:root{--bg:#f5f1e8;--surface:#fffdf8;--ink:#1b1f23;--text:#505a5f;--muted:#6d7780;--border:#ded7ca;--border-strong:#b9b0a2;--accent:#14746f;--shadow:0 12px 30px #1c262314;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background-color:#fff;background-image:radial-gradient(38rem 32rem at 82% 18%,#ffe1d685 0%,#ffebe247 38%,#fff0 72%),radial-gradient(34rem 28rem at 12% 72%,#dae7f961 0%,#e8f0fb2e 42%,#fff0 74%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100svh;margin:0}h1,h2,p{margin-top:0}h1{color:var(--ink);letter-spacing:0;font-size:clamp(2.25rem,7vw,5.7rem);font-weight:900;line-height:.94}p{line-height:1.55}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.theme-aura{--theme-bg:#fdfcf9;--bg:#fdfcf9;--surface:#ffffffd1;--ink:#171719;--text:#54545a;--muted:#85858b;--border:#17171917;--border-strong:#17171938;--accent:#6b4dce;--shadow:none}.theme-aura.app-shell{width:min(1280px,100% - 48px);padding-top:42px;position:relative}.theme-aura.app-shell:before{z-index:-1;opacity:.28;content:"";background-image:radial-gradient(#b9a8db .8px,#0000 .8px);background-size:14px 14px;width:48%;height:230px;position:absolute;top:18px;right:2%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35%,#0000)}.theme-aura .topbar{align-items:start;min-height:150px;padding:8px 0 36px}.theme-aura .topbar .eyebrow{color:#6b4dce;font-size:.66rem}.theme-aura .topbar h1{letter-spacing:-.06em;max-width:600px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,6vw,5.6rem);font-weight:400;line-height:.92}.theme-aura .dashboard{grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);grid-template-areas:"cefr activity";gap:20px;margin-bottom:38px}.theme-aura .dashboard.has-privacy-notice{grid-template-areas:"cefr activity"}.dashboard .cefr-panel{grid-area:cefr}.dashboard .activity-panel{grid-area:activity}.privacy-notice{z-index:2;color:#4f5f55;background:#e7f0e9;border-radius:22px;grid-area:activity;align-self:start;padding:20px 42px 20px 20px;position:relative;transform:translateY(calc(-100% - 20px))}.privacy-notice>span{color:#263c30;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.privacy-notice p{margin:7px 0 0;font-size:.78rem;line-height:1.45}.theme-aura .privacy-notice button{color:#fff;background:#3f6653b8;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;min-height:32px;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.theme-aura .privacy-notice button span{font:inherit;line-height:1;display:block;transform:translateY(-1px)}.placement-intro{border-left:3px solid #8b76c9;gap:4px;margin-bottom:22px;padding-left:13px;display:grid}.placement-intro strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.placement-intro span{color:var(--muted);font-size:.78rem;line-height:1.4}.theme-aura .metric-panel,.theme-aura .practice-panel,.theme-aura .coach-panel,.theme-aura .insight-grid article{box-shadow:none;border:0}.theme-aura .metric-panel{border-radius:30px;min-height:230px;padding:28px}.theme-aura .cefr-panel{isolation:isolate;background:linear-gradient(120deg,#eee4ff 0%,#f6e9f0 48%,#fff1df 100%);position:relative;overflow:hidden}.theme-aura .cefr-panel:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #ffffffc2;border-radius:50%;width:310px;position:absolute;bottom:-145px;right:-60px;box-shadow:0 0 0 12px #ffffff2e,0 0 0 26px #ffffff1f}.theme-aura .cefr-heading span,.theme-aura .activity-panel>span,.theme-aura .insight-grid>article>span,.theme-aura .prompt-meta,.theme-aura .answer-label,.theme-aura .alternatives>span,.theme-aura .feedback-summary-label,.theme-aura .follow-up-answer-label{color:#514b57;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900}.theme-aura .level-scale{margin-top:34px}.theme-aura .cefr-meter{background:#ffffff94;height:10px}.theme-aura .meter span,.theme-aura .meter-marker:after{background:#171719}.theme-aura .fluency-score{border-color:#1717191f}.theme-aura .activity-panel{background:#f6f0bd}.theme-aura .activity-panel>strong{margin-top:22px;font-family:Georgia,Times New Roman,serif;font-size:3.1rem;font-weight:400}.theme-aura .activity-meter{background:#ffffff9e}.theme-aura .activity-meter span{background:#171719}.theme-aura .insight-grid{gap:20px;margin-bottom:38px}.theme-aura .insight-grid article{border-radius:30px;min-height:260px;padding:26px 28px}.theme-aura .insight-grid .needs-practice-card{background:#f7e2ef;border-top:0}.theme-aura .insight-grid .strengths-card{background:#e5edf9;border-top:0}.theme-aura .insight-list li{border-color:#1717191a;padding:15px 0}.theme-aura .insight-list{margin-top:20px}.theme-aura .insight-list strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400}.theme-aura .insight-grid .current-focus-badge{color:#171719;background:#ffffffb3;border:0}.theme-aura .practice-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:20px}.theme-aura .practice-panel{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(125deg,#d8c8ff 0%,#f1cbe3 38%,#ffcdbf 70%,#ffe2bd 100%) border-box;border:1.5px solid #0000;border-radius:30px;padding:clamp(28px,5vw,58px);box-shadow:0 0 0 5px #ffd3c21a,0 20px 60px #664d4c14}.theme-aura .english-prompt{letter-spacing:-.045em;max-width:900px;margin-bottom:48px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:400;line-height:.98}.theme-aura textarea,.theme-aura input{background:#f3f2ef;border:0;border-radius:18px}.theme-aura textarea:focus,.theme-aura input:focus{box-shadow:0 0 0 3px #6b4dce2e}.theme-aura button{background:#171719;border:0;border-radius:999px}.theme-aura .secondary-button{color:#171719;background:#fff;border:1px solid #1717192e}.theme-aura .exercise-card{background:#eee8fa;border-radius:30px;padding:30px}.theme-aura .exercise-card .skeleton-line,.theme-aura .exercise-card .skeleton-pills span{background:linear-gradient(90deg,#d7cce7 25%,#e8e0f2 45%,#d2c5e3 65%) 0 0/240% 100%}.theme-aura .sentence-assembly span{background:linear-gradient(90deg,#acc8bf,#c2d6cf)}.theme-aura .exercise-card h2{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400}.theme-aura .exercise-skills li{color:#4e3f85;background:#ffffffb8;border:0}.theme-aura .feedback-panel{background:#fff}.theme-aura2 .practice-panel,.theme-aura2 .feedback-panel{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(125deg,#d8c8ff 0%,#f1cbe3 38%,#ffcdbf 70%,#ffe2bd 100%) border-box;border:1.5px solid #0000;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 22px 64px #69535612}.theme-aura2 .practice-panel:before,.theme-aura2 .feedback-panel:before{z-index:1;clip-path:inset(0 0 22px);content:"";pointer-events:none;background:linear-gradient(90deg,#e4d7ec 0%,#efdae1 36%,#f4d9cf 68%,#f1dfca 100%);border-radius:30px 30px 0 0;height:32px;position:absolute;top:-1px;left:-1px;right:-1px}.theme-aura2 .practice-panel:after,.theme-aura2 .feedback-panel:after{z-index:2;clip-path:inset(0 0 17px);content:"";pointer-events:none;border:1px solid #ffffffe0;border-bottom:0;border-radius:25px 25px 0 0;height:27px;position:absolute;top:5px;left:5px;right:5px}.theme-aura2 .practice-panel button[type=submit]{color:#211b24;opacity:1;background:linear-gradient(110deg,#cbbce0 0%,#e4becb 52%,#efc5ae 100%);border:1px solid #5d465c1f;transition:opacity .28s,box-shadow .28s,filter .28s,transform .28s;box-shadow:0 8px 22px #694f6429}.theme-aura2 .practice-panel button[type=submit]:disabled:not(.checking-button){box-shadow:none;color:#8b838c;cursor:not-allowed;opacity:.62;background:#efedef;border-color:#ddd7dc}.theme-aura2 .practice-panel button[type=submit]:hover{filter:saturate(1.04)brightness(.98)}.theme-aura2 .feedback-panel button:not(.secondary-button){color:#211b24;background:linear-gradient(110deg,#cbbce0 0%,#e4becb 52%,#efc5ae 100%);border:1px solid #5d465c1f;transition:opacity .28s,box-shadow .28s,filter .28s;box-shadow:0 8px 22px #694f6421}.theme-aura2 .feedback-panel button:not(.secondary-button):hover{filter:saturate(1.04)brightness(.98)}.theme-aura2 .feedback-panel button:not(.secondary-button):disabled{box-shadow:none;opacity:.58}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 0 28px;display:flex}.eyebrow,.answer-label,.prompt-meta,.metric-heading span,.metric-panel>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.topbar h1{max-width:720px;margin:0}.dashboard{grid-template-columns:minmax(0,1.8fr) minmax(220px,.7fr);gap:14px;margin-bottom:24px;display:grid}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.insight-grid article{border:1px solid var(--border);background:#fffdf8b8;border-radius:8px;min-height:98px;padding:16px}.insight-grid span,.alternatives span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.insight-grid p{margin:8px 0 0}.insight-grid .needs-practice-card{border-top:3px solid #c89143}.insight-grid .strengths-card{border-top:3px solid #4f8b72}.insight-list{gap:0;width:100%;margin:10px 0 0;padding:0;list-style:none;display:grid}.insight-list li{border-top:1px solid #ded7cab8;gap:3px;padding:10px 0;display:grid}.insight-list li:first-child{border-top:0}.insight-list strong{color:var(--ink);font-size:.9rem;line-height:1.35}.insight-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.insight-grid .current-focus-badge{color:var(--accent);letter-spacing:.04em;white-space:nowrap;background:#edf5f1;border:1px solid #b9d5cd;border-radius:999px;flex:none;padding:5px 8px;font-size:.64rem}.insight-list small{color:var(--muted);font-size:.8rem;line-height:1.4}.insight-empty{color:var(--muted);font-size:.86rem}.metric-panel,.practice-panel,.coach-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.metric-panel{min-height:126px;padding:18px}.activity-panel{align-content:start;display:grid}.activity-panel>strong{color:var(--ink);margin-top:8px;font-size:1.75rem;line-height:1}.weekly-activity{align-self:end;margin-top:18px}.weekly-activity-heading{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;font-size:.78rem;font-weight:700;display:flex}.weekly-activity-heading strong{color:var(--ink);white-space:nowrap;font-size:.78rem}.weekly-activity small{margin:7px 0 0;font-size:.7rem;line-height:1.3}.activity-meter{background:#dfe6e2;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.activity-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.metric-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-heading strong{color:var(--ink);font-size:1.4rem}.cefr-panel{align-content:start;gap:9px;display:grid;position:relative;overflow:hidden}.placement-calibrated{z-index:5;border-radius:inherit;color:#243b31;pointer-events:none;background:linear-gradient(125deg,#dcebe1,#c9ddcf 56%,#e5e7c9);align-content:center;justify-items:center;animation:3.4s cubic-bezier(.4,0,.2,1) both placement-calibrated-reveal;display:grid;position:absolute;inset:0}.placement-calibrated span,.placement-calibrated small{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.placement-calibrated strong{letter-spacing:-.065em;margin:7px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4.7rem);font-weight:400;line-height:.92}.placement-calibrated small{color:#243b31a3;font-size:.6rem}.is-revealing-placement>:not(.placement-calibrated){animation:3.4s cubic-bezier(.16,1,.3,1) both placement-estimate-in}@keyframes placement-calibrated-reveal{0%,62%{opacity:1;transform:scale(1)}78%,to{opacity:0;transform:scale(.985)}}@keyframes placement-estimate-in{0%,66%{opacity:0;filter:blur(3px);transform:translateY(10px)}88%,to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.placement-calibrated,.is-revealing-placement>:not(.placement-calibrated){animation-duration:1ms}}.fluency-score{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.level-scale{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:18px;display:grid}.level-scale strong{color:var(--ink);font-size:1rem;line-height:1}.level-scale.is-placement{gap:16px}.level-scale.is-placement>strong{min-width:42px}.level-scale.is-placement>strong:last-child{text-align:right}.meter{background:#dfe6e2;border-radius:999px;height:13px;position:relative;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg,#14746f,#d08c24);height:100%;display:block}.cefr-meter{height:18px;margin:0;overflow:visible}.cefr-meter>span{overflow:hidden}.meter-marker{z-index:1;color:var(--ink);font-size:.75rem;line-height:1;position:absolute;bottom:calc(100% + 5px);transform:translate(-50%)}.meter-marker:after{background:var(--ink);content:"";width:2px;height:7px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.fluency-score{border-top:1px solid var(--border);margin-top:0;padding-top:9px}.fluency-score span{color:var(--muted);font-size:.76rem}.level-progress-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;height:28px;display:grid}.level-progress-row>span{visibility:hidden;font-size:1rem;font-weight:800}.level-progress-row>div{height:100%;position:relative}.level-progress-row.is-placement{grid-template-columns:58px minmax(0,1fr) 58px}.level-progress-row.is-placement .level-progress-change{text-align:center;width:100%}.level-progress-change{z-index:1;color:var(--ink);white-space:nowrap;margin:0;font-size:.68rem;line-height:1;position:absolute;top:calc(50% - 10px);transform:translate(-50%,-50%)}.level-progress-change .is-up{color:#14746f}.level-progress-change .is-down{color:#a34a40}.fluency-score strong{color:var(--ink);font-size:.88rem}.metric-panel p{margin-top:12px}.metric-panel small{color:var(--muted);margin-top:10px;display:block}.feedback-list,.compact-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.feedback-list{gap:18px}.compact-list{padding-left:18px;list-style:outside}.compact-list li{line-height:1.35}.practice-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.sentence-builder{align-content:start;gap:24px;min-height:350px;padding:6px 2px;display:grid}.sentence-builder-copy h2{max-width:620px;color:var(--ink);margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.1}.builder-visual{background:linear-gradient(145deg,#f4f8f5,#fffdf8 70%);border:1px solid #d7e3df;border-radius:10px;padding:20px}.sentence-assembly{flex-wrap:wrap;align-items:center;gap:9px;min-height:38px;display:flex}.sentence-assembly span{opacity:.28;background:#d9e9e3;border-radius:5px;width:72px;height:18px;animation:2.4s ease-in-out infinite assemble-word;transform:translateY(5px)}.sentence-assembly span:nth-child(2){width:44px;animation-delay:.16s}.sentence-assembly span:nth-child(3){width:94px;animation-delay:.32s}.sentence-assembly span:nth-child(4){width:58px;animation-delay:.48s}.sentence-assembly span:nth-child(5){width:82px;animation-delay:.64s}.sentence-assembly b{background:var(--accent);width:2px;height:23px;animation:.8s step-end infinite builder-cursor}.loading-input-preview{margin-top:4px}.loading-input-preview textarea:disabled{color:var(--muted);cursor:wait;opacity:.72;background:#faf9f6;border-color:#d8d3c9}.loading-input-preview button:disabled{cursor:wait;opacity:.42}.practice-ready{display:contents}.sentence-reveal-word{opacity:0;animation:.42s ease-out forwards reveal-word;display:inline-block;transform:translateY(7px)}.practice-ready>label,.practice-ready>textarea,.practice-ready>.actions{opacity:0;animation:.42s ease-out forwards reveal-control;transform:translateY(6px)}.practice-ready>label{animation-delay:.58s}.practice-ready>textarea{animation-delay:.66s}.practice-ready>.actions{animation-delay:.74s}.skeleton-line,.skeleton-pills span{background:linear-gradient(90deg,#ece8df 25%,#f7f4ed 45%,#ece8df 65%) 0 0/240% 100%;border-radius:6px;animation:1.5s ease-in-out infinite skeleton-shimmer}.exercise-card-loading{gap:12px;display:grid}.skeleton-title{width:68%;height:22px}.skeleton-copy{width:92%;height:13px;margin-top:6px}.skeleton-copy-short{width:64%;height:13px}.skeleton-pills{gap:8px;margin-top:14px;display:flex}.skeleton-pills span{border-radius:999px;width:92px;height:28px}.skeleton-pills span:last-child{width:118px}@keyframes assemble-word{0%,15%,to{opacity:.28;transform:translateY(5px)}38%,78%{opacity:1;transform:translateY(0)}}@keyframes builder-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes reveal-word{to{opacity:1;transform:translateY(0)}}@keyframes reveal-control{to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sentence-assembly span,.sentence-assembly b,.checking-spinner,.sentence-reveal-word,.practice-ready>label,.practice-ready>textarea,.practice-ready>.actions,.skeleton-line,.skeleton-pills span{opacity:1;animation:none;transform:none}}.practice-column{gap:16px;display:grid}.practice-panel,.coach-panel{padding:24px}.prompt-meta{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:18px;display:flex}.english-prompt{color:var(--ink);margin:0 0 30px;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:800;line-height:1.05}.prompt-rationale{border-left:3px solid var(--accent);margin:0 0 28px;padding-left:12px}label{color:var(--ink);margin-bottom:10px;font-weight:700;display:block}textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:16px;line-height:1.5}.submitted-answer{color:var(--text);cursor:text;resize:none;background:#f8f6f1;border-color:#d8d3c9}input{border:1px solid var(--border-strong);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}textarea:focus,input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #14746f29}.actions{gap:10px;margin-top:14px;display:flex}button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:42px;font:inherit;border-radius:7px;padding:10px 16px;font-weight:800}button:hover{filter:brightness(.96)}button:disabled{cursor:progress;opacity:.68}.checking-button{justify-content:center;align-items:center;gap:8px;min-width:138px;display:inline-flex}.checking-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite checking-spin}@keyframes checking-spin{to{transform:rotate(360deg)}}.secondary-button{color:var(--accent);background:0 0}.coach-panel{align-content:start;gap:18px;display:grid}.coach-panel h2{color:var(--ink);margin:0;font-size:1.35rem;line-height:1.2}.exercise-card{gap:12px}.exercise-card .plan-rationale{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.exercise-context{border-left:2px solid #c8d8d3;gap:5px;margin-top:4px;padding-left:10px;display:grid}.exercise-context span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.exercise-context p{color:var(--text);margin:0;font-size:.84rem;line-height:1.45}.practices-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 -2px;font-size:.72rem;font-weight:800}.exercise-skills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.exercise-skills li{color:var(--accent);background:#edf5f1;border:1px solid #b9d5cd;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:750;line-height:1}.score-summary{--score-color:#b88979;justify-self:start;justify-items:center;display:grid}.score-summary.status-accepted{--score-color:#6f9487}.score-summary.status-needs_work{--score-color:#a87084}.score-ring{aspect-ratio:1;width:112px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}.score-ring-graphic{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.score-ring-track,.score-ring-progress{fill:none;stroke-width:9px}.score-ring-track{stroke:#ebe7e3}.score-ring-progress{stroke:var(--score-color);stroke-linecap:round}.score-value{z-index:1;align-items:baseline;display:flex;position:absolute}.score-value strong{font-size:1.85rem;line-height:.9;display:block}.model-answer{color:var(--ink);font-size:1.3rem;font-weight:800}.feedback-summary-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:800}.feedback-summary{display:grid}.coach-summary{margin:0;line-height:1.5}.error-message{border-left:3px solid var(--accent);margin:0;padding-left:12px}.alternatives{border:1px solid var(--border);border-radius:8px;padding:12px}.error-message{color:#8b2f2f;border-color:#b44848;margin-top:14px}.quota-message{color:#6e5541;background:#fff0dc;border-radius:18px;margin:16px 0 0;padding:16px 18px;font-size:.86rem;line-height:1.5}.missing-word{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:0 4px}.is-gold{--feedback-color:#b88972;--feedback-bg:#f6dfd4;--feedback-ink:#4b312b}.is-mint{--feedback-color:#709789;--feedback-bg:#dcebe4;--feedback-ink:#29433a}.is-blue{--feedback-color:#7978a6;--feedback-bg:#e1e1f0;--feedback-ink:#34344f}.is-rose{--feedback-color:#a97086;--feedback-bg:#f1dfe6;--feedback-ink:#4f2f3c}.is-violet{--feedback-color:#866f9b;--feedback-bg:#e9e1ef;--feedback-ink:#3f3349}.is-orange{--feedback-color:#ae895e;--feedback-bg:#f2e5d3;--feedback-ink:#4b3a26}.is-neutral{--feedback-color:#6d7780;--feedback-bg:#edf0ef;--feedback-ink:var(--ink)}.missing-word{background:var(--feedback-bg);color:var(--feedback-ink)}.feedback-list li{border-left:3px solid var(--feedback-color);gap:4px;padding-left:12px;display:grid}.feedback-list li strong{color:var(--ink);font-size:.92rem}.feedback-list li span,.feedback-list li small{line-height:1.45}.feedback-list li small{color:var(--muted);font-size:.82rem}.follow-up{border-top:1px solid var(--border);gap:10px;padding-top:18px;display:grid}.follow-up-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.follow-up button{min-width:64px}.follow-up-answer{background:#f2f7f4;border:1px solid #cfe0da;border-radius:8px;gap:12px;margin-top:4px;padding:16px;display:grid}.follow-up-answer-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.follow-up-answer-content{gap:12px;min-width:0;display:grid}.follow-up-answer-content p,.follow-up-answer-content h3,.follow-up-answer-content ul{margin:0}.follow-up-answer-content p,.follow-up-answer-content li{overflow-wrap:anywhere;font-size:.9rem;line-height:1.55}.follow-up-answer-content h3{color:var(--ink);font-size:.95rem}.follow-up-answer-content ul{gap:8px;padding-left:20px;display:grid}.follow-up-answer-content strong{color:var(--ink)}.profile-controls{justify-content:flex-end;padding-top:22px;display:flex}.profile-controls button{min-height:0;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:.78rem;font-weight:600;text-decoration:underline}@media (width<=860px){.app-shell{width:min(100% - 20px,620px);padding-top:12px}.theme-aura.app-shell{width:min(100% - 20px,620px);padding-top:22px}.theme-aura .topbar{min-height:120px}.theme-aura .dashboard,.theme-aura .insight-grid,.theme-aura .practice-layout{grid-template-columns:1fr}.theme-aura .dashboard,.theme-aura .dashboard.has-privacy-notice{grid-template-areas:"privacy""cefr""activity"}.theme-aura .dashboard:not(.has-privacy-notice){grid-template-areas:"cefr""activity"}.privacy-notice{grid-area:privacy;transform:none}.topbar,.dashboard,.insight-grid,.practice-layout{grid-template-columns:1fr;display:grid}.practice-panel,.coach-panel,.metric-panel{padding:18px}.follow-up-input-row{grid-template-columns:1fr}}
