.app{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #dce3ec;padding-bottom:1.25rem;margin-bottom:1.5rem}.app-header h1{margin:0;font-size:1.9rem}.tagline{margin:.25rem 0 0;color:#4a5b6c}.status{display:inline-block;font-size:.8rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;background:#e6eaef;color:#4a5b6c;white-space:nowrap}.status-online{background:#d8f3e0;color:#1b7a3d}.status-offline{background:#fce0e0;color:#b3261e}.dashboard{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:900px){.dashboard{grid-template-columns:1.4fr 1fr;align-items:start}.form-panel{position:sticky;top:1.5rem}}.panel-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.panel-head h2{margin:0;font-size:1.25rem}.count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;border-radius:999px;background:#e6eaef;color:#4a5b6c;font-size:.85rem;font-weight:600}.card{background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:1.1rem 1.2rem}.form h2{margin:0 0 .9rem;font-size:1.15rem}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.field label{font-size:.85rem;font-weight:600;color:#36475a}.field input,.field select,.field textarea{font:inherit;padding:.5rem .6rem;border:1px solid #c4d0dd;border-radius:8px;background:#fff;color:inherit}.field input[type=range]{padding:0}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #2f6fed;outline-offset:1px;border-color:#2f6fed}.field input[aria-invalid=true]{border-color:#b3261e}.field-error{font-size:.8rem;color:#b3261e}.form-error{background:#fce0e0;color:#b3261e;border-radius:8px;padding:.55rem .7rem;margin:0 0 .85rem;font-size:.9rem}.form button[type=submit]{font:inherit;font-weight:600;width:100%;padding:.6rem 1rem;border:none;border-radius:8px;background:#2f6fed;color:#fff;cursor:pointer}.form button[type=submit]:disabled{opacity:.6;cursor:progress}.form button[type=submit]:hover:not(:disabled){background:#2257c4}.student-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.student-card-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.student-card-head h3{margin:0;font-size:1.1rem}.badge{font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;background:#e7eefb;color:#2257c4}.student-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem 1rem;margin:.7rem 0 0}.student-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7a89}.student-meta dd{margin:.1rem 0 0;font-weight:500}.goals{margin:.7rem 0 0;padding-left:1.1rem;color:#36475a}.student-notes{margin:.7rem 0 0;color:#4a5b6c;font-size:.92rem}.muted{color:#6b7a89}.list-error{background:#fce0e0;border-radius:10px;padding:.9rem 1rem;color:#b3261e}.list-error button{font:inherit;margin-top:.5rem;padding:.4rem .8rem;border:1px solid #b3261e;border-radius:8px;background:#fff;color:#b3261e;cursor:pointer}.app-home{text-decoration:none;color:inherit}.app-home h1{margin:0;font-size:1.9rem}.back-link{display:inline-block;font-size:.9rem;font-weight:600;color:#2257c4;text-decoration:none}.back-link:hover{text-decoration:underline}.panel+.panel,.panel h4{margin-top:1rem}.panel h3{margin:0 0 .6rem;font-size:1.1rem}.panel h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7a89;margin-bottom:.4rem}.student-open{display:inline-block;margin-top:.85rem;font-size:.9rem;font-weight:600;color:#2257c4;text-decoration:none}.student-open:hover{text-decoration:underline}.profile{display:grid;gap:1.25rem}.profile-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.profile-head h2{margin:0;font-size:1.5rem}.profile-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:900px){.profile-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.start-lesson-panel{background:#f3f7ff;border-color:#c9dcff}.start-lesson-panel button[type=submit]{font:inherit;font-weight:600;width:100%;padding:.6rem 1rem;border:none;border-radius:8px;background:#2f6fed;color:#fff;cursor:pointer}.start-lesson-panel button[type=submit]:hover:not(:disabled){background:#2257c4}.start-lesson-panel button[type=submit]:disabled{opacity:.6;cursor:progress}.lesson-room{display:grid;gap:1.25rem}.lesson-cockpit-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;background:#10243f;color:#eaf1fb;border-radius:14px;padding:1rem 1.25rem}.lesson-who{display:flex;align-items:center;gap:.75rem}.lesson-who h2{margin:0;font-size:1.35rem}.lesson-live-label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8fb4e8}.lesson-who .badge{background:#1f3a5f;color:#cfe0f7}.live-dot{width:.7rem;height:.7rem;border-radius:999px;background:#35d07f;box-shadow:0 0 0 4px #35d07f40;flex-shrink:0}.lesson-goal-block{min-width:12rem}.lesson-goal-label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8fb4e8}.lesson-goal-value{margin:.15rem 0 0;font-weight:600}.lesson-cockpit-bar .back-link{color:#cfe0f7}.timeline-empty{border:1px dashed #c4d0dd;border-radius:10px;padding:1.5rem 1.25rem;text-align:center}.timeline-empty p{margin:0 0 .4rem}.lesson-timeline{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.timeline-event{display:grid;gap:.4rem}.bridge-hint{margin:0 0 .75rem;font-size:.9rem}.bridge-panel textarea{font:inherit;width:100%;resize:vertical;padding:.5rem .6rem;border:1px solid #c4d0dd;border-radius:8px;background:#fff;color:inherit}.bridge-panel textarea:focus{outline:2px solid #2f6fed;outline-offset:1px;border-color:#2f6fed}.bridge-panel textarea[aria-invalid=true]{border-color:#b3261e}.bridge-panel button[type=submit]{font:inherit;font-weight:600;padding:.55rem 1.4rem;border:none;border-radius:8px;background:#2f6fed;color:#fff;cursor:pointer}.bridge-panel button[type=submit]:hover:not(:disabled){background:#2257c4}.bridge-panel button[type=submit]:disabled{opacity:.6;cursor:progress}.bridge-loading{margin:.75rem 0 0;font-weight:600}.bridge-empty{margin:1rem 0 0;border:1px dashed #c4d0dd;border-radius:10px;padding:1rem 1.1rem;text-align:center}.bridge-result{margin-top:1.25rem;border-top:1px solid #dce3ec;padding-top:1rem;display:grid;gap:.85rem}.bridge-result-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.bridge-result-head h3{margin:0}.bridge-section h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7a89;margin:0 0 .25rem}.bridge-section p{margin:0}.bridge-native{margin:.35rem 0 0;color:#4a5b6c;font-style:italic}.bridge-hero{display:grid;gap:.6rem;border:1px solid #d6e0ec;border-radius:14px;padding:1.1rem 1.2rem;background:linear-gradient(180deg,#fbfdff,#f1f6ff);box-shadow:0 6px 20px #14326e14}.bridge-hero-row{display:grid;gap:.2rem}.bridge-hero-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bridge-hero-dont .bridge-hero-label{color:#b3261e}.bridge-hero-do .bridge-hero-label{color:#1b7a3d}.bridge-hero-phrase{margin:0;font-size:1.35rem;line-height:1.3;font-weight:700}.bridge-hero-wrong{color:#b3261e;text-decoration:line-through;text-decoration-thickness:2px;font-weight:600;opacity:.85}.bridge-hero-right{color:#14502a;background:#d8f3e0;border-radius:10px;padding:.4rem .65rem}@media(min-width:720px){.bridge-hero-phrase{font-size:1.55rem}}.bridge-why{background:#f6f9fe;border:1px solid #dce6f4;border-radius:10px;padding:.75rem .85rem}.bridge-why-line{display:grid;grid-template-columns:max-content 1fr;gap:.55rem;align-items:baseline}.bridge-why-line+.bridge-why-line{margin-top:.4rem}.bridge-why-lang{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2257c4;white-space:nowrap}.bridge-follow-up{display:grid;grid-template-columns:max-content 1fr;gap:.55rem;align-items:baseline;margin:.6rem 0 0;color:#4a5b6c}.bridge-mistake-panel{border:1px solid #f0d2cd;border-left:4px solid #b3261e;border-radius:10px;padding:.75rem .85rem;background:#fff8f7}.bridge-practice-button{font:inherit;font-weight:700;padding:.7rem 1.4rem;border:none;border-radius:10px;background:#2f6fed;color:#fff;cursor:pointer;justify-self:start;box-shadow:0 4px 12px #2f6fed47}.bridge-practice-button:hover{background:#2257c4}.bridge-practice-button:focus-visible{outline:2px solid #14502a;outline-offset:2px}.bridge-versions{display:grid;gap:.85rem;grid-template-columns:1fr}@media(min-width:720px){.bridge-versions{grid-template-columns:1fr 1fr}}.bridge-section-key{background:#eef4ff;border:1px solid #c9dcff;border-radius:10px;padding:.7rem .8rem}.bridge-section-key p{font-weight:600;color:#1b3c78}.bridge-teacher-note{background:#fff7e6;border:1px solid #f0d9a6;border-radius:10px;padding:.7rem .8rem}.bridge-private-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a6d1f;background:#f6e6bf;border-radius:6px;padding:.05rem .35rem;margin-left:.35rem}.bridge-brian-assist{display:grid;gap:.6rem;border:1px solid #c9b8e8;border-left:4px solid #6b3fa0;border-radius:12px;padding:.9rem 1rem;background:linear-gradient(180deg,#f7f3ff,#efe9fb)}.bridge-brian-assist-head{display:flex;align-items:center;gap:.5rem}.bridge-brian-assist-head h4{margin:0;font-size:.95rem;color:#4a2b7a}.bridge-teacher-only{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#6b3fa0;border-radius:6px;padding:.12rem .45rem}.bridge-brian-assist-grid{margin:0;display:grid;gap:.55rem}.bridge-brian-assist-item{display:grid;gap:.15rem}.bridge-brian-assist-item dt{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b5b86}.bridge-brian-assist-item dd{margin:0;color:#2c2240}.bridge-brian-assist-say dd{font-size:1.05rem;font-weight:600;color:#3a1d6e;background:#fff;border:1px solid #d9cdf0;border-radius:8px;padding:.5rem .65rem}.bridge-memory-callback{display:grid;gap:.55rem;border:1px solid #e8cf9b;border-left:4px solid #c9852b;border-radius:12px;padding:.9rem 1rem;background:linear-gradient(180deg,#fff8ec,#fdeecf)}.bridge-memory-callback-head{display:flex;align-items:center;gap:.5rem}.bridge-memory-callback-head h4{margin:0;font-size:.95rem;color:#8a5510}.bridge-memory-callback-pattern{margin:0;color:#5c4015}.bridge-memory-callback-grid{margin:0;display:grid;gap:.5rem}.bridge-memory-callback-item{display:grid;gap:.15rem}.bridge-memory-callback-item dt{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#97703a}.bridge-memory-callback-item dd{margin:0;color:#3c2c12;font-weight:600}.bridge-memory-callback-cue{margin:0;color:#5a3d10;background:#fff;border:1px solid #ebd7ad;border-radius:8px;padding:.5rem .65rem}.bridge-result-head-right{display:flex;align-items:center;gap:.5rem}.bridge-copy-student{font:inherit;font-size:.8rem;font-weight:600;padding:.3rem .7rem;border:1px solid #c9dcff;border-radius:8px;background:#eef4ff;color:#1b3c78;cursor:pointer}.bridge-copy-student:hover{background:#dfeaff}.bridge-copy-student:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.brian-cue-rail{border:1px solid #c9b8e8;border-left:4px solid #6b3fa0;border-radius:12px;padding:.9rem 1rem;background:linear-gradient(180deg,#f7f3ff,#efe9fb)}.brian-cue-rail-head{margin-bottom:.4rem}.brian-cue-rail-head h3{margin:0;color:#4a2b7a}.brian-cue-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}.brian-cue{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;border:1px solid #d9cdf0;border-radius:10px;background:#fff}.brian-cue-active{border-color:#6b3fa0;box-shadow:0 0 0 2px #6b3fa02e;background:#fbf9ff}.brian-cue-used,.brian-cue-skipped,.brian-cue-not_needed{opacity:.92}.brian-cue-used{border-color:#9ed3b3}.brian-cue-skipped{border-color:#e6d6a8}.brian-cue-not_needed{border-color:#d2c8e6}.brian-cue-body{display:grid;gap:.25rem;min-width:0;width:100%}.brian-cue-title{margin:0;font-weight:700;color:#2c2240}.brian-cue-detail{margin:0;color:#4a3d63;font-size:.92rem}.brian-cue-marks{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.brian-cue-mark{font:inherit;font-size:.82rem;padding:.2rem .55rem;border-radius:999px;border:1px solid #c9b8e8;background:#f3eefc;color:#4a2b7a;cursor:pointer}.brian-cue-mark:hover{background:#e9e0fa}.brian-cue-mark:focus-visible{outline:2px solid #6b3fa0;outline-offset:2px}.brian-cue-mark:disabled{opacity:.6;cursor:default}.brian-cue-mark-on{border-color:#6b3fa0;background:#6b3fa0;color:#fff;font-weight:700}.brian-cue-status{margin:.1rem 0 0;font-size:.82rem;font-weight:600;color:#2f7d4f}.adaptive-cue{flex-direction:column;gap:.3rem;border-left-width:4px}.adaptive-cue-directive{border-left-color:#6b3fa0}.adaptive-cue-question{border-left-color:#2f7d4f}.adaptive-cue-tone{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b3fa0}.adaptive-cue-question .adaptive-cue-tone{color:#2f7d4f}.try-before-reveal{border:1px solid #c9b8e8;border-left:4px solid #6b3fa0;background:linear-gradient(180deg,#f7f3ff,#efe9fb)}.try-before-reveal .panel-head h3{color:#4a2b7a}.prediction-comparison{display:grid;gap:.6rem}.prediction-verdict{margin:0;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.prediction-verdict-correct{color:#1c7a3f}.prediction-verdict-close{color:#9a6a00}.prediction-verdict-different{color:#a12a2a}.prediction-comparison-grid{margin:0;display:grid;gap:.5rem}.prediction-comparison-item{display:grid;gap:.15rem}.prediction-comparison-item dt{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b5b86}.prediction-comparison-item dd{margin:0;color:#2c2240;font-weight:600}.timeline-concealed{color:#6b7280;font-style:italic;font-weight:500}.presenter-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.presenter-toggle{font:inherit;font-size:.78rem;font-weight:600;padding:.32rem .7rem;border:1px solid #34507a;border-radius:999px;background:#1f3a5f;color:#cfe0f7;cursor:pointer}.presenter-toggle:hover{background:#274a73}.presenter-toggle:focus-visible{outline:2px solid #8fb4e8;outline-offset:2px}.presenter-toggle-on{background:#eaf1fb;color:#10243f;border-color:#eaf1fb}.presenter-toggle-on:hover{background:#d7e6fb}.lesson-room-camera .bridge-hero{padding:1.5rem 1.6rem}.lesson-room-camera .bridge-hero-phrase{font-size:1.8rem}@media(min-width:720px){.lesson-room-camera .bridge-hero-phrase{font-size:2.4rem}}.lesson-room-camera .roleplay-partner-line{font-size:1.3rem;font-weight:700}.lesson-room-camera [data-testid=roleplay-target-phrases] li{font-size:1.1rem}.lesson-room-camera .bridge-hint,.lesson-room-camera .demo-chips,.lesson-room-camera .bridge-panel form,.lesson-room-camera .bridge-copy-student,.lesson-room-camera .bridge-versions,.lesson-room-camera [data-testid=bridge-practice-sentences],.lesson-room-camera .bridge-mistake-panel,.lesson-room-camera [data-testid=generate-roleplay],.lesson-room-camera [data-testid=roleplay-save-actions],.lesson-room-camera .homework-panel,.lesson-room-camera .lesson-summary-panel,.lesson-room-camera .lesson-timeline-panel{display:none}.bridge-section ul{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.mistake-candidates{list-style:none;padding-left:0;gap:.6rem}.mistake-candidate{display:grid;gap:.5rem;padding:.65rem .75rem;border:1px solid #f0d2cd;border-radius:8px;background:#fff}.mistake-candidate-saved{border-color:#bfe6cb;background:#f3fbf5}.mistake-candidate-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mistake-pattern{margin:0;font-weight:700;color:#8a201a}.mistake-candidate-grid{display:grid;gap:.45rem;margin:0}.mistake-candidate-field{display:grid;gap:.1rem}.mistake-candidate-field dt{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7a89}.mistake-candidate-field dd{margin:0}.mistake-review dd{color:#4a5b6c;font-style:italic}.mistake-candidate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.save-mistake{font:inherit;font-size:.8rem;font-weight:600;padding:.25rem .7rem;margin-left:auto;border:1px solid #2f6fed;border-radius:999px;background:#fff;color:#2257c4;cursor:pointer}.save-mistake:hover:not(:disabled){background:#eef4ff}.save-mistake:disabled{opacity:.6;cursor:progress}.mistake-saved{margin-left:auto;font-size:.8rem;font-weight:700;color:#1b7a3d;background:#d8f3e0;border-radius:999px;padding:.2rem .65rem;white-space:nowrap}.mistake-from{text-decoration:line-through;color:#b3261e}.mistake-to{font-weight:600;color:#1b7a3d}.mistake-arrow{color:#6b7a89}.mistake-type{background:#e6eaef;color:#4a5b6c;text-transform:capitalize}.mistake-groups{display:grid;gap:1rem}.mistake-group-head{display:flex;align-items:center;gap:.5rem}.saved-mistakes{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.6rem}.saved-mistake{display:grid;gap:.35rem;padding:.7rem .85rem}.saved-mistake-explanation{margin:0;font-size:.85rem}.timeline-input{margin:0}.timeline-natural{margin:0;color:#1b3c78;font-weight:600}.timeline-event-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.timeline-time{font-size:.78rem}.lesson-summary-panel textarea{font:inherit;width:100%;resize:vertical;padding:.5rem .6rem;border:1px solid #c4d0dd;border-radius:8px;background:#fff;color:inherit}.lesson-summary-panel textarea:focus{outline:2px solid #2f6fed;outline-offset:1px;border-color:#2f6fed}.recent-lessons-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.recent-lesson{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.7rem .85rem}.recent-lesson-main{display:grid;gap:.3rem}.recent-lesson-when{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#5a6b7b}.recent-lesson-goal{margin:0;font-weight:600}.recent-lesson-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.recent-lesson-review{white-space:nowrap}.homework-draft{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid #d9e2ef;border-radius:12px;background:#fbfcfe}.homework-draft-head{display:flex;align-items:center;gap:.5rem}.homework-draft-head h4{margin:0}.homework-tasks{display:grid;gap:.5rem}.homework-tasks h5,.homework-student-preview-wrap h5{margin:0 0 .25rem}.homework-task{display:grid;gap:.4rem;padding:.6rem .7rem}.homework-task-meta{display:flex;align-items:center;gap:.5rem}.homework-teacher-note{background:#fff7e6;border:1px solid #f0d9a6;border-radius:10px;padding:.7rem .8rem}.homework-note-hint{margin:.3rem 0 0;font-size:.8rem}.homework-student-preview{margin:0;padding:.7rem .8rem;border:1px solid #d9e2ef;border-radius:10px;background:#fff;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.85rem;color:#2a3744}.homework-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.saved-homework{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem}.saved-homework-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem}.saved-homework-title{font-weight:600}.scenario-card{display:grid;gap:.85rem;margin-top:1rem;padding:1rem;border:1px solid #d9e2ef;border-radius:12px;background:#fbfcfe}.scenario-card-head{display:flex;align-items:center;gap:.5rem}.scenario-card-head h4{margin:0;font-size:1rem;text-transform:none;letter-spacing:0;color:#1a2b3c}.scenario-card .bridge-section p{margin:0 0 .25rem}.scenario-panel>button,.roleplay-panel>button,.lesson-summary-panel>button{font:inherit;font-weight:600;padding:.55rem 1.4rem;border:none;border-radius:8px;background:#2f6fed;color:#fff;cursor:pointer}.scenario-panel>button:hover:not(:disabled),.roleplay-panel>button:hover:not(:disabled),.lesson-summary-panel>button:hover:not(:disabled){background:#2257c4}.scenario-panel>button:disabled,.roleplay-panel>button:disabled,.lesson-summary-panel>button:disabled{opacity:.6;cursor:progress}.scenario-card button[data-testid=save-scenario]{font:inherit;font-weight:600;padding:.5rem 1.2rem;border:1px solid #2f6fed;border-radius:8px;background:#fff;color:#2257c4;cursor:pointer}.scenario-card button[data-testid=save-scenario]:hover:not(:disabled){background:#eef4ff}.scenario-card button[data-testid=save-scenario]:disabled{opacity:.6;cursor:progress}.roleplay-card .scenario-card-head{align-items:flex-start;justify-content:space-between}.roleplay-built-from{margin:.2rem 0 0;font-size:.85rem;font-style:italic;color:#4a5b6c}.roleplay-partner-line{margin:0;font-weight:600;color:#1a2b3c}.roleplay-response-checker{display:grid;gap:.6rem;margin-top:.4rem;padding-top:.85rem;border-top:1px dashed #d9e2ef}.roleplay-response-checker h4{margin:0;font-size:1rem;color:#1a2b3c}.roleplay-response-checker>form>button{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border:1px solid #2f8f5b;border-radius:8px;background:#fff;color:#1f6b41;cursor:pointer}.roleplay-response-checker>form>button:disabled{opacity:.6;cursor:default}.roleplay-response-feedback{display:grid;gap:.5rem;padding:.75rem .85rem;border:1px solid #e6d2a8;border-radius:10px;background:#fdf8ee}.roleplay-response-feedback-good{border-color:#cfe0d6;background:#f4fbf6}.roleplay-response-encouragement{margin:0;font-weight:600;color:#1a2b3c}.roleplay-lifelines{display:grid;gap:.6rem;margin-top:.4rem;padding-top:.85rem;border-top:1px dashed #d9e2ef}.roleplay-lifelines h4{margin:0;font-size:1rem;color:#1a2b3c}.lifeline-hint{margin:0;font-size:.85rem}.lifeline-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.lifeline-button{display:grid;gap:.1rem;font:inherit;text-align:left;padding:.5rem .85rem;border:1px solid #cfe0d6;border-radius:10px;background:#f4fbf6;color:#1a2b3c;cursor:pointer}.lifeline-button:hover{background:#e8f6ee}.lifeline-button-active{border-color:#2f8f5b;background:#e0f3e8}.lifeline-button-native{font-weight:600;font-size:.9rem}.lifeline-button-english{font-size:.78rem;color:#4a5b6c}.lifeline-options{display:grid;gap:.5rem;padding:.75rem .85rem;border:1px solid #cfe0d6;border-radius:10px;background:#f7fcf9}.lifeline-options-native{margin:0;font-style:italic;font-size:.85rem;color:#3a6b4e}.lifeline-options-list{display:grid;gap:.5rem;margin:0}.lifeline-option{display:grid;gap:.1rem}.lifeline-option dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2f8f5b}.lifeline-option dd{margin:0;color:#1a2b3c}.lifeline-thought{display:grid;gap:.5rem;margin-top:.2rem}.lifeline-thought>button{justify-self:start;font:inherit;font-weight:600;padding:.5rem 1.2rem;border:1px solid #2f8f5b;border-radius:8px;background:#fff;color:#246b44;cursor:pointer}.lifeline-thought>button:hover:not(:disabled){background:#edf8f1}.lifeline-thought>button:disabled{opacity:.6;cursor:progress}@media(max-width:480px){.app{padding:1.5rem 1rem 2rem}.field-row{grid-template-columns:1fr}.lesson-cockpit-bar{flex-direction:column;align-items:flex-start}}.delete-button{font:inherit;font-size:.8rem;font-weight:600;padding:.25rem .7rem;border:1px solid #e3b1ac;border-radius:999px;background:#fff;color:#b3261e;cursor:pointer}.delete-button:hover:not(:disabled){background:#fce8e6}.delete-button:disabled{opacity:.6;cursor:progress}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem}.profile-head-actions,.recent-lesson-actions{display:flex;align-items:center;gap:.6rem}.saved-mistake-delete{margin-left:auto}.saved-homework-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.saved-homework-item .card-actions{margin-top:0;margin-left:auto}.student-visible-tag{color:#1b7a3d;background:#d8f3e0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2d73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.dialog{background:#fff;border-radius:14px;padding:1.5rem;max-width:28rem;width:100%;box-shadow:0 12px 40px #141e2d40;display:grid;gap:.75rem}.dialog h3{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.dialog-cancel{font:inherit;font-weight:600;padding:.45rem 1rem;border:1px solid #c6d0dc;border-radius:8px;background:#fff;color:#2f3b49;cursor:pointer}.dialog-cancel:hover:not(:disabled){background:#f1f4f8}.dialog-confirm{font:inherit;font-weight:700;padding:.45rem 1rem;border:1px solid #b3261e;border-radius:8px;background:#b3261e;color:#fff;cursor:pointer}.dialog-confirm:hover:not(:disabled){background:#9c1f18}.dialog-cancel:disabled,.dialog-confirm:disabled{opacity:.6;cursor:progress}.demo-panel{border:1px dashed #b9c4d4;background:#f7f9fc}@media(min-width:900px){.demo-panel{grid-column:1 / -1}}.demo-badge{background:#ede3ff;color:#5b3da8}.demo-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.demo-actions button{font:inherit;font-weight:600;padding:.5rem 1rem;border-radius:8px;border:1px solid #2f6fed;background:#2f6fed;color:#fff;cursor:pointer}.demo-actions button:hover:not(:disabled){background:#2257c4}.demo-actions button:disabled{opacity:.6;cursor:progress}.demo-actions .demo-reset{background:#fff;color:#2f3b49;border-color:#b9c4d4}.demo-actions .demo-reset:hover:not(:disabled){background:#f1f4f8}.demo-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.demo-chips-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5b3da8}.demo-chip{font:inherit;font-size:.85rem;padding:.3rem .7rem;border-radius:999px;border:1px solid #c7b6ef;background:#ede3ff;color:#4a2f8f;cursor:pointer}.demo-chip:hover{background:#e0d2fb}.student-memory-intro{margin-top:-.25rem}.student-memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:.5rem}.student-memory-field h4{margin:0 0 .35rem}.student-memory-field ul{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.student-memory-teacher{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;background:#fbf4e1;border:1px solid #f0e2bb}.student-memory-teacher h4{margin:0 0 .5rem}.student-memory-teacher-list{margin:0;display:grid;gap:.6rem}.student-memory-teacher-list dt{font-weight:700;font-size:.85rem;color:#6b5a2a}.student-memory-teacher-list dd{margin:.1rem 0 0}.student-memory-export{margin-top:1rem}.start-with-review{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed #c9dcff;display:grid;gap:.35rem}.start-with-review-button{font:inherit;font-weight:600;width:100%;padding:.55rem 1rem;border:1px solid #2f6fed;border-radius:8px;background:#fff;color:#2257c4;cursor:pointer}.start-with-review-button:hover:not(:disabled){background:#eaf1ff}.start-with-review-button:disabled{opacity:.55;cursor:not-allowed}.start-with-review-hint{margin:0;font-size:.85rem}.scene-pack-picker{display:grid;gap:.65rem;margin-bottom:.85rem}.scene-pack-intro{margin:0;font-size:.85rem}.scene-pack-group{display:grid;gap:.4rem}.scene-pack-group-label{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2257c4}.scene-pack-options{display:flex;flex-wrap:wrap;gap:.5rem}.scene-pack-option{font:inherit;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .7rem;border-radius:10px;border:1px solid #c9dcff;background:#fff;color:#1f2d3d;cursor:pointer;text-align:left}.scene-pack-option:hover{background:#eaf1ff}.scene-pack-option-selected{border-color:#2f6fed;background:#eaf1ff;box-shadow:inset 0 0 0 1px #2f6fed}.scene-pack-option-title{font-size:.88rem;font-weight:600}.scene-pack-option-levels{font-size:.72rem;font-weight:700;letter-spacing:.03em;color:#5a6b7b}.scene-pack-selected{margin:.4rem 0 0;font-size:.82rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.scene-pack-clear{font:inherit;font-size:.8rem;padding:0;border:none;background:none;color:#2257c4;text-decoration:underline;cursor:pointer}.scene-pack-context{border:1px solid #c9dcff;border-left:4px solid #2f6fed;background:linear-gradient(180deg,#f5f9ff,#eaf1ff);padding:.75rem 1rem}.scene-pack-context-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.scene-pack-context-title{margin:0;font-size:1rem}.scene-pack-context-badge{background:#2f6fed;color:#fff}.scene-pack-context-situation{margin:.35rem 0 0;font-size:.85rem}.scene-pack-context-chunks{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0}.scene-pack-chunk{font-size:.78rem;padding:.15rem .55rem;border-radius:999px;background:#dce8ff;color:#1f3c78}.lesson-review-prompt{border:1px solid #e8cf9b;border-left:4px solid #c9852b;background:linear-gradient(180deg,#fff8ec,#fdeecf)}.review-prompt-text{margin:0 0 .75rem;font-size:.95rem;color:#6b4a12}.review-prompt-grid{margin:0 0 .85rem;display:grid;gap:.5rem}.review-prompt-item{display:grid;gap:.15rem}.review-prompt-item dt{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#8a5510}.review-prompt-item dd{margin:0}.review-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.review-prompt-actions button{font:inherit;font-weight:600;padding:.5rem .9rem;border:1px solid #c9852b;border-radius:8px;background:#fff;color:#8a5510;cursor:pointer}.review-prompt-actions button:hover:not(:disabled){background:#fbecd2}.review-prompt-actions button:disabled{opacity:.55;cursor:progress}.before-after-card{border:1px solid #cfe0d6;border-left:4px solid #2f8f5b;background:linear-gradient(180deg,#f6fdf8,#eef9f1)}.before-after-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.75rem}.before-after-entry{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.before-after-steps{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;flex:1 1 18rem}.before-after-step{display:grid;gap:.1rem}.before-after-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#5a7064}.before-after-status{align-self:center}.before-after-export{margin-top:1rem}.progress-celebration-card{border:1px solid #d8cdf0;border-left:4px solid #6b4fbb;background:linear-gradient(180deg,#faf8ff,#f1ecfb)}.progress-celebration-count{background:#ece4fb;color:#4a338f}.progress-celebration-message{margin:.4rem 0 .75rem;color:#3a2d5c}.progress-celebration-reel{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.progress-celebration-entry{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem}.progress-celebration-before{color:#8a6d3b;text-decoration:line-through;text-decoration-color:#d9b96b}.progress-celebration-arrow{color:#6b4fbb;font-weight:800}.progress-celebration-after{color:#2c1c63;font-weight:700}.progress-celebration-empty{margin-top:.4rem}.progress-celebration-error-block{display:grid;gap:.6rem;justify-items:start}.owned-phrases-card{border:1px solid #cfe3d6;border-left:4px solid #2f8f5b;background:linear-gradient(180deg,#f6fdf9,#ecf8f0)}.owned-phrases-count{background:#d8efe1;color:#1f6b43}.owned-phrases-intro{margin:.4rem 0 .5rem;color:#234b37;font-weight:600}.owned-phrases-newest-line{margin:0 0 .75rem;color:#2a5a41}.owned-phrases-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.owned-phrase-card{display:grid;gap:.3rem;padding:.7rem .85rem;position:relative}.owned-phrase-card-new{border:1px solid #e6c35c;box-shadow:0 0 0 2px #f7e7b0 inset;background:#fffdf4}.owned-phrase-new-badge{justify-self:start;background:#f3d27a;color:#6a4a06}.owned-phrase-natural{margin:0;font-weight:700;color:#1c3a2a}.owned-phrase-from{margin:0;font-size:.85rem;color:#6a7d72}.owned-phrase-from-label{text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;margin-right:.2rem}.owned-phrases-encouragement{margin:.75rem 0 0}.owned-phrases-empty{margin-top:.4rem}.owned-phrases-error-block{display:grid;gap:.6rem;justify-items:start}.roleplay-final-version{margin-top:.6rem;padding-top:.75rem;border-top:1px dashed #cfe0d6;display:grid;gap:.4rem}.roleplay-final-version h5{margin:0;font-size:.9rem;color:#1a2b3c}.scene-progress-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.6rem}.scene-progress-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.7rem .85rem}.scene-progress-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scene-progress-title{font-weight:600}.scene-progress-levels{background:#eef1f5;color:#4a5b6b}.scene-progress-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.scene-progress-status-new{background:#eef1f5;color:#4a5b6b}.scene-progress-status-needs_review{background:#fdebd0;color:#9a5b00}.scene-progress-status-practiced{background:#e7eefb;color:#2257c4}.scene-progress-status-confident{background:#d8f3e3;color:#1f7a4d}.scene-progress-mastered{background:#f0ecfb;color:#5a3fb0}.mistake-scene-filter{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 .8rem}.mistake-scene-filter label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#5a6b7b}.mistake-scene-filter select{padding:.3rem .5rem;border:1px solid #d9e2ef;border-radius:8px;background:#fff;font:inherit}.dashboard-nav{grid-column:1 / -1}.growth-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border:1px solid #f0e2bb;border-left:4px solid #b8902a;border-radius:10px;background:#fbf4e1;color:#6b5a2a;font-weight:600;text-decoration:none}.growth-link:hover{background:#f7eccb}.growth{display:grid;gap:1rem}.growth-panel{border-left:4px solid #b8902a}.growth-private-note{margin-top:0}.growth-students{margin:0 0 .4rem;font-weight:600}.growth-metrics{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.growth-metric{display:flex;flex-direction:column;gap:.2rem;text-align:center}.growth-metric-value{font-size:1.8rem;font-weight:700;color:#2d3c4c}.growth-metric-label{font-size:.82rem;color:#5a6b7b}.growth-section{margin-top:1.4rem}.growth-section h3{margin:0 0 .6rem;font-size:1.05rem}.growth-pattern-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.growth-pattern{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.growth-pattern-label{font-weight:600}.growth-pattern-count{background:#d8f3e3;color:#1f7a4d;white-space:nowrap}.growth-recommendation-card{display:grid;gap:.35rem;border-left:4px solid #6b3fa0;background:#f6f2fc}.growth-recommendation-skill{font-weight:700;color:#4b2e86}.growth-recommendation-text{margin:0;color:#3a4b5c}.growth-error{display:grid;gap:.6rem;justify-items:start}.confidence-meter-card{border-color:#cfe8d8;background:#f4fbf6}.confidence-band-badge{background:#d8f0e0;color:#1b7a3d}.confidence-bar{width:100%;height:14px;border-radius:999px;background:#e6eef0;overflow:hidden;margin:.2rem 0 .5rem}.confidence-bar-fill{height:100%;border-radius:999px;transition:width .3s ease;min-width:6px}.confidence-band-getting_started{background:#8fb3f6}.confidence-band-warming_up{background:#f2b134}.confidence-band-finding_voice{background:#38a169}.confidence-band-speaking_freely{background:#1b7a3d}.confidence-score{margin:0 0 .3rem}.confidence-score-value{font-size:1.6rem;font-weight:800;color:#1b7a3d}.confidence-encouragement{margin:0 0 .6rem;font-weight:600;color:#2c4a39}.confidence-trend-row{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.confidence-trend-chip{background:#e7eefb;color:#2257c4}.confidence-sparkline{display:flex;align-items:flex-end;gap:3px;height:30px;margin:0;padding:0;list-style:none}.confidence-spark{width:8px;background:#38a169;border-radius:2px 2px 0 0;min-height:4px}.confidence-correctness{margin:.2rem 0 0;font-size:.9rem}.confidence-meter-empty{display:grid;gap:.3rem}.confidence-teacher-note{margin-top:.8rem;padding-top:.7rem;border-top:1px dashed #cfe8d8}.confidence-teacher-note p{margin:.35rem 0 0}.confidence-meter-error{display:grid;gap:.6rem;justify-items:start}.win-moment-card{border-color:#f2dca0;background:linear-gradient(135deg,#fffaf0,#f4fbf6)}.win-moment-trigger{background:#fcefc7;color:#946200}.win-moment-empty{display:grid;gap:.3rem}.win-moment-encouragement{margin:0;font-weight:600;color:#2c4a39}.win-moment-error{display:grid;gap:.6rem;justify-items:start}.win-moment-celebration{position:relative;display:grid;gap:.6rem;justify-items:start;padding-top:.4rem;animation:win-moment-rise .4s ease both}@keyframes win-moment-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.win-moment-headline{margin:0;font-size:1.3rem;font-weight:800;color:#1b7a3d;display:flex;align-items:center;gap:.5rem}.win-moment-badge{font-size:1.5rem;animation:win-moment-pop .5s ease both}@keyframes win-moment-pop{0%{transform:scale(.4) rotate(-12deg)}70%{transform:scale(1.2) rotate(6deg)}to{transform:scale(1) rotate(0)}}.win-moment-arc{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1.05rem}.win-moment-before{color:#8a6d3b;text-decoration:line-through;text-decoration-color:#d9b96b}.win-moment-arrow{color:#38a169;font-weight:800}.win-moment-after{color:#14532d;font-weight:700}.win-moment-dismiss{margin-top:.2rem}.win-moment-confetti{position:absolute;inset:0 0 auto 0;height:0;margin:0;padding:0;list-style:none;pointer-events:none}.win-confetti-piece{position:absolute;top:0;width:7px;height:11px;border-radius:2px;opacity:0;animation:win-confetti-fall 1.1s ease-out forwards}.win-confetti-0{background:#f2b134}.win-confetti-1{background:#38a169}.win-confetti-2{background:#5b8def}.win-confetti-piece:nth-child(1){left:6%;animation-delay:0s}.win-confetti-piece:nth-child(2){left:18%;animation-delay:.08s}.win-confetti-piece:nth-child(3){left:30%;animation-delay:.16s}.win-confetti-piece:nth-child(4){left:42%;animation-delay:.04s}.win-confetti-piece:nth-child(5){left:54%;animation-delay:.12s}.win-confetti-piece:nth-child(6){left:66%;animation-delay:.2s}.win-confetti-piece:nth-child(7){left:78%;animation-delay:.06s}.win-confetti-piece:nth-child(8){left:88%;animation-delay:.14s}.win-confetti-piece:nth-child(9){left:96%;animation-delay:.1s}@keyframes win-confetti-fall{0%{opacity:0;transform:translateY(-6px) rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(46px) rotate(220deg)}}@media(prefers-reduced-motion:reduce){.win-moment-celebration,.win-moment-badge,.win-confetti-piece{animation:none}.win-confetti-piece{opacity:0}}.lesson-momentum-card{border-color:#cfe3f0;background:linear-gradient(135deg,#f5fbff,#f4fbf6)}.momentum-streak-badge{background:#e3f0fb;color:#2257c4}.momentum-streak-badge[data-welcome-back=true]{background:#fcefc7;color:#946200}.momentum-today{margin:0 0 .2rem}.momentum-today-value{font-size:1.6rem;font-weight:800;color:#2257c4}.momentum-streak-days{margin:0 0 .3rem;font-weight:700;color:#2c4a39}.momentum-encouragement{margin:0 0 .3rem;font-weight:600;color:#2c4a39}.momentum-welcome-back{margin:.2rem 0 0;font-size:.9rem}.momentum-empty{display:grid;gap:.3rem}.momentum-error{display:grid;gap:.6rem;justify-items:start}.warmup{margin-top:.9rem;padding-top:.8rem;border-top:1px dashed #cfe3f0}.warmup-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.warmup-head h4{margin:0;font-size:1.05rem}.warmup-badge{background:#d8f0e0;color:#1b7a3d}.warmup-idle,.warmup-active{display:grid;gap:.4rem;justify-items:start}.warmup-error{display:grid;gap:.5rem;justify-items:start}.warmup-prompt{margin:0}.warmup-timer{margin:0;font-size:1.8rem;font-weight:800;color:#2257c4;font-variant-numeric:tabular-nums}.warmup-say{margin:.2rem 0 0;font-weight:600;color:#2c4a39}.warmup-target{margin:0;font-size:1.25rem;font-weight:700;color:#14532d}.warmup-tip,.warmup-reassure{margin:0;font-size:.9rem}.warmup [data-testid=warmup-win]{margin-top:.6rem}.confusion-mode{border:1px solid #e6c98a;border-left:4px solid #c9892b;border-radius:12px;padding:.9rem 1rem;background:linear-gradient(180deg,#fff8ec,#fdf0d8)}.confusion-mode-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.confusion-mode-head h3{margin:0;color:#8a5a16}.confusion-mode-actions{display:flex;gap:.4rem}.confusion-switch{background:#c9892b;color:#fff;border:none;border-radius:8px;padding:.4rem .7rem;font-size:.85rem;cursor:pointer}.confusion-switch[aria-pressed=true]{background:#8a5a16}.confusion-dismiss{background:transparent;color:#8a5a16;border:1px solid #e6c98a;border-radius:8px;padding:.4rem .7rem;font-size:.85rem;cursor:pointer}.confusion-hint{margin:0 0 .6rem;font-size:.85rem}.confusion-block{display:grid;gap:.2rem;margin-bottom:.6rem}.confusion-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#8a5a16;font-weight:600}.confusion-italian-rephrase,.confusion-single-line-cue{margin:0;font-size:1.05rem;font-style:italic;color:#3a2a0c}.confusion-say-now{border:1px solid #e6c98a;border-radius:10px;padding:.5rem .65rem;background:#fff}.confusion-say-this-now{margin:0;font-weight:600;color:#2a2118}.confusion-tones{margin:0;display:grid;gap:.35rem}.confusion-tone{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;align-items:baseline}.confusion-tone dt{font-size:.78rem;color:#8a5a16;font-weight:600}.confusion-tone dd{margin:0}.confusion-advanced-warning{margin:.2rem 0 0;background:#fce0e0;color:#b3261e;border-radius:8px;padding:.55rem .7rem;font-size:.85rem}.retention-save{border:1px solid #e6c98a;border-left:4px solid #c9892b;background:linear-gradient(180deg,#fff8ec,#fdf0d8)}.retention-hint{margin:0 0 .6rem;font-size:.9rem}.retention-prompt-question{margin:0 0 .3rem;font-weight:700;color:#8a5a16}.saved-phrases-warmup{border:1px solid #bfe3c6;border-left:4px solid #2f9e57;background:linear-gradient(180deg,#f2fbf4,#e6f6ea)}.saved-phrases-warmup-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.4rem}.saved-phrases-warmup-item{padding:.55rem .7rem;font-size:.95rem}.saved-phrases-warmup-from{font-size:.85rem}.saved-phrases-warmup-modeled{margin:.4rem 0 0;padding-left:.6rem;border-left:3px solid #2f9e57;font-style:italic;color:#1e6b3a}.warmup-modeled-controls{margin-top:.55rem;padding:.55rem .7rem;border:1px solid #e6c98a;border-left:4px solid #c9892b;border-radius:6px;background:linear-gradient(180deg,#fff8ec,#fdf0d8)}.warmup-modeled-hint{margin:.35rem 0 .5rem;font-size:.85rem}.warmup-modeled-actions{display:flex;gap:.5rem}.warmup-modeled-discard{background:transparent;color:#8a5a16;border:1px solid #c9892b}.speak-buttons{display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle;justify-self:start}.speak-button,.speak-button-slow{font:inherit;font-size:.85rem;line-height:1;padding:.3rem .5rem;border:1px solid #c9dcff;border-radius:8px;background:#eef4ff;cursor:pointer}.speak-button:hover:not(:disabled),.speak-button-slow:hover:not(:disabled){background:#dfeaff}.speak-button:focus-visible,.speak-button-slow:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.speak-button:disabled,.speak-button-slow:disabled{opacity:.45;cursor:not-allowed}.speak-button-loading{opacity:.7}.speak-button-playing{background:#d8f3e0;border-color:#9fd7b2}.speak-tier-note{font-size:.72rem;font-weight:600;color:#4a5b6c;background:#f2f5f8;border:1px solid #d6e0ec;border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.speak-tier-note-disabled{color:#8a8f98}.voice-consent,.voice-recording,.voice-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.voice-consent-options{display:flex;flex-direction:column;gap:.5rem}.voice-consent-option{display:flex;align-items:flex-start;gap:.5rem}.voice-consent-option input{margin-top:.2rem}.voice-consent .field{width:100%;max-width:28rem}.voice-consent-attest{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem;border:1px solid #d6e0ec;border-radius:10px;background:#f7fafd}.voice-consent-attest input{margin-top:.2rem}.voice-record-locked{font-size:.85rem}.voice-script{margin:0;padding:.75rem 1rem;border-left:4px solid #2f6fed;border-radius:6px;background:#eef4ff;white-space:pre-line;line-height:1.6}.voice-countdown{font-weight:600;color:#b3261e}.voice-preview-actions{display:flex;gap:.5rem;flex-wrap:wrap}.voice-enrolled-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.voice-enrolled-label{margin:0;font-weight:600}.voice-consent-record{margin:.25rem 0 0;font-size:.85rem}.voice-enrolled-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.signin-wall{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.user-button-corner{position:fixed;top:.9rem;right:1rem;z-index:50}.signin-card{width:min(24rem,100%);display:flex;flex-direction:column;gap:.75rem;padding:2rem;border-radius:12px;background:#10243f;border:1px solid #274a73;color:#e9eef6}.signin-card h1{margin:0 0 .25rem;font-size:1.3rem}.signin-card form{display:flex;flex-direction:column;gap:.6rem}.signin-card input{padding:.55rem .7rem;border-radius:8px;border:1px solid #274a73;background:#0b1a30;color:inherit;font-size:1rem}.signin-card button[type=submit]{padding:.55rem .7rem;border-radius:8px;border:none;background:#2257c4;color:#fff;font-size:1rem;cursor:pointer}.signin-card button[type=submit]:disabled{opacity:.6;cursor:default}.signin-back{background:none;border:none;color:#9db8dd;cursor:pointer;font-size:.85rem;padding:.25rem}.signin-error{margin:0;font-size:.9rem;color:#ff9c9c}.user-button-corner .user-email{font-size:.8rem;opacity:.75;margin-right:.5rem}.user-button-corner button{padding:.3rem .65rem;border-radius:8px;border:1px solid #274a73;background:#10243f;color:#e9eef6;font-size:.8rem;cursor:pointer}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#1a2b3c;background-color:#f5f7fa}*{box-sizing:border-box}body{margin:0;min-height:100vh}
