.teacher-public-editor{gap:16px;min-width:0;display:grid}.teacher-public-editor h2,.teacher-public-editor h3,.teacher-public-editor p{margin:0}.teacher-public-editor>header{gap:8px;display:grid}.teacher-public-editor form{gap:16px;display:grid}.teacher-profile-editor-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:start;gap:24px;display:grid}.teacher-profile-fields{gap:16px;min-width:0;display:grid}.teacher-profile-fields label{gap:8px;font-weight:700;display:grid}.teacher-profile-fields input,.teacher-profile-fields textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--line,#d5e1ef);box-sizing:border-box;color:inherit;background:#fff;border-radius:10px;padding:12px;font-weight:400}.teacher-profile-fields textarea{resize:vertical;min-height:112px;line-height:1.6}.teacher-profile-fields small,.teacher-profile-help{color:var(--mut,#59708c);font-size:13px;font-weight:400;line-height:1.6}.teacher-profile-photo-input{border:1px dashed var(--line,#d5e1ef);background:#f4f8fd;border-radius:12px;gap:8px;padding:16px;display:grid}.teacher-profile-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-profile-photo-actions button{min-height:44px}.teacher-profile-publish{border:1px solid var(--line,#d5e1ef);background:#f4f8fd;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;padding:16px;gap:12px!important;display:flex!important}.teacher-profile-publish input{accent-color:#1756a7;min-width:20px;height:20px;min-height:20px;margin:2px 0;width:20px!important}.teacher-profile-publish span{gap:4px;display:grid}.teacher-profile-preview{border:1px solid var(--line,#d5e1ef);background:#fff;border-top:3px solid #00a878;border-radius:16px;gap:12px;min-width:0;padding:20px;display:grid}.teacher-profile-preview h3{overflow-wrap:anywhere}.teacher-profile-preview p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}.teacher-profile-preview>header{gap:8px;display:grid}.teacher-profile-preview dl{gap:12px;margin:0;display:grid}.teacher-profile-preview dt{font-size:13px;font-weight:700}.teacher-profile-preview dd{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.65}.teacher-profile-preview-status{color:#34577c;font-size:12px;font-weight:700}.teacher-profile-preview-label{letter-spacing:.1em;text-transform:uppercase;color:#008e68;font-size:12px;font-weight:800}.teacher-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-profile-actions button{min-height:44px}.teacher-portrait{color:#164c8e;background:#e7f1fc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;font-size:28px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.teacher-portrait img{object-fit:cover;width:100%;height:100%}.teacher-portrait.teacher-portrait-card{width:72px;height:72px;font-size:24px}.teacher-public-bio{gap:16px;display:grid}.teacher-public-bio h3,.teacher-public-bio p{margin:0}.teacher-public-bio p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.75}.teacher-public-bio>div{gap:8px;display:grid}.teacher-public-headline{color:#173f70;overflow-wrap:anywhere;font-weight:700}.teacher-card-about{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.teacher-profile-preview :is(a,button,input,summary):focus-visible,.teacher-public-editor :is(button,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #00a878}@media (width<=900px){.teacher-profile-editor-grid{grid-template-columns:minmax(0,1fr);gap:16px}.teacher-profile-preview{padding:16px}.teacher-profile-actions{grid-template-columns:minmax(0,1fr);display:grid}.teacher-profile-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-public-editor form,.teacher-profile-fields{gap:16px}.teacher-profile-publish{padding:12px}}.teacher-biography-card{min-width:0;padding:var(--ui-card-padding,24px)}.teacher-public-bio{min-width:0}.teacher-public-bio>div+div{border-top:1px solid var(--edge,#dce5f0);padding-top:16px}.teacher-public-bio h3{letter-spacing:normal;color:var(--navy,#0c356b);font-family:inherit;font-size:18px;font-weight:700;line-height:1.4}.teacher-public-bio-copy{gap:12px;min-width:0;max-width:75ch;display:grid}@media (width<=900px){.teacher-biography-card{padding:var(--ui-card-padding,16px)}}
