.tool-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.tool-head h1{margin:0 0 6px}.tool-head p{margin:0}.tool-actions{display:flex;gap:10px;flex-wrap:wrap}.surface-grid{display:grid;gap:18px}.surface-card{border:1px solid var(--border);border-radius:var(--radius-card)}.surface-card h2,.surface-card h3{margin-top:0}.surface-empty{border-radius:var(--radius-card);text-align:center}#screen-debrief .evidence-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}#screen-reflection .brief-grid{max-width:820px;margin:auto}#screen-rehearse .rehearsal-hero{margin-bottom:18px}#screen-rehearse #rehearsal-form{overflow:hidden}.difficulty-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.difficulty-picker button{padding:14px;border:1px solid var(--border);border-radius:var(--radius-control);text-align:left}.difficulty-picker button span{display:block;margin-top:4px}.interview-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.interview-file{padding:14px;border:1px dashed var(--border);border-radius:var(--radius-card)}.interview-file.loaded{border-style:solid}.interview-file label{display:block}.interview-file p{margin:5px 0 10px}.interview-file input{width:100%;min-height:44px}.interview-report{margin-top:20px}.interview-report .card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.interview-report[data-coaching-mode=supportive] .report-detailed{display:none}.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-summary>div{padding:14px;border:1px solid var(--border);border-radius:var(--radius-card)}.report-summary b{display:block}.application-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:20px}.application-form label{display:grid;gap:5px}.application-form input{min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control)}.application-board{display:grid;grid-template-columns:repeat(6,minmax(170px,1fr));gap:10px;overflow-x:auto;padding:3px 3px 14px}.application-column{min-height:220px;padding:10px;border-radius:var(--radius-card)}.application-column h2{display:flex;justify-content:space-between;margin:0 2px 9px}.application-card{display:grid;gap:7px;margin-bottom:9px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-card)}.application-card select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-control)}.cv-job-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;margin-bottom:18px}.cv-job-match h2{margin:0 0 6px}.cv-job-match p{margin:0}.cv-job-match>label{justify-self:end}.cv-job-match>#job-match-file-status,.cv-job-match-results{grid-column:1 / -1}.cv-job-match-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;padding-top:12px;border-top:1px solid var(--border)}.cv-job-match-results>strong{grid-column:1 / -1}.cv-job-match-option{display:grid;gap:5px;min-height:76px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-card);text-align:left}.job-guidance{display:grid;gap:7px;margin:10px 0 0;padding:10px 12px;border-left:1px solid var(--border);border-radius:var(--radius-card)}.sponsored-label{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px dashed var(--border);border-radius:999px}.cohort-create{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:20px}.cohort-create label{display:grid;gap:5px}.cohort-create input,.cohort-create select{min-height:46px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-control)}.cohort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.cohort-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-card)}.cohort-card-head{display:flex;justify-content:space-between;gap:12px}.cohort-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.cohort-stats div{padding:10px;border:1px solid var(--border);border-radius:var(--radius-card)}.cohort-stats b{display:block}.invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.invite-row input,.invite-row select{min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-control)}.company-playbook-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.company-playbook-form label{display:grid;gap:5px}.company-playbook-form input,.company-playbook-form select,.company-playbook-form textarea{width:100%;min-height:46px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-control)}.company-playbook-content{grid-column:1 / -1}.company-playbook-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.company-playbook-card{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card)}.company-playbook-card h3,.company-playbook-card p{margin:0}.company-playbook-card.inactive{opacity:.62}@media(max-width:980px){#screen-home .journey-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.application-form,.cohort-create{grid-template-columns:1fr 1fr}.application-form button,.cohort-create button{width:100%}}@media(max-width:680px){#screen-home .hero{min-height:0;padding:24px 18px}#screen-home .journey-strip,.difficulty-picker,.interview-files,.report-summary,.application-form,.cohort-create{grid-template-columns:1fr}.tool-head{align-items:flex-start;flex-direction:column}.cv-job-match{grid-template-columns:1fr}.cv-job-match>label{justify-self:stretch}.invite-row,.company-playbook-form{grid-template-columns:1fr}.company-playbook-content{grid-column:auto}}@media print{body *{visibility:hidden!important}#interview-report,#interview-report *{visibility:visible!important}#interview-report{position:absolute;top:0;right:0;bottom:0;left:0;display:block!important;border:0}#interview-report .debrief-actions{display:none!important}#interview-report .evidence-card{break-inside:avoid}}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:clip}@supports not (overflow-x: clip){body{overflow-x:hidden}}button,input,textarea,select{font:inherit}button,[role=button]{min-height:44px}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:not(main):focus-visible{outline:3px solid var(--white);outline-offset:2px}button:disabled{cursor:not-allowed}[hidden]{display:none!important}main:focus,main:focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100dvh}.topbar{position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between;padding:10px max(16px,env(safe-area-inset-left))}.brand{flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:2px}.brand-primary{flex:none;object-position:left center}.brand-mobile-mark{flex:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-card);transform:rotate(-3deg)}.brand-mark svg{width:23px}.top-actions{flex:0 0 auto;display:flex;gap:8px;align-items:center}.top-user-name{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-state{margin:0 0 12px}.status-chip,.eyebrow{display:inline-flex;align-items:center;gap:7px}.status-chip{min-height:38px;padding:6px 11px;border:1px solid var(--border);border-radius:999px}.pulse{width:8px;height:8px;border-radius:50%}.profile{position:relative;display:flex}.profile-btn{position:relative;padding:0;display:grid;place-items:center;border-radius:50%}.profile-btn svg{width:23px}.profile-menu{position:absolute;top:calc(100% + 12px);right:0;width:256px;padding:15px;border-radius:var(--radius-card);z-index:40}.profile-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.profile-head .pavatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;flex:none}.profile-head .pavatar svg{width:22px}.profile-head strong{display:block}.profile-stats{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.profile-links{display:grid;gap:1px}.profile-links button{width:100%;min-height:40px;justify-content:flex-start;text-align:left;padding:9px;border:0;border-radius:var(--radius-control)}.profile-divider{height:2px;opacity:.12;margin:7px 0;border-radius:var(--radius-card)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:11px 15px;border:1px solid var(--border);border-radius:var(--radius-card);text-decoration:none;transform:translateY(-160%);transition:transform .15s}.skip-link:focus{transform:none}.desktop-nav,#surprise-me{display:none}main{margin:0 auto}.screen{display:none}.screen.active{display:flex;flex-direction:column}.screen.active>*{margin-top:0;margin-bottom:0}.screen.active>*:empty,.tag:empty,.no-score-chip:empty,.status-chip:empty{display:none}.screen.active>.section-head:not(:first-child){margin-top:22px}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px}h2{margin-bottom:12px}h3,.card h2{margin-bottom:8px}.lede{max-width:680px}.eyebrow{margin-bottom:14px}.hero{position:relative;display:grid;gap:28px}.hero-copy{padding-top:10px}.hero h1 span{display:block}.preview-kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.preview-state,.preview-duration,.no-score-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:999px}.no-score-chip{justify-content:center;min-height:28px}.actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);border-radius:var(--radius-control);text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.btn.small{min-height:44px;padding:8px 12px}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin:46px 0 22px}.section-head p{margin-bottom:2px}.section-subhead{margin:4px 0 0}.journey-strip{list-style:none;display:grid;gap:18px;margin:0;padding:0;counter-reset:lab-step}.journey-step{counter-increment:lab-step;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card)}.journey-step:before{content:counter(lab-step);width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-card)}.journey-step strong{display:block}.journey-step span{display:block;margin-top:5px}.tray{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;overflow:visible;padding:0}#library-grid{align-items:stretch}#library-grid .role-card{height:100%;align-self:stretch}#library-grid .role-card .activity-summary{margin-top:auto;padding-top:10px}.tray-controls{display:none}.tray-arrow{width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%}.tray-arrow:disabled{opacity:.4}.tray-dots{display:flex;align-items:center;justify-content:center;gap:6px}.tray-dots i{display:block;width:8px;height:8px;border:1px solid var(--border);border-radius:50%}.tray-dots i.active{width:10px;height:10px}.home-explore{display:grid;gap:18px}.home-explore-intro{max-width:720px}.home-explore-intro h2{margin-bottom:8px}.home-explore-intro p{margin:0}.completion-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-card)}.completion-badge:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border)}.card-actions .btn,.card-actions .btn.primary{min-height:44px}.card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card)}.experiment-card{display:flex;flex-direction:column;min-height:0;position:relative;overflow:hidden}.card-top{min-height:0;position:relative;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);overflow:hidden}.role-icon{position:relative;z-index:1;flex:0 0 auto;display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--border);border-radius:var(--radius-card)}.role-heading{position:relative;z-index:1;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.role-heading strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.card-top.plain{display:block}.card-top.plain .eyebrow{position:relative;z-index:1;margin:0 0 5px}.card-top.plain h2{position:relative;z-index:1;margin:0}.save-btn{position:relative;z-index:1;flex:0 0 auto;margin-left:auto;display:grid;place-items:center;padding:0;border-radius:var(--radius-control);cursor:pointer}.save-btn svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:2}.save-btn.saved svg{fill:var(--blue);stroke:var(--blue-dark)}.role-heading small{display:block;margin-bottom:3px}.role-heading strong{display:block}.scenario-label{display:flex;align-items:center;gap:7px;margin-bottom:8px}.experiment-card h2{margin-bottom:11px}.experiment-card>p{margin-bottom:20px}.situation-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.situation-meta span{min-width:0;padding:11px 12px}.situation-meta small,.situation-meta strong{display:block}.role-card .situation-meta{display:flex;flex-wrap:wrap;gap:6px;border:0;overflow:visible;border-radius:0}.role-card .situation-meta span{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px}.role-card .situation-meta small,.role-card .situation-meta strong{display:inline}.situation-meta small{margin-bottom:2px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 15px}.tag{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-card)}.experiment-card .btn{margin-top:18px;align-self:stretch}.return-card{display:grid;gap:18px}.progress-track{overflow:hidden}.return-card .progress-track{height:10px;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.progress-track i{display:block;width:var(--progress, 0%);height:100%;transition:width .25s ease}.bottom-dock{position:fixed;z-index:30;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));min-height:var(--dock-h);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:4px;border-radius:var(--radius-card)}.dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:6px 2px;border:0;border-radius:var(--radius-control);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dock-btn svg{flex:none}.dock-btn svg{width:21px;height:21px}.back-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.back-btn{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:9px 14px 9px 11px;border:1px solid var(--border);border-radius:var(--radius-control)}.back-control{padding:9px 14px 9px 11px}.back-icon{width:18px;height:18px;flex:none}.step-chip{padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-card)}.brief-grid{display:grid;gap:16px}.objective{width:100%;margin:0;text-align:left}.objective>strong{display:block;margin-bottom:3px}.objective>p{margin:0}#brief-objective{text-align:left}.fact-grid{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.fact{padding:13px 0}.fact+.fact{border-top:1px solid var(--border)}.fact b{display:block;margin-bottom:3px}#enter-sim{margin-top:0}.check{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-card)}.mode-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0}.mode-choice button,.mode-tabs button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-control);padding:9px 5px}.mode-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sim-shell{display:flex;flex-direction:column}.sim-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-status{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-card);white-space:nowrap}.live-status #live-role{max-width:130px;overflow:hidden;text-overflow:ellipsis}@keyframes pulse{50%{opacity:.35}}.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--radius-control)}.sim-header .mode-tabs{display:inline-grid;grid-template-columns:repeat(3,auto)!important;border-radius:999px;margin-left:6px}.sim-header .mode-tabs button{min-height:34px;padding:5px 13px;border-radius:999px}.sim-header .mode-tabs button[hidden]{display:none}.sim-header .mode-tabs .mode-icon{width:15px;height:15px}.simulation-brief{display:grid;border:1px solid var(--border);border-radius:var(--radius-card)}.simulation-brief>div{min-width:0}.simulation-brief span,.response-progress strong{display:block}.simulation-brief span{margin-bottom:3px}.response-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}.response-progress>span{grid-column:1 / -1}.response-progress strong{min-width:0}.progress-dots{display:flex;gap:5px}.progress-dot{border-radius:50%}.sim-stage{flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;overflow:visible}.sim-stage:not(.activity-mode){gap:12px}.sim-stage:not(.activity-mode) .character{order:1}.sim-stage:not(.activity-mode) .voice-console,.sim-stage:not(.activity-mode) .transcript,.sim-stage:not(.activity-mode) .completion-card{order:2}.sim-stage:not(.activity-mode) .response-suggestions{order:3}.sim-stage:not(.activity-mode) .composer{order:4}.sim-stage:not(.activity-mode) .support-panel{order:5}.sim-stage:not(.activity-mode) .response-suggestions{padding:10px 14px 4px;border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-card)}.sim-stage:not(.activity-mode) .transcript:not([hidden])~.response-suggestions{border-top-style:dashed;border-radius:0}.sim-stage:not(.activity-mode) .transcript:not([hidden]){border-radius:var(--radius-card);border-bottom:0}.sim-stage:not(.activity-mode) .composer{border-radius:var(--radius-control);border-top:0}.sim-stage:not(.activity-mode) .transcript:not([hidden])~.response-suggestions[hidden]+.composer{border-top:1px dashed var(--border)}.sim-stage:not(.activity-mode):has(.transcript[hidden]) .response-suggestions[hidden]+.composer{border-top:1px solid var(--border);border-radius:var(--radius-control)}.sim-stage:not(.activity-mode) .transcript:not([hidden])~.response-suggestions,.sim-stage:not(.activity-mode) .transcript:not([hidden])~.composer{margin-top:-12px}.sim-stage.activity-mode{display:block;min-height:0;border:0;border-radius:0;overflow:visible}.activity-stage{min-width:0;padding:0}@media(min-width:760px){.activity-stage{padding:clamp(20px,3.5vw,34px)}}.sim-stage.activity-mode .activity-stage{padding:0}.character{position:relative;display:flex;flex-direction:column;gap:13px;min-height:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-card)}.p-head{display:flex;align-items:center;gap:12px}.p-monogram{flex:none;width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-card)}.p-id{min-width:0}.p-id span{display:block}.p-id h2{margin:3px 0 2px}.p-id p,.scene-still{margin:0}.scene-still img{display:block;width:100%;max-height:190px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-card)}.scene-still figcaption{margin-top:6px}@media(min-width:760px){.scene-still img{max-height:240px}}.captions{display:none;margin:0;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius-card);overflow-wrap:break-word}.captions.on{display:block}.captions:before{content:attr(data-who);display:block;margin-bottom:7px}.your-line{display:none;margin:0;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-card);align-self:flex-end;max-width:88%;overflow-wrap:break-word}.your-line.on{display:block}.your-line b{display:block;margin-bottom:5px}.video-stage .character{flex:1;min-height:300px}.video-tile{position:relative;display:none;flex:1;min-height:200px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.video-stage .video-tile{display:grid}.tile-monogram{width:88px;height:88px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%}#avatar-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.self-view{position:absolute;right:10px;bottom:10px;display:grid;gap:7px;justify-items:center;width:110px;padding:11px 8px 9px;border:1px solid var(--border);border-radius:var(--radius-card);text-align:center}.self-view:before{content:"You";display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%}.video-controls{display:none;justify-content:center;gap:8px}.video-stage .video-controls{display:flex}.video-controls .circle-btn{width:48px;min-height:48px}.transcript{display:flex;flex:1;flex-direction:column;gap:11px;min-height:220px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:18px;border:1px solid var(--border);border-radius:var(--radius-card)}.transcript>:first-child{margin-top:auto}@media(prefers-reduced-motion:reduce){.transcript{scroll-behavior:auto}}.bubble .speaker{display:block}.bubble.typing{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;animation:card-enter .2s ease-out}.typing-dots{display:inline-flex;gap:4px}.typing-dots i{width:7px;height:7px;border-radius:50%;opacity:.35;animation:typing-bounce 1.1s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:.7}.bubble.typing{animation:none}}.composer[aria-busy=true] textarea{opacity:.6}.composer{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-control)}.composer input,.composer textarea{min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control)}.composer textarea{resize:none;overflow-y:hidden;max-height:132px}.composer{align-items:end}.composer textarea:focus-visible,.composer input:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.send:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.send:disabled{opacity:.5}.send{border:1px solid var(--border);border-radius:var(--radius-card)}.voice-console{display:none;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:220px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-card);text-align:center}.orb{display:grid;place-items:center;border-radius:50%}@keyframes breathe{50%{transform:scale(1.04)}}.wave{display:flex;align-items:center;justify-content:center;gap:4px}.wave i{display:block;width:5px;height:8px;border-radius:var(--radius-card);opacity:.4;transition:opacity .2s ease}.voice-console.speaking .wave i{opacity:1}.wave i:nth-child(2){animation-delay:.15s;height:24px}.wave i:nth-child(3){animation-delay:.3s;height:16px}.wave i:nth-child(4){animation-delay:.45s;height:29px}.wave i:nth-child(5){animation-delay:.6s;height:12px}@keyframes wave{to{height:30px}}@keyframes card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes preview-enter{0%{opacity:0;transform:translate(14px,10px) rotate(1deg)}to{opacity:1;transform:none}}.voice-heard{max-width:100%;margin:0;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-card);text-align:left;overflow-wrap:break-word}.voice-heard b{display:block;margin-bottom:5px}.voice-actions,.call-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.video-note{margin:0 0 8px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-card)}.response-suggestions{display:grid;gap:8px;margin-top:0}.response-suggestions:before{content:"Suggested replies"}.response-suggestions:has(.response-options:empty):before{display:none}.completion-card{display:grid;gap:10px}.completion-card p{margin:0}.completion-card .btn{width:100%}.response-options{flex-wrap:wrap}.response-options[aria-busy=true]{opacity:.5}@media(min-width:760px){.response-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}.circle-btn{width:50px;min-height:50px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%}.sim-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:2px}.sim-footer .actions{width:100%}#finish-sim{width:100%;min-height:58px}.result-hero{display:grid;gap:18px;padding:22px}.result-hero h1{margin:0}.result-hero.journalist-surface,.result-hero.scenario-surface{border-top:1px solid var(--border)}.outcome-stamp{width:88px;height:88px;display:grid;place-items:center;padding:8px;border:1px solid var(--border);border-radius:50%;text-align:center;transform:rotate(6deg)}.evidence-grid{display:grid}#screen-debrief .evidence-grid{gap:16px}#screen-debrief .evidence-card{display:grid;gap:10px;padding:22px 22px 22px 58px}#screen-debrief .evidence-card h2,#screen-debrief .evidence-card>p{margin:0}#screen-debrief .evidence-card .quote{margin:0}#screen-debrief .evidence-mark{top:18px}.debrief-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:min(100%,760px);margin:20px auto 0}.debrief-actions .btn{width:100%}#match-body .evidence-card,#match-body .evidence-card.card{padding:22px!important;margin-bottom:16px}#match-body .evidence-card h2{margin:0 0 6px}.match-why{margin:4px 0 0}.match-why+.next-grid{margin-top:16px}#match-body .evidence-card .next-grid>*{flex:1 1 260px}#match-body .evidence-card h3{margin:0 0 6px}#match-body .evidence-card>p{margin:0 0 12px}#match-body .evidence-card>.no-score-chip{margin-bottom:6px}#match-body .evidence-card>.quote:first-of-type{margin-top:14px}#match-body .evidence-card>.next-grid{margin-top:18px}.evidence-card{position:relative;padding-left:58px}.evidence-mark{position:absolute;left:15px;top:16px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-card)}.quote{margin:10px 0 0;padding:11px;border-left:1px solid var(--border)}.support-panel{grid-column:1 / -1;margin:0;padding:18px;border-top:1px solid var(--border)}.support-panel h2{margin:6px 0 8px}.support-panel p{margin:0 0 10px}.support-lines{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.support-lines a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:9px 15px;border:1px solid var(--border);border-radius:var(--radius-card);text-decoration:none}.support-lines a:hover{transform:translateY(-2px)}.reflection-scale{display:flex;gap:8px;margin:0}.reflection-scale button{width:52px;height:52px;flex:0 0 auto;padding:0;border:1px solid var(--border);border-radius:var(--radius-control)}.reflection-scale button.selected{transform:translateY(-3px)}.reflection-dimension{display:flex;flex-direction:column;gap:8px;margin:0}.reflection-dimension .reflection-label{display:block;margin:0}#reflection-form{display:flex;flex-direction:column;gap:18px}textarea,input[type=text],input[type=date]{width:100%;min-height:50px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-control)}textarea{min-height:105px;resize:vertical}label{display:block;margin-bottom:7px}.field{margin-bottom:15px}.notebook-cover{position:relative;overflow:hidden}.notebook-cover>*{position:relative;z-index:1}.notebook-cover .eyebrow{margin-bottom:10px}.notebook-cover h1{margin:4px 0 10px}.notebook-cover .lede{margin-bottom:0}#notebook-content{display:flex;flex-direction:column;gap:18px}.notebook-grid{display:grid;gap:18px;align-items:stretch}.notebook-grid>.card{display:flex;flex-direction:column}.notebook-grid .evidence-list,.notebook-grid .journey-line{flex:1;align-content:start}.card>.next-grid{margin-top:14px}.card>.next-grid+.btn{margin-top:14px;align-self:start}.notebook-page p,.notebook-page li{margin-bottom:0}.evidence-list{list-style:none;padding:0;margin:0}.evidence-list li{position:relative;padding-left:28px}.evidence-list li:before{content:"";position:absolute;left:1px;top:7px;width:9px;height:5px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(-45deg)}.journey-line{position:relative;display:grid;gap:14px;padding-left:30px}.journey-line:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:3px}.journey-item{position:relative}.journey-item:before{content:"";position:absolute;left:-28px;top:5px;width:14px;height:14px;border:1px solid var(--border);border-radius:50%}.compare-wrap{display:grid;gap:14px}.compare-card{padding:0;overflow:hidden}.compare-title{padding:18px;border-bottom:1px solid var(--border)}.compare-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:11px 16px;border-bottom:1px solid var(--border)}.compare-row:last-child{border-bottom:0}.next-grid{display:flex;flex-wrap:wrap;gap:18px}.next-grid>*{flex:1 1 230px}.next-card{display:flex;flex-direction:column;text-align:left;min-height:150px;border:1px solid var(--border);border-radius:var(--radius-card);padding:22px;overflow:hidden}.next-card strong{display:block;margin:0 0 5px}.next-card .role-icon{width:46px;height:46px}.next-card .role-heading strong{margin:0}@media(min-width:760px){#next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,auto)}#next-grid>.next-card{display:grid;grid-template-rows:subgrid;grid-row:span 3}}#screen-rehearse{width:min(100%,880px);margin-inline:auto}.rehearsal-hero{display:grid;gap:8px;margin-bottom:0}.rehearsal-hero h1{margin-bottom:4px}#rehearsal-form{display:flex;flex-direction:column}.wizard-step{display:flex;flex-direction:column;gap:14px}.wizard-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.wizard-step[data-step="3"]{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px 22px;align-items:start}.wizard-step[data-step="3"]>.field,.wizard-step[data-step="3"]>.mode-choice{grid-column:1;margin:0}.rehearsal-review-summary{grid-column:2;grid-row:1 / span 3;min-width:0;padding-left:20px;border-left:1px solid var(--border)}.rehearsal-review-summary .eyebrow{margin:0 0 7px}.review-list{display:grid;margin:0;padding:0}.review-list>div{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid var(--border)}.review-list>div:last-child{border-bottom:0}.review-list dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:759px){#screen-rehearse{width:100%}.wizard-step[data-step="3"]{display:flex}.rehearsal-review-summary{padding:14px 0 0;border-left:0;border-top:1px solid var(--border)}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}#screen-rehearse .wizard-nav,#screen-rehearse .wizard-nav .btn{scroll-margin-bottom:calc(var(--dock-h) + 28px + env(safe-area-inset-bottom))}}@media(max-width:480px){.review-list{grid-template-columns:1fr}}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid var(--border);border-radius:var(--radius-card)}.history-item .role-icon{width:46px;height:46px}.history-copy{min-width:0;flex:1 1 auto}.history-item strong,.history-item span{display:block}.upload-zone{flex:1;min-height:120px;display:grid;place-items:center;padding:18px;border:1px dashed var(--border);border-radius:var(--radius-card);text-align:center}.upload-zone.loaded{border-style:solid}.wizard-step:has(#brief-file:focus-visible) .upload-zone{outline:3px solid var(--white);outline-offset:2px}.rehearsal-summary{display:none;margin-top:18px}.rehearsal-summary.open{display:block}.interview-plan-card{margin-top:16px;padding:16px}.interview-plan-card h2{margin:4px 0 8px}.interview-plan-card p{margin:0}.plan-list{display:grid;gap:9px;margin:14px 0 0;padding-left:22px}.plan-list li{padding-left:4px}.plan-list strong,.plan-list span{display:block}.plan-list span{margin-top:3px}.choice-thread{display:grid;gap:9px;margin:16px 0}.choice-thread button{text-align:left;padding:13px;border:1px solid var(--border);border-radius:var(--radius-control)}.choice-thread button.selected{transform:translateY(-2px)}.library-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.library-head h1{margin-bottom:8px}.library-head p{max-width:640px;margin:0}.mega-trigger{display:inline-flex;align-items:center;gap:4px}.mega-chev{width:14px;height:14px;transition:transform .2s ease-out}.mega[data-open=true] .mega-chev{transform:rotate(180deg)}.mega-panel{position:fixed;top:66px;left:0;right:0;z-index:40;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:32px;width:100%;max-width:1160px;margin:0 auto;padding:26px max(16px,calc((100vw - 1160px)/2 + 26px)) 30px;box-sizing:border-box;border:0;border-bottom:1px solid var(--border);border-radius:var(--radius-card);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out}.mega-panel[hidden]{display:grid}.mega[data-open=true] .mega-panel{opacity:1;transform:translateY(0);pointer-events:auto}.mega-backdrop{position:fixed;z-index:35;opacity:0;pointer-events:none;transition:opacity .18s ease-out}.mega-backdrop.on{opacity:1;pointer-events:auto}.mega-col{min-width:0}.mega-primary{display:grid;gap:8px;align-content:start}.mega-item{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-card);text-decoration:none}.mega-item:hover,.mega-item:focus-visible{outline:none}.mega-item strong{display:block}.mega-item small{display:block;margin-top:3px}.mega-more{display:inline-block;margin-top:12px;padding:6px 0}@media(prefers-reduced-motion:reduce){.mega-panel,.mega-chev,.mega-backdrop{transition:none}}.menu-btn{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.menu-btn svg{width:22px;height:22px}@media(max-width:899px){.menu-btn{display:grid}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;align-items:flex-start;padding:12px;overflow:hidden;overscroll-behavior:contain;opacity:0;transition:opacity .2s ease-out}.mm-panel{width:100%;max-width:420px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.mobile-menu[hidden]{display:none}.mobile-menu.on{opacity:1;transform:none}.mm-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.mm-close{width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer}.mm-body{display:grid;gap:20px;padding:16px 16px max(20px,env(safe-area-inset-bottom))}.mm-primary,.mm-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mm-primary .mm-link{min-height:80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.mm-primary svg{width:22px;height:22px}.mm-secondary{border-top:1px solid var(--border);padding-top:16px}.mm-link{display:flex;align-items:center;min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);font:inherit;text-decoration:none;text-align:left;cursor:pointer}.mm-link:active{transform:translate(2px,2px)}@media(prefers-reduced-motion:reduce){.mobile-menu{transition:none}}body.menu-open{overflow:hidden}.billing-dialog{width:min(560px,calc(100% - 28px));padding:0;border:1px solid var(--border);border-radius:var(--radius-card)}.billing-dialog-head{padding:20px 22px;border-bottom:1px solid var(--border)}.billing-dialog-head h2{margin:0}.billing-dialog-head p{margin:6px 0 0}.billing-dialog-body{display:grid;gap:14px;padding:20px 22px 22px}.billing-dialog-body .field{margin:0}.billing-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.billing-consent{display:flex;gap:10px;align-items:flex-start}.billing-consent input{width:20px;height:20px;min-height:0;margin-top:1px}.app-footer{max-width:1160px;margin:48px auto 0;padding:28px 16px calc(var(--dock-h) + 28px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:28px 24px}.foot-links,.foot-stack{display:contents}.foot-explore{grid-column:2}.foot-guides{grid-column:3}.foot-families{grid-column:4}.foot-account{grid-column:5}.foot-col h3{margin:0 0 10px}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.foot-col a,.foot-col .linklike{text-decoration:none;border:0;padding:0;cursor:pointer;text-align:left}.foot-col .linklike{min-height:44px;height:auto;padding:8px 12px}.foot-col li:has(>[hidden]){display:none}.foot-col a:hover,.foot-col .linklike:hover{text-decoration:underline;text-underline-offset:3px}.foot-col a:focus-visible,.foot-col .linklike:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:var(--radius-card)}.foot-brand img{display:block;width:124px;height:30px}.foot-brand p{margin:10px 0 0;max-width:28ch}.foot-more{display:inline-block;margin-top:10px}.foot-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:14px;border-top:1px solid var(--border)}@media(max-width:900px){.foot-grid{grid-template-columns:1fr}.foot-brand{grid-column:1}.foot-links{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;align-items:start}.foot-stack{display:grid;gap:28px;align-content:start}.foot-explore,.foot-guides,.foot-families,.foot-account{grid-column:auto}.app-footer{margin-top:32px}}@media(max-width:480px){.foot-links,.foot-stack{display:contents}.foot-explore{order:1}.foot-guides{order:2}.foot-families{order:3}.foot-account{order:4}}body.gated .app-footer,body.pre-app .app-footer,body.in-simulation .app-footer{display:none}.library-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:var(--radius-card)}.view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;border:0;border-radius:var(--radius-control);font:inherit;cursor:pointer}.view-toggle button svg{width:16px;height:16px}.view-toggle button:focus-visible{outline:3px solid var(--blue);outline-offset:1px}#library-grid.list-view{grid-template-columns:1fr!important;gap:10px}#library-grid.list-view .role-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"top meta actions" "top summary actions";align-items:center;gap:4px 16px;min-height:0}#library-grid.list-view .role-card .card-top{grid-area:top;overflow:visible;width:210px}#library-grid.list-view .role-card .save-btn{width:36px;height:36px}#library-grid.list-view .role-card .scenario-label{display:none}#library-grid.list-view .role-card .situation-meta{grid-area:meta;margin:0}#library-grid.list-view .role-card .role-summary{grid-area:summary;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#library-grid.list-view .role-card .activity-summary{display:none}#library-grid.list-view .role-card .card-actions{grid-area:actions;display:flex;gap:8px;margin:0;padding:0}#library-grid.list-view .role-card .card-actions>*{width:auto;white-space:nowrap}#library-grid.list-view .role-card .card-actions>:nth-child(3){grid-column:auto}@media(max-width:860px){#library-grid.list-view .role-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "meta" "summary" "actions"}#library-grid.list-view .role-card .card-top{width:auto}#library-grid.list-view .role-card .card-actions{flex-wrap:wrap}}.find-jobs-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:10px;align-items:end;margin:18px 0 12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card)}.find-jobs-field{display:grid;gap:6px;min-width:0}.find-jobs-field input,.find-jobs-field select{width:100%;min-width:0;height:46px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);font:inherit}.find-jobs-field input:focus-visible,.find-jobs-field select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.find-jobs-form .btn{height:46px;white-space:nowrap}.find-jobs-suggest{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.find-jobs-suggest:empty{display:none}.find-jobs-suggest button{border:1px solid var(--border);border-radius:999px;padding:6px 12px;font:inherit;cursor:pointer}.find-jobs-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:24px;margin:0 0 12px}.find-jobs-status p{margin:0}.find-jobs-pill{padding:3px 9px;border-radius:999px;border:1px solid var(--border)}.job-search-results{display:grid;gap:12px}.job-search-result{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card)}.job-search-result .jr-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.job-search-result h3{margin:0}.job-search-result h3 a{text-decoration:none}.job-search-result h3 a:hover{text-decoration:underline;text-underline-offset:3px}.job-search-result .jr-meta{display:flex;flex-wrap:wrap;gap:6px 14px}.job-search-result .jr-desc{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-search-result .jr-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}.job-search-result .jr-practise{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);text-decoration:none}.job-search-skeleton{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card);animation:jr-rise .35s ease-out both}.job-search-skeleton:nth-child(2){animation-delay:.06s}.job-search-skeleton:nth-child(3){animation-delay:.12s}.job-search-skeleton:nth-child(4){animation-delay:.18s}.job-search-skeleton i{display:block;height:12px;border-radius:var(--radius-card);animation:jr-shimmer 1.3s infinite linear}.job-search-skeleton i:nth-child(1){width:55%;height:18px}.job-search-skeleton i:nth-child(2){width:40%}.job-search-skeleton i:nth-child(3){width:95%}.job-search-skeleton i:nth-child(4){width:82%}.job-search-skeleton i:nth-child(5){width:120px;height:34px;border-radius:var(--radius-card);margin-top:2px}@keyframes jr-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.find-jobs-status .searching:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:jr-ellipsis 1.2s steps(4,end) infinite}@keyframes jr-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media(prefers-reduced-motion:reduce){.job-search-skeleton,.job-search-skeleton i,.find-jobs-status .searching:after{animation:none}}.find-jobs-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 6px}@media(max-width:860px){.find-jobs-form{grid-template-columns:1fr 1fr}.find-jobs-form .btn{grid-column:1 / -1;width:100%}}@media(max-width:560px){.find-jobs-form{grid-template-columns:1fr;padding:12px}.job-search-result{padding:14px}}.empty-state{padding:28px;border:1px dashed var(--border);border-radius:var(--radius-card);text-align:left}.compare-locked{max-width:680px;margin:24px auto 0}.toast{position:fixed;z-index:80;left:50%;bottom:calc(var(--dock-h) + 25px + env(safe-area-inset-bottom));transform:translate(-50%,20px);width:min(calc(100% - 28px),420px);padding:12px 15px;border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;opacity:0;pointer-events:none;transition:.2s}.toast.show{pointer-events:auto}.toast-link{text-underline-offset:3px}.toast.show{opacity:1;transform:translate(-50%)}@media(min-width:680px){.journey-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tray{grid-template-columns:repeat(2,minmax(0,1fr))}.return-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.brief-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);align-items:start}#screen-reflection .brief-grid{grid-template-columns:minmax(0,1fr);gap:4px}#screen-reflection .brief-grid>form{max-width:none}.reflection-dimension{flex-direction:row;align-items:center;justify-content:space-between;gap:18px}.reflection-dimension .reflection-label{flex:1 1 auto}.fact-grid{grid-template-columns:repeat(3,1fr)}.fact{padding:13px 16px}.fact:first-child{padding-left:0}.fact+.fact{border-top:0;border-left:1px solid var(--border)}.evidence-grid,.notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-grid>.card:last-child{grid-column:1 / -1}.notebook-cover{padding:30px 34px 28px 46px}.compare-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.result-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:759px){.sim-header{flex-wrap:wrap}.sim-header .live-status{flex:1 1 100%;justify-content:center}.bubble{padding:12px 14px}.bubble .speaker{margin-bottom:4px}.sim-stage .character{min-height:0;padding:15px 16px}.transcript{padding:16px 16px 6px;gap:12px}.composer{padding:12px 14px 14px;gap:10px}.sim-stage:not(.activity-mode){gap:12px}.sim-stage:not(.activity-mode) .character{order:1}.sim-stage:not(.activity-mode) .voice-console,.sim-stage:not(.activity-mode) .transcript{order:2}.sim-stage:not(.activity-mode) .response-suggestions{order:3}.sim-stage:not(.activity-mode) .composer{order:4}.response-option{padding:8px 11px}.voice-console{padding:22px 18px}}@media(max-width:360px){.top-user-name{max-width:7ch}}@media(min-width:900px){.brand{flex:0 0 128px;width:128px;height:40px;justify-content:flex-start;padding:4px 2px}.brand-primary{display:block}.brand-mobile-mark{display:none}.desktop-nav{flex:0 1 auto;width:fit-content;max-width:58vw;min-width:0;display:flex;justify-content:center;align-items:center;gap:4px}.desktop-nav button{min-width:0;white-space:nowrap;border:0;border-radius:var(--radius-control);padding:8px 12px;font:inherit;cursor:pointer}.bottom-dock{display:none}}@media(min-width:900px){.topbar{padding-inline:28px}.toast{top:78px;bottom:auto}#surprise-me{display:inline-flex}.experiment-card,#library-grid .role-card{min-height:0}.sim-shell{min-height:calc(100dvh - 125px)}.simulation-brief{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center}.video-stage .character{grid-column:1}.evidence-grid,.notebook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notebook-grid>.card:last-child{grid-column:auto}}@media(min-width:900px)and (max-width:1100px){#surprise-me{display:none}.desktop-nav button{padding-inline:8px}.top-user-name{max-width:12ch}}@media(max-width:679px){#screen-debrief .evidence-grid{gap:14px}#screen-debrief .evidence-card{padding:20px 18px 20px 54px}#screen-debrief .evidence-mark{left:14px;top:16px}.debrief-actions{grid-template-columns:1fr;width:min(100%,30rem)}#screen-home .hero-copy .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#screen-home .hero-copy .actions .btn{width:100%;min-width:0;padding-inline:10px;text-align:center}#screen-home .hero-copy .actions .btn.primary{grid-column:1 / -1}#screen-home .tray{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:8px 20px 18px 6px;margin:-6px -16px 0 -6px;scrollbar-width:none}#screen-home .tray::-webkit-scrollbar{display:none}#screen-home .tray>.experiment-card{flex:0 0 min(86vw,360px);scroll-snap-align:start}#screen-home .tray>.experiment-card .card-actions{grid-template-columns:1fr}#screen-home .tray>.experiment-card .card-actions .btn{white-space:nowrap}#screen-home .tray-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:-4px}#screen-library #filter-row{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:2px 14px 10px 2px;margin-right:-16px;scrollbar-width:thin}#screen-library #filter-row .filter-btn{flex:0 0 auto;white-space:nowrap}.library-head{align-items:flex-start;flex-direction:column;gap:12px}.library-head .btn{width:100%}#screen-briefing #brief-av-note{display:block;text-align:center}#screen-briefing #enter-sim{min-height:52px}}@media(max-height:560px)and (orientation:landscape){.topbar{position:relative;min-height:56px}.hero{min-height:0;gap:24px;margin-bottom:42px}.journey-strip{margin-bottom:36px}.sim-shell{min-height:auto}.sim-stage{min-height:340px}.simulation-brief{padding-block:9px}.character,.video-stage .character{min-height:160px}.bottom-dock{position:static;margin:15px 10px 8px}.toast{top:auto;bottom:18px}}@media(prefers-reduced-motion:no-preference){.screen.active{animation:enter .28s ease-out both}.screen.active .hero-copy{animation:card-enter .38s .04s ease-out both}.screen.active .experiment-card{animation:card-enter .38s ease-out backwards}.screen.active .experiment-card:nth-child(2){animation-delay:.06s}.screen.active .experiment-card:nth-child(3){animation-delay:.12s}.screen.active .experiment-card:nth-child(4){animation-delay:.18s}.experiment-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.experiment-card:hover,.experiment-card:focus-within{transform:translateY(-4px)}.live-status .pulse{animation:pulse 1.8s infinite}.orb.listening{animation:breathe 1.4s ease-in-out infinite}.voice-console.speaking .wave i{animation:wave .8s ease-in-out infinite alternate}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.orb.speaking{animation:orb-speak 1s ease-in-out infinite}@keyframes orb-speak{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}body.gated .topbar .desktop-nav,body.gated .topbar .top-actions,body.gated .bottom-dock{display:none!important}body.auth-pending .app-shell{visibility:hidden}body.pre-app .topbar .desktop-nav,body.pre-app #surprise-me,body.pre-app .bottom-dock{display:none!important}body.pre-app main{max-width:1180px}.landing{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,420px);gap:clamp(32px,6vw,76px);align-items:center;min-height:calc(100dvh - 150px)}.landing-copy{container-type:inline-size}.landing-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px}.landing-kicker:before{content:"";width:22px;height:3px;border-radius:var(--radius-card)}.landing-copy h1{margin:0 0 16px}.landing-copy h1 span{display:block}@container (min-width: 400px){.landing-copy h1 span:first-child{white-space:nowrap}}.landing-copy .lede{max-width:43ch;margin:0}.landing-role{max-width:480px;margin:24px 0 0;padding:16px 18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-card)}.landing-role-label{grid-row:1 / span 2;align-self:stretch;display:grid;place-items:center;padding:8px 11px;border-radius:var(--radius-card);text-align:center}.landing-role strong{min-width:0}.landing-role span:last-child{min-width:0}.landing-points{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.landing-points li{display:flex;gap:11px;align-items:center}.landing-points .pip{flex:0 0 auto;width:22px;height:22px;border-radius:var(--radius-card);border:1px solid var(--border);display:grid;place-items:center}.landing-points strong{display:block}.auth-card{border:1px solid var(--border);border-radius:var(--radius-card);padding:22px 22px 18px;max-width:420px;width:100%;justify-self:end}.auth-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;border-radius:var(--radius-card)}.auth-tabs button{flex:1;min-height:44px;padding:0 10px;border-radius:var(--radius-control);border:0;font:inherit;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.auth-card .field{margin-bottom:11px}.auth-card label{display:block;margin-bottom:6px}.auth-card input{width:100%;min-height:0;height:46px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;transition:border-color .15s,box-shadow .15s}.auth-card input:focus-visible{outline:none}.auth-submit{width:100%;margin-top:5px;min-height:48px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-card);font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.auth-submit:focus-visible{outline:none}.auth-forgot{display:block;margin:10px 0 0 auto;padding:0;border:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-forgot:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--radius-card)}.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.btn-google:focus-visible{outline:none}.auth-error{margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card)}.auth-invite{margin:0 0 10px}.auth-invite summary{width:max-content;cursor:pointer;list-style:none}.auth-invite summary::-webkit-details-marker{display:none}.auth-invite summary:after{content:" +"}.auth-invite[open] summary:after{content:" −"}.auth-invite label{margin-top:10px}.auth-assurance{margin:12px 0 0;text-align:center}.auth-legal{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border)}.recovery-layout{align-items:start}.recovery-card h2{margin-bottom:8px}.recovery-card>p{margin-bottom:18px}.recovery-card .field{margin-bottom:13px}#recovery-success{padding:14px;border:1px solid var(--border);border-radius:var(--radius-card)}#recovery-success p{margin:0}#recovery-success .auth-submit{margin-top:14px}@media(max-width:740px){.landing{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;align-items:start;width:100%;max-width:620px;margin-inline:auto}.landing-copy .lede,.landing-copy h1{max-width:none}.auth-card{justify-self:stretch;max-width:none}.recovery-layout{align-items:start}}@media(max-width:560px){.auth-card{padding:20px 18px 18px;border-radius:var(--radius-card)}.landing-role{grid-template-columns:1fr;gap:5px;padding:14px}.landing-role-label{grid-row:auto;justify-self:start;padding:6px 8px}}.screen.active#screen-welcome{display:grid;place-items:center;min-height:calc(100vh - 190px)}.age-card{max-width:560px;width:100%;margin-inline:auto;border:1px solid var(--border);border-radius:var(--radius-card);padding:26px}.age-options{display:flex;flex-direction:column;gap:10px;margin-top:20px}.age-options>button{width:100%;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;cursor:pointer}.age-options>button .sub{display:block;margin-top:2px}.age-options .tag-row{gap:8px}.age-options .tag-row .btn.small{width:auto;padding:9px 14px;border-radius:999px;border-width:1px;transform:none}.age-options .tag-row .btn.small[aria-pressed=true]:before{content:"✓ "}.experiment-card.locked,.activity-row.locked{opacity:.72}.activity-list{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:8px}.activity-summary{margin:13px 0 0}.activity-summary:is(a){text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.role-card{align-self:stretch}.role-summary{margin:12px 0 0}.role-card .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.next-grid>.experiment-card{height:auto}.next-grid{align-items:stretch}.role-card .card-actions>:nth-child(3){grid-column:1 / -1}.role-card .role-summary,.role-card .activity-summary{margin-top:10px}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card)}.activity-copy{display:grid;gap:2px;min-width:0}.day-chip{justify-self:start;padding:2px 8px;border:1px solid var(--border);border-radius:999px}.activity-row .btn{flex:none;white-space:nowrap;margin-top:0;align-self:center}.activity-row .lock-chip{flex:none;text-align:right}.level-map{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0}.level-cell{flex:1 1 150px;display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-card);border-left:1px solid var(--border);font:inherit;text-align:left;min-width:0;cursor:pointer}.level-cell .no-score-chip{align-self:start}.level-cell p{margin:auto 0 0}.level-cell .progress-track{margin-top:0;height:8px;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.notebook-page>*:last-child{margin-bottom:0}.card-actions{display:grid;gap:8px;margin-top:auto}.card-actions>*{width:100%;text-align:center}.card-actions a.btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.lock-chip{display:block;width:100%;padding:11px 13px;border:1px dashed var(--border);border-radius:var(--radius-card);text-align:center}@media(max-width:350px){.role-card .card-actions{grid-template-columns:1fr}}.topbar{min-height:76px;border-bottom:1px solid var(--border);padding-inline:32px}.desktop-nav{gap:8px}.desktop-nav button{border:0;border-radius:var(--radius-control)}.profile-btn{width:40px;height:40px;min-height:40px;border:1px solid var(--border)}.profile-menu{border:1px solid var(--border)}main{max-width:1240px}.screen.active{gap:26px}.btn,.back-btn,.send,.circle-btn{border:1px solid var(--border);border-radius:var(--radius-control);transition:background .2s,transform .2s}.btn{min-height:46px;padding:11px 18px}button:disabled{transform:none;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.card,.surface-card,.job-card,.featured-card,.next-card,.evidence-card,.application-card,.wizard-step,.profile-option{border:1px solid var(--border);border-radius:var(--radius-card)}.tag,.status-chip,.no-score-chip{border:1px solid var(--border)}input,textarea,select{border-width:1px!important;border-radius:var(--radius-control)}.section-head{align-items:end}#screen-home .hero{min-height:340px;padding:50px 54px;border:0;border-radius:var(--radius-card);display:block}#screen-home .hero-copy{max-width:830px;padding:0}#screen-home .hero h1{max-width:20ch;margin-bottom:18px}#screen-home .hero .lede{max-width:580px;margin-bottom:26px}#screen-home .journey-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:18px 0;border-bottom:1px solid var(--border);counter-reset:journey}#screen-home .journey-step{display:block;min-height:0;padding:8px 20px;border:0;border-right:1px solid var(--border);border-radius:0}#screen-home .journey-step:last-child{border:0}#screen-home .journey-step:before{counter-increment:journey;content:"0" counter(journey);display:block;border:0;width:auto;height:auto;margin-bottom:12px}#screen-home .journey-step span{margin-top:7px}.featured-tray{gap:18px}.objective{border:0;padding:0}.mode-choice button{border:1px solid var(--border)}.check{border:0}body.in-simulation main{max-width:1320px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace-heading .eyebrow{margin-bottom:8px}.workspace-heading h1{margin:0;max-width:32ch}.workspace-kind{white-space:nowrap}.sim-shell{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.sim-header{padding:12px 24px;min-height:58px;border-bottom:1px solid var(--border)}.sim-header .back-btn{border:0;padding-left:0}.mode-tabs{padding:12px 24px;border-bottom:1px solid var(--border);justify-content:flex-start;gap:6px}.mode-tabs button{flex:none;min-width:110px;min-height:40px;border:0;border-radius:var(--radius-control)}.simulation-brief{padding:20px 24px;border-bottom:1px solid var(--border);gap:24px}.progress-dot{width:7px;height:7px;border:0}#screen-simulation .sim-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0;border:0;border-radius:0}#screen-simulation .sim-shell[data-session-mode=text] .character{display:block;min-height:0;padding:18px 28px;border:0;border-bottom:1px solid var(--border);border-radius:0}#screen-simulation .sim-shell[data-session-mode=text] .p-head{margin:0;gap:12px}#screen-simulation .sim-shell[data-session-mode=text] .p-monogram{display:grid;width:40px;height:40px;min-height:40px;border:0;border-radius:50%}#screen-simulation .sim-shell[data-session-mode=text] .p-id h2{margin:0}#screen-simulation .sim-shell[data-session-mode=text] .p-id p,#screen-simulation .sim-shell[data-session-mode=text] .scene-still,#screen-simulation .sim-shell[data-session-mode=text] .video-tile,#screen-simulation .sim-shell[data-session-mode=text] .video-controls{display:none}#screen-simulation .transcript{display:flex;flex-direction:column;gap:20px;height:clamp(280px,40vh,460px);min-height:260px;max-height:520px;padding:28px max(28px,calc((100% - 820px)/2));border:0;border-radius:0;overflow:auto}.bubble{max-width:82%;padding:16px 20px;border:0;border-radius:var(--radius-card)}.bubble.me{border-radius:var(--radius-card);align-self:flex-end}.bubble .speaker{margin-bottom:6px;opacity:.8}#screen-simulation .composer{margin:10px 28px 20px;padding:8px 10px 8px 16px;border:1px solid var(--border);border-radius:var(--radius-control);align-items:flex-end}#screen-simulation .composer textarea{border:0!important;min-height:42px;padding:10px 0}.send{width:42px;height:42px;min-height:42px}#screen-simulation .response-suggestions{padding:18px 28px;border-top:1px solid var(--border)}#screen-simulation .response-suggestions:before{content:"Need a starting point?";display:block;margin-bottom:12px}.response-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.response-option{min-height:64px;border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 14px;text-align:left}#screen-simulation .sim-shell[data-session-mode=voice] .sim-stage,#screen-simulation .sim-shell[data-session-mode=video] .sim-stage{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}#screen-simulation .sim-shell[data-session-mode=voice] .character,#screen-simulation .sim-shell[data-session-mode=video] .character{grid-column:1;grid-row:1 / 4;min-height:440px;padding:32px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border:0;border-radius:0;overflow:hidden}#screen-simulation .sim-shell[data-session-mode=voice] .scene-still{display:none}#screen-simulation .sim-shell[data-session-mode=voice] .p-head{order:2;text-align:center;display:block}#screen-simulation .sim-shell[data-session-mode=voice] .p-id h2{margin:6px 0}#screen-simulation .sim-shell[data-session-mode=voice] .video-tile{display:grid;place-items:center;border:0;border-radius:50%;order:1}#screen-simulation .sim-shell[data-session-mode=voice] .captions{order:3;text-align:center;padding:16px 0;margin:0;max-width:480px}#screen-simulation .sim-shell[data-session-mode=voice] .your-line{order:4;border:0}#screen-simulation .sim-shell[data-session-mode=voice] .video-controls{display:none}#screen-simulation .voice-console{grid-column:2;flex-wrap:wrap;gap:14px;padding:28px;border:0;border-radius:0;align-content:start}.voice-actions{display:flex;flex-wrap:wrap;gap:8px}.orb{border:0;width:48px;height:48px;min-height:48px}.wave{height:28px}#screen-simulation .sim-shell[data-session-mode=voice] .response-suggestions,#screen-simulation .sim-shell[data-session-mode=video] .response-suggestions{grid-column:2}#screen-simulation .sim-shell[data-session-mode=video] .scene-still{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;height:100%;width:100%}#screen-simulation .sim-shell[data-session-mode=video] .scene-still img{width:100%;height:100%;object-fit:cover}#screen-simulation .sim-shell[data-session-mode=video] .video-tile,#screen-simulation .sim-shell[data-session-mode=video] .captions{position:relative;z-index:1}#screen-simulation .activity-stage{padding:32px}.activity-body .seq-item,.activity-body .msg,.activity-body .queue-item,.activity-body .triage-btn{border-radius:var(--radius-control)}.activity-body .seq-item{padding:16px}.activity-brief-card,.activity-reminder-sticky{border:1px solid var(--border)}.activity-reminder-toggle:after{transition:transform .2s}.activity-reminder-sticky.expanded .activity-reminder-toggle:after{transform:rotate(45deg)}.activity-body textarea{padding:16px}.sim-footer{padding:16px 24px;border-top:1px solid var(--border);gap:20px}.completion-card{margin:24px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-card)}#screen-rehearse .rehearsal-hero{border:0;border-radius:var(--radius-card)}#screen-debrief .result-hero{padding:38px}.evidence-grid{gap:18px}.evidence-card{padding:24px}.difficulty-picker button,.application-card,.cv-job-match-option{border-width:1px}.application-column{border:1px solid var(--border)}.surface-empty{border:1px dashed var(--border);padding:40px}@media(min-width:900px){#screen-simulation .sim-shell[data-session-mode=text]{display:grid;grid-template-columns:minmax(0,1fr) 280px}#screen-simulation .sim-shell[data-session-mode=text] .sim-header,#screen-simulation .sim-shell[data-session-mode=text] .mode-tabs,#screen-simulation .sim-shell[data-session-mode=text] .sim-footer{grid-column:1/-1}#screen-simulation .sim-shell[data-session-mode=text] .simulation-brief{grid-column:2;grid-row:3;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;border:0;border-left:1px solid var(--border);padding:28px}#screen-simulation .sim-shell[data-session-mode=text] .simulation-brief .response-progress{margin-top:32px}#screen-simulation .sim-shell[data-session-mode=text] .sim-stage{grid-column:1;grid-row:3}}@media(max-width:800px){.topbar{padding-inline:20px}#screen-home .hero{padding:32px 28px}#screen-home .journey-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#screen-home .journey-step{border:0;padding:0 10px}#screen-home .journey-step:last-child{grid-column:1/-1}.workspace-heading{align-items:start}.workspace-kind{display:none}#screen-simulation .sim-shell[data-session-mode=voice] .sim-stage,#screen-simulation .sim-shell[data-session-mode=video] .sim-stage{grid-template-columns:1fr}#screen-simulation .sim-shell[data-session-mode=voice] .character,#screen-simulation .sim-shell[data-session-mode=video] .character{grid-column:1;grid-row:auto;min-height:320px;padding:28px}#screen-simulation .voice-console,#screen-simulation .sim-shell[data-session-mode=voice] .response-suggestions,#screen-simulation .sim-shell[data-session-mode=video] .response-suggestions{grid-column:1}.response-options{grid-template-columns:1fr}.response-option{min-height:44px}.simulation-brief{padding:18px;display:grid;grid-template-columns:1fr}.response-progress{display:none}#screen-simulation .transcript{padding:22px 18px;height:360px}#screen-simulation .composer{margin:8px 16px 18px}#screen-simulation .response-suggestions{padding:18px}.bubble{max-width:92%}#screen-simulation .activity-stage{padding:22px 18px}.sim-header{padding:10px 16px;gap:8px;flex-wrap:wrap}.mode-tabs{padding:10px 16px}.mode-tabs button{min-width:88px}.sim-footer{padding:16px;flex-wrap:wrap}.tool-head,.library-head{align-items:start;flex-direction:column}}.sim-shell{gap:0;min-height:0}#screen-simulation .sim-stage>*{min-width:0}#screen-simulation .sim-shell[data-session-mode=text] .sim-stage>*{grid-column:1;grid-row:auto}#screen-simulation .sim-shell[data-session-mode=text] .character{grid-row:auto}#screen-simulation .transcript{justify-content:flex-start}#screen-simulation .transcript>:first-child{margin-top:0}#screen-simulation .response-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#screen-simulation .sim-header .mode-tabs{padding:3px;border:0}#screen-simulation .simulation-brief{border-radius:0}.activity-body .finding{border:0;padding:22px;position:sticky;top:100px}.activity-body .finding textarea{min-height:180px}.sim-shell[data-session-mode=voice] .tile-monogram{border:0}@media(max-width:800px){#screen-simulation .response-options{grid-template-columns:1fr}.activity-body .finding{position:static}}#screen-simulation .sim-shell[data-session-mode=text] .sim-stage{grid-template-rows:auto minmax(240px,1fr) auto auto;align-content:start}#screen-simulation .sim-header .mode-tabs button{min-width:72px}#screen-simulation .sim-footer{display:flex;justify-content:space-between;align-items:center}#screen-simulation .sim-footer .actions{width:auto;margin-left:auto}#screen-simulation #finish-sim{width:auto;min-width:110px}#screen-simulation .composer textarea:focus-visible{outline:0}#screen-simulation .composer:focus-within{outline:2px solid var(--focus);outline-offset:2px}#screen-simulation .sim-shell[data-session-mode=text] .simulation-brief,#screen-simulation .sim-shell[data-session-mode=text] .sim-stage{grid-row:2}#screen-simulation .sim-shell[data-session-mode=text] .sim-footer{grid-row:3}#screen-simulation .sim-shell[data-session-mode=voice] .response-options,#screen-simulation .sim-shell[data-session-mode=video] .response-options{grid-template-columns:1fr}@media(min-width:900px){#screen-simulation .transcript{height:300px;min-height:240px}#screen-simulation .sim-shell[data-session-mode=text] .simulation-brief{gap:24px}#screen-simulation .sim-shell[data-session-mode=text] .response-progress{display:block}#screen-simulation .sim-shell[data-session-mode=text] .progress-dots{margin-top:12px}}.brand{width:168px;flex-basis:168px;height:56px}.brand-primary{width:168px;height:56px;aspect-ratio:auto;object-fit:contain}.mm-head img,.foot-brand img{width:168px;height:auto;object-fit:contain}.brand-mobile-mark{width:40px;height:40px}.brand-primary{display:block}.brand-mobile-mark{display:none}@media(max-width:600px){.brand{width:140px;flex-basis:140px}.brand-primary{width:140px;height:48px}.topbar{padding-inline:16px}}#screen-home .experiment-card,#library-grid .role-card{padding:24px;border:1px solid var(--border);border-radius:var(--radius-card)}#screen-home .experiment-card .card-top,#library-grid .role-card .card-top{border-bottom:1px solid var(--border)}.role-icon,.journalist-card .role-icon{width:42px;height:42px;border:0;border-radius:var(--radius-card)}.save-btn{border:1px solid var(--border);width:36px;height:36px;min-height:36px}#screen-home .experiment-card>.btn{margin-top:auto}#library-grid.list-view .role-card .card-top{border:0}.notebook-cover{padding:36px;border-radius:var(--radius-card)}.notebook-cover .eyebrow,.notebook-cover .lede{opacity:.8}.notebook-grid>.card .card-top.plain,#notebook-content>.card .card-top.plain,#screen-notebook>.card .card-top.plain,#rehearsal-history .card-top.plain,#rehearsal-summary .card-top.plain{border:0}.card-top.plain:after{display:none}.progress-track{height:6px;border:0;border-radius:var(--radius-card)}.progress-track i{border:0}.match-question,.match-option,.profile-option,.answer-option{border:1px solid var(--border)}.evidence-card{display:flex;flex-direction:column}.evidence-card .no-score-chip{margin-top:auto}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}#screen-debrief .result-hero{border-top:0}@media(max-width:650px){.evidence-grid{grid-template-columns:1fr}.notebook-cover{padding:26px}#screen-home .experiment-card,#library-grid .role-card{padding:20px}}#screen-simulation .sim-stage.activity-mode{display:block;grid-template-rows:none}#screen-simulation .sim-shell[data-session-mode=voice] .sim-stage,#screen-simulation .sim-shell[data-session-mode=video] .sim-stage{grid-template-rows:auto auto auto}.bottom-dock,#screen-rehearse #rehearsal-form{border:1px solid var(--border)}#screen-rehearse #rehearsal-form>.card-top{border-bottom:1px solid var(--border)}#screen-rehearse .wizard-step{border:0;padding:0}#screen-rehearse .wizard-step[data-step="1"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#screen-rehearse .field input{min-height:48px;padding:12px}#screen-rehearse .wizard-nav{border-top:1px solid var(--border)}#screen-rehearse .rehearsal-hero{margin-inline:auto}#screen-simulation .sim-shell[data-session-mode=voice] .video-tile{flex:none;width:100px;height:100px;min-height:100px;padding:0;aspect-ratio:1}#screen-simulation .sim-shell[data-session-mode=voice] .tile-monogram{width:100%;height:100%;border:0}#screen-simulation .sim-shell[data-session-mode=voice] .captions{border:0}#screen-simulation .sim-shell[data-session-mode=voice] .character{gap:8px}#screen-simulation .sim-shell[data-session-mode=voice] .p-head{margin:20px 0 8px}@media(max-width:650px){#screen-rehearse .wizard-step[data-step="1"]{grid-template-columns:1fr}#screen-simulation .sim-shell[data-session-mode=voice] .character{min-height:0;padding:24px}#screen-simulation .sim-shell[data-session-mode=voice] .video-tile{width:72px;height:72px;min-height:72px}#screen-simulation .sim-shell[data-session-mode=voice] .voice-console{padding:22px;min-height:0}}#app-footer{max-width:1240px;margin:24px auto 0;padding:40px 32px 28px;border-top:1px solid var(--border)}#app-footer .foot-grid{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:32px}#app-footer .foot-links,#app-footer .foot-stack{display:contents}#app-footer .foot-brand{grid-column:1;grid-row:1}#app-footer .foot-explore{grid-column:2;grid-row:1}#app-footer .foot-families{grid-column:3;grid-row:1}#app-footer .foot-guides{grid-column:4;grid-row:1}#app-footer .foot-account{grid-column:5;grid-row:1}#app-footer .foot-col h3{margin-bottom:16px}#app-footer .foot-col ul{gap:9px}#app-footer .foot-brand img{width:160px;height:60px;margin-top:-18px;object-fit:contain}#app-footer .foot-base{margin-top:32px}@media(max-width:1100px){#app-footer .foot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}#app-footer .foot-brand{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:24px}#app-footer .foot-brand img{margin:0;flex:none}#app-footer .foot-brand p{margin:0;max-width:28ch}#app-footer .foot-explore{grid-column:1;grid-row:2}#app-footer .foot-families{grid-column:2;grid-row:2}#app-footer .foot-guides{grid-column:3;grid-row:2}#app-footer .foot-account{grid-column:4;grid-row:2}}@media(max-width:650px){#app-footer{padding:28px 20px 100px}#app-footer .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}#app-footer .foot-brand{display:block}#app-footer .foot-brand p{margin-top:8px}#app-footer .foot-brand img{margin-left:-6px}#app-footer .foot-explore{grid-column:1;grid-row:2}#app-footer .foot-families{grid-column:2;grid-row:2}#app-footer .foot-guides{grid-column:1;grid-row:3}#app-footer .foot-account{grid-column:2;grid-row:3}}.topbar .desktop-nav{gap:18px}.topbar .desktop-nav>button,.topbar .desktop-nav .mega-trigger{border-radius:0;border-bottom:1px solid var(--border)}.mega{position:relative}.topbar .mega-panel{position:absolute;top:calc(100% + 14px);left:-16px;right:auto;width:320px;max-width:calc(100vw - 32px);display:block;margin:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius-card)}.mega-panel .mega-primary{gap:2px}.mega-panel .mega-item{border:0;border-radius:var(--radius-card);padding:14px;gap:0}.mega-panel .mega-item small{margin-top:4px}.mega-panel .mega-more{display:block;margin:6px 6px 0;padding:14px 8px;border-top:1px solid var(--border);text-decoration:none}.mega-backdrop{top:76px;right:0;bottom:0;left:0}#screen-rehearse.active{display:flex;flex-direction:column;max-width:800px;gap:20px;margin:auto;align-items:stretch}#screen-rehearse .rehearsal-hero{width:100%;max-width:none;margin:0;padding:0 0 8px}#screen-rehearse .rehearsal-hero h1{margin:0 0 10px}#screen-rehearse .rehearsal-hero .lede{margin:0}.interview-quickstart{padding:36px 40px;border:1px solid var(--border);border-radius:var(--radius-card);text-align:center}.interview-quickstart .eyebrow{margin-bottom:14px}.interview-quickstart h2{margin:0 0 14px}.interview-quickstart>p{max-width:48ch;margin:0 auto}.quickstart-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:174px;margin:28px 0 20px;padding:24px;border:1px dashed var(--border);border-radius:var(--radius-card);cursor:pointer;transition:background .2s,border-color .2s}.quickstart-file-label{padding:11px 20px;border-radius:var(--radius-card)}.quickstart-drop small{margin-top:4px}.quickstart-drop:hover,.quickstart-drop.dragging{border-style:solid}#screen-rehearse:has(#quickstart-file:focus-visible) .quickstart-drop{outline:2px solid var(--focus);outline-offset:4px}.quickstart-alternative{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.quickstart-alternative .btn{min-height:44px;padding:6px 10px;border:0;text-decoration:underline;text-underline-offset:4px}.quickstart-how{display:flex;justify-content:center;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.interview-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0 0 22px;margin:0;border-bottom:1px solid var(--border);gap:14px}.interview-progress li{display:flex;align-items:center;gap:10px}.interview-progress li>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--border);border-radius:50%}.interview-attachment{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-card)}.interview-attachment>div{min-width:0}.interview-attachment .eyebrow{display:block;margin:0 0 4px}.interview-attachment strong{display:block;overflow-wrap:anywhere}.interview-attachment .btn{flex:none;border:0}.quickstart-status{margin:0;overflow-wrap:anywhere}.quickstart-status:empty{display:none}.interview-quickstart[aria-busy=true] .quickstart-drop{opacity:.6}#screen-rehearse #rehearsal-form{width:100%;max-width:none;margin:0;border-radius:var(--radius-card)}.rehearsal-step-hint{margin:10px 0 0}#screen-rehearse .wizard-step[data-step="1"]{gap:22px}.wizard-step .field{min-width:0}#screen-rehearse .wizard-nav{margin-top:24px;padding-top:22px;justify-content:space-between;gap:12px}#screen-rehearse .wizard-nav .primary{margin-left:auto}.interview-advert-details{border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px}.interview-advert-details summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;min-height:24px}.interview-advert-details summary::-webkit-details-marker{display:none}.interview-advert-details summary>span{margin-left:auto}.interview-advert-details summary:after{content:"";width:6px;height:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg);transition:transform .2s;flex:none}.interview-advert-details[open] summary:after{transform:rotate(225deg)}.interview-advert-details[open] summary{margin-bottom:20px}.interview-advert-details[open]>:not(summary){animation:enter .2s ease-out}#screen-rehearse .interview-file{padding:18px;border:1px solid var(--border)}@media(max-width:650px){.interview-quickstart{padding:26px 22px}.quickstart-how{gap:12px;flex-wrap:wrap}.interview-progress{gap:10px}.interview-progress li{gap:7px;align-items:start}.interview-progress li>span{width:24px;height:24px}.interview-progress strong{padding-top:3px}.interview-attachment{padding:14px;gap:8px}#screen-rehearse .wizard-nav .btn{padding-inline:12px}#screen-rehearse .wizard-nav{align-items:center}.interview-advert-details summary{flex-wrap:wrap}.interview-advert-details summary>span{margin-left:0}.interview-advert-details summary:after{margin-left:auto}}#screen-rehearse{scroll-margin-top:96px}#screen-rehearse .rehearsal-summary .actions{margin-top:24px}#screen-rehearse .rehearsal-summary{scroll-margin-top:96px}#screen-rehearse.interview-followup #rehearsal-history{display:none}.quickstart-status[data-state=success]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#screen-rehearse .interview-files{display:flex;flex-direction:column;gap:22px;margin-top:6px}.interview-cv-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:var(--radius-card)}.interview-cv-upload p{margin:5px 0 0;overflow-wrap:anywhere}.interview-cv-upload:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}#screen-rehearse .interview-files>.interview-file{padding:0;border:0}#screen-rehearse .interview-files>.interview-file>textarea{width:100%;min-height:130px;padding:14px}@media(max-width:500px){.interview-cv-upload{grid-template-columns:1fr}.interview-cv-upload .btn{justify-self:start}#screen-rehearse .wizard-nav .primary{max-width:calc(100% - 80px);text-align:center}}#screen-rehearse #rehearsal-mode-choice{display:flex;flex-wrap:wrap;gap:8px}#screen-rehearse .mode-choice-label{flex-basis:100%;margin-bottom:4px}#screen-rehearse #rehearsal-mode-choice button{min-width:100px;padding:10px 18px}.quickstart-drop{width:100%}#screen-briefing{max-width:1080px;margin:auto;gap:24px}.brief-backbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brief-backbar .back-btn{padding:8px 0;border:0}.job-brief{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px 48px;align-items:start}.job-brief-heading{grid-column:1;grid-row:1;min-width:0;padding-top:8px}.job-brief-heading .eyebrow{margin:0 0 16px}#screen-briefing .job-brief-heading h1{max-width:24ch;margin:0 0 20px}.job-brief-meta{display:flex;gap:18px;flex-wrap:wrap}.job-brief-meta span+span{padding-left:18px;border-left:1px solid var(--border)}.job-brief-story{grid-column:1;grid-row:2;min-width:0;padding-bottom:8px}.job-brief-story h2{margin:0 0 12px}.job-brief-story p{margin:0;max-width:62ch}.job-brief-task{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.brief-launch{grid-column:2;grid-row:1 / span 2;position:sticky;top:104px;padding:26px;border:1px solid var(--border);border-radius:var(--radius-card)}.brief-launch>.eyebrow{margin:0 0 10px}.brief-launch h2{margin:0}#brief-participant-detail{margin:12px 0 20px}.brief-agenda{list-style:decimal;display:grid;gap:15px;margin:22px 0 0;padding-left:20px}.brief-agenda li{padding-left:6px}.brief-launch .brief-mode-label{display:block;margin:22px 0 10px}#screen-briefing .brief-launch .mode-choice{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}#screen-briefing .brief-launch .mode-choice button{flex:1;min-width:68px;padding:9px 8px;border:1px solid var(--border);border-radius:var(--radius-control)}#screen-briefing #brief-av-note{text-align:left;margin:0}#screen-briefing #enter-sim{width:100%;min-height:48px;margin-top:24px}.brief-reassurance{text-align:center;margin:14px 0 0}@media(max-width:900px){.job-brief{grid-template-columns:1fr;gap:28px}.job-brief-heading,.job-brief-story,.brief-launch{grid-column:1;grid-row:auto}.brief-launch{position:static}.job-brief-heading h1{max-width:28ch}.brief-launch .brief-agenda{gap:10px}.brief-launch{padding:24px}.brief-reassurance{text-align:left}#screen-briefing #enter-sim,.brief-launch .mode-choice{max-width:360px}}@media(max-width:600px){#screen-briefing{gap:16px}#screen-briefing .job-brief-heading h1{margin-bottom:16px}.job-brief-heading .eyebrow{margin-bottom:12px}.job-brief-meta{gap:12px}.job-brief-meta span+span{padding-left:12px}.job-brief{gap:24px}.brief-launch{padding:22px}#screen-briefing #enter-sim{max-width:none}.brief-reassurance{text-align:center}}#screen-briefing .job-brief-heading h1{text-wrap:balance}.artifact-focus{width:100%;margin:0 auto;padding:4px 0}.artifact-focus-head{margin-bottom:24px}.artifact-focus-head .eyebrow{margin-bottom:10px}.activity-body .artifact-focus h3{margin:0 0 12px}.artifact-note-progress{display:flex;align-items:center;justify-content:space-between;gap:16px}.artifact-note{display:flex;flex-direction:column;justify-content:center;margin:0;border-left:1px solid var(--border)}.artifact-focus-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.artifact-focus-actions .btn{min-width:140px}.artifact-focus-actions .primary{margin-left:auto}.artifact-note-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.artifact-note-navigation .btn{border:0;padding:8px 0}.artifact-selected{list-style:none;padding:0;margin:20px 0;display:grid;gap:0}.artifact-selected li{display:flex;align-items:start;gap:20px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border)}.artifact-selected .btn{flex:none;border:0;padding:8px}.artifact-reference{padding:16px 18px;margin-bottom:22px;border:1px solid var(--border);border-radius:var(--radius-card)}.artifact-reference summary{cursor:pointer}.artifact-reference .artifact-selected{margin:8px 0 0}.artifact-reference .artifact-selected li:last-child{border:0}.artifact-focus .finding{position:static;padding:0;border:0}.artifact-focus .finding textarea{min-height:160px}.activity-artifact+.activity-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:600px){.artifact-focus-actions .btn{min-width:0;flex:1;padding-inline:12px}.artifact-selected li{gap:10px}.artifact-focus-head{margin-bottom:20px}}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}.topbar .brand{justify-self:start}.topbar .desktop-nav{justify-self:center;max-width:none;width:auto}.topbar .top-actions{grid-column:-2 / -1;justify-self:end}.topbar .desktop-nav>button:after,.topbar .desktop-nav .mega-trigger:after{display:none}.topbar .desktop-nav>button,.topbar .desktop-nav .mega-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:4px;border:0}.nav-label{display:inline-block;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-skip-ink:none}.topbar .desktop-nav>button.active .nav-label,.topbar .desktop-nav .mega-trigger.active .nav-label,.topbar .mega[data-open=true] .nav-label{text-decoration-line:underline;text-decoration-color:var(--blue)}@media(max-width:1100px){.topbar .top-user-name{display:none}}@media(max-width:899px){.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar .desktop-nav{display:none}}#screen-simulation .sim-shell[data-session-mode=activity]:has(.activity-artifact){border:0;overflow:visible}#screen-simulation .sim-shell[data-session-mode=activity]:has(.activity-artifact) .sim-header{border:0;padding:0 0 14px;min-height:44px}#screen-simulation .sim-shell[data-session-mode=activity]:has(.activity-artifact) #activity-stage{padding:18px 0 24px}#screen-simulation:has(.sim-shell[data-session-mode=activity] .activity-artifact) .workspace-heading h1{max-width:none}#screen-simulation:has(.sim-shell[data-session-mode=activity] .activity-artifact) .workspace-kind{display:none}.artifact-focus{max-width:740px}.activity-body .artifact-focus-head p{max-width:56ch}.artifact-note{min-height:198px;padding:30px 34px;border:1px solid var(--border);border-radius:var(--radius-card);animation:note-arrive .18s ease-out}.artifact-note-source{display:block;margin-bottom:20px}.artifact-note-progress{margin-bottom:14px}.artifact-note-progress strong{padding:5px 10px;border-radius:var(--radius-card)}#screen-simulation .sim-shell[data-session-mode=activity]:has(.activity-artifact) .sim-footer{border-top:1px solid var(--border);padding-inline:0}@keyframes note-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:600px){.artifact-note{padding:24px;min-height:220px}.artifact-note-source{margin-bottom:16px}.artifact-focus-actions .btn{min-height:48px}}.topbar .brand,.topbar .brand-primary{max-width:100%}#screen-simulation .sim-shell[data-session-mode=activity]:has(.artifact-focus:not([data-phase=complete])) .sim-footer{display:none}#screen-simulation .sim-shell[data-session-mode=activity]:has(.activity-artifact) .checkpoint{display:none}#screen-simulation:has(.sim-shell[data-session-mode=activity] .activity-artifact) .workspace-heading,#screen-simulation .sim-shell[data-session-mode=activity]:has(.activity-artifact) .sim-header,#screen-simulation .sim-shell[data-session-mode=activity]:has(.activity-artifact) .sim-footer{width:100%;max-width:740px;margin-inline:auto}.activity-body{display:grid;gap:24px;min-width:0;max-width:1040px;margin:0 auto;padding:0;border-radius:0}.activity-body .card{border:0;border-radius:0}.activity-body h3{margin:0 0 8px}.activity-body p{margin:0}.activity-body .card>h3:first-child{margin-top:0}.activity-body .seq-item,.activity-body .msg,.activity-body .queue-item,.activity-body .triage-btn,.activity-body .seq-move button{border:1px solid var(--border)}.activity-body .seq-item .pos,.activity-body .msg .who,.activity-body .detail-head .who,.activity-body .queue-item .sev{border:0}.activity-body .seq-item.moved{border-width:1px}.activity-body .activity-live{border:0;border-radius:var(--radius-card)}.activity-live{margin:13px 0 0;padding:11px 13px;border-left:1px solid var(--border);border-radius:0}.activity-live:empty{display:none}.activity-note{margin:14px 0 0;padding:11px 13px;border-left:1px solid var(--border)}.activity-head{display:grid;gap:6px}.activity-head .eyebrow{margin-bottom:0}.activity-head strong{max-width:72ch}.activity-actions{display:grid;gap:9px;margin-top:14px}.activity-actions .btn{width:100%}.activity-brief-card{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card)}.activity-brief-head{display:grid;gap:5px}.activity-brief-head .eyebrow{margin:0}.activity-brief-points{display:grid;gap:6px;margin:0;padding:0 0 0 18px;list-style:disc}.activity-brief-points li{padding-left:2px}.activity-reminder-sticky{position:sticky;top:74px;z-index:12;display:grid;gap:0;margin:0 0 12px;border:1px solid var(--border);border-radius:var(--radius-card)}.activity-reminder-toggle{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:0;border-radius:var(--radius-card);text-align:left}.activity-reminder-toggle:after{content:"+"}.activity-reminder-sticky.expanded .activity-reminder-toggle:after{content:"×"}.activity-reminder-sticky-detail{max-height:42vh;overflow:auto;padding:0 12px 12px}.activity-reminder-sticky-detail:not([hidden]){display:grid;gap:8px}.sequence-side{display:grid;gap:14px;align-content:start}.clock-panel{position:relative;display:grid;gap:13px;align-content:start;padding:18px;border:1px solid var(--border);border-radius:var(--radius-card)}.clock small{display:block;margin-top:7px}.clock-panel h3{margin:0 0 4px}.clock-panel p{margin:0}.clock-panel .rounds{display:flex;gap:6px}.clock-panel .rounds i{display:block;width:16px;height:16px;border:1px solid var(--border);border-radius:50%}.log{display:flex;flex-direction:column;gap:11px}.log-entry{padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-card)}.log-entry .speaker{display:block;margin-bottom:3px}.log-entry.mine{border-radius:var(--radius-card)}.log-entry.cost{border-radius:var(--radius-card);border-left:1px solid var(--border)}.queue{display:grid;gap:9px}.queue-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-card);text-align:left}.queue-item .sev{flex:none;display:inline-grid;place-items:center;min-width:32px;height:26px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-card)}.queue-item .detail{display:block;margin-top:4px}.queue-item .minutes{display:block;margin-top:5px}.activity-body .picker-hint{margin-top:9px}.finding{padding:16px;border:1px solid var(--border);border-radius:var(--radius-card)}.finding label{display:block;margin-bottom:8px}.finding textarea{width:100%;min-height:96px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-control);resize:vertical}.finding .tiny{margin:9px 0 0}.seq-list{list-style:none;display:grid;gap:9px;margin:0;padding:0}.seq-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-card)}.seq-item .pos{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-card)}.seq-item .step{min-width:0}.seq-item .step em{display:block;margin-top:4px;font-style:normal}.seq-item.moved{border-width:1px}.seq-move{display:grid;gap:5px}.seq-controls{display:flex;align-items:center;gap:6px}.seq-move button{width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-control)}.seq-drag-handle{width:30px;height:30px;min-height:30px;align-self:center;justify-self:center;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-card);cursor:grab;touch-action:none}.seq-drag-handle:before{content:"";width:12px;height:18px}.seq-drag-handle:active,.seq-item.dragging .seq-drag-handle{cursor:grabbing}.seq-item.dragging{opacity:.72}.seq-item.drop-target{outline:3px solid var(--blue);outline-offset:2px}body.seq-dragging{-webkit-user-select:none;user-select:none}.clock-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-card)}.inbox-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.msg{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-card);text-align:left}.msg.selected{border-width:1px}.msg .who{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-card)}.msg .meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:3px}.msg .meta span{flex:none}.msg .subject{display:block}.msg .snippet{display:block;margin-top:3px}.msg .done-chip{display:inline-flex;align-items:center;min-height:22px;margin-top:7px;padding:2px 9px;border:1px solid var(--border);border-radius:var(--radius-card)}.detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.detail-head .who{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-card)}.msg-body{padding:14px;border:1px solid var(--border);border-radius:var(--radius-card)}.msg-body p{margin:0 0 10px}.msg-body p:last-child{margin:0}.triage{display:grid;gap:9px;margin-top:16px}.triage-btn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-control);text-align:left}.triage-btn .verb{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border:1px solid var(--border);border-radius:var(--radius-control)}.triage-btn strong{display:block}.triage-btn em{display:block;margin-top:4px;font-style:normal}.decision-grid,.seq-grid,.inbox-grid{display:grid;gap:22px;align-items:start}@media(min-width:980px){.decision-grid{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr)}.seq-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)}.inbox-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}}.rehearsal-hero .eyebrow{margin-bottom:20px}#screen-rehearse .rehearsal-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;padding:32px 0 40px;width:100%;max-width:none}.rehearsal-hero h1{max-width:17ch;margin:0 0 24px}.rehearsal-hero .lede{max-width:43ch}.studio-intro{padding:28px 0 28px 36px;border-left:1px solid var(--border)}.studio-intro ol{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:24px}.studio-intro li{display:flex;align-items:baseline;gap:18px}.studio-intro li>span{flex:none}.studio-intro p{margin:6px 0 0;max-width:29ch}.interview-followup .studio-intro{display:none}#screen-rehearse.interview-followup .rehearsal-hero{display:block;padding:12px 0}.interview-followup .rehearsal-hero h1 br{display:none}#screen-rehearse #interview-quickstart{width:100%;max-width:none;padding:36px}#screen-rehearse .quickstart-drop{min-height:144px;margin-top:24px}.studio-session-brief{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;padding:28px 0;margin:20px 0;border-block:1px solid var(--border)}.studio-session-brief span,.studio-session-brief strong{display:block}.studio-session-brief strong{margin-top:8px}#screen-simulation .workspace-heading{padding:16px 0 24px;align-items:end}#screen-simulation .workspace-heading h1{max-width:28ch;margin-top:10px}#screen-simulation .sim-shell{overflow:hidden;border:1px solid var(--border);border-radius:24px}#screen-simulation .mode-tabs{padding:12px 24px;justify-content:flex-start;gap:8px}#screen-simulation .mode-tabs button{padding:10px 22px;border-radius:999px}#screen-simulation .sim-stage{gap:0}#screen-simulation .studio-state{display:flex;align-items:center;gap:9px;margin:0;padding:12px 28px;grid-column:1/-1}.studio-state:before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.studio-recovery{margin:16px 24px;padding:20px;grid-column:1/-1;border-radius:12px}.studio-recovery p{margin:8px 0 16px}#screen-simulation .sim-shell[data-session-mode=text] .sim-stage{grid-template-rows:auto}#screen-simulation .sim-shell[data-session-mode=text] .character{padding:24px 28px 0;border:0}#screen-simulation .sim-shell[data-session-mode=text] .p-head{padding:0;margin:0}#screen-simulation .transcript{padding:24px 28px;height:clamp(240px,30vh,340px);gap:22px;scroll-padding:24px}#screen-simulation .bubble{max-width:90%;padding:18px 20px;border-radius:4px 20px 20px}#screen-simulation .bubble.me{border-radius:20px 4px 20px 20px}#screen-simulation .composer{margin:8px 28px 16px;padding:12px;border-radius:18px;align-items:end}#screen-simulation .composer textarea{min-height:58px}#screen-simulation .composer .send{width:44px;height:44px;border-radius:50%;flex:none}.suggestion-label{display:block;margin-bottom:12px}#screen-simulation .response-suggestions{padding:8px 28px 26px}#screen-simulation .response-options{grid-template-columns:1fr;gap:8px}#screen-simulation .response-options button{text-align:left;padding:12px 16px;border-radius:12px}#screen-simulation .sim-shell[data-session-mode=voice] .sim-stage{display:grid;grid-template-columns:1.1fr 1fr;align-items:start}#screen-simulation .sim-shell[data-session-mode=voice] .character{grid-column:1;grid-row:1 / span 3;padding:36px;align-items:center;min-height:400px}#screen-simulation .sim-shell[data-session-mode=voice] .p-head{justify-content:center;text-align:center;margin:0 0 24px}#screen-simulation .sim-shell[data-session-mode=voice] .p-monogram{display:none}#screen-simulation .sim-shell[data-session-mode=voice] .video-tile{width:144px;height:144px;min-height:144px;border-radius:50%;margin:12px auto 24px;overflow:visible}#screen-simulation .sim-shell[data-session-mode=voice] .tile-monogram{border-radius:50%}#screen-simulation .sim-shell[data-session-mode=voice] .captions{text-align:center;padding:16px 0;max-width:38ch}#screen-simulation .sim-shell[data-session-mode=voice] .voice-console{grid-column:2;grid-row:1;flex-wrap:wrap;padding:32px 28px 20px;border:0;gap:16px}#screen-simulation .sim-shell[data-session-mode=voice] .studio-state{grid-column:2;grid-row:2}#screen-simulation .sim-shell[data-session-mode=voice] .response-suggestions{grid-column:2;grid-row:3}#screen-simulation .sim-shell[data-session-mode=video] .sim-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start}#screen-simulation .sim-shell[data-session-mode=video] .character{grid-column:1;grid-row:1 / span 3;padding:24px}#screen-simulation .sim-shell[data-session-mode=video] .video-tile{width:100%;height:clamp(280px,38vh,420px);min-height:280px;aspect-ratio:auto;border-radius:18px;overflow:hidden;position:relative}#avatar-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.video-tile:has(#avatar-video:not([hidden])) .tile-monogram{visibility:hidden}#screen-simulation .sim-shell[data-session-mode=video] .studio-state{grid-column:2;grid-row:1;padding-top:28px}#screen-simulation .sim-shell[data-session-mode=video] .response-suggestions{grid-column:2;grid-row:2}#screen-simulation .sim-shell[data-session-mode=video] .video-controls{justify-content:center;gap:12px;padding-top:16px}#screen-simulation .sim-shell[data-session-mode=video] .captions{margin-top:18px;padding:16px;border-radius:12px}#screen-simulation .completion-card{grid-column:1/-1;margin:20px 28px}.mission-trail{display:flex;gap:8px;padding:0;margin:0 0 30px;list-style:none}.mission-trail li{display:flex;gap:8px;align-items:center;flex:1;padding:12px 0;border-bottom:3px solid var(--border)}.mission-trail span{flex:none}.activity-outcome{margin:24px 0;padding:22px 24px;border-left:3px solid var(--accent);border-radius:0 14px 14px 0}.activity-outcome h4{margin:8px 0}.activity-outcome p{margin:8px 0;white-space:pre-line}.artifact-note{position:relative;margin-top:18px;padding:32px;min-height:220px;border:1px solid var(--border);border-radius:4px 20px 20px}.artifact-note-source{margin-bottom:18px}.artifact-focus[data-phase=complete] .artifact-note{min-height:0}@media(max-width:899px){#screen-rehearse .rehearsal-hero{gap:28px}#screen-simulation .sim-shell[data-session-mode=video] .sim-stage{grid-template-columns:1fr}#screen-simulation .sim-shell[data-session-mode=video] .sim-stage>*{grid-column:1;grid-row:auto}}@media(max-width:650px){#screen-rehearse .rehearsal-hero{grid-template-columns:1fr;padding:12px 0 20px}.studio-intro{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.studio-intro ol{gap:18px}.studio-intro p{max-width:none}#screen-rehearse #interview-quickstart{padding:24px 20px}.studio-session-brief{grid-template-columns:1fr;gap:18px}#screen-simulation .workspace-heading{display:block}.workspace-kind{display:inline-block;margin-top:12px}#screen-simulation .sim-shell{border-radius:18px}#screen-simulation .sim-shell[data-session-mode=voice] .sim-stage{grid-template-columns:1fr}#screen-simulation .sim-shell[data-session-mode=voice] .sim-stage>*{grid-column:1;grid-row:auto}#screen-simulation .sim-shell[data-session-mode=voice] .character{min-height:0;padding:24px 20px 8px}#screen-simulation .sim-shell[data-session-mode=voice] .voice-console{padding:20px}#screen-simulation .transcript,#screen-simulation .response-suggestions{padding-inline:18px}#screen-simulation .composer{margin-inline:18px}#screen-simulation .sim-shell[data-session-mode=text] .character{padding:20px 18px 0}#screen-simulation .studio-state{padding-inline:18px}#screen-simulation .mode-tabs{padding:12px}#screen-simulation .mode-tabs button{padding:10px 16px}#screen-simulation .sim-shell[data-session-mode=video] .character{padding:16px}#screen-simulation .sim-shell[data-session-mode=video] .video-tile{min-height:240px}.artifact-note{padding:24px}.mission-trail{gap:10px}.mission-trail li{gap:5px;flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.screen.active{animation:studio-enter .42s cubic-bezier(.2,.7,.2,1) both}.wizard-step:not([hidden]),.rehearsal-summary.open,.activity-outcome{animation:studio-enter .38s ease both}.artifact-note{animation:note-deal .3s ease both}.seq-item.moved{animation:studio-enter .22s ease both}.btn,.quickstart-drop,.queue-item,.triage-btn,.response-options button{transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.btn:hover:not(:disabled),.queue-item:hover:not(:disabled),.triage-btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled),.response-options button:active:not(:disabled){transform:translateY(1px)}.sim-shell[data-studio-state=speaking] .tile-monogram{animation:studio-breathe 1.6s ease-in-out infinite}.sim-shell:is([data-studio-state=thinking],[data-studio-state=connecting],[data-studio-state=reconnecting]) .studio-state:before{animation:pulse 1.4s ease-in-out infinite}#transcript .bubble:last-child,.completion-card:not([hidden]){animation:studio-enter .3s ease both}.evidence-card{animation:studio-enter .4s ease both}}@keyframes studio-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes note-deal{0%{opacity:0;transform:translate(14px) rotate(1deg)}to{opacity:1;transform:none}}@keyframes studio-breathe{50%{transform:scale(1.035)}}.studio-intro li>span{display:inline-grid;place-items:center;width:32px;height:32px}.activity-artifact>.mission-trail,.activity-artifact>.activity-outcome{width:100%;max-width:740px;margin-inline:auto}@media(max-width:650px){.studio-intro p,.studio-intro>.eyebrow{display:none}.studio-intro ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.studio-intro li{flex-direction:column;gap:10px;align-items:start}}#screen-simulation .response-suggestions:before{display:none}#screen-simulation .sim-shell[data-session-mode=text] .studio-state{order:1}#screen-simulation .sim-shell[data-session-mode=text] .character{order:0}#screen-simulation .sim-shell[data-session-mode=text] .studio-recovery{order:2}#screen-simulation .sim-shell[data-session-mode=text] .transcript{order:3}#screen-simulation .sim-shell[data-session-mode=text] .composer{order:4}#screen-simulation .sim-shell[data-session-mode=text] .response-suggestions{order:5}#screen-simulation .sim-shell[data-session-mode=text] .completion-card{order:6}.evidence-deck{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.evidence-tab{min-width:40px;min-height:40px;padding:8px;border:1px solid var(--border);border-radius:10px;position:relative}.evidence-tab[data-kept=true]:after{content:"";width:5px;height:5px;border-radius:50%;position:absolute;bottom:4px;left:calc(50% - 2px)}@media(prefers-reduced-motion:no-preference){.evidence-tab{transition:transform .15s,background-color .15s}.evidence-tab:hover{transform:translateY(-3px)}}#screen-simulation:has(.activity-artifact){gap:12px}#screen-simulation:has(.activity-artifact) .workspace-heading{padding:4px 0 12px}.activity-artifact{gap:16px}.activity-artifact>.mission-trail{margin-bottom:0}.activity-artifact .artifact-focus-head{margin-bottom:16px}.activity-artifact .artifact-note{min-height:160px;padding:24px 28px}.activity-artifact .evidence-deck{margin:12px 0}.activity-artifact .artifact-note-progress{margin-bottom:0}#screen-simulation .sim-shell[data-session-mode=video] .self-view{position:static;min-height:0;width:auto;margin:0;padding:8px 12px;border:0;border-radius:0;bottom:auto;right:auto;align-self:end}#screen-simulation .sim-shell[data-session-mode=video] .self-view:before{display:none}#screen-simulation .sim-shell[data-session-mode=video] .video-tile{justify-content:center}#screen-simulation .sim-shell[data-session-mode=video] .self-view{position:absolute;bottom:0;left:0;right:0}#screen-simulation .video-controls .circle-btn{width:auto;min-width:44px;padding:10px 16px;border-radius:999px}#screen-simulation .sim-shell[data-session-mode=video] .p-head{order:0}#screen-simulation .sim-shell[data-session-mode=video] .video-tile{order:1}#screen-simulation .sim-shell[data-session-mode=video] .video-controls{order:2}#screen-simulation .sim-shell[data-session-mode=video] .captions{order:3}#screen-simulation .sim-shell[data-session-mode=video] .video-note{order:4}#screen-simulation .sim-shell[data-session-mode=video] .your-line{order:5}#screen-simulation:not(:has(.activity-artifact)) .workspace-heading{padding:4px 0 12px}#screen-home .hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);padding:0;gap:20px;min-height:0}#screen-home .hero-copy{padding:40px;display:flex;flex-direction:column;justify-content:center;min-width:0}#screen-home .hero h1{max-width:14ch;margin:18px 0 24px}#screen-home .hero .lede{max-width:39ch}#screen-home .hero .actions{display:flex;flex-wrap:wrap;margin-top:8px}.home-paths{display:grid;grid-template-rows:1fr 1fr;gap:20px}.home-path{display:flex;flex-direction:column;align-items:start;text-align:left;padding:28px;border:0;min-width:0}.home-path .eyebrow{margin-bottom:14px}.home-path strong{display:block;margin-bottom:24px}.home-path-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto}.home-path-link>span{display:grid;place-items:center;width:36px;height:36px}#screen-home .section-head{margin-top:32px}#screen-home .experiment-card .card-top,#library-grid:not(.list-view) .role-card .card-top{margin:-24px -24px 24px;padding:24px;min-height:120px;border:0}#screen-home .experiment-card .role-heading strong,#library-grid:not(.list-view) .role-heading strong{display:block}#screen-home .experiment-card .card-actions{gap:10px}#screen-home .journey-strip{margin-top:32px}#screen-rehearse .rehearsal-hero{padding:36px;gap:32px}#screen-rehearse.interview-followup .rehearsal-hero{padding:24px}#screen-rehearse .studio-intro{padding-left:24px}@media(max-width:899px){.topbar .top-actions{grid-column:2}#screen-home .hero{grid-template-columns:1fr}#screen-home .hero-copy{padding:32px}#screen-home .hero h1{max-width:18ch}.home-paths{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:16px}.home-path{padding:24px}#screen-home .hero .lede{max-width:48ch}}@media(max-width:650px){#screen-home .hero-copy{padding:26px 24px}#screen-home .hero h1{max-width:13ch}#screen-home .hero .actions{display:grid;grid-template-columns:1fr}#screen-home .hero .actions .btn{min-height:48px}.home-paths{gap:12px}.home-path{padding:20px 16px}.home-path .eyebrow{max-width:15ch}.home-path strong{margin-bottom:20px}.home-path-link{align-items:end}.home-path-link>span{flex:none;width:28px;height:28px}#screen-rehearse .rehearsal-hero{padding:26px 24px}#screen-rehearse .studio-intro{padding:22px 0 0}}html{scroll-padding-top:88px}@media(max-width:899px){html{scroll-padding-bottom:100px}.screen button,.screen input,.screen textarea,.screen select{scroll-margin-block:88px 100px}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.home-path,.home-path-link>span{transition:transform .18s ease}.home-path:hover:not(:disabled){transform:translateY(-3px)}.home-path:hover .home-path-link>span{transform:translate(2px,-2px)}.home-path:active:not(:disabled){transform:translateY(0)}}body.in-simulation{overflow:hidden}body.in-simulation .topbar,body.in-simulation .bottom-dock,body.in-simulation #app-footer{display:none}body.in-simulation #main{width:100%;max-width:none;height:100dvh;padding:0;margin:0}body.in-simulation #screen-simulation.active{height:100%;width:100%;max-width:none;margin:0;padding:0;gap:0;animation:none}body.in-simulation #screen-simulation .sim-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;max-width:none;border:0;border-radius:0;overflow:hidden}body.in-simulation #screen-simulation .sim-header{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:12px max(24px,env(safe-area-inset-left));min-height:76px;flex:none;border-bottom:1px solid var(--border)}body.in-simulation #screen-simulation .sim-header>.back-btn{min-width:44px;min-height:44px;padding:8px 12px;gap:8px}body.in-simulation #screen-simulation .workspace-heading{display:block;padding:0;margin:0;min-width:0}body.in-simulation #screen-simulation .workspace-heading h1{max-width:none;margin:2px 0 0}body.in-simulation #screen-simulation .workspace-heading .eyebrow{margin:0}body.in-simulation #screen-simulation .workspace-kind{display:none}body.in-simulation #screen-simulation .sim-header .mode-tabs{display:flex;margin:0;padding:4px;gap:4px;border:0;grid-column:auto}body.in-simulation #screen-simulation .sim-header .mode-tabs button{min-width:64px;min-height:40px;padding:8px 12px}body.in-simulation #screen-simulation #source-chip{grid-column:2 / -1;justify-self:start;margin:0}body.in-simulation #screen-simulation .simulation-brief{display:block;flex:none;width:100%;max-height:30dvh;overflow:auto;margin:0;padding:0;border:0;border-bottom:1px solid var(--border)}body.in-simulation #screen-simulation .simulation-brief summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:10px 24px;min-height:44px;list-style:none}body.in-simulation #screen-simulation .simulation-brief summary::-webkit-details-marker{display:none}body.in-simulation #screen-simulation .session-goal-label{display:flex;align-items:center;gap:8px}body.in-simulation #screen-simulation .simulation-brief[open] .session-goal-label>span{transform:rotate(180deg)}body.in-simulation #screen-simulation .session-goal-copy{padding:0 24px 16px;max-width:900px}body.in-simulation #screen-simulation .response-progress{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0}body.in-simulation #screen-simulation .progress-dots{display:flex;margin:0}body.in-simulation #screen-simulation .sim-stage{flex:1;min-height:0;overflow:hidden;width:100%;max-width:none;margin:0;padding:0}body.in-simulation #screen-simulation .sim-shell[data-session-mode=text] .sim-stage{display:flex;flex-direction:column;align-items:stretch}body.in-simulation #screen-simulation .sim-shell[data-session-mode=text] .character{flex:none;width:100%;max-width:900px;margin:0 auto;padding:16px 24px 4px;min-height:0}body.in-simulation #screen-simulation .sim-shell[data-session-mode=text] .p-head{justify-content:start;text-align:left}body.in-simulation #screen-simulation .studio-state{flex:none;width:100%;max-width:900px;margin:0 auto;padding:6px 24px 10px}body.in-simulation #screen-simulation .transcript{flex:1;min-height:60px;height:auto;max-height:none;width:100%;max-width:900px;margin:0 auto;padding:16px 24px;overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px;gap:16px}body.in-simulation #screen-simulation .bubble{max-width:85%;padding:14px 18px}body.in-simulation #screen-simulation .composer{flex:none;order:6;width:calc(100% - 48px);max-width:852px;margin:8px auto 16px;padding:8px 12px}body.in-simulation #screen-simulation .composer textarea{min-height:40px;max-height:120px;padding:8px 0}body.in-simulation #screen-simulation .response-suggestions{display:block;flex:none;order:5;width:100%;max-width:900px;margin:0 auto;padding:8px 24px;border:0}body.in-simulation #screen-simulation .suggestion-label{margin-bottom:8px}body.in-simulation #screen-simulation .response-options{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:0 0 4px;scroll-snap-type:x proximity}body.in-simulation #screen-simulation .response-options button{flex:1 0 220px;min-width:0;min-height:44px;padding:10px 12px;scroll-snap-align:start}body.in-simulation #screen-simulation .sim-footer{flex-direction:row;flex-wrap:nowrap;align-items:center;width:100%;max-width:none;margin:0;flex:none;min-height:52px;padding:8px 24px max(8px,env(safe-area-inset-bottom));gap:20px;border-top:1px solid var(--border)}body.in-simulation #screen-simulation .sim-footer .checkpoint{flex:1;min-width:0;margin:0}body.in-simulation #screen-simulation #finish-sim{min-height:40px;min-width:90px}body.in-simulation #screen-simulation .completion-card{flex:none;order:7;max-height:35dvh;overflow:auto;width:calc(100% - 48px);max-width:852px;margin:8px auto 16px;padding:16px 20px}body.in-simulation #screen-simulation .completion-card p{margin:4px 0 12px}body.in-simulation #screen-simulation .studio-recovery{flex:none;width:calc(100% - 48px);max-width:852px;max-height:30dvh;overflow:auto;margin:8px auto;padding:16px}body.in-simulation #screen-simulation .support-panel{overflow:auto;max-height:40dvh}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .sim-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-template-rows:auto auto minmax(0,1fr);overflow-y:auto;align-items:start}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .character{grid-column:1;grid-row:1 / -1;align-self:stretch;min-height:0;padding:28px;overflow-y:auto}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .voice-console{grid-column:2;grid-row:1;padding:28px 24px 12px;flex-wrap:wrap}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .studio-state{grid-column:2;grid-row:2}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .response-suggestions{grid-column:2;grid-row:3}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .response-options{flex-direction:column}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .response-options button{flex:none}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .video-tile{height:clamp(200px,42dvh,480px);min-height:200px}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) :is(.studio-recovery,.completion-card,.support-panel){grid-column:1/-1;grid-row:auto}body.in-simulation #screen-simulation .sim-shell[data-session-mode=activity] .sim-header{grid-template-columns:auto minmax(0,1fr)}body.in-simulation #screen-simulation .sim-shell[data-session-mode=activity] .sim-stage{display:block;max-width:1100px;margin:0 auto;overflow-y:auto;overscroll-behavior:contain}body.in-simulation #screen-simulation .sim-shell[data-session-mode=activity] #activity-stage{width:100%;max-width:1100px;margin:0 auto;padding:28px 24px}body.in-simulation #screen-simulation .activity-reminder-sticky{top:0}body.in-simulation #screen-simulation .activity-artifact{max-width:740px;margin:0 auto}body.in-simulation #screen-simulation .mission-trail{margin-top:0}@media(max-width:899px){body.in-simulation #screen-simulation .sim-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;min-height:0;padding:10px 16px}body.in-simulation #screen-simulation .sim-header>.back-btn{grid-column:1;grid-row:1;padding:8px}body.in-simulation #screen-simulation .sim-header>.back-btn span{display:none}body.in-simulation #screen-simulation .workspace-heading{grid-column:2/-1;grid-row:1}body.in-simulation #screen-simulation .sim-header .mode-tabs{grid-column:1/3;grid-row:2;justify-self:start}body.in-simulation #screen-simulation #source-chip{grid-column:1/-1}body.in-simulation #screen-simulation .sim-header .mode-tabs button{min-width:60px;padding:6px 12px}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .sim-stage{display:flex;flex-direction:column;overflow-y:auto}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .sim-stage>*{flex:none;width:100%}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .character{padding:20px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .p-head{margin-bottom:12px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .video-tile{width:88px;height:88px;min-height:88px;margin:12px auto 18px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .captions{padding:8px 0}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .voice-console{padding:16px 20px}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .response-options{flex-direction:row}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .response-options button{flex:1 0 220px}body.in-simulation #screen-simulation .sim-footer .checkpoint{max-width:70%}body.in-simulation .screen button,body.in-simulation .screen input,body.in-simulation .screen textarea{scroll-margin-block:12px}}@media(max-width:500px){body.in-simulation #screen-simulation .simulation-brief summary{padding:8px 16px}body.in-simulation #screen-simulation .session-goal-copy{padding:0 16px 12px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=text] .character{padding:12px 16px 0}body.in-simulation #screen-simulation .studio-state{padding:6px 16px}body.in-simulation #screen-simulation .transcript{padding:12px 16px}body.in-simulation #screen-simulation .bubble{max-width:92%;padding:12px 14px}body.in-simulation #screen-simulation .response-suggestions{padding:6px 16px}body.in-simulation #screen-simulation .composer{width:calc(100% - 32px);margin:6px auto 12px}body.in-simulation #screen-simulation .sim-footer{padding-inline:16px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=activity] #activity-stage{padding:20px 16px}}@media(max-height:600px){body.in-simulation #screen-simulation .sim-header{padding-block:6px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=text] .character{padding-top:6px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=text] .studio-state{padding-block:2px}body.in-simulation #screen-simulation .response-options button{max-height:70px;overflow-y:auto}body.in-simulation #screen-simulation .sim-shell[data-session-mode=text]:has(#message:focus) .response-suggestions{display:none}}body.in-simulation #screen-simulation .sim-shell[data-session-mode=text] .composer{order:6}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .voice-console{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:12px}body.in-simulation #screen-simulation .voice-console>div:not(.voice-actions):not(.wave){flex:1;min-width:0}body.in-simulation #screen-simulation .voice-actions{flex-basis:100%;justify-content:flex-start}body.in-simulation #screen-simulation .voice-console .wave{display:none}@media(max-width:899px){body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .sim-stage{overflow:hidden}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .character{flex:1;order:0;min-height:100px;overflow-y:auto;padding:16px 20px}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .studio-state{order:1}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .response-suggestions{order:2}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .voice-console{order:3;padding:12px 20px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .character{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:14px 16px;align-items:center;justify-content:stretch}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .p-head{grid-column:2;grid-row:1;margin:0;text-align:left}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .video-tile{grid-column:1;grid-row:1;width:64px;height:64px;min-height:64px;margin:0}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .captions{grid-column:1/-1;grid-row:2;margin:0 auto;max-height:100%;overflow:auto}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .your-line{grid-column:1/-1;grid-row:3}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .character{justify-content:flex-start}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .video-tile{flex:1;min-height:100px;height:auto;max-height:35dvh}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .p-head{flex:none;margin-bottom:8px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .captions{flex:none;max-height:80px;overflow:auto;margin-top:8px;padding:8px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .video-controls{flex:none;padding-top:8px}}body.in-simulation #screen-simulation .sim-shell[data-session-mode=activity] .sim-header{width:100%;max-width:none;margin:0;padding:12px 24px;min-height:76px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=activity] .sim-footer{width:100%;max-width:none;padding-inline:24px}@media(max-width:899px){body.in-simulation #screen-simulation .sim-shell[data-session-mode=activity] .sim-header{padding:10px 16px;min-height:64px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=activity] .sim-footer{padding-inline:16px}}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .self-view{position:static;inset:auto;order:3;flex:none;width:auto;min-height:0;margin:0;padding:4px 0;border:0;align-self:center}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .p-monogram{width:40px;height:40px;min-height:40px;flex:none}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .tile-monogram{width:64px;height:64px;min-height:64px}@media(max-width:899px){body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .p-id p{display:none}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .p-head{gap:12px;align-items:center}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .video-tile{min-height:160px}}body.in-simulation #screen-simulation .sim-header{grid-template-columns:44px minmax(0,1fr) auto;min-height:64px;gap:12px}body.in-simulation #screen-simulation .sim-header>.back-btn{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0}body.in-simulation #screen-simulation .sim-header>.back-btn span{display:none}body.in-simulation #screen-simulation .sim-header>.back-btn .back-icon{display:block;width:20px;height:20px;margin:0}body.in-simulation #screen-simulation .mode-tabs{display:flex;flex:none;gap:4px;margin:0;padding:0;border:0;grid-column:auto;grid-row:auto}body.in-simulation #screen-simulation .mode-tabs button{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}body.in-simulation #screen-simulation .mode-tabs button.current-mode,body.in-simulation #screen-simulation .mode-tabs button[hidden],body.in-simulation #screen-simulation .mode-tabs button span{display:none}body.in-simulation #screen-simulation .mode-tabs .mode-icon{width:21px;height:21px}body.in-simulation #screen-simulation .composer{display:flex;align-items:flex-end;gap:4px}body.in-simulation #screen-simulation .composer textarea{flex:1;min-width:0}body.in-simulation #screen-simulation .response-options button{flex:0 0 auto;white-space:nowrap;min-height:36px;max-height:none;padding:7px 12px;overflow:visible}body.in-simulation #screen-simulation .suggestion-label{display:none}@media(max-width:899px){body.in-simulation #screen-simulation .sim-header{padding:10px 16px}body.in-simulation #screen-simulation .sim-header .mode-tabs{grid-column:3;grid-row:1}body.in-simulation #screen-simulation .sim-shell:is([data-session-mode=voice],[data-session-mode=video]) .response-options button{flex:0 0 auto}}#screen-library{gap:20px}#screen-library .library-head{padding:24px}.library-search-row{display:flex;align-items:center;gap:24px}.library-search-row input{flex:1;max-width:520px;min-width:0;min-height:48px}.library-count{flex:none;margin:0;white-space:nowrap}#library-grid:not(.list-view){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#library-grid .role-card{padding:20px;gap:12px}#library-grid:not(.list-view) .role-card .card-top{margin:0;padding:0;min-height:56px;gap:12px;border:0}#library-grid .role-heading{min-width:0;flex:1}#library-grid .role-heading h2,#library-grid .role-card .scenario-label{margin:0}#library-grid .role-card .situation-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0}#library-grid .role-card .role-summary{margin:0}#library-grid .role-card .activity-summary{padding-top:0}#library-grid .role-card .card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;margin:0}#library-grid .role-card .card-actions>*{flex:1 1 auto;width:auto;padding:8px 10px}#library-grid .role-card .card-actions>:nth-child(3){flex-basis:100%;padding:4px;min-height:36px}#library-grid.list-view .role-card .card-top{width:240px}#library-grid.list-view .role-card .situation-meta{flex-direction:row;flex-wrap:wrap}#library-grid.list-view .role-card .card-actions{max-width:300px}@media(max-width:1180px){#library-grid:not(.list-view){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#library-grid:not(.list-view){grid-template-columns:minmax(0,1fr)}.library-search-row{align-items:center;gap:12px}.library-search-row input{max-width:none;width:100%}#screen-library .library-tools{width:100%;justify-content:space-between}#screen-library .library-tools .btn{width:auto}#screen-library #filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}#screen-library #filter-row button{flex:none}#library-grid.list-view .role-card .card-top{width:auto}}#library-grid .role-card .situation-meta>span{padding:0;border-radius:0}#library-grid .role-card .situation-meta small{flex:none}#library-grid:not(.list-view) .role-card .role-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#library-grid .role-card .card-actions .btn{margin-top:0}#screen-library .library-head{padding:24px;border-radius:20px}#screen-library .library-search-row{padding:14px;border-radius:16px}#library-grid:not(.list-view) .role-card .card-top{margin:-20px -20px 4px;padding:16px 20px;min-height:72px}#library-grid.list-view .role-card .card-top{padding:12px;border-radius:12px}#screen-rehearse.active{max-width:1120px;gap:28px}#screen-rehearse .rehearsal-hero{padding:42px 0 48px}#screen-rehearse #interview-quickstart{padding-inline:clamp(24px,6vw,72px)}#screen-rehearse #rehearsal-form{border-radius:0}#screen-rehearse #rehearsal-form>.card-top{padding-inline:0}#screen-rehearse .wizard-nav{padding-inline:0}@media(max-width:899px){#screen-rehearse .rehearsal-hero{padding-block:32px 40px}}@media(max-width:650px){#screen-rehearse .rehearsal-hero{padding-block:12px 24px}#screen-rehearse #interview-quickstart{padding-inline:20px}}#screen-landing .landing-copy,#screen-recovery .landing-copy{padding:clamp(28px,4vw,48px);border-radius:24px}#screen-landing .auth-card,#screen-recovery .auth-card,#screen-welcome .age-card{border-radius:24px}#screen-findjobs .library-head,#screen-applications .tool-head,#screen-staff>.tool-head{padding:28px 30px;border-radius:22px}#screen-findjobs .cv-job-match,#screen-findjobs .find-jobs-form{border-radius:20px}.match-lead,.compare-lead{padding:clamp(24px,4vw,38px);border-radius:22px}.match-lead h1,.compare-lead h1{margin:0 0 10px}.match-lead .lede,.compare-lead .lede{margin:0}.match-lead .progress-track{margin:24px 0 0}#screen-reflection .brief-grid>:first-child{padding:30px;border-radius:22px}#screen-reflection .brief-grid>:first-child h1{margin:0 0 8px}#screen-applications .tool-head,#screen-staff>.tool-head{align-items:center}#screen-staff>.section-head{padding:24px;border-radius:20px}@media(max-width:650px){#screen-landing .landing-copy,#screen-recovery .landing-copy,#screen-findjobs .library-head,#screen-applications .tool-head,#screen-staff>.tool-head,.match-lead,.compare-lead,#screen-reflection .brief-grid>:first-child{padding:22px}#screen-applications .tool-head,#screen-staff>.tool-head{align-items:flex-start}}:root{--canvas: #f2f0e6;--brand-lime: #dcf57f;--brand-soft: #f3f6e9;--brand-lime-hover: #c9ed58;--surface: #faf8f1;--surface-muted: #f0f0ed;--text: #252525;--text-muted: #606060;--border: #d4d4d0;--accent: #252525;--accent-hover: #252525;--accent-soft: #f0f0ed;--on-accent: #252525;--danger: #b43d36;--danger-soft: #fff0ee;--warning: #785a20;--warning-soft: #fbf3df;--media: #202020;--on-media: #ffffff;--radius-control: 12px;--radius-card: 16px;--shadow-popover: 0 12px 32px #00000018;--font-body: "Bricolage Grotesque", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-body);--type-page: clamp(28px, 3vw, 36px);--type-section: 24px;--type-panel: 20px;--type-body: 16px;--type-control: 14px;--type-small: 12px;--page-width: 1120px;--flow-width: 800px;--reading-width: 740px;--page-gutter: 32px;--card-padding: 24px;--dock-h: 66px;--ink: var(--text);--muted: var(--text-muted);--paper: var(--canvas);--page-background: var(--canvas);--white: var(--surface);--blue: var(--accent);--blue-dark: var(--accent-hover);--line: var(--border);--lime: var(--accent-soft);--aqua: var(--surface-muted);--yellow: var(--surface-muted);--coral: var(--danger);--surface-soft: var(--surface-muted);--focus: var(--accent);--scenario-accent: var(--accent);--scenario-soft: var(--surface-muted);--journalist-soft: var(--surface-muted);--radius: var(--radius-card);--shadow: none;--display-font: var(--font-display);--text-label: var(--type-small);--text-xs: var(--type-small);--text-sm: var(--type-control);--text-base: var(--type-body);--text-lg: 18px;--text-xl: var(--type-panel);--heading-sm: var(--type-section);--heading-md: var(--type-page);--heading-lg: var(--type-page);--heading-xl: var(--type-page);font-family:var(--font-body);color:var(--text);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}html,body{background:var(--canvas);color:var(--text)}body{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:1.6}button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-weight:600;color:inherit;letter-spacing:-.025em}h1{font-size:var(--type-page);line-height:1.16}h2{font-size:var(--type-section);line-height:1.3}h3{font-size:var(--type-panel);line-height:1.35}p,li{line-height:1.65}strong,b{font-weight:600}a{color:var(--accent)}small,.tiny{font-size:var(--type-small);line-height:1.5}.lede,.hero-lede{font-size:var(--type-body);font-weight:400;line-height:1.65;color:var(--text-muted)}.muted,.section-subhead,.library-head p,.tool-head p,.rehearsal-step-hint,.document-intro,.artifact-focus-head p,.job-brief-story p,.jobcard-body p,.role-summary,.brief-reassurance,.voice-console p,.p-id p,.quickstart-status,.interview-quickstart>p,.quickstart-alternative,.activity-note,.sequence-help,.profile-stats,.pstatus,.sync-state,.checkpoint{color:var(--text-muted)}.eyebrow,.scenario-label,.role-heading small,.artifact-note-source,.document-meta,.mode-choice-label,.brief-mode-label,.simulation-brief>div>span,.foot-col h3,.review-list dt,.application-column h2{font-size:var(--type-small);line-height:1.5;font-weight:600;letter-spacing:.07em}.eyebrow,.scenario-label,.role-heading small,.artifact-note-source,.foot-col h3{text-transform:uppercase}.eyebrow,.scenario-label,.role-heading small,.artifact-note-source,.review-list dt{color:var(--text-muted)}.card h2,.surface-card h2,.brief-launch h2,.p-id h2,.jobcard-body h3,.role-heading strong,.jobcard-top strong,.auth-card h2,.card-top h2{font-size:var(--type-panel);line-height:1.35;font-weight:600}.history-copy strong,.profile-head strong,.detail-head strong{font-size:var(--type-control);font-weight:600}.pstatus,.sync-state,.profile-stats,.history-copy span,.situation-meta,.activity-summary,.job-brief-meta,.artifact-note-progress,.quickstart-how,.quickstart-drop small,.quickstart-drop>span:not(.quickstart-file-label),.interview-cv-upload p,.interview-file p,.rehearsal-step-hint,.quickstart-status,.brief-reassurance,#brief-av-note,.checkpoint,.voice-heard,.scene-still figcaption{font-size:var(--type-small);line-height:1.6}#rehearsal-step-title,.artifact-focus-head h3{font-size:var(--type-section);line-height:1.3}#brief-objective{color:var(--text)}main{max-width:var(--page-width);padding:32px var(--page-gutter) 64px}#screen-rehearse{max-width:var(--flow-width)}#screen-briefing{max-width:none}.card,.surface-card,.jobcard,.auth-card,.age-card,.brief-launch,.interview-quickstart,.interview-attachment,.interview-advert-details,.interview-cv-upload,.interview-file,.artifact-note,.queue-item,.seq-item,.msg,.triage-btn,.activity-reminder-sticky,.history-item,.job-search-result,.empty-state,.sim-shell,.character,.transcript,.composer,.voice-console,.completion-card,.application-card,.cohort-card,.company-playbook-card,.next-card,.level-cell,.activity-row,.find-jobs-form,.job-guidance,.report-summary>div,.landing-role,.interview-plan-card,.surface-empty{color:var(--text);background:var(--surface);border-color:var(--border);border-radius:var(--radius-card);box-shadow:none}.card-top,.card-top.plain,.jobcard-top,.notebook-cover,.result-hero,.rehearsal-hero,#screen-home .hero,.hero,.home-explore,.application-column,.rehearsal-review-summary,.quickstart-drop,.artifact-reference,.finding,.activity-brief-card,.quote,.msg-body,.log-entry,.log-entry.mine,.compare-title,.auth-tabs,.view-toggle,.mode-tabs{color:var(--text);background:var(--surface-muted)}#screen-rehearse .rehearsal-hero,.activity-body .card,.artifact-focus .finding,.sim-stage,.activity-stage,.job-brief,.job-brief-heading,.job-brief-story,.sim-shell:has(.activity-artifact),.sim-shell:has(.activity-artifact) .sim-header,.sim-shell:has(.activity-artifact) .sim-footer,#app-footer,footer{background:transparent}.notebook-cover .eyebrow,.notebook-cover .lede{color:var(--text-muted)}.simulation-brief,.sim-header,.sim-footer,.response-suggestions{background:var(--surface);color:var(--text)}.artifact-note{font-family:var(--font-body);font-size:var(--type-panel);font-weight:400;line-height:1.65}.artifact-note-source{font-family:var(--font-body)}.artifact-selected p{font-size:var(--type-body)}.evidence-card p,.evidence-card blockquote{white-space:pre-line}.card,.surface-card{padding:var(--card-padding)}.card>.card-top{margin:calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) var(--card-padding);padding:var(--card-padding);border-bottom:1px solid var(--border);border-radius:0}.card:has(>.card-top){overflow:hidden}.activity-body .card{padding:0;border:0}.jobcard-top,.jobcard-body{padding:var(--card-padding);border-radius:0}#library-grid.list-view .role-card{padding:16px}#library-grid.list-view .role-card .card-top{padding:0;margin:0;border:0;border-radius:0;background:transparent}button,.btn,.send,.back-btn,.circle-btn,.tray-arrow,.auth-submit{font-size:var(--type-control);font-weight:500;line-height:1.4;color:var(--text);background:var(--surface);border-color:var(--border);border-radius:var(--radius-control);box-shadow:none;transition:background .18s,border-color .18s,opacity .18s}.btn,button:not(.linklike):not(.seq-drag-handle){min-height:44px}.btn:hover,button:hover:not(:disabled){background:var(--surface-muted);box-shadow:none}.btn:active,button:active:not(:disabled){transform:translateY(1px)}.btn.primary,.btn.lime,.send,.auth-submit,.quickstart-file-label,.orb,.header-cta,.job-search-result .jr-practise{color:var(--on-accent);background:var(--brand-lime);border-color:var(--accent)}.btn.primary:hover,.btn.lime:hover,.send:hover,.auth-submit:hover,.header-cta:hover{background:var(--brand-lime-hover)}.quickstart-file-label{font-size:var(--type-control);font-weight:500;border-radius:var(--radius-control)}.btn.ghost,.back-btn,.profile-links button,.artifact-note-navigation .btn,.artifact-selected .btn,.interview-attachment .btn,.quickstart-alternative .btn,.auth-forgot,.foot-col .linklike{background:var(--surface);border-color:var(--border)}.btn.ghost:hover,.back-btn:hover,.profile-links button:hover,.artifact-selected .btn:hover{background:var(--surface-muted)}button:disabled,.btn:disabled{opacity:.45;transform:none;box-shadow:none;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not(main):focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px;box-shadow:none!important}main:focus,main:focus-visible{outline:none!important}.mode-choice button.selected,.mode-tabs button.selected,.difficulty-picker button[aria-pressed=true],.reflection-scale button.selected,.choice-thread button.selected,.filter-btn[aria-pressed=true],.view-toggle button[aria-pressed=true],.auth-tabs button[aria-selected=true],.age-options>button.selected,.age-options .tag-row .btn[aria-pressed=true],.seq-item.moved,.msg.selected,.save-btn.saved,.artifact-note.selected,.dock-btn.active,.mm-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.role-icon,.p-monogram,.tile-monogram,.pavatar,.profile-btn,.msg .who,.detail-head .who,.seq-item .pos,.check,.evidence-mark,.outcome-stamp{color:var(--accent);background:var(--surface-muted);border-color:var(--border);font-family:var(--font-body);font-size:var(--type-control);font-weight:600;box-shadow:none}.p-monogram,.pavatar,.profile-btn,.orb{border-radius:50%}.tag,.status-chip,.no-score-chip,.step-chip,.preview-state,.preview-duration,.completion-badge,.day-chip,.lock-chip,.find-jobs-pill,.meta span,.situation-meta span,.artifact-note-progress strong,.triage-btn .verb,.queue-item .sev,.msg .done-chip{font-size:var(--type-small);font-weight:500;line-height:1.5;color:var(--text-muted);background:var(--surface-muted);border-color:var(--border);border-radius:999px;box-shadow:none}.progress-track,.progress-dot,.tray-dots i{background:var(--surface-muted);border-color:var(--border)}.progress-track i,.progress-dot.complete,.tray-dots i.active,.typing-dots i,.wave i,.pulse,.journey-item:before,.landing-kicker:before{background:var(--brand-lime)}.status-chip .pulse.empty{background:var(--text-muted)}.journey-line:before,.profile-divider,.auth-divider:before,.auth-divider:after{background:var(--border)}.journey-step,.journey-step:before{background:transparent;color:var(--text-muted)}.journey-step strong{font-size:var(--type-control);font-weight:600;color:var(--text)}.journey-step span{font-size:var(--type-small);color:var(--text-muted)}.interview-progress li{font-size:var(--type-control);color:var(--text-muted)}.interview-progress li>span{background:var(--surface);color:var(--text-muted);border-color:var(--border);font-size:var(--type-small)}.interview-progress [aria-current=step]{color:var(--accent)}.interview-progress [aria-current=step]>span{border-color:var(--accent)}.interview-progress .complete>span{color:var(--on-accent);background:var(--brand-lime);border-color:var(--accent)}label{font-size:var(--type-control);font-weight:500;line-height:1.5}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:var(--type-body);font-weight:400;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.85}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=file]{font-size:var(--type-control);color:var(--text-muted)}input[type=file]::file-selector-button{min-height:44px;padding:10px 14px;margin-right:10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.composer textarea{border:0!important;background:transparent}.composer:focus-within{outline:2px solid var(--accent);outline-offset:2px}.composer textarea:focus-visible{outline:none!important}.bubble{color:var(--text);background:var(--surface-muted);font-size:var(--type-body);font-weight:400;line-height:1.65}.bubble.me{color:var(--on-accent);background:var(--brand-soft)}.bubble .speaker{color:inherit;font-size:var(--type-small);font-weight:600;line-height:1.5}.captions,.your-line,.voice-heard{color:var(--text);background:var(--surface-muted);font-size:var(--type-body);line-height:1.6}.captions:before,.your-line b{font-size:var(--type-small);font-weight:600;color:var(--text-muted)}.video-stage .character,.video-stage .video-tile{background:var(--media);color:var(--on-media)}.video-stage .captions,.self-view,.self-view:before{color:var(--on-media);background:var(--media)}.video-stage .captions:before,.video-stage .p-id span,.video-stage .p-id p{color:var(--on-media)}.video-controls .circle-btn{background:var(--surface);color:var(--text)}.voice-console strong{font-size:var(--type-body);font-weight:600}.response-option{font-size:var(--type-control);line-height:1.6}.response-suggestions:before{color:var(--text-muted);font-size:var(--type-small);font-weight:500}.profile-menu,.mega-panel,.billing-dialog,.mm-panel{background:var(--surface);color:var(--text);border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover)}.billing-dialog::backdrop{background:#0006}.mega-backdrop{background:transparent}.profile-links button,.mega-item strong,.mega-more,.mm-link,.mega-links a{font-size:var(--type-control);font-weight:500}.mega-item small,.profile-head .pstatus,.profile-stats,.sync-state{font-size:var(--type-small);font-weight:400;color:var(--text-muted)}.mega-item:hover,.mega-item:focus-visible,.mm-link:hover{background:var(--surface-muted)}.auth-error,.quickstart-status[data-state=error],.danger,.profile-links button.danger{color:var(--danger)}.auth-error,.log-entry.cost{background:var(--danger-soft);border-color:var(--danger)}#recovery-success,.quickstart-status[data-state=success],.upload-zone.loaded{color:var(--accent)}.voice-input.listening,.circle-btn.danger{background:var(--danger);color:var(--on-accent);border-color:var(--danger)}.triage-btn .verb.escalate,.queue-item .sev.high{color:var(--danger);background:var(--danger-soft)}.queue-item .sev,.sponsored-label{color:var(--warning);background:var(--warning-soft)}.toast{color:var(--on-media);background:var(--media);border:0;border-radius:var(--radius-control);font-size:var(--type-control);box-shadow:var(--shadow-popover)}.skip-link{color:var(--on-accent);background:var(--brand-lime);border:0;border-radius:var(--radius-control);font-size:var(--type-control)}.activity-live,.activity-note,.support-panel{background:var(--surface-muted);color:var(--text);font-size:var(--type-control);line-height:1.6}.clock-panel,.clock-strip{background:var(--surface-muted);color:var(--text)}.clock-panel p,.clock-panel small,.clock-strip span{color:var(--text-muted)}.clock{font-size:var(--type-page);font-weight:600}.clock small{font-size:var(--type-small)}.job-search-skeleton,.job-search-skeleton i{background:var(--surface-muted)}.rolelist a{color:var(--text);background:var(--surface);border-color:var(--border);border-radius:var(--radius-card)}.rolelist a strong{font-size:var(--type-body);font-weight:600}.rolelist a>span>span{font-size:var(--type-control);color:var(--text-muted)}.rolelist i{font-size:var(--type-control);color:var(--accent);background:var(--surface-muted);border-color:var(--border);border-radius:var(--radius-control)}.rolelist a:hover,.jobcard:hover,.related a:hover,.day-links a:hover{transform:none;background:var(--surface-muted)}.topbar{min-height:72px;padding:8px var(--page-gutter);background:var(--surface);color:var(--text);border-bottom:1px solid var(--border)}.topbar .brand{width:148px;height:48px}.topbar .brand-primary{width:148px;height:48px;object-fit:contain}.topbar .desktop-nav button,.topbar .desktop-nav button:hover{font-size:var(--type-control);font-weight:500;background:transparent;color:var(--text-muted);border:0}.topbar .desktop-nav button.active,.topbar .mega[data-open=true] .mega-trigger{color:var(--accent)}.nav-label{line-height:1.4;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--accent)}.profile-btn{width:44px;height:44px}.top-user-name{font-size:var(--type-control);font-weight:500}.bottom-dock{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover)}.dock-btn{background:transparent;color:var(--text-muted);font-size:var(--type-small);font-weight:500}.dock-btn.active{color:var(--accent);background:var(--accent-soft)}#app-footer{max-width:var(--page-width);padding-inline:var(--page-gutter);border-top:1px solid var(--border)}#app-footer .foot-col a,#app-footer .foot-col .linklike{font-size:var(--type-control);font-weight:400;color:var(--text-muted);line-height:1.6}#app-footer .foot-col h3,.footer-grid h2{font-size:var(--type-small);color:var(--text-muted);font-weight:600}#app-footer .foot-brand img,.footer-brand .brand img,header.site .brand img{width:148px;height:48px;object-fit:contain}#app-footer .foot-brand p,.foot-base,.footer-brand p{font-size:var(--type-small);line-height:1.6;color:var(--text-muted)}main.wrap{max-width:var(--page-width);padding:32px var(--page-gutter) 64px}header.site .wrap{width:100%;max-width:none;min-height:72px;padding:8px var(--page-gutter)}footer.site .wrap{max-width:var(--page-width);padding-inline:var(--page-gutter)}header.site,.mm-head{background:var(--surface);border-color:var(--border)}.sitenav a{color:var(--text-muted);font-size:var(--type-control);font-weight:500;line-height:1.4;border-bottom:0;text-decoration:none}.sitenav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.stat li,.step,.band,.guard,.apply,.related a,.day-links a{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:none}.step b,.stat b{font-size:var(--type-panel);color:var(--accent);background:var(--surface-muted);border-color:var(--border);border-radius:var(--radius-control)}.band p,.guard p,.apply p{color:var(--text-muted)}.stat small,.meta span,.pills span{font-size:var(--type-small);color:var(--text-muted);background:var(--surface-muted)}img[src="/brand/career-lab-logo.png"]{mix-blend-mode:multiply}@media(max-width:759px){:root{--page-gutter: 20px;--card-padding: 20px}main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.bubble{font-size:17px}.topbar .brand,.topbar .brand-primary{width:136px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.rehearsal-hero h1{font-size:clamp(36px,4.8vw,62px);line-height:1.06;letter-spacing:-.045em;font-weight:500}.rehearsal-hero h1 em{color:var(--accent);font-style:normal}.interview-followup .rehearsal-hero h1{font-size:var(--type-page)}.studio-intro li>span{color:var(--accent);font-size:var(--type-small);font-weight:600}.studio-intro strong{font-size:18px;font-weight:600}.studio-intro p{color:var(--text-muted);font-size:var(--type-control);line-height:1.5}#screen-rehearse #interview-quickstart{background:var(--surface);border:1px solid var(--border);border-radius:22px}#screen-rehearse .quickstart-drop{background:var(--accent-soft);border:1px dashed var(--accent);border-radius:16px}#screen-rehearse .quickstart-drop:hover{background:var(--surface-muted)}.quickstart-file-label{color:var(--on-accent);font-size:var(--type-control);font-weight:600}#screen-rehearse #rehearsal-form,#screen-rehearse .rehearsal-summary{background:var(--surface)}.studio-session-brief span{font-size:var(--type-small);color:var(--text-muted)}.studio-session-brief strong{font-size:var(--type-body);line-height:1.5;font-weight:500}.workspace-kind{color:var(--accent);font-size:var(--type-small);letter-spacing:.08em;text-transform:uppercase}#screen-simulation .sim-shell,#screen-simulation .sim-header,#screen-simulation .sim-footer{background:var(--surface)}#screen-simulation .mode-tabs{background:var(--surface);border-bottom:1px solid var(--border)}#screen-simulation .mode-tabs button{background:transparent;border:1px solid transparent;color:var(--text-muted)}#screen-simulation .mode-tabs button.selected{background:var(--brand-lime);color:var(--on-accent)}#screen-simulation .simulation-brief{background:var(--accent-soft)}#screen-simulation .simulation-brief strong{font-size:var(--type-body);font-weight:500;line-height:1.6}#screen-simulation .p-monogram{background:var(--brand-lime);color:var(--text);border-radius:50%}#screen-simulation .character,#screen-simulation .response-suggestions{background:transparent}#screen-simulation .bubble{background:var(--surface-muted);border:0;font-size:17px;line-height:1.65}#screen-simulation .bubble.me{background:var(--brand-soft);color:var(--on-accent)}#screen-simulation .bubble .speaker{font-size:var(--type-small)}#screen-simulation .composer{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px #00000008}#screen-simulation .composer textarea{background:transparent;font-size:var(--type-body)}.suggestion-label{font-size:var(--type-small);color:var(--text-muted)}#screen-simulation .response-options button{background:transparent;border:1px solid var(--border);font-size:var(--type-control);line-height:1.5}#screen-simulation .response-options button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.studio-state{font-size:var(--type-small);color:var(--text-muted)}.studio-state:before{background:var(--brand-lime)}.studio-recovery{background:var(--warning-soft);color:var(--text)}#screen-simulation .sim-shell[data-session-mode=voice] .tile-monogram{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 12px var(--surface),0 0 0 13px var(--border);font-size:44px;font-weight:500}#screen-simulation .sim-shell[data-session-mode=voice] .captions{background:var(--surface);font-size:22px;line-height:1.5}#screen-simulation .voice-console{background:var(--surface);color:var(--text)}#screen-simulation .sim-shell[data-session-mode=video] .video-tile{background:var(--media)}#screen-simulation .sim-shell[data-session-mode=video] .captions{background:var(--surface-muted);color:var(--text)}#screen-simulation .completion-card{background:var(--accent-soft);border:0}.mission-trail{font-size:var(--type-control);color:var(--text-muted)}.mission-trail li[aria-current=step],.mission-trail li.complete{color:var(--accent);border-color:var(--accent)}.mission-trail li[aria-current=step]{font-weight:600}.activity-outcome{background:var(--accent-soft);color:var(--text)}.activity-outcome h4{font-size:18px;font-weight:600}.activity-outcome p{font-size:var(--type-control);line-height:1.65}.artifact-note{background:var(--surface);box-shadow:0 8px 20px #00000007}.artifact-note.selected{border-color:var(--accent);background:var(--accent-soft)}.artifact-note-source{color:var(--text-muted);font-size:var(--type-small)}.activity-body .seq-item,.activity-body .queue-item,.activity-body .triage-btn{background:var(--surface)}.activity-body .seq-item.moved{background:var(--accent-soft);border-color:var(--accent)}.activity-body .msg.selected{background:var(--brand-lime);color:var(--text)}#screen-debrief .result-hero{background:var(--accent-soft)}@media(max-width:650px){#screen-simulation .bubble{font-size:18px}.mission-trail{font-size:var(--type-small)}}.studio-intro li>span{background:var(--warning-soft);color:var(--warning);border-radius:50%}.evidence-tab{background:var(--surface);color:var(--text-muted);font-size:var(--type-small)}.evidence-tab[aria-current=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.evidence-tab[data-kept=true]:after{background:var(--brand-lime)}#screen-simulation .sim-shell[data-session-mode=activity],#screen-simulation .sim-shell[data-session-mode=activity] .sim-header,#screen-simulation .sim-shell[data-session-mode=activity] .sim-footer{background:var(--canvas)}#screen-simulation .sim-shell[data-session-mode=video] .character{color:var(--text)}#screen-simulation .sim-shell[data-session-mode=video] .p-id span,#screen-simulation .sim-shell[data-session-mode=video] .p-id p,#screen-simulation .sim-shell[data-session-mode=video] .captions:before{color:var(--text-muted)}@media(max-width:650px){.studio-intro strong{font-size:var(--type-control);line-height:1.4}}h1,h2,h3{font-weight:700}.topbar .desktop-nav button{color:var(--text);font-weight:600}.topbar .desktop-nav button:hover{color:var(--accent)}.profile-btn,.menu-btn{background:var(--brand-lime);color:var(--text);border-color:transparent;border-radius:50%}.bottom-dock{border-color:var(--text)}.dock-btn.active{color:var(--text);background:var(--brand-lime)}#screen-home .hero{background:transparent}#screen-home .hero-copy{background:var(--brand-soft);border-radius:24px}#screen-home .hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.02;letter-spacing:-.055em;font-weight:700}#screen-home .hero h1 span{color:var(--accent)}#screen-home .hero .eyebrow,#screen-home .hero .lede{color:var(--text)}#screen-home .hero .lede{font-size:18px;line-height:1.5}.home-path{color:var(--text);border-radius:24px}.home-path-interview,.home-path-interview:hover:not(:disabled){background:var(--surface);border:1px solid var(--border)}.home-path-match,.home-path-match:hover:not(:disabled){background:var(--surface);border:1px solid var(--border)}.home-path .eyebrow{color:var(--text);font-size:11px}.home-path strong{font-size:clamp(26px,2.4vw,34px);line-height:1.08;letter-spacing:-.035em;font-weight:700}.home-path-link{font-size:14px;font-weight:600;line-height:1.35}.home-path-link>span{background:var(--text);color:var(--surface);border-radius:50%;font-size:22px}#screen-home .section-head h2{font-size:32px;letter-spacing:-.04em}#screen-home .experiment-card,#library-grid .role-card{border-color:var(--text);border-radius:20px}#screen-home .experiment-card .card-top,#library-grid:not(.list-view) .role-card .card-top{background:var(--brand-soft);border-radius:0}#screen-home .experiment-card .role-heading strong,#library-grid:not(.list-view) .role-heading strong{font-size:30px;line-height:1.1;letter-spacing:-.04em}.role-heading small{color:var(--text)}#screen-home .experiment-card h2{font-size:23px}#screen-rehearse .rehearsal-hero{background:var(--brand-soft);border-radius:24px}.rehearsal-hero h1{font-weight:700}.rehearsal-hero h1 em,.rehearsal-hero .lede,.rehearsal-hero .eyebrow,.studio-intro p{color:var(--text)}.studio-intro{border-color:var(--border)}.studio-intro li>span{background:var(--brand-lime);color:var(--text);font-weight:700}#screen-rehearse .quickstart-drop{background:var(--brand-soft);border:1px solid var(--accent)}#screen-rehearse .quickstart-drop:hover{background:var(--brand-lime-hover)}#screen-rehearse #interview-quickstart{border-color:var(--text)}#screen-simulation .mode-tabs{background:var(--brand-lime);border-color:transparent}#screen-simulation .mode-tabs button{color:var(--text);font-weight:600}#screen-simulation .mode-tabs button.selected{background:var(--text);color:var(--surface)}#screen-simulation .simulation-brief{background:var(--brand-soft)}#screen-simulation .bubble{background:var(--surface-muted);color:var(--text)}#screen-simulation .bubble.me{background:var(--brand-soft);color:var(--text)}#screen-simulation .sim-shell[data-session-mode=voice] .character{background:var(--surface)}#screen-simulation .sim-shell[data-session-mode=voice] .tile-monogram{background:var(--brand-lime);color:var(--text);box-shadow:0 0 0 12px var(--surface),0 0 0 14px var(--border)}#screen-simulation .sim-shell[data-session-mode=voice] .captions{background:var(--surface);color:var(--text)}#screen-simulation .sim-shell[data-session-mode=voice] .p-id p{color:var(--text)}.mission-trail li[aria-current=step]{color:var(--text);border-color:var(--accent)}.artifact-note{background:var(--surface);border-color:var(--border);box-shadow:6px 6px 0 var(--border)}.artifact-note.selected{background:var(--brand-soft);border-color:var(--accent);box-shadow:6px 6px 0 var(--text)}.artifact-note-source{color:var(--text);font-weight:700}.evidence-tab[aria-current=true]{background:var(--brand-lime);color:var(--text)}.activity-outcome,#screen-debrief .result-hero{background:var(--brand-soft)}@media(max-width:650px){.home-path strong{font-size:24px}.home-path-link{font-size:12px}#screen-home .hero .lede{font-size:16px}.rehearsal-hero h1{font-size:38px}}#screen-simulation .progress-dot{background:transparent;border:1px solid var(--accent)}#screen-simulation .progress-dot.complete{background:var(--brand-lime)}body.in-simulation #screen-simulation .sim-header{background:var(--surface)}body.in-simulation #screen-simulation .workspace-heading h1{font-size:20px;line-height:1.2;letter-spacing:-.025em}body.in-simulation #screen-simulation .workspace-heading .eyebrow{font-size:10px;letter-spacing:.06em}body.in-simulation #screen-simulation .sim-header>.back-btn{background:var(--brand-lime);border-radius:12px;color:var(--text)}body.in-simulation #screen-simulation .simulation-brief{background:var(--accent-soft)}body.in-simulation #screen-simulation .simulation-brief summary{font-size:13px;font-weight:600;color:var(--text)}body.in-simulation #screen-simulation .session-goal-copy strong{font-size:15px;line-height:1.5;font-weight:400}body.in-simulation #screen-simulation .response-progress strong{font-size:12px}body.in-simulation #screen-simulation .transcript{background:transparent}body.in-simulation #screen-simulation .sim-shell[data-session-mode=text] .p-id h2{font-size:18px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=text] .p-id>span{font-size:12px}body.in-simulation #screen-simulation .studio-state{font-size:12px}body.in-simulation #screen-simulation .response-options button{background:var(--surface);font-size:13px;line-height:1.4}body.in-simulation #screen-simulation .response-options button:hover:not(:disabled){background:var(--brand-lime);border-color:var(--text)}body.in-simulation #screen-simulation .suggestion-label{font-size:11px}body.in-simulation #screen-simulation .sim-footer{background:var(--surface)}body.in-simulation #screen-simulation .checkpoint{font-size:11px;line-height:1.4}@media(max-width:899px){body.in-simulation #screen-simulation .workspace-heading h1{font-size:18px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .captions{font-size:18px;line-height:1.45}}body.in-simulation #screen-simulation .composer:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}body.in-simulation #screen-simulation .voice-console p{font-size:12px;line-height:1.4}@media(max-width:899px){body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .tile-monogram{font-size:28px;box-shadow:none}body.in-simulation #screen-simulation .sim-shell[data-session-mode=voice] .p-id p{font-size:12px;line-height:1.4}}body.in-simulation #screen-simulation .sim-shell[data-session-mode=activity] .sim-header{background:var(--surface)}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .self-view{background:transparent;color:var(--text-muted);font-size:11px;line-height:1.4}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .tile-monogram{font-size:28px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .p-id h2{font-size:18px}body.in-simulation #screen-simulation .sim-shell[data-session-mode=video] .p-id>span{font-size:12px}body.in-simulation #screen-simulation .mode-tabs{background:transparent}body.in-simulation #screen-simulation .mode-tabs button{background:var(--brand-lime);color:var(--text);border:0;border-radius:50%}body.in-simulation #screen-simulation .mode-tabs button:hover:not(:disabled){background:var(--brand-lime-hover)}body.in-simulation #screen-simulation .composer .send{background:var(--brand-lime);color:var(--on-accent);border-color:var(--accent)}body.in-simulation #screen-simulation .composer .send:hover:not(:disabled){background:var(--brand-lime-hover)}#screen-library .library-head{background:var(--brand-soft);border-radius:20px}#screen-library .library-head h1,#screen-library .library-head p{color:var(--text)}#screen-library #filter-row button[aria-pressed=true]{background:var(--brand-lime);color:var(--text);border-color:var(--text)}#library-grid .role-card{background:var(--surface);color:var(--text);border-color:var(--text);border-radius:16px}#library-grid:not(.list-view) .role-card .card-top{background:transparent}#library-grid .role-card .role-icon{background:var(--text);color:var(--surface)}#library-grid .role-card :is(.role-summary,.scenario-label,.situation-meta,.activity-summary){color:var(--text)}#library-grid .role-card .card-actions>.btn.primary{background:var(--brand-lime);color:var(--text);border-color:var(--text)}#library-grid .role-card .card-actions>.btn.primary:hover{background:var(--brand-lime-hover)}#library-grid .role-card .save-btn{background:var(--surface);color:var(--text)}#library-grid .role-card .save-btn[aria-pressed=true]{background:var(--text);color:var(--surface)}#library-search{padding:11px 16px;font-size:16px;line-height:24px}#library-search:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#library-grid .role-heading h2{font-size:22px;line-height:1.2;letter-spacing:-.025em}#library-grid .role-card .situation-meta>span{background:transparent;color:var(--text);border:0}#library-grid .role-card .card-actions>:nth-child(n){background:transparent;border-color:transparent;color:var(--text);font-size:12px}#library-grid .role-card .card-actions>:nth-child(3):hover{color:var(--text);text-decoration:underline}.library-count{color:var(--text-muted);font-size:13px}#library-grid .role-card .activity-summary{font-size:13px}.toast a{color:inherit;text-decoration:underline}#screen-library .library-head{background:var(--brand-soft);color:var(--text)}#screen-library .library-head p{color:var(--text)}#screen-library .library-search-row{background:var(--surface)}#screen-library .library-search-row input{background:var(--surface);border-color:var(--text)}#screen-library #filter-row .filter-btn{color:var(--text);border-color:var(--text)}#screen-library #filter-row .filter-btn{background:var(--surface)}#screen-library #filter-row .filter-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--text)}#library-grid:not(.list-view) .role-card .card-top,#library-grid.list-view .role-card .card-top{background:var(--brand-soft)}#library-grid .role-card{border-color:var(--text)}#library-grid .role-card .save-btn{background:var(--surface);border-color:var(--text)}#library-grid .role-card .save-btn.saved{background:var(--brand-lime)}#screen-landing .landing-copy{background:var(--brand-soft);color:var(--text)}#screen-landing .landing-copy .lede,#screen-landing .landing-kicker{color:var(--text)}#screen-landing .landing-kicker:before{background:var(--brand-lime)}#screen-landing .landing-role{background:var(--brand-soft);border-color:var(--text)}#screen-landing .landing-role-label{background:var(--text);color:var(--surface)}#screen-landing .landing-points li:nth-child(1) .pip{background:var(--brand-lime)}#screen-landing .landing-points li:nth-child(2) .pip{background:var(--brand-lime)}#screen-landing .landing-points li:nth-child(3) .pip{background:var(--brand-lime)}#screen-landing .auth-card,#screen-recovery .auth-card{background:var(--brand-soft);border-color:var(--text)}#screen-landing .auth-tabs,#screen-recovery .auth-tabs{background:var(--surface-muted)}#screen-landing .btn-google{background:var(--surface);border-color:var(--text)}#screen-recovery .landing-copy{background:var(--brand-soft);color:var(--text)}#screen-recovery .landing-copy .lede{color:var(--text)}#screen-recovery .step-chip{background:var(--brand-lime);color:var(--text);border-color:var(--text)}#screen-welcome .age-card{background:var(--brand-soft);border-color:var(--text)}#screen-welcome .step-chip{background:var(--brand-lime);color:var(--text);border-color:var(--text)}#screen-welcome .age-options>button:nth-child(n){background:var(--brand-lime)}#screen-welcome .age-options>button{color:var(--text);border-color:var(--text)}#screen-home .return-card,#screen-home .home-explore{background:var(--brand-soft);border-color:var(--text)}#screen-home .journey-step:nth-child(n){background:var(--brand-soft)}#screen-library .library-tools .btn.primary,#library-grid .role-card .card-actions>.btn.primary{background:var(--brand-lime);color:var(--on-accent);border-color:var(--accent)}#screen-library .library-tools .btn.primary:hover,#screen-findjobs .library-head{background:var(--brand-soft);color:var(--text)}#screen-findjobs .library-head p{color:var(--text)}#screen-findjobs .cv-job-match,#screen-findjobs .find-jobs-form{background:var(--brand-soft);border-color:var(--text)}#screen-findjobs .find-jobs-suggest button:nth-child(n){background:var(--brand-lime)}#screen-findjobs .job-search-result:nth-child(n){background:var(--surface-muted)}#screen-findjobs .job-search-result:nth-child(n){background:var(--surface)}#screen-match .match-lead{background:var(--brand-soft);color:var(--text)}#screen-match .match-lead .lede{color:var(--text)}#screen-match .step-chip{background:var(--brand-lime);color:var(--text);border-color:var(--text)}#screen-match #match-progress{background:#fffa}#screen-match #match-progress i{background:var(--text-muted)}#match-body>.card:not(.evidence-card){background:var(--brand-soft);border-color:var(--text)}#match-body .choice-thread button:nth-child(n){background:var(--brand-lime)}#match-body .choice-thread button{color:var(--text);border-color:var(--text)}#match-body .choice-thread button.selected{background:var(--brand-lime);color:var(--on-accent);border-color:var(--accent)}#match-body>.evidence-card:nth-of-type(n){background:var(--brand-soft)}#match-body>.evidence-card{border-color:var(--text)}#match-body .experiment-card{background:var(--brand-soft);color:var(--text);border-color:var(--text)}#match-body .experiment-card .card-top{background:transparent}#match-body .experiment-card :is(.role-summary,.scenario-label,.situation-meta,.activity-summary){color:var(--text)}#match-body .experiment-card .role-icon{background:var(--text);color:var(--surface)}#match-body .experiment-card .btn.primary{background:var(--brand-lime);color:var(--on-accent);border-color:var(--accent)}#screen-briefing .job-brief-heading{background:var(--brand-soft);color:var(--text)}#screen-briefing .job-brief-heading .eyebrow,#screen-briefing .job-brief-meta{color:var(--text)}#screen-briefing .job-brief-story>section:first-child{background:var(--brand-soft)}#screen-briefing .job-brief-task{background:var(--brand-soft)}#screen-briefing .job-brief-story p{color:var(--text)}#screen-briefing .brief-launch{background:var(--brand-soft);border-color:var(--text)}#screen-briefing .brief-launch :is(.eyebrow,.brief-reassurance,#brief-av-note){color:var(--text)}#screen-briefing .mode-choice button{background:var(--surface);color:var(--text);border-color:var(--text)}#screen-briefing .mode-choice button.selected{background:var(--brand-lime);color:var(--on-accent);border-color:var(--accent)}#screen-debrief .result-hero{background:var(--brand-soft);border-color:var(--text)}#screen-debrief #evidence-grid .evidence-card:nth-child(n){background:var(--surface)}#screen-debrief #evidence-grid .evidence-card{border-color:var(--text)}#screen-debrief #evidence-grid .evidence-mark{background:var(--text);color:var(--surface);border-color:var(--text)}#screen-debrief #evidence-grid .quote{background:#fff9;border-color:var(--text)}#screen-reflection .brief-grid>:first-child{background:var(--brand-soft);color:var(--text)}#screen-reflection .brief-grid>:first-child .lede{color:var(--text)}#screen-reflection #reflection-form{background:var(--brand-soft);border-color:var(--text)}#screen-reflection .reflection-scale button:nth-child(n){background:var(--brand-lime)}#screen-reflection .reflection-scale button:nth-child(n){background:var(--surface)}#screen-reflection .reflection-scale button{color:var(--text);border-color:var(--text)}#screen-reflection .reflection-scale button.selected{background:var(--brand-lime);color:var(--on-accent);border-color:var(--accent)}#screen-notebook .notebook-cover{background:var(--brand-soft);color:var(--text)}#screen-notebook .notebook-cover .lede{color:var(--text)}#screen-notebook #notebook-content>.notebook-page:nth-child(4n+1),#screen-notebook .notebook-grid>.notebook-page:nth-child(n){background:var(--brand-soft)}#screen-notebook #notebook-content>.notebook-page:nth-child(4n+2),#screen-notebook .notebook-grid>.notebook-page:nth-child(n){background:var(--surface)}#screen-notebook #notebook-content>.notebook-page:nth-child(4n+3),#screen-notebook .notebook-page,#screen-notebook>.card{border-color:var(--text)}#screen-notebook .level-cell:nth-child(n){background:var(--brand-soft)}#screen-notebook .level-cell{color:var(--text);border-color:var(--text)}#screen-notebook .next-card:nth-child(n){background:var(--brand-soft)}#screen-notebook .next-card{color:var(--text);border-color:var(--text)}#screen-compare .compare-lead{background:var(--brand-soft);color:var(--text)}#screen-compare .compare-lead .lede{color:var(--text)}#screen-compare .compare-card:nth-child(odd){background:var(--brand-soft);border-color:var(--text)}#screen-compare .compare-card:nth-child(2n){background:var(--brand-soft);border-color:var(--text)}#screen-compare .compare-card:nth-child(odd) .compare-title{background:var(--brand-soft)}#screen-compare .compare-card:nth-child(2n) .compare-title{background:var(--brand-soft)}#screen-compare .compare-row{border-color:#25252555}#screen-compare .compare-locked{background:var(--brand-soft);border-color:var(--text)}#screen-applications .tool-head{background:var(--brand-soft);color:var(--text)}#screen-applications .tool-head p{color:var(--text)}#screen-applications .application-form{background:var(--brand-soft);border-color:var(--text)}#screen-applications .application-column:nth-child(n){background:var(--surface)}#screen-applications .application-column{border-color:var(--text)}#screen-staff>.tool-head{background:var(--brand-soft);color:var(--text)}#screen-staff>.tool-head p{color:var(--text)}#screen-staff #platform-kpis>div:nth-child(n){background:var(--brand-soft)}#screen-staff #platform-kpis>div{border-color:var(--text)}#screen-staff .cohort-create{background:var(--brand-soft);border-color:var(--text)}#screen-staff .cohort-card:nth-child(odd){background:var(--brand-soft);border-color:var(--text)}#screen-staff .cohort-card:nth-child(2n){background:var(--brand-soft);border-color:var(--text)}#screen-staff>.section-head{background:var(--brand-soft);color:var(--text)}#screen-staff>.section-head .section-subhead{color:var(--text)}#screen-staff .company-playbook-form{background:var(--brand-soft);border-color:var(--text)}#screen-staff .company-playbook-card:nth-child(odd){background:var(--brand-soft);border-color:var(--text)}#screen-staff .company-playbook-card:nth-child(2n){background:var(--brand-soft);border-color:var(--text)}#screen-rehearse #rehearsal-form>.card-top{background:var(--brand-soft)}#screen-rehearse .rehearsal-summary,#screen-rehearse #rehearsal-history,#screen-rehearse #interview-report{background:var(--brand-soft);border-color:var(--text)}#screen-rehearse #interview-report .evidence-card:nth-child(n){background:var(--brand-soft)}#screen-landing .landing-copy{background:var(--surface)}#screen-landing .landing-role,#screen-landing .auth-card,#screen-recovery .auth-card{background:var(--surface);border-color:var(--border);border-top:1px solid var(--border)}#screen-recovery .landing-copy{background:var(--surface)}#screen-welcome .age-card{background:var(--surface);border-color:var(--border)}#screen-welcome .age-options>button:nth-child(n){background:var(--surface);border-color:var(--border)}#screen-welcome .age-options>button.selected{background:var(--brand-lime);color:var(--on-accent);border-color:var(--accent)}#screen-home .return-card,#screen-home .home-explore{background:var(--surface);border-color:var(--border)}#screen-home .journey-step:nth-child(n){background:transparent}#screen-home .journey-step:nth-child(n){border-top:1px solid var(--border)}#screen-findjobs .library-head{background:var(--surface)}#screen-findjobs .cv-job-match,#screen-findjobs .find-jobs-form{background:var(--surface);border-color:var(--border);border-top:1px solid var(--border)}#screen-findjobs .find-jobs-suggest button:nth-child(n){background:var(--surface)}#screen-findjobs .find-jobs-suggest button:nth-child(n){border-color:var(--border)}#screen-findjobs .job-search-result:nth-child(n){background:var(--surface);border-color:var(--border)}#screen-findjobs .job-search-result:nth-child(4n+1){border-left:1px solid var(--border)}#screen-findjobs .job-search-result:nth-child(4n+2){border-left:1px solid var(--border)}#screen-findjobs .job-search-result:nth-child(4n+3){border-left:1px solid var(--border)}#screen-findjobs .job-search-result:nth-child(4n){border-left:1px solid var(--border)}#screen-match .match-lead{background:var(--surface);border-left:0}#screen-match .step-chip{background:var(--surface);border-color:var(--border)}#screen-match #match-progress{background:var(--surface)}#match-body>.card:not(.evidence-card){background:var(--surface);border-color:var(--border);border-top:1px solid var(--border)}#match-body .choice-thread button:nth-child(n){background:var(--surface);color:var(--text);border-color:var(--border)}#match-body .choice-thread button:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}#match-body>.evidence-card:nth-of-type(n){background:var(--surface);border-color:var(--border)}#match-body>.evidence-card:nth-of-type(n){border-top:1px solid var(--border)}#match-body .experiment-card{background:var(--surface);color:var(--text);border-color:var(--border)}#match-body .experiment-card .card-top{background:var(--brand-soft)}#match-body .experiment-card .role-icon{background:var(--surface);color:var(--text);border:1px solid var(--text)}#screen-briefing .job-brief-heading{background:var(--surface)}#screen-briefing .job-brief-story>section:first-child{background:var(--surface);border-left:1px solid var(--border)}#screen-briefing .job-brief-task{background:var(--surface);border-left:1px solid var(--border)}#screen-briefing .brief-launch{background:var(--surface);border-color:var(--border)}#screen-debrief .result-hero{background:var(--surface);border-color:var(--border);border-left:1px solid var(--border)}#screen-debrief #evidence-grid .evidence-card:nth-child(n){background:var(--surface);border-color:var(--border)}#screen-debrief #evidence-grid .evidence-card:nth-child(n){border-top:1px solid var(--border)}#screen-debrief #evidence-grid .quote{background:var(--surface-muted);border-color:var(--border)}#screen-reflection .brief-grid>:first-child{background:var(--surface)}#screen-reflection #reflection-form{background:var(--surface);border-color:var(--border);border-top:1px solid var(--border)}#screen-reflection .reflection-scale button:nth-child(n){background:var(--surface);color:var(--text);border-color:var(--border)}#screen-reflection .reflection-scale button:hover:not(:disabled){background:var(--surface)}#screen-notebook .notebook-cover{background:var(--surface)}#screen-notebook #notebook-content>.notebook-page:nth-child(n),#screen-notebook .notebook-grid>.notebook-page:nth-child(n){background:var(--surface);border-color:var(--border)}#screen-notebook #notebook-content>.notebook-page:nth-child(4n+1),#screen-notebook .notebook-grid>.notebook-page:nth-child(n){border-top:1px solid var(--border)}#screen-notebook #notebook-content>.notebook-page:nth-child(4n+2),#screen-notebook #notebook-content>.notebook-page:nth-child(4n+3),#screen-notebook .level-cell:nth-child(n){background:var(--surface);color:var(--text);border-color:var(--border)}#screen-notebook .level-cell:nth-child(n){border-top:1px solid var(--border)}#screen-notebook .next-card:nth-child(n){background:var(--surface);color:var(--text);border-color:var(--border)}#screen-notebook .next-card:nth-child(n){border-top:1px solid var(--border)}#screen-compare .compare-lead{background:var(--surface)}#screen-compare .compare-card:nth-child(n){background:var(--surface);border-color:var(--border)}#screen-compare .compare-card:nth-child(odd){border-top:1px solid var(--border)}#screen-compare .compare-card:nth-child(2n){border-top:1px solid var(--border)}#screen-compare .compare-card:nth-child(odd) .compare-title{background:var(--surface)}#screen-compare .compare-card:nth-child(2n) .compare-title{background:var(--surface)}#screen-compare .compare-locked{background:var(--surface);border-color:var(--border);border-top:1px solid var(--border)}#screen-applications .tool-head{background:var(--surface)}#screen-applications .application-form{background:var(--surface);border-color:var(--border);border-top:1px solid var(--border)}#screen-applications .application-column:nth-child(n){background:var(--surface);border-color:var(--border)}#screen-applications .application-column:nth-child(n){border-top:1px solid var(--border)}#screen-staff>.tool-head{background:var(--surface)}#screen-staff #platform-kpis>div:nth-child(n){background:var(--surface);border-color:var(--border)}#screen-staff #platform-kpis>div:nth-child(n){border-top:1px solid var(--border)}#screen-staff .cohort-create{background:var(--surface);border-color:var(--border);border-top:1px solid var(--border)}#screen-staff .cohort-card:nth-child(n){background:var(--surface);border-color:var(--border)}#screen-staff .cohort-card:nth-child(odd){border-top:1px solid var(--border)}#screen-staff .cohort-card:nth-child(2n){border-top:1px solid var(--border)}#screen-staff>.section-head{background:var(--surface)}#screen-staff .company-playbook-form{background:var(--surface);border-color:var(--border);border-top:1px solid var(--border)}#screen-staff .company-playbook-card:nth-child(n){background:var(--surface);border-color:var(--border)}#screen-staff .company-playbook-card:nth-child(odd){border-top:1px solid var(--border)}#screen-staff .company-playbook-card:nth-child(2n){border-top:1px solid var(--border)}#screen-rehearse .rehearsal-summary,#screen-rehearse #rehearsal-history,#screen-rehearse #interview-report{background:var(--surface);border-color:var(--border);border-top:1px solid var(--border)}#screen-rehearse #interview-report .evidence-card:nth-child(n){background:var(--surface);border-color:var(--border)}#screen-rehearse #interview-report .evidence-card:nth-child(n){border-top:1px solid var(--border)}.btn.ghost,.back-btn,.auth-forgot,.profile-links button{background:var(--surface);border:1px solid var(--border)}#library-grid .role-card .card-actions>:nth-child(3){background:var(--surface);border-color:var(--border)}#app-footer button.linklike{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control)}.mobile-menu{background:#0006;border:0;border-radius:0;box-shadow:none}.mm-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-popover)}.mm-title{font-size:20px;font-weight:700}.mm-link{background:var(--surface);color:var(--text);border-radius:12px}.mm-link[aria-current=page]{background:var(--brand-soft);border-color:var(--text)}.mm-secondary .mm-link{font-size:13px}#screen-rehearse .rehearsal-hero{background:transparent;border-radius:0}#screen-rehearse #interview-quickstart{background:transparent;border:0;border-block:1px solid var(--border);border-radius:0}#screen-rehearse #rehearsal-form{background:transparent;border:0;border-block:1px solid var(--border)}#screen-rehearse #rehearsal-form>.card-top{border-bottom:0}#screen-rehearse .interview-advert-details{border-inline:0;border-radius:0}
