
body.future-lab[data-audience=general]{--bg:#0d1c2c;--sub:#9bb0c4;--line:#284359;--mint:#29dfdb;background:radial-gradient(ellipse at 50% 0,#18374d,#08131f 75%);color:#e7f2fc;display:block;min-height:100vh;color-scheme:dark;font-family:system-ui,"Malgun Gothic",sans-serif}
body.future-lab[data-audience=general] .main{margin:24px auto!important;width:calc(100% - 48px)!important;max-width:1440px!important;padding:0 24px 24px!important;border:1px solid #426d85;border-radius:20px;background:linear-gradient(130deg,#0c1c2c,#091722);box-shadow:0 0 28px #25d8df08;box-sizing:border-box}
.future-lab .vb-top,.future-lab .lab-sidebar,.future-lab .lab-method,.future-lab .lab-mic-art,.future-lab .studio-mascot{display:none!important}
.future-mast{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #254053}
.future-mast .vb-brand{display:flex;align-items:center;padding:0;gap:16px}.future-mast .vb-brand a{color:#f0f8ff!important;font-size:16px}.future-mast .vb-brand small{color:#a3bccb!important;font-size:12px;letter-spacing:0}
body.future-lab[data-audience=general] .future-mast .vb-tabs{position:static!important;display:flex!important;flex-direction:row;width:auto!important;max-width:none;margin:0;padding:0;background:none;border:0;gap:8px}
body.future-lab[data-audience=general] .future-mast .vb-tabs button{background:none!important;color:#a9c1d3!important;border:0!important;min-height:40px;padding:8px 16px}
body.future-lab[data-audience=general] #v-measure:not(.hide){display:block!important}
body.future-lab[data-audience=general] #v-measure>.vb-task-choices{position:static!important;width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0;margin:0 0 24px;border-bottom:1px solid #2b4557}
body.future-lab[data-audience=general] #v-measure>.vb-task-choices button{display:block!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:58px!important;text-align:center;padding:15px 6px!important;outline:none!important}
body.future-lab[data-audience=general] #v-measure>.vb-task-choices button[aria-pressed=true]{border-bottom:3px solid #20dfdf!important;background:#21dfdf06!important}
body.future-lab[data-audience=general] .vb-task-choices b{color:#a8bfd1!important;font-size:16px!important}.future-lab .vb-task-choices small,.future-lab .vb-task-choices .task-symbol{display:none!important}body.future-lab[data-audience=general] .vb-task-choices button[aria-pressed=true] b{color:#32e3e0!important}
body.future-lab[data-audience=general] .studio-heading{display:flex!important;justify-content:space-between;background:none;border:0;box-shadow:none;padding:12px 8px 24px;min-height:0;margin:0;gap:20px}
body.future-lab[data-audience=general] .studio-heading .general-hero{background:none!important;box-shadow:none;border:0;padding:0!important;margin:0;max-width:none;min-height:0;height:auto;color:#edf7ff}
body.future-lab[data-audience=general] .general-hero h2{font-size:clamp(24px,3vw,40px);letter-spacing:-1.2px;line-height:1.25}.future-lab .general-hero span{display:none}body.future-lab[data-audience=general] .general-hero p{color:#a1b9cb;font-size:15px;margin-top:10px}
body.future-lab[data-audience=general] #micBtn.studio-mic-button{background:linear-gradient(120deg,#82f1ec,#13d9e5)!important;color:#092939!important;min-height:60px;border:0;border-radius:16px!important;box-shadow:0 7px 24px #00d9d51a;font-size:16px;min-width:210px}
.future-settings{margin:0 0 18px;border:1px solid #29475b;border-radius:10px;background:#102233}.future-settings>summary{font-size:13px;color:#9bbacb;padding:11px 14px;cursor:pointer}
body.future-lab[data-audience=general] .lab-preflight{background:transparent!important;border:0!important;padding:12px!important;color:#d6e5ef}
body.future-lab[data-audience=general] .measure-controls .panel{background:#102233!important;color:#d8e8f3;border:0!important}
body.future-lab[data-audience=general] .measure-workspace{background:none!important;border:0;box-shadow:none;padding:0!important}
body.future-lab[data-audience=general] .measure-monitor{background:none;border:0;padding:0}
.future-lab .monitor-title{display:none!important}body.future-lab[data-audience=general] .quality-strip{background:#0f2633;border:1px solid #254854;color:#8bc9cb;border-radius:9px;font-size:12px;margin-bottom:14px}
body.future-lab[data-audience=general] .reading-live-row,body.future-lab[data-audience=general][data-task=read] .reading-live-row{grid-template-columns:minmax(0,29fr) minmax(0,71fr)!important;gap:16px}
body.future-lab[data-audience=general] .reading-live-row .reading-station,body.future-lab[data-audience=general] .reading-live-row .f0panel{background:linear-gradient(140deg,#102233,#0b1a28)!important;border:1px solid #2a485d;border-radius:12px;padding:18px;color:#e9f3fc}
body.future-lab[data-audience=general] .reading-station #passage{background:transparent!important;color:#dceaf5!important;line-height:1.8!important;font-size:18px}
.future-lab .f0panel .f0live{background:none!important;display:flex!important;align-items:center;justify-content:space-between;margin:0 0 16px;padding:0;text-align:left;gap:8px}.future-lab .f0live .lb{font-size:14px;color:#b9d0e1}.future-lab .f0live .hz{font-size:32px;color:#53e3df;margin:0}.future-lab .f0live .nt:empty{display:none}
body.future-lab[data-audience=general] .measure-monitor #f0cv{background:#0c1c2b!important;height:320px!important;max-height:320px!important;border-color:#284254;border-radius:8px}
.future-lab #wav{background:#0b1b2a!important;border:1px solid #294658!important;border-radius:10px}
.future-lab button,.future-lab select{font-family:inherit}.future-lab select,.future-lab input,.future-lab .prep-help,.future-lab #fzDn,.future-lab #fzUp{background:#112739!important;border:1px solid #315067!important;color:#d8ebf7!important;border-radius:8px}
.future-lab .general-small{color:#829db1}.future-lab .task-visual-guide{background:#102635!important;color:#d3ecf3!important}.future-lab .guide-vowel{color:#43e0dc!important}.future-lab .guide-message{color:#a7c4d3!important}
body.future-lab[data-audience=general] .voice-report-shell{--report-line:#2a4559;--report-ink:#e3f0fa;--report-muted:#9bb6c9;color:#e3f0fa}
body.future-lab[data-audience=general] .voice-report-shell article,body.future-lab[data-audience=general] .voice-report-shell .voice-metric-card,body.future-lab[data-audience=general] .voice-report-shell .voice-result-support article,.future-lab .voice-history-fold,.future-lab .simple-more,.future-lab .progress-panel{background:#102233!important;color:#d9eaf4!important;border-color:#2b475c!important}
body.future-lab[data-audience=general] .voice-report-shell h1,body.future-lab[data-audience=general] .voice-report-shell h2,body.future-lab[data-audience=general] .voice-report-shell h3{color:#dceefa!important}body.future-lab[data-audience=general] .voice-report-shell strong{color:#53e0dd!important}body.future-lab[data-audience=general] .voice-report-shell p{color:#a9c1d1!important}
.future-lab .simple-quality,.future-lab .tuning-card{background:#113238!important;border-color:#255352!important;color:#b9e7e3!important}.future-lab .voice-result-intro{background:none!important}.future-lab .progress-values article{background:#142c3d!important}
@media(max-width:900px){body.future-lab[data-audience=general] .main{width:calc(100% - 20px)!important;margin:10px auto!important;padding:0 14px 20px!important}.future-mast{padding:14px 0}.future-mast .vb-brand small{display:none}.future-mast .vb-brand a{font-size:13px}.future-mast .vb-tabs button{padding:8px!important;font-size:12px}.future-mast .vb-brand{gap:0}body.future-lab[data-audience=general] .studio-heading{flex-direction:column;align-items:stretch;gap:14px;padding:4px 0 18px}body.future-lab[data-audience=general] .studio-top-actions{display:block}body.future-lab[data-audience=general] #micBtn.studio-mic-button{width:100%!important;min-height:50px}body.future-lab[data-audience=general] .vb-task-choices b{font-size:12px!important}body.future-lab[data-audience=general] .reading-live-row,body.future-lab[data-audience=general][data-task=read] .reading-live-row{grid-template-columns:1fr!important}body.future-lab[data-audience=general] .reading-live-row .reading-station{height:200px!important;min-height:0}body.future-lab[data-audience=general] .measure-monitor #f0cv{height:240px!important}.future-lab .monitor-actions{background:#0b1a28!important;border-color:#29475a!important}}

body.future-lab[data-audience=general] #v-measure>.vb-task-choices button{grid-column:auto!important;grid-row:auto!important;height:auto!important}body.future-lab[data-audience=general] .general-hero h2{max-width:none!important}body.future-lab[data-audience=general] .general-hero p{max-width:none!important}body.future-lab[data-audience=general] .studio-heading .general-hero{width:100%!important}body.future-lab[data-audience=general] #goRes{background:#143d48!important;color:#73e6df!important;border:1px solid #2a737d!important}.future-lab .quality-strip{display:block!important}.future-lab .prep-guide,.future-lab .tune-dialog{background:#112536;color:#d7e9f4}.future-lab .prep-guide h2,.future-lab .prep-guide h3{color:#69e2dc}

/* Reference proportions: undo legacy full-width navigation and panel sizing. */
.future-lab .main *{box-sizing:border-box}
body.future-lab[data-audience=general] .future-mast{height:66px;padding:12px 8px}
body.future-lab[data-audience=general] .future-mast .vb-tabs{flex-wrap:nowrap!important;width:auto!important;height:40px;align-items:center}
body.future-lab[data-audience=general] .future-mast .vb-tabs button{width:auto!important;flex:0 0 auto!important;margin:0!important;white-space:nowrap;text-align:center}
body.future-lab[data-audience=general] .main{margin:18px auto!important}
body.future-lab[data-audience=general] #v-measure>.vb-task-choices{margin:0 0 18px!important}
body.future-lab[data-audience=general] .studio-heading{height:116px;padding:12px 8px 20px!important;min-height:0!important}
body.future-lab[data-audience=general] .general-hero h2{font-size:42px!important;font-weight:800;letter-spacing:-1.5px}
body.future-lab[data-audience=general] .general-hero p{font-size:18px!important}
body.future-lab[data-audience=general] #micBtn.studio-mic-button{font-size:22px!important;min-width:210px!important;height:64px!important;padding:12px 24px!important}
.future-lab #micBtn.studio-mic-button::before{content:'';display:inline-block;width:25px;height:30px;margin-right:12px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='8' y='2' width='8' height='13' rx='4'/%3E%3Cpath d='M5 10v2a7 7 0 0014 0v-2M12 19v3M8 22h8' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
.future-lab .future-settings{margin:0 0 12px;max-width:none}.future-lab .future-settings:not([open]){border:0;background:none}.future-lab .future-settings>summary{padding:4px 8px;font-size:12px}
body.future-lab[data-audience=general] .reading-live-row{align-items:stretch;gap:16px!important;margin:0!important}
body.future-lab[data-audience=general] .reading-live-row .f0panel{padding:20px!important;min-height:0!important;height:430px!important;margin:0!important;gap:8px;box-sizing:border-box}
body.future-lab[data-audience=general] .reading-live-row .reading-station{height:430px!important;min-height:0!important;padding:20px!important}
body.future-lab[data-audience=general] .f0panel .f0live{height:48px!important;min-height:0!important;padding:0!important;flex:none;margin:0!important;box-sizing:border-box}
body.future-lab[data-audience=general] .f0panel .f0live .hz{font-size:32px!important;color:#75e7eb!important}
body.future-lab[data-audience=general] .measure-monitor #f0cv{height:250px!important;max-height:250px!important;flex:none}
.future-lab .f0panel .cap{min-height:25px}.future-lab #wav{height:42px!important;min-height:0!important}
body.future-lab[data-audience=general] .reading-station #passage{font-size:20px;line-height:1.8!important;padding:14px 4px!important}.future-lab .general-small{margin:12px 0;font-size:12px}
@media(max-width:900px){body.future-lab[data-audience=general] .future-mast{height:58px;padding:8px 0}body.future-lab[data-audience=general] .future-mast .vb-tabs button{font-size:11px!important;padding:6px!important}body.future-lab[data-audience=general] .general-hero h2{font-size:25px!important}body.future-lab[data-audience=general] .general-hero p{font-size:13px!important}body.future-lab[data-audience=general] .studio-heading{height:auto;padding:8px 0 16px!important}body.future-lab[data-audience=general] #micBtn.studio-mic-button{height:52px!important;font-size:18px!important}body.future-lab[data-audience=general] .reading-live-row .reading-station{height:200px!important}body.future-lab[data-audience=general] .reading-live-row .f0panel{height:410px!important;padding:14px!important}}

/* Match the reference card hierarchy without changing measurement data. */
body.future-lab[data-audience=general] .measure-monitor{min-height:0!important;padding-top:0!important;gap:0!important}
body.future-lab[data-audience=general] .reading-live-row .f0panel{display:grid!important;grid-template-rows:40px 28px minmax(0,1fr) 64px;gap:6px!important}
body.future-lab[data-audience=general] .f0panel .f0live{height:40px!important}
body.future-lab[data-audience=general] .f0panel .f0live .lb{font-size:20px!important;color:#e5f3ff!important}
body.future-lab[data-audience=general] .measure-monitor #f0cv{height:100%!important;max-height:none!important;width:100%!important}
.future-lab .f0panel .cap{margin:0!important}.future-lab .f0panel .cap b{color:#9ebacd!important;font-size:12px!important}
.future-lab .f0panel .wavrow{margin:0!important;min-height:0!important}.future-lab #wav{width:100%!important;height:42px!important}
body.future-lab[data-audience=general] .reading-station #passageBox>div:first-child{font-size:20px!important;color:#e5f3ff!important}
body.future-lab[data-audience=general] .monitor-actions{margin-top:12px!important;min-height:0!important;padding:8px 0!important}
@media(min-width:901px){body.future-lab[data-audience=general] .measure-monitor{margin-top:-28px!important}}

body.future-lab[data-audience=general] #v-measure>.vb-task-choices{grid-template-columns:repeat(5,130px)!important;justify-content:start!important}
.future-help-link{display:block;background:none!important;border:0!important;color:#99bacd!important;font-size:12px!important;padding:4px 8px!important;width:auto!important;margin:0 0 14px!important;cursor:pointer}
.future-prep-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:80dvh;overflow:auto;padding:22px;border:1px solid #365b70;border-radius:16px;background:#102333;color:#e5f3ff;box-shadow:0 24px 90px #0009}
.future-prep-dialog::backdrop{background:#03121ab3;backdrop-filter:blur(3px)}
.future-prep-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.future-prep-dialog h2{font-size:20px;margin:0}.future-prep-dialog header button{width:auto;background:#18394b;color:#cce6ef;border:1px solid #365b70;border-radius:8px;padding:8px 12px}.future-prep-intro{font-size:14px;line-height:1.6;color:#a9c5d5}
body.future-lab[data-audience=general] .future-prep-dialog .measure-controls{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
.future-prep-dialog .measure-controls>*{max-width:100%;box-sizing:border-box}.future-prep-dialog .simple-ready{width:100%!important}.future-prep-dialog .simple-ready>summary{display:none}.future-prep-dialog #readyPanel{padding:0!important;border:0!important;background:none!important}.future-prep-dialog .prep-help{margin-bottom:14px}.future-prep-dialog .general-task-guide,.future-prep-dialog .task-instructions{display:none!important}.future-prep-dialog button{max-width:100%;box-sizing:border-box}.future-prep-dialog .rdbig{color:#72eeec}
@media(max-width:700px){body.future-lab[data-audience=general] #v-measure>.vb-task-choices{grid-template-columns:repeat(5,minmax(0,1fr))!important}.future-prep-dialog{padding:18px}}
.future-prep-dialog .vb-task-panel{display:none!important}

/* Content-sized report and microphone preparation. */
body.future-lab[data-audience=general] #v-result{width:100%!important;max-width:880px!important;margin:20px auto!important;min-height:0!important}
body.future-lab[data-audience=general] #v-result .voice-report-shell{max-width:880px!important;margin:auto!important}
body.future-lab[data-audience=general] #v-result .simple-quality{width:fit-content!important;max-width:100%;padding:10px 14px!important}
body.future-lab[data-audience=general] #v-result article{min-height:0!important;height:auto!important;padding:18px!important}
.future-prep-dialog{width:min(420px,calc(100vw - 32px));padding:22px}.future-prep-dialog .future-prep-intro{margin:12px 0 18px;font-size:13px}.future-prep-dialog .future-prep-steps{display:flex;justify-content:space-between;font-size:13px;color:#7fdedc;padding:8px 0 16px}
.future-prep-dialog #rdBig{min-height:0!important;padding:12px 0!important;margin:0 0 16px!important;display:grid;grid-template-columns:76px 1fr;align-items:center;gap:14px;text-align:left}.future-prep-dialog #rdBig.hide{display:none!important}.future-prep-dialog #rdCnt{width:72px;height:72px;border:4px solid #37dce3;border-radius:50%;font-size:40px!important;display:grid;place-items:center;color:#6ae9eb;line-height:1}.future-prep-dialog #rdIns{font-size:19px!important;line-height:1.6}
.future-prep-dialog.is-checking #noiseGo{display:none!important}.future-prep-dialog.is-checking #rdState{display:none!important}.future-prep-dialog #noiseGo{width:100%!important;margin:12px 0 0!important;background:linear-gradient(120deg,#6becdf,#20d9e5)!important;color:#052733!important;border:0!important;border-radius:10px!important;height:46px;font-size:16px}
.future-prep-dialog .measure-settings,.future-prep-dialog .prep-extra{display:none!important}.future-prep-footer{display:flex;gap:16px;border-top:1px solid #2a495c;padding-top:12px;margin-top:18px}.future-prep-footer button{display:block!important;width:auto!important;background:none!important;border:0!important;color:#b7d1df!important;font-size:13px!important;padding:0!important;margin:0!important;min-height:28px!important}.future-prep-dialog #rdState{font-size:14px;line-height:1.6}
.future-mpt-timer{display:none}body[data-task=mpt] .future-mpt-timer{display:flex;align-items:baseline;justify-content:center;gap:9px;margin:12px 0 18px}.future-mpt-timer strong{font-size:48px;font-variant-numeric:tabular-nums;color:#65e9e8;line-height:1}.future-mpt-timer span{font-size:14px;color:#a4bfce}
body.future-lab[data-audience=general] .task-visual-guide{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:24px!important;text-align:center!important}body.future-lab[data-audience=general] .task-visual-guide[hidden]{display:none!important}.future-lab .guide-vowel{white-space:nowrap;font-size:64px!important;line-height:1.2!important}.future-lab .guide-message{width:100%!important;max-width:280px!important;font-size:14px!important;line-height:1.6!important;margin:0!important}.future-lab .task-visual-guide svg{height:24px!important;width:140px!important}.future-lab .future-mpt-timer{flex:none}
body.future-lab[data-audience=general] .main #v-measure .reading-live-row .task-visual-guide{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important}body.future-lab[data-audience=general] .main #v-measure .reading-live-row .task-visual-guide>*{position:static!important;width:auto!important;max-width:100%!important;grid-column:auto!important;grid-row:auto!important;align-self:auto!important}body.future-lab[data-audience=general] .main #v-measure .reading-live-row .task-visual-guide .guide-message{width:100%!important;max-width:280px!important}body.future-lab[data-audience=general] .main #v-measure .reading-live-row .task-visual-guide[hidden]{display:none!important}

/* Crisp typography and the approved report hierarchy. */
body.future-lab{--report-ink:#f6faff;--report-muted:#c3d5e4}
body.future-lab .future-prep-dialog{color:#f8fbff;font-size:15px;line-height:1.6}
body.future-lab .future-prep-dialog h2{color:#fff!important;font-size:23px!important;font-weight:800!important;letter-spacing:-.4px}
body.future-lab .future-prep-dialog .future-prep-intro{font-size:15px!important;font-weight:500!important;color:#d5e2ed!important;line-height:1.6}
body.future-lab .future-prep-dialog #rdIns{color:#fff!important;font-size:22px!important;font-weight:750!important}
body.future-lab .future-prep-dialog #rdIns small{color:#d0dfeb!important;font-size:15px!important;font-weight:500!important}
body.future-lab .future-prep-footer button{color:#dae8f3!important;font-size:14px!important;font-weight:600!important;border:0!important;box-shadow:none!important}
body.future-lab .future-prep-dialog.is-done .future-prep-steps{display:none!important}
body.future-lab .future-prep-dialog #rdState{font-size:17px!important;font-weight:700!important}
body.future-lab[data-audience=general] #v-result .future-report-designed{color:#f5f9ff!important}
body.future-lab[data-audience=general] #v-result .simple-result-heading h1{color:#f8fbff!important;font-size:32px!important;font-weight:800!important;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.future-complete{font-size:14px;font-weight:650;color:#45e8ed;border:1px solid #28929b;padding:5px 12px;border-radius:24px;white-space:nowrap}
body.future-lab[data-audience=general] #v-result .future-quality-note{display:none!important}
.future-reading-report{display:block!important}.future-report-summary{display:grid;grid-template-columns:34% minmax(0,1fr);padding:24px 0;border:1px solid #31536b;border-radius:16px;background:linear-gradient(125deg,#102b40,#0b1d2e);margin:22px 0}
body.future-lab[data-audience=general] #v-result .future-report-summary article{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 24px!important;min-height:0!important}
body.future-lab[data-audience=general] #v-result .future-report-summary article+article{border-left:1px solid #34546b!important}
body.future-lab[data-audience=general] #v-result .future-report-summary h2{font-size:18px!important;font-weight:700!important;color:#f3f8ff!important;margin:0 0 16px!important}
body.future-lab[data-audience=general] #v-result .future-report-summary article:first-child>strong{font-size:54px!important;font-weight:800!important;line-height:1.15!important;color:#37e0ed!important;display:block;letter-spacing:-1px}
body.future-lab[data-audience=general] #v-result .future-report-summary article+article>strong{font-size:27px!important;line-height:1.4!important;color:#fff!important;font-weight:750!important;display:block}
body.future-lab[data-audience=general] #v-result .future-report-summary p{font-size:15px!important;line-height:1.7!important;color:#d2e0eb!important;font-weight:450!important;margin:16px 0 0!important}
body.future-lab[data-audience=general] #v-result .simple-actions{display:flex!important;gap:12px!important;flex-wrap:wrap;justify-content:flex-start!important;margin:22px 0!important}
body.future-lab[data-audience=general] #v-result .simple-actions button{width:auto!important;flex:0 0 auto!important;min-width:140px;padding:12px 22px!important;height:48px;background:#102b3d!important;border:1px solid #7195ae!important;color:#f5faff!important;font-size:16px!important;font-weight:700!important;border-radius:10px!important}
body.future-lab[data-audience=general] #v-result .simple-actions button:first-child{background:linear-gradient(110deg,#66eee5,#20d9ec)!important;color:#052432!important;border:0!important}
body.future-lab[data-audience=general] #v-result .simple-actions button:last-child{background:transparent!important;border:0!important}
body.future-lab[data-audience=general] #v-result .general-disclaimer{font-size:15px!important;line-height:1.7!important;color:#cfdfeb!important}
body.future-lab[data-audience=general] #v-result .voice-history-fold,body.future-lab[data-audience=general] #v-result .simple-more{background:transparent!important;border:0!important;border-top:1px solid #2d495c!important;border-radius:0!important;padding:12px 0!important;margin:0!important;color:#e4edf7!important}
body.future-lab[data-audience=general] #v-result summary{color:#dceaf6!important;font-size:14px!important;font-weight:600!important}
@media(max-width:600px){.future-report-summary{grid-template-columns:1fr;gap:22px}.future-report-summary article+article{padding-top:20px!important}body.future-lab[data-audience=general] #v-result .future-report-summary article+article{border-left:0!important}body.future-lab[data-audience=general] #v-result .simple-result-heading h1{font-size:26px!important}}

/* Compact results, with explanations on demand. */
body.future-lab[data-audience=general] .main #v-result{max-width:none!important;width:100%!important;margin:18px 0!important}
body.future-lab[data-audience=general] #v-result .voice-report-shell{max-width:none!important;width:100%!important}
body.future-lab[data-audience=general] #v-result .future-report-summary{margin:16px 0;padding:20px 0;grid-template-columns:32% minmax(0,1fr)}
.future-return{background:transparent!important;border:1px solid #416780!important;color:#f1f8ff!important;padding:9px 14px!important;width:auto!important;border-radius:9px!important;font-size:14px!important;font-weight:650!important;margin-bottom:12px}
.future-explain{margin-top:14px;font-size:14px;line-height:1.6}.future-explain summary{cursor:pointer;color:#bfe8ee!important;list-style:revert!important}.future-explain p{margin:10px 0!important}.future-reading-note{margin:12px 0}
body.future-lab[data-audience=general] #v-result .simple-result-heading h1{font-size:28px!important;margin:0 0 8px!important}
body.future-lab[data-audience=general] #v-result .simple-actions{margin:14px 0!important}
.future-voice-motion{display:none!important}body[data-task=sus] .future-voice-motion,body[data-task=rng] .future-voice-motion,body[data-task=atk] .future-voice-motion{display:flex!important;flex-direction:column;align-items:center;gap:10px;width:100%!important;min-height:125px}
.motion-bars{height:76px;display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.motion-bars i{display:block;width:5px;height:4px;background:linear-gradient(#78f3e8,#14b9db);border-radius:4px;transition:height 90ms linear}.motion-value{font-size:18px;color:#ebfaff}.motion-label{font-size:12px;color:#c1d9e6;text-align:center;line-height:1.5;max-width:260px}
@media(prefers-reduced-motion:reduce){.motion-bars i{transition:none}}
@media(max-width:600px){body.future-lab[data-audience=general] #v-result .future-report-summary{grid-template-columns:1fr}}

/* Audio-reactive light sculpture for sustained vowel. */
.voice-orb{display:none;--energy:0;position:relative;width:120px;height:120px;isolation:isolate;flex:none}
body[data-task=sus] .voice-orb{display:block}body[data-task=sus] .future-voice-motion .motion-bars{display:none!important}
.voice-orb svg{position:absolute!important;inset:0;width:120px!important;height:120px!important;overflow:visible;z-index:2}
.voice-orb .orb-guide{fill:none;stroke:#73c9df;stroke-opacity:.18;stroke-width:.5;stroke-dasharray:1 5}
.orb-wave{fill:none;stroke-width:1;stroke-linejoin:round;opacity:.4;transition:opacity .3s}.wave-a{stroke:#68fff0}.wave-b{stroke:#45c9ff;stroke-width:.8}.wave-c{stroke:#b6a0ff;stroke-width:.6}
.orb-halo{position:absolute;inset:16px;border-radius:50%;background:radial-gradient(circle,#41eee52b, #7963e71c 50%,transparent 72%);transform:scale(calc(1 + var(--energy)*.35));transition:transform .14s,opacity .3s;opacity:.4}
.orb-heart{position:absolute;inset:37px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#c7fff7 0%,#4bdedb 20%,#178caa 48%,#514692 76%,#131e38 100%);box-shadow:inset -5px -4px 12px #020f2e88,0 0 15px #49cdd52b;opacity:.5;transform:scale(calc(.85 + var(--energy)*.4));transition:transform .14s,opacity .3s}
.voice-orb.is-listening .orb-heart{opacity:.95}.voice-orb.is-listening .orb-halo{opacity:1}.voice-orb.is-listening .orb-wave{opacity:.9;filter:drop-shadow(0 0 2px #48dbe7)}
@media(prefers-reduced-motion:reduce){.voice-orb *{transition:none!important}.orb-heart,.orb-halo{transform:none!important}}
body.future-lab[data-audience=general] .main #v-measure .task-visual-guide .voice-orb svg{display:block!important;position:absolute!important;width:120px!important;height:120px!important;inset:0!important;opacity:1!important}.voice-orb .orb-wave{opacity:.65}

/* Two precisely aligned columns, two levels. */
body.future-lab[data-audience=general] #v-result .paired-result .future-report-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;border:0!important;background:none!important;padding:0!important;margin:16px 0!important;align-items:stretch}
body.future-lab[data-audience=general] #v-result .paired-result .future-report-summary article{background:linear-gradient(140deg,#1b2b3c,#142333)!important;border:1px solid #3a5065!important;border-radius:14px!important;padding:22px!important;min-width:0!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
body.future-lab[data-audience=general] #v-result .paired-result .future-report-summary article+article{border-left:1px solid #3a5065!important}
.paired-result-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px;border:1px solid #365967;border-radius:16px;background:#193640;margin:0 0 18px;align-items:stretch}
.paired-result-pane{min-width:0;background:#142333;border:1px solid #334b60;border-radius:12px;padding:18px;overflow-wrap:anywhere}
body.future-lab[data-audience=general] #v-result .paired-result-pane .voice-history-fold,body.future-lab[data-audience=general] #v-result .paired-result-pane .simple-more{border-top:0!important;padding:0!important}
.paired-result-pane summary{padding:0 0 10px}.paired-result-pane button,.paired-result-pane input,.paired-result-pane select{max-width:100%;box-sizing:border-box}.paired-result-pane .progress-values{display:grid;grid-template-columns:1fr!important}.paired-result-pane .progress-values article{padding:10px!important}
body.future-lab[data-audience=general] #v-result .paired-result-pane .simple-actions{gap:8px!important}.paired-result-pane .simple-actions button{min-width:0!important;font-size:14px!important;padding:10px 12px!important}
.result-pitch-gauge{width:200px;max-width:100%;align-self:center;margin:10px 0 0}.result-pitch-gauge svg{width:100%;height:110px;display:block}.result-pitch-gauge text{fill:#bfdae7;font-size:10px;font-family:inherit}
.paired-result .future-report-summary .future-explain{margin-top:auto;padding-top:14px;width:100%}
@media(max-width:640px){body.future-lab[data-audience=general] #v-result .paired-result .future-report-summary{gap:10px!important}body.future-lab[data-audience=general] #v-result .paired-result .future-report-summary article{padding:14px!important}body.future-lab[data-audience=general] #v-result .paired-result .future-report-summary article:first-child>strong{font-size:34px!important}body.future-lab[data-audience=general] #v-result .paired-result .future-report-summary article+article>strong{font-size:20px!important}.paired-result-lower{grid-template-columns:1fr;padding:10px;gap:10px}.result-pitch-gauge{width:160px}}

/* Match all nested controls to the reference, not just the outer grid. */
body.future-lab[data-audience=general] #v-result .paired-result-lower{background:#1d3943!important;padding:12px;gap:14px}
body.future-lab[data-audience=general] #v-result .paired-result-pane{background:#1b2533!important;border-color:#374756!important;padding:16px}
body.future-lab[data-audience=general] #v-result .paired-result-pane .recording-review,
body.future-lab[data-audience=general] #v-result .paired-result-pane .progress-panel{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;color:#eaf1fa!important}
body.future-lab[data-audience=general] #v-result .paired-result-pane button,
body.future-lab[data-audience=general] #v-result .paired-result-pane input,
body.future-lab[data-audience=general] #v-result .paired-result-pane select{background:#263140!important;color:#eff6ff!important;border:1px solid #445061!important;border-radius:8px!important;box-shadow:none!important;font:600 14px/1.4 inherit;min-height:36px;padding:8px 12px!important}
body.future-lab[data-audience=general] #v-result .paired-result-pane button{width:auto!important;max-width:100%!important;min-width:0!important}
body.future-lab[data-audience=general] #v-result .paired-result-pane p{color:#c9d5e4!important;font-size:14px!important;line-height:1.6!important;margin:10px 0!important}
body.future-lab[data-audience=general] #v-result .paired-result-pane .progress-practice{border:1px solid #2a9095!important;border-radius:10px;background:#142f39!important;padding:12px!important;margin-top:14px!important}
body.future-lab[data-audience=general] #v-result .paired-result-pane .progress-practice h3{font-size:15px!important;color:#f5ffff!important;margin:0 0 8px!important}
body.future-lab[data-audience=general] #v-result .paired-result-pane .progress-practice a{display:block;text-align:center;background:linear-gradient(100deg,#60eee3,#1fd9e8)!important;color:#09242f!important;border:0!important;border-radius:7px!important;padding:10px 12px!important;font-size:14px!important;font-weight:750!important;margin-top:10px!important}
body.future-lab[data-audience=general] #v-result .paired-result-pane audio{display:block;width:100%;height:44px;margin:10px 0 14px;color-scheme:dark}
body.future-lab[data-audience=general] #v-result .paired-result-pane .recording-review>button{width:100%!important}
body.future-lab[data-audience=general] #v-result .paired-result-pane .recording-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paired-result-pane .recording-range input{width:100%!important}
body.future-lab[data-audience=general] #v-result .paired-result-pane .simple-actions button:first-child{background:#35dfe4!important;color:#092633!important;border-color:#35dfe4!important}
body.future-lab[data-audience=general] #v-result .paired-result-pane summary{font-size:14px!important;color:#e1ebf8!important;padding:6px 0!important}
body.future-lab[data-audience=general] #v-result .paired-result-pane .progress-panel>h2[hidden]{display:none!important}

body:is([data-task=sus],[data-task=rng],[data-task=atk]) .voice-orb{display:block}body:is([data-task=sus],[data-task=rng],[data-task=atk]) .future-voice-motion .motion-bars{display:none!important}
.voice-orb .orb-heart{border-radius:42% 58% 63% 37%;transform:scale(calc(.65 + var(--energy)*.65)) rotate(calc(var(--energy)*100deg));transition:transform 65ms linear,border-radius 80ms linear}.voice-orb.is-listening .orb-wave{stroke-width:1.6;filter:drop-shadow(0 0 4px #48dbe7)}body[data-task=rng] .voice-orb .wave-b,body[data-task=atk] .voice-orb .wave-c{stroke:#ff9dcd}

/* MPT: keep elapsed time above the audio-reactive visual. */
body[data-task=mpt] .future-voice-motion{display:flex!important;flex-direction:column;align-items:center;gap:8px;width:100%;min-height:125px}
body[data-task=mpt] .voice-orb{display:block}
body[data-task=mpt] .future-voice-motion .motion-bars{display:none!important}
body[data-task=mpt] .future-mpt-timer{margin-bottom:4px}

@media(max-width:900px){body.future-lab[data-audience=general] .reading-live-row .reading-station{height:240px!important}}

/* Microphone-driven mint/pink glow, 2026-10-14. Preserve guide layout. */
body.future-lab .voice-orb.voice-glow{width:min(100%,280px);height:210px;max-width:100%;isolation:isolate}
body.future-lab .voice-glow canvas{display:block!important;width:100%!important;height:100%!important;position:static!important;background:transparent!important}
@media(max-width:900px){body.future-lab .voice-orb.voice-glow{width:min(100%,220px);height:155px}}
