/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}.mige-direction-control{border:0;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0;display:flex}.mige-direction-control legend{width:100%;color:var(--color-muted);font-size:.8rem;font-weight:700}.mige-direction-control button{color:#214c68;background:#fff;border:1px solid #bdd0dc;border-radius:999px;min-height:42px;padding:.55rem .8rem;font-weight:800}.mige-direction-control button.active,.mige-direction-control button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-surface-soft);color:var(--color-primary)}.mige-practice-check{color:#31576d;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cbd6;border-radius:9px;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-weight:800;display:inline-flex}.mige-practice-check.complete{color:#247553;background:#e9f6ef;border-color:#8fc5a9}.mige-practice-check:focus-visible{outline-offset:2px;outline:3px solid #8fc6ee}@media (width<=700px){.mige-practice-check{justify-content:center;width:100%;min-height:44px}}.mige-vocab-word{gap:2px;margin:3px 0 7px;display:grid}.mige-vocab-word h3,.mige-vocab-word p{margin:0}.mige-vocab-word p{color:var(--adaptive-blue);font-size:16px;font-weight:750;line-height:1.3}.mige-chunk-bridge{background:#f3f8fc;border-left:3px solid #8fbfdf;border-radius:8px;gap:11px;margin-top:8px;padding:10px 11px;display:grid}.mige-chunk-bridge>div{gap:3px;display:grid}.mige-chunk-bridge small{color:#6b7f8d;letter-spacing:.08em;margin-bottom:2px;font-size:9px;font-weight:850;display:block}.mige-chunk-bridge strong{color:#203f52;font-size:14px;line-height:1.35;display:block}.mige-chunk-bridge strong[lang=es]{color:#17689e}.mige-practice-text{background:#f3f8fc;border-left:3px solid #8fbfdf;gap:10px;display:grid}.mige-practice-text>div{gap:2px;display:grid}.mige-practice-text small{color:#6b7f8d;letter-spacing:.08em;font-size:9px;font-weight:850}.mige-practice-text p{color:#17384c;font-size:18px;font-weight:750;line-height:1.4}.mige-practice-text p[lang=es]{color:#17689e}.mige-practice-text>span{color:#647b89;font-size:12px}@media (width<=700px){.mige-vocab-card .vocabulary-audio-buttons{grid-template-columns:1fr;display:grid}.mige-vocab-card .vocabulary-audio-buttons>button{width:100%}.mige-chunk-bridge strong{font-size:15px}}:root{--muted:var(--color-muted);--color-bg:#f6f9fd;--color-surface:#fff;--color-surface-soft:#eaf4ff;--color-text:#082b55;--color-muted:#647991;--color-primary:#1261b8;--color-primary-hover:#0c519e;--color-primary-active:#073b70;--color-primary-dark:#073b70;--color-secondary:#b9dcff;--color-accent:#3b91f5;--color-on-accent:#041f3d;--color-light-accent:#eaf4ff;--color-navigation:#082b55;--color-navigation-selected:#1261b8;--color-border:#cfe1f3;--color-focus:#3b91f5;--color-progress-track:#eaf4ff;--color-progress-fill:#3b91f5;--color-progress-complete:#1261b8;--color-mint:#eaf4ff;--color-coral:#df8068;--color-gold:#b9893c;--color-blue:#3b91f5;--color-line:var(--color-border);--shadow-sm:0 2px 12px #082b550f;--shadow-md:0 12px 38px #082b551a;--shadow-lg:0 28px 80px #082b5538;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.side-nav{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--color-line);background:#f9faf8eb;flex-direction:column;width:248px;padding:34px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;margin:0 8px 46px;display:flex}.brand.compact{margin:0}.brand-mark{background:linear-gradient(145deg,var(--color-primary),var(--color-primary-dark));color:#fff;width:42px;height:42px;font-family:var(--font-display);border-radius:14px 14px 14px 5px;place-items:center;font-size:23px;display:grid;box-shadow:0 8px 20px #176b6133}.brand>div{flex-direction:column;line-height:1.05;display:flex}.brand strong{font-family:var(--font-display);font-size:16px}.brand small{color:var(--color-primary);letter-spacing:.32em;margin-top:6px;font-size:9px;font-weight:850}.side-nav nav{gap:7px;display:grid}.nav-item{text-align:left;color:#71827e;min-height:49px;transition:.22s var(--ease);background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:0 15px;font-weight:700;display:flex}.nav-item span{text-align:center;width:22px;font-size:20px}.nav-item:hover{color:var(--color-primary);background:#eef3f0}.nav-item.active{color:var(--color-primary-dark);box-shadow:var(--shadow-sm);background:#fff}.surface-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #d7e2dde6}.streak-card{background:linear-gradient(145deg,#e4f2ed,#f7f2e8);border:0;margin-top:auto;padding:19px}.streak-card strong{font-family:var(--font-display);margin:8px 0 5px;font-size:22px;display:block}.streak-card p{color:#668079;margin:0;font-size:11px;line-height:1.5}.main{grid-column:2;min-width:0}.topbar{z-index:18;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5f7f6d6;border-bottom:1px solid #dbe4e0c2;justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.topbar .brand{display:none}.topbar-copy{flex-direction:column;display:flex}.topbar-copy strong{font-family:var(--font-display);font-size:16px}.topbar-copy span{color:var(--color-muted);margin-top:2px;font-size:10px}.top-actions{align-items:center;gap:14px;display:flex}.sync-pill{border-radius:var(--radius-pill);color:#4a746a;background:#e5f1ed;padding:7px 10px;font-size:9px;font-weight:800}.sync-pill:first-letter{color:#4ca879}.avatar{background:var(--color-primary-dark);color:#fff;width:39px;height:39px;box-shadow:var(--shadow-sm);border:0;border-radius:50%;font-size:11px;font-weight:850}.page{width:min(1120px,100% - 7vw);margin:0 auto;padding:48px 0 112px}.eyebrow{color:var(--color-primary);letter-spacing:.2em;font-size:9px;font-weight:900;display:inline-block}.page-intro{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.page-intro h1,.home-hero h1{font-family:var(--font-display);letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(38px,4.4vw,58px);font-weight:600;line-height:1.04}.page-intro p,.home-hero p{max-width:600px;color:var(--color-muted);margin:0;line-height:1.6}.button{min-height:46px;transition:.18s var(--ease);border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--color-primary);box-shadow:0 8px 22px #176b612e}.button-secondary{border-color:var(--color-line);color:var(--color-primary-dark);box-shadow:var(--shadow-sm);background:#fff}.button-ghost{color:var(--color-primary);background:0 0}.button-danger{color:#b6503c;background:#fff2ef;border-color:#f0c4b9}.badge{border-radius:var(--radius-pill);letter-spacing:.04em;white-space:nowrap;align-items:center;width:max-content;max-width:100%;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.badge-teal{color:#27685e;background:#e5f2ee}.badge-blue{color:#477da6;background:#e6f0f7}.badge-gold{color:#966d2f;background:#f7efdf}.badge-green{color:#397653;background:#e4f2e8}.badge-coral{color:#b9614e;background:#fae8e2}.text-button{color:var(--color-primary);background:0 0;border:0;font-size:11px;font-weight:850}.progress-bar{border-radius:var(--radius-pill);background:#dce5e1;height:6px;overflow:hidden}.progress-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#61ae9d);height:100%;transition:width .35s var(--ease);display:block}.home-hero{min-height:260px;box-shadow:var(--shadow-md);background:linear-gradient(130deg,#f2e7da 0%,#e3f1ec 62%,#cce8e0 100%);border-radius:30px;justify-content:space-between;align-items:center;padding:43px 46px;display:flex;position:relative;overflow:hidden}.home-hero:before,.home-hero:after{content:"";background:#ffffff6b;border-radius:50%;position:absolute}.home-hero:before{width:280px;height:280px;top:-100px;right:-70px}.home-hero:after{width:160px;height:160px;bottom:-110px;right:170px}.home-hero>div:first-child{z-index:2;position:relative}.home-hero h1{font-size:clamp(38px,4vw,54px)}.hero-buttons{gap:10px;margin-top:26px;display:flex}.hero-orb{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff8a;border:1px solid #ffffffb3;border-radius:50%;flex:none;place-content:center;width:150px;height:150px;display:grid;position:relative;box-shadow:inset 0 0 0 9px #ffffff2e}.hero-orb span,.hero-orb small{text-transform:uppercase;letter-spacing:.14em;color:#648078;font-size:9px;font-weight:800}.hero-orb strong{font-family:var(--font-display);margin:2px 0;font-size:39px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.metric-card{align-items:center;gap:15px;min-height:124px;padding:20px;display:flex}.metric-icon{background:var(--color-surface-soft);border-radius:14px;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.metric-card div{min-width:0}.metric-card small{color:var(--color-muted);font-size:10px;font-weight:750;display:block}.metric-card strong{font-family:var(--font-display);margin:6px 0 3px;font-size:31px;display:block}.metric-card em{font-family:var(--font-sans);color:var(--color-muted);font-size:11px;font-style:normal}.metric-card p{color:#5b887e;margin:0;font-size:9px;font-weight:750}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:18px;margin-bottom:38px;display:grid}.today-review{min-width:0;padding:25px}.review-list{min-width:0;display:grid}.review-item{border-bottom:1px solid #edf1ef;align-items:center;min-width:0;min-height:68px;padding:10px 4px;display:flex}.review-item:last-child{border:0}.review-open{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.review-open>div{min-width:0}.review-number{width:28px;height:28px;color:var(--color-primary);background:#edf4f1;border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.review-item strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.review-item p{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;max-width:510px;margin:4px 0 0;font-size:10px;overflow:hidden}.review-item>.speech-controls{margin-left:8px}.replace-review{color:#84938f;background:0 0;border:0;border-radius:9px;width:34px;height:34px;margin-left:6px;font-size:18px}.replace-review:hover{color:var(--color-primary);background:#edf3f0}.review-footer{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:17px;display:grid}.review-footer span{color:var(--color-muted);font-size:9px;font-weight:750}.continue-card{color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(155deg,#173f3a,#0e5851);border:0;flex-direction:column;align-items:flex-start;padding:27px;display:flex}.continue-card .eyebrow{color:#a9d9cd}.continue-art{justify-content:center;align-items:center;gap:10px;width:100%;height:94px;margin:20px 0;display:flex}.continue-art span{width:52px;height:65px;font-family:var(--font-display);background:#ffffff1f;border-radius:15px;place-items:center;font-size:18px;display:grid}.continue-art i{color:#8fcdbf;font-style:normal}.continue-card h2{font-family:var(--font-display);margin:0;font-size:23px}.continue-card p{color:#b8d4ce;margin:8px 0 21px;font-size:11px;line-height:1.5}.continue-card .button{width:100%;color:var(--color-primary-dark);background:#fff}.specialty-scroll{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:38px;display:grid}.specialty-tile{border:1px solid var(--color-line);text-align:left;min-height:145px;transition:.2s var(--ease);background:#eef5f1;border-radius:20px;flex-direction:column;padding:18px;display:flex}.specialty-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.specialty-tile>span{width:38px;height:38px;color:var(--color-primary);background:#ffffffb3;border-radius:12px;place-items:center;margin-bottom:17px;font-size:18px;display:grid}.specialty-tile strong{font-family:var(--font-display);font-size:14px}.specialty-tile small{color:var(--color-muted);margin:4px 0 14px;font-size:9px}.specialty-tile .progress-bar{margin-top:auto}.specialty-tile.tone-1{background:#f8edeb}.specialty-tile.tone-2{background:#eef0f8}.specialty-tile.tone-3{background:#f7f1e4}.specialty-tile.tone-4{background:#eaf3f5}.home-lists{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dashboard-list{padding:24px}.mini-phrase{border-bottom:1px solid #edf1ef;align-items:center;gap:8px;min-height:60px;display:flex}.mini-phrase:last-child{border:0}.mini-phrase>button:first-child{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:9px 0}.mini-phrase strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.mini-phrase span{color:var(--color-muted);font-size:9px}.heart{color:#95a29f;background:0 0;border:0;border-radius:10px;width:36px;height:36px;font-size:20px}.heart.active{color:var(--color-coral)}.inline-empty{color:var(--color-muted);font-size:11px;line-height:1.5}.command-dashboard{max-width:1240px}.command-hero{box-shadow:var(--shadow-md);background:linear-gradient(130deg,#f7eee5 0%,#edf6f2 52%,#d6ece5 100%);border:1px solid #d4e4de;border-radius:30px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:38px;padding:38px 42px;display:grid;position:relative;overflow:hidden}.command-hero:after{content:"";background:#fff6;border-radius:50%;width:310px;height:310px;position:absolute;top:-170px;right:-130px}.command-hero>div{z-index:1;position:relative}.command-hero h1{font-family:var(--font-display);letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(38px,4vw,55px);line-height:1.02}.command-hero p{max-width:650px;color:var(--color-muted);margin:0;font-size:12px;line-height:1.65}.command-today{box-shadow:var(--shadow-sm);background:#fffc;border-radius:20px;padding:22px}.command-today>span,.command-today>small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800;display:block}.command-today>strong{font-family:var(--font-display);margin:5px 0;font-size:38px;display:block}.command-today .progress-bar{margin-top:14px}.quick-action-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.quick-action-grid>button{border:1px solid var(--color-line);text-align:left;min-width:0;min-height:80px;box-shadow:var(--shadow-sm);transition:.18s var(--ease);background:#fff;border-radius:16px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.quick-action-grid>button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action-grid>button>span{width:35px;height:35px;color:var(--color-primary);background:#eaf3ef;border-radius:11px;place-items:center;font-size:15px;font-weight:800;display:grid}.quick-action-grid strong{font-family:var(--font-display);font-size:11px;display:block}.quick-action-grid small{color:var(--color-muted);margin-top:3px;font-size:7px;line-height:1.3;display:block}.quick-action-grid i{color:#9aa7a3;font-style:normal}.command-metrics{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px;display:grid}.command-metric{padding:19px}.command-metric>small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.command-metric>strong{font-family:var(--font-display);margin:8px 6px 3px 0;font-size:30px;display:inline-block}.command-metric>span{color:var(--color-muted);font-size:8px}.command-metric>p{color:#5b887e;margin:3px 0 0;font-size:8px}.command-metric.warm{background:#fffaf4;border-color:#eadbc6}.command-metric.warm>p{color:#9a7135}.command-primary-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:16px;margin-bottom:16px;display:grid}.today-goals-card{padding:24px}.goal-row{border-top:1px solid var(--color-line);grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.goal-row>span{width:32px;height:32px;color:var(--color-primary);background:#edf3f0;border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.goal-row.complete>span{color:#367252;background:#dff0e5}.goal-row strong{font-family:var(--font-display);font-size:13px;display:block}.goal-row small{color:var(--color-muted);margin:3px 0 8px;font-size:8px;display:block}.lock-screen-link{width:100%;min-height:40px;color:var(--color-primary);background:#f7fbf9;border:1px dashed #b9cec6;border-radius:11px;margin-top:8px;font-size:8px;font-weight:850}.continue-workflow-card{color:#fff;background:linear-gradient(150deg,#173f3a,#0f5a52);border:0;flex-direction:column;padding:26px;display:flex}.continue-workflow-card>div:first-child{justify-content:space-between;gap:10px;display:flex}.continue-workflow-card .eyebrow{color:#a5d5ca}.continue-workflow-card h2{font-family:var(--font-display);margin:25px 0 8px;font-size:27px;line-height:1.12}.continue-workflow-card>p{color:#bfd7d1;margin:0;font-size:10px;line-height:1.6}.workflow-resume-progress{margin:auto 0 18px;padding-top:24px}.workflow-resume-progress>span{color:#b9d4cd;margin-bottom:8px;font-size:8px;display:block}.workflow-resume-progress strong{font-family:var(--font-display);color:#fff;font-size:16px}.continue-workflow-card .progress-bar{background:#ffffff26}.continue-workflow-card .button{width:100%;color:var(--color-primary-dark);background:#fff}.command-review-card{margin-bottom:16px}.command-secondary-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:34px;display:grid}.command-list-card{padding:23px}.command-list-row{border-top:1px solid var(--color-line);align-items:center;gap:8px;display:flex}.command-list-row>button:first-child{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:12px 0}.command-list-row>button:first-child>span{align-items:center;gap:7px;display:flex}.command-list-row>button:first-child>span small{color:var(--color-muted);font-size:7px}.command-list-row strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:7px 0 3px;font-size:13px;display:block;overflow:hidden}.command-list-row p{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.command-empty{text-align:center;padding:28px 0}.command-empty strong{font-family:var(--font-display)}.command-empty p{color:var(--color-muted);font-size:9px}.command-specialties{margin-top:10px}.ios-select,.results-bar select{border:1px solid var(--color-line);min-height:44px;color:var(--color-text);background:#fff;border-radius:13px;padding:0 38px 0 14px;font-size:11px;font-weight:750}.study-shell{max-width:820px;margin:0 auto}.study-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-bottom:18px;display:grid}.study-progress span,.study-progress small{color:var(--color-muted);font-size:10px;font-weight:750}.flashcard{perspective:1500px;touch-action:pan-y;cursor:pointer;height:510px}.flashcard-inner{width:100%;height:100%;transition:transform .58s var(--ease);transform-style:preserve-3d;position:relative}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flash-face{backface-visibility:hidden;border:1px solid var(--color-line);text-align:center;box-shadow:var(--shadow-md);background:linear-gradient(145deg,#fff,#f4f8f6);border-radius:32px;flex-direction:column;justify-content:center;align-items:center;padding:45px;display:flex;position:absolute;inset:0;overflow:hidden}.flash-face:before{content:"";background:#e4f2ed;border-radius:50%;width:250px;height:250px;position:absolute;top:-120px;right:-100px}.flash-back{color:#fff;background:linear-gradient(145deg,#163f3a,#0f5b53);transform:rotateY(180deg)}.flash-meta{gap:7px;display:flex;position:absolute;top:28px;left:28px;right:28px}.flash-label{letter-spacing:.2em;color:var(--color-muted);font-size:9px;font-weight:850}.flash-face h2{max-width:660px;font-family:var(--font-display);margin:17px 0;font-size:clamp(31px,4vw,47px);line-height:1.18;position:relative}.flash-back .flash-label{color:#a8d4ca}.flash-back h2{color:#fff}.flip-hint{color:var(--color-muted);font-size:10px;position:absolute;bottom:26px}.flip-hint span{margin-left:5px;font-size:15px}.flash-note{color:#bdd7d1;max-width:580px;font-size:11px;line-height:1.55}.flash-back .speech-controls{justify-content:center}.flash-back .listen-button{color:var(--color-primary-dark);background:#fff}.flash-back .speech-modes{background:#ffffff1f}.flash-back .speech-modes button{color:#c5ddd8}.flash-back .speech-modes button.active{color:var(--color-primary-dark);background:#fffffff2}.study-actions{justify-content:center;gap:9px;margin-top:18px;display:flex}.study-actions .button:first-child,.study-actions .button:last-child{width:48px;padding:0}.flashcard-empty{text-align:center;color:var(--color-muted);border-radius:var(--radius-lg);background:#fff;padding:70px}.filter-panel{grid-template-columns:minmax(240px,1fr) 150px 125px 130px 130px auto;gap:9px;margin-bottom:14px;padding:13px;display:grid}.filter-panel select,.favorite-filter,.search-field input{border:1px solid var(--color-line);width:100%;min-height:45px;color:var(--color-text);background:#fbfcfb;border-radius:12px;padding:0 12px;font-size:10px;font-weight:700}.search-field{position:relative}.search-field span{color:#82918d;font-size:20px;position:absolute;top:9px;left:14px}.search-field input{padding-left:42px;font-weight:500}.favorite-filter{font-weight:800}.favorite-filter.active{color:#bd624e;background:#fff2ee;border-color:#edc3b9}.results-bar{height:48px;color:var(--color-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.results-bar strong{color:var(--color-text)}.results-bar select{min-height:38px}.phrase-list{gap:11px;display:grid}.phrase-row{transition:.18s var(--ease);align-items:stretch;display:flex;overflow:hidden}.phrase-row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.phrase-row-main{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:19px 22px}.phrase-badges{flex-wrap:wrap;gap:6px;display:flex}.phrase-row h3{font-family:var(--font-display);margin:10px 0 4px;font-size:18px}.phrase-row-main>p{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.phrase-row-main>small{color:var(--color-muted);margin-top:8px;font-size:9px;display:block}.phrase-row-tools{border-left:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:10px;min-width:295px;padding:14px 16px;display:flex}.phrase-row-tools>div:last-child{display:flex}.phrase-row-tools>div:last-child button{color:#7d8d88;background:0 0;border:0;border-radius:9px;width:35px;height:35px;font-size:17px}.phrase-row-tools>div:last-child button:hover{background:#edf3f0}.speech-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.listen-button{background:var(--color-primary);color:#fff;border:0;border-radius:11px;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:10px;font-weight:850;display:flex}.listen-button.playing{background:var(--color-coral)}.speech-modes{background:#edf2ef;border-radius:10px;padding:3px;display:flex}.speech-modes button{min-height:30px;color:var(--color-muted);background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:9px;font-weight:850}.speech-modes button.active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.speech-error{color:#b75441;font-size:9px}.speech-compact{gap:5px;display:grid}.speech-compact .listen-button{width:max-content;min-height:32px}.speech-compact .speech-modes button{min-height:26px}.workflow-category-filter{justify-content:flex-end;margin:10px 0 16px;display:flex}.workflow-category-filter label{color:var(--color-muted);gap:5px;font-size:9px;font-weight:800;display:grid}.workflow-category-filter select{border:1px solid var(--color-line);min-width:260px;min-height:42px;color:var(--color-text);background:#fff;border-radius:11px;padding:0 12px}.workflow-register-guidance{background:#f7f1e6;border-radius:11px;padding:11px 13px;color:#705f3f!important;font-size:9px!important}.workflow-vocabulary,.workflow-related{margin-bottom:14px;padding:18px}.workflow-vocabulary>div,.workflow-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.workflow-vocabulary button,.workflow-related button{border:1px solid var(--color-line);text-align:left;background:#fafcfb;border-radius:11px;min-width:0;padding:13px}.workflow-vocabulary button strong,.workflow-vocabulary button span,.workflow-related button strong,.workflow-related button>span:last-child{display:block}.workflow-vocabulary button strong,.workflow-related button strong{font-family:var(--font-display);margin:5px 0}.workflow-vocabulary button span,.workflow-related button>span:last-child{color:var(--color-primary);font-size:9px}.quick-add-card{background:linear-gradient(135deg,#e6f2ed,#fff);margin-bottom:14px;padding:22px 24px}.quick-add-card h2{font-family:var(--font-display);margin:6px 0 18px;font-size:20px}.quick-add-card form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:9px;display:grid}.quick-add-card label{color:var(--color-muted);grid-column:span 4;gap:5px;font-size:9px;font-weight:800;display:grid}.quick-add-card label.quick-primary,.quick-add-card label.quick-notes{grid-column:span 6}.quick-add-card input,.quick-add-card select{border:1px solid var(--color-line);width:100%;min-width:0;min-height:44px;color:var(--color-text);background:#fff;border-radius:12px;padding:0 12px;font-size:11px}.quick-toggles{grid-column:span 3;grid-template-columns:1fr 1fr;gap:6px;display:grid}.quick-toggles button{border:1px solid var(--color-line);min-height:44px;color:var(--color-muted);background:#fff;border-radius:11px;font-size:9px;font-weight:850}.quick-toggles button.active{color:#397653;background:#e4f2e8;border-color:#add3bd}.quick-add-card form>.button{grid-column:span 3}.vocabulary-filters{grid-template-columns:minmax(220px,1fr) 145px 125px 140px 125px}.vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.vocabulary-card{flex-direction:column;min-height:310px;padding:22px;display:flex}.vocabulary-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:23px;display:flex}.vocabulary-card-head>div{flex-wrap:wrap;gap:6px;display:flex}.vocabulary-open{text-align:left;background:0 0;border:0;padding:0}.vocabulary-open h2{font-family:var(--font-display);margin:9px 0 3px;font-size:29px}.vocabulary-open p{color:var(--color-primary);margin:0 0 18px;font-size:17px}.vocabulary-card .speech-controls{margin-top:auto}.vocabulary-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:17px;display:grid}.vocabulary-actions button{border:1px solid var(--color-line);min-height:39px;color:var(--color-muted);background:#f8faf9;border-radius:11px;font-size:9px;font-weight:850}.vocabulary-actions button.active.review{color:#946825;background:#fff4e5;border-color:#e9cc9d}.vocabulary-actions button.active.mastered{color:#397653;background:#e4f2e8;border-color:#b9dbc5}.edit-term{color:var(--color-primary);background:0 0;border:0;align-self:flex-start;margin-top:10px;font-size:9px;font-weight:850}.review-count{color:var(--color-muted);margin-top:9px;font-size:8px;display:block}.empty-state{text-align:center;color:var(--color-muted);padding:70px 25px}.empty-state>span{font-size:36px}.empty-state h3{font-family:var(--font-display);color:var(--color-text);margin:10px 0 5px;font-size:22px}.empty-state p{margin:0;font-size:11px}.workflow-header-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.workflow-section{margin:0 0 22px}.workflow-section-title{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:0 0 9px;padding:0 5px;display:grid}.workflow-section-title>span{width:30px;height:30px;color:var(--color-primary);background:#dfeae6;border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.workflow-section-title small{color:var(--color-muted);letter-spacing:.12em;font-size:7px;font-weight:850;display:block}.workflow-section-title h3{font-family:var(--font-display);margin:2px 0 0;font-size:17px}.workflow-section-title em{color:var(--color-muted);font-size:9px;font-style:normal;font-weight:800}.workflow-specialty-tabs{gap:7px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.workflow-specialty-tabs button{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:38px;color:var(--color-muted);background:#fff;flex:none;padding:0 15px;font-size:9px;font-weight:850}.workflow-specialty-tabs button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.workflow-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:18px;display:grid}.workflow-library{gap:9px;display:grid;position:sticky;top:88px}.workflow-option{border:1px solid var(--color-line);border-radius:var(--radius-md);text-align:left;width:100%;box-shadow:var(--shadow-sm);transition:.18s var(--ease);background:#fff;padding:16px}.workflow-option:hover,.workflow-option.active{box-shadow:var(--shadow-md);border-color:#9dc5bb;transform:translateY(-1px)}.workflow-option.active{background:#f2f8f5}.workflow-option>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-option small{color:var(--color-muted);font-size:8px}.workflow-option strong{font-family:var(--font-display);margin:10px 0 5px;font-size:16px;display:block}.workflow-option p{min-height:38px;color:var(--color-muted);margin:0 0 12px;font-size:9px;line-height:1.45}.workflow-header{grid-template-columns:1fr auto;gap:12px;margin-bottom:13px;padding:24px;display:grid}.workflow-header h2{font-family:var(--font-display);margin:10px 0 5px;font-size:27px}.workflow-header p{max-width:610px;color:var(--color-muted);margin:0;font-size:10px;line-height:1.55}.workflow-header>.progress-bar{grid-column:1/-1}.workflow-score{text-align:right}.workflow-score strong{font-family:var(--font-display);font-size:25px;display:block}.workflow-score span{color:var(--color-muted);font-size:8px}.workflow-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workflow-steps li{grid-template-columns:35px minmax(0,1fr);align-items:start;gap:10px;display:grid}.workflow-step-number{width:35px;height:35px;color:var(--color-primary);background:#dfeae6;border-radius:50%;place-items:center;margin-top:16px;font-size:10px;font-weight:900;display:grid}.workflow-steps li.mastered .workflow-step-number{color:#fff;background:#4e9371}.workflow-step-card{align-items:center;gap:18px;padding:17px 18px;display:flex}.workflow-step-copy{text-align:left;background:0 0;border:0;flex:1;min-width:0}.workflow-step-copy small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.workflow-step-copy strong{font-family:var(--font-display);margin:7px 0 4px;font-size:16px;display:block}.workflow-step-copy p{color:var(--color-primary);margin:0;font-size:11px;line-height:1.45}.workflow-step-actions{flex:none;align-items:center;gap:9px;display:flex}.workflow-step-actions .button{min-height:39px;padding:0 13px;font-size:9px}.progress-summary{grid-template-columns:1.5fr 1fr 1fr;gap:15px;margin-bottom:18px;display:grid}.mastery-hero{color:#fff;background:linear-gradient(135deg,#153f3a,#1c6b61);border:0;padding:25px}.mastery-hero .eyebrow{color:#a6d7cc}.mastery-hero>strong{font-family:var(--font-display);margin:7px 0;font-size:48px;display:block}.mastery-hero .progress-bar{background:#ffffff26}.mastery-hero .progress-bar i{background:#efad94}.mastery-hero p{color:#c0d8d3;margin:10px 0 0;font-size:10px}.progress-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.progress-panel{padding:25px}.specialty-progress{margin:14px 0}.specialty-progress>div{justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.specialty-progress small{color:var(--color-muted)}.activity-row{border-bottom:1px solid #edf1ef;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:59px;display:grid}.activity-row>span{color:#397653;background:#e4f2e8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.activity-row strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;max-width:230px;font-size:12px;display:block;overflow:hidden}.activity-row p,.activity-row small{color:var(--color-muted);margin:3px 0 0;font-size:8px}.settings-page{max-width:920px}.settings-card{padding:0 25px}.setting-row{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:30px;min-height:104px;display:flex}.setting-row:last-child{border:0}.setting-row h2,.data-card h2,.danger-card h2{font-family:var(--font-display);margin:0 0 5px;font-size:17px}.setting-row p,.data-card p,.danger-card p{color:var(--color-muted);margin:0;font-size:10px}.segmented{background:#edf2ef;border-radius:11px;padding:4px;display:flex}.segmented button{min-width:55px;height:34px;color:var(--color-muted);background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:800}.segmented button.active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.switch{border-radius:var(--radius-pill);background:#d7dfdb;border:0;width:49px;height:29px;padding:3px}.switch i{width:23px;height:23px;transition:.2s var(--ease);background:#fff;border-radius:50%;display:block}.switch.on i{transform:translate(20px)}.theme-picker{gap:7px;display:flex}.theme-picker button{border:1px solid var(--color-line);background:#fff;border-radius:10px;align-items:center;gap:6px;height:42px;padding:0 9px;font-size:9px;font-weight:750;display:flex}.theme-picker button.active{border-color:var(--color-primary);color:var(--color-primary)}.theme-picker i{background:linear-gradient(135deg,#f6ddcc,#d9eee7);border-radius:6px;width:22px;height:22px}.theme-picker .sage i{background:linear-gradient(135deg,#d8e8de,#9fc4b0)}.theme-picker .midnight i{background:linear-gradient(135deg,#0d2930,#28706e)}.data-card,.danger-card{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:22px 25px;display:flex}.data-card>div:last-child{gap:8px;display:flex}.danger-card{background:#fff9f7;border-color:#f0d2ca}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a27238f;place-items:center;padding:20px;animation:.18s fade-in;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:var(--color-bg);width:min(650px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);animation:modal-up .26s var(--ease);border-radius:26px;padding:28px;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.modal-head>button{background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:22px}.phrase-detail>h1,.editor h1{font-family:var(--font-display);margin:9px 0 23px;font-size:31px;line-height:1.22}.spanish-panel{border:1px solid var(--color-line);background:#fff;border-radius:18px;padding:21px}.spanish-panel>p{color:var(--color-primary);margin:8px 0 14px;font-size:20px;line-height:1.48}.detail-block{border-top:1px solid var(--color-line);margin-top:17px;padding-top:17px}.detail-block strong{font-family:var(--font-display);font-size:15px}.detail-block p{color:var(--color-muted);margin:5px 0;font-size:11px;line-height:1.6}.detail-meta{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:21px 0;font-size:9px;display:flex}.revision-list{border:1px solid var(--color-line);background:#fff;border-radius:16px;margin-bottom:18px;padding:17px}.revision-list>strong{font-family:var(--font-display)}.revision-list>div{border-bottom:1px solid var(--color-line);padding:13px 0}.revision-list>div:last-child{border:0;padding-bottom:0}.revision-list span{color:var(--color-muted);font-size:9px}.revision-list p{margin:5px 0;font-size:10px;line-height:1.5}.revision-list button{color:var(--color-primary);background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-actions select{border:1px solid var(--color-line);background:#fff;border-radius:13px;min-height:46px;padding:0 12px;font-size:10px;font-weight:750}.workflow{background:#eaf0ed;border-radius:13px;align-items:center;gap:6px;margin-bottom:18px;padding:8px;display:flex}.workflow>span{color:var(--color-muted);margin:0 auto 0 4px;font-size:9px;font-weight:850}.workflow button{min-height:34px;color:var(--color-muted);background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:9px;font-weight:850}.workflow button.active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.editor label{color:#5c706a;gap:6px;margin-bottom:14px;font-size:10px;font-weight:800;display:grid}.editor input,.editor textarea,.editor select{border:1px solid var(--color-line);width:100%;color:var(--color-text);background:#fff;border-radius:12px;padding:11px;font-weight:500}.editor textarea{resize:vertical;min-height:70px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.lock-modal{justify-content:center;align-items:center;gap:60px;width:min(900px,100%);display:flex}.lock-copy{color:#fff;max-width:360px}.lock-copy .eyebrow{color:#a9d9cd}.lock-copy h1{font-family:var(--font-display);margin:12px 0;font-size:42px;line-height:1.1}.lock-copy p{color:#d0e0dc;line-height:1.6}.lock-copy>div{gap:8px;margin-top:24px;display:flex}.phone{color:#183b36;width:315px;height:680px;box-shadow:var(--shadow-lg);background:linear-gradient(155deg,#f7e5d6,#d7eee7);border:9px solid #122c29;border-radius:48px;flex:none;padding:22px 20px}.phone.sage{background:linear-gradient(155deg,#d8e8de,#aac9b8)}.phone.midnight{color:#fff;background:linear-gradient(155deg,#0d2930,#174a4f)}.phone-top{justify-content:space-between;margin-bottom:35px;font-size:9px;display:flex}.phone-top i{background:#122c29;border-radius:20px;width:64px;height:18px}.phone>small{text-align:center;letter-spacing:.18em;font-size:7px;font-weight:850;display:block}.phone>h2{text-align:center;font-family:var(--font-display);margin:7px 0 16px;font-size:25px}.lock-phrase{background:#ffffff85;border-radius:12px;grid-template-columns:20px 1fr;gap:8px;margin:8px 0;padding:11px;display:grid}.midnight .lock-phrase{background:#ffffff1a}.lock-phrase>span{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.lock-phrase strong{font-size:9px;line-height:1.3;display:block}.lock-phrase p{opacity:.82;margin:4px 0 0;font-size:8px;line-height:1.35}.phone em{text-align:center;font-family:var(--font-display);margin-top:14px;font-size:9px;display:block}.mobile-lock-actions{display:none}.toast{z-index:90;border-radius:var(--radius-pill);color:#fff;box-shadow:var(--shadow-lg);animation:toast-in .3s var(--ease);background:#143e39;padding:12px 18px;font-size:10px;font-weight:750;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.bottom-nav{display:none}.clinical-detail-page{max-width:1320px}.workflow-back{color:var(--color-primary);background:0 0;border:0;padding:0 0 14px;font-size:10px;font-weight:850}.clinical-workflow-hero{background:linear-gradient(135deg,#f8fbfa 0%,#edf6f2 100%);border-color:#d9e8e2;grid-template-columns:1fr 210px;align-items:end;gap:30px;padding:32px;display:grid}.clinical-hero-copy h1{font-family:var(--font-display);margin:10px 0 13px;font-size:clamp(34px,4vw,52px);line-height:1.02}.clinical-hero-copy h2{font-family:var(--font-display);margin:0;font-size:21px}.clinical-hero-copy>p{color:var(--color-primary);margin:4px 0 18px;font-size:15px;font-style:italic}.clinical-tags{flex-wrap:wrap;gap:6px;display:flex}.clinical-hero-progress{box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:20px}.clinical-hero-progress strong{font-family:var(--font-display);font-size:34px;display:block}.clinical-hero-progress span{color:var(--color-muted);margin:2px 0 12px;font-size:9px;display:block}.clinical-detail-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;margin-top:20px;display:grid}.clinical-detail-main{min-width:0}.clinical-detail-aside{gap:16px;max-height:calc(100vh - 105px);padding-right:3px;display:grid;position:sticky;top:88px;overflow:auto}.learning-objectives{padding:20px 23px}.learning-objectives>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.learning-objectives>div span{color:#49655e;background:#edf5f1;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:700}.workflow-step-position{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px 3px 10px;display:grid}.workflow-step-position>span{color:var(--color-muted);font-size:9px;font-weight:850}.detailed-workflow-step{padding:26px}.detailed-step-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.detailed-step-head h2{font-family:var(--font-display);margin:7px 0 17px;font-size:29px}.mastery-label{border-radius:var(--radius-pill);color:#8c6c35;background:#f1e8d7;padding:7px 10px;font-size:8px;font-weight:850}.mastery-label.mastered{color:#397653;background:#e1f1e7}.mastery-label.learned{color:#3f7189;background:#e3eef4}.dialogue-stack{gap:11px;display:grid}.dialogue-card{background:#f8fbfa;border:1px solid #dfe8e4;border-left:4px solid #31766c;border-radius:15px;padding:18px 19px}.dialogue-card.patient{background:#fff9f6;border-left-color:#d18a6e}.dialogue-card.diagnosis--explanation{background:#f7f8fc;border-left-color:#6b7bb2}.dialogue-card.discharge-instructions{background:#fdfaf3;border-left-color:#a97a35}.dialogue-role{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialogue-role span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.dialogue-card.patient .dialogue-role span{color:#a45c45}.dialogue-role small{color:var(--color-muted);font-size:7px}.dialogue-primary{font-family:var(--font-display);margin:11px 0;font-size:17px;line-height:1.5}.dialogue-translation{border-top:1px solid #4f696221;padding-top:12px}.dialogue-translation small{color:var(--color-muted);letter-spacing:.08em;font-size:7px;font-weight:850}.dialogue-translation p{color:var(--color-primary);margin:6px 0 0;font-size:13px;line-height:1.6}.reveal-translation{border:1px solid var(--color-line);min-height:36px;color:var(--color-primary);background:#fff;border-radius:10px;margin-top:13px;padding:0 12px;font-size:8px;font-weight:850}.interpreter-callout{background:#fff4d9;border:1px solid #eddaa6;border-radius:15px;margin-top:14px;padding:18px}.interpreter-callout strong{font-family:var(--font-display);color:#765c28;font-size:15px}.interpreter-callout p{color:#725f3d;margin:7px 0 0;font-size:10px;line-height:1.55}.step-mastery-actions{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:17px;display:flex}.step-mastery-actions>span{background:#edf2ef;border-radius:12px;gap:5px;padding:4px;display:flex}.step-mastery-actions>span button{min-height:34px;color:var(--color-muted);background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:8px;font-weight:850}.step-mastery-actions>span button.active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.save-workflow{border:1px solid var(--color-line);min-height:40px;color:var(--color-muted);background:#fff;border-radius:11px;padding:0 13px;font-size:9px;font-weight:850}.save-workflow.favorite{color:#b45e4b;background:#fff2ee;border-color:#efc9bf}.workflow-detail-nav{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--shadow-md);background:#fffffff0;border:1px solid #cfdbd6e6;border-radius:16px;grid-template-columns:120px 1fr 120px;align-items:center;gap:10px;margin:13px 0 35px;padding:9px;display:grid;position:sticky;bottom:12px}.workflow-detail-nav>span{justify-content:center;gap:6px;display:flex}.workflow-detail-nav>span button{background:#d2dcd8;border:0;border-radius:50%;width:8px;height:8px;padding:0}.workflow-detail-nav>span button.active{background:var(--color-primary);border-radius:6px;width:20px}.workflow-detail-nav>span button.complete{background:#5a9a79}.workflow-detail-nav .button:disabled{opacity:.4;cursor:not-allowed}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;display:flex}.section-heading h2{font-family:var(--font-display);margin:6px 0 0;font-size:24px}.section-heading>small{color:var(--color-muted);font-size:8px}.workflow-summary-card{padding:22px}.workflow-summary-card>strong{font-family:var(--font-display);margin-top:8px;font-size:38px;display:block}.workflow-summary-card>p{color:var(--color-muted);margin:0 0 13px;font-size:9px}.workflow-vocabulary{gap:9px;display:grid}.workflow-vocabulary .section-heading{margin:5px 2px;display:block}.workflow-vocabulary .section-heading h2{font-size:19px}.workflow-vocab-card{padding:15px}.workflow-vocab-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.frequency-pill{color:#62756f;text-transform:uppercase;letter-spacing:.05em;background:#edf3f0;border-radius:8px;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.workflow-vocab-card>strong{font-family:var(--font-display);margin:10px 0 2px;font-size:16px;display:block}.workflow-vocab-card>p{color:var(--color-primary);margin:0 0 8px;font-size:12px}.workflow-vocab-card>small{color:var(--color-muted);font-size:8px;line-height:1.45;display:block}.vocab-mini-controls{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:11px;display:grid}.vocab-mini-controls button{border:1px solid var(--color-line);min-height:30px;color:var(--color-muted);background:#fafcfb;border-radius:7px;font-size:7px;font-weight:800}.vocab-mini-controls button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.natural-expressions,.spanish-coaching{margin-top:34px}.expression-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.expression-card{padding:20px}.expression-card h3{font-family:var(--font-display);color:var(--color-primary);margin:12px 0 15px;font-size:18px}.expression-card dl{margin:0}.expression-card dl>div{border-top:1px solid var(--color-line);padding:9px 0}.expression-card dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:850}.expression-card dd{margin:4px 0 0;font-size:9px;line-height:1.5}.spanish-coaching{background:linear-gradient(135deg,#f2f8f5,#fff);padding:26px}.spanish-coaching h2{font-family:var(--font-display);margin:7px 0 18px;font-size:25px}.coaching-comparison{grid-template-columns:1fr 28px 1fr;align-items:stretch;gap:9px;display:grid}.coaching-comparison>section{border:1px solid var(--color-line);background:#fff;border-radius:14px;padding:17px}.coaching-comparison>section:last-child{background:#f2faf6;border-color:#b8d6c8}.coaching-comparison small{color:var(--color-muted);font-size:7px;font-weight:850}.coaching-comparison p{font-family:var(--font-display);margin:8px 0 0;font-size:14px;line-height:1.5}.coaching-comparison>span{color:var(--color-primary);place-items:center;display:grid}.spanish-coaching ul{margin:17px 0 0;padding-left:19px}.spanish-coaching li{color:var(--color-muted);margin:7px 0;font-size:10px;line-height:1.5}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1050px){.specialty-scroll{grid-template-columns:repeat(3,1fr)}.filter-panel{grid-template-columns:1fr 1fr 1fr}.search-field{grid-column:span 2}.favorite-filter{grid-column:auto}.phrase-row-tools{min-width:250px}.progress-summary{grid-template-columns:1.4fr 1fr}.progress-summary .metric-card:last-child{grid-column:span 2}}@media (width<=900px){.app-shell{display:block}.side-nav{display:none}.main{min-width:0}.topbar{padding:0 18px}.topbar .brand{display:flex}.topbar .brand-mark{width:36px;height:36px;font-size:18px}.topbar .brand>div,.topbar-copy,.sync-pill{display:none}.page{width:min(700px,100% - 30px);padding-top:30px}.bottom-nav{z-index:40;height:76px;padding:7px 4px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--color-line);background:#fffffff0;grid-template-columns:repeat(7,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav button{color:#82918d;background:0 0;border:0;place-content:center;gap:3px;min-width:0;display:grid}.bottom-nav span{font-size:16px}.bottom-nav small{font-size:6.5px;font-weight:800}.bottom-nav button.active{color:var(--color-primary)}.workflow-layout{grid-template-columns:1fr}.workflow-library{padding-bottom:5px;display:flex;position:static;overflow-x:auto}.workflow-option{flex:0 0 245px}.workflow-step-card{display:block}.workflow-step-actions{justify-content:space-between;margin-top:13px}.home-hero{padding:35px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid .metric-card:last-child{grid-column:span 2}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.continue-card{min-height:260px}.specialty-scroll{grid-template-columns:repeat(2,1fr)}.home-lists,.progress-columns{grid-template-columns:minmax(0,1fr)}.filter-panel{grid-template-columns:1fr 1fr}.search-field,.favorite-filter{grid-column:span 2}.phrase-row{display:block}.phrase-row-tools{border-top:1px solid #edf1ef;border-left:0;min-width:0}.speech-compact{display:flex}.vocabulary-filters{grid-template-columns:1fr 1fr}.vocabulary-grid{grid-template-columns:minmax(0,1fr)}.progress-summary{grid-template-columns:1fr 1fr}.mastery-hero{grid-column:span 2}.progress-summary .metric-card:last-child{grid-column:auto}.lock-modal{gap:25px}.lock-copy{display:none}}@media (width<=600px){.page{width:calc(100% - 24px);padding-top:24px}.page-intro{display:block}.page-intro h1,.home-hero h1{font-size:37px}.page-intro>.button,.page-intro>.ios-select{margin-top:18px}.home-hero{gap:20px;min-height:0;padding:27px;display:grid}.hero-orb{justify-self:end;width:105px;height:105px;position:static}.hero-orb strong{font-size:29px}.hero-buttons{flex-direction:column;align-items:stretch;width:100%}.metric-grid{grid-template-columns:1fr}.metric-grid .metric-card:last-child{grid-column:auto}.metric-card{min-height:104px}.dashboard-grid{gap:13px}.today-review{padding:19px}.review-open{grid-template-columns:28px 1fr}.review-item .badge,.review-item>.speech-controls .speech-modes{display:none}.review-item>.speech-controls{margin-left:4px}.review-item p{max-width:210px}.continue-card{padding:23px}.specialty-scroll{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.specialty-tile{scroll-snap-align:start;flex:0 0 145px}.home-lists{gap:13px}.study-progress{grid-template-columns:auto 1fr}.study-progress small{display:none}.flashcard{height:480px}.flash-face{padding:28px}.flash-face h2{font-size:31px}.study-actions{grid-template-columns:42px 1fr 1fr 1fr 42px;display:grid}.study-actions .button{padding:0 8px;font-size:9px}.filter-panel,.vocabulary-filters{grid-template-columns:1fr}.search-field,.favorite-filter{grid-column:auto}.phrase-row-main{padding:17px}.phrase-row h3{font-size:17px}.phrase-row-main>p{font-size:12px}.phrase-row-tools{padding:12px 16px;display:block}.phrase-row-tools>div:last-child{justify-content:flex-end;margin-top:7px}.speech-compact{display:flex}.quick-add-card{padding:20px}.quick-add-card form{grid-template-columns:1fr}.quick-add-card label,.quick-add-card label.quick-primary,.quick-add-card label.quick-notes,.quick-toggles,.quick-add-card form>.button{grid-column:1}.vocabulary-card{min-height:275px}.results-bar{padding:0 3px}.progress-summary{grid-template-columns:1fr}.mastery-hero,.progress-summary .metric-card:last-child{grid-column:auto}.setting-row{flex-direction:column;align-items:flex-start;gap:15px;padding:20px 0}.theme-picker{width:100%}.theme-picker button{flex:1;justify-content:center}.data-card,.danger-card{flex-direction:column;align-items:flex-start}.data-card>div:last-child{width:100%}.data-card .button{flex:1}.modal{padding:21px}.form-grid{grid-template-columns:1fr}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1}.lock-modal{display:block}.phone{border-radius:43px;width:295px;height:700px;margin:auto}.mobile-lock-actions{gap:6px;margin-top:12px;display:flex}.mobile-lock-actions button{background:#ffffff85;border:0;border-radius:8px;flex:1;padding:8px;font-size:9px;font-weight:800}.midnight .mobile-lock-actions button{color:#fff;background:#ffffff1f}.toast{white-space:nowrap;bottom:88px}.workflow-header{grid-template-columns:1fr}.workflow-score{text-align:left;align-items:baseline;gap:6px;display:flex}.workflow-header>.progress-bar{grid-column:auto}.workflow-steps li{grid-template-columns:27px minmax(0,1fr);gap:7px}.workflow-step-number{width:27px;height:27px;margin-top:14px}.workflow-step-card{padding:15px}.workflow-step-actions{grid-template-columns:1fr;display:grid}.workflow-step-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=600px){.workflow-header-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.workflow-header-actions .button{padding:0 8px;font-size:8px}.workflow-section-title{grid-template-columns:30px 1fr auto}}@media (width<=1150px){.clinical-detail-grid{grid-template-columns:minmax(0,1fr)}.clinical-detail-aside{max-height:none;position:static;overflow:visible}.workflow-vocabulary{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-vocabulary .section-heading{grid-column:1/-1}}.workflow-source-line{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.workflow-source-line strong{line-height:1.5}.workflow-suggested-interpretation{background:#f2f8f5;border-radius:10px;margin-top:10px;padding:12px}.workflow-suggested-interpretation small{color:var(--color-muted);letter-spacing:.07em;font-size:7px;font-weight:850;display:block}.workflow-suggested-interpretation p{color:var(--color-primary);margin:6px 0 0;font-size:11px;line-height:1.5}@media (width<=600px){.workflow-recorded-audio .speech-compact .listen-button,.workflow-recorded-audio .speech-compact .speech-modes button{min-height:44px}.workflow-recorded-audio .speech-compact .speech-modes button{min-width:44px}.clinical-detail-page{width:calc(100% - 20px);padding-bottom:105px}.clinical-workflow-hero{grid-template-columns:1fr;padding:23px}.clinical-hero-progress{padding:15px}.clinical-hero-copy h1{font-size:35px}.learning-objectives>div{display:grid}.detailed-workflow-step{padding:18px}.detailed-step-head h2{font-size:25px}.dialogue-card{padding:16px}.dialogue-primary{font-size:16px}.step-mastery-actions{flex-direction:column;align-items:stretch}.step-mastery-actions>span{grid-template-columns:repeat(3,1fr);display:grid}.save-workflow{width:100%}.workflow-detail-nav{grid-template-columns:1fr 1fr;margin-bottom:22px;bottom:84px}.workflow-detail-nav>span{grid-area:1/1/auto/-1}.workflow-detail-nav .button{min-height:46px}.workflow-vocabulary,.expression-grid,.coaching-comparison{grid-template-columns:1fr}.coaching-comparison>span{transform:rotate(90deg)}.natural-expressions,.spanish-coaching{margin-top:26px}.spanish-coaching{padding:20px}.reveal-translation{width:100%;min-height:44px}.workflow-category-filter{justify-content:stretch}.workflow-category-filter label,.workflow-category-filter select{width:100%}.workflow-vocabulary>div,.workflow-related>div{grid-template-columns:1fr}}@media (width<=1100px){.quick-action-grid{grid-template-columns:repeat(3,1fr)}.command-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.command-primary-grid,.command-secondary-grid{grid-template-columns:1fr}.continue-workflow-card{min-height:330px}}@media (width<=600px){.command-dashboard{width:calc(100% - 20px)}.command-hero{grid-template-columns:1fr;padding:26px}.command-hero h1{font-size:38px}.command-today{padding:17px}.quick-action-grid{grid-template-columns:repeat(2,1fr);gap:7px}.quick-action-grid>button{grid-template-columns:32px 1fr;min-height:75px}.quick-action-grid>button>i{display:none}.command-metrics{grid-template-columns:1fr 1fr;gap:8px}.command-metric{padding:16px}.command-metric>strong{font-size:26px}.command-primary-grid{gap:11px}.today-goals-card,.command-list-card{padding:18px}.continue-workflow-card{min-height:310px;padding:22px}.command-review-card{padding:18px}.command-secondary-grid{gap:11px}.command-specialties{margin-top:26px}}.lesson-route-layer{z-index:70;background:var(--color-bg);position:fixed;inset:0;overflow:auto}.phrase-lesson-page{max-width:1280px;padding-top:30px}.lesson-back{min-height:42px;color:var(--color-primary);background:0 0;border:0;font-size:11px;font-weight:850}.lesson-header{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#f8eee5,#eaf5f1);border:1px solid #d5e5df;border-radius:28px;grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:32px;margin:8px 0 18px;padding:34px 38px;display:grid}.lesson-header .phrase-badges{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.lesson-header h1{max-width:800px;font-family:var(--font-display);letter-spacing:-.035em;margin:10px 0;font-size:clamp(34px,4vw,54px);line-height:1.06}.lesson-header-copy>p{color:var(--color-primary);font-family:var(--font-display);margin:0;font-size:20px;line-height:1.45}.lesson-header-actions{gap:10px;display:grid}.lesson-favorite{border:1px solid var(--color-line);background:#fff;border-radius:13px;min-height:45px;font-size:10px;font-weight:850}.lesson-favorite.active{color:#b65f4c;background:#fff4f0;border-color:#efcfc6}.lesson-mastery{background:#dde8e3cc;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.lesson-mastery button{min-height:39px;color:var(--color-muted);background:0 0;border:0;border-radius:10px;font-size:8px;font-weight:850}.lesson-mastery button.active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.lesson-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.lesson-main{gap:13px;display:grid}.lesson-aside{gap:13px;display:grid;position:sticky;top:18px}.translation-reveal-card{padding:30px}.translation-reveal-card h2{font-family:var(--font-display);margin:8px 0 21px;font-size:28px;line-height:1.35}.lesson-translation{background:#eaf4f0;border-radius:17px;padding:22px}.lesson-translation small{color:var(--color-muted);letter-spacing:.12em;font-size:8px;font-weight:900}.lesson-translation p{color:var(--color-primary-dark);font-family:var(--font-display);margin:7px 0 15px;font-size:23px;line-height:1.45}.translation-placeholder{width:100%;min-height:110px;color:var(--color-primary);background:#f3f8f6;border:1px dashed #abc9bf;border-radius:17px;font-weight:850}.lesson-reveal-toggle{background:var(--color-primary);color:#fff;border:0;border-radius:11px;min-height:40px;margin-top:14px;padding:0 14px;font-size:9px;font-weight:850}.lesson-section{border:1px solid var(--color-line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;overflow:hidden}.lesson-section-toggle{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:0 21px;display:flex}.lesson-section-toggle>span{align-items:center;gap:8px;display:flex}.lesson-section-toggle strong{font-family:var(--font-display);font-size:19px}.lesson-section-toggle small{min-width:22px;height:22px;color:var(--color-primary);background:#e9f2ee;border-radius:50%;place-items:center;font-size:8px;display:grid}.lesson-section-toggle i{color:var(--color-muted);font-size:22px;font-style:normal}.lesson-section-body{gap:9px;padding:0 21px 21px;display:grid}.lesson-section-body.lesson-empty{color:var(--color-muted);font-size:10px}.lesson-section .empty-state{box-shadow:none}.lesson-example,.interpreter-note,.variation{border:1px solid var(--color-line);background:#fafcfb;border-radius:13px;padding:16px}.lesson-example h3,.variation h3{font-family:var(--font-display);margin:0 0 6px;font-size:15px}.lesson-example p,.variation p,.interpreter-note p{color:var(--color-primary);margin:0;font-size:11px;line-height:1.55}.lesson-example small{color:var(--color-muted);margin-top:7px;font-size:8px;display:block}.interpreter-note{border-left:4px solid #d6b56d}.interpreter-note p{color:var(--color-text);margin-top:9px}.variation.preferred{background:#f2faf6;border:2px solid #8ec2ae}.related-phrase,.lesson-vocab-item,.lesson-workflow-ref{border:1px solid var(--color-line);text-align:left;background:#fbfcfc;border-radius:13px;width:100%;padding:15px}.related-phrase strong,.lesson-vocab-item strong,.lesson-workflow-ref strong{font-family:var(--font-display);margin:8px 0 4px;font-size:13px;display:block}.related-phrase p,.lesson-vocab-item p{color:var(--color-primary);margin:0;font-size:10px;line-height:1.45}.related-phrase>span{color:var(--color-primary);margin-top:9px;font-size:8px;font-weight:850;display:block}.lesson-vocab-item>span{justify-content:space-between;display:flex}.lesson-vocab-item>span small,.lesson-workflow-ref>small{color:var(--color-muted);font-size:7px}.lesson-workflow-ref .progress-bar{margin-top:10px}.personal-note,.feedback-form{gap:9px;display:grid}.personal-note>span,.feedback-form label{color:var(--color-muted);font-size:9px;font-weight:750}.personal-note textarea,.feedback-form textarea,.feedback-form select{border:1px solid var(--color-line);width:100%;min-height:90px;color:var(--color-text);background:#fff;border-radius:11px;margin-top:6px;padding:12px}.feedback-form select{min-height:43px}.personal-note>div{gap:8px;display:flex}.feedback-saved{color:#397653;background:#e8f4ed;border-radius:10px;padding:11px}.lesson-navigation{z-index:5;border:1px solid var(--color-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-md);background:#fffffff2;border-radius:16px;grid-template-columns:130px 1fr 130px;align-items:center;gap:10px;margin-top:18px;padding:9px;display:grid;position:sticky;bottom:15px}.lesson-navigation span{text-align:center;color:var(--color-muted);font-size:9px}@media (width<=1000px){.lesson-header,.lesson-layout{grid-template-columns:1fr}.lesson-aside{grid-template-columns:1fr 1fr;position:static}}@media (width<=600px){.phrase-lesson-page{width:calc(100% - 20px);padding:14px 0 90px}.lesson-header{border-radius:22px;padding:23px 20px}.lesson-header h1{font-size:34px}.lesson-header-copy>p{font-size:17px}.lesson-layout{gap:11px}.translation-reveal-card{padding:20px}.translation-reveal-card h2{font-size:23px}.lesson-translation p{font-size:20px}.lesson-aside{grid-template-columns:1fr}.lesson-section-toggle{min-height:58px;padding:0 17px}.lesson-section-body{padding:0 17px 17px}.lesson-navigation{grid-template-columns:1fr 1fr;bottom:9px}.lesson-navigation span{display:none}.lesson-navigation .button{min-height:48px}.lesson-mastery button{min-height:44px}.lesson-route-layer .bottom-nav{display:none}}.lesson-route-layer{overflow-x:hidden}.todays-study-card{background:linear-gradient(135deg,#fff,#eef7f3);margin:16px 0;padding:25px}.study-time{border-radius:var(--radius-pill);color:var(--color-primary);background:#e3f1ec;padding:7px 10px;font-size:9px;font-weight:850}.today-study-progress{grid-template-columns:1fr auto;align-items:center;gap:13px;display:grid}.today-study-progress strong{color:var(--color-muted);font-size:9px}.today-study-metrics{grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0;display:grid}.today-study-metrics>div{border:1px solid var(--color-line);background:#fff;border-radius:13px;padding:13px}.today-study-metrics strong{font-family:var(--font-display);font-size:23px;display:block}.today-study-metrics span{color:var(--color-muted);margin-top:3px;font-size:7px;font-weight:750;display:block}.today-study-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-study-footer>span{color:var(--color-muted);font-size:10px}.today-study-footer b{color:var(--color-coral)}.review-route{width:min(1120px,100% - 7vw);margin:0 auto;padding:28px 0 70px}.review-session-head{grid-template-columns:130px 1fr 90px;align-items:center;gap:20px;margin-bottom:28px;display:grid}.review-session-head>div{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.review-session-head span,.review-session-head small{color:var(--color-muted);font-size:9px;font-weight:850}.review-session-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.review-reason{gap:7px;margin-bottom:10px;display:flex}.smart-review-card{background:linear-gradient(145deg,#fff,#f0f7f4);flex-direction:column;justify-content:center;min-height:450px;padding:46px;display:flex}.smart-review-card h1{max-width:760px;font-family:var(--font-display);margin:16px 0 30px;font-size:clamp(32px,4vw,49px);line-height:1.16}.review-answer{background:#e5f2ed;border-radius:17px;padding:23px}.review-answer small{color:var(--color-muted);letter-spacing:.12em;font-size:8px;font-weight:900}.review-answer p{font-family:var(--font-display);color:var(--color-primary-dark);margin:7px 0 15px;font-size:23px;line-height:1.45}.review-reveal{min-height:70px;color:var(--color-primary);background:#edf6f2;border:1px dashed #9fc6b9;border-radius:15px;font-size:11px;font-weight:850}.review-reveal kbd,.review-secondary-actions kbd{border:1px solid var(--color-line);background:#fff;border-radius:5px;margin-left:8px;padding:3px 6px;font-size:7px}.review-hide{color:var(--color-primary);background:0 0;border:0;align-self:flex-start;margin-top:10px;font-size:9px;font-weight:850}.review-answer-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.review-answer-actions button{border:1px solid var(--color-line);background:#fff;border-radius:13px;min-height:56px;font-size:10px;font-weight:850}.review-answer-actions button:first-child{color:#b75f4b;background:#fff5f1}.review-answer-actions button:last-child{color:#397653;background:#edf7f1}.review-answer-actions span{background:#fffc;border-radius:7px;place-items:center;width:22px;height:22px;margin-right:7px;font-size:8px;display:inline-grid}.review-secondary-actions{justify-content:space-between;margin-top:8px;display:flex}.review-secondary-actions button{min-height:44px;color:var(--color-muted);background:0 0;border:0;font-size:9px;font-weight:800}.session-summary,.keyboard-help{margin-bottom:12px;padding:21px}.session-summary h2{font-family:var(--font-display);margin:8px 0 15px;font-size:25px}.session-summary dl{margin:0}.session-summary dl>div{border-top:1px solid var(--color-line);justify-content:space-between;padding:9px 0;display:flex}.session-summary dt,.session-summary dd{font-size:9px}.session-summary dd{margin:0;font-weight:850}.session-summary p,.keyboard-help span{color:var(--color-muted);font-size:8px;line-height:1.5}.keyboard-help strong{font-family:var(--font-display);margin-bottom:7px;font-size:14px;display:block}.review-complete{place-items:center;min-height:100vh;display:grid}.review-complete .surface-card{text-align:center;max-width:560px;padding:45px}.review-complete .surface-card>span{color:#397653;background:#e3f2e9;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;font-size:27px;display:grid}.review-complete h1{font-family:var(--font-display);font-size:38px}.review-complete p{color:var(--color-muted);margin-bottom:24px}@media (width<=900px){.today-study-metrics{grid-template-columns:repeat(3,1fr)}.review-session-layout{grid-template-columns:1fr}.review-session-layout aside{grid-template-columns:1fr 1fr;gap:10px;display:grid}.session-summary,.keyboard-help{margin:0}}@media (width<=600px){.todays-study-card{padding:18px}.today-study-metrics{grid-template-columns:repeat(2,1fr)}.today-study-footer{flex-direction:column;align-items:stretch}.today-study-footer .button{width:100%}.review-route{width:calc(100% - 20px);padding:15px 0 80px}.review-session-head{grid-template-columns:1fr auto;gap:9px}.review-session-head>button{grid-column:1/-1;justify-self:start}.review-session-head>div{grid-template-columns:auto 1fr}.smart-review-card{min-height:390px;padding:25px 20px}.smart-review-card h1{font-size:33px}.review-answer p{font-size:20px}.review-answer-actions button{min-height:54px;padding:4px;font-size:8px}.review-answer-actions span{display:none}.review-session-layout aside{grid-template-columns:1fr}.keyboard-help{display:none}.review-secondary-actions button{min-height:48px}}.review-card-navigation{justify-content:space-between;margin-top:8px;display:flex}.review-card-navigation button{min-height:44px;color:var(--color-primary);background:0 0;border:0;font-size:9px;font-weight:850}.review-card-navigation button:disabled{opacity:.35}:is(.app-shell:has(.lesson-route-layer)>.main,.app-shell:has(.lesson-route-layer)>.bottom-nav,.app-shell:has(.lesson-route-layer)>.side-nav){display:none}.audio-dashboard-card,.listening-hero,.listening-session-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.audio-dashboard-card h2,.lesson-audio-section h2{margin:5px 0}.audio-dashboard-card p,.lesson-audio-section>div>p{color:var(--color-muted);margin:0}.listening-home{max-width:1180px}.listening-hero{color:#fff;background:linear-gradient(135deg,#123f3a,#24685d);border-radius:28px;margin-bottom:24px;padding:32px}.listening-hero h1{max-width:720px;margin:8px 0;font-size:clamp(34px,5vw,58px)}.listening-hero p{color:#d8ebe7;max-width:740px}.listening-home-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px;display:grid}.listening-practice-card{margin:14px 0;padding:26px}.listening-practice-card h2{margin:12px 0 6px}.listening-practice-card dl{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.listening-practice-card dt{color:var(--color-muted);font-size:11px}.listening-practice-card dd{margin:3px 0;font-weight:800}.listening-practice-card>.button{margin-top:18px}.listening-categories{margin:28px 0}.listening-categories>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.listening-categories .surface-card{gap:6px;display:grid}.listening-categories span{color:var(--color-muted);font-size:12px}.audio-preferences{gap:14px;height:max-content;display:grid}.audio-preferences label{gap:6px;display:grid}.audio-preferences input,.audio-preferences select{min-height:44px}.audio-unavailable{background:#f5f8f7;border-style:dashed;align-items:flex-start;gap:14px;display:flex}.audio-unavailable>span{font-size:26px}.audio-unavailable p{color:var(--color-muted);margin:4px 0}.audio-unavailable button,.audio-disclosure button{min-height:44px;color:var(--color-primary);background:0 0;border:0;font-weight:800}.medical-audio-player{gap:16px;display:grid}.audio-primary-controls,.audio-settings{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audio-primary-controls button,.audio-settings button{min-width:44px;min-height:44px}.audio-play{border-radius:50%}.audio-timeline{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.audio-settings label{align-items:center;gap:7px;display:flex}.audio-settings select{min-height:44px}.audio-loop-control{gap:7px;display:flex}.lesson-audio-section{gap:16px;display:grid}.listening-session-page{width:min(1160px,100% - 36px);margin:auto;padding:20px 0 100px}.listening-session-head{z-index:5;border-bottom:1px solid var(--color-line);background:#fff;padding:14px;position:sticky;top:0}.listening-session-head>div{flex:1;max-width:580px}.listening-session-layout{grid-template-columns:86px minmax(0,760px);justify-content:center;gap:20px;margin-top:22px;display:grid}.listening-outline{align-content:start;gap:7px;display:grid}.listening-outline button{border:1px solid var(--color-line);background:#fff;border-radius:14px;min-height:50px}.listening-outline button.active{border-color:var(--color-primary);background:#eaf5f2}.listening-exercise{min-height:480px;padding:30px}.listening-exercise h1{font-size:clamp(30px,5vw,48px)}.listening-reveals{gap:10px;margin:16px 0;display:flex}.listening-reveals button,.shadow-toggle{border:1px solid var(--color-line);background:#fff;border-radius:12px;min-height:46px;padding:0 16px}.listening-transcript,.listening-interpretation{background:#f2f7f5;border-radius:14px;padding:16px;font-size:20px}.shadowing-card{margin:14px 0}.audio-pending-disclosure{background:#fff4df;border-radius:12px;padding:14px}.listening-history{margin-top:18px}@media (width<=760px){.audio-dashboard-card,.listening-hero{flex-direction:column;align-items:stretch}.listening-home-grid{grid-template-columns:1fr}.listening-practice-card dl{grid-template-columns:1fr 1fr}.listening-categories>div{grid-template-columns:1fr}.listening-session-page{width:calc(100% - 20px)}.listening-session-head{gap:9px}.listening-session-head .lesson-back{font-size:0}.listening-session-head .lesson-back:after{content:"← Exit";font-size:12px}.listening-session-layout{grid-template-columns:1fr}.listening-outline{display:flex;overflow-x:auto}.listening-outline button{flex:0 0 52px}.listening-exercise{min-height:410px;padding:20px}.audio-settings{flex-direction:column;align-items:stretch}.audio-timeline{grid-template-columns:1fr}.listening-reveals{display:grid}.bottom-nav small{font-size:5.2px}}.listening-session-head .lesson-back{min-width:44px;min-height:44px}.clinical-practice-home{max-width:1240px}.practice-home-hero{background:linear-gradient(135deg,#f8ede3,#e7f4ef);border:1px solid #d7e7e1;border-radius:28px;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;padding:38px;display:flex}.practice-home-hero h1{font-family:var(--font-display);margin:9px 0 12px;font-size:clamp(38px,4vw,55px);line-height:1.04}.practice-home-hero p{max-width:720px;color:var(--color-muted);line-height:1.6}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:35px;display:grid}.scenario-card{padding:25px}.scenario-card>div:first-child{gap:6px;display:flex}.scenario-card h2{font-family:var(--font-display);margin:15px 0 8px;font-size:25px}.scenario-card>p{color:var(--color-muted);font-size:11px;line-height:1.55}.scenario-card dl{grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0;display:grid}.scenario-card dl>div{background:#f1f6f3;border-radius:10px;padding:10px}.scenario-card dt{color:var(--color-muted);font-size:7px;font-weight:800}.scenario-card dd{margin:4px 0 0;font-size:9px;font-weight:800}.scenario-card>small{color:var(--color-muted);margin-bottom:16px;font-size:8px;line-height:1.5;display:block}.scenario-specialties>div{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.scenario-specialties .surface-card{flex-direction:column;justify-content:space-between;min-height:100px;padding:17px;display:flex}.scenario-specialties strong{font-family:var(--font-display);font-size:14px}.scenario-specialties span{color:var(--color-muted);font-size:8px}.practice-history-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.practice-history-grid>.surface-card{padding:22px}.practice-count{font-family:var(--font-display);font-size:38px}.scenario-disclosure{text-align:center;color:var(--color-muted);margin-top:25px;font-size:9px}.mode-selector{place-items:center;min-height:100vh;display:grid}.mode-selector>.surface-card{width:min(650px,100%);padding:38px}.mode-selector h1{font-family:var(--font-display);margin:10px 0;font-size:38px}.mode-selector p{color:var(--color-muted);line-height:1.6}.mode-selector .surface-card>div{gap:8px;margin:22px 0;display:grid}.mode-selector .surface-card>div button{border:1px solid var(--color-line);text-align:left;background:#fff;border-radius:13px;min-height:65px;padding:12px 16px}.mode-selector .surface-card>div button.active{border:2px solid var(--color-primary);background:#edf7f3}.mode-selector button strong,.mode-selector button span{display:block}.mode-selector button span{color:var(--color-muted);margin-top:4px;font-size:8px}.clinical-scenario-page{width:min(1260px,100% - 5vw);margin:0 auto;padding:24px 0 70px}.scenario-header{grid-template-columns:150px 1fr 260px;align-items:center;gap:20px;margin-bottom:20px;display:grid}.scenario-header h1{font-family:var(--font-display);margin:7px 0 3px;font-size:28px}.scenario-header p{color:var(--color-muted);margin:0;font-size:9px}.scenario-practice-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;display:grid}.scenario-outline{border:1px solid var(--color-line);background:#fff;border-radius:16px;max-height:calc(100vh - 40px);padding:16px;position:sticky;top:20px;overflow:auto}.scenario-outline>button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:39px;display:flex}.scenario-outline>button span{background:#edf3f0;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.scenario-outline>button strong{font-size:8px}.scenario-outline>button.active{color:var(--color-primary);background:#e8f3ef}.scenario-outline>button.complete span{color:#397653;background:#dff0e5}.turn-workspace{min-width:0}.conversation-turn-card{min-height:420px;padding:34px}.turn-card-head{justify-content:space-between;align-items:center;display:flex}.turn-card-head>span{color:var(--color-muted);font-size:8px;font-weight:850}.speaker-badge{align-items:center;gap:9px;display:flex}.speaker-badge>span{min-width:38px;height:38px;color:var(--color-primary);background:#e5f1ed;border-radius:12px;place-items:center;padding:0 6px;font-size:9px;font-weight:900;display:grid}.speaker-badge strong{font-size:10px}.speaker-patient>span{color:#ac624e;background:#f8e8e2}.speaker-physician>span{color:#536c99;background:#e8edf7}.turn-context{color:#846b3c;background:#f6f1e7;border-radius:9px;margin:18px 0 0;padding:7px 9px;font-size:8px;display:inline-block}.conversation-turn-card>h2{max-width:850px;font-family:var(--font-display);margin:28px 0;font-size:clamp(30px,4vw,46px);line-height:1.2}.scenario-reveal{width:100%;min-height:64px;color:var(--color-primary);background:#eef7f3;border:1px dashed #9fc6b9;border-radius:14px;font-size:10px;font-weight:850}.scenario-reveal kbd{margin-left:7px}.suggested-interpretation{background:#e6f3ee;border-radius:15px;padding:21px}.suggested-interpretation small{color:var(--color-muted);font-size:7px;font-weight:900}.suggested-interpretation p{font-family:var(--font-display);margin:7px 0;font-size:23px;line-height:1.45}.suggested-interpretation button{min-height:38px;color:var(--color-primary);background:0 0;border:0;font-size:8px;font-weight:850}.turn-support{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.turn-support details{border:1px solid var(--color-line);background:#fafcfc;border-radius:11px;padding:12px}.turn-support summary{cursor:pointer;font-size:8px;font-weight:850}.turn-support p{color:var(--color-muted);font-size:8px;line-height:1.5}.missing-reference{color:var(--color-coral)}.private-answer{margin-top:10px;padding:17px}.private-answer label{gap:5px;display:grid}.private-answer label>strong{font-family:var(--font-display);font-size:14px}.private-answer label>strong span{font-family:var(--font-sans);color:var(--color-muted);font-size:7px}.private-answer small{color:var(--color-muted);font-size:8px}.private-answer textarea{border:1px solid var(--color-line);resize:vertical;border-radius:10px;min-height:88px;margin-top:5px;padding:12px}.private-answer>button{min-height:38px;color:var(--color-muted);background:0 0;border:0;font-size:8px}.turn-result-controls{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.turn-result-controls button{border:1px solid var(--color-line);background:#fff;border-radius:12px;min-height:52px;font-size:9px;font-weight:850}.turn-result-controls button:nth-child(3){color:#ad5f4d;background:#fff3ef}.turn-result-controls kbd{background:#edf2ef;border-radius:5px;margin-right:6px;padding:3px 6px;font-size:7px}.scenario-navigation{z-index:5;border:1px solid var(--color-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:var(--shadow-md);background:#fffffff2;border-radius:15px;grid-template-columns:130px 1fr 130px;align-items:center;gap:9px;margin-top:10px;padding:8px;display:grid;position:sticky;bottom:10px}.scenario-navigation>span{text-align:center;color:var(--color-muted);font-size:8px}.scenario-completion>.surface-card{padding:38px}.scenario-completion h1{font-family:var(--font-display);font-size:40px}.scenario-completion>.surface-card>strong{font-family:var(--font-display);color:var(--color-primary);font-size:64px}.scenario-completion>.surface-card>p{color:var(--color-muted)}.completion-metrics{grid-template-columns:repeat(6,1fr);gap:8px;margin:24px 0;display:grid}.completion-metrics>div{background:#f0f5f2;border-radius:11px;padding:13px}.completion-metrics strong,.completion-metrics span{display:block}.completion-metrics strong{font-family:var(--font-display);font-size:22px}.completion-metrics span{color:var(--color-muted);font-size:7px}.completion-actions{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.missed-turns{gap:8px;margin-top:20px;display:grid}.missed-turns article{border:1px solid var(--color-line);border-radius:12px;padding:15px}.missed-turns article>strong{margin:10px 0 5px;display:block}.missed-turns article>p,.suggested-review p{color:var(--color-muted);font-size:10px}.suggested-review{border-top:1px solid var(--color-line);margin-top:20px;padding-top:20px}.lesson-clinical-practice{padding:19px}.lesson-clinical-practice h2{font-family:var(--font-display);font-size:17px}.lesson-clinical-practice p{color:var(--color-muted);font-size:9px;line-height:1.5}@media (width<=1000px){.scenario-grid{grid-template-columns:1fr}.scenario-specialties>div{grid-template-columns:repeat(3,1fr)}.practice-history-grid,.scenario-header,.scenario-practice-layout{grid-template-columns:1fr}.scenario-outline{max-height:none;display:flex;position:static;overflow-x:auto}.scenario-outline>.eyebrow{display:none}.scenario-outline>button{flex:0 0 90px}.turn-support{grid-template-columns:1fr}}@media (width<=600px){.bottom-nav{grid-template-columns:repeat(10,1fr)}.bottom-nav small{font-size:5.8px}.clinical-practice-home{width:calc(100% - 20px)}.practice-home-hero{flex-direction:column;align-items:stretch;padding:24px}.practice-home-hero h1{font-size:36px}.scenario-card{padding:20px}.scenario-card dl{grid-template-columns:1fr 1fr}.scenario-specialties>div{display:flex;overflow-x:auto}.scenario-specialties .surface-card{flex:0 0 145px}.mode-selector>.surface-card{padding:22px}.mode-selector h1{font-size:32px}.clinical-scenario-page{width:calc(100% - 20px);padding:12px 0 80px}.scenario-header{gap:10px}.scenario-header h1{font-size:23px}.scenario-outline{padding:8px}.conversation-turn-card{min-height:390px;padding:23px 19px}.conversation-turn-card>h2{font-size:33px}.suggested-interpretation p{font-size:20px}.private-answer textarea{min-height:110px}.turn-result-controls{grid-template-columns:1fr 1fr}.turn-result-controls button{min-height:54px}.scenario-navigation{grid-template-columns:1fr 1fr;bottom:8px}.scenario-navigation span{grid-area:1/1/auto/-1}.scenario-navigation .button{min-height:48px}.scenario-completion>.surface-card{padding:22px}.scenario-completion h1{font-size:32px}.completion-metrics{grid-template-columns:1fr 1fr}.completion-actions{display:grid}.completion-actions .button{width:100%}}.advanced-hero,.advanced-start-hero{background:linear-gradient(135deg,#f7eee6,#eceef8 60%,#e3f2ed);border:1px solid #d8dbea;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:38px;display:flex}.advanced-hero h1,.advanced-start-hero h1{font-family:var(--font-display);margin:9px 0;font-size:clamp(38px,5vw,58px);line-height:1.03}.advanced-hero p,.advanced-start-hero p{max-width:760px;color:var(--color-muted);line-height:1.65}.advanced-filters{grid-template-columns:1fr 170px 150px 160px;gap:8px;margin-bottom:18px;padding:13px;display:grid}.advanced-filters select,.advanced-start select{border:1px solid var(--color-line);background:#fff;border-radius:11px;min-height:45px;padding:0 12px}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.advanced-card{padding:26px}.advanced-card h2{font-family:var(--font-display);margin:14px 0 8px;font-size:27px}.advanced-card>p,.advanced-card>small,.advanced-early-state p{color:var(--color-muted);font-size:10px;line-height:1.6}.advanced-card-tags,.advanced-start-hero>div{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.advanced-card-tags span,.advanced-start-hero>div span{color:#5e6785;background:#edf1f7;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800}.advanced-card dl{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.advanced-card dl div{background:#f3f5f8;border-radius:10px;padding:10px}.advanced-card dt{color:var(--color-muted);font-size:7px}.advanced-card dd{margin:4px 0;font-weight:850}.advanced-card .button{margin-top:18px}.advanced-early-state,.advanced-dashboard-card,.practice-advanced-link{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:22px;display:flex}.advanced-dashboard-card,.practice-advanced-link{background:linear-gradient(135deg,#f5edf7,#edf6f2)}.advanced-dashboard-card h2,.practice-advanced-link h2{font-family:var(--font-display);margin:6px 0}.advanced-dashboard-card p,.practice-advanced-link p{color:var(--color-muted);font-size:10px}.advanced-start-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.advanced-start-grid>.surface-card{padding:24px}.advanced-mode-grid{gap:8px;display:grid}.advanced-mode-grid button{border:1px solid var(--color-line);text-align:left;background:#fff;border-radius:12px;min-height:64px;padding:12px}.advanced-mode-grid button.active{background:#f1f3fa;border:2px solid #596b9a}.advanced-mode-grid strong,.advanced-mode-grid span{display:block}.advanced-mode-grid span{color:var(--color-muted);margin-top:4px;font-size:8px}.advanced-start-grid>.surface-card:nth-child(2){align-content:start;gap:10px;display:grid}.advanced-related{grid-column:1/-1}.advanced-practice-page{width:min(1400px,100% - 4vw);margin:auto;padding:24px 0 80px}.advanced-practice-header{grid-template-columns:170px 1fr 260px;align-items:center;gap:20px;margin-bottom:18px;display:grid}.advanced-practice-header h1{font-family:var(--font-display);margin:7px 0;font-size:28px}.advanced-practice-header p{color:var(--color-muted);font-size:9px}.advanced-practice-layout{grid-template-columns:210px minmax(0,1fr) 240px;align-items:start;gap:14px;display:grid}.advanced-outline,.advanced-vocabulary{border:1px solid var(--color-line);background:#fff;border-radius:16px;max-height:calc(100vh - 40px);padding:14px;position:sticky;top:20px;overflow:auto}.advanced-outline button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:48px;display:flex}.advanced-outline button span{background:#edf1f7;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:8px;display:grid}.advanced-outline button strong{font-size:8px}.advanced-outline button.active{color:var(--color-primary);background:#edf5f2}.advanced-turn-card{border-top:5px solid #596b9a;min-height:430px;padding:36px}.advanced-turn-card.speaker-patient{border-top-color:#c6775d}.advanced-turn-meta{color:var(--color-muted);text-transform:uppercase;justify-content:space-between;font-size:8px;font-weight:850;display:flex}.advanced-speaker{background:#e9edf8;border-radius:9px;padding:7px 10px}.speaker-patient .advanced-speaker{color:#a85e49;background:#f8e8e2}.advanced-turn-card>h2{font-family:var(--font-display);margin:31px 0;font-size:clamp(29px,4vw,45px);line-height:1.25}.advanced-suggestion{background:#e8f4ef;border-radius:16px;padding:22px}.advanced-suggestion>p{font-family:var(--font-display);font-size:22px;line-height:1.5}.advanced-suggestion blockquote,.advanced-suggestion aside{background:#fff;border-left:3px solid #6e83aa;margin:10px 0;padding:13px;font-size:10px}.advanced-suggestion strong{margin-bottom:4px;display:block}.advanced-suggestion .natural-note{background:#fff7f3;border-left-color:#c77a5f}.advanced-private-answer{color:var(--color-muted);gap:5px;margin-top:10px;font-size:8px;display:grid}.advanced-private-answer textarea{border:1px solid var(--color-line);border-radius:11px;min-height:82px;padding:12px}.advanced-sticky-nav{border:1px solid var(--color-line);box-shadow:var(--shadow-md);background:#fffffff5;border-radius:15px;grid-template-columns:130px 1fr 130px;align-items:center;gap:8px;margin-top:10px;padding:8px;display:grid;position:sticky;bottom:10px}.advanced-sticky-nav span{text-align:center}.advanced-vocabulary button{border:1px solid var(--color-line);text-align:left;background:#fafcfc;border-radius:10px;width:100%;margin-top:7px;padding:11px}.advanced-vocabulary button strong,.advanced-vocabulary button span{display:block}.advanced-vocabulary button span{color:var(--color-primary);font-size:9px}.advanced-completion>.surface-card{padding:38px}.advanced-completion h1{font-family:var(--font-display);font-size:40px}.advanced-completion>.surface-card>strong{font-family:var(--font-display);color:#596b9a;font-size:64px}@media (width<=1050px){.advanced-practice-layout{grid-template-columns:180px minmax(0,1fr)}.advanced-vocabulary{grid-column:1/-1;position:static}.advanced-practice-header{grid-template-columns:1fr}}@media (width<=700px){.advanced-hero,.advanced-start-hero,.advanced-dashboard-card,.practice-advanced-link,.advanced-early-state{padding:24px;display:block}.advanced-filters,.advanced-grid,.advanced-start-grid{grid-template-columns:1fr}.advanced-related{grid-column:auto}.advanced-card dl{grid-template-columns:1fr 1fr}.advanced-practice-page{width:calc(100% - 20px);padding-bottom:105px}.advanced-practice-layout{display:block}.advanced-outline{margin-bottom:10px;display:flex;position:static;overflow:auto}.advanced-outline button{min-width:145px}.advanced-turn-card{min-height:390px;padding:22px}.advanced-turn-card>h2{font-size:30px}.advanced-vocabulary{max-height:none;margin-top:12px;position:static}.advanced-sticky-nav{grid-template-columns:1fr 1fr;bottom:84px}.advanced-sticky-nav span{grid-area:1/1/auto/-1}.advanced-sticky-nav .button{min-height:46px}.advanced-suggestion>p{font-size:19px}}.scenario-paths{background:#eef4f2;border-radius:16px;grid-template-columns:1fr 1fr;padding:10px;gap:9px!important;display:grid!important}.scenario-paths button{background:#fff!important;border:1px solid #c8dbd5!important}.audio-pilot-page{width:min(960px,100% - 32px);margin:auto;padding:24px 0 100px}.audio-pilot-header{grid-template-columns:160px 1fr 230px;align-items:center;gap:20px;margin-bottom:18px;display:grid}.audio-pilot-header h1{font-family:var(--font-display);margin:8px 0 2px;font-size:30px}.audio-pilot-header p{color:var(--color-muted);font-size:9px}.audio-pilot-card{background:linear-gradient(#fff,#f8fbfa);min-height:560px;padding:34px}.audio-pilot-speaker{align-items:center;gap:11px;display:flex}.audio-pilot-speaker>span{width:48px;height:48px;color:var(--color-primary);background:#e5f0ec;border-radius:15px;place-items:center;font-weight:900;display:grid}.audio-pilot-speaker small,.audio-pilot-speaker strong{display:block}.audio-pilot-speaker small{color:var(--color-muted);text-transform:uppercase;font-size:8px}.audio-pilot-state{text-align:center;padding:54px 12px 34px}.audio-pilot-state>span{color:#6a8d84;background:#e9f2ef;border-radius:50%;place-items:center;width:72px;height:72px;margin:auto;font-size:27px;display:grid}.audio-pilot-state.playing>span{color:#2b7165;background:#dbece6;animation:1.4s ease-in-out infinite pulse}.audio-pilot-state h2{font-family:var(--font-display);margin:17px 0 6px;font-size:34px}.audio-pilot-state p{color:var(--color-muted)}.audio-pilot-controls{justify-content:center;gap:10px;display:flex}.audio-pilot-controls button{border:1px solid var(--color-line);min-width:130px;min-height:52px;color:var(--color-primary);background:#fff;border-radius:14px;font-weight:850}.audio-pilot-controls .audio-pilot-play{background:var(--color-primary);color:#fff;border:0;min-width:190px;font-size:16px}.audio-pilot-controls button:disabled{opacity:.6}.audio-pilot-reveals{border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:30px;padding-top:20px;display:grid}.audio-pilot-reveals button{border:1px solid var(--color-line);background:#fff;border-radius:11px;min-height:46px;font-size:9px;font-weight:850}.audio-pilot-reveals button.active{color:#a6553f;background:#fff1e9;border-color:#eac0b2}.audio-pilot-disclosure{background:#edf5f2;border-radius:14px;margin-top:12px;padding:18px}.audio-pilot-disclosure.interpretation{background:#eef0f8}.audio-pilot-disclosure small{letter-spacing:.08em;font-size:7px;font-weight:900}.audio-pilot-disclosure>p{font-family:var(--font-display);font-size:22px;line-height:1.5}.audio-pilot-disclosure aside{background:#fff;border-left:3px solid #7283ad;padding:12px}.audio-pilot-nav{border:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md);background:#fffffff5;border-radius:15px;grid-template-columns:140px 1fr 140px;align-items:center;gap:8px;margin-top:12px;padding:9px;display:grid;position:sticky;bottom:10px}.audio-pilot-nav span{text-align:center;color:var(--color-muted)}.audio-pilot-private{text-align:center;color:var(--color-muted);margin-top:9px;display:block}.audio-pilot-complete>.surface-card{padding:38px}.audio-pilot-complete h1{font-family:var(--font-display);font-size:42px}.audio-completion-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0;display:grid}.audio-completion-metrics>div{background:#eef5f2;border-radius:13px;padding:18px}.audio-completion-metrics strong,.audio-completion-metrics span{display:block}.audio-completion-metrics strong{font-family:var(--font-display);font-size:36px}.audio-completion-metrics span{color:var(--color-muted);font-size:8px}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.audio-pilot-state.playing>span{animation:none}}@media (width<=700px){.scenario-paths{grid-template-columns:1fr}.audio-pilot-page{width:calc(100% - 20px);padding-bottom:115px}.audio-pilot-header{grid-template-columns:1fr;gap:8px}.audio-pilot-card{min-height:500px;padding:20px}.audio-pilot-state{padding:38px 4px 24px}.audio-pilot-state h2{font-size:29px}.audio-pilot-controls{grid-template-columns:1fr 1fr;display:grid}.audio-pilot-controls .audio-pilot-play{min-width:0}.audio-pilot-reveals{grid-template-columns:1fr}.audio-pilot-reveals button{min-height:50px}.audio-pilot-nav{grid-template-columns:1fr 1fr;bottom:84px}.audio-pilot-nav span{grid-area:1/1/auto/-1}.audio-pilot-nav .button{min-height:48px}.audio-completion-metrics{grid-template-columns:1fr}.audio-pilot-disclosure>p{font-size:19px}}.appendicitis-practice-paths{background:#eef4f2;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;padding:10px;gap:9px!important;display:grid!important}.appendicitis-practice-paths button{text-align:left;border-radius:13px;min-height:78px;padding:14px;background:#fff!important;border:1px solid #c8dbd5!important}.appendicitis-practice-paths strong,.appendicitis-practice-paths span{display:block}.appendicitis-practice-paths span{color:var(--color-muted);margin-top:5px;font-size:8px}.appendicitis-practice-paths .full-encounter-path{grid-column:1/-1;background:linear-gradient(135deg,#dceee8,#eef0f8)!important;border-color:#8fb9ad!important}.encounter-setup{margin-bottom:12px;padding:25px}.encounter-setup h2{font-family:var(--font-display);margin:0;font-size:28px}.encounter-setup>p{color:var(--color-muted)}.pause-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.pause-options button{border:1px solid var(--color-line);background:#fff;border-radius:11px;min-height:48px;font-weight:800}.pause-options button.active{border:2px solid var(--color-primary);color:var(--color-primary);background:#e9f4f0}.encounter-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.encounter-countdown{justify-content:center;align-items:baseline;gap:7px;display:flex}.encounter-countdown strong{font-family:var(--font-display);color:var(--color-primary);font-size:54px}.encounter-countdown span{color:var(--color-muted)}.full-encounter-page .audio-pilot-card{min-height:520px}.full-encounter-page .audio-pilot-state{padding:38px 12px 22px}.full-encounter-page .audio-completion-metrics{grid-template-columns:repeat(4,1fr)}@media (width<=700px){.appendicitis-practice-paths{grid-template-columns:1fr}.appendicitis-practice-paths .full-encounter-path{grid-column:auto}.pause-options{grid-template-columns:1fr 1fr}.encounter-controls{grid-template-columns:1fr 1fr;display:grid}.encounter-controls .button{min-height:48px}.full-encounter-page .audio-completion-metrics{grid-template-columns:1fr 1fr}}.quick-action-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.continue-learning-card{background:linear-gradient(135deg,#eef7f3,#fff8ef);grid-template-columns:1fr auto;align-items:center;gap:24px;margin:16px 0;padding:24px 28px;display:grid}.continue-learning-card h2{font-family:var(--font-display);margin:8px 0 3px;font-size:25px}.continue-learning-card p{color:var(--color-muted);margin:0 0 13px}.recent-scenarios{margin:20px 0}.recent-scenarios>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.recent-scenarios button{border:1px solid var(--color-line);text-align:left;min-height:105px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:16px}.recent-scenarios button strong,.recent-scenarios button small{display:block}.recent-scenarios button strong{font-family:var(--font-display);margin:12px 0 4px}.recent-scenarios button small{color:var(--color-muted)}.scenario-card>.progress-bar{margin:4px 0 14px}.scenario-detail{width:min(900px,100% - 32px);margin:auto;padding:26px 0 90px}.scenario-detail>header{padding:30px 4px 22px}.scenario-detail>header h1{font-family:var(--font-display);margin:10px 0;font-size:clamp(38px,6vw,58px)}.scenario-detail>header p{max-width:700px;color:var(--color-muted);line-height:1.6}.scenario-chapter-list{gap:12px;display:grid}.scenario-chapter-card{grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px;display:grid}.scenario-chapter-card span{color:var(--color-primary);letter-spacing:.1em;font-size:8px;font-weight:900}.scenario-chapter-card h2{font-family:var(--font-display);margin:7px 0;font-size:24px}.scenario-chapter-card p{color:var(--color-muted);margin:0;font-size:9px}.chapter-actions{gap:8px;display:flex}.scenario-chapter-card.full-encounter-path{background:linear-gradient(135deg,#e6f3ee,#eef0f8)}.scenario-practice-settings{margin-top:14px;padding:20px}.scenario-practice-settings>p{color:var(--color-muted)}.scenario-practice-settings>div{flex-wrap:wrap;gap:7px;display:flex}.scenario-practice-settings button{border:1px solid var(--color-line);background:#fff;border-radius:9px;min-height:38px;padding:0 12px;font-size:8px;font-weight:800}.scenario-practice-settings button.active{border-color:var(--color-primary);color:var(--color-primary);background:#e8f3ef}@media (width<=1100px){.quick-action-grid{grid-template-columns:repeat(3,1fr)}.recent-scenarios>div{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.bottom-nav{grid-template-columns:repeat(6,1fr)}.continue-learning-card,.scenario-chapter-card{grid-template-columns:1fr}.continue-learning-card .button{width:100%}.scenario-detail{width:calc(100% - 20px);padding-bottom:100px}.chapter-actions{grid-template-columns:repeat(3,1fr);display:grid}.chapter-actions .button{min-width:0}.recent-scenarios>div{grid-template-columns:1fr 1fr}}.scenario-card.simplified>p{color:var(--color-muted);font-size:10px;font-weight:750}.scenario-card-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0 10px;display:grid}.scenario-card-actions .button{min-width:0;min-height:46px;padding:8px;font-size:8px;line-height:1.25}.scenario-card-actions .button:disabled,.chapter-actions .button:disabled{opacity:.58;color:#7d8986;background:#f1f3f2}.scenario-resume{width:100%;min-height:38px;color:var(--color-primary);text-align:left;background:0 0;border:0;font-size:9px;font-weight:850}.scenario-script-reader{width:min(900px,100% - 32px);margin:auto;padding:25px 0 90px}.scenario-script-reader>header{padding:28px 4px}.scenario-script-reader h1{font-family:var(--font-display);margin:8px 0;font-size:clamp(36px,6vw,54px)}.scenario-script-reader>header p{color:var(--color-muted)}.scenario-script-reader>section{gap:9px;display:grid}.script-turn{padding:20px}.script-turn>div{justify-content:space-between;align-items:center;display:flex}.script-turn>div>span{color:var(--color-muted);font-size:8px;font-weight:850}.script-turn>p{font-family:var(--font-display);margin:15px 0 0;font-size:19px;line-height:1.45}.script-turn>p:last-child{color:var(--color-primary);margin-top:7px}.scenario-card.four-actions .scenario-card-actions{grid-template-columns:repeat(2,1fr)}.scenario-detail .chapter-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:min(580px,100%);display:grid}.scenario-detail .chapter-actions .button{white-space:normal;min-width:0;line-height:1.2}.continuous-player-card{gap:20px;max-width:820px;margin:0 auto;padding:28px;display:grid}.continuous-now-playing{background:linear-gradient(145deg,#edf7f3,#f7faf8);border-radius:18px;flex-direction:column;justify-content:center;min-height:180px;padding:25px;display:flex}.continuous-now-playing>span{letter-spacing:.14em;color:var(--color-primary);font-size:8px;font-weight:900}.continuous-now-playing h2{font-family:var(--font-display);margin:10px 0;font-size:clamp(23px,4vw,34px);line-height:1.35}.continuous-now-playing p{color:var(--color-primary);margin:0;font-size:16px;line-height:1.55}.encounter-scrubber{color:var(--color-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:9px;font-weight:800;display:grid}.encounter-scrubber input{width:100%;accent-color:var(--color-primary)}.continuous-controls{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.continuous-controls .button{min-width:0}@media (width<=700px){.scenario-card-actions{grid-template-columns:1fr}.scenario-card-actions .button{min-height:48px}.scenario-script-reader{width:calc(100% - 20px);padding-bottom:100px}.script-turn{padding:17px}.script-turn>p{font-size:17px}.chapter-actions{grid-template-columns:1fr}.chapter-actions .button{min-height:48px}}@media (width<=760px){.scenario-card.four-actions .scenario-card-actions,.scenario-detail .chapter-actions,.continuous-controls{grid-template-columns:1fr 1fr}.continuous-player-card{padding:18px}.continuous-now-playing{min-height:150px;padding:19px}.encounter-scrubber{grid-template-columns:1fr auto}.encounter-scrubber>span{grid-column:1/-1}}.simple-hub .page-intro{margin-bottom:20px}.simple-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.simple-hub-grid>.surface-card{flex-direction:column;align-items:flex-start;padding:25px;display:flex}.simple-hub-grid h2{font-family:var(--font-display);margin:14px 0 7px;font-size:23px}.simple-hub-grid p{min-height:44px;color:var(--color-muted);font-size:10px;line-height:1.55}.simple-hub-grid .button{margin-top:auto}.hub-icon{width:44px;height:44px;color:var(--color-primary);background:#eaf3ef;border-radius:13px;place-items:center;font-weight:900;display:grid}.compact-hub{padding-bottom:10px}.scenario-library-controls{gap:12px;margin:22px 0 28px;display:grid}.scenario-search{gap:6px;display:grid}.scenario-search span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:850}.scenario-search input{border:1px solid var(--color-line);background:#fff;border-radius:14px;min-height:50px;padding:0 16px;font-size:12px}.scenario-filter-row,.scenario-type-filter{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.scenario-filter-row button,.scenario-type-filter button{border:1px solid var(--color-line);min-height:38px;color:var(--color-muted);background:#fff;border-radius:999px;flex:none;padding:0 14px;font-size:8px;font-weight:850}.scenario-filter-row button.active,.scenario-type-filter button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.scenario-type-filter{border-top:1px solid var(--color-line);padding-top:4px}.unified-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-scenario-card{flex-direction:column;min-height:315px;transition:opacity .2s,border-color .2s;display:flex}.unified-scenario-card.scenario-manually-completed{background:#fbfdff;border-color:#c9dce9}.scenario-card-badges{flex-wrap:wrap;gap:5px;display:flex}.unified-scenario-card>p{color:var(--color-muted);font-size:9px;line-height:1.55}.scenario-card-meta{color:var(--color-muted);justify-content:space-between;gap:10px;margin:auto 0 10px;font-size:8px;font-weight:800;display:flex}.scenario-primary-actions{gap:5px;margin-top:14px;display:grid}.scenario-primary-actions>.button{width:100%;min-height:48px}.scenario-primary-actions>button:not(.button){min-height:38px;color:var(--color-primary);background:0 0;border:0;font-size:8px;font-weight:850}.scenario-primary-actions .scenario-completion-toggle{border-top:1px solid var(--color-line);color:var(--color-muted)}.scenario-primary-actions .scenario-completion-toggle[aria-pressed=true]{color:var(--color-primary)}@media (width<=900px){.unified-scenario-grid{grid-template-columns:1fr 1fr}.simple-hub-grid{grid-template-columns:1fr}}@media (width<=700px){.bottom-nav{grid-template-columns:repeat(4,1fr)}.bottom-nav small{font-size:7px}.unified-scenario-grid{grid-template-columns:1fr}.unified-scenario-card{min-height:0}.scenario-primary-actions>.button{min-height:52px}.simple-hub{width:calc(100% - 20px)}.simple-hub-grid>.surface-card{padding:21px}.scenario-library-controls{margin-top:16px}}.brand-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.practice-home-hero{border-radius:24px;align-items:center;gap:24px;margin-bottom:24px;padding:22px 26px}.practice-home-hero>div{min-width:0}.practice-home-hero h1{margin:5px 0 7px;font-size:clamp(32px,3.2vw,44px);line-height:1.06}.practice-home-hero p{margin:0;line-height:1.45}.practice-home-hero>.button{flex:none}.scenario-filter-row,.scenario-type-filter{flex-wrap:wrap;gap:10px;padding-bottom:0;overflow:visible}.scenario-filter-row button,.scenario-type-filter button{min-height:44px;padding:0 18px;font-size:10px}.scenario-type-filter{padding-top:10px}@media (width<=600px){.practice-home-hero{border-radius:20px;gap:17px;margin-bottom:20px;padding:20px}.practice-home-hero h1{font-size:32px}.practice-home-hero>.button{width:100%}}@media (width<=700px){.scenario-filter-row,.scenario-type-filter{gap:8px}.scenario-filter-row button,.scenario-type-filter button{min-height:44px;padding:0 15px;font-size:9px}}.practice-home-hero:before{content:"🏥";width:58px;height:58px;box-shadow:var(--shadow-sm);background:#ffffffc2;border-radius:17px;flex:none;place-items:center;font-size:30px;display:grid}.scenario-filter-row button,.scenario-type-filter button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.scenario-filter-row button:before,.scenario-type-filter button:before{font-size:14px;line-height:1}.scenario-filter-row button:first-child:before{content:"✦"}.scenario-filter-row button:nth-child(2):before{content:"👨‍⚕️"}.scenario-filter-row button:nth-child(3):before{content:"🛡️"}.scenario-filter-row button:nth-child(4):before{content:"🩻"}.scenario-filter-row button:nth-child(5):before{content:"🧠"}.scenario-filter-row button:nth-child(6):before{content:"👶"}.scenario-filter-row button:nth-child(7):before{content:"🏥"}.scenario-filter-row button:nth-child(8):before{content:"❤️"}.scenario-filter-row button:nth-child(9):before,.scenario-filter-row button:nth-child(10):before{content:"🩺"}.scenario-filter-row button:nth-child(11):before{content:"📋"}.scenario-filter-row button:nth-child(12):before{content:"🌙"}.cert-diagnostic-page{width:min(1040px,100% - 32px);color:var(--color-text);margin:0 auto;padding:40px 0 88px}.cert-diagnostic-intro{max-width:720px;margin:7vh auto 0;padding:clamp(28px,5vw,52px)}.cert-diagnostic-intro h1{margin:14px 0;font-size:clamp(34px,5vw,56px);line-height:1.04}.cert-diagnostic-intro li{margin:8px 0}.cert-diagnostic-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.cert-diagnostic-header h1{margin:10px 0 6px;font-size:clamp(30px,4vw,48px)}.cert-diagnostic-header p{max-width:680px;margin:0}.cert-source-hidden{text-align:center;color:#fff;background:linear-gradient(145deg,#122d45,#1e4f70);border-radius:20px;align-content:center;place-items:center;gap:10px;min-height:230px;display:grid}.cert-source-hidden>span{font-size:38px}.cert-source-hidden small{color:#d6eafa}.cert-action-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.cert-recording-review{border:1px solid var(--color-border);border-radius:16px;gap:12px;margin-top:20px;padding:18px;display:grid}.cert-recording-review audio{width:100%}.cert-auto-transcript{border-top:1px solid var(--color-border);margin-top:24px;padding-top:22px}.cert-auto-transcript h2{margin:8px 0}.cert-auto-transcript>p{max-width:720px;color:var(--color-muted)}.cert-transcript-confirm textarea,.cert-auto-transcript textarea{box-sizing:border-box;border:1px solid var(--color-border);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:14px;padding:16px;line-height:1.5}.cert-transcript-confirm textarea:focus,.cert-auto-transcript textarea:focus{border-color:var(--color-primary);outline:3px solid #1e6f6833}.cert-overall-score{color:var(--color-primary);align-items:baseline;font-size:56px;display:flex}.cert-overall-score small{font-size:16px}.cert-review-grid,.cert-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.cert-review-grid>article:last-child{grid-column:1/-1}.cert-meaning-units{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cert-meaning-units>div{background:#f3f5f7;border-radius:12px;gap:4px;padding:14px;display:grid}.cert-meaning-units .omitted span{color:#b54708}.cert-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.cert-category-grid article{text-align:center}.cert-category-grid span{font-size:12px;display:block}.cert-category-grid strong{color:var(--color-primary);font-size:32px}.cert-score-note{margin-bottom:18px}.cert-feedback-result{background:#fff8ed;border-left:5px solid #b54708;border-radius:0 18px 18px 0;padding:22px 24px}.cert-feedback-result.is-success{background:#f0f9f4;border-color:#16794b}.cert-feedback-result>.eyebrow{margin-bottom:10px;display:block}.cert-feedback-result>div{align-items:center;gap:16px;display:flex}.cert-feedback-result h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.08}.cert-feedback-result p{margin:6px 0 0;font-weight:700}.cert-result-icon{color:#fff;background:#b54708;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid}.is-success .cert-result-icon{background:#16794b}.cert-learner-interpretation{border:1px solid #b9cbd7;padding:clamp(24px,4vw,38px);box-shadow:0 12px 30px #13344817}.cert-learner-interpretation blockquote{color:#17394f;border:0;margin:14px 0 20px;padding:0;font-size:clamp(23px,3.3vw,34px);font-weight:620;line-height:1.45}.cert-meaning-status{flex-wrap:wrap;gap:8px;display:flex}.cert-meaning-status span{border:1px solid;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:750}.cert-meaning-status .preserved{color:#11683f;background:#edf8f1}.cert-meaning-status .missing{color:#a32318;background:#fff1ef}.cert-meaning-status .review{color:#895c05;background:#fff8df}.cert-feedback-caveat{color:#52636e;margin:18px 0 0;font-size:13px}.cert-coaching{background:#f5f8fa;border-radius:16px;padding:22px 24px}.cert-coaching.is-clear{border-left:4px solid #16794b}.cert-coaching.has-flags{border-left:4px solid #b54708}.cert-coaching h2{margin:7px 0 6px}.cert-coaching-list{gap:12px;margin-top:16px;display:grid}.cert-coaching-list article{background:#fff;border-left:4px solid #b54708;border-radius:12px;padding:17px}.cert-coaching-list article.uncertain{border-color:#b58105}.cert-coaching-list article>strong{color:#a32318}.cert-coaching-list article.uncertain>strong{color:#795500}.cert-coaching-list h3{margin:5px 0}.cert-coaching-list p{margin:6px 0}.cert-review-details{gap:9px;display:grid}.cert-review-details>.eyebrow{margin-bottom:3px}.cert-review-detail{border:1px solid var(--color-border);background:#fff;border-radius:12px}.cert-review-detail summary{cursor:pointer;padding:14px 16px;font-weight:780}.cert-review-detail>p,.cert-review-detail>ul,.cert-review-detail>.cert-meaning-units,.cert-review-detail>.cert-score-summary{margin:0 16px 16px}.cert-model-note{color:#52636e;font-size:13px}.cert-score-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cert-score-summary>div{background:#f3f6f8;border-radius:10px;gap:4px;padding:12px;display:grid}.cert-score-summary span{color:#52636e;font-size:12px}.cert-score-summary strong{font-size:17px}.cert-meaning-units .missing span{color:#a32318}.cert-meaning-units .review span{color:#895c05}.cert-review-actions.needs-review .button-secondary{color:#8f1f17;border-color:#a32318}@media (width<=700px){.cert-diagnostic-page{width:min(100% - 20px,1040px);padding-top:20px}.cert-diagnostic-header{display:block}.cert-overall-score{margin-top:14px}.cert-review-grid,.cert-feedback-grid,.cert-meaning-units,.cert-score-summary{grid-template-columns:1fr}.cert-review-grid>article:last-child{grid-column:auto}.cert-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-action-row>.button{flex:1;min-width:145px}.cert-source-hidden{min-height:190px}.cert-feedback-review{gap:17px}.cert-feedback-result,.cert-coaching{padding:18px}.cert-feedback-result>div{align-items:flex-start}.cert-result-icon{width:40px;height:40px}.cert-learner-interpretation{padding:22px 18px}.cert-learner-interpretation blockquote{font-size:22px}.cert-review-actions{z-index:3;background:#fffffff0;border-radius:14px;padding:10px;position:sticky;bottom:8px;box-shadow:0 5px 20px #142d3c29}}.scenario-type-filter button:first-child:before{content:"✦"}.scenario-type-filter button:nth-child(2):before{content:"⚡"}.scenario-type-filter button:nth-child(3):before{content:"🕒"}.scenario-type-filter button:nth-child(4):before{content:"💬"}.unified-scenario-card{border:1px solid var(--color-border);min-height:300px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:22px;position:relative}.unified-scenario-card .scenario-card-art{border-radius:12px;width:96px;margin-bottom:12px}.unified-scenario-card .scenario-card-badges{padding-right:38px}.unified-scenario-card .scenario-card-badges .badge-blue{display:none}.unified-scenario-card h2{margin:12px 0 7px;font-size:23px;line-height:1.12}.unified-scenario-card>p{margin:0 0 12px;line-height:1.45}.unified-scenario-card .scenario-card-meta{margin-top:auto}.unified-scenario-card .scenario-primary-actions>.button{text-align:center;justify-content:center;width:calc(100% - 16px);min-height:46px;margin:0 auto;font-size:11px}.scenario-primary-actions>button.scenario-completion-heart:not(.button){z-index:2;color:#d92f4c;filter:drop-shadow(0 3px 5px #2f1f2533);background:#ffffffeb;border:0;border-radius:14px;justify-self:end;place-items:center;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;padding:0;transition:transform .18s,background .18s,color .18s;display:grid;position:absolute;top:20px;right:20px}.scenario-completion-heart>svg:first-child{stroke-width:2.5px;width:31px;height:31px}.scenario-primary-actions>button.scenario-completion-heart:not(.button):hover{color:#c92140;background:#fff0f3;transform:scale(1.06)}.scenario-primary-actions>button.scenario-completion-heart:not(.button)[aria-pressed=true]{color:#d92f4c;background:#fffffff0}.scenario-completion-check{color:#fff;stroke-width:3.2px;pointer-events:none;width:17px;height:17px;position:absolute}@media (width<=700px){.practice-home-hero:before{width:50px;height:50px;font-size:25px}.unified-scenario-card{padding:19px}.scenario-completion-heart{width:44px;height:44px;top:17px;right:17px}.unified-scenario-card .scenario-primary-actions>.button{min-height:50px}}.practice-home-hero{padding:7px 22px}.practice-home-hero:before{border-radius:20px;width:82px;height:82px;font-size:48px}.unified-scenario-card{min-height:0;padding:16px}.unified-scenario-card .scenario-card-art{aspect-ratio:16/9;border-radius:14px;width:100%;margin:0 0 16px}.unified-scenario-card .scenario-card-badges,.unified-scenario-card>p,.unified-scenario-card .scenario-card-meta,.unified-scenario-card>.progress-bar{display:none}.unified-scenario-card h2{text-align:center;min-height:2.3em;margin:0 8px 18px;font-size:24px;line-height:1.15}.unified-scenario-card .scenario-primary-actions{margin-top:auto}.unified-scenario-card .scenario-primary-actions>.button{width:calc(100% - 16px)}.scenario-completion-heart{top:24px;right:24px}@media (width<=700px){.practice-home-hero{padding:8px 17px}.practice-home-hero:before{width:68px;height:68px;font-size:40px}.unified-scenario-card{padding:14px}.unified-scenario-card h2{min-height:0;margin-bottom:16px;font-size:22px}.scenario-completion-heart{top:21px;right:21px}}.side-nav{background:var(--color-navigation);color:#fff;border-right-color:#164b7f}.side-nav .brand strong{color:#fff}.side-nav .brand small{color:var(--color-secondary)}.brand-mark{background:linear-gradient(145deg,var(--color-accent),var(--color-primary));box-shadow:0 8px 22px #3b91f547}.brand-mark span{color:var(--color-secondary)}.side-nav .nav-item{color:#c8ddf2}.side-nav .nav-item:hover{color:#fff;background:#b9dcff1f}.side-nav .nav-item.active{background:var(--color-navigation-selected);color:#fff;box-shadow:0 8px 22px #00000029}.side-nav .streak-card{color:#fff;background:#eaf4ff1a}.side-nav .streak-card p{color:#c3d8ed}.topbar{border-bottom-color:var(--color-border);background:#f6f9fde0}.sync-pill{background:var(--color-light-accent);color:var(--color-primary)}.button-primary{background:var(--color-primary);box-shadow:0 8px 22px #1261b833}.button-primary:hover{background:var(--color-primary-hover)}.button-primary:active{background:var(--color-primary-active);transform:translateY(0)}.button-secondary{border-color:var(--color-border);color:var(--color-primary-dark)}.button-secondary:hover{background:var(--color-light-accent);border-color:var(--color-secondary)}.badge-teal,.badge-blue{background:var(--color-light-accent);color:var(--color-primary-dark)}.badge-gray{color:#536b84;background:#edf3f9}.progress-bar{background:var(--color-progress-track)}.progress-bar i{background:linear-gradient(90deg,var(--color-progress-fill),var(--color-progress-complete))}.home-hero,.command-hero{border-color:var(--color-border);background:linear-gradient(130deg,#f9fcff 0%,var(--color-light-accent) 58%,var(--color-secondary) 100%)}.continue-card,.continue-workflow-card,.mastery-hero{background:linear-gradient(150deg,var(--color-navigation),var(--color-primary));color:#fff}.continue-card .eyebrow,.continue-workflow-card .eyebrow,.mastery-hero .eyebrow{color:var(--color-secondary)}.continue-card p,.continue-workflow-card>p,.mastery-hero p,.workflow-resume-progress>span{color:#c7dbef}.specialty-tile,.quick-action-grid>button>span,.goal-row>span,.review-number,.hub-icon,.learning-objectives>div span{background:var(--color-light-accent);color:var(--color-primary)}.continue-learning-card,.clinical-workflow-hero,.continuous-now-playing,.audio-pilot-card{background:linear-gradient(135deg,#f9fcff,var(--color-light-accent))}.surface-card{border-color:var(--color-border)}.scenario-filter-row button.active,.scenario-type-filter button.active,.pause-options button.active,.scenario-practice-settings button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.scenario-type-filter,.review-item,.mini-phrase,.goal-row,.command-list-row,.activity-row,.setting-row{border-color:var(--color-border)}.scenario-chapter-card.full-encounter-path,.appendicitis-practice-paths .full-encounter-path{background:linear-gradient(135deg,var(--color-light-accent),var(--color-secondary))!important;border-color:var(--color-accent)!important}.scenario-detail .chapter-actions .mode-read{background:var(--color-light-accent);border-color:var(--color-secondary);color:var(--color-primary-dark)}.scenario-detail .chapter-actions .mode-read:hover{background:#dbeeff}.scenario-detail .chapter-actions .mode-line-audio{background:var(--color-secondary);color:var(--color-primary-dark);box-shadow:none;border-color:#8ec5fa}.scenario-detail .chapter-actions .mode-line-audio:hover{background:#a7d2fc}.scenario-detail .chapter-actions .mode-full-encounter{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);box-shadow:0 8px 20px #3b91f538}.scenario-detail .chapter-actions .mode-full-encounter:hover{color:#fff;background:#2783e9}.scenario-detail .chapter-actions .mode-interpretation{background:var(--color-navigation);border-color:var(--color-navigation);color:#fff;box-shadow:0 8px 20px #082b5533}.scenario-detail .chapter-actions .mode-interpretation:hover{background:#041f3d}.audio-pilot-speaker>span,.audio-pilot-state>span{background:var(--color-light-accent);color:var(--color-primary)}.audio-pilot-state.playing>span{background:var(--color-secondary);color:var(--color-primary-dark)}.audio-pilot-disclosure,.advanced-suggestion,.audio-completion-metrics>div,.scenario-paths,.appendicitis-practice-paths{background:var(--color-light-accent)}.scenario-paths button,.appendicitis-practice-paths button{border-color:var(--color-border)!important}.flash-face{background:linear-gradient(145deg,#fff,var(--color-light-accent))}.flash-face:before{background:var(--color-secondary)}.flash-back{background:linear-gradient(145deg,var(--color-navigation),var(--color-primary))}.flash-back:before{background:#ffffff0d}.clinical-workflow-hero{border-color:var(--color-border)}.dialogue-card{border-color:var(--color-border);border-left-color:var(--color-primary);background:#f9fcff}.dialogue-translation p,.dialogue-role span{color:var(--color-primary)}.advanced-outline button.active,.advanced-suggestion{background:var(--color-light-accent);color:var(--color-primary)}.segmented,.workflow{background:var(--color-light-accent)}.switch.on{background:var(--color-primary)}.modal-backdrop{background:#082b5594}.toast{background:var(--color-navigation)}@media (width<=760px){.bottom-nav{background:var(--color-navigation);border-top-color:#164b7f}.bottom-nav button{color:#c8ddf2}.bottom-nav button.active{background:var(--color-navigation-selected);color:#fff}.topbar .brand-mark{background:linear-gradient(145deg,var(--color-accent),var(--color-primary))}}:root{--brand-navy:#061f3d;--brand-blue:#0f5da8;--brand-medium:#2d87df;--brand-baby:#b9dcff;--brand-wash:#eaf4ff;--control-height:48px;--touch-target:44px}.nav-item svg{flex:none}.bottom-nav button>svg{margin:auto;display:block}.home-dashboard{width:min(1180px,100% - 7vw);padding-top:34px}.home-welcome{border-left:4px solid #78aee7;padding:12px 18px 20px;position:relative}.home-welcome:after{content:"";z-index:-1;background:linear-gradient(90deg,#dbecff9e,#0000);border-radius:20px;width:220px;position:absolute;inset:0 auto 0 -4px}.home-welcome h1{max-width:760px;font-family:var(--font-display);letter-spacing:-.04em;color:var(--brand-navy);margin:8px 0 6px;font-size:clamp(38px,4.6vw,58px);font-weight:600;line-height:1.02}.home-welcome p{max-width:580px;color:var(--brand-medium);letter-spacing:.02em;margin:0;font-size:14px;font-weight:750}.home-continue,.home-destinations,.home-progress{margin-bottom:34px}.home-continue .section-heading{margin-bottom:11px}.home-continue-card{background:linear-gradient(135deg,var(--brand-navy),#0b3e73 68%,var(--brand-blue));color:#fff;box-shadow:var(--shadow-lg);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px 22px;display:grid}.home-continue-icon{width:48px;height:48px;color:var(--brand-baby);background:#b9dcff29;border-radius:15px;place-items:center;display:grid}.home-continue-copy h2{font-family:var(--font-display);margin:5px 0 3px;font-size:clamp(22px,2.6vw,29px);line-height:1.12}.home-continue-copy p{color:#c7dcf1;margin:0 0 10px;font-size:11px}.home-continue-card .badge{color:#d9ecff;background:#b9dcff26}.home-continue-card .progress-bar{background:#ffffff21}.home-progress-label{color:#b9d4ed;justify-content:space-between;margin-bottom:5px;font-size:9px;font-weight:750;display:flex}.home-continue-card>.button{min-width:126px;color:var(--brand-navy);box-shadow:none;background:#fff}.home-continue-card>.button:hover{background:var(--brand-wash)}.home-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-destination{--home-card-accent:var(--brand-blue);--home-card-icon-bg:#dbeeff;border:1px solid var(--home-card-accent);min-height:246px;padding:25px}@supports (color:color-mix(in lab, red, red)){.home-destination{border:1px solid color-mix(in srgb,var(--home-card-accent) 18%,white)}}.home-destination{text-align:left;color:var(--brand-navy);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);border-radius:22px;flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex;box-shadow:0 10px 28px #19365814}.home-destination:not(.is-coming-soon):hover{border-color:var(--home-card-accent);transform:translateY(-4px);box-shadow:0 15px 34px #19365824}@supports (color:color-mix(in lab, red, red)){.home-destination:not(.is-coming-soon):hover{border-color:color-mix(in srgb,var(--home-card-accent) 42%,white)}}.home-destination:focus-visible{outline:3px solid var(--home-card-accent)}@supports (color:color-mix(in lab, red, red)){.home-destination:focus-visible{outline:3px solid color-mix(in srgb,var(--home-card-accent) 38%,white)}}.home-destination:focus-visible{outline-offset:3px}.home-destination>span{background:var(--home-card-icon-bg);width:68px;height:68px;color:var(--home-card-accent);border-radius:20px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffffb8}.home-destination>span svg{width:34px;height:34px}.home-destination-title{flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 8px;display:flex}.home-destination h2{font-family:var(--font-display);color:var(--home-card-accent);margin:0;font-size:23px}.home-destination-title small{background:var(--home-card-accent);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.home-destination-title small{background:color-mix(in srgb,var(--home-card-accent) 11%,white)}}.home-destination-title small{color:var(--home-card-accent);letter-spacing:.1em;font-size:7px;font-weight:900}.home-destination p{color:#52657a;min-height:50px;margin:0;font-size:11px;line-height:1.55}.home-destination strong{background:var(--home-card-accent);color:#fff;width:max-content;min-height:38px;box-shadow:0 7px 16px var(--home-card-accent);border-radius:11px;justify-content:center;align-items:center;gap:5px;margin-top:20px;padding:0 14px;font-size:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-destination strong{box-shadow:0 7px 16px color-mix(in srgb,var(--home-card-accent) 20%,transparent)}}.home-destination.tone-blue{--home-card-accent:#1266b3;--home-card-icon-bg:#dcedff;background:linear-gradient(150deg,#f8fbff,#eaf4ff)}.home-destination.tone-green{--home-card-accent:#2e875c;--home-card-icon-bg:#dff4e8;background:linear-gradient(150deg,#fbfefc,#eaf8f0)}.home-destination.tone-rose{--home-card-accent:#cf405c;--home-card-icon-bg:#ffe0e7;background:linear-gradient(150deg,#fffafb,#ffedf1)}.home-destination.tone-purple{--home-card-accent:#7650bd;--home-card-icon-bg:#eadfff;background:linear-gradient(150deg,#fdfbff,#f0eaff)}.home-destination.is-coming-soon{cursor:default}.home-destination.is-coming-soon>span{opacity:.9}.home-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-progress-metric{grid-template-columns:auto 1fr;align-content:center;gap:5px 10px;min-height:112px;padding:20px;display:grid}.home-progress-metric svg{color:var(--brand-medium)}.home-progress-metric strong{font-family:var(--font-display);font-size:30px;line-height:1}.home-progress-metric span{color:var(--color-muted);grid-column:1/-1;font-size:10px;font-weight:700}@media (width<=980px){.home-destination-grid{grid-template-columns:1fr 1fr}.home-progress-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.home-dashboard{width:calc(100% - 24px);padding-top:25px}.home-welcome{padding:10px 14px 18px}.home-welcome h1{font-size:38px}.home-welcome p{font-size:13px}.home-continue,.home-destinations,.home-progress{margin-bottom:28px}.home-continue-card{grid-template-columns:auto 1fr;gap:12px;padding:17px}.home-continue-card>.button{grid-column:1/-1;width:100%;min-height:48px}.home-continue-icon{border-radius:14px;width:44px;height:44px}.home-destination-grid{grid-template-columns:1fr 1fr;gap:11px}.home-destination{min-height:218px;padding:19px}.home-destination>span{border-radius:17px;width:56px;height:56px}.home-destination>span svg{width:29px;height:29px}.home-destination-title{margin-top:19px}.home-destination h2{font-size:19px}.home-destination p{font-size:10px}.home-destination strong{min-height:40px}.home-progress-grid{grid-template-columns:1fr 1fr}.home-progress-metric{min-height:112px;padding:17px}.home-progress-metric:last-child{grid-column:1/-1}.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.bottom-nav button{min-height:58px}}@media (width<=390px){.home-destination-grid{grid-template-columns:1fr}.home-destination{min-height:165px}.home-progress-grid{grid-template-columns:1fr 1fr}.home-welcome h1{font-size:36px}}.scenario-overall-progress{max-width:460px;margin:20px 0 4px}.scenario-overall-progress>span{color:var(--color-muted);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.standard-scenario-modes .button{gap:7px}.scenario-detail .chapter-actions .mode-key-language{border-color:var(--color-secondary);color:var(--color-primary-dark);background:#f7fbff}.scenario-detail .chapter-actions .mode-key-language:hover{background:var(--color-light-accent)}.script-chapter-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:22px;display:grid}.script-chapter-nav>span{text-align:center;color:var(--color-muted);font-size:10px;font-weight:800}.script-turn>small{color:var(--color-muted);letter-spacing:.1em;margin-top:14px;font-size:8px;font-weight:900;display:block}.script-turn>div+small{margin-top:18px}.script-turn small+p{margin-top:5px}.interpretation-window{background:var(--color-progress-track);border-radius:999px;width:min(320px,90%);height:6px;margin:15px auto 0;position:relative;overflow:hidden}.interpretation-window i{border-radius:inherit;background:var(--color-progress-fill);transition:width .1s linear;position:absolute;inset:0 auto 0 0}.audio-pilot-state.interpreting{background:linear-gradient(145deg,#f8fbff,var(--color-light-accent))}.audio-pilot-state.interpreting>span{background:var(--color-secondary);color:var(--color-primary-dark)}.audio-pilot-state.paused{opacity:.82}.audio-pilot-controls{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.audio-pilot-controls .audio-pilot-continue{border-color:var(--color-secondary);background:var(--color-light-accent)}@media (prefers-reduced-motion:reduce){.interpretation-window i{transition:none}}.learner-recording{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:54px;margin:24px auto 0;display:flex}.learner-recording button{border:1px solid var(--color-secondary);min-height:46px;color:var(--color-primary);background:#fff;border-radius:12px;padding:0 16px;font-weight:850}.learner-recording>strong{width:100%;color:var(--color-primary)}.learner-recording small{width:100%;color:var(--color-muted)}.recording-status span{background:#c84f4f;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.recording-review{width:min(820px,100% - 28px);margin:auto;padding:28px 0 100px}.recording-review header{margin:24px 0}.recording-review h1{font-family:var(--font-display);margin:8px 0;font-size:40px}.recording-review-card{margin:12px 0;padding:24px}.recording-review-card h2{font-family:var(--font-display);font-size:23px;line-height:1.45}.recording-review-mine{background:var(--color-light-accent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:16px;display:flex}.recording-review-mine>strong{width:100%}.recording-review-suggestion{margin-top:14px}.recording-review-suggestion button,.review-difficult{border:1px solid var(--color-line);background:#fff;border-radius:11px;min-height:44px;padding:0 14px;font-weight:800}.recording-review-suggestion p{background:#eef0f8;border-radius:12px;padding:14px}.review-difficult{margin-top:14px}.review-difficult.active{color:#a6553f;background:#fff1e9}@media (width<=700px){.learner-recording button{width:100%}.recording-review h1{font-size:32px}.recording-review-card{padding:18px}.recording-review-mine .button{width:100%}}.scenario-key-language{width:min(1020px,100% - 32px);margin:auto;padding:26px 0 110px}.scenario-key-language>header{padding:28px 4px}.scenario-key-language>header .eyebrow{margin-top:14px;display:block}.scenario-key-language>header h1{max-width:720px;font-family:var(--font-display);margin:9px 0;font-size:clamp(36px,5vw,55px);line-height:1.05}.scenario-key-language>header p{max-width:680px;color:var(--color-muted);line-height:1.6}.scenario-key-language>section{margin-top:28px}.scenario-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.scenario-language-item{padding:21px}.scenario-language-item>div:first-child{align-items:center;gap:7px;display:flex}.scenario-language-item>div:first-child>span{background:var(--color-light-accent);width:34px;height:34px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.scenario-language-item h2{font-family:var(--font-display);margin:17px 0 6px;font-size:19px;line-height:1.3}.scenario-language-item>p{color:var(--color-primary);margin:0;font-size:15px;line-height:1.45}.scenario-language-item>small{color:var(--color-muted);margin-top:12px;font-size:9px;line-height:1.5;display:block}.save-ready{border-top:1px solid var(--color-border);color:var(--color-muted);align-items:center;gap:6px;margin-top:15px;padding-top:12px;font-size:8px;font-weight:800;display:flex}@media (width<=760px){.standard-scenario-modes{grid-template-columns:1fr 1fr!important}.standard-scenario-modes .button{min-height:56px}.script-chapter-nav{grid-template-columns:1fr 1fr}.script-chapter-nav>span{grid-area:1/1/auto/-1}.scenario-key-language{width:calc(100% - 20px);padding-bottom:100px}.scenario-language-grid{grid-template-columns:1fr}.audio-pilot-controls{grid-template-columns:1fr 1fr}.audio-pilot-controls .audio-pilot-play{grid-column:1/-1}}@media (width<=390px){.standard-scenario-modes{grid-template-columns:1fr!important}.scenario-language-item h2{font-size:18px}}.review-subtabs{border:1px solid var(--color-border);width:max-content;max-width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:5px;margin:0 0 22px;padding:5px;display:flex}.review-subtabs button{min-height:42px;color:var(--color-muted);background:0 0;border:0;border-radius:10px;padding:0 18px;font-weight:850}.review-subtabs button.active{background:var(--color-primary);color:#fff}.review-daily-panel{max-width:720px;padding:28px}.review-daily-panel h2{font-family:var(--font-display);margin:14px 0 7px;font-size:28px}.review-daily-panel p{color:var(--color-muted);line-height:1.6}.selectable-spanish{-webkit-user-select:text;user-select:text}.selection-save-popover{z-index:1000;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed}.selection-save-popover button{white-space:nowrap;background:var(--color-primary);color:#fff;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:8px;font-weight:900}.selection-save-popover>span{color:var(--color-primary);white-space:nowrap;padding:8px 10px;font-size:9px;font-weight:900}.selection-save-popover.saved{background:#f3faf7;border-color:#b8d8cb}@media (width<=700px){.review-subtabs{width:100%;overflow-x:auto}.review-subtabs button{white-space:nowrap;flex:1;padding:0 10px}.selection-save-popover{justify-content:center;max-width:none;bottom:88px;right:10px;top:auto!important;left:10px!important}.selection-save-popover button{width:100%;min-height:48px;font-size:10px}}.save-ready{border:1px solid var(--color-border);background:var(--color-light-accent);width:100%;min-height:44px;color:var(--color-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:15px;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.save-ready.saved{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.vocabulary-section-tabs{border:1px solid var(--color-border);width:max-content;max-width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:5px;margin-bottom:22px;padding:5px;display:flex}.vocabulary-section-tabs button{min-height:40px;color:var(--color-muted);background:0 0;border:0;border-radius:10px;padding:0 16px;font-weight:800}.vocabulary-section-tabs button.active{background:var(--color-primary);color:#fff}.vocabulary-section-tabs span{background:var(--color-light-accent);min-width:20px;height:20px;color:var(--color-primary);border-radius:10px;place-items:center;margin-left:5px;font-size:9px;display:inline-grid}.my-vocabulary-heading{justify-content:space-between;align-items:end;gap:20px;margin:10px 0 22px;display:flex}.my-vocabulary-heading h2{font-family:var(--font-display);margin:5px 0;font-size:clamp(34px,5vw,52px)}.my-vocabulary-heading p{color:var(--color-muted);margin:0}.my-vocabulary-tools{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.my-vocabulary-filter{gap:4px;display:flex}.my-vocabulary-filter button{min-height:39px;color:var(--color-muted);background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:800}.my-vocabulary-filter button.active{background:var(--color-light-accent);color:var(--color-primary)}.my-vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.my-vocabulary-item{overflow-wrap:anywhere;padding:20px}.my-vocabulary-item>div{color:var(--color-primary);align-items:center;gap:8px;display:flex}.my-vocabulary-item h3{font-family:var(--font-display);margin:16px 0 6px;font-size:20px}.my-vocabulary-item>p{color:var(--color-primary);margin:0;font-size:16px}.my-vocabulary-item>small,.my-vocabulary-item>span{color:var(--color-muted);margin-top:11px;font-size:9px;line-height:1.5;display:block}.my-vocabulary-remove{min-height:44px;color:var(--color-coral);background:0 0;border:0;align-items:center;gap:7px;margin-top:14px;padding:0;font-weight:800;display:flex}.my-vocabulary-study{padding:10px 0 60px}.my-vocabulary-study>.surface-card{text-align:center;flex-direction:column;align-items:center;max-width:680px;min-height:430px;margin:20px auto;padding:clamp(25px,6vw,54px);display:flex}.my-vocabulary-study small{color:var(--color-muted);margin-top:15px}.my-vocabulary-study h2{font-family:var(--font-display);margin:55px 0 30px;font-size:clamp(34px,6vw,56px)}.my-vocabulary-answer{color:var(--color-primary);margin-bottom:25px;font-size:clamp(24px,4vw,36px);font-weight:750}.my-vocabulary-study-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;margin-top:auto;display:grid}.my-vocabulary-study-nav .button:last-child{justify-self:end}@media (width<=700px){.vocabulary-section-tabs{width:100%}.vocabulary-section-tabs button{flex:1;padding:0 10px}.my-vocabulary-heading{flex-direction:column;align-items:stretch}.my-vocabulary-heading>.button{width:100%;min-height:50px}.my-vocabulary-tools{grid-template-columns:1fr}.my-vocabulary-filter{grid-template-columns:repeat(3,1fr);display:grid}.my-vocabulary-grid{grid-template-columns:1fr}.my-vocabulary-study>.surface-card{min-height:520px}.my-vocabulary-study-nav{grid-template-columns:1fr 1fr}.my-vocabulary-study-nav span{grid-area:1/1/auto/-1}.my-vocabulary-study-nav .button{width:100%}}:root{--framework-control-height:48px;--framework-touch-target:44px;--framework-card-radius:20px;--framework-card-padding:22px;--framework-icon-size:18px}button:not(:disabled){cursor:pointer}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.56}.button{min-height:var(--framework-control-height)}.lesson-back{min-height:var(--framework-touch-target);align-items:center;display:inline-flex}.scenario-card-art{aspect-ratio:4/3;border:1px solid var(--color-line);background:var(--color-light-accent);width:120px;box-shadow:var(--shadow-sm);border-radius:14px;margin:0 0 14px;overflow:hidden}.scenario-card-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.scenario-detail-header.with-art{grid-template-columns:minmax(0,1fr) minmax(250px,34%);align-items:center;gap:28px;display:grid}.scenario-detail-header.with-art>img{aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:var(--framework-card-radius);width:100%;height:auto;box-shadow:var(--shadow-md)}.scenario-detail-header h1{font-family:var(--font-display);font-size:clamp(38px,5vw,58px);line-height:1.05}.scenario-chapter-card{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.scenario-chapter-card>div:first-child>p{color:var(--color-muted);font-size:10px}.standard-scenario-modes .button{min-height:54px}.standard-scenario-modes .button:disabled{border:1px dashed var(--color-border);color:var(--color-muted);background:#f5f7f9}.scenario-script-reader>section{border:1px solid var(--color-border);border-radius:var(--framework-card-radius);box-shadow:var(--shadow-sm);background:#fff;gap:0;overflow:hidden}.scenario-script-reader .script-turn{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;border-radius:0;padding:22px 26px}.scenario-script-reader .script-turn:last-child{border-bottom:0}.scenario-script-reader .script-turn:nth-child(2n){background:#f8fbff}.script-turn>p{overflow-wrap:anywhere;max-width:760px}.script-turn>small:first-of-type{color:var(--color-navigation)}.script-turn>small:last-of-type{color:var(--color-primary)}.audio-pilot-card,.continuous-player-card{border-color:var(--color-border);box-shadow:var(--shadow-md)}.audio-pilot-state>span{color:var(--color-primary)}.audio-pilot-reveals button{min-height:var(--framework-control-height)}.audio-pilot-reveals button[aria-expanded=true]{border-color:var(--color-secondary);background:var(--color-light-accent);color:var(--color-primary)}.continuous-controls .button{min-height:var(--framework-control-height)}.encounter-scrubber input{min-height:var(--framework-touch-target)}.audio-error{color:#853f31;background:#fff7f5;border:1px solid #e6b6aa;border-radius:12px;padding:12px 14px}.scenario-language-item{overflow-wrap:anywhere}.scenario-language-item .save-ready{transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.my-vocabulary-item,.scenario-language-item{border-color:var(--color-border);box-shadow:var(--shadow-sm)}@media (width<=760px){.scenario-detail-header.with-art{grid-template-columns:1fr}.scenario-detail-header.with-art>img{width:100%}.scenario-script-reader .script-turn{padding:18px}.audio-pilot-controls button,.continuous-controls .button,.audio-pilot-reveals button{min-height:50px}}@media (width<=390px){.scenario-detail-header h1{font-size:36px}.standard-scenario-modes .button{min-height:58px}.my-vocabulary-filter button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workflow-header-image{aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:16px;grid-column:1/-1;width:100%;height:auto;max-height:300px}.advanced-start-hero.with-art{grid-template-columns:minmax(0,1fr) minmax(280px,36%);align-items:center;display:grid}.advanced-start-hero.with-art>div{margin:0;display:block}.advanced-start-hero.with-art>div>div{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.advanced-start-hero.with-art>img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto;box-shadow:var(--shadow-md);border-radius:20px}@media (width<=700px){.advanced-start-hero.with-art{grid-template-columns:1fr;display:grid}.advanced-start-hero.with-art>img{margin-top:18px}.workflow-header-image{max-height:none}.scenario-card-art{border-radius:12px;width:96px}}.tour-help-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:36px;color:var(--color-primary-dark);cursor:pointer;background:#ffffffc7;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.tour-help-button:hover{background:#fff;border-color:#b8cec6}.tour-help-button:focus-visible,.onboarding-card button:focus-visible{outline-offset:2px;outline:3px solid #2f7e6f47}.onboarding-tour{z-index:220;position:fixed;inset:0}.onboarding-dim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081e20a8;position:fixed;inset:0}.onboarding-spotlight{z-index:221;pointer-events:none;border:2px solid #7bc8b8;border-radius:18px;transition:all .28s;position:fixed;box-shadow:0 0 0 9999px #081e20b3,0 0 0 6px #7bc8b833}.onboarding-card{z-index:222;width:min(420px,100vw - 56px);color:var(--color-ink);background:#fff;border:1px solid #d9e5e0e6;border-radius:22px;padding:24px;position:fixed;bottom:28px;right:28px;box-shadow:0 24px 70px #041e1f4d}.onboarding-tour.desktop-top .onboarding-card{top:0;bottom:auto}.onboarding-tour.centered .onboarding-card{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.onboarding-card-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.onboarding-icon{width:42px;height:42px;color:var(--color-primary);background:#e8f4f0;border-radius:13px;place-items:center;display:grid}.onboarding-card-head button,.onboarding-back{color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.onboarding-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:7px 0 10px;font-size:26px;line-height:1.13}.onboarding-card>p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.62}.onboarding-progress{color:var(--color-muted);justify-content:space-between;align-items:center;margin:22px 0 18px;font-size:11px;font-weight:750;display:flex}.onboarding-progress>div{gap:5px;display:flex}.onboarding-progress i{background:#dce7e3;border-radius:10px;width:20px;height:4px}.onboarding-progress i.active,.onboarding-progress i.complete{background:var(--color-primary)}.onboarding-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-actions button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 15px;font-weight:800;display:inline-flex}.onboarding-back:disabled{opacity:.35;cursor:default}.onboarding-next{background:var(--color-primary-dark);color:#fff;box-shadow:var(--shadow-sm);border:0}.onboarding-mode-grid{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 4px;display:grid}.onboarding-mode-grid>div{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:13px;gap:9px;padding:11px;display:flex}.onboarding-mode-grid span{background:var(--color-primary);color:#fff;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid}.onboarding-mode-grid strong,.onboarding-mode-grid small{display:block}.onboarding-mode-grid strong{font-size:12px;line-height:1.25}.onboarding-mode-grid small{color:var(--color-muted);margin-top:3px;font-size:10px;line-height:1.35}.onboarding-display-options{gap:8px;margin:18px 0 4px;display:grid}.onboarding-display-options>div{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:13px;align-items:center;gap:11px;padding:10px 12px;display:flex}.onboarding-display-options i{width:34px;height:28px;color:var(--color-primary);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:850;display:grid}.onboarding-display-options strong,.onboarding-display-options small{display:block}.onboarding-display-options strong{font-size:12px}.onboarding-display-options small{color:var(--color-muted);margin-top:2px;font-size:10px;line-height:1.35}@media (width<=700px){.tour-help-button span{display:none}.tour-help-button{justify-content:center;width:36px;padding:0}.onboarding-card,.onboarding-tour.centered .onboarding-card,.onboarding-tour.desktop-top .onboarding-card{width:auto;max-height:calc(100vh - 20px);padding:20px;inset:auto 10px 10px;overflow:auto;transform:none}.onboarding-tour.mobile-top .onboarding-card{top:10px;bottom:auto}.onboarding-tour.has-target .onboarding-card{max-height:45vh;padding:16px 18px}.onboarding-tour.has-target .onboarding-card-head{margin-bottom:10px}.onboarding-tour.has-target .onboarding-icon{width:34px;height:34px}.onboarding-tour.has-target .onboarding-card h2{margin:5px 0 7px;font-size:20px}.onboarding-tour.has-target .onboarding-card>p{font-size:12px;line-height:1.45}.onboarding-tour.has-target .onboarding-progress{margin:12px 0 10px}.onboarding-tour.has-target .onboarding-actions button{min-height:38px}.onboarding-card h2{font-size:23px}.onboarding-spotlight{border-radius:14px}.onboarding-progress i{width:15px}.onboarding-mode-grid{grid-template-columns:1fr;gap:7px}.onboarding-mode-grid>div{padding:9px}}@media (prefers-reduced-motion:reduce){.onboarding-spotlight{transition:none}}.vocabulary-audio{gap:12px;margin-top:14px;display:grid}.vocabulary-audio-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.vocabulary-audio-buttons>button{min-width:0;min-height:62px;color:var(--color-text);text-align:left;background:#f7fbff;border:1px solid #c9daeb;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s;display:flex}.vocabulary-audio-buttons>button:hover{border-color:#6ea4d4;transform:translateY(-1px)}.vocabulary-audio-buttons>button.active{background:#e7f3ff;border-color:#2878bd;box-shadow:0 0 0 2px #2878bd1f}.vocabulary-audio-buttons strong,.vocabulary-audio-buttons small{display:block}.vocabulary-audio-buttons strong{font-size:12px}.vocabulary-audio-buttons small{color:var(--color-muted);margin-top:3px;font-size:8px}.vocabulary-audio-state{color:#17629d;flex:none;font-size:9px;font-weight:850}.vocabulary-audio-speed{color:var(--color-muted);align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.vocabulary-audio-speed select{border:1px solid var(--color-line);background:#fff;border-radius:9px;min-height:34px;padding:0 9px}.vocabulary-pronunciation{color:var(--color-muted)}.vocabulary-audio.compact{margin-top:auto}.vocabulary-audio.compact .vocabulary-audio-buttons>button{min-height:54px}.vocabulary-audio.compact .vocabulary-audio-speed{justify-content:flex-end}@media (width<=560px){.vocabulary-audio-buttons{grid-template-columns:1fr}.vocabulary-audio-buttons>button{min-height:58px}.vocabulary-audio.compact .vocabulary-audio-speed{justify-content:flex-start}}.vocabulary-audit-entry{color:var(--color-muted);margin:-10px 0 20px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.vocabulary-audit-entry:hover{color:var(--color-primary)}.vocabulary-audit-page{width:min(980px,100% - 32px);color:var(--color-text);margin:auto;padding:34px 0 110px}.vocabulary-audit-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.vocabulary-audit-header a{color:var(--color-primary);margin-bottom:22px;font-weight:800;text-decoration:none;display:inline-block}.vocabulary-audit-header .eyebrow{display:block}.vocabulary-audit-header h1{font-family:var(--font-display);margin:7px 0;font-size:clamp(36px,6vw,58px);line-height:1.04}.vocabulary-audit-header p{color:var(--color-muted);margin:0}.vocabulary-audit-header-actions{flex-wrap:wrap;gap:8px;display:flex}.vocabulary-audit-header-actions button,.vocabulary-audit-empty button{border:1px solid var(--color-border);min-height:44px;color:var(--color-primary);background:#fff;border-radius:12px;padding:0 15px;font-weight:850}.vocabulary-audit-header-actions button:first-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.vocabulary-audit-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.vocabulary-audit-stats>div{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:16px}.vocabulary-audit-stats strong,.vocabulary-audit-stats span{display:block}.vocabulary-audit-stats strong{font-family:var(--font-display);font-size:27px}.vocabulary-audit-stats span{color:var(--color-muted);margin-top:2px;font-size:9px;font-weight:800}.vocabulary-audit-filters{border:1px solid var(--color-border);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;padding:10px;display:grid}.vocabulary-audit-filters select{border:1px solid var(--color-line);background:#fff;border-radius:10px;min-width:0;min-height:42px;padding:0 10px}.vocabulary-audit-card{border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#fff;border-radius:22px;padding:clamp(20px,4vw,34px)}.vocabulary-audit-position{color:var(--color-muted);justify-content:space-between;gap:12px;font-size:10px;font-weight:800;display:flex}.vocabulary-audit-terms{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 10px;display:grid}.vocabulary-audit-terms>div{background:var(--color-surface-soft);border-radius:16px;padding:20px}.vocabulary-audit-terms small{color:var(--color-muted);letter-spacing:.1em;font-weight:900}.vocabulary-audit-terms h2{min-height:54px;font-family:var(--font-display);margin:9px 0 14px;font-size:clamp(23px,4vw,34px);line-height:1.18}.vocabulary-audit-terms span{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.vocabulary-audit-terms span.recorded{color:#17624f;background:#e8f4f0}.vocabulary-audit-terms span.fallback{color:#a6553f;background:#fff1e9}.vocabulary-audit-current{color:var(--color-muted);background:#f4f8fc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:12px 14px;font-size:10px;display:flex}.vocabulary-audit-current strong{color:var(--color-text)}.vocabulary-audit-current small{margin-left:auto}.vocabulary-audit-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vocabulary-audit-actions button{min-height:50px;color:var(--color-text);background:#fff;border:1px solid #d8e1ea;border-radius:12px;padding:8px;font-weight:850}.vocabulary-audit-actions button.good{color:#17624f;background:#e8f4f0;border-color:#7dbca9;grid-column:span 2}.vocabulary-audit-actions button:not(.good):hover{background:#fff7f4;border-color:#d39785}.vocabulary-audit-reset{min-height:42px;color:var(--color-muted);background:0 0;border:0;margin-top:10px;font-size:10px;font-weight:800}.vocabulary-audit-nav{z-index:20;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:16px;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;padding:8px;display:grid;position:sticky;bottom:10px}.vocabulary-audit-nav button{border:1px solid var(--color-border);min-height:50px;color:var(--color-primary);background:#fff;border-radius:11px;font-weight:850}.vocabulary-audit-nav button:last-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.vocabulary-audit-empty{text-align:center;border:1px dashed var(--color-border);background:#fff;border-radius:20px;padding:50px}@media (width<=700px){.vocabulary-audit-page{width:calc(100% - 20px);padding-top:18px}.vocabulary-audit-header{flex-direction:column;align-items:stretch}.vocabulary-audit-header-actions{grid-template-columns:1fr;display:grid}.vocabulary-audit-stats,.vocabulary-audit-filters{grid-template-columns:1fr 1fr}.vocabulary-audit-terms{grid-template-columns:1fr;margin-top:18px}.vocabulary-audit-terms h2{min-height:0}.vocabulary-audit-actions{grid-template-columns:1fr 1fr}.vocabulary-audit-actions button{min-height:56px}.vocabulary-audit-actions button.good{grid-column:1/-1}.vocabulary-audit-current{flex-direction:column;align-items:flex-start}.vocabulary-audit-current small{margin-left:0}.vocabulary-audit-position{flex-direction:column;align-items:flex-start}.vocabulary-audit-nav{bottom:6px}.vocabulary-audit-nav button{min-height:56px}}@media (width<=390px){.vocabulary-audit-filters,.vocabulary-audit-actions{grid-template-columns:1fr}.vocabulary-audit-actions button.good{grid-column:auto}.vocabulary-audit-nav{grid-template-columns:1fr 1fr}.vocabulary-audit-nav button:first-child{grid-column:1/-1}}.vocabulary-qa-links{flex-wrap:wrap;gap:14px;display:flex}.vocabulary-repair-page{width:min(1080px,100% - 32px)}.vocabulary-repair-stats{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px;display:grid}.vocabulary-repair-stats>div{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:14px 12px}.vocabulary-repair-stats strong,.vocabulary-repair-stats span{display:block}.vocabulary-repair-stats strong{font-family:var(--font-display);font-size:25px}.vocabulary-repair-stats span{color:var(--color-muted);margin-top:3px;font-size:9px;font-weight:800}.vocabulary-repair-filters{border:1px solid var(--color-border);background:#fff;border-radius:15px;grid-template-columns:1.25fr 1fr 1fr 1fr 1fr;gap:8px;padding:10px;display:grid}.vocabulary-repair-filters select{border:1px solid var(--color-line);background:#fff;border-radius:10px;min-width:0;min-height:44px;padding:0 10px}.vocabulary-repair-results{color:var(--color-muted);margin:14px 2px;font-size:11px}.vocabulary-repair-list{gap:14px;display:grid}.vocabulary-repair-card{border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#fff;border-radius:21px;padding:clamp(18px,3vw,28px)}.vocabulary-repair-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vocabulary-repair-card-head h2{font-family:var(--font-display);margin:10px 0 0;font-size:clamp(25px,4vw,34px)}.vocabulary-repair-card-head h2 span,.vocabulary-repair-card-head h2 small{display:block}.vocabulary-repair-card-head h2 small{color:var(--color-muted);font-family:var(--font-body);margin-top:4px;font-size:.65em;font-weight:700}.vocabulary-repair-card-head code{background:var(--color-surface-soft);overflow-wrap:anywhere;border-radius:8px;max-width:45%;padding:6px 8px;font-size:9px}.repair-state{color:#a6553f;background:#fff1e9;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.repair-state.repair_pending{color:#765d0b;background:#fff7d8}.repair-state.repaired_needs_recheck{color:#1f5d99;background:#e9f2ff}.vocabulary-repair-meta,.vocabulary-repair-sources{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.vocabulary-repair-meta span,.vocabulary-repair-sources span{background:var(--color-surface-soft);color:var(--color-muted);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.vocabulary-repair-reasons{border:1px solid var(--color-line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0 12px;padding:14px;display:grid}.vocabulary-repair-reasons legend{padding:0 6px;font-size:10px;font-weight:900}.vocabulary-repair-reasons label{background:var(--color-surface-soft);border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:7px;font-size:10px;font-weight:750;display:flex}.vocabulary-repair-reasons input{width:20px;height:20px;accent-color:var(--color-primary);flex:none}.vocabulary-repair-note{color:var(--color-muted);gap:6px;font-size:10px;font-weight:850;display:grid}.vocabulary-repair-note textarea{border:1px solid var(--color-line);resize:vertical;min-height:76px;font:inherit;border-radius:11px;padding:11px}.vocabulary-repair-candidate,.vocabulary-language-candidate{color:#8a442f;background:#fff1e9;border-radius:11px;margin-top:10px;padding:11px 13px;font-size:10px;font-weight:800}.vocabulary-language-candidate{color:#275a8c;background:#eef4ff}.vocabulary-repair-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.vocabulary-repair-actions button{border:1px solid var(--color-border);min-height:50px;color:var(--color-primary);background:#fff;border-radius:11px;padding:8px;font-weight:850}.vocabulary-repair-actions button.good{color:#17624f;background:#e8f4f0;border-color:#7dbca9}.vocabulary-repair-actions button.subtle{color:var(--color-muted)}.vocabulary-repair-card details{color:var(--color-muted);margin-top:12px;font-size:10px}.vocabulary-repair-card summary{cursor:pointer;font-weight:850}.vocabulary-repair-card ol{padding-left:20px}.vocabulary-repair-card li{margin:5px 0}@media (width<=850px){.vocabulary-repair-stats{grid-template-columns:repeat(4,1fr)}.vocabulary-repair-filters,.vocabulary-repair-reasons,.vocabulary-repair-actions{grid-template-columns:1fr 1fr}}@media (width<=520px){.vocabulary-repair-page{width:calc(100% - 20px)}.vocabulary-repair-stats{grid-template-columns:1fr 1fr}.vocabulary-repair-filters,.vocabulary-repair-reasons,.vocabulary-repair-actions{grid-template-columns:1fr}.vocabulary-repair-card-head{flex-direction:column}.vocabulary-repair-card-head code{max-width:100%}.vocabulary-repair-reasons label,.vocabulary-repair-actions button{min-height:54px}.vocabulary-repair-sources{grid-template-columns:1fr 1fr;display:grid}.vocabulary-repair-sources span{border-radius:10px}.vocabulary-repair-card .vocabulary-audio-controls{z-index:3;position:sticky;top:8px}}.smart-vocabulary-link{color:inherit;font:inherit;line-height:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;background:0 0;border:0;border-bottom:1px dotted #4c86b7;margin:0;padding:0 1px;display:inline}.smart-vocabulary-link:hover{background:#edf6ff;border-bottom-style:solid}.smart-vocabulary-link:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid #8fc6ee}.smart-vocabulary-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091f336b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.smart-vocabulary-sheet{border:1px solid var(--color-border);background:#fff;border-radius:24px;width:min(520px,100%);max-height:min(760px,100vh - 36px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #03243e4d}.smart-vocabulary-close{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-primary);background:#fff;border-radius:50%;font-size:24px;position:absolute;top:12px;right:12px}.smart-vocabulary-sheet h2{font-family:var(--font-display);margin:14px 46px 2px 0;font-size:clamp(30px,7vw,44px)}.smart-vocabulary-spanish{color:var(--color-primary);margin:0 0 18px;font-size:clamp(21px,5vw,28px);font-weight:800}.smart-vocabulary-meta{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.smart-vocabulary-meta span{background:var(--color-surface-soft);color:var(--color-muted);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.smart-vocabulary-save{background:var(--color-primary);color:#fff;border:0;border-radius:13px;width:100%;min-height:52px;margin-top:16px;font-weight:900}.smart-vocabulary-save.saved{color:#17624f;background:#e8f4f0}.smart-vocabulary-id{color:var(--color-muted);text-align:center;margin-top:12px;font-size:9px;display:block}.selectable-spanish .smart-vocabulary-link{-webkit-user-select:text;user-select:text}@media (width<=600px){.smart-vocabulary-backdrop{align-items:end;padding:0}.smart-vocabulary-sheet{width:100%;max-height:82vh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.smart-vocabulary-link{min-height:22px}}.my-vocabulary-flashcards{justify-content:center;align-items:center;gap:8px;display:inline-flex}.flashcard-page{width:min(920px,100% - 32px);margin:auto;padding:28px 0 110px}.flashcard-page>.lesson-back{color:var(--color-primary);background:0 0;border:0;font-weight:850}.flashcard-intro{margin:28px 0 20px}.flashcard-intro h1,.flashcard-summary h1{font-family:var(--font-display);margin:7px 0;font-size:clamp(38px,7vw,62px);line-height:1}.flashcard-intro p,.flashcard-summary p{color:var(--color-muted)}.flashcard-setup{padding:clamp(20px,4vw,34px)}.flashcard-setup fieldset{border:0;margin:0;padding:0}.flashcard-setup legend{margin-bottom:9px;font-size:10px;font-weight:900}.flashcard-segmented{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.flashcard-segmented button{min-height:44px;color:var(--color-muted);background:0 0;border:0;border-radius:10px;font-weight:850}.flashcard-segmented button.active{color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff}.flashcard-setup-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.flashcard-setup-grid label{color:var(--color-muted);gap:6px;font-size:9px;font-weight:850;display:grid}.flashcard-setup-grid select{border:1px solid var(--color-border);background:#fff;border-radius:11px;min-width:0;min-height:46px;padding:0 11px}.flashcard-shuffle{border:1px solid var(--color-border);min-height:46px;color:var(--color-muted);background:#fff;border-radius:11px;justify-content:center;align-self:end;align-items:center;gap:7px;font-weight:850;display:flex}.flashcard-shuffle.active{border-color:var(--brand-medium);background:var(--brand-wash);color:var(--brand-blue)}.flashcard-quick-start{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.flashcard-session-head{grid-template-columns:1fr minmax(180px,320px) 1fr;align-items:center;gap:18px;margin-bottom:14px;display:grid}.flashcard-session-head>div>span{text-align:center;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.flashcard-session-head>small{text-align:right;color:var(--color-muted);font-weight:800}.flashcard-session-head .lesson-back{color:var(--color-primary);text-align:left;background:0 0;border:0;font-weight:850}.flashcard-card{flex-direction:column;min-height:590px;padding:clamp(22px,5vw,46px);display:flex}.flashcard-card-meta{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:850;display:flex}.flashcard-prompt{text-align:center}.flashcard-prompt>small{color:var(--color-muted);letter-spacing:.15em;margin-top:52px;font-weight:900;display:block}.flashcard-prompt h1{max-width:720px;font-family:var(--font-display);overflow-wrap:anywhere;margin:15px auto 24px;font-size:clamp(40px,8vw,72px);line-height:1.05}.flashcard-visible-audio{max-width:380px;margin:auto}.flashcard-visible-audio>svg{color:var(--brand-medium)}.flashcard-visible-audio .vocabulary-audio-speed,.flashcard-visible-audio .vocabulary-pronunciation,.flashcard-visible-audio.english-only .vocabulary-audio-buttons>button:nth-child(2),.flashcard-visible-audio.spanish-only .vocabulary-audio-buttons>button:first-child{display:none}.flashcard-visible-audio .vocabulary-audio-buttons{grid-template-columns:1fr}.flashcard-reveal{width:min(360px,100%);min-height:58px;margin:auto auto 0}.flashcard-answer{margin-top:30px}.flashcard-bilingual{grid-template-columns:1fr 1fr;gap:12px;display:grid}.flashcard-bilingual>div{background:var(--color-surface-soft);border-radius:15px;padding:18px}.flashcard-bilingual small{color:var(--color-muted);font-size:9px;font-weight:900}.flashcard-bilingual h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:7px 0 0;font-size:clamp(24px,4vw,34px)}.flashcard-answer>p{color:var(--color-muted);margin:12px 0;line-height:1.55}.flashcard-note{border-left:3px solid var(--brand-medium);background:var(--brand-wash);padding:12px}.flashcard-sources{color:var(--color-muted);margin:14px 0;font-weight:800;display:block}.flashcard-assessment{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px;display:grid}.flashcard-assessment button{border:1px solid var(--color-border);min-height:56px;color:var(--color-text);background:#fff;border-radius:12px;padding:8px;font-weight:850}.flashcard-assessment button:nth-child(2){color:#984b30;background:#fff4ed}.flashcard-assessment button:nth-child(4){color:#17624f;background:#e8f4f0}.flashcard-assessment kbd{color:inherit;margin-bottom:4px;font-size:9px;display:block}.flashcard-counts{color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:13px;font-size:9px;font-weight:850;display:flex}.flashcard-summary{text-align:center;padding:60px 0}.flashcard-complete-mark{color:#17624f;background:#e8f4f0;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:28px;font-weight:900;display:grid}.flashcard-summary-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin:32px 0;display:grid}.flashcard-summary-grid>div{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:18px 8px}.flashcard-summary-grid strong,.flashcard-summary-grid span{display:block}.flashcard-summary-grid strong{font-family:var(--font-display);font-size:30px}.flashcard-summary-grid span{color:var(--color-muted);margin-top:3px;font-size:9px;font-weight:800}.flashcard-summary-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.flashcard-page button:focus-visible{outline-offset:2px;outline:3px solid #8fc6ee}@media (width<=700px){.flashcard-page{width:calc(100% - 20px);padding-top:16px}.flashcard-setup-grid{grid-template-columns:1fr 1fr}.flashcard-quick-start{grid-template-columns:1fr;display:grid}.flashcard-quick-start .button{width:100%;min-height:52px}.flashcard-session-head{grid-template-columns:1fr auto}.flashcard-session-head>div{grid-area:2/1/auto/-1}.flashcard-session-head>small{grid-area:1/2}.flashcard-card{min-height:calc(100svh - 185px);padding:20px 16px}.flashcard-prompt>small{margin-top:34px}.flashcard-prompt h1{font-size:clamp(38px,14vw,58px)}.flashcard-bilingual{grid-template-columns:1fr}.flashcard-assessment{grid-template-columns:1fr 1fr}.flashcard-assessment button{min-height:60px}.flashcard-summary-grid{grid-template-columns:repeat(2,1fr)}.flashcard-summary-grid>div:last-child{grid-column:1/-1}.flashcard-summary-actions{display:grid}.flashcard-summary-actions .button{width:100%;min-height:52px}}@media (width<=430px){.flashcard-segmented,.flashcard-setup-grid{grid-template-columns:1fr}.flashcard-segmented button{min-height:48px}.flashcard-card-meta{flex-direction:column;align-items:flex-start}.flashcard-answer .vocabulary-audio-buttons{grid-template-columns:1fr}}.vocabulary-library-page{max-width:1040px}.vocabulary-library-intro{margin:12px 0 22px}.vocabulary-library-intro h1{font-family:var(--font-display);margin:6px 0;font-size:clamp(40px,6vw,64px);line-height:1}.vocabulary-library-intro p{color:var(--color-muted);margin:0}.vocabulary-library-search{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:0 15px;display:flex}.vocabulary-library-search svg{color:var(--brand-medium)}.vocabulary-library-search input{background:0 0;border:0;outline:0;width:100%;min-height:50px;font-size:15px}.vocabulary-area-tabs{scrollbar-width:none;gap:7px;padding:12px 0 4px;display:flex;overflow-x:auto}.vocabulary-area-tabs button{border:1px solid var(--color-border);min-height:40px;color:var(--color-muted);background:#fff;border-radius:20px;flex:none;padding:0 14px;font-size:10px;font-weight:850}.vocabulary-area-tabs button.active{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.vocabulary-library-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.vocabulary-library-filters select,.vocabulary-tools-row select,.vocabulary-quick-form input,.vocabulary-quick-form select{border:1px solid var(--color-border);background:#fff;border-radius:11px;min-width:0;min-height:44px;padding:0 11px}.vocabulary-library-groups{gap:12px;display:grid}.vocabulary-library-group{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;overflow:hidden}.vocabulary-group-heading{background:var(--brand-wash);width:100%;min-height:52px;color:var(--color-text);border:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.vocabulary-group-heading>span{align-items:center;gap:8px;display:flex}.vocabulary-group-heading small{min-width:25px;height:25px;color:var(--brand-blue);background:#fff;border-radius:13px;place-items:center;font-weight:900;display:grid}.vocabulary-row{border-top:1px solid #e9eff5;grid-template-columns:minmax(0,1fr) 44px 44px 34px;align-items:center;min-height:58px;display:grid}.vocabulary-row:first-child{border-top:0}.vocabulary-row-main{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;padding:10px 14px;display:grid}.vocabulary-row-main span,.vocabulary-row-main strong{overflow-wrap:anywhere}.vocabulary-row-main strong{color:var(--brand-blue)}.vocabulary-row-audio,.vocabulary-row-save,.vocabulary-row-open{width:40px;height:40px;color:var(--color-muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.vocabulary-row-audio:not(:disabled):hover,.vocabulary-row-save:hover,.vocabulary-row-open:hover{background:var(--brand-wash);color:var(--brand-blue)}.vocabulary-row-audio:disabled{opacity:.28}.vocabulary-row-open{font-size:28px}.vocabulary-library-tools{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin:22px 0 80px;padding:14px}.vocabulary-library-tools>summary{cursor:pointer;color:var(--color-muted);font-weight:850}.vocabulary-tools-row{margin:16px 0}.vocabulary-tools-row label,.vocabulary-quick-form label{color:var(--color-muted);gap:5px;font-size:9px;font-weight:850;display:grid}.vocabulary-quick-form{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;padding-top:14px;display:grid}.vocabulary-quick-form h2{font-family:var(--font-display);grid-column:1/-1;margin:0}.vocabulary-tools-note{color:var(--color-muted);font-size:10px}.vocabulary-detail{max-height:min(840px,92vh);overflow-y:auto}.vocabulary-audio-buttons>button:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.vocabulary-library-page{width:calc(100% - 20px)}.vocabulary-library-intro{margin-top:4px}.vocabulary-library-filters{grid-template-columns:1fr 1fr}.vocabulary-library-filters select:last-child{grid-column:1/-1}.vocabulary-row{grid-template-columns:minmax(0,1fr) 44px 44px 30px}.vocabulary-row-main{grid-template-columns:1fr;gap:3px;padding:9px 10px}.vocabulary-row-main span{font-size:13px}.vocabulary-row-main strong{font-size:14px}.vocabulary-quick-form{grid-template-columns:1fr}.vocabulary-group-heading{z-index:1;position:sticky;top:0}.vocabulary-row-audio,.vocabulary-row-save{width:44px;height:44px}.vocabulary-section-tabs{margin-bottom:16px}}.vocabulary-row-save.active{color:#b94c67}.vocabulary-row-save:focus-visible{outline-offset:2px;outline:3px solid #8fc6ee}.vocabulary-library-title{font-family:var(--font-display);margin:8px 0 14px;font-size:clamp(34px,5vw,48px);line-height:1}.vocabulary-learner-quick-add{border:1px solid var(--color-border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px;margin-bottom:12px;padding:12px;display:grid}.vocabulary-learner-quick-add>strong{color:var(--brand-navy);align-self:center;font-size:11px}.vocabulary-learner-quick-add label{color:var(--color-muted);gap:4px;font-size:9px;font-weight:850;display:grid}.vocabulary-learner-quick-add input{border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:0 11px}.vocabulary-learner-quick-add .button{white-space:nowrap;min-height:44px}.vocabulary-filter-drawer{margin:7px 0 2px}.vocabulary-filter-drawer>summary{cursor:pointer;width:max-content;min-height:36px;color:var(--color-muted);align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:850;display:flex}.vocabulary-filter-drawer .vocabulary-library-filters{margin:5px 0 8px}.vocabulary-library-page .vocabulary-area-tabs{padding-top:7px}.vocabulary-library-page .results-bar{margin-top:7px}@media (width<=700px){.vocabulary-library-page{padding-top:14px}.vocabulary-library-title{margin:2px 0 10px;font-size:34px}.vocabulary-learner-quick-add{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.vocabulary-learner-quick-add>strong{grid-column:1/-1}.vocabulary-learner-quick-add .button{grid-column:1/-1;width:100%}.vocabulary-library-search input{min-height:46px}.vocabulary-library-page .vocabulary-area-tabs{padding-top:5px}.vocabulary-library-group{border-radius:12px}.vocabulary-group-heading{min-height:46px;padding:0 12px}.vocabulary-row{min-height:54px}.vocabulary-library-groups{gap:9px}}@media (width<=430px){.vocabulary-learner-quick-add{grid-template-columns:1fr}.vocabulary-learner-quick-add>strong,.vocabulary-learner-quick-add .button{grid-column:auto}.vocabulary-row{grid-template-columns:minmax(0,1fr) 42px 42px 26px}.vocabulary-row-main{padding-left:9px}.vocabulary-row-open{width:32px}}.vocabulary-row{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px 82px}.vocabulary-row-term{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:10px 12px}.vocabulary-row-spanish{color:var(--brand-blue);font-weight:750}.vocabulary-row-save{gap:5px;width:auto;min-width:74px;padding:0 8px;font-size:11px;font-weight:800}@media (width<=700px){.vocabulary-row{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) 44px 74px;min-height:94px}.vocabulary-row-english{grid-area:1/1}.vocabulary-row-audio-english{grid-area:1/2}.vocabulary-row-spanish{grid-area:2/1}.vocabulary-row-audio-spanish{grid-area:2/2}.vocabulary-row-save{grid-area:1/3/3;align-self:center}.vocabulary-row-term{padding:5px 9px}}.vocabulary-row-audio.preparing,.vocabulary-audio-buttons>button.preparing{background:var(--brand-wash);color:var(--brand-blue)}.vocabulary-row-audio.preparing svg{animation:.7s ease-in-out infinite alternate vocabulary-audio-pulse}@keyframes vocabulary-audio-pulse{to{opacity:.42;transform:scale(.92)}}.saved-phrases-secondary{border-top:1px solid var(--color-border);margin-top:28px;padding-top:16px}.saved-phrases-secondary>button{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-weight:850;display:flex}.saved-phrases-secondary>button small{background:var(--color-light-accent);min-width:26px;height:26px;color:var(--color-primary);border-radius:13px;place-items:center;display:grid}.scenario-language-item .save-ready:not(.saved){font-size:0}.scenario-language-item .save-ready:not(.saved):after{content:"Save";font-size:10px}.flashcard-size{max-width:260px;color:var(--color-muted);gap:6px;margin:24px 0;font-size:9px;font-weight:850;display:grid}.flashcard-size select{border:1px solid var(--color-border);background:#fff;border-radius:11px;min-height:46px;padding:0 11px}.flashcard-start{width:min(320px,100%);min-height:54px}.flashcard-card-meta,.flashcard-answer>p,.flashcard-sources,.flashcard-counts{display:none}.flashcard-assessment{grid-template-columns:repeat(2,1fr)}.flashcard-assessment button:nth-child(2),.flashcard-assessment button:nth-child(4){display:none}.flashcard-assessment button:nth-child(3){background:var(--brand-wash);color:var(--brand-blue)}.video-practice-library,.video-practice-player-page{max-width:1180px;margin:0 auto}.video-practice-heading,.video-practice-player-heading{margin-bottom:28px}.video-practice-heading h1,.video-practice-player-heading h1{margin:6px 0 8px}.video-practice-heading p,.video-practice-player-heading p{color:var(--muted);margin:0}.video-practice-case-grid{grid-template-columns:minmax(0,680px);gap:18px;display:grid}.video-practice-case{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.video-practice-case-icon{color:#7154b3;background:#eee8ff;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.video-practice-case h2{margin:8px 0 4px}.video-practice-case p{color:var(--muted);margin:0}.video-practice-player-card{padding:18px}.video-practice-stage{aspect-ratio:16/9;background:#111;border-radius:18px;position:relative;overflow:hidden}.video-practice-stage video{object-fit:contain;background:#111;width:100%;height:100%;display:block}.video-practice-overlay{pointer-events:none;text-align:center;gap:7px;width:min(90%,820px);display:grid;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.video-practice-overlay>div{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08121fd6;border-radius:11px;padding:9px 16px;box-shadow:0 4px 16px #00000038}.video-practice-overlay small{letter-spacing:.08em;color:#cbdcf5;margin-bottom:3px;font-size:.67rem;font-weight:800;display:block}.video-practice-overlay p{margin:0;font-size:clamp(1rem,2vw,1.3rem);font-weight:650;line-height:1.32}.video-practice-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.video-practice-toggles{gap:10px;display:flex}.video-practice-toggles button{color:#34465d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #bdc8d6;border-radius:999px;padding:10px 16px;font-weight:700}.video-practice-toggles button[aria-pressed=true]{color:#234f9a;background:#eaf1ff;border-color:#4f78c8}.video-practice-guidance{color:var(--muted);margin:14px 2px 2px;font-size:.9rem}@media (width<=700px){.video-practice-case{grid-template-columns:auto 1fr;padding:18px}.video-practice-case>button{grid-column:1/-1;width:100%}.video-practice-player-card{padding:10px}.video-practice-overlay{gap:4px;width:94%;bottom:48px}.video-practice-overlay>div{padding:6px 10px}.video-practice-overlay small{font-size:.58rem}.video-practice-overlay p{font-size:.88rem}.video-practice-actions{flex-direction:column;align-items:stretch}.video-practice-toggles{grid-template-columns:1fr 1fr;display:grid}.video-practice-toggles button{padding-inline:10px}}.video-practice-player-page{width:min(1240px,100% - 6vw);padding-top:30px}.video-practice-player-page>.lesson-back{margin-bottom:18px}.video-practice-player-heading{margin:0 0 18px}.video-practice-player-heading h1{letter-spacing:-.025em;font-size:clamp(29px,3.2vw,42px);line-height:1.08}.video-practice-player-heading p{font-size:.92rem;font-weight:650}.video-practice-player-card{box-shadow:none;background:0 0;border:0;padding:0}.video-practice-stage{isolation:isolate;border:1px solid #082b5529;border-radius:22px;box-shadow:0 18px 50px #082b5524}.video-practice-stage video{border-radius:inherit}.video-practice-overlay{gap:6px;width:min(86%,760px);transition:opacity .14s;bottom:70px}.video-practice-overlay>div{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040e1dd1;border:1px solid #ffffff1a;border-radius:12px;padding:9px 18px;box-shadow:0 5px 22px #00000047}.video-practice-overlay small{color:#c9d9ef;margin-bottom:3px;font-size:.62rem}.video-practice-overlay p{text-wrap:balance;font-size:clamp(.98rem,1.8vw,1.22rem);font-weight:680;line-height:1.3}.video-practice-actions{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#ffffffc7;border-radius:16px;margin:17px 3px 0;padding:13px 15px}.video-practice-restart{min-height:42px;color:var(--color-muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:.82rem;font-weight:800;display:inline-flex}.video-practice-restart:hover{background:var(--color-light-accent);color:var(--color-primary)}.video-practice-toggles button{color:#31475f;border-color:#aebdcd;align-items:center;gap:8px;min-height:46px;padding:8px 14px;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 2px #082b550a}.video-practice-toggles button>span{background:#fff;border:2px solid #90a2b6;border-radius:50%;flex:none;width:9px;height:9px}.video-practice-toggles button small{text-transform:uppercase;letter-spacing:.04em;color:#7a8da2;font-size:.67rem;font-weight:850}.video-practice-toggles button[aria-pressed=true]{color:#234f9a;background:#edf3ff;border-color:#5c81c8;box-shadow:0 3px 10px #355fa91f}.video-practice-toggles button[aria-pressed=true]>span{background:#3f6fbe;border-color:#3f6fbe;box-shadow:inset 0 0 0 2px #edf3ff}.video-practice-toggles button[aria-pressed=true] small{color:#3f6fbe}.video-practice-guidance{text-align:right;margin:9px 18px 0;font-size:.78rem}@media (width<=700px){.video-practice-player-page{width:calc(100% - 20px);padding-top:19px}.video-practice-player-page>.lesson-back{margin-bottom:14px;margin-left:4px}.video-practice-player-heading{margin:0 5px 13px}.video-practice-player-heading h1{margin-top:5px;font-size:clamp(26px,8vw,32px)}.video-practice-player-heading p{font-size:.82rem}.video-practice-stage{border-radius:16px;box-shadow:0 10px 30px #082b5524}.video-practice-overlay{gap:4px;width:90%;bottom:47px}.video-practice-overlay>div{border-radius:9px;padding:6px 9px}.video-practice-overlay small{font-size:.52rem}.video-practice-overlay p{font-size:clamp(.76rem,3.4vw,.9rem);line-height:1.22}.video-practice-actions{align-items:stretch;gap:9px;margin:12px 0 0;padding:10px}.video-practice-restart{align-self:flex-start;min-height:40px}.video-practice-toggles{grid-template-columns:1fr;gap:8px;display:grid}.video-practice-toggles button{justify-content:flex-start;width:100%;min-height:48px}.video-practice-toggles button small{margin-left:auto}.video-practice-guidance{text-align:left;margin:8px 5px 0;font-size:.74rem}}@media (prefers-reduced-motion:reduce){.video-practice-overlay,.video-practice-toggles button{transition:none}}.video-practice-overlay{overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;max-height:calc(100% - 92px);overflow:hidden auto}.video-practice-overlay>div{min-width:0}.video-practice-overlay p{overflow-wrap:anywhere;white-space:pre-line;max-width:100%}@media (width<=700px){.video-practice-overlay{max-height:calc(100% - 57px)}}.workflow-recorded-audio{align-items:flex-start;gap:10px;display:flex}.workflow-recorded-audio>div{gap:4px;display:grid}.workflow-recorded-audio small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}@media (width<=700px){.workflow-recorded-audio{flex-wrap:wrap}}.home-destination.tone-orange{--home-card-accent:#c7652d;--home-card-icon-bg:#ffeadc;background:linear-gradient(150deg,#fffdf9,#fff1e7)}.workflow-audio-unavailable{min-height:34px;color:var(--color-muted);background:#f7f9f8;border:1px dashed #bcc9c5;border-radius:10px;align-items:center;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.bottom-nav{grid-template-columns:repeat(5,1fr)}@media (width>=981px){.home-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cert-course-page{width:min(1160px,100% - 32px);margin:0 auto;padding:40px 0 90px}.cert-course-hero{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);align-items:end;gap:24px;margin-bottom:28px;display:grid}.cert-course-hero h1{max-width:760px;font-family:var(--font-display);margin:12px 0 8px;font-size:clamp(36px,5vw,58px);line-height:1.02}.cert-course-hero p{max-width:700px;color:var(--color-muted);margin:0}.cert-course-progress{gap:9px;padding:20px;display:grid}.cert-course-progress>span{letter-spacing:.08em;color:var(--color-muted);font-size:9px;font-weight:900}.cert-course-progress>strong{color:var(--color-primary);font-size:28px}.cert-course-progress>small{color:var(--color-muted)}.cert-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cert-week-card{padding:22px}.cert-week-card.is-locked{color:#6c7886;background:#f7f8fa}.cert-week-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cert-week-heading>span{letter-spacing:.08em;color:var(--color-primary);font-size:10px;font-weight:900}.cert-week-card h2{font-family:var(--font-display);margin:12px 0 18px;font-size:25px}.cert-activity-list{gap:10px;display:grid}.cert-activity-link,.cert-activity-upcoming{border:1px solid var(--color-border);color:inherit;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;text-decoration:none;display:flex}.cert-activity-link:hover{border-color:var(--color-primary);background:var(--color-light-accent)}.cert-activity-link>span{color:var(--color-primary)}.cert-activity-link div,.cert-activity-upcoming div{gap:4px;display:grid}.cert-activity-link small,.cert-activity-upcoming small{color:var(--color-muted)}.cert-activity-link em{background:var(--color-light-accent);width:max-content;color:var(--color-primary);border-radius:5px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:900}.cert-activity-upcoming{border-style:dashed}.cert-week-placeholder{min-height:70px;color:var(--color-muted);align-items:center;gap:10px;display:flex}.cert-source-fallback{border:1px dashed var(--color-border);color:var(--color-muted);border-radius:12px;margin-top:18px;padding:12px 14px}.cert-source-fallback summary{cursor:pointer;font-weight:800}.home-destination[href]{color:inherit;text-decoration:none}.button[href]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cert-journey{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;grid-template-columns:repeat(6,1fr);margin:0 0 22px;padding:18px 20px;display:grid}.cert-journey button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;display:grid;position:relative}.cert-journey button:disabled{cursor:default;opacity:.62}.cert-journey button>span{z-index:1;background:#fff;border:2px solid #cbd4dc;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.cert-journey button>small{font-size:10px;font-weight:850}.cert-journey button>i{background:#dce2e7;width:calc(100% - 38px);height:2px;position:absolute;top:16px;left:calc(50% + 19px)}.cert-journey button.is-active>span{border-color:var(--color-primary);box-shadow:0 0 0 5px var(--color-light-accent)}.cert-journey button.is-complete>span{color:#fff;background:#24835b;border-color:#24835b}.cert-next-action{color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(125deg,#0f4f55,#176b70);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;padding:22px 24px;display:flex}.cert-next-action h2{font-family:var(--font-display);margin:5px 0 4px;font-size:27px}.cert-next-action p{color:#d7eeee;max-width:720px;margin:0}.cert-next-action .button{color:var(--color-primary);background:#fff;flex:none}.cert-active-week{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;padding:26px}.cert-active-week>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.cert-active-week h2{font-family:var(--font-display);margin:4px 0 0;font-size:30px}.cert-active-week>header>strong{color:var(--color-primary);font-size:13px}.cert-path-list{padding-top:8px}.cert-path-list article{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 4px;display:grid}.cert-path-marker{color:#87939e;align-self:stretch;place-items:center;display:grid;position:relative}.cert-path-marker>i{background:#dce2e7;width:2px;position:absolute;top:calc(50% + 17px);bottom:-27px}.cert-path-list article:last-child .cert-path-marker>i{display:none}.cert-path-list article.is-complete .cert-path-marker{color:#24835b}.cert-path-list article.is-current{background:var(--color-light-accent);border:1px solid #a9d4d2;border-radius:16px;margin:5px -8px;padding:17px 12px}.cert-path-copy>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.cert-path-copy h3{margin:3px 0;font-size:16px}.cert-path-copy p{color:var(--color-muted);margin:4px 0 0}.cert-path-link{color:var(--color-primary);align-items:center;gap:4px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.cert-future-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.cert-future-weeks button{border:1px solid var(--color-border);color:inherit;text-align:left;background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.cert-future-weeks button>div{gap:2px;display:grid}.cert-future-weeks button small{letter-spacing:.08em;font-size:9px;font-weight:900}.cert-future-weeks button strong{font-size:13px}@media (width<=700px){.cert-course-page{width:calc(100% - 20px);padding-top:20px}.cert-course-hero{grid-template-columns:1fr}.cert-course-hero h1{font-size:36px}.cert-journey{grid-template-columns:repeat(6,minmax(52px,1fr));padding:16px 8px;overflow-x:auto}.cert-next-action{flex-direction:column;align-items:flex-start}.cert-active-week{padding:18px 14px}.cert-active-week>header{flex-direction:column;align-items:flex-start}.cert-path-list article{grid-template-columns:32px minmax(0,1fr)}.cert-path-list article>a{grid-column:2;width:max-content}.cert-future-weeks{grid-template-columns:1fr}}.cert-week1-page>.progress-bar{margin:0 0 18px}.cert-week1-instruction,.cert-week1-exercise{margin-bottom:18px;padding:22px}.cert-week1-instruction p{font-size:1.08rem}.cert-week1-exercise h2{margin-top:22px}.cert-week1-source,.cert-sight-source{font-size:clamp(19px,2.4vw,28px);line-height:1.45}.cert-sight-source{background:var(--color-light-accent);border-radius:14px;padding:20px}.cert-week1-reveal{background:#f1f8f4;border-radius:14px;margin-top:18px;padding:18px}.cert-week1-reveal>strong{font-size:18px}.cert-readiness-list{gap:8px;margin:18px 0;display:grid}.cert-readiness-list>div{border:1px solid var(--color-border);border-radius:10px;gap:10px;padding:10px 12px;display:flex}.cert-readiness-list span{color:var(--color-primary);font-weight:900}.cert-diagnostic-workspace textarea{box-sizing:border-box;border:1px solid var(--color-border);width:100%;font:inherit;border-radius:14px;padding:16px;line-height:1.5}.quick-practice-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:18px;margin-top:22px;display:grid}.quick-practice-library-card{border:1px solid var(--color-border);min-width:0;min-height:340px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;padding:14px;display:flex;position:relative;overflow:hidden}.quick-practice-card-image{background:var(--color-light-accent);aspect-ratio:16/9;border:0;border-radius:13px;width:100%;padding:0;overflow:hidden}.quick-practice-card-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.quick-practice-completion{z-index:2;color:#d8494e;filter:drop-shadow(0 2px 5px #232d3247);background:#fffffff2;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:24px;right:24px}.quick-practice-completion svg{grid-area:1/1;width:27px;height:27px}.quick-practice-completion svg:last-child:not(:first-child){color:#fff;stroke-width:3px;width:14px;height:14px}.quick-practice-completion:hover{background:#fff0f1}.quick-practice-completion[aria-pressed=true]{color:#d8494e;background:#d8494e}.quick-practice-card-meta{justify-content:space-between;align-items:center;gap:10px;margin:14px 2px 0;display:flex}.quick-practice-card-meta small{color:var(--color-muted);font-size:8px;font-weight:850}.quick-practice-library-card h2{min-height:2.3em;font-family:var(--font-display);text-align:center;margin:13px 5px 12px;font-size:22px;line-height:1.15}.quick-practice-library-card>.progress-bar{margin:0 5px 14px}.quick-practice-library-card>.button{justify-content:center;width:calc(100% - 12px);min-height:46px;margin:auto auto 0}.quick-practice-detail-page{width:min(1000px,100% - 32px);margin:0 auto;padding-bottom:90px}.quick-practice-detail-page>.lesson-back{margin:4px 0 18px}.quick-practice-active-mode{scroll-margin-top:12px}.quick-practice-focused-header .workflow-header-image{max-height:360px}@media (width<=700px){.quick-practice-card-grid{grid-template-columns:1fr;gap:14px}.quick-practice-library-card,.quick-practice-library-card h2{min-height:0}.quick-practice-detail-page{width:calc(100% - 20px);padding-bottom:100px}.quick-practice-completion{width:44px;height:44px;top:22px;right:22px}}.video-practice-case-artwork{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:180px;display:block}@media (width<=700px){.video-practice-case-artwork{grid-column:1/-1;width:100%}}.cert-course-page,.cert-diagnostic-page{--cert-navy:#12314a;--cert-blue:#236fa9;--cert-blue-soft:#edf6fc;--cert-green:#247553;--cert-red:#a13a32;--cert-amber:#8a640d;color:var(--cert-navy)}.cert-course-page{width:min(1120px,100% - 40px);padding:52px 0 100px}.cert-course-hero{border-bottom:1px solid #ccdae4;grid-template-columns:minmax(0,1.75fr) minmax(240px,.55fr);align-items:end;gap:56px;margin-bottom:38px;padding-bottom:34px}.cert-course-hero h1{letter-spacing:-.035em;max-width:800px;margin:14px 0 12px;font-size:clamp(40px,5.4vw,64px);line-height:.98}.cert-course-hero p{max-width:720px;font-size:15px;line-height:1.65}.cert-course-progress{box-shadow:none;background:0 0;border-left:3px solid #78afd2;align-content:end;gap:10px;padding:4px 0 4px 22px}.cert-course-progress>span{color:#567184}.cert-course-progress>strong{font-family:var(--font-display);color:var(--cert-navy);font-size:36px;line-height:1}.cert-course-progress>strong small{font-family:var(--font-body);color:#657b89;font-size:11px}.cert-course-progress>.progress-bar{max-width:260px;margin:2px 0}.cert-course-progress>small{font-size:10px}.cert-journey{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(6,1fr);margin:0 0 34px;padding:0;display:grid;position:relative}.cert-journey button{color:#6d7f8c;text-align:center;background:0 0;border:0;justify-items:center;gap:7px;min-height:74px;padding:0 4px;display:grid;position:relative}.cert-journey button>span{z-index:1;color:#617683;background:#f9fbfc;border:2px solid #b8c8d3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.cert-journey button>small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.cert-journey button>i{z-index:0;background:#cdd8df;width:calc(100% - 38px);height:2px;position:absolute;top:18px;left:calc(50% + 19px)}.cert-journey button.is-active{color:var(--cert-blue)}.cert-journey button.is-active>span{border-color:var(--cert-blue);background:var(--cert-blue);color:#fff;box-shadow:0 0 0 5px #236fa91c}.cert-journey button.is-complete>span{border-color:var(--cert-green);background:var(--cert-green)}.cert-journey button.is-complete>i{background:#78ad95}.cert-next-action{color:var(--cert-navy);box-shadow:none;background:linear-gradient(100deg,#e6f3fb 0%,#f5fafe 72%,#fff 100%);border:0;border-radius:0 20px 20px 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 0 44px;padding:26px 30px 26px 34px;display:grid;position:relative}.cert-next-action:before{content:"";background:var(--cert-blue);width:5px;position:absolute;inset:0 auto 0 0}.cert-next-action h2{margin:5px 0;font-size:30px}.cert-next-action p{color:#516c7e}.cert-next-action .eyebrow{color:var(--cert-blue)}.cert-next-action .button{background:var(--cert-blue);color:#fff;min-height:50px;padding-inline:22px;box-shadow:0 7px 18px #236fa92e}.cert-active-week{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cert-active-week>header{border-bottom:2px solid #9eb8ca;align-items:end;padding:0 0 17px}.cert-active-week h2{font-size:34px}.cert-active-week>header>strong{color:var(--cert-blue)}.cert-path-list{padding:7px 0 8px}.cert-path-list article{grid-template-columns:42px minmax(0,1fr) auto;min-height:78px;padding:12px 8px}.cert-path-marker>i{background:#bdcdd7;top:calc(50% + 18px);bottom:-30px}.cert-path-list article.is-current{border:0;border-left:4px solid var(--cert-blue);background:var(--cert-blue-soft);border-radius:0 14px 14px 0;margin:3px 0;padding:17px 18px 17px 8px}.cert-path-copy>span{color:var(--cert-blue)}.cert-path-copy h3{font-size:17px}.cert-path-copy p{line-height:1.5}.cert-path-link{color:var(--cert-blue)}.cert-future-weeks{border-top:1px solid #d3dee5;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:34px}.cert-future-weeks button{background:0 0;border:0;border-bottom:1px solid #d3dee5;border-radius:0;grid-template-columns:auto 1fr auto;gap:13px;padding:17px 4px}.cert-future-weeks button:disabled{color:#768590;background:0 0}.cert-future-weeks button em{color:#718492;font-size:10px;font-style:normal;font-weight:800}.cert-week-placeholder{border-bottom:1px solid #d3dee5;padding:24px 6px}.cert-diagnostic-page{width:min(960px,100% - 40px);padding:46px 0 96px}.cert-diagnostic-page>.progress-bar{margin-bottom:25px}.cert-diagnostic-header{border-bottom:1px solid #cbd9e2;align-items:end;margin-bottom:26px;padding-bottom:22px}.cert-diagnostic-header h1{letter-spacing:-.025em;margin:12px 0 5px;font-size:clamp(34px,4.5vw,50px)}.cert-diagnostic-header>span{color:#5d7585;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:850}.cert-diagnostic-intro,.cert-diagnostic-workspace,.cert-transcript-confirm,.cert-week1-instruction,.cert-week1-exercise{background:#fff!important;border:0!important;box-shadow:0 18px 48px #18415b14!important}.cert-diagnostic-intro{border-top:4px solid var(--cert-blue)!important}.cert-diagnostic-workspace,.cert-transcript-confirm{padding:clamp(24px,4.5vw,44px)}.cert-source-hidden{background:linear-gradient(140deg,#143550,#235e83);border-radius:16px;min-height:210px;box-shadow:inset 0 0 0 1px #ffffff14}.cert-source-hidden>span{color:#9dcee8;font-size:31px}.cert-source-hidden strong{font-size:clamp(21px,3vw,28px)}.cert-action-row{gap:10px}.cert-action-row .button{min-height:47px}.cert-recording-state{color:var(--cert-red);font-weight:850}.cert-auto-transcript,.cert-transcript-confirm{gap:12px;display:grid}.cert-auto-transcript h2,.cert-transcript-confirm h2{font-family:var(--font-display);margin:0;font-size:32px}.cert-auto-transcript>p,.cert-transcript-confirm>p{color:#5b7180;margin:0}.cert-auto-transcript textarea,.cert-transcript-confirm textarea,.cert-diagnostic-workspace textarea{box-sizing:border-box;width:100%;font:inherit;background:#fbfdfe;border:1px solid #aebfca;border-radius:12px;margin-top:5px;padding:16px;line-height:1.55;transition:border-color .18s,box-shadow .18s}.cert-auto-transcript textarea:focus,.cert-transcript-confirm textarea:focus,.cert-diagnostic-workspace textarea:focus{border-color:var(--cert-blue);outline:0;box-shadow:0 0 0 4px #236fa91f}.cert-source-fallback{border:0;border-top:1px solid #d6e0e6;border-radius:0;padding:13px 0}.audio-error{color:#70500d;background:#fff8e7;border:0;border-left:3px solid #c38a25;border-radius:0}.cert-week1-instruction,.cert-week1-exercise{border-left:4px solid #75a9cc!important}.cert-sight-source{background:var(--cert-blue-soft);border-radius:12px}.cert-feedback-review{gap:0;max-width:880px;margin:0 auto;display:grid}.cert-feedback-result{background:0 0;border:0;border-bottom:2px solid #b98026;border-radius:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding:0 0 22px;display:grid}.cert-feedback-review.is-success .cert-feedback-result{border-color:var(--cert-green)}.cert-feedback-result h1{letter-spacing:-.025em;margin:3px 0;font-size:clamp(30px,4.5vw,46px);line-height:1.06}.cert-feedback-result p{color:#607685;margin:0;font-size:12px;font-weight:800}.cert-result-icon{background:#b98026;width:44px;height:44px;font-size:22px}.cert-feedback-review.is-success .cert-result-icon{background:var(--cert-green)}.cert-learner-interpretation{box-shadow:none;border:0;border-bottom:1px solid #cedbe3;padding:28px 0}.cert-learner-interpretation blockquote{color:var(--cert-navy);margin:12px 0 18px;font-size:clamp(21px,3vw,30px);line-height:1.42}.cert-meaning-status{gap:0;display:grid}.cert-meaning-status span{border:0;border-top:1px solid #e0e8ed;border-radius:0;padding:8px 0;font-size:12px;background:0 0!important}.cert-meaning-status .preserved{color:var(--cert-green)}.cert-meaning-status .missing{color:var(--cert-red)}.cert-meaning-status .review{color:var(--cert-amber)}.cert-coaching{background:#fff8e8;border:0;border-left:4px solid #b98026;border-radius:0 14px 14px 0;margin:25px 0;padding:22px 24px}.cert-feedback-review.is-success .cert-coaching{border-color:var(--cert-green);background:#eff8f3}.cert-coaching h2{margin:6px 0;font-size:23px}.cert-coaching>p{color:#4f6b5e;margin:5px 0}.cert-coaching-list{gap:0;margin-top:16px}.cert-coaching-list article{background:0 0;border:0;border-top:1px solid #ead8b5;border-radius:0;padding:16px 0}.cert-coaching-list article>strong{text-transform:uppercase;letter-spacing:.07em;font-size:10px}.cert-coaching-list h3{margin:4px 0;font-size:17px}.cert-coaching-list small{color:#695e49}.cert-review-details{border-top:1px solid #c9d7df;border-bottom:1px solid #c9d7df;display:block}.cert-review-details>summary{cursor:pointer;color:var(--cert-blue);padding:17px 2px;font-weight:850}.cert-review-details-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:2px 2px 20px;display:grid}.cert-review-details-body>section{border-top:1px solid #e0e8ed;padding:18px 0}.cert-review-details-body h2{margin:0 0 9px;font-size:17px}.cert-review-details-body p,.cert-review-details-body ul{color:#506979;margin:0;line-height:1.55}.cert-review-details-body ul{padding-left:18px}.cert-meaning-units{gap:7px;display:grid}.cert-meaning-units>div{border-bottom:1px solid #e4eaee;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:7px 0;display:grid}.cert-meaning-units span,.cert-meaning-units small{font-size:10px}.cert-meaning-units .preserved span{color:var(--cert-green)}.cert-score-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cert-score-summary>div{background:#f1f5f7;border-radius:8px;padding:10px}.cert-review-actions{justify-content:flex-end;padding-top:22px}@media (width<=700px){.cert-course-page,.cert-diagnostic-page{width:calc(100% - 24px);padding-top:24px}.cert-course-hero{grid-template-columns:1fr;gap:24px;padding-bottom:26px}.cert-course-hero h1{font-size:40px}.cert-course-progress{padding-left:17px}.cert-journey{grid-template-columns:1fr;gap:0;margin-bottom:26px}.cert-journey button{text-align:left;grid-template-columns:40px 1fr;place-items:center start;gap:10px;min-height:54px;padding:3px 0}.cert-journey button>span{grid-area:1/1;width:34px;height:34px}.cert-journey button>small{grid-area:1/2}.cert-journey button>i{width:2px;height:auto;top:37px;bottom:-3px;left:16px}.cert-next-action{grid-template-columns:1fr;gap:18px;margin-bottom:36px;padding:24px 20px 24px 25px}.cert-next-action h2{font-size:26px}.cert-next-action .button{width:100%}.cert-active-week>header{flex-direction:column;align-items:start;gap:8px}.cert-active-week h2{font-size:29px}.cert-path-list article{grid-template-columns:34px minmax(0,1fr);padding-block:14px}.cert-path-list article>a{grid-column:2;width:max-content}.cert-path-list article.is-current{padding-right:10px}.cert-future-weeks{grid-template-columns:1fr;gap:0}.cert-diagnostic-header{flex-direction:column;align-items:start;gap:10px}.cert-diagnostic-workspace,.cert-transcript-confirm{padding:22px 17px}.cert-source-hidden{min-height:170px}.cert-action-row{flex-direction:column;align-items:stretch}.cert-action-row .button,.cert-action-row a.button{justify-content:center;width:100%}.cert-feedback-result{grid-template-columns:40px minmax(0,1fr);gap:12px}.cert-result-icon{width:38px;height:38px}.cert-feedback-result h1{font-size:31px}.cert-learner-interpretation{padding:24px 0}.cert-coaching{padding:19px 17px}.cert-review-details-body,.cert-meaning-units>div{grid-template-columns:1fr}.cert-review-actions{padding-top:18px}}.cert-feedback-review.has-critical .cert-feedback-result{border-color:var(--cert-red)}.cert-feedback-review.has-critical .cert-result-icon{background:var(--cert-red)}.cert-fidelity-map{flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0;list-style:none;display:flex}.cert-fidelity-map li{min-width:150px;color:var(--cert-green);background:#f3faf6;border:1px solid #b7d7c6;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 12px;display:grid;position:relative}.cert-fidelity-map li>span{background:var(--cert-green);color:#fff;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.cert-fidelity-map li>strong{color:var(--cert-navy);font-size:13px;line-height:1.25}.cert-fidelity-map li>small{color:#547063;font-size:10px;font-weight:800}.cert-fidelity-map li.missing{background:#fff5f4;border-color:#e0b4b0}.cert-fidelity-map li.missing>span{background:var(--cert-red)}.cert-fidelity-map li.missing>small{color:var(--cert-red)}.cert-fidelity-map li.review{background:#fff9e9;border-color:#e4ce96}.cert-fidelity-map li.review>span{background:var(--cert-amber)}.cert-fidelity-map li.review>small{color:var(--cert-amber)}.cert-fidelity-map li.is-critical:after{content:"";opacity:.28;background:currentColor;border-radius:0 10px 0 8px;width:12px;height:12px;position:absolute;inset:-1px -1px auto auto}.cert-feedback-review.has-critical .cert-coaching{border-color:var(--cert-red);background:#fff4f2}.cert-feedback-review.has-critical .cert-coaching-list article{border-color:#e6c2be}.cert-review-actions{margin:0 0 22px;padding-top:0}.cert-review-details{margin-top:0}.cert-drill-summary{gap:28px;max-width:850px;margin:0 auto;display:grid}.cert-drill-summary>header{border-bottom:2px solid #9eb8ca;padding-bottom:24px}.cert-drill-summary h1{font-family:var(--font-display);letter-spacing:-.03em;margin:8px 0 7px;font-size:clamp(36px,5vw,54px);line-height:1.04}.cert-drill-summary>header p{color:var(--cert-navy);margin:0;font-size:18px;font-weight:800}.cert-drill-summary>header small{color:#617887;margin-top:7px;font-size:12px;display:block}.cert-summary-metrics{gap:18px;display:grid}.cert-summary-metric{gap:8px;display:grid}.cert-summary-metric>div:first-child{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.cert-summary-metric strong{font-size:14px}.cert-summary-metric span{color:#536d7d;font-size:13px;font-weight:850}.cert-summary-track{background:#dce7ed;border-radius:999px;height:9px;overflow:hidden}.cert-summary-track i{border-radius:inherit;background:var(--cert-blue);height:100%;display:block}.cert-summary-metric:nth-child(2) .cert-summary-track i{background:var(--cert-green)}.cert-summary-focus{border-left:4px solid var(--cert-blue);background:var(--cert-blue-soft);margin:0;padding:17px 20px;font-size:16px;font-weight:850}.cert-summary-focus.is-strong{border-color:var(--cert-green);color:#285f48;background:#eff8f3}.cert-drill-summary>.cert-action-row{margin-top:-4px}@media (width<=700px){.cert-feedback-result>div{display:block}.cert-feedback-result p{margin-top:7px}.cert-fidelity-map{grid-template-columns:1fr;gap:7px;display:grid}.cert-fidelity-map li{min-width:0}.cert-review-actions{box-shadow:none;background:0 0;margin-bottom:18px;padding:0;position:static}.cert-drill-summary{gap:22px}.cert-drill-summary h1{font-size:36px}.cert-drill-summary>header p{font-size:16px}.cert-summary-metric>div:first-child{gap:10px}.cert-summary-focus{padding:15px 16px}}.cert-compact-header{margin-bottom:18px}.cert-compact-header h1{font-size:clamp(32px,4.2vw,48px)}.cert-activity-intro{max-width:820px;margin:18px auto 0;padding:clamp(25px,4vw,42px);position:relative;overflow:hidden}.cert-activity-intro>p{max-width:700px;font-size:17px;line-height:1.65}.cert-activity-intro>h2{margin:24px 0 5px;font-size:24px}.cert-activity-intro>ul{max-width:690px;line-height:1.55}.cert-coach-mascot{object-fit:contain;filter:drop-shadow(0 12px 18px #12314a24)}.cert-course-hero>.cert-coach-mascot{align-self:center;width:118px;height:118px;margin-left:auto}.cert-course-progress{grid-column:3}.cert-course-hero{grid-template-columns:minmax(0,1.6fr) 118px minmax(230px,.55fr)}.cert-coach-tip{background:linear-gradient(120deg,#eff8fc,#fff);border:1px solid #bed9e8;border-radius:18px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;margin:22px 0;padding:14px 18px 14px 8px;display:grid}.cert-coach-tip .cert-coach-mascot{width:74px;height:74px}.cert-coach-tip p{color:#405f72;margin:4px 0 0;line-height:1.5}.cert-coach-tip .eyebrow{color:var(--cert-blue)}.cert-audio-player{background:linear-gradient(135deg,#f2f9fd,#fff);border:1px solid #c8dbe7;border-radius:18px;grid-template-columns:54px minmax(0,1fr) minmax(110px,220px);align-items:center;gap:16px;min-height:96px;padding:18px 20px;display:grid}.cert-audio-icon{background:var(--cert-blue);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.cert-audio-player>div{gap:4px;display:grid}.cert-audio-player strong{font-size:19px}.cert-audio-player small{color:#5f7787}.cert-audio-wave{justify-content:flex-end;align-items:center;gap:5px;height:36px;display:flex}.cert-audio-wave i{background:#6da8ce;border-radius:8px;width:4px;display:block}.cert-audio-wave i:first-child,.cert-audio-wave i:nth-child(6){height:12px}.cert-audio-wave i:nth-child(2),.cert-audio-wave i:nth-child(5){height:24px}.cert-audio-wave i:nth-child(3){height:34px}.cert-audio-wave i:nth-child(4){height:28px}.cert-record-button{color:#992b38!important;border-color:#cc4050!important}.cert-record-button.is-recording{background:#fff1f2!important}.cert-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cert-choice-grid .button{text-align:left;justify-content:flex-start;min-height:50px}.cert-choice-feedback{border-left:4px solid var(--cert-green);background:#eef8f3;border-radius:0 12px 12px 0;margin:18px 0;padding:15px 18px}.cert-choice-feedback.is-incorrect{border-color:var(--cert-red);background:#fff1f0}.cert-choice-feedback p{margin:5px 0 0}.cert-inline-meaning-review>.eyebrow{margin-bottom:12px;display:block}.cert-warning-banner{border:1px solid #e3a7a2;border-left:5px solid var(--cert-red);color:#7e2823;background:#fff2f1;border-radius:12px;margin:18px 0;padding:17px 19px}.cert-warning-banner strong{letter-spacing:.035em;font-size:15px}.cert-warning-banner p{margin:6px 0 0;line-height:1.5}.cert-headphone-check{align-items:center;gap:10px;margin:14px 0 20px;font-weight:800;display:flex}.cert-headphone-check input{width:20px;height:20px;accent-color:var(--cert-blue)}.cert-readiness-summary,.cert-diagnostic-results{padding:clamp(24px,4vw,42px);border:0!important;box-shadow:0 18px 48px #18415b14!important}.cert-readiness-verdict{border-bottom:2px solid var(--cert-green);margin-bottom:28px;padding-bottom:22px}.cert-readiness-verdict.needs-review{border-color:#c38a25}.cert-readiness-verdict h2{margin:10px 0 5px;font-size:32px}.cert-readiness-summary .cert-coach-tip{max-width:680px}.cert-diagnostic-welcome{grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr);align-items:end;gap:30px;display:grid}.cert-diagnostic-welcome h2{margin:14px 0 8px;font-size:clamp(30px,4vw,44px)}.cert-diagnostic-welcome .cert-coach-tip{margin:0;display:block}.cert-diagnostic-welcome .cert-coach-mascot{width:110px;height:110px;margin:-56px auto 0;display:block}.cert-results-lead{grid-template-columns:minmax(190px,.5fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.cert-results-lead>div>strong{font-family:var(--font-display);color:var(--cert-blue);margin:8px 0;font-size:64px;display:block}.cert-results-lead>div>p{color:#617887;margin:0}.cert-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:28px 0;display:grid}.cert-result-metric{border:1px solid #d3e0e7;border-radius:13px;gap:8px;padding:17px;display:grid}.cert-result-metric>span{color:#587180;font-size:13px;font-weight:800}.cert-result-metric>strong{font-size:25px}.cert-result-metric>i{background:#dce8ee;border-radius:20px;height:7px;overflow:hidden}.cert-result-metric>i>b{border-radius:inherit;background:var(--cert-blue);height:100%;display:block}.cert-placement{border-left:5px solid var(--cert-green);background:#eef8f3;border-radius:0 15px 15px 0;padding:24px}.cert-placement h2{margin:5px 0;font-size:32px}.cert-baseline-comparison{background:#f0f7fb;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 0 25px;padding:18px;display:grid}.cert-baseline-comparison>div{gap:3px;display:grid}.cert-baseline-comparison strong{color:var(--cert-blue);font-size:28px}.cert-baseline-comparison small{color:#5d7585}@media (width<=800px){.cert-course-hero{grid-template-columns:1fr}.cert-course-hero>.cert-coach-mascot{display:none}.cert-course-progress{grid-column:auto}.cert-diagnostic-welcome,.cert-results-lead{grid-template-columns:1fr}.cert-diagnostic-welcome .cert-coach-tip{margin-top:26px}.cert-results-grid{grid-template-columns:1fr}}@media (width<=520px){.cert-audio-player{grid-template-columns:46px 1fr;padding:15px}.cert-audio-wave{display:none}.cert-choice-grid{grid-template-columns:1fr}.cert-coach-tip{grid-template-columns:58px 1fr;padding-left:6px}.cert-coach-tip .cert-coach-mascot{width:58px;height:58px}.cert-diagnostic-results,.cert-readiness-summary{padding:20px 16px}}.cert-product-shell{--cert-navy:#112f49;--cert-teal:#1261b8;--cert-teal-soft:#edf5ff;min-height:calc(100vh - 72px);color:var(--cert-navy);background:#f7fafb;display:block;overflow-x:hidden}.cert-product-shell>.cert-course-page{width:min(1060px,100% - 48px);min-width:0;margin:0 auto;padding:26px 0 76px}.cert-topline{border-bottom:1px solid #d8e4e8;justify-content:space-between;align-items:end;gap:26px;margin-bottom:25px;padding-bottom:14px;display:flex}.cert-topline>div:first-child{gap:2px;display:grid}.cert-topline span{color:#6a7e8a;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:850}.cert-topline strong{font-family:var(--font-display);font-size:20px}.cert-topline>div:last-child{grid-template-columns:auto 170px;align-items:center;gap:12px;display:grid}.cert-topline .progress-bar{height:6px}.cert-topline .progress-bar i{background:var(--cert-teal)}.cert-product-shell .cert-course-hero{border:0;grid-template-columns:minmax(0,1fr) 112px 248px;align-items:center;gap:28px;margin-bottom:25px;padding:0;display:grid}.cert-hero-copy h1{max-width:600px;margin:7px 0 16px;font-size:clamp(37px,4.6vw,57px);line-height:.98}.cert-hero-copy>.eyebrow{color:var(--cert-teal)}.cert-hero-message{color:#506976;background:#fff;border:1px solid #cfe1e5;border-radius:13px;max-width:560px;padding:12px 16px;font-size:14px;line-height:1.45;position:relative;box-shadow:0 7px 20px #13384d0d}.cert-hero-message:after{content:"";background:#fff;border-bottom:1px solid #cfe1e5;border-right:1px solid #cfe1e5;width:12px;height:12px;position:absolute;bottom:-7px;right:30px;transform:rotate(45deg)}.cert-product-shell .cert-course-hero>.cert-coach-mascot{width:112px;height:112px;margin:0;display:block}.cert-product-shell .cert-course-progress{background:#fff;border:1px solid #d5e2ee;border-radius:18px;grid-column:auto;grid-template-columns:82px 1fr;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 10px 28px #1261b812}.cert-progress-ring{background:conic-gradient(var(--cert-teal) var(--progress),#e3ebf2 0);border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative}.cert-progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.cert-progress-ring strong{z-index:1;color:var(--cert-navy);font-size:18px}.cert-course-progress>div:last-child{gap:2px;display:grid}.cert-course-progress>div:last-child>span{color:#6d808c;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.cert-course-progress>div:last-child>strong{font-size:22px}.cert-course-progress>div:last-child>small{color:#758893;font-size:10px}.cert-course-progress em{background:var(--cert-teal-soft);width:max-content;color:var(--cert-teal);text-transform:uppercase;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900}.cert-product-shell .cert-journey{background:#fff;border:1px solid #dbe6e9;border-radius:17px;margin:0 0 20px;padding:13px 18px;box-shadow:0 7px 22px #13384d0a}.cert-product-shell .cert-journey button{min-height:55px}.cert-product-shell .cert-journey button>span{background:#fff;border-color:#c7d5da;width:32px;height:32px}.cert-product-shell .cert-journey button>i{top:15px}.cert-product-shell .cert-journey button.is-active{color:var(--cert-teal)}.cert-product-shell .cert-journey button.is-active>span{border-color:var(--cert-teal);background:var(--cert-teal);box-shadow:0 0 0 4px #087e7b1a}.cert-product-shell .cert-next-action{background:linear-gradient(110deg,#eaf4fd,#f8fbfe);border:1px solid #c7dcec;border-radius:17px;grid-template-columns:50px minmax(0,1fr) auto;gap:15px;margin-bottom:28px;padding:18px 20px;box-shadow:0 10px 25px #1261b812}.cert-product-shell .cert-next-action:before{display:none}.cert-next-icon{background:var(--cert-teal);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.cert-next-icon svg{stroke-width:2.4px;width:23px;height:23px}.cert-product-shell .cert-next-action .eyebrow{color:var(--cert-teal)}.cert-product-shell .cert-next-action h2{margin:2px 0;font-size:23px}.cert-product-shell .cert-next-action p{font-size:13px}.cert-product-shell .cert-next-action .button{background:var(--cert-teal);min-height:42px;box-shadow:0 7px 18px #1261b82e}.cert-product-shell .cert-active-week{background:#fff;border:1px solid #d9e5e8;border-radius:19px;padding:22px 24px 8px;box-shadow:0 10px 30px #13384d0d}.cert-product-shell .cert-active-week>header{border-bottom:1px solid #dfe8eb;align-items:center;padding-bottom:14px}.cert-product-shell .cert-active-week h2{font-size:27px}.cert-product-shell .cert-active-week>header>strong{color:var(--cert-teal)}.cert-product-shell .cert-path-list{padding:0}.cert-product-shell .cert-path-list article{border-bottom:1px solid #e4ecee;grid-template-columns:60px minmax(0,1fr) 150px;gap:14px;min-height:84px;padding:13px 2px}.cert-product-shell .cert-path-list article:last-child{border-bottom:0}.cert-product-shell .cert-path-list article.is-current{background:#f0f6fd;border:0;border-bottom:1px solid #dbe6f0;border-radius:12px;margin:0 -12px;padding:13px 14px}.cert-activity-icon{color:#256da9;background:#e7f2fc;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #256da914}.cert-activity-icon svg{stroke-width:2.4px;width:24px;height:24px}.cert-activity-icon.tone-1,.cert-activity-icon.tone-6{color:#087e7b;background:#e8f7f5}.cert-activity-icon.tone-2{color:#a16b19;background:#fff3df}.cert-activity-icon.tone-3{color:#b34b47;background:#fff0ef}.cert-activity-icon.tone-4{color:#7058aa;background:#f0edfb}.cert-activity-icon.tone-5{color:#416da7;background:#eaf3ff}.cert-activity-icon.tone-7{color:#347956;background:#eaf7ee}.cert-product-shell .cert-path-copy>span{color:#6d8492;font-size:9px}.cert-product-shell .cert-path-copy h3{font-size:15px}.cert-product-shell .cert-path-copy p{margin-top:2px;font-size:12px;line-height:1.35}.cert-row-action{justify-items:end;gap:7px;display:grid}.cert-status{color:#6f8088;text-transform:uppercase;letter-spacing:.035em;background:#f0f3f4;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.cert-status.is-progress{color:#1261b8;background:#e7f1fc}.cert-status.is-done{color:#2f7750;background:#e5f4ea}.cert-product-shell .cert-path-link{color:var(--cert-teal)}.cert-product-shell .cert-row-action .button{background:var(--cert-teal);min-height:34px;padding:7px 12px;font-size:12px;box-shadow:0 6px 15px #1261b829}@media (width<=1050px){.cert-product-shell .cert-course-hero{grid-template-columns:minmax(0,1fr) 100px 235px}}@media (width<=820px){.cert-product-shell>.cert-course-page{width:calc(100% - 28px);padding-top:19px}.cert-product-shell .cert-course-hero{grid-template-columns:minmax(0,1fr) 92px}.cert-product-shell .cert-course-hero>.cert-coach-mascot{width:92px;height:92px}.cert-product-shell .cert-course-progress{grid-column:1/-1;max-width:360px}.cert-product-shell .cert-path-list article{grid-template-columns:58px minmax(0,1fr) 126px}}@media (width<=560px){.cert-product-shell>.cert-course-page{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.cert-topline{align-items:start}.cert-topline>div:last-child{grid-template-columns:1fr;width:95px}.cert-topline>div:last-child span{text-align:right}.cert-product-shell .cert-course-hero{grid-template-columns:minmax(0,1fr)}.cert-hero-copy{min-width:0}.cert-hero-copy h1{font-size:32px;line-height:1.04}.cert-hero-message{box-sizing:border-box;overflow-wrap:anywhere;width:100%;max-width:100%}.cert-product-shell .cert-course-hero>.cert-coach-mascot{display:none}.cert-product-shell .cert-journey{grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:8px;overflow:hidden}.cert-product-shell .cert-journey button{grid-template-columns:1fr;justify-items:center;min-width:0;display:grid}.cert-product-shell .cert-journey button>span{grid-area:1/1}.cert-product-shell .cert-journey button>small{grid-area:2/1;font-size:8px}.cert-product-shell .cert-journey button>i{width:calc(100% - 32px);height:2px;top:15px;left:calc(50% + 16px)}.cert-product-shell .cert-next-action{box-sizing:border-box;grid-template-columns:50px minmax(0,1fr);width:100%;max-width:100%}.cert-product-shell .cert-next-action>div{min-width:0}.cert-product-shell .cert-next-action p{white-space:normal;overflow-wrap:anywhere}.cert-product-shell .cert-next-action>a{grid-column:1/-1;width:100%}.cert-product-shell .cert-active-week{padding:18px 14px 4px}.cert-product-shell .cert-active-week>header{align-items:flex-start}.cert-product-shell .cert-path-list article,.cert-product-shell .cert-path-list article.is-current{grid-template-columns:54px minmax(0,1fr);margin:0;padding:13px 0}.cert-row-action{grid-area:auto/2;grid-template-columns:auto auto;place-items:center start}.cert-product-shell .cert-path-copy p{font-size:13px}}.cert-week1-page .cert-week1-instruction,.cert-week1-page .cert-week1-exercise,.cert-week1-page .cert-diagnostic-workspace{border-radius:18px!important;box-shadow:0 12px 34px #12314a12!important}.cert-week1-page .cert-week1-instruction{padding:20px 24px;background:linear-gradient(120deg,#f4f9fc,#fff)!important}.cert-week1-page .cert-week1-exercise{margin-top:14px;padding:24px}.cert-mode-notes{border-left-color:#d09a37!important}.cert-week1-instruction.cert-mode-notes{background:repeating-linear-gradient(#fffdf8,#fffdf8 31px,#eadfc7 32px)!important}.cert-week1-exercise.cert-mode-notes .cert-week1-source{font-family:var(--font-display);background:#fff9eb;border-left:4px solid #d09a37;padding:17px 18px;font-size:21px}.cert-mode-errors{border-left-color:#bf554f!important}.cert-week1-exercise.cert-mode-errors .cert-week1-source{background:#fff4f3;border-radius:12px;padding:17px}.cert-mode-errors .cert-choice-grid .button{background:#fff;border-color:#e2c5c2}.cert-mode-equivalents{border-left-color:#7965b1!important}.cert-week1-exercise.cert-mode-equivalents .cert-week1-source{background:#f4f1fc;border-radius:17px 17px 17px 4px;padding:17px 19px;font-size:18px;position:relative}.cert-mode-equivalents .cert-choice-grid .button{background:#fbfaff;border-color:#d7cfec}.cert-mode-sight{border-top:4px solid #4b75a7!important}.cert-mode-sight .cert-sight-source{background:#fff;border:1px solid #cad8e5;border-radius:8px;padding:30px 34px;font-family:Georgia,serif;font-size:18px;line-height:1.7;box-shadow:0 8px 22px #1739520f}.cert-mode-audio{border-top:4px solid #168682!important}.cert-mode-shadowing{background:linear-gradient(145deg,#fff,#fff9f8)!important;border-top:4px solid #a13a32!important}.cert-mode-shadowing .cert-audio-player{background:#fff;border-color:#d9c6c5}.cert-error-comparison{gap:12px;margin:16px 0;display:grid}.cert-error-comparison section{border:1px solid #d5e1e8;border-left:4px solid var(--cert-blue);background:#f7fbfd;border-radius:12px;padding:18px 20px}.cert-error-comparison section:last-child{background:#faf8ff;border-left-color:#7965b1}.cert-error-comparison strong{color:#38596e;letter-spacing:.08em;font-size:11px}.cert-error-comparison p{margin:7px 0 0;font-size:20px;line-height:1.45}.cert-error-comparison>span{color:#78909e;justify-items:center;gap:2px;font-size:18px;display:grid}.cert-error-comparison>span small{letter-spacing:.08em;font-size:9px;font-weight:900}.cert-source-listening{color:#4f6674;background:#fffaf0;border:1px dashed #cba85e;border-radius:12px;gap:4px;margin:16px 0;padding:20px;display:grid}.cert-source-listening strong{color:#8a640d}.cert-source-listening span{font-size:14px}.cert-multiselect{margin-bottom:16px}.cert-multiselect button{min-height:64px;color:var(--cert-navy);font:inherit;text-align:left;cursor:pointer;background:#fbfaff;border:1px solid #d7cfec;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;display:grid}.cert-multiselect button:hover:not(:disabled),.cert-multiselect button.is-selected:not(:disabled){background:#f1edfb;border-color:#7965b1}.cert-multiselect button>span:first-child{color:#7058aa;font-size:18px}.cert-multiselect button small{color:#5f7180;grid-column:2;line-height:1.4}.cert-multiselect button.is-faithful{background:#eff8f3;border-color:#8fc5a9}.cert-multiselect button.is-faithful small{color:#247553}.cert-multiselect button.is-not-faithful{background:#fff4f3;border-color:#deb0ac}.cert-multiselect button.is-not-faithful small{color:#a13a32}.cert-multiselect button:disabled{cursor:default;opacity:1}.cert-readiness-recommendation{border:1px solid #cbdde9;border-left:5px solid var(--cert-blue);background:#f3f9fd;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 25px;padding:18px 20px;display:flex}.cert-readiness-recommendation>div{gap:4px;display:grid}.cert-readiness-recommendation span{color:#597486;letter-spacing:.08em;font-size:9px;font-weight:900}.cert-readiness-recommendation strong{font-size:20px}.cert-readiness-recommendation p{color:#506b7c;margin:0}.cert-readiness-recommendation small{color:#657d8c}.cert-readiness-recommendation.is-strong{border-left-color:var(--cert-green);background:#f0f8f4}.cert-readiness-recommendation.is-priority{border-left-color:var(--cert-red);background:#fff5f4}.cert-readiness-recommendation.is-review{border-left-color:var(--cert-amber);background:#fff9eb}.cert-readiness-recommendation .button{flex:none}@media (width<=600px){.cert-error-comparison p{font-size:17px}.cert-readiness-recommendation{flex-direction:column;align-items:stretch}.cert-readiness-recommendation .button{width:100%}.cert-multiselect{grid-template-columns:1fr}}.adaptive-page{--adaptive-blue:#1768b2;--adaptive-navy:#112f49;width:min(980px,100% - 40px);color:var(--adaptive-navy);margin:0 auto;padding:42px 0 90px}.adaptive-page>.lesson-back{margin-bottom:24px;display:inline-flex}.adaptive-header,.adaptive-turn-header{border-bottom:1px solid #cadbe6;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;padding-bottom:24px;display:flex}.adaptive-header h1,.adaptive-turn-header h1{font-family:var(--font-display);margin:10px 0 8px;font-size:clamp(36px,5vw,54px);line-height:1}.adaptive-header p,.adaptive-turn-header p{color:#587180;max-width:670px;margin:0;line-height:1.55}.adaptive-safety,.adaptive-turn-header>div:last-child{border-left:4px solid var(--adaptive-blue);background:#edf6fc;flex:none;gap:5px;max-width:270px;padding:16px 18px;display:grid}.adaptive-safety span,.adaptive-turn-header>div:last-child span{color:#607987;font-size:12px}.adaptive-turn-header>div:last-child strong{font-size:13px;line-height:1.4}.adaptive-intro{max-width:760px;padding:32px}.adaptive-intro h2{margin-top:0;font-size:28px}.adaptive-intro p,.adaptive-intro li{font-size:16px;line-height:1.6}.adaptive-intro .button{margin-top:12px}.adaptive-page>.progress-bar{margin-bottom:20px}.adaptive-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.adaptive-source-card,.adaptive-response-card{padding:25px}.adaptive-source-card{border-top:4px solid var(--adaptive-blue);align-self:start}.adaptive-speaker{justify-content:space-between;align-items:center;gap:12px;display:flex}.adaptive-speaker span{font-weight:900}.adaptive-speaker small{color:#657e8d}.adaptive-source-card>p{font-family:var(--font-display);margin:26px 0;font-size:24px;line-height:1.45}.adaptive-facts{border-top:1px solid #dce6ec;gap:3px;padding-top:16px;display:grid}.adaptive-facts span{color:var(--adaptive-blue);letter-spacing:.08em;font-size:10px;font-weight:900}.adaptive-facts small{color:#687f8d}.adaptive-response-card label{gap:7px;margin:20px 0 14px;display:grid}.adaptive-response-card label>span{font-size:14px;font-weight:850}.adaptive-response-card textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #bdccd6;border-radius:12px;padding:14px;line-height:1.5}.adaptive-response-card textarea:focus{border-color:var(--adaptive-blue);outline:3px solid #1768b226}.adaptive-record-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.adaptive-feedback{gap:16px;margin-top:20px;display:grid}.adaptive-feedback>div:first-child{background:#eff8f3;border-left:4px solid #247553;gap:3px;padding:15px 17px;display:grid}.adaptive-feedback>div.needs-review{background:#fff4f3;border-color:#a13a32}.adaptive-feedback>div strong{font-size:19px}.adaptive-feedback>div span{color:#546d7c}.adaptive-feedback ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.adaptive-feedback li{background:#f6fbf8;border:1px solid #d5e4dc;border-radius:10px;grid-template-columns:26px 1fr;gap:10px;padding:10px 12px;display:grid}.adaptive-feedback li.missing{background:#fff7f6;border-color:#e2c3c0}.adaptive-feedback li>span{color:#fff;background:#247553;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.adaptive-feedback li.missing>span{background:#a13a32}.adaptive-feedback li div{gap:2px;display:grid}.adaptive-feedback li small{color:#637986}.adaptive-feedback details{border:1px solid #d7e2e8;border-radius:10px;padding:13px 15px}.adaptive-feedback summary{cursor:pointer;font-weight:850}.adaptive-feedback details p{line-height:1.55}.adaptive-isolation-note{color:#718692;text-align:center;margin-top:18px;font-size:12px}.adaptive-summary{padding:32px}.adaptive-summary-score{gap:2px;display:grid}.adaptive-summary-score strong{font-family:var(--font-display);color:var(--adaptive-blue);font-size:58px}.adaptive-summary-score span{color:#647c8a}.adaptive-weakness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.adaptive-weakness-grid>div{border:1px solid #d6e2e9;border-radius:12px;gap:4px;padding:15px;display:grid}.adaptive-weakness-grid span{font-weight:850}.adaptive-weakness-grid small{color:#647d8b}.adaptive-feedback>.adaptive-coaching-result{gap:7px}.adaptive-coaching-result>div{flex-wrap:wrap;gap:8px 18px;margin-top:5px;display:flex}.adaptive-coaching-result>div small{color:#526d7d}.adaptive-coaching-result>div b{color:var(--adaptive-navy);font-size:15px}.adaptive-feedback>.adaptive-coaching-result.accurate-needs-polish{background:#fff9eb;border-color:#b37b19}.adaptive-feedback>.adaptive-coaching-result.partial-meaning,.adaptive-feedback>.adaptive-coaching-result.critical-meaning-error{background:#fff4f3;border-color:#a13a32}.adaptive-feedback details>small{color:#647b89;margin-top:8px;display:block}.adaptive-profile-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.adaptive-profile-review,.adaptive-dev-fixtures{padding:26px}.adaptive-profile-review h2{margin:8px 0;font-size:23px}.adaptive-profile-review>p{color:#5c7482;line-height:1.5}.adaptive-profile-skills{gap:8px;margin:18px 0;display:grid}.adaptive-profile-skills>div{border:1px solid #d6e2e9;border-radius:10px;grid-template-columns:1fr auto;gap:3px 10px;padding:11px 12px;display:grid}.adaptive-profile-skills span{color:var(--adaptive-blue);font-size:12px;font-weight:800}.adaptive-profile-skills small{color:#657d8b;grid-column:1/-1}.adaptive-low-evidence{border-left:3px solid var(--adaptive-blue);background:#edf6fc;padding:12px}.adaptive-choice-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.adaptive-dev-fixtures{border-style:dashed;align-items:center;gap:12px;margin-top:18px;display:flex}.adaptive-dev-fixtures small{color:#657d8b}.adaptive-dev-fixtures select{background:#fff;border:1px solid #bdccd6;border-radius:8px;margin-left:auto;padding:9px}.adaptive-return-stack{gap:14px;display:grid}.adaptive-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.adaptive-session-review{gap:10px;margin-top:18px;padding:26px;display:grid}.adaptive-session-review details{border:1px solid #d6e2e9;border-radius:10px;padding:12px 14px}.adaptive-session-review summary{cursor:pointer;font-weight:800}.adaptive-session-review p{color:#526d7d;line-height:1.5}.adaptive-session-review h2{margin:2px 0 4px;font-size:22px}.adaptive-session-review>.button{justify-self:start;margin-top:6px}.adaptive-preserved-count{color:#244f6d;margin:8px 0}.adaptive-all-preserved{background:#eff8f3;border-left:4px solid #247553;margin:0;padding:14px}@media (width<=760px){.adaptive-session-review{padding:20px 16px}.adaptive-session-review>.button{width:100%;min-height:48px}.adaptive-session-review details{padding:14px 12px}}.adaptive-mige{background:#f5faff;border:1px solid #d7e5ed;border-radius:14px;align-items:center;gap:14px;margin:0 0 18px;padding:12px 15px;display:flex}.adaptive-mige.compact{width:max-content;max-width:100%;margin:0 0 16px;padding:8px 12px}.adaptive-mige img{object-fit:contain;flex:none}.adaptive-mige p{color:#3e5d70;margin:0;font-size:14px;line-height:1.45}.adaptive-blueprint-picker{border-style:dashed;gap:14px;padding:22px;display:grid}.adaptive-blueprint-picker label{gap:7px;font-weight:800;display:grid}.adaptive-blueprint-picker select{width:100%;font:inherit;background:#fff;border:1px solid #bdccd6;border-radius:9px;padding:11px}.adaptive-mige-status:empty{display:none}.adaptive-mige-status:not(:empty){z-index:20;filter:drop-shadow(0 10px 24px #112f4924);max-width:min(390px,100vw - 32px);animation:.22s ease-out adaptive-mige-arrive;position:fixed;bottom:20px;right:20px}.adaptive-mige-status .adaptive-mige{background:#f5fafff7;margin:0}@keyframes adaptive-mige-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.adaptive-mige-status:not(:empty){animation:none}}@media (width<=760px){.adaptive-page{width:calc(100% - 24px);padding-top:24px}.adaptive-header,.adaptive-turn-header{flex-direction:column;align-items:flex-start}.adaptive-safety,.adaptive-turn-header>div:last-child{max-width:none}.adaptive-workspace,.adaptive-profile-layout{grid-template-columns:1fr}.adaptive-source-card>p{font-size:21px}.adaptive-weakness-grid{grid-template-columns:1fr}.adaptive-dev-fixtures{flex-direction:column;align-items:stretch}.adaptive-dev-fixtures select{margin-left:0}}.home-adaptive-destination{--home-card-accent:#175fa6;--home-card-icon-bg:#d7ebff;align-items:center;justify-content:initial;background:radial-gradient(circle at 88% 14%,#86c3ff4d,#0000 30%),linear-gradient(145deg,#f8fbff 0%,#e8f3ff 58%,#f2edff 100%);border-color:#bed8f1;grid-column:span 2;grid-template-columns:68px 1fr;gap:22px;min-height:168px;display:grid;position:relative}.home-adaptive-destination:after{content:"PERSONALIZED PRACTICE";color:#4d78a5;letter-spacing:.12em;font-size:7px;font-weight:900;position:absolute;top:21px;right:22px}.home-adaptive-destination>span{background:linear-gradient(145deg,#d8ebff,#ece6ff);box-shadow:0 10px 24px #175fa621}.home-adaptive-destination .home-destination-title{margin:0 0 6px}.home-adaptive-destination p{min-height:0}.home-adaptive-destination strong{margin-top:14px}.adaptive-landing .adaptive-header{background:radial-gradient(circle at 86% 15%,#9acdff38,#0000 29%),linear-gradient(140deg,#fbfdff,#f0f7ff);border:1px solid #d7e6f3;border-radius:24px;padding:30px;box-shadow:0 14px 36px #112f4914}.adaptive-landing .adaptive-profile-layout{gap:24px}.adaptive-landing .adaptive-intro{border-color:#d2e2ef;max-width:none;box-shadow:0 14px 34px #112f4914}.adaptive-landing .adaptive-return-stack>.button{justify-self:start}.adaptive-landing .adaptive-profile-review{background:#fffc;border-color:#dce6ed}.adaptive-active .adaptive-turn-header{margin-bottom:18px}.adaptive-active>.progress-bar{height:7px;margin-bottom:26px}.adaptive-active .adaptive-source-card{border:0;border-top:5px solid var(--adaptive-blue);background:linear-gradient(155deg,#fff,#f5faff);box-shadow:0 14px 34px #112f4917}.adaptive-active .adaptive-speaker span{color:#155b99;background:#e5f2ff;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;display:inline-flex}.adaptive-active .adaptive-response-card{border-color:#d5e2eb;box-shadow:0 12px 30px #112f4912}.adaptive-active .adaptive-record-actions .button{min-height:44px}.adaptive-active .adaptive-coaching-result{border-radius:0 14px 14px 0}.adaptive-active .adaptive-feedback{animation:.24s ease-out adaptive-section-arrive}.adaptive-complete:not(.is-review) .adaptive-header{background:radial-gradient(circle at 88% 20%,#7fcdae40,#0000 30%),linear-gradient(145deg,#fbfffd,#edf8f3);border:1px solid #cfe4dc;border-radius:24px;padding:28px;box-shadow:0 15px 36px #11483a14}.adaptive-complete:not(.is-review) .adaptive-summary{background:linear-gradient(160deg,#fff,#f6fbf9);border-color:#cae2d8;box-shadow:0 14px 34px #11483a14}.adaptive-complete .adaptive-summary-score{border-bottom:1px solid #d8e5df;padding-bottom:19px}.adaptive-complete .adaptive-summary h2{font-family:var(--font-display);font-size:25px}.adaptive-complete .adaptive-session-review{background:#fbfcfd}@keyframes adaptive-section-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-adaptive-destination,.adaptive-active .adaptive-feedback{transition:none;animation:none}}@media (width<=760px){.home-adaptive-destination{grid-column:auto;min-height:238px;display:flex}.home-adaptive-destination:after{top:17px;right:18px}.adaptive-landing .adaptive-header,.adaptive-complete:not(.is-review) .adaptive-header{padding:22px}.adaptive-active .adaptive-workspace{gap:14px}.adaptive-active .adaptive-source-card,.adaptive-active .adaptive-response-card{padding:21px}.adaptive-mige-status:not(:empty){max-width:calc(100vw - 24px);bottom:12px;right:12px}.adaptive-complete .adaptive-summary{padding:24px}}.mige-foundation-steps{gap:7px;margin-bottom:18px;padding-bottom:5px;display:flex;overflow-x:auto}.mige-foundation-steps span{color:#647b89;background:#fff;border:1px solid #d4e1ea;border-radius:999px;flex:none;padding:9px 11px;font-size:10px;font-weight:850}.mige-foundation-steps span.active{border-color:var(--adaptive-blue);color:var(--adaptive-blue);background:#eaf4fc}.mige-foundation-steps span.complete{color:#247553;background:#edf8f2;border-color:#9fcdb7}.mige-foundation-intro h2,.mige-short-practice h2,.mige-foundation-complete h2,.mige-targeted-review h2{font-family:var(--font-display);margin:7px 0 8px;font-size:28px}.mige-carry-note{border-left:3px solid var(--adaptive-blue);background:#edf6fc;padding:10px 12px}.mige-foundation-vocab{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.mige-vocab-card{padding:13px}.mige-vocab-card h3{font-family:var(--font-display);margin:4px 0;font-size:20px}.mige-vocab-card>p{color:var(--adaptive-blue);margin:2px 0 8px;font-size:17px;font-weight:750}.mige-vocab-status,.mige-practice-assess{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.mige-vocab-status .button{min-height:42px;padding:8px 10px}.mige-module-next{gap:7px;display:grid}.mige-module-next p{color:#647b89;margin:0}.mige-short-practice audio{width:100%;margin:14px 0}.mige-hidden-source{color:#536d7c;text-align:center;background:#edf4f8;border-radius:12px;padding:15px}.mige-practice-answer{border-top:1px solid #d7e4eb;margin-top:18px;padding-top:18px}.mige-practice-answer small{color:#647b89;letter-spacing:.08em;font-weight:900}.mige-practice-answer p{font-size:18px;line-height:1.5}.mige-practice-answer>.button{margin-top:14px}.mige-foundation-complete .button{margin:10px 7px 0 0}.mige-targeted-review ul{gap:8px;padding:0;list-style:none;display:grid}.mige-targeted-review li{border-bottom:1px solid #dce6ec;justify-content:space-between;gap:15px;padding:11px;display:flex}.mige-targeted-review li span{color:var(--adaptive-blue)}@media (width<=900px){.mige-foundation-vocab{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.mige-foundation-page{width:calc(100% - 20px)}.mige-foundation-vocab{grid-template-columns:1fr;gap:8px}.mige-foundation-intro,.mige-module-next,.mige-short-practice,.mige-foundation-complete,.mige-targeted-review{padding:20px}.mige-vocab-card{padding:12px 13px}.mige-vocab-status .button,.mige-practice-assess .button{flex:1;min-height:46px}.mige-foundation-complete .button{width:100%;margin-right:0}.mige-targeted-review li{flex-direction:column;align-items:flex-start}}.nav-adaptive{text-decoration:none;position:relative}.nav-adaptive>span{text-align:left!important;width:auto!important;font-size:inherit!important}.nav-adaptive>small,.adaptive-shell-nav nav a>small{color:#1768b2;letter-spacing:.08em;background:#dbeeff;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:7px;font-weight:900}.adaptive-app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.adaptive-shell-nav{color:#fff;background:#102f5d;width:248px;padding:34px 22px;position:fixed;inset:0 auto 0 0}.adaptive-shell-brand{color:#fff;align-items:center;gap:11px;margin:0 8px 46px;text-decoration:none;display:flex}.adaptive-shell-brand>b{width:42px;height:42px;font-family:var(--font-display);background:linear-gradient(145deg,#3b91f5,#1261b8);border-radius:14px 14px 14px 5px;place-items:center;font-size:23px;display:grid}.adaptive-shell-brand>b span{color:#b9dcff}.adaptive-shell-brand>strong{font-family:var(--font-display);font-size:16px;display:grid}.adaptive-shell-brand small{color:#b9dcff;font-family:var(--font-sans);letter-spacing:.3em;margin-top:4px;font-size:8px}.adaptive-shell-nav nav{gap:7px;display:grid}.adaptive-shell-nav nav a{color:#c4d5e9;border-radius:14px;align-items:center;gap:13px;min-height:49px;padding:0 15px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.adaptive-shell-nav nav a:hover{color:#fff;background:#ffffff14}.adaptive-shell-nav nav a.active{color:#fff;background:#2d6bc1;box-shadow:0 8px 22px #0000001f}.adaptive-shell-content{grid-column:2;min-width:0}.adaptive-dev-fixtures{color:#667e8d;border:1px dashed #c8d8e3;border-radius:14px;grid-template-columns:1fr auto;gap:10px 18px;margin-top:18px;padding:15px 18px;display:grid}.adaptive-dev-fixtures summary{cursor:pointer;color:#486779;grid-column:1/-1;font-size:12px;font-weight:850}.adaptive-dev-fixtures:not([open])>:not(summary){display:none}.adaptive-dev-fixtures small{font-size:11px}.adaptive-dev-fixtures select{background:#fff;border:1px solid #bdccd6;border-radius:9px;min-height:42px;padding:8px 11px}.adaptive-record-panel{transition:border-color .2s var(--ease),background .2s var(--ease);background:linear-gradient(145deg,#f8fbfe,#edf6ff);border:1px solid #d4e2ec;border-radius:16px;margin-top:16px;padding:16px}.adaptive-record-panel>div:first-child{align-items:center;gap:12px;display:flex}.adaptive-record-panel>div:first-child>div{gap:3px;display:grid}.adaptive-record-panel small{color:#667e8d}.adaptive-record-icon{color:#fff;background:#1768b2;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:13px;display:grid;box-shadow:0 8px 20px #1768b233}.adaptive-record-panel.is-recording{background:#fff5f4;border-color:#e0a4a0}.adaptive-record-panel.is-recording .adaptive-record-icon{background:#b9473e;box-shadow:0 0 0 7px #b9473e1a}.adaptive-record-panel.is-processing .adaptive-record-icon{background:#a56a16}.adaptive-record-panel.is-ready .adaptive-record-icon{background:#247553}.adaptive-skill-meter{background:#e1eaf0;border-radius:999px;grid-column:1/-1;height:5px;margin-top:5px;overflow:hidden}.adaptive-skill-meter b{border-radius:inherit;background:linear-gradient(90deg,#3b91f5,#1768b2);height:100%;display:block}@media (width<=980px){.adaptive-app-shell{display:block}.adaptive-shell-nav{z-index:30;background:#102f5d;width:100%;height:auto;padding:9px 12px;position:sticky;top:0}.adaptive-shell-brand{display:none}.adaptive-shell-nav nav{gap:5px;display:flex;overflow-x:auto}.adaptive-shell-nav nav a{min-width:max-content;min-height:44px;padding:0 12px}.adaptive-shell-nav nav a:not(.active){font-size:0}.adaptive-shell-nav nav a:not(.active) svg{width:20px;height:20px}.adaptive-shell-content{min-width:0}}@media (width<=760px){.adaptive-record-panel{padding:14px}.adaptive-record-actions .button{width:100%}.adaptive-profile-skills>div{grid-template-columns:1fr}.adaptive-profile-skills span{justify-self:start}}.adaptive-source-audio{color:#5c7483;align-items:center;min-height:44px;margin:-8px 0 20px;font-size:13px;display:flex}.adaptive-source-audio .button{min-height:40px}.adaptive-source-audio span{align-items:center;gap:8px;display:inline-flex}.adaptive-source-audio span:before{content:"";background:#78a8cf;border-radius:50%;width:8px;height:8px}.adaptive-instruction-strip{background:#f3f9fe;border:1px solid #c9ddec;border-radius:13px;align-items:center;gap:14px;margin:0 0 18px;padding:13px 16px;display:flex}.adaptive-instruction-strip strong{color:var(--adaptive-blue);flex:none}.adaptive-instruction-strip span{color:#526d7d;line-height:1.45}.adaptive-discard-confirm{background:#fff9ef;border:1px solid #e1c7a3;border-radius:12px;margin-top:14px;padding:14px}.adaptive-discard-confirm p{margin:0 0 10px}.adaptive-discard-confirm .button{margin:0 8px 0 0}.adaptive-progression-message{border-left:4px solid var(--adaptive-blue);background:#edf6fc;margin:0 0 20px;padding:17px}.adaptive-progression-message strong{font-size:18px}.adaptive-progression-message p{color:#526d7d;margin:5px 0 0;line-height:1.5}.adaptive-feedback li.partial,.adaptive-feedback li.missing{background:#fff9eb;border-color:#e3c98c}.adaptive-feedback li.partial>span,.adaptive-feedback li.missing>span{background:#a56a16}.adaptive-feedback li.critical{background:#fff3f2;border-color:#dea9a5}.adaptive-feedback li.critical>span{background:#a13a32}.adaptive-score-details{background:#f8fafb}.adaptive-score-details p{color:#526d7d;margin-bottom:0}@media (width<=760px){.adaptive-instruction-strip{flex-direction:column;align-items:flex-start;gap:4px}.adaptive-mige-status:not(:empty){top:62px;bottom:auto;right:12px}.adaptive-feedback>.button{z-index:8;width:100%;min-height:50px;position:sticky;bottom:8px;box-shadow:0 8px 22px #112f492e}.adaptive-complete .adaptive-progression-message{order:-1}.adaptive-discard-confirm .button{width:100%;margin:6px 0 0}}.adaptive-source-reveal{border-top:1px solid #dbe6ed;margin:18px 0 10px;padding-top:18px}.adaptive-source-reveal p{margin:8px 0 0}.adaptive-audio-prompt{color:#526d7d;flex-direction:column;gap:3px;margin-top:10px;display:flex}.adaptive-audio-prompt strong{color:#173b62}.adaptive-audio-failure{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adaptive-audio-failure>span:before{background:#b76720}.adaptive-source-card:has(.adaptive-audio-prompt){align-self:start}.adaptive-source-card:not(:has(.adaptive-source-reveal))>p{display:none}@media (width<=760px){.adaptive-workspace{gap:12px}.adaptive-source-card{padding:16px}.adaptive-source-audio{margin:10px 0}.adaptive-source-audio .button,.adaptive-audio-failure .button{width:100%;min-height:50px}.adaptive-audio-prompt{margin-top:4px}.adaptive-source-reveal{margin-top:14px}.adaptive-speaker span{font-size:18px}.adaptive-record-actions .button{min-height:50px}}.adaptive-source-audio{margin:0;display:block}.clinical-audio-player{gap:22px;display:grid}.clinical-audio-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.clinical-audio-heading>div{gap:5px;display:grid}.clinical-audio-heading strong{font-family:var(--font-display);color:var(--adaptive-navy);font-size:25px}.clinical-audio-heading small{color:#617887}.clinical-audio-controls{grid-template-columns:76px 1fr;align-items:center;gap:18px;display:grid}.clinical-audio-primary{color:#fff;cursor:pointer;background:linear-gradient(145deg,#2c84d5,#175fa6);border:0;border-radius:50%;width:76px;height:76px;font-size:29px;box-shadow:0 12px 25px #175fa640}.clinical-audio-primary:disabled{cursor:wait;opacity:.48}.clinical-audio-primary:focus-visible{outline-offset:3px;outline:4px solid #1768b233}.clinical-audio-track{gap:8px;display:grid}.clinical-audio-track progress{background:#d9e6ef;border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}.clinical-audio-track progress::-webkit-progress-bar{background:#d9e6ef}.clinical-audio-track progress::-webkit-progress-value{background:linear-gradient(90deg,#68a9e4,#1768b2)}.clinical-audio-track progress::-moz-progress-bar{background:#1768b2}.clinical-audio-track span{color:#617887;font-variant-numeric:tabular-nums}.clinical-audio-status{border-top:1px solid #d8e5ee;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.clinical-audio-status strong{color:#244b67}.clinical-audio-status button{color:var(--adaptive-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:850}.adaptive-response-card.is-next-action{border-color:#8fbae0;box-shadow:0 14px 34px #1768b221}.adaptive-instruction-strip{justify-content:center}.adaptive-instruction-strip strong{align-items:center;gap:7px;display:flex}.adaptive-instruction-strip strong b{background:#dceeff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.adaptive-feedback>h3{letter-spacing:.03em;margin:2px 0 -7px;font-size:14px}.adaptive-feedback .adaptive-secondary-meaning{border:0;padding:0}.adaptive-secondary-meaning>summary{color:#536e7e}.adaptive-secondary-meaning ul{margin-top:12px}@media (width<=760px){.clinical-audio-player{gap:18px}.clinical-audio-heading{flex-direction:column;align-items:start;gap:4px}.clinical-audio-controls{grid-template-columns:68px 1fr;gap:14px}.clinical-audio-primary{width:68px;height:68px}.adaptive-instruction-strip{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:11px}.adaptive-instruction-strip strong{gap:4px;font-size:12px}.adaptive-instruction-strip>span{font-size:11px}.adaptive-workspace{grid-template-columns:1fr}.adaptive-source-card{order:1}.adaptive-response-card{order:2}.adaptive-feedback{order:3}}.adaptive-mobile-diagnostics{color:#28485d;background:#f7fafc;border:1px dashed #8da9bc;border-radius:12px;margin:20px 0;padding:14px}.adaptive-mobile-diagnostics summary{cursor:pointer;font-weight:850}.adaptive-mobile-diagnostics p{font-size:13px}.adaptive-mobile-diagnostics>div{gap:8px;display:flex}.adaptive-mobile-diagnostics button{color:#28485d;min-height:40px;font:inherit;background:#fff;border:1px solid #9bb2c1;border-radius:8px;padding:8px 12px;font-weight:750}.adaptive-mobile-diagnostics pre{color:#d9edf7;white-space:pre-wrap;word-break:break-word;background:#102f3f;border-radius:8px;max-height:360px;padding:12px;font-size:11px;overflow:auto}@media (width<=760px){.adaptive-mobile-diagnostics>div{flex-direction:column}.adaptive-mobile-diagnostics button{width:100%}}.mige-compact-practice-list{gap:8px;margin:16px 0;display:grid}.mige-compact-practice-list article{background:#fbfdfe;border:1px solid #d9e5ec;border-radius:13px;grid-template-columns:minmax(130px,.7fr) 1.3fr;align-items:center;gap:8px 16px;padding:11px 12px;display:grid}.mige-compact-practice-list article.complete{background:#f3faf6;border-color:#a8d2bd}.mige-compact-practice-list article>div:first-child{gap:2px;display:grid}.mige-compact-practice-list small{color:#647b89}.mige-compact-practice-actions{justify-content:flex-end;gap:6px;display:flex}.mige-compact-practice-actions button{color:#214c68;cursor:pointer;background:#fff;border:1px solid #bdd0dc;border-radius:9px;min-height:40px;padding:7px 10px;font-weight:800}.mige-compact-practice-actions button.complete{color:#247553;background:#e9f6ef;border-color:#8fc5a9}.mige-practice-text{background:#edf4f8;border-radius:9px;grid-column:1/-1;padding:9px 11px}@media (width<=700px){.mige-compact-practice-list article{grid-template-columns:1fr}.mige-compact-practice-actions{flex-wrap:wrap;justify-content:flex-start}.mige-compact-practice-actions button{flex:1;min-height:44px}.mige-practice-text{grid-column:1}}.mige-foundation-page{padding-top:20px}.mige-foundation-page>.lesson-back{margin-bottom:10px}.mige-foundation-page>.adaptive-header{margin-bottom:12px;padding:22px}.mige-foundation-page>.adaptive-header h1{font-size:clamp(34px,5vw,48px)}.mige-foundation-page>.adaptive-header p{margin-bottom:0}.mige-foundation-steps{gap:6px;margin-bottom:12px}.mige-foundation-steps span{align-items:center;gap:4px;padding:7px 9px;display:inline-flex}.mige-foundation-steps span.upcoming{opacity:.68}.mige-active-section{border-color:#b9d6eb;box-shadow:0 12px 28px #1f639417}.mige-foundation-intro,.mige-module-next,.mige-short-practice,.mige-foundation-complete,.mige-targeted-review{margin-bottom:10px;padding:18px}.mige-foundation-intro h2,.mige-short-practice h2,.mige-foundation-complete h2,.mige-targeted-review h2{font-size:24px}.mige-foundation-intro p,.mige-short-practice>p{margin:5px 0}.mige-foundation-vocab{gap:7px;margin-bottom:9px}.mige-vocab-card{border-radius:12px;align-content:start;padding:10px 11px;display:grid}.mige-vocab-card .eyebrow{font-size:8px}.mige-vocab-card h3{margin:2px 0;font-size:17px;line-height:1.12}.mige-vocab-card>p{margin:1px 0 5px;font-size:15px}.mige-vocab-card>.button{min-height:38px;padding:7px 9px}.mige-vocab-status{gap:4px;margin-top:6px}.mige-vocab-status .button{min-height:38px;padding:6px 8px;font-size:10px}.mige-vocab-card .vocabulary-audio{gap:5px;margin-top:4px}.mige-vocab-card .vocabulary-audio-buttons{gap:4px}.mige-vocab-card .vocabulary-audio-buttons>button,.mige-vocab-card .vocabulary-audio.compact .vocabulary-audio-buttons>button{border-radius:9px;min-height:42px;padding:6px 7px}.mige-vocab-card .vocabulary-audio-speed{display:none}.mige-completed-stack{gap:7px;margin-bottom:10px;display:grid}.mige-completed-summary{box-shadow:none;background:#f8fcfa;border-color:#c9dfd4;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.mige-completed-summary>div{align-items:center;gap:9px;display:flex}.mige-completed-summary span>strong,.mige-completed-summary span>small{display:block}.mige-completed-summary small{color:#647b89;margin-top:2px}.mige-complete-icon{color:#247553;background:#dff2e8;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.mige-completed-summary button,.mige-completed-summary>a{min-height:38px;color:var(--adaptive-blue);font:inherit;background:#fff;border:1px solid #bfd2dd;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.mige-reopened-section{background:#f8fafb;border:1px solid #dce7ed;border-radius:13px;padding:8px}.mige-compact-practice-list{gap:5px;margin:10px 0}.mige-compact-practice-list article{border-radius:10px;padding:8px 10px}.mige-compact-practice-actions button{justify-content:center;align-items:center;gap:4px;min-height:38px;padding:6px 9px;display:inline-flex}.mige-compact-practice-actions button.primary{color:#145f9b;background:#e9f4fc;border-color:#5f9fd0}.mige-practice-text{padding:7px 9px}.mige-practice-text p{margin:1px 0 5px}.mige-completed-summary button:focus-visible,.mige-completed-summary>a:focus-visible,.mige-compact-practice-actions button:focus-visible{outline-offset:2px;outline:3px solid #8fc6ee}@media (width<=700px){.mige-foundation-page{padding-top:14px}.mige-foundation-page>.adaptive-header{padding:17px}.mige-foundation-intro,.mige-module-next,.mige-short-practice,.mige-foundation-complete,.mige-targeted-review{padding:15px}.mige-completed-summary{flex-direction:column;align-items:flex-start}.mige-completed-summary button,.mige-completed-summary>a{justify-content:center;width:100%}.mige-vocab-status .button{min-height:44px}.mige-vocab-card .vocabulary-audio-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.mige-foundation-page .mige-vocab-card .vocabulary-audio-speed,.mige-foundation-page .mige-short-practice .speech-modes{display:none}.mige-foundation-page .mige-short-practice .speech-compact{display:block}.mige-flight-hero{background:linear-gradient(135deg,#f8fcff 0%,#fff 64%,#f1f8f3 100%);border:1px solid #c9dfec;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:0 0 12px;padding:22px 25px;display:grid;box-shadow:0 12px 34px #194e7414}.mige-flight-hero h1{font-family:var(--font-display);margin:7px 0 3px;font-size:clamp(34px,5vw,48px)}.mige-flight-hero p{color:#526f81;margin:0}.mige-flight-status{color:#31566c;justify-items:end;gap:3px;display:grid}.mige-flight-status strong{color:#145f9b}.mige-flight-status span{font-size:12px}.mige-flight-status button{margin-top:3px}.mige-level-progress{background:#fff;border:1px solid #c9dfec;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 10px;padding:10px 14px;display:flex;box-shadow:0 5px 16px #194e740d}.mige-level-progress-title{color:#526f81;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.mige-level-progress ol{align-items:center;margin:0;padding:0;list-style:none;display:flex}.mige-level-progress li{color:#718592;align-items:center;gap:5px;font-size:12px;display:flex}.mige-level-progress li+li:before{content:"→";color:#9cb0bc;margin:0 10px}.mige-level-progress li.complete{color:#247553}.mige-level-progress li.active{color:#1261b8}.mige-level-progress-marker{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.mige-level-progress li.complete .mige-level-progress-marker{background:#e6f5ed}.mige-progression-card{background:linear-gradient(135deg,#fff 0%,#f3faff 64%,#edf8f2 100%);border:2px solid #90c5e5;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:22px;display:grid}.mige-progression-card-copy h2{margin-top:12px}.mige-progression-card>img{filter:drop-shadow(0 9px 13px #0f395c29);width:150px;height:auto}@media (width<=700px){.mige-level-progress{flex-direction:column;align-items:flex-start;gap:7px}.mige-level-progress ol{justify-content:space-between;width:100%}.mige-level-progress li+li:before{margin:0 5px}.mige-level-progress li{font-size:10px}.mige-progression-card{grid-template-columns:1fr}.mige-progression-card>img{order:-1;justify-self:center;width:105px}}.mige-flight-path{background:linear-gradient(#fbfefd,#f5faf7);border:1px solid #d9e7e0;border-radius:24px;height:330px;margin:6px 0 18px;position:relative;overflow:hidden}.mige-flight-connector{width:82px;height:300px;position:absolute;inset:15px auto 15px 50%;overflow:visible;transform:translate(-50%)}.mige-flight-connector path{fill:none;stroke-width:5px;stroke-linecap:round}.mige-flight-connector .path-progress{stroke:#68aa83;stroke-dasharray:0 100}.mige-flight-stop{align-items:center;gap:10px;width:min(42%,350px);display:flex;position:absolute;transform:translateY(-50%)}.mige-flight-stop.stop-2{text-align:right;flex-direction:row-reverse;top:31%;right:7%}.mige-flight-stop.stop-4{text-align:right;flex-direction:row-reverse;top:69%;right:7%}.mige-tree-landmark{flex:0 0 66px;height:70px;position:relative}.mige-journey-tree{filter:drop-shadow(0 5px 5px #2a5b3d1f);width:66px;height:70px}.mige-tree-check{color:#fff;background:#2d8a61;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:4px;right:-1px}.mige-stop-label{border:1px solid #0000;border-radius:13px;gap:2px;padding:8px 11px;display:grid}.mige-stop-label small{letter-spacing:.1em;font-size:9px;font-weight:900}.mige-stop-label strong{color:#254b60;font-size:13px}.mige-stop-label span{color:#587385;font-size:11px;line-height:1.3}.mige-flight-stop.complete .mige-stop-label small{color:#2d805c}.mige-flight-stop.active .mige-stop-label{background:#fff;border-color:#9fc9e5;box-shadow:0 8px 22px #165b8e1f}.mige-flight-stop.active .mige-stop-label small{color:#1261b8}.mige-flight-mascot{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 10px #0f395c2e);width:88px;height:auto;animation:.45s ease-out both mige-arrive;position:absolute;bottom:32px;left:41px}.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{left:auto;right:41px;transform:scaleX(-1)}.mige-active-section{border-color:#a9cfe8;position:relative;box-shadow:0 14px 32px #1f63941a}@keyframes mige-arrive{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.mige-flight-mascot{animation:none}}@media (width<=700px){.mige-flight-hero{grid-template-columns:1fr;align-items:start;gap:12px;padding:17px}.mige-flight-status{justify-items:start}.mige-flight-path{border-radius:18px;height:390px}.mige-flight-connector{width:28px;height:366px;inset:12px auto 12px 27px;transform:none}.mige-flight-stop,.mige-flight-stop.stop-1,.mige-flight-stop.stop-2,.mige-flight-stop.stop-3,.mige-flight-stop.stop-4,.mige-flight-stop.stop-5{text-align:left;flex-direction:row;width:auto;left:8px;right:8px}.mige-flight-stop.stop-1{top:10%}.mige-flight-stop.stop-2{top:30%}.mige-flight-stop.stop-3{top:50%}.mige-flight-stop.stop-4{top:70%}.mige-flight-stop.stop-5{top:90%}.mige-tree-landmark{flex-basis:53px;height:58px}.mige-journey-tree{width:53px;height:58px}.mige-stop-label{min-width:0;padding:7px 9px}.mige-stop-label strong{font-size:12px}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:65px;bottom:28px;left:31px;right:auto;transform:none}.mige-tree-check{width:22px;height:22px;bottom:1px;right:0}}@media (width<=360px){.mige-flight-path{height:375px}.mige-stop-label span{display:none}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:56px;left:28px}.mige-stop-label strong{font-size:11px}}.mige-flight-mascot{left:-18px}.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{left:auto;right:-18px}@media (width<=700px){.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{left:-4px;right:auto}}@media (width<=360px){.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{left:-2px}}.mige-flight-hero{margin-bottom:8px;padding:17px 22px}.mige-foundation-page>.progress-bar{margin-bottom:7px}.mige-flight-path{isolation:isolate;background:linear-gradient(#eff8fc 0%,#f8fcfb 46%,#eef7f0 100%);height:318px;margin:0 0 12px}.mige-landscape{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mige-landscape:before,.mige-landscape:after{content:"";border-radius:50% 50% 0 0;height:145px;position:absolute;bottom:-54px;left:-8%;right:-8%}.mige-landscape:before{background:#dcefe1;transform:rotate(-2deg)}.mige-landscape:after{background:#cbe5d4;bottom:-78px;right:-22%;transform:rotate(3deg)}.mige-landscape i{background:#ffffffb8;border-radius:50%;width:58px;height:19px;position:absolute;box-shadow:22px -7px 0 4px #ffffffb8,45px 1px 0 -2px #ffffffb8}.mige-landscape i:first-child{top:35px;left:7%}.mige-landscape i:nth-child(2){top:22px;left:48%;transform:scale(.72)}.mige-landscape i:nth-child(3){top:48px;right:8%;transform:scale(.55)}.mige-landscape span{opacity:.62;background:#81b995;border-radius:50% 50% 0 0;width:44px;height:17px;position:absolute;bottom:22px}.mige-flight-connector.desktop{width:92%;height:178px;display:block;inset:55px 4% auto;transform:none}.mige-flight-connector.mobile{display:none}.mige-flight-connector path{stroke-width:4px}.mige-flight-connector .path-base{stroke:#a9cbbb;stroke-dasharray:3 10}.mige-flight-connector .path-progress{stroke:#287f67}.mige-flight-stop,.mige-flight-stop.stop-1,.mige-flight-stop.stop-2,.mige-flight-stop.stop-3,.mige-flight-stop.stop-4,.mige-flight-stop.stop-5{text-align:center;flex-direction:column;gap:0;width:18%;display:flex;top:auto;right:auto;transform:translate(-50%,-50%)}.mige-tree-landmark{flex:0 0 94px;width:96px;height:100px}.mige-stop-label{max-width:180px;margin:-5px auto 0;padding:6px 9px}.mige-stop-label strong{font-size:12px;line-height:1.25}.mige-stop-label span{font-size:10px}.mige-flight-stop.active .mige-tree-landmark{filter:saturate(1.08)}.mige-flight-stop.stop-5 .mige-tree-landmark:after{content:"✦";color:#c99635;text-shadow:0 0 9px #fff;font-size:17px;position:absolute;top:3px;right:1px}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:118px;bottom:54px;left:-43px;right:auto;transform:none}.mige-active-section{margin-top:0}@media (width<=1050px) and (width>=821px){.mige-flight-path{height:300px}.mige-tree-landmark,.mige-journey-tree{width:82px;height:88px}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:102px;bottom:49px;left:-35px}.mige-stop-label{max-width:150px}.mige-stop-label strong{font-size:11px}.mige-stop-label span{display:none}}@media (width<=820px){.mige-flight-path{background:linear-gradient(#eff8fc,#f8fcfb 45%,#eef7f0);height:390px}.mige-flight-connector.desktop{display:none}.mige-flight-connector.mobile{width:28px;height:366px;display:block;inset:12px auto 12px 29px;transform:none}.mige-landscape:before,.mige-landscape:after{height:105px;bottom:-57px}.mige-flight-stop,.mige-flight-stop.stop-1,.mige-flight-stop.stop-2,.mige-flight-stop.stop-3,.mige-flight-stop.stop-4,.mige-flight-stop.stop-5{text-align:left;flex-direction:row;gap:9px;width:auto;left:9px;right:9px;transform:translateY(-50%)}.mige-flight-stop.stop-1{top:10%}.mige-flight-stop.stop-2{top:30%}.mige-flight-stop.stop-3{top:50%}.mige-flight-stop.stop-4{top:70%}.mige-flight-stop.stop-5{top:90%}.mige-tree-landmark{flex-basis:58px;width:58px;height:64px}.mige-journey-tree{width:58px;height:64px}.mige-stop-label{max-width:none;margin:0;padding:7px 9px}.mige-stop-label strong{font-size:12px}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:72px;bottom:34px;left:-5px;right:auto}.mige-flight-stop.active .mige-journey-tree{transform:scale(1.04)}}@media (width<=360px){.mige-flight-path{height:375px}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:64px;left:-2px}.mige-stop-label strong{font-size:11px}}.mige-flight-hero{padding:14px 20px}.mige-flight-hero h1{margin-top:5px}.mige-flight-path{background:linear-gradient(#f8fcfd 0%,#fff 58%,#f6faf7 100%);height:258px}.mige-landscape:before,.mige-landscape:after{height:88px;bottom:-50px}.mige-landscape:before{background:#d4ead9}.mige-landscape:after{background:#bfddc9;bottom:-64px}.mige-landscape i{opacity:.52;transform:scale(.72)}.mige-landscape i:nth-child(2){transform:scale(.55)}.mige-landscape i:nth-child(3){transform:scale(.42)}.mige-landscape span{background:#4d9a6f;bottom:10px;box-shadow:-14px 5px 0 -4px #79b88e,15px 6px 0 -5px #2f7f5b}.mige-landscape span:nth-of-type(2){background:#3f8c68}.mige-flight-connector.desktop{width:86%;height:150px;inset:35px 7% auto}.mige-flight-stop.stop-1{top:62%;left:12%}.mige-flight-stop.stop-2{top:37%;left:31%}.mige-flight-stop.stop-3{top:61%;left:50%}.mige-flight-stop.stop-4{top:35%;left:69%}.mige-flight-stop.stop-5{top:61%;left:88%}.mige-tree-landmark{flex-basis:80px;width:84px;height:88px}.mige-journey-tree{width:84px;height:88px}.mige-flight-stop.stop-2 .mige-journey-tree,.mige-flight-stop.stop-4 .mige-journey-tree{transform:scale(.94)}.mige-flight-stop.stop-5 .mige-journey-tree{transform:scale(1.04)}.mige-flight-stop.active .mige-journey-tree{transform:scale(1.05)}.mige-stop-label{margin:-8px auto 0}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:96px;bottom:46px;left:-32px;right:auto}.mige-tree-check{bottom:2px;right:0}@media (width<=1050px) and (width>=821px){.mige-flight-path{height:246px}.mige-flight-connector.desktop{width:86%;height:140px;inset:34px 7% auto}.mige-tree-landmark,.mige-journey-tree{width:75px;height:80px}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:86px;bottom:43px;left:-28px}.mige-stop-label{margin:-7px auto 0}.mige-stop-label strong{font-size:11px}.mige-stop-label span{display:none}}@media (width<=820px){.mige-flight-path{background:linear-gradient(#f8fcfd,#fff 60%,#f6faf7);height:374px}.mige-landscape:before,.mige-landscape:after{height:72px;bottom:-48px}.mige-flight-stop.stop-1{top:10%;left:9px}.mige-flight-stop.stop-2{top:30%;left:9px}.mige-flight-stop.stop-3{top:50%;left:9px}.mige-flight-stop.stop-4{top:70%;left:9px}.mige-flight-stop.stop-5{top:90%;left:9px}.mige-tree-landmark{width:56px;height:61px}.mige-journey-tree,.mige-flight-stop.stop-2 .mige-journey-tree,.mige-flight-stop.stop-4 .mige-journey-tree,.mige-flight-stop.stop-5 .mige-journey-tree{width:56px;height:61px;transform:none}.mige-flight-stop.active .mige-journey-tree{transform:scale(1.03)}.mige-stop-label{margin:0}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:72px;bottom:33px;left:-3px}}@media (width<=360px){.mige-flight-path{height:360px}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:62px;left:0}}.mige-flight-path{background:linear-gradient(#eef8fb 0%,#f8fcfa 56%,#edf7ee 100%);overflow:visible}.mige-flight-path:before{content:"";z-index:-2;border-radius:inherit;background:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #d9e7e0}.mige-landscape{z-index:-1;border-radius:inherit;clip-path:inset(0 round 24px);background:linear-gradient(#d9f0ef40,#edf7e81f)}.mige-distant-hills{opacity:.48;background:radial-gradient(at 13% 100%,#b8dbc5 0 29%,#0000 30%),radial-gradient(at 37% 100%,#c8e4d1 0 27%,#0000 28%),radial-gradient(at 65% 100%,#afd5c1 0 31%,#0000 32%),radial-gradient(at 91% 100%,#c5e2cf 0 28%,#0000 29%);height:95px;position:absolute;inset:auto -8% 25px}.mige-distant-hills:before{content:"";opacity:.46;background:radial-gradient(circle at 3% 100%,#4f9970 0 8px,#0000 9px),radial-gradient(circle at 8% 100%,#72b58a 0 12px,#0000 13px),radial-gradient(circle at 18% 100%,#418763 0 7px,#0000 8px),radial-gradient(circle at 31% 100%,#76b98c 0 11px,#0000 12px),radial-gradient(circle at 47% 100%,#4b916b 0 9px,#0000 10px),radial-gradient(circle at 62% 100%,#7abd90 0 12px,#0000 13px),radial-gradient(circle at 78% 100%,#438763 0 8px,#0000 9px),radial-gradient(circle at 92% 100%,#75b78a 0 13px,#0000 14px);height:48px;position:absolute;inset:auto 4% 9px}.mige-landscape:before{background:#b9ddb9;height:98px;bottom:-46px;box-shadow:inset 0 9px 18px #ffffff3d}.mige-landscape:after{background:#75b788;height:78px;bottom:-47px;box-shadow:inset 0 8px 16px #ffffff2b}.mige-landscape span{opacity:.92;background:#347f58;width:54px;height:23px;bottom:18px;box-shadow:-17px 5px 0 -4px #72b77f,18px 7px 0 -5px #236a4a,4px -7px 0 -6px #9ace9b}.mige-landscape span:first-of-type{left:13%}.mige-landscape span:nth-of-type(2){background:#2f7652;width:66px;right:13%}.mige-landscape span:nth-of-type(3){background:#4b9567;bottom:27px;left:35%;transform:scale(.72)}.mige-landscape span:nth-of-type(4){background:#5ba374;bottom:25px;right:34%;transform:scale(.62)}.mige-landscape b{background:#397e50;border-radius:100% 0;width:5px;height:25px;position:absolute;bottom:9px;transform:rotate(-28deg);box-shadow:8px 4px #5ea76c,15px -1px #2d7048,23px 5px #76b77d}.mige-landscape b:first-of-type{left:5%}.mige-landscape b:nth-of-type(2){left:24%;transform:scale(.82)rotate(-24deg)}.mige-landscape b:nth-of-type(3){left:47%;transform:scale(.92)rotate(-31deg)}.mige-landscape b:nth-of-type(4){right:25%;transform:scale(.78)rotate(-25deg)}.mige-landscape b:nth-of-type(5){right:4%;transform:scale(.88)rotate(-32deg)}.mige-landscape em{opacity:.7;background:#28714c;border-radius:50%;width:25px;height:6px;position:absolute;bottom:14px;box-shadow:8px -6px 0 -2px #78b77e,-8px -3px 0 -2px #4c9862}.mige-landscape em:first-of-type{left:18%}.mige-landscape em:nth-of-type(2){left:32%;transform:scale(.75)}.mige-landscape em:nth-of-type(3){left:58%;transform:scale(.9)}.mige-landscape em:nth-of-type(4){right:18%;transform:scale(.65)}.mige-landscape em:nth-of-type(5){right:4%;transform:scale(.82)}.mige-landscape em:nth-of-type(6){left:3%;transform:scale(.68)}.mige-landscape u{background:#91a99a;border-radius:50% 55% 45% 50%;width:13px;height:7px;text-decoration:none;position:absolute;bottom:8px;box-shadow:inset 2px 2px #ffffff73}.mige-landscape u:first-of-type{left:9%}.mige-landscape u:nth-of-type(2){left:39%;transform:scale(.8)}.mige-landscape u:nth-of-type(3){right:39%;transform:scale(1.15)}.mige-landscape u:nth-of-type(4){right:8%;transform:scale(.74)}.mige-flight-stop,.mige-tree-landmark{z-index:1}.mige-flight-mascot{z-index:4}.mige-flight-stop.complete .mige-journey-tree{filter:saturate(1.08)drop-shadow(0 5px 5px #1f5b3a29)}.mige-flight-stop.upcoming{opacity:.9}.mige-flight-stop.upcoming .mige-journey-tree{filter:saturate(.82)drop-shadow(0 5px 5px #2a5b3d1a);opacity:.92}.mige-flight-stop:not(.stop-5) .mige-tree-landmark:before{content:"";z-index:-1;filter:drop-shadow(0 3px 3px #23583724);background:radial-gradient(at 20% 100%,#55996a 0 27%,#0000 29%),radial-gradient(at 49% 100%,#7ab684 0 34%,#0000 36%),radial-gradient(at 78% 100%,#347c57 0 28%,#0000 30%);border-radius:50%;height:16px;position:absolute;bottom:2px;left:4px;right:2px}.mige-flight-stop.stop-1 .mige-journey-tree{filter:hue-rotate(-6deg)saturate(1.12)drop-shadow(0 5px 5px #1f5b3a29)}.mige-flight-stop.stop-2 .mige-journey-tree{filter:hue-rotate(8deg)saturate(.98)drop-shadow(0 5px 5px #1f5b3a24)}.mige-flight-stop.stop-3 .mige-journey-tree{filter:hue-rotate(-12deg)saturate(1.04)drop-shadow(0 5px 5px #1f5b3a24)}.mige-flight-stop.stop-4 .mige-journey-tree{filter:hue-rotate(5deg)saturate(1.1)drop-shadow(0 5px 5px #1f5b3a29)}.mige-flight-stop.stop-5 .mige-journey-tree{filter:hue-rotate(-3deg)saturate(1.15)drop-shadow(0 5px 5px #1f5b3a2b)}.mige-flight-stop.stop-2{top:44%}.mige-flight-stop.stop-4{top:46%}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:96px;bottom:38px}.mige-flight-stop.stop-5 .mige-tree-landmark:before{content:"";background:#7a6246;border-radius:4px;width:4px;height:26px;position:absolute;bottom:7px;right:-8px;transform:rotate(3deg)}.mige-flight-stop.stop-5 .mige-tree-landmark:after{content:"";clip-path:polygon(0 0,100% 18%,75% 100%,0 82%);filter:drop-shadow(0 2px 2px #4e3e232e);background:#e8b851;width:24px;height:15px;position:absolute;top:27px;right:-27px}@media (width<=1050px) and (width>=821px){.mige-flight-stop.stop-2,.mige-flight-stop.stop-4{top:43%}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:86px;bottom:34px}.mige-landscape{clip-path:inset(0 round 24px)}}@media (width<=820px){.mige-flight-path{overflow:visible}.mige-landscape{clip-path:inset(0 round 18px)}.mige-flight-stop.stop-1{top:14%}.mige-flight-stop.stop-2{top:30%}.mige-flight-stop.stop-4{top:70%}.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:72px;bottom:-8px}.mige-distant-hills{height:75px;bottom:18px}.mige-landscape b:nth-of-type(2),.mige-landscape em:nth-of-type(2),.mige-landscape u{display:none}}@media (width<=360px){.mige-flight-mascot,.mige-flight-stop:nth-of-type(2n) .mige-flight-mascot{width:62px;bottom:-7px}}.mige-flight-path--four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding:21px 16px 12px;display:grid}.mige-flight-path--four .mige-flight-stop{width:auto;margin-top:66px;position:relative;transform:none;inset:auto!important}.mige-flight-path--four .stop-2,.mige-flight-path--four .stop-4{margin-top:7px}.mige-flight-path--four .mige-stop-label{width:100%;max-width:205px}.mige-flight-path--four .stop-4 .mige-tree-landmark:after{content:"✦";color:#c99635;text-shadow:0 0 9px #fff;font-size:17px;position:absolute;top:3px;right:1px}.mige-guided-encounter-shell{background:linear-gradient(#f4f9fc,#fbfdfc);min-height:100vh}.mige-guided-encounter{--adaptive-blue:#1261b8}.mige-guided-encounter-header{background:linear-gradient(135deg,#fff,#eff8f7);border:1px solid #c8dfe9;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;padding:22px;display:grid;box-shadow:0 12px 30px #1f639414}.mige-guided-encounter-header h1{margin:7px 0 4px}.mige-guided-encounter-header p{color:#526f80;margin:0}.mige-guided-encounter>.adaptive-mige{margin-bottom:12px}.mige-guided-encounter .adaptive-mige img{object-fit:contain}.mige-vocab-status .button>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-weight:950;display:grid}.mige-vocab-status .button.is-ready-selected{color:#176846;background:#e8f6ef;border-color:#78b89a;box-shadow:0 0 0 2px #3d91671f}.mige-vocab-status .button.is-practice-selected{color:#8a3942;background:#fdf0f1;border-color:#d79ca0;box-shadow:0 0 0 2px #ac47521a}.mige-carry-note{border:1px solid #bdd9e8;border-left:4px solid var(--adaptive-blue);background:#edf6fc;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.mige-carry-note strong{color:#145f9b;letter-spacing:.1em;font-size:9px}.mige-carry-note span{color:#31566e;font-size:12px;line-height:1.4}.mige-module-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-bottom:10px;padding:4px 0;display:flex}.mige-module-next small{color:#647b89}.mige-module-next>.button{min-height:42px}.mige-direction-control{opacity:.92;margin-top:8px}.mige-practice-number{color:#145f9b;background:#e8f3fb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.mige-practice-language-block{justify-items:start;gap:3px;display:grid}.mige-practice-language-block .speech-controls,.mige-practice-text details .speech-controls{margin-top:3px}.mige-practice-language-block--source{border-left:3px solid var(--color-primary);background:#f3faf7;border-radius:8px;padding:9px}.mige-practice-interpretation{background:#f7fbfe;border:1px solid #c9ddec;border-radius:9px;margin-top:8px;padding:8px 9px}.mige-practice-interpretation summary{cursor:pointer;color:#145f9b;font-weight:850}.mige-practice-interpretation>div{justify-items:start;gap:3px;margin-top:8px;display:grid}.mige-practice-interpretation .listen-button{color:#176846;background:#e8f6ef;border:1px solid #78b89a}.mige-practice-interpretation .listen-button:hover{color:#12583b;background:#dff2e8;border-color:#5fa982}.mige-practice-interpretation .listen-button:focus-visible{outline-offset:2px;outline:3px solid #3d91674d}.mige-practice-interpretation .listen-button:disabled{color:#668276;background:#f0f7f3;border-color:#bfd8cb}.mige-practice-interpretation .listen-button.playing{color:#0f5136;background:#d2ebdd;border-color:#398361}.adaptive-guided-score{color:#31566e;margin-bottom:4px;font-size:13px;font-weight:800;display:block}.adaptive-guided-score strong{color:#123f72;letter-spacing:-.02em;font-size:24px}.mige-guided-destination{background:linear-gradient(135deg,#fff 0%,#edf7fc 60%,#eaf7f2 100%);border-color:#b8d8e9;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:24px;padding:26px;display:grid;overflow:hidden}.mige-guided-destination-copy{justify-items:start;gap:8px;display:grid}.mige-guided-destination h2{font-family:var(--font-display);color:#123f72;margin:0;font-size:clamp(27px,4vw,38px)}.mige-guided-destination p{color:#4b697b;max-width:680px;margin:0}.mige-guided-destination .mige-guided-meta{color:#1d6098;font-size:13px;font-weight:850}.mige-guided-destination ul{flex-wrap:wrap;gap:7px;margin:4px 0 6px;padding:0;list-style:none;display:flex}.mige-guided-destination li{color:#276b52;background:#ffffffd1;border:1px solid #c4dfd2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.mige-guided-destination .button{min-height:48px;padding:12px 18px;font-size:14px}.mige-guided-destination img{object-fit:contain;filter:drop-shadow(0 10px 12px #18506f24);justify-self:end;width:145px;max-height:155px}@media (width<=700px){.mige-guided-destination{grid-template-columns:1fr;padding:19px}.mige-guided-destination img{opacity:.18;pointer-events:none;width:92px;max-height:96px;position:absolute;top:10px;right:9px}.mige-guided-destination-copy{z-index:1;position:relative}.mige-guided-destination .button{justify-content:center;width:100%}}@media (width<=1050px) and (width>=821px){.mige-flight-path--four .mige-stop-label{max-width:175px}}@media (width<=820px){.mige-flight-path--four{grid-template-rows:repeat(4,minmax(70px,auto));grid-template-columns:1fr;height:auto;min-height:318px;padding:8px 9px;display:grid}.mige-flight-path--four .mige-flight-connector.mobile{height:calc(100% - 24px)}.mige-flight-path--four .mige-flight-stop,.mige-flight-path--four .stop-2,.mige-flight-path--four .stop-4{width:auto;margin:0;position:relative;transform:none;inset:auto!important}.mige-flight-path--four .mige-stop-label{max-width:none}.mige-guided-encounter-header{grid-template-columns:1fr;padding:17px}.mige-guided-encounter-header>.adaptive-mige{width:100%}}.mige-intermediate-vocabulary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-top:14px;display:grid}.mige-intermediate-vocabulary button{text-align:left;color:#244d64;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3e2ea;border-radius:12px;gap:3px;padding:12px;display:grid}.mige-intermediate-vocabulary button strong,.mige-intermediate-vocabulary button span,.mige-intermediate-vocabulary button small{overflow-wrap:anywhere;display:block}.mige-intermediate-vocabulary button span{color:var(--adaptive-blue);font-weight:750}.mige-intermediate-vocabulary button small{color:#657d8b}.mige-intermediate-vocabulary button.complete{background:#edf8f2;border-color:#8cc5a8}.mige-module-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.mige-module-actions .button{flex:220px}@media (width<=700px){.mige-intermediate-vocabulary{grid-template-columns:1fr}.mige-module-actions{display:grid}.mige-module-actions .button{width:100%}}.mige-labor-qa-nav{color:#28485d;background:#f7fafc;border:1px dashed #8da9bc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:100%;margin:8px 0 12px;padding:7px 9px;font-size:12px;display:flex}.mige-labor-qa-nav strong{letter-spacing:.08em;font-size:10px}.mige-labor-qa-nav a{color:#145f9b;background:#e8f3fb;border-radius:6px;padding:4px 7px;font-weight:800;text-decoration:none}.mige-labor-qa-stages{border-left:1px solid #bdd0dc;flex-wrap:wrap;gap:6px;padding-left:8px;display:flex}.mige-labor-qa-stages a{color:#276b52;background:#edf8f2}@media (width<=520px){.mige-labor-qa-nav{width:100%}.mige-labor-qa-stages{border-top:1px solid #bdd0dc;border-left:0;width:100%;padding:7px 0 0}}.mige-warmup-groups{gap:12px;margin-top:14px;display:grid}.mige-warmup-group{background:#fff;border:1px solid #cfdee7;border-radius:13px;gap:9px;padding:14px;display:grid}.mige-warmup-group.complete{background:#f3faf6;border-color:#8cc5a8}.mige-warmup-group h3{color:#123f72;margin:0;font-size:16px}.mige-warmup-group article{background:#f9fbfc;border:1px solid #e1eaf0;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:11px;display:grid}.mige-warmup-group article>small{color:#39677f;grid-column:1/-1;font-weight:800}.mige-warmup-group article p{color:#244d64;margin:3px 0;line-height:1.45}.mige-warmup-group article details{align-self:start}.mige-warmup-group article summary{cursor:pointer;color:#145f9b;font-weight:800}.mige-warmup-group>.mige-practice-check{justify-self:start}@media (width<=700px){.mige-warmup-group article{grid-template-columns:1fr}}.epidural-review-focus{gap:20px;margin-top:24px;display:grid}.epidural-review-focus h2{margin:0 0 16px;font-size:24px}.epidural-result-turn{color:#203b4c;background:#fffdf9;border:1px solid #e5c59c;border-left:5px solid #a36517;border-radius:16px;margin:0 0 16px;padding:22px}.epidural-result-turn.is-critical{border-left-color:#a43b23}.epidural-result-turn header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.epidural-result-turn h3{margin:8px 0 0;font-size:21px}.epidural-result-status{color:#78480e;background:#fff0d7;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.epidural-result-turn.is-critical .epidural-result-status{color:#8e2f1b;background:#fde9e2}.epidural-result-turn header>strong{font-size:25px}.epidural-result-turn header small{color:#546c78;font-size:12px;font-weight:500;display:block}.epidural-result-turn h4{margin:0 0 8px;font-size:13px;font-weight:850}.epidural-result-turn p{overflow-wrap:anywhere;margin:4px 0;line-height:1.5}.epidural-result-said,.epidural-result-issue,.epidural-result-suggestion{border-radius:9px;margin-top:10px;padding:14px 16px}.epidural-result-said{background:#f1f5f7}.epidural-result-issue{color:#81351f;background:#fff0e4}.epidural-result-issue>div+div{margin-top:10px}.epidural-result-suggestion{color:#23533f;background:#edf7f1}.epidural-result-suggestion p{font-size:18px;font-weight:650}.epidural-result-turn .epidural-result-tip{color:#486474;margin-top:14px;font-size:13px}.epidural-result-positive{color:#23533f;background:#edf7f1;border-radius:12px;margin:0;padding:16px 18px;font-weight:750}.epidural-full-review{background:#fff;border:1px solid #d5e0e7;border-radius:12px;padding:16px}.epidural-full-review summary{cursor:pointer;font-weight:750}.epidural-full-review>details{border-top:1px solid #e3eaf0;padding:14px 0}.epidural-next-step-reason{color:#61451e;background:#fff6e9;border-left:3px solid #a36517;padding:12px 15px;line-height:1.5}@media (width<=600px){.epidural-result-turn{padding:16px}.epidural-result-said,.epidural-result-issue,.epidural-result-suggestion{padding:12px}}.epidural-next-step-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.epidural-next-step-card>h2,.epidural-next-step-card>p,.epidural-next-step-card>ul{margin-top:0;margin-bottom:0}.epidural-next-step-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.epidural-next-step-card .epidural-next-step-actions .button{white-space:normal;max-width:100%;margin:0}@media (width<=700px){.epidural-next-step-actions{flex-direction:column;align-items:stretch}.epidural-next-step-card .epidural-next-step-actions .button{width:100%}}.epidural-advanced-scoring{background:linear-gradient(145deg,#fff,#edf6fc);gap:16px;padding:clamp(22px,4vw,40px);display:grid}.epidural-advanced-scoring h1{max-width:650px;margin:0;font-size:clamp(26px,4vw,36px);line-height:1.15}.epidural-advanced-scoring p{color:#526d7d;margin:0;line-height:1.5}.epidural-advanced-scoring small{color:#526d7d}.epidural-advanced-scoring progress{background:#d9e6ef;border:0;border-radius:999px;width:100%;height:12px;display:block;overflow:hidden}.epidural-advanced-scoring progress::-webkit-progress-bar{background:#d9e6ef}.epidural-advanced-scoring progress::-webkit-progress-value{background:#1768b2;transition:width .2s}.epidural-advanced-scoring progress::-moz-progress-bar{background:#1768b2}.epidural-advanced-working{color:#1768b2;align-items:center;gap:16px;display:flex}.epidural-advanced-working img{object-fit:contain}.epidural-advanced-working span{letter-spacing:5px;font-size:26px;animation:1.6s ease-in-out infinite epidural-advanced-working}@keyframes epidural-advanced-working{50%{opacity:.35}}.epidural-advanced-rescue-cards{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.epidural-advanced-rescue-cards .epidural-result-turn{min-width:0;margin:0}.epidural-advanced-rescue-actions{border-top:1px solid #e5c59c;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;display:flex}.epidural-advanced-rescue-actions .button{white-space:normal;max-width:100%;min-height:44px}@media (width<=600px){.epidural-advanced-rescue-actions{flex-direction:column}.epidural-advanced-rescue-actions .button{width:100%}.epidural-advanced-rescue-cards .epidural-result-turn header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.epidural-advanced-working span{animation:none}.epidural-advanced-scoring progress::-webkit-progress-value{transition:none}}:is(.labor-intermediate-bridge-vocabulary,.preeclampsia-intermediate-bridge-vocabulary,.preeclampsia-advanced-refresher-vocabulary,.epidural-advanced-refresher-vocabulary){grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}:is(.labor-intermediate-bridge-vocabulary,.preeclampsia-intermediate-bridge-vocabulary,.preeclampsia-advanced-refresher-vocabulary,.epidural-advanced-refresher-vocabulary)>div{flex-direction:column;min-width:0;display:flex}:is(.labor-intermediate-bridge-vocabulary,.preeclampsia-intermediate-bridge-vocabulary,.preeclampsia-advanced-refresher-vocabulary,.epidural-advanced-refresher-vocabulary)>div>button{flex:1}:is(.labor-intermediate-bridge-vocabulary,.preeclampsia-intermediate-bridge-vocabulary,.preeclampsia-advanced-refresher-vocabulary,.epidural-advanced-refresher-vocabulary) details{margin-top:4px}:is(.labor-intermediate-bridge-vocabulary,.preeclampsia-intermediate-bridge-vocabulary,.preeclampsia-advanced-refresher-vocabulary,.epidural-advanced-refresher-vocabulary) .vocabulary-audio-inline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}:is(.labor-intermediate-bridge-vocabulary,.preeclampsia-intermediate-bridge-vocabulary,.preeclampsia-advanced-refresher-vocabulary,.epidural-advanced-refresher-vocabulary) .vocabulary-audio-buttons{flex:1;gap:6px;min-width:0;display:flex}:is(.labor-intermediate-bridge-vocabulary,.preeclampsia-intermediate-bridge-vocabulary,.preeclampsia-advanced-refresher-vocabulary,.epidural-advanced-refresher-vocabulary) .vocabulary-audio-inline .vocabulary-audio-buttons>button{border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px 7px;font-size:12px;display:flex}:is(.labor-intermediate-bridge-vocabulary,.preeclampsia-intermediate-bridge-vocabulary,.preeclampsia-advanced-refresher-vocabulary,.epidural-advanced-refresher-vocabulary) .vocabulary-audio-inline .vocabulary-audio-speed{flex:none}:is(.labor-intermediate-bridge-vocabulary,.preeclampsia-intermediate-bridge-vocabulary,.preeclampsia-advanced-refresher-vocabulary,.epidural-advanced-refresher-vocabulary) .vocabulary-audio-speed select{max-width:65px;padding:0 5px}@media (width<=700px){:is(.labor-intermediate-bridge-vocabulary,.preeclampsia-intermediate-bridge-vocabulary,.preeclampsia-advanced-refresher-vocabulary,.epidural-advanced-refresher-vocabulary){grid-template-columns:minmax(0,1fr)}}.mige-level-navigation{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.mige-level-navigation label{min-width:0;max-width:100%}.mige-level-navigation select{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid #cbd5e1;border-radius:8px;width:23rem;max-width:100%;padding:.5rem}.mige-level-navigation>button{white-space:nowrap}@media (width<=480px){.mige-level-navigation{gap:.5rem}.mige-level-navigation label,.mige-level-navigation select{width:100%}}:is(.preeclampsia-advanced-continuous-warmup,.epidural-advanced-continuous-warmup)>.mige-warmup-group{background:0 0;border:0;border-radius:0;padding:0}.mige-transcript-confirmation{align-items:flex-start;gap:.65rem;margin:1rem 0;line-height:1.5;display:flex}.mige-transcript-confirmation input[type=checkbox]{flex:none;width:auto;margin-top:.3rem}.mige-turn-feedback{overflow-wrap:anywhere;min-width:0}.mige-scoring-ready{padding:clamp(1rem,3vw,2rem)}.mige-scoring-ready h1{margin-bottom:.65rem;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700}.mige-scoring-ready p{margin:.5rem 0}.mige-scoring-ready .button{margin-top:.75rem}.mige-vocabulary-listen{min-width:0;margin-top:.4rem}.mige-vocabulary-listen>summary,.mige-earlier-vocabulary>summary{cursor:pointer;color:var(--adaptive-blue);font-weight:700}.mige-vocabulary-listen .vocabulary-audio-inline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.mige-vocabulary-listen .vocabulary-audio-buttons{flex:1;gap:6px;min-width:0;display:flex}.mige-vocabulary-listen .vocabulary-audio-inline .vocabulary-audio-buttons>button{flex:1;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:6px;font-size:12px;display:flex}.mige-foundation-page .mige-vocabulary-listen .vocabulary-audio-speed{flex:none;display:flex}.mige-vocabulary-listen select{max-width:70px}.mige-intermediate-vocabulary:has(.mige-vocabulary-listen)>div{background:#fff;border:1px solid #d3e2ea;border-radius:12px;flex-direction:column;justify-content:flex-start;min-width:0;padding:8px;display:flex}.mige-intermediate-vocabulary:has(.mige-vocabulary-listen)>div>button{flex:none;width:100%}.mige-review-vocabulary-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;margin:10px 0;display:grid}.mige-review-vocabulary-card{overflow-wrap:anywhere;border:1px solid #d3e2ea;border-radius:12px;align-content:start;min-width:0;padding:10px;display:grid}.mige-review-vocabulary-card>span{color:var(--adaptive-blue)}.mige-earlier-vocabulary{margin:10px 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.mige-ld-theme,.mss-beta-shell{--mige-learning-action:#126fba;--mige-learning-spanish:#087d82;--mige-learning-success:#194b42;--mige-learning-success-text:#c0f6dd;--mige-learning-needs-practice:#513d20;--mige-learning-needs-practice-text:#ffe1ac;--mige-learning-content:#f6faff;--mige-learning-metadata:#a7bdcf;--mige-learning-inset:#081e31;--mige-learning-spanish-text:#86d9de;--mige-learning-neutral:#243b4d;--mige-learning-neutral-text:#c6d4df;--mige-learning-separator:#304c62;--mige-learning-english:var(--mige-learning-action);--mige-learning-on-action:#fff}body:has(.mige-ld-theme){background:#06192b}.mige-ld-theme{--surface:#102e48;--ink:#f0f6fc;--muted:#b6cde0;--adaptive-blue:#8bd0ff;--line:#355976;--blue:#8bd0ff;--teal:#75d8bc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:linear-gradient(145deg,#071d31,#0b2841);border-radius:20px;min-width:0;max-width:1180px;margin:20px auto;padding:clamp(16px,3vw,32px);line-height:1.6}.mige-ld-theme .adaptive-page{color:inherit;background:0 0;max-width:100%;padding:0}.mige-ld-theme :is(h1,h2,h3,h4,strong){color:#f0f6fc}.mige-ld-theme h1{font-family:var(--font-sans),sans-serif;letter-spacing:-.025em;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2}.mige-ld-theme h2{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3}.mige-ld-theme h3{font-size:1.12rem;line-height:1.4}.mige-ld-theme :is(p,li,label){color:#dce9f4}.mige-ld-theme :is(small,.eyebrow,.lesson-back,.adaptive-link-button){color:#aacfe9}.mige-ld-theme a{color:#9ed9ff}.mige-ld-theme :is(.surface-card,.mige-flight-hero,.mige-level-progress,.mige-reopened-section,.mige-foundation-intro,.adaptive-panel,.adaptive-turn-card){color:#f0f6fc;background:#102e48;border:1px solid #355976;border-radius:14px;box-shadow:0 8px 24px #0002}.mige-ld-theme .surface-card{padding:clamp(16px,2vw,24px)}.mige-ld-theme .mige-flight-hero{background:linear-gradient(120deg,#123b5b,#0b263d);gap:18px;margin:16px 0;padding:20px}.mige-ld-theme .mige-flight-hero p{max-width:65ch;margin-bottom:0}.mige-ld-theme .mige-flight-status{color:#c3dbea;background:0 0}.mige-ld-theme :is(button,.button,select,input,textarea,summary){font-family:inherit}.mige-ld-theme :is(select,input:not([type=checkbox]),textarea){color:#eff7ff;background:#081f34;border:1px solid #547692;border-radius:9px;min-width:0;max-width:100%;padding:10px}.mige-ld-theme textarea{width:100%;min-height:130px;line-height:1.6}.mige-ld-theme input[type=checkbox]{accent-color:#2094ed;min-width:20px;min-height:20px}.mige-ld-theme :is(button,.button){white-space:normal;border-radius:10px;min-height:44px;line-height:1.35}.mige-ld-theme :is(.button-primary,button.primary){color:#fff;background:#126fba;border:1px solid #55b6ff;box-shadow:0 3px 10px #0002}.mige-ld-theme :is(.button-primary,button.primary):hover:not(:disabled){background:#187dcc}.mige-ld-theme :is(.button-secondary,.button-ghost,.listen-button,.mige-practice-check,.mige-compact-practice-actions button,.vocabulary-audio-buttons button){color:#e2f3ff;box-shadow:none;background:#163d5d;border:1px solid #517a99}.mige-ld-theme :is(.button-ghost,.adaptive-link-button){background:0 0}.mige-ld-theme :is(button:disabled,.button[aria-disabled=true]){opacity:.55;cursor:not-allowed;box-shadow:none}.mige-ld-theme .button-danger{color:#ffe5e8;background:#622e39;border:1px solid #c56e7a}.mige-ld-theme :is(button,a,input,textarea,select,summary):focus-visible{outline-offset:4px;outline:3px solid #9bdcff}.mige-ld-theme .badge{color:#c9ebff;background:#173e5c;border:1px solid #416b8a}.mige-ld-theme :is(.badge-green,.badge-teal){color:#a0edcf;background:#153f3c;border-color:#3e8f7a}.mige-ld-theme :is(.progress-bar,.mige-compact-progress-bar){background:#244964;border-radius:8px;height:6px;overflow:hidden}.mige-ld-theme :is(.progress-bar>i,.mige-compact-progress-bar>span){border-radius:inherit;background:#46c7a5;height:100%;display:block}.mige-compact-progress{background:#0b243a;border:1px solid #355976;border-radius:14px;margin:18px 0 24px;padding:16px}.mige-compact-progress-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:.85rem;display:flex}.mige-compact-progress-heading>span{color:#b6cde0}.mige-compact-progress ol{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.mige-compact-progress li{border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.mige-compact-progress li.active{background:#16446a;border-color:#66b9f4}.mige-compact-progress li.complete .mige-stage-number{color:#98ebcb;background:#204d46}.mige-stage-number{border:1px solid #52748d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.mige-compact-progress li strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.3;display:block}.mige-compact-progress li small{margin-top:3px;font-size:.73rem;display:block}.mige-ld-theme .mige-foundation-vocab{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));align-items:start;gap:12px;display:grid}.mige-ld-theme :is(.mige-vocab-card,.mige-review-vocabulary-card,.mige-intermediate-vocabulary>div){overflow-wrap:anywhere;background:#11334f;border:1px solid #3d6280;border-radius:12px;min-width:0;padding:16px}.mige-ld-theme .mige-vocab-word h3{font-family:var(--font-sans),sans-serif;margin-bottom:3px;font-size:1.17rem}.mige-ld-theme :is(.mige-vocab-word p,.mige-review-vocabulary-card>span){color:#9ed9ff;font-weight:600}.mige-ld-theme .mige-chunk-bridge{background:#0b263d;border:1px solid #375d78;border-radius:10px;gap:12px;margin-top:12px;padding:12px}.mige-ld-theme .mige-chunk-bridge strong{font-size:.92rem;font-weight:500;line-height:1.5}.mige-ld-theme .mige-vocab-status{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.mige-ld-theme .mige-vocab-status .button{flex:1;padding:8px;font-size:.8rem}.mige-ld-theme :is(.is-ready-selected,.mige-practice-check.complete,button.complete){background:var(--mige-learning-success)!important;color:var(--mige-learning-success-text)!important;border-color:#61c9a6!important}.mige-ld-theme .is-practice-selected{background:var(--mige-learning-needs-practice)!important;color:var(--mige-learning-needs-practice-text)!important;border-color:#e2b26c!important}.mige-ld-theme details{min-width:0}.mige-ld-theme summary{cursor:pointer;color:#a5dbff;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-weight:600;list-style:none;display:flex}.mige-ld-theme summary::-webkit-details-marker{display:none}.mige-ld-theme summary:after{content:"▾";color:#a5dbff;flex:none}.mige-ld-theme details[open]>summary:after{content:"▴"}.mige-ld-theme :is(.mige-earlier-vocabulary,.mige-reopened-section,.mige-practice-interpretation){background:#0b263e;border:1px solid #355976;border-radius:10px;padding:8px 12px}.mige-ld-theme .vocabulary-audio-inline{background:0 0;padding:0}.mige-ld-theme .mige-vocabulary-listen .vocabulary-audio-inline .vocabulary-audio-buttons>button{min-height:44px;font-size:.85rem}.mige-ld-theme .vocabulary-audio-speed select{min-height:44px;padding:6px}.mige-ld-theme :is(.mige-compact-practice-list>article,.mige-intermediate-practice-list>article){background:#10334f;border:1px solid #355976;border-radius:12px;min-width:0;margin:10px 0;padding:16px}.mige-ld-theme .mige-compact-practice-list>article.complete{border-left:3px solid #5fcba4}.mige-ld-theme .mige-practice-language-block--source{background:#184363;border:1px solid #426e8e;border-radius:10px;padding:14px}.mige-ld-theme .mige-practice-interpretation{margin-top:10px}.mige-ld-theme .mige-direction-control button{color:#c6deef;background:#0c2941;border:1px solid #486b85;padding:10px}.mige-ld-theme .mige-direction-control button[aria-pressed=true]{color:#fff;background:#195485;border-color:#74c1fc}.mige-ld-theme .mige-transcript-confirmation{background:#173c57;border:1px solid #5681a0;border-radius:10px;padding:14px}.mige-ld-theme :is(.mige-scoring-ready,.mige-advanced-scoring-progress){text-align:center;background:linear-gradient(140deg,#123d5e,#102b43);max-width:700px;margin:clamp(16px,4vw,48px) auto;padding:clamp(24px,4vw,40px)}.mige-ld-theme .mige-scoring-ready p{color:#c7dfee;max-width:52ch;margin:12px auto}.mige-ld-theme .mige-scoring-ready .button{min-width:220px;margin-top:18px}.mige-ld-theme .adaptive-summary{background:linear-gradient(130deg,#17466b,#103249);border-color:#5d98bd}.mige-ld-theme .adaptive-summary-score strong{font-family:var(--font-sans),sans-serif;color:#a5f0d2;font-size:clamp(3.2rem,7vw,5rem);line-height:1.1}.mige-ld-theme .adaptive-summary-score span{color:#c5dcec}.mige-ld-theme :is(.epidural-next-step,.mige-next-step,.epidural-result-card){background:#11314b;border-color:#416983}.mige-ld-theme .mige-turn-feedback{background:#102f38;border-left:3px solid #5fcba4;border-radius:8px;padding:12px 16px}.mige-ld-theme .mige-turn-feedback.is-coaching{background:#382f24;border-color:#e4b366}.mige-ld-theme .mige-turn-feedback.is-critical{background:#3c2631;border-color:#f08c99}.mige-ld-theme :is(.epidural-result-said,.epidural-result-suggestion,.epidural-result-issue,.epidural-result-tip){color:#e5eef6;background:0 0;border-color:#617387;padding:10px 0}.mige-ld-theme .epidural-result-suggestion{color:#c7d9e8;border-top:1px solid #617387}.mige-ld-theme .epidural-result-issue h4{color:#ffe0a7}.mige-ld-theme .is-critical .epidural-result-issue h4{color:#ffbac3}.mige-ld-theme :is(.mige-level-progress,.mige-level-navigation){min-width:0}.mige-ld-theme .mige-level-progress :is(li,.mige-level-progress-title){color:#c5dcee}.mige-ld-theme .mige-level-navigation select{color:#eff7ff;background:#0b243a;border-color:#547692;min-height:44px}@media (width<=700px){.mige-ld-theme{border-radius:0;margin:0;padding:16px}.mige-compact-progress ol{grid-template-columns:1fr 1fr;display:grid}.mige-compact-progress li{gap:7px;padding:8px}.mige-compact-progress-heading{flex-wrap:wrap}.mige-ld-theme .mige-flight-hero{padding:16px;display:block}.mige-ld-theme .mige-flight-status{margin-top:12px}.mige-ld-theme :is(.adaptive-layout,.adaptive-encounter-layout,.adaptive-turn-layout){grid-template-columns:minmax(0,1fr)}.mige-ld-theme .mige-compact-practice-list>article{flex-direction:column;align-items:stretch;display:flex}.mige-ld-theme .mige-scoring-ready .button{width:100%;min-width:0}.mige-ld-theme .mige-foundation-vocab{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mige-ld-theme *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html:has(.mige-ld-theme){background:#06192b}.mige-ld-theme button{color:#e2f3ff;background:#163d5d;border:1px solid #517a99}.mige-ld-theme .mige-intermediate-vocabulary button{color:#eff7ff;background:#123b59;border-color:#547b98}.mige-ld-theme .mige-intermediate-vocabulary button[aria-pressed=true]{background:var(--mige-learning-success);border-color:#61c9a6}.mige-ld-theme :is(.adaptive-source-card,.adaptive-response-card,.adaptive-record-panel,.adaptive-source-audio,.adaptive-audio-prompt,.adaptive-feedback,.adaptive-coaching-result,.adaptive-intro,.adaptive-instruction-strip,.adaptive-session-review,.epidural-result-turn,.epidural-next-step-card){color:#e6f1fa;background:#102e48;border-color:#426780}.mige-ld-theme :is(.adaptive-source-reveal,.adaptive-facts,.adaptive-safety,.adaptive-source-card blockquote){color:#e3f2fc;background:#18415f;border-color:#426780}.mige-ld-theme :is(.epidural-next-step-reason,.epidural-result-positive,.adaptive-all-preserved){color:#b7f0d8;background:#153e39;border-color:#4c9d83}.mige-ld-theme .epidural-next-step-reason strong{color:inherit}.mige-ld-theme .epidural-advanced-scoring{text-align:center;background:linear-gradient(140deg,#123d5e,#102b43);max-width:700px;margin:24px auto;padding:32px}.mige-ld-theme .epidural-advanced-scoring progress{accent-color:#46c7a5;width:100%;height:10px}.mige-ld-theme .epidural-advanced-working{background:0 0}.mige-ld-theme .progress-bar:has(+.mige-compact-progress){display:none}.mige-ld-theme .mige-vocab-status .button-ghost:not(.is-ready-selected):not(.is-practice-selected){background:0 0}@media (width<=700px){.mige-ld-theme .adaptive-workspace{grid-template-columns:minmax(0,1fr)}.mige-ld-theme .epidural-advanced-scoring{padding:20px}}.mige-ld-theme :is(.mige-guided-encounter-header,.adaptive-mige,.epidural-full-review){color:#e3f0fa;background:#102e48;border-color:#426780}.mige-ld-theme .mige-guided-encounter-header{border-radius:14px;padding:20px}.mige-ld-theme .mige-guided-encounter-header h1{font-size:clamp(1.5rem,3vw,2.1rem)}.mige-ld-theme .adaptive-mige p{color:#c3dcee}.mige-ld-theme .adaptive-response-card .mige-transcript-confirmation{text-align:left;flex-direction:row;align-items:flex-start;display:flex}.mige-ld-theme .mige-transcript-confirmation input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0}.mige-ld-theme .epidural-full-review{border:1px solid #426780;border-radius:12px;padding:12px 16px}.mige-ld-theme .mige-vocabulary-listen .vocabulary-audio-buttons>button{background:var(--mige-learning-action);color:var(--mige-learning-on-action);border:0;flex:110px;min-height:44px;padding:11px 16px}.mige-ld-theme .mige-vocabulary-listen .vocabulary-audio-buttons>button:hover:not(:disabled){background:#177ac7}.mige-ld-theme .mige-vocabulary-listen .vocabulary-audio-buttons>button.active{background:#09528d}.mige-ld-theme .mige-vocabulary-listen .vocabulary-audio-buttons{flex-wrap:wrap;gap:8px;width:100%;display:flex}.mige-ld-theme .mige-vocabulary-listen .vocabulary-audio-inline{display:block}.mige-ld-theme .mige-vocab-card .mige-chunk-bridge{background:var(--mige-learning-inset);border:0;gap:16px;margin-top:16px;padding:16px}.mige-ld-theme .mige-vocab-card .mige-chunk-bridge>div{gap:6px;display:grid}.mige-ld-theme .mige-vocab-card .mige-chunk-bridge>div+div{border-top:1px solid var(--mige-learning-separator);padding-top:14px}.mige-ld-theme .mige-vocab-card .mige-chunk-bridge small{color:var(--mige-learning-metadata);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.mige-ld-theme .mige-vocab-card .mige-chunk-bridge strong{color:var(--mige-learning-content);font-weight:500}.mige-ld-theme .mige-vocab-card .mige-chunk-bridge strong[lang=es]{color:var(--mige-learning-spanish-text)}.mige-ld-theme .mige-vocab-status{gap:8px;margin-top:18px}.mige-ld-theme .mige-vocab-status .button{border:0}.mige-ld-theme .mige-vocab-status .button[aria-pressed=false]{background:var(--mige-learning-neutral);color:var(--mige-learning-neutral-text)}.mige-ld-theme .mige-vocab-status .button[aria-pressed=true]:first-child{background:var(--mige-learning-success)!important;color:var(--mige-learning-success-text)!important}.mige-ld-theme .mige-vocab-status .button[aria-pressed=true]:last-child{background:var(--mige-learning-needs-practice)!important;color:var(--mige-learning-needs-practice-text)!important}.mige-ld-theme .mige-beginner-vocabulary-disclosure .mige-vocabulary-disclosure-toggle,.mige-ld-theme .mige-beginner-vocabulary-disclosure .vocabulary-audio-inline .vocabulary-audio-buttons>button{background:var(--mige-learning-action);color:var(--mige-learning-on-action);border:0;min-height:44px;padding:11px 14px}.mige-ld-theme .mige-beginner-vocabulary-disclosure .mige-vocabulary-disclosure-toggle{width:100%}.mige-ld-theme .mige-beginner-vocabulary-disclosure .vocabulary-audio-inline{margin-top:12px;display:block}.mige-ld-theme .mige-beginner-vocabulary-disclosure .vocabulary-audio-buttons{flex-wrap:wrap;gap:8px;display:flex}.mige-ld-theme .mige-beginner-vocabulary-disclosure .vocabulary-audio-inline .vocabulary-audio-buttons>button{flex:110px}.mige-ld-theme .mige-beginner-vocabulary-disclosure .vocabulary-audio-inline .vocabulary-audio-buttons>button:nth-child(2){background:var(--mige-learning-spanish)}.mige-ld-theme .mige-beginner-vocabulary-disclosure .vocabulary-audio-inline .vocabulary-audio-buttons>button:hover:not(:disabled){filter:brightness(1.12)}.mige-ld-theme .mige-beginner-vocabulary-disclosure .vocabulary-audio-inline .vocabulary-audio-buttons>button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #d2f4ff}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) .mige-practice-text{background:0 0;border:0;min-width:0;padding:0}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) .mige-practice-language-block{background:var(--mige-learning-inset);border:0;border-radius:10px;padding:14px}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) :is(.mige-practice-language-block,details) p{color:var(--mige-learning-content);overflow-wrap:anywhere;line-height:1.6}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) :is(.mige-practice-language-block,details) p[lang=es],.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) [data-language=Spanish] p{color:var(--mige-learning-spanish-text)}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) .mige-practice-language-block:has(.listen-button[aria-label^="Play recorded Spanish"])>p{color:var(--mige-learning-spanish-text)}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) small{color:var(--mige-learning-metadata)}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) details{background:var(--mige-learning-inset);border:0;border-radius:10px;margin-top:10px;padding:12px}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) summary,.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) .listen-button{background:var(--mige-learning-action);color:var(--mige-learning-on-action);border:0;border-radius:10px;min-height:44px;padding:10px 14px}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) summary:after{color:var(--mige-learning-on-action)}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) .listen-button[aria-label^="Play recorded English"]{background:var(--mige-learning-english)}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) .listen-button[aria-label^="Play recorded Spanish"]{background:var(--mige-learning-spanish)}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) .mige-practice-check:not(.complete){background:var(--mige-learning-neutral);color:var(--mige-learning-neutral-text);border:0}.mige-ld-theme :is(.mige-compact-practice-list,.mige-intermediate-practice-list) .mige-practice-number{background:var(--mige-learning-neutral);color:var(--mige-learning-content)}.mige-ld-theme .mige-assessment-steps{background:var(--mige-learning-inset);border:0;border-radius:12px;gap:10px;padding:12px;display:flex}.mige-ld-theme .mige-assessment-steps>strong{background:var(--mige-learning-neutral);min-width:0;color:var(--mige-learning-metadata);border-radius:9px;flex:1;align-items:center;gap:8px;padding:12px;display:flex}.mige-ld-theme .mige-assessment-steps>strong[data-state=current]{background:var(--mige-learning-action);color:var(--mige-learning-on-action)}.mige-ld-theme .mige-assessment-steps>strong[data-state=complete]{background:var(--mige-learning-success);color:var(--mige-learning-success-text)}.mige-ld-theme .mige-assessment-steps b{color:inherit;background:0 0}.mige-ld-theme .clinical-audio-player{background:var(--mige-learning-inset);color:var(--mige-learning-content);border:0;border-radius:12px;padding:18px}.mige-ld-theme .clinical-audio-heading strong,.mige-ld-theme .clinical-audio-heading small{color:var(--mige-learning-content)}.mige-ld-theme .clinical-audio-player .clinical-audio-primary{background:var(--mige-learning-english);color:var(--mige-learning-on-action);border:0;min-width:58px;min-height:58px}.mige-ld-theme .clinical-audio-player[data-language=Spanish] .clinical-audio-primary{background:var(--mige-learning-spanish)}.mige-ld-theme .clinical-audio-track progress{accent-color:var(--mige-learning-english);background:var(--mige-learning-neutral)}.mige-ld-theme .clinical-audio-track progress::-webkit-progress-bar{background:var(--mige-learning-neutral)}.mige-ld-theme .clinical-audio-track progress::-webkit-progress-value{background:var(--mige-learning-english)}.mige-ld-theme .clinical-audio-player[data-language=Spanish] progress{accent-color:var(--mige-learning-spanish)}.mige-ld-theme .clinical-audio-player[data-language=Spanish] progress::-webkit-progress-value{background:var(--mige-learning-spanish)}.mige-ld-theme .clinical-audio-status button,.mige-ld-theme .adaptive-record-actions>button:first-child{background:var(--mige-learning-action);color:var(--mige-learning-on-action);border:0}.mige-ld-theme .adaptive-record-panel.is-recording{background:#482630;border-color:#cc687a}.mige-ld-theme .adaptive-record-panel.is-recording .adaptive-record-actions>button:first-child{color:var(--mige-learning-on-action);background:#a52b43}.mige-ld-theme .adaptive-response-card .mige-transcript-surface{gap:10px;margin:16px 0;display:grid}.mige-ld-theme .mige-transcript-surface>span{color:var(--mige-learning-metadata)}.mige-ld-theme .mige-transcript-surface :is(textarea,p){background:var(--mige-learning-inset);color:var(--mige-learning-content);border:1px solid var(--mige-learning-separator);border-radius:10px;padding:16px;font-size:1.05rem;line-height:1.6}.mige-ld-theme .mige-transcript-surface[data-language=Spanish] :is(textarea,p){color:var(--mige-learning-spanish-text)}.mige-ld-theme .adaptive-response-card .mige-transcript-confirmation{cursor:pointer;border:1px solid var(--mige-learning-metadata);background:var(--mige-learning-neutral);color:var(--mige-learning-content);margin:14px 0;padding:16px}.mige-ld-theme .adaptive-response-card .mige-transcript-confirmation[data-confirmed=true]{background:var(--mige-learning-success);border-color:var(--mige-learning-success-text);color:var(--mige-learning-success-text)}.mige-ld-theme .mige-transcript-confirmation:focus-within{outline:3px solid var(--mige-learning-spanish-text);outline-offset:3px}.mige-ld-theme .mige-review-summary,.mige-ld-theme .adaptive-complete .mige-review-summary{background:var(--mige-learning-inset);color:var(--mige-learning-content);border:1px solid var(--mige-learning-separator)}.mige-ld-theme .mige-review-summary .adaptive-summary-score strong{color:var(--mige-learning-content)}.mige-ld-theme .mige-review-summary .adaptive-summary-score span{color:var(--mige-learning-success-text)}.mige-ld-theme .mige-direction-scores{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.mige-ld-theme .mige-direction-scores>p{background:var(--mige-learning-neutral);color:var(--mige-learning-content);border-radius:10px;margin:0;padding:14px 18px}.mige-ld-theme .mige-direction-scores span{color:var(--mige-learning-content);font-size:1.4rem;font-weight:700}.mige-ld-theme .epidural-next-step-card{background:var(--mige-learning-inset);border:1px solid var(--mige-learning-separator)}.mige-ld-theme .epidural-next-step-card h2{color:var(--mige-learning-content);font-size:clamp(1.35rem,2.5vw,1.8rem)}.mige-ld-theme .epidural-next-step-actions .button-primary{background:var(--mige-learning-action);color:var(--mige-learning-on-action)}.mige-ld-theme .epidural-next-step-actions .button-secondary{background:var(--mige-learning-neutral);color:var(--mige-learning-content)}.mige-ld-theme .epidural-result-positive,.mige-ld-theme .mige-turn-feedback.is-success{background:var(--mige-learning-success);color:var(--mige-learning-success-text)}.mige-ld-theme .epidural-full-review>summary{background:var(--mige-learning-neutral);color:var(--mige-learning-content);border-radius:10px;padding:10px 14px}.mige-ld-theme .epidural-full-review>details{border-top:1px solid var(--mige-learning-separator);margin-top:12px;padding-top:10px}.mige-ld-theme .epidural-full-review>details>summary{color:var(--mige-learning-metadata)}.mige-ld-theme .mige-turn-feedback :is(.mige-review-source,.epidural-result-said,.epidural-result-suggestion){background:var(--mige-learning-inset);border:0;border-radius:10px;margin:12px 0;padding:14px}.mige-ld-theme .mige-turn-feedback p[lang=en]{color:var(--mige-learning-content)}.mige-ld-theme .mige-turn-feedback p[lang=es]{color:var(--mige-learning-spanish-text)}.mige-ld-theme .mige-turn-feedback>details{background:var(--mige-learning-inset);border:0;border-radius:10px;padding:10px 14px}.mige-ld-theme .mige-turn-feedback>details>summary{color:var(--mige-learning-content)}@media (width<=700px){.mige-ld-theme .mige-assessment-steps{gap:5px;padding:8px}.mige-ld-theme .mige-assessment-steps>strong{flex-wrap:wrap;gap:5px;padding:9px 6px;font-size:.8rem}.mige-ld-theme .clinical-audio-player{padding:14px}}.mige-ld-theme .mige-review-turn-metadata{color:var(--mige-learning-metadata);font-size:.85rem}.mige-ld-theme .mige-guided-encounter-header>div:last-child{gap:4px;display:grid}body.mss-beta-shell:not(:has(.mige-ld-theme)){background:var(--mige-learning-inset)}.mss-beta-shell :is(.side-nav,.topbar,.bottom-nav,.adaptive-shell-nav){background:var(--mige-learning-inset);color:var(--mige-learning-content);border-color:var(--mige-learning-separator)}.mss-beta-shell :is(.side-nav,.topbar,.adaptive-shell-nav) :is(.brand strong,.brand small,.topbar-copy strong,.adaptive-shell-brand strong,.adaptive-shell-brand small){color:var(--mige-learning-content)}.mss-beta-shell :is(.topbar-copy span,.nav-item,.adaptive-shell-nav nav>a){color:var(--mige-learning-metadata)}.mss-beta-shell :is(.nav-item:hover,.nav-item.active,.adaptive-shell-nav nav>a:hover,.adaptive-shell-nav nav>a.active,.bottom-nav button.active){background:var(--mige-learning-action);color:var(--mige-learning-on-action);box-shadow:none}.mss-beta-shell .nav-item span{width:auto;min-width:0;font-size:.9rem}.mss-beta-shell :is(.side-nav .streak-card,.topbar .sync-pill){background:var(--mige-learning-neutral);color:var(--mige-learning-content)}.mss-beta-shell .side-nav .streak-card p{color:var(--mige-learning-metadata)}.mss-beta-shell .app-shell>.main{background:var(--color-bg)}.mss-beta-shell .app-shell>.main:has(.home-dashboard){background:0 0}.mss-beta-shell .adaptive-shell-content{background:var(--color-bg)}.mss-beta-shell .beta-shell-mige-link{background:var(--mige-learning-action);min-height:44px;color:var(--mige-learning-on-action);border-radius:10px;align-items:center;padding:8px 12px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.mss-beta-shell :is(.beta-shell-mige-link,.beta-entry-surface a,.beta-mige-entry a,.home-destination):focus-visible{outline:3px solid var(--mige-learning-spanish-text);outline-offset:4px}.mss-beta-shell .home-dashboard{--color-surface:var(--mige-learning-neutral);--color-text:var(--mige-learning-content);--color-muted:var(--mige-learning-metadata);color:var(--mige-learning-content)}.mss-beta-shell .home-dashboard :is(h1,h2,h3,strong){color:var(--mige-learning-content);font-family:var(--font-sans),sans-serif}.mss-beta-shell .home-dashboard :is(.home-welcome p,.home-destination p,.home-continue-copy p,.home-progress-label,.home-progress-metric span){color:var(--mige-learning-metadata);font-size:.875rem}.mss-beta-shell .home-welcome{border-color:var(--mige-learning-action)}.mss-beta-shell .home-welcome:after{display:none}.mss-beta-shell .home-dashboard :is(.eyebrow,.section-heading small){color:var(--mige-learning-spanish-text)}.mss-beta-shell .home-dashboard :is(.home-destination,.home-continue-card,.home-progress-metric){background:var(--mige-learning-neutral);border:1px solid var(--mige-learning-separator);box-shadow:none}.mss-beta-shell .home-destination{min-width:0;min-height:210px;padding:22px}.mss-beta-shell .home-destination>span{background:var(--mige-learning-inset);color:var(--mige-learning-spanish-text);box-shadow:none;border-radius:12px;width:48px;height:48px}.mss-beta-shell .home-destination>span svg{width:26px;height:26px}.mss-beta-shell .home-destination-title{margin-top:18px}.mss-beta-shell .home-destination h2{font-size:1.2rem;line-height:1.3}.mss-beta-shell .home-destination strong{background:var(--mige-learning-action);width:fit-content;max-width:100%;min-height:44px;color:var(--mige-learning-on-action);box-shadow:none;font-size:.875rem}.mss-beta-shell .home-destination:not(.is-coming-soon):hover{border-color:var(--mige-learning-spanish-text);box-shadow:none;transform:translateY(-2px)}.mss-beta-shell .home-destination-title small{background:var(--mige-learning-needs-practice);color:var(--mige-learning-needs-practice-text);font-size:.75rem}.mss-beta-shell .home-dashboard .home-destination.is-coming-soon{background:var(--mige-learning-inset)}.mss-beta-shell .home-dashboard .home-continue-card>.button{background:var(--mige-learning-action);color:var(--mige-learning-on-action)}.mss-beta-shell .home-dashboard .progress-bar{background:var(--mige-learning-inset)}.mss-beta-shell .home-dashboard .progress-bar>i{background:var(--mige-learning-success-text)}.mss-beta-shell .home-progress-metric svg{color:var(--mige-learning-spanish-text)}.mss-beta-shell :is(.beta-entry-surface,.beta-mige-entry){color:var(--mige-learning-content);font-size:1rem;line-height:1.6}.mss-beta-shell :is(.beta-entry-surface,.beta-mige-entry) :is(h1,h2){color:var(--mige-learning-content);font-family:var(--font-sans),sans-serif;line-height:1.25}.mss-beta-shell :is(.beta-entry-surface,.beta-mige-entry) p{color:var(--mige-learning-metadata);margin:8px 0}.mss-beta-shell :is(.beta-entry-surface,.beta-mige-entry) .button-primary{background:var(--mige-learning-action);color:var(--mige-learning-on-action);box-shadow:none;white-space:normal;min-height:48px;padding:12px 18px;font-size:.9375rem;text-decoration:none}.mss-beta-shell :is(.beta-entry-surface,.beta-mige-entry) .button-primary:hover{background:color-mix(in srgb,var(--mige-learning-action) 85%,var(--mige-learning-content))}.mss-beta-shell .beta-mige-entry{border:1px solid var(--mige-learning-separator);border-left:4px solid var(--mige-learning-action);background:var(--mige-learning-neutral);border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;margin:16px 0 28px;padding:24px;display:flex}.mss-beta-shell .beta-entry-icon{color:var(--mige-learning-spanish-text);flex:none}.mss-beta-shell .beta-entry-copy{flex:1;min-width:180px}.mss-beta-shell .beta-entry-copy h2{margin:5px 0;font-size:1.5rem}.mss-beta-shell .beta-mige-entry--compact{padding:18px}.mss-beta-shell .beta-availability{color:var(--mige-learning-success-text);font-size:.875rem;font-weight:700;display:inline-block}.mss-beta-shell .beta-adaptive-entry{width:min(1120px,100% - 40px);margin:20px auto 0}.mss-beta-shell .beta-entry-page{width:min(1000px,100% - 40px);min-height:100dvh;margin:0 auto;padding:24px 0 64px}.mss-beta-shell .beta-entry-nav{margin-bottom:36px}.mss-beta-shell .beta-entry-nav a{min-height:44px;color:var(--mige-learning-spanish-text);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mss-beta-shell .beta-entry-page h1{margin:8px 0 16px;font-size:clamp(1.9rem,4vw,2.8rem)}.mss-beta-shell .beta-entry-surface .eyebrow{color:var(--mige-learning-spanish-text);font-size:.8rem}.mss-beta-shell .beta-specialty-card{border:1px solid var(--mige-learning-separator);background:var(--mige-learning-neutral);border-radius:16px;margin:28px 0;padding:clamp(20px,4vw,36px)}.mss-beta-shell .beta-specialty-card h2{margin:8px 0;font-size:1.8rem}.mss-beta-shell .beta-specialty-card>.button{margin:20px 0 8px}.mss-beta-shell .beta-specialty-card>small{color:var(--mige-learning-metadata);font-size:.875rem;display:block}.mss-beta-shell .beta-coming-soon>svg{color:var(--mige-learning-needs-practice-text);margin-bottom:12px;display:block}.mss-beta-shell .beta-coming-soon .beta-availability{color:var(--mige-learning-needs-practice-text)}@media (width>=981px){.mss-beta-shell .home-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.mss-beta-shell .home-destination-grid{grid-template-columns:1fr}.mss-beta-shell .home-destination,.mss-beta-shell .home-destination p{min-height:0}.mss-beta-shell .home-destination-title{margin-top:12px}.mss-beta-shell .beta-mige-entry{gap:12px;padding:18px}.mss-beta-shell .beta-mige-entry>.button{width:100%}.mss-beta-shell .beta-entry-page{width:calc(100% - 28px)}.mss-beta-shell .top-actions{gap:8px}.mss-beta-shell .beta-shell-mige-link{padding:8px;font-size:.8rem}}
