.teacher-dialog{max-width:850px;max-height:calc(100vh - 34px);overflow:auto}.teacher-application{padding:47px}.teacher-form-intro{max-width:580px}.teacher-form-intro h2{font:700 42px/1.05 'Fraunces',Georgia,serif;letter-spacing:-2px;margin:0}.teacher-form-intro p:last-child{color:#64706a;margin:12px 0 28px}.full-profile-form{max-width:none;margin:0;text-align:left;gap:18px}.full-profile-form fieldset{border:1px solid #e0e3db;border-radius:10px;margin:0;padding:17px}.full-profile-form legend{font:700 17px 'Fraunces',Georgia,serif;padding:0 5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.full-profile-form label{position:relative}.full-profile-form input,.full-profile-form textarea{display:block;width:100%;margin-top:5px}.full-profile-form textarea{resize:vertical;line-height:1.45}.full-profile-form .suffix{position:absolute;right:14px;top:38px;bottom:auto;white-space:nowrap;color:#64706a;font-size:13px}.check-row{display:flex;flex-wrap:wrap;gap:14px}.check-row label,.consent{display:flex!important;align-items:flex-start;gap:9px;color:#33423a!important;font-size:13px!important}.check-row input,.consent input{width:auto!important;margin:3px 0 0!important;accent-color:#1e5344}.consent>span{display:block;min-width:0}.field-help{font-size:12px;color:#64706a;margin:0 0 10px}.full-form-submit{align-self:flex-start;margin-top:3px}.full-form-submit span{font-size:18px;margin-left:7px}.work-mode-block .check-row{display:none}.glossarium-doc-note{display:block;background:#f4f5ef;border-radius:10px;padding:12px 14px;margin-top:8px!important}@media(max-width:570px){.teacher-application{padding:42px 19px 25px}.teacher-form-intro h2{font-size:35px}.form-grid{grid-template-columns:1fr}.check-row{display:grid;gap:9px}.teacher-dialog{width:calc(100% - 18px)}.full-profile-form .consent{display:grid!important;grid-template-columns:auto minmax(0,1fr);line-height:1.45}.full-profile-form .suffix{top:38px}}
.consent-box{background:#f4f5ef;border:1px solid #e0e3db;border-radius:12px;margin:14px 0 4px;padding:14px;text-align:left}.consent-box h3{font:700 17px 'Fraunces',Georgia,serif;margin:0 0 10px}.consent-box .consent{margin:9px 0}
.price-input-wrap{position:relative}.full-profile-form .price-input-wrap input{padding-right:105px}.full-profile-form .price-input-wrap .suffix{position:absolute;right:14px;top:50%;bottom:auto;transform:translateY(-50%);white-space:nowrap;color:#64706a;font-size:13px;line-height:1;margin:0;pointer-events:none}
.profile-video-recorder { margin-top: 1rem; padding: 1rem; border: 1px solid rgba(35,45,42,.16); border-radius: 18px; background: #f7f5ef; }
.profile-video-recorder h4 { margin: 0 0 .35rem; font-size: 1rem; }
.profile-video-consent { margin: .75rem 0; }
.profile-video-stage { overflow: hidden; margin: .75rem 0; border-radius: 14px; background: #17211e; aspect-ratio: 16 / 9; }
.profile-video-stage video { display: block; width: 100%; height: 100%; object-fit: contain; }
.profile-video-stage video[hidden] { display: none; }
.full-profile-form input[hidden] { display: none !important; }
.profile-video-controls { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.profile-video-submit { flex-basis: 100%; justify-content: center; margin-top: .25rem; }
.teacher-profile-management { margin-top: 1rem; padding: 1rem; border: 1px solid rgba(35,45,42,.16); border-radius: 18px; }
.teacher-profile-management h4 { margin: 0 0 .35rem; }
.profile-management-actions { display: flex; flex-wrap: wrap; gap: .65rem 1rem; }
.profile-management-status { margin: .75rem 0 0; color: #1e5344; font-size: .9rem; }
.profile-video-progress { min-height: 1.5em; margin: .65rem 0 0; font-size: .9rem; color: #43524d; }

/* LESSON MODES AND INDIVIDUAL PRICES */
.lesson-modes-fieldset { grid-column: 1 / -1; margin-top: 16px; }
.lesson-modes-fieldset h3 { margin: 0 0 4px; color: #18221e; font: 700 16px 'Fraunces', Georgia, serif; }
.lesson-mode-list { display: grid; gap: 10px; }
.lesson-mode-option { padding: 13px 14px; border: 1px solid #e0e3db; border-radius: 10px; background: #fafaf7; }
.lesson-mode-option.is-enabled { border-color: #98b5a8; background: #f4f8f4; }
.full-profile-form .lesson-mode-toggle { display: flex; align-items: center; gap: 9px; color: #18221e; font-size: 14px; font-weight: 700; }
.full-profile-form .lesson-mode-toggle input { width: auto; margin: 0; accent-color: #1e5344; }
.lesson-mode-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.lesson-mode-fields[hidden] { display: none; }
.lesson-mode-option[data-lesson-mode="online"] .lesson-mode-fields { grid-template-columns: minmax(0, 1fr); }
@media(max-width:570px) { .lesson-mode-fields { grid-template-columns: 1fr; } .lesson-modes-fieldset { margin-top: 12px; } }
