:root{--bg:#FFF7EC;--card:#FFFFFF;--primary:#FF8A3D;--primary-dark:#E86F1F;--blue:#4FA8FF;--green:#4CC96B;--red:#FF6B6B;--ink:#3A2E28;--shield:#FFC93C;--radius:24px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body{margin:0;font-family:Segoe UI Rounded,Quicksand,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh}.card{background:var(--card);border-radius:var(--radius);padding:28px;box-shadow:0 8px 0 rgba(232,111,31,.12),0 20px 40px rgba(58,46,40,.08)}.btn{display:inline-block;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:1.25rem;color:#fff;background:var(--primary);padding:18px 36px;min-height:56px;border-radius:999px;box-shadow:0 5px 0 var(--primary-dark);transition:transform .08s}.btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--primary-dark)}.btn.secondary{background:var(--blue);box-shadow:0 5px 0 #2F87E0}.btn:disabled{background:#D9CCC2;box-shadow:0 5px 0 #C4B5A9;cursor:not-allowed}a:focus-visible,button:focus-visible,select:focus-visible{outline:4px solid #3A2E28;outline-offset:3px}.exam-room{max-width:1100px}.exam-dialog,.exam-room{margin-left:auto;margin-right:auto}.exam-dialog{max-width:720px}.exam-session-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px 20px;gap:8px 20px;margin-bottom:12px;padding:14px 18px;border:2px solid #e8c9a8;border-radius:18px;background:#FFFDF9}.exam-session-meta>div:not(.exam-overall-progress){display:grid;grid-gap:3px;gap:3px}.exam-session-meta span{color:#6F625A;font-size:.85rem}.exam-overall-progress{grid-column:1/-1;height:9px;overflow:hidden;border-radius:999px;background:#F2E3D5}.exam-overall-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4FA8FF,#4CC96B);transition:width .2s ease}.exam-state-pill{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-radius:999px;background:#FFF0D8;color:#7A4A20;font-size:.88rem;font-weight:800}.exam-instructions{max-width:600px;margin:18px auto 24px;padding:14px 20px;border-radius:18px;background:#FFF9F0;text-align:left}.exam-instructions p{margin:9px 0;line-height:1.45}.exam-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.exam-counter{color:#6F625A;font-weight:800;white-space:nowrap}.exam-pause{min-height:44px;padding:8px 14px;border:2px solid #d8c5b6;border-radius:999px;background:#FFFDF9;color:#5A4C44;font:inherit;font-weight:800;cursor:pointer}.exam-pause:disabled{cursor:not-allowed;opacity:.55}.exam-no-pause{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#F2E3D5;color:#5A4C44;font-size:.82rem;font-weight:800}.resume-callout{display:grid;grid-gap:8px;gap:8px;max-width:560px;margin:18px auto 0;padding:16px;border:2px solid #b8ded8;border-radius:18px;background:#EEF8F6;color:#42635F}.resume-callout .btn{justify-self:center;margin-top:3px}.calm-break,.next-learning-step{display:grid;grid-gap:6px;gap:6px;margin:16px auto;padding:16px;border-radius:16px;background:#EEF8F6;color:#42635F}.next-learning-step{background:#FFF9F0;color:#6F625A}.exam-timer{display:flex;flex:1 1;min-width:190px;align-items:center;gap:8px}.exam-timer-track{flex:1 1;min-width:90px;height:14px;background:#F2E3D5;border-radius:999px;overflow:hidden}.exam-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.exam-navigator{padding:20px;position:-webkit-sticky;position:sticky;top:16px}.exam-question{min-width:0}.question-map{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.question-chip{min-width:46px;min-height:46px;border:3px solid #d8c5b6;border-radius:12px;background:#FFFDF9;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.question-chip.answered{border-color:var(--green);background:#E9F8ED}.question-chip.unanswered{border-style:dashed}.question-chip.current{outline:4px solid var(--primary);outline-offset:2px}.question-legend{display:grid;grid-gap:5px;gap:5px;color:#74655D;font-size:.8rem}.listen-panel{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:14px;border-radius:16px;background:#EAF4FF}.listen-dots{display:flex;gap:6px;margin-top:7px}.listen-dots span{width:13px;height:13px;border:2px solid #2f87e0;border-radius:50%;background:#fff}.listen-dots span.used{background:#2F87E0}.exam-save-state{min-height:34px;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;color:#6F625A;background:#F2E3D5;font-size:.78rem;font-weight:800;white-space:nowrap}.exam-save-state.saved{color:#26733B;background:#E9F8ED}.exam-save-state.saving{color:#225F98;background:#EAF4FF}.exam-save-state.error{color:#9A3030;background:#FFECEC}.exam-save-error{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border:2px solid #ffb8b8;border-radius:14px;background:#FFF1F1;color:#7D2A2A}.exam-save-error button{min-height:44px;flex:0 0 auto;padding:8px 14px;border:2px solid #a63d3d;border-radius:999px;background:#fff;color:#7D2A2A;font:inherit;font-weight:800;cursor:pointer}.exam-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.exam-choice-option{min-height:90px;padding:14px;border:4px solid transparent;border-radius:18px;background:#FFF3E4;color:var(--ink);font:inherit;font-size:1.3rem;font-weight:800;cursor:pointer}.exam-choice-option.selected{border-color:#FF8A3D;background:#FFE7CC}.movers-interaction{min-width:0;margin:0;padding:18px;border:3px solid #bfddf8;border-radius:20px;background:#F7FBFF}.movers-interaction legend{max-width:100%;padding:0 8px;color:#225F98;font-size:1rem;font-weight:900}.movers-scene-target{min-height:120px;display:grid;place-content:center;grid-gap:4px;gap:4px;margin-bottom:14px;border:3px dashed #8bb9df;border-radius:18px;background:linear-gradient(#DDF2FF 0 60%,#DDF5E5 60%);text-align:center}.movers-scene-target span{font-size:2.7rem}.movers-name-bank,.movers-picture-options,.movers-word-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.movers-colour-option,.movers-name-option,.movers-picture-option,.movers-word-option{min-height:60px;border:3px solid #8bb9df;border-radius:15px;background:#fff;color:var(--ink);font:inherit;font-weight:850;cursor:pointer}.movers-name-option{display:flex;justify-content:center;align-items:center;gap:7px}.movers-name-option.selected,.movers-picture-option.selected,.movers-word-option.selected{border-color:var(--primary);background:#FFF0D8}.movers-picture-option{position:relative;padding:18px 12px 12px}.movers-option-letter{position:absolute;top:-10px;left:10px;min-width:30px;padding:3px 8px;border-radius:999px;background:#225F98;color:#fff}.movers-colour-palette{display:flex;gap:12px;flex-wrap:wrap}.movers-colour-option{min-width:130px;display:flex;align-items:center;gap:9px;padding:8px 12px;text-transform:capitalize}.movers-colour-option.selected{outline:4px solid var(--ink);outline-offset:2px}.movers-colour-option small{display:block;color:#6F625A;font-size:.72rem;font-weight:700}.movers-colour-swatch{width:34px;height:34px;flex:0 0 auto;border:2px solid rgba(58,46,40,.35);border-radius:50%}.movers-pilot-note{margin:14px 0 0;color:#6F625A;font-size:.82rem}.exam-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.exam-actions .btn{flex:1 1;min-width:190px;padding:14px 22px}.keyboard-hint{margin:16px 0 0;color:#7A6B62;font-size:.8rem;text-align:center}.practice-error,.practice-hint{display:grid;grid-gap:5px;gap:5px;margin-top:16px;padding:14px 16px;border-radius:14px;background:#EEF7FF;color:#225F98}.practice-error{background:#FFF1F1;color:#7D2A2A}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:760px){.card{padding:20px}.exam-session-meta{grid-template-columns:1fr;padding:12px 14px}.exam-overall-progress{grid-column:1}.exam-layout{grid-template-columns:1fr}.exam-navigator{position:static;order:2}.listen-panel{align-items:stretch;flex-wrap:wrap}.listen-panel .btn{width:100%}.exam-toolbar{align-items:stretch}.exam-timer{order:3;flex-basis:100%}.exam-no-pause,.exam-pause{margin-left:auto}.exam-save-error{align-items:stretch;flex-direction:column}.exam-save-error button{width:100%}.movers-name-bank,.movers-picture-options,.movers-word-bank{grid-template-columns:1fr}}.digital-lab{max-width:1040px;margin:24px auto 48px}.digital-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:16px}.digital-hero h1{margin:10px 0 4px}.digital-hero p{color:#6F625A;margin:0}.digital-back{display:inline-block;margin-right:10px;color:#7A4A20;font-weight:800;text-decoration:none}.digital-score{min-width:150px;padding:18px;border-radius:22px;background:#EAF4FF;text-align:center}.digital-score b{display:block;color:#2F87E0;font-size:2rem}.digital-score span{color:#5A6A78;font-size:.8rem}.digital-progress{height:12px;background:#F2E3D5;border-radius:999px;overflow:hidden;margin-bottom:14px}.digital-progress span{display:block;height:100%;background:linear-gradient(90deg,#4FA8FF,#4CC96B);transition:width .25s ease}.digital-tabs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.digital-tabs button{min-height:86px;border:3px solid #e8c9a8;border-radius:16px;background:#FFFDF9;color:#5A4C44;font:inherit;font-weight:800;cursor:pointer;padding:8px}.digital-tabs button>span{display:block;font-size:1.35rem}.digital-tabs button small{display:block;color:#8A776C;margin:2px 0}.digital-tabs button.active{border-color:var(--primary);background:#FFF0D8}.digital-tabs button.done{border-color:var(--green)}.digital-task{min-height:560px}.digital-task-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:2px solid #f2e3d5;margin-bottom:18px;padding-bottom:12px}.digital-task-heading h2{margin:2px 0}.digital-task-heading small{color:#7A6B62;font-weight:800}.digital-task-heading>span{font-size:2.8rem}.digital-instruction{font-size:1.08rem;line-height:1.5}.digital-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:20px 0}.digital-choice-grid button{min-height:150px;border:4px solid transparent;border-radius:20px;background:#FFF3E4;cursor:pointer}.digital-choice-grid button.selected{border-color:var(--primary)}.digital-choice-grid span{display:block;font-size:3rem}.digital-choice-grid small{display:block;margin-top:8px;color:#6F625A}.digital-name-bank{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.digital-name-bank button{min-height:48px;min-width:100px;border:3px solid #4fa8ff;border-radius:14px;background:#EAF4FF;color:#225F98;font:inherit;font-weight:900;cursor:-webkit-grab;cursor:grab}.digital-name-bank button.selected{outline:4px solid var(--primary)}.digital-scene{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:18px;border-radius:22px;background:linear-gradient(#DDF2FF 0 55%,#DDF5E5 55%)}.digital-scene button{min-height:170px;border:3px dashed #6e9a72;border-radius:18px;background:rgba(255,255,255,.72);cursor:pointer}.digital-scene span{display:block;font-size:3rem}.digital-scene b,.digital-scene small{display:block;margin-top:6px}.digital-scene b{color:#7A4A20}.digital-chat,.digital-note-source,.digital-script{padding:16px 18px;border-radius:16px;background:#EAF4FF;line-height:1.5}.digital-note-form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:18px 0}.digital-note-form label{font-weight:800}.digital-note-form input{width:100%;min-height:52px;margin-top:6px;border:3px solid #d8c5b6;border-radius:13px;padding:10px;font:inherit}.digital-palette{display:flex;gap:12px;margin:16px 0}.digital-palette button{width:58px;height:58px;border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #BBA99C;cursor:pointer}.digital-palette button.active{box-shadow:0 0 0 5px #3A2E28}.digital-paint-scene{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;padding:20px;border-radius:22px;background:#E8F6DF;margin-bottom:18px}.digital-paint-scene button{min-height:170px;border:3px solid #b9a99c;border-radius:20px;cursor:pointer;transition:background .15s}.digital-paint-scene span{display:block;font-size:3.5rem}.digital-paint-scene small{display:block;font-weight:900;text-transform:capitalize}.digital-chat p{max-width:75%;padding:10px 14px;border-radius:14px;background:#fff}.digital-chat p:nth-child(2n){margin-left:auto;background:#FFF0D8}.digital-message-options{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.digital-message-options button{min-height:58px;padding:10px 16px;border:3px solid #d8c5b6;border-radius:16px;background:#FFFDF9;text-align:left;font:inherit;font-weight:800;cursor:pointer}.digital-message-options button.selected{border-color:var(--primary);background:#FFF0D8}.exam-stimulus{margin:0 0 18px;padding:16px 18px;border:2px solid #d8c5b6;border-radius:16px;background:#fffdf9;color:#514740;font-size:1.05rem;line-height:1.65;white-space:pre-wrap}.digital-feedback{min-height:50px;margin-top:18px;padding:13px 16px;border-radius:14px;background:#FFF7EC;color:#6F625A;font-weight:800}.digital-feedback.success{background:#E9F8ED;color:#26733B}.digital-complete{margin-top:16px;padding:18px;border-radius:18px;background:#DDF5E5;color:#26733B;text-align:center;font-size:1.15rem;font-weight:900}@media (max-width:760px){.digital-hero{align-items:flex-start}.digital-score{min-width:112px}.digital-tabs{grid-template-columns:repeat(2,1fr)}.digital-choice-grid,.digital-note-form,.digital-paint-scene,.digital-scene{grid-template-columns:1fr}.digital-task{min-height:auto}}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;gap:12px;max-width:960px;margin:0 auto;padding:10px 16px;background:color-mix(in srgb,var(--bg) 88%,#fff);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #f0e2d2}.app-header,.app-logo{display:flex;align-items:center}.app-logo{gap:8px;text-decoration:none;color:var(--ink);font-weight:800;font-size:1.05rem;border-radius:12px;padding:4px 8px 4px 4px}.app-logo:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.app-logo-mark{font-size:1.5rem}.app-nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-nav::-webkit-scrollbar{display:none}.app-nav-link{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 12px;min-height:40px;border-radius:999px;text-decoration:none;color:#6F625A;font-weight:700;font-size:.92rem}.app-nav-link:hover{background:#FFF1DE;color:var(--ink)}.app-nav-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.app-nav-link.active{background:var(--primary);color:#fff}@media (max-width:560px){.app-logo-text{display:none}.app-nav-label{font-size:.82rem}.app-nav-link{padding:8px 10px}}:root{--academy-green:#4CC96B;--academy-blue:#4B7BEC;--academy-yellow:#F5B942;--academy-coral:#FF7D73;--surface-2:#FFFDF9;--muted:#6F625A;--line:#F0E2D2}.academy{max-width:960px;margin:0 auto}.academy-hero{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#FFF1DE,#FFE9F0);border-radius:var(--radius);padding:24px 28px;margin-bottom:20px}.academy-hero .mascot{font-size:3.4rem;line-height:1}.academy-hero h1{margin:0 0 4px;font-size:1.7rem}.academy-hero p{margin:0;color:var(--muted)}.academy-hero .grow{flex:1 1;min-width:200px}.section-title{display:flex;align-items:center;gap:8px;margin:24px 0 12px;font-size:1.15rem}.section-title .tag{font-size:.8rem;font-weight:700;color:var(--muted);background:#FFF1DE;padding:3px 10px;border-radius:999px}.roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.level-card{display:block;text-decoration:none;color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:20px;padding:18px;transition:transform .1s,box-shadow .1s,border-color .1s}.level-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(58,46,40,.1);border-color:var(--primary)}.level-card:focus-visible{outline:3px solid var(--academy-blue);outline-offset:2px}.level-card.locked{opacity:.6;cursor:default}.level-card.locked:hover{transform:none;box-shadow:none;border-color:var(--line)}.level-badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;font-size:1.5rem;margin-bottom:10px}.level-badge.starters{background:#E4F7E9}.level-badge.movers{background:#EAF1FF}.level-badge.flyers{background:#FFF3E0}.level-badge.soon{background:#F1EDE8}.level-card h3{margin:0 0 2px;font-size:1.05rem}.level-card .cefr{color:var(--muted);font-size:.82rem}.level-card .count{margin-top:8px;font-weight:700;color:var(--academy-green);font-size:.9rem}.level-card .count.soon{color:var(--muted)}.quick-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-top:4px}.quick-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);background:var(--surface-2);border:2px solid var(--line);border-radius:16px;padding:14px 16px}.quick-card:hover{border-color:var(--primary)}.quick-card:focus-visible{outline:3px solid var(--academy-blue);outline-offset:2px}.quick-card .qi{font-size:1.6rem}.quick-card b{display:block}.quick-card span{color:var(--muted);font-size:.84rem}.academy-status{font-size:.86rem;color:var(--muted);margin-top:6px}.academy-status.err{color:var(--red)}.level-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.level-tab{border:2px solid var(--line);background:var(--surface-2);cursor:pointer;font-family:inherit;font-weight:700;font-size:.95rem;color:var(--muted);padding:8px 18px;min-height:44px;border-radius:999px}.level-tab:hover{border-color:var(--primary);color:var(--ink)}.level-tab:focus-visible{outline:3px solid var(--academy-blue);outline-offset:2px}.level-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.exam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.exam-list-card{border-top:6px solid var(--academy-green)}.exam-status-pill{padding:5px 11px;border-radius:999px;font-size:.75rem;font-weight:700;height:-moz-fit-content;height:fit-content;white-space:nowrap}.exam-status-pill.new{background:#EAF1FF;color:#3763c9}.exam-status-pill.inprogress{background:#FFF3E0;color:#b8730a}.exam-meta{list-style:none;padding:0;margin:12px 0;display:grid;grid-gap:5px;gap:5px;font-size:.88rem;color:#574c45}.exam-skeleton{height:210px;background:linear-gradient(100deg,#F4ECE2 30%,#FBF5EC 50%,#F4ECE2 70%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.exam-skeleton{animation:none}}.result-summary{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:14px 0}.result-stat{background:var(--surface-2);border:2px solid var(--line);border-radius:16px;padding:10px 18px;min-width:92px}.result-stat b{display:block;font-size:1.5rem;color:var(--primary-dark)}.result-stat span{font-size:.8rem;color:var(--muted)}.skill-breakdown{text-align:left;margin:14px 0;display:grid;grid-gap:12px;gap:12px}.skill-row .skill-head{display:flex;justify-content:space-between;font-size:.92rem;font-weight:700;margin-bottom:4px}.skill-bar{height:12px;border-radius:999px;background:#F0E2D2;overflow:hidden}.skill-bar span{display:block;height:100%;border-radius:999px;background:var(--academy-green);transition:width .4s ease}.skill-shields{letter-spacing:3px;margin-top:4px}.result-insight{text-align:left;background:#FFF9F0;border-radius:14px;padding:10px 14px;margin:8px 0}.result-insight p{margin:4px 0}.review-list{list-style:none;padding:0;margin:14px 0;display:grid;grid-gap:12px;gap:12px}.review-item{background:var(--card);border-radius:16px;padding:16px;border-left:6px solid var(--line);box-shadow:0 4px 14px rgba(58,46,40,.06)}.review-item.ok{border-left-color:var(--academy-green)}.review-item.wrong{border-left-color:var(--academy-coral)}.review-head{display:flex;justify-content:space-between;align-items:center}.review-num{font-weight:800}.review-flag{font-weight:700;font-size:.85rem;padding:3px 10px;border-radius:999px}.review-flag.ok{background:#E4F7E9;color:#2E9D4B}.review-flag.wrong{background:#FFE9E6;color:#C0392B}.review-objective{font-size:.8rem;color:var(--academy-blue);margin:6px 0 2px;font-weight:700}.review-stimulus{font-size:.88rem;color:#574c45;background:#FBF5EC;border-radius:10px;padding:8px 10px;margin:6px 0}.review-prompt{margin:6px 0;font-weight:600}.review-answers{display:grid;grid-gap:4px;gap:4px;font-size:.92rem;margin:8px 0}.review-label{color:var(--muted)}.review-explanation{margin:6px 0 0;font-size:.9rem;color:#574c45}.exam-exit{border:2px solid #f1c0ba;background:#FFF1F0;color:#b3392e;cursor:pointer;font-family:inherit;font-weight:700;font-size:.85rem;padding:6px 14px;min-height:40px;border-radius:999px}.exam-exit:hover:not(:disabled){background:#FFE3E0}.exam-exit:disabled{opacity:.5;cursor:not-allowed}.exam-exit:focus-visible{outline:3px solid var(--academy-blue);outline-offset:2px}.exam-time-warning{background:#FFF3E0;border:2px solid #f5c77e;border-radius:14px;padding:12px 16px;margin:10px 0;color:#8a5a12;text-align:center}.btn-flag{border:2px solid #e8c9a8;background:#FFFDF9;cursor:pointer;font-family:inherit;font-weight:700;font-size:.95rem;color:#6F625A;padding:12px 18px;min-height:48px;border-radius:999px}.btn-flag.on,.btn-flag:hover:not(:disabled){border-color:var(--academy-coral)}.btn-flag.on{background:#FFE9E6;color:#c0392b}.btn-flag:disabled{opacity:.5;cursor:not-allowed}.btn-flag:focus-visible{outline:3px solid var(--academy-blue);outline-offset:2px}.question-chip.flagged{position:relative;border-color:var(--academy-coral)!important}.question-chip .chip-flag{position:absolute;top:-6px;right:-6px;font-size:.7rem}