@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:ital,opsz,wght@1,6..72,400;1,6..72,500&display=swap');

:root{--brand:#045149;--brand-2:#003a37;--secondary:#21664d;--secondary-2:#15543c;--accent:#bfdbdd;--accent-2:#9ec5c6;--forest:#045149;--forest-2:#003a37;--sage:#21664d;--mint:#e2dfd5;--cream:#f2f0e4;--cream-2:#e2dfd5;--cool:#e6eaef;--cool-2:#dae0e5;--paper:#fbfaf6;--ink:#243330;--muted:#5a6a67;--line:#d4d8d2;--gold:#bfdbdd;--shadow:0 14px 38px rgba(4,81,73,.12);--sans:'DM Sans',sans-serif;--serif:'Newsreader',Georgia,serif}
*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth}body{margin:0;min-height:100vh}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--forest);color:#fff;padding:31px 22px 24px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:20px;font-weight:600;letter-spacing:-.5px;padding:0 10px 40px}.brand-wordmark{display:flex;flex-direction:column;line-height:1.08;font-size:13px;letter-spacing:-.2px}.brand-wordmark>span:last-child{font-weight:500;font-size:12px;opacity:.9}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:transparent}.brand-mark img{width:100%;height:100%;display:block}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;background:none;color:rgba(255,255,255,.63);border-radius:10px;padding:12px 13px;text-align:left;font:500 14px var(--sans);display:flex;align-items:center;gap:13px;cursor:pointer}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.1);color:#fff}.nav-icon{font-size:19px;width:20px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding:23px 4px 0;display:flex;align-items:center;gap:10px}.mini-avatar{background:#bfdbdd;color:var(--forest);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600}.sidebar-foot>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.sidebar-foot strong{font-size:12px}.sidebar-foot small{font-size:10px;color:rgba(255,255,255,.55);margin-top:2px}.icon-button{border:0;background:none;color:inherit;cursor:pointer;font:inherit;padding:7px;border-radius:50%}.icon-button:hover{background:rgba(127,127,127,.12)}main{margin-left:246px;min-height:100vh}.topbar{height:76px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(4,81,73,.08);background:rgba(242,240,228,.85);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.context-label{font-size:11px;letter-spacing:1.6px;font-weight:600;color:var(--muted)}.pulse,.live-dot{display:inline-block;width:7px;height:7px;background:#9ec5c6;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px rgba(191,219,221,.15)}.help-button{margin-left:12px;border:1px solid var(--line);width:31px;height:31px;padding:0}.install-button{margin-left:auto;border:1px solid var(--forest);background:transparent;color:var(--forest);border-radius:99px;padding:8px 14px;font:600 11px var(--sans);cursor:pointer}.mobile-brand{display:none}.view{display:none}.view.active{display:block}#homeView,#libraryView,#progressView{max-width:1180px;margin:0 auto;padding:65px clamp(35px,6vw,85px) 80px}.hero{display:flex;justify-content:space-between;align-items:center;gap:40px}.eyebrow,.card-kicker{margin:0 0 14px;color:#5a6a67;letter-spacing:2px;font-size:10px;font-weight:600}.hero h1,.page-title h1,.reflection-heading h1{font-size:clamp(44px,5vw,67px);line-height:.98;letter-spacing:-2.6px;margin:0;font-weight:500;color:var(--forest)}h1 em{font-family:var(--serif);font-weight:400}.hero-copy,.page-title>p:last-child{color:var(--muted);font-size:15px;line-height:1.7;max-width:510px;margin:23px 0 0}.practice-ring{width:160px;height:160px;position:relative;flex:0 0 auto}.practice-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.practice-ring circle{fill:none;stroke-width:4}.ring-bg{stroke:#dae0e5}.ring-fg{stroke:var(--sage);stroke-dasharray:307;stroke-dashoffset:70;stroke-linecap:round}.practice-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.practice-ring strong{font:500 42px var(--serif);color:var(--forest)}.practice-ring span{display:block;color:var(--muted);font-size:9px;letter-spacing:1px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:70px 0 22px}.section-heading h2{font:500 29px var(--serif);margin:0;color:var(--forest)}.text-button{border:0;background:none;color:var(--forest);font:600 11px var(--sans);cursor:pointer;padding:8px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scenario-card{background:var(--paper);border:1px solid #dae0e5;border-radius:16px;overflow:hidden;min-height:288px;display:flex;flex-direction:column;transition:.25s;cursor:pointer;text-align:left;color:inherit;padding:0;font-family:inherit}.scenario-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#9ec5c6}.card-art{height:100px;background:linear-gradient(120deg,#bfdbdd,#e2dfd5);position:relative;overflow:hidden}.card-art:before{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(4,81,73,.18);border-radius:50%;left:25px;top:25px}.card-art:after{content:"";position:absolute;width:80px;height:150px;background:rgba(255,255,255,.45);transform:rotate(34deg);right:26px;top:-32px}.scenario-card:nth-child(2) .card-art{background:linear-gradient(135deg,#9ec5c6,#e2dfd5)}.scenario-card:nth-child(3) .card-art{background:linear-gradient(135deg,#bfdbdd,#e2dfd5)}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card-body>span{font-size:9px;letter-spacing:1.5px;color:#5a6a67;font-weight:600}.card-body h3{font:500 22px var(--serif);margin:10px 0 8px;color:var(--forest)}.card-body p{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px}.card-foot small{font-size:10px;color:#5a6a67}.arrow-circle{width:28px;height:28px;border-radius:50%;border:1px solid #dae0e5;display:grid;place-items:center;color:var(--forest)}.formation-note{margin-top:40px;background:#e2dfd5;border-radius:14px;padding:23px 26px;display:flex;gap:20px;align-items:center}.formation-note .quote-mark{font:48px var(--serif);height:38px;color:#21664d}.formation-note p{font:400 17px var(--serif);margin:0 0 7px}.formation-note span{font-size:8px;letter-spacing:1.5px;color:#5a6a67}.formation-note .icon-button{margin-left:auto;font-size:19px}.page-title{margin-bottom:45px}.page-title h1{font-size:58px}.filter-row{display:flex;gap:8px;margin-bottom:25px}.filter{border:1px solid var(--line);background:transparent;border-radius:99px;padding:9px 14px;color:var(--muted);font:500 11px var(--sans);cursor:pointer}.filter.active,.filter:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.progress-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:18px}.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column}.metric-card>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.metric-card strong{font:500 44px var(--serif);color:var(--forest);margin:15px 0 2px}.metric-card small{font-size:11px;color:var(--muted)}.week-dots{display:flex;gap:11px;margin-top:22px}.week-dots i{font-style:normal;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:#5a6a67;font-size:10px}.week-dots i.done{background:#bfdbdd;border-color:#bfdbdd;color:var(--forest)}.week-dots i.today{border:2px solid var(--forest);color:var(--forest)}.empty-reflections{text-align:center;padding:72px 20px}.leaf{font:46px var(--serif);color:var(--sage)}.empty-reflections h2{font:500 27px var(--serif);color:var(--forest);margin:10px}.empty-reflections p{max-width:480px;margin:0 auto 25px;color:var(--muted);font-size:13px;line-height:1.7}.primary-button,.secondary-button{border:0;border-radius:99px;padding:12px 20px;font:600 11px var(--sans);cursor:pointer}.primary-button{background:var(--forest);color:#fff}.secondary-button{background:transparent;border:1px solid var(--forest);color:var(--forest)}
.simulation-view.active{display:flex;flex-direction:column;height:100vh;position:fixed;left:246px;right:0;top:0;z-index:30;background:var(--cream)}.simulation-head{height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 25px;border-bottom:1px solid var(--line);background:var(--paper)}.back-button{border:0;background:none;color:var(--muted);font:500 11px var(--sans);cursor:pointer;text-align:left}.scenario-meta{text-align:center;display:flex;flex-direction:column}.scenario-meta span{font-size:8px;letter-spacing:1.5px;color:#5a6a67}.scenario-meta strong{font:500 17px var(--serif);color:var(--forest);margin-top:3px}.timer{text-align:right;font:500 11px var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}.simulation-layout{display:grid;grid-template-columns:315px 1fr;min-height:0;flex:1}.brief-panel{background:#e6eaef;border-right:1px solid var(--line);padding:32px 30px;overflow:auto}.brief-panel h2{font:500 25px var(--serif);color:var(--forest);margin:0 0 25px}.patient-card{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.56);padding:14px;border-radius:10px}.patient-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#9ec5c6;color:var(--forest);font-size:11px;font-weight:600}.patient-card>div:last-child{display:flex;flex-direction:column}.patient-card strong{font-size:12px}.patient-card span{font-size:10px;color:var(--muted);margin-top:3px}.brief-section{padding:21px 0;border-bottom:1px solid #dae0e5}.brief-section>span,.intention-box>span{font-size:8px;letter-spacing:1.5px;color:#5a6a67;font-weight:600}.brief-section p{font-size:11px;line-height:1.65;color:#5a6a67;margin:9px 0 0}.focus-tag{display:inline-block;margin-top:10px;background:#bfdbdd;color:var(--forest);border-radius:99px;padding:6px 10px;font-size:9px}.intention-box{margin-top:22px}.intention-box textarea{width:100%;resize:none;border:1px solid #dae0e5;background:rgba(255,255,255,.5);border-radius:8px;padding:10px;margin-top:9px;font:11px/1.5 var(--sans);color:var(--ink);outline:none}.intention-box textarea:focus{border-color:var(--sage)}.privacy-note{font-size:9px;color:#5a6a67;text-align:center;margin-top:20px}.encounter-panel{min-width:0;background:var(--paper);display:flex;flex-direction:column}.encounter-top{height:68px;padding:0 30px;border-bottom:1px solid #dae0e5;display:flex;align-items:center;justify-content:space-between}.encounter-top>div{display:grid;grid-template-columns:auto auto;align-items:center}.encounter-top .live-dot{grid-row:1/3}.encounter-top strong{font-size:11px}.encounter-top small{grid-column:2;font-size:9px;color:var(--muted);margin-top:2px}.conversation{flex:1;overflow-y:auto;padding:35px max(28px,8vw) 20px;display:flex;flex-direction:column;gap:20px}.message{max-width:610px;display:flex;gap:12px;animation:rise .35s ease}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:32px;height:32px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#9ec5c6;font-size:9px;color:var(--forest);font-weight:600}.message.user .message-avatar{background:var(--forest);color:#fff}.bubble{border-radius:4px 16px 16px 16px;background:#e6eaef;padding:14px 17px;font:400 15px/1.6 var(--serif);color:#243330}.message.user .bubble{background:var(--forest);color:#fff;border-radius:16px 4px 16px 16px}.message small{display:block;color:#5a6a67;font:8px var(--sans);letter-spacing:1px;margin:7px 3px 0}.message.user small{text-align:right}.composer-wrap{border-top:1px solid #dae0e5;background:#f2f0e4;padding:12px max(28px,8vw) 15px}.prompt-repeat{border-left:2px solid var(--gold);padding:0 13px;margin-bottom:10px;display:flex;flex-direction:column}.prompt-repeat span{font-size:7px;letter-spacing:1.5px;color:#15543c;font-weight:600}.prompt-repeat q{font:400 12px var(--serif);color:#5a6a67;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer{border:1px solid #dae0e5;border-radius:12px;background:#fff;padding:10px 12px;box-shadow:0 5px 18px rgba(4,81,73,.05)}.composer:focus-within{border-color:#21664d;box-shadow:0 0 0 3px rgba(4,81,73,.11)}.composer label{display:block;font-size:8px;letter-spacing:1.4px;color:#5a6a67;font-weight:600}.composer textarea{width:100%;border:0;outline:0;resize:none;font:13px/1.5 var(--sans);color:var(--ink);padding:8px 0 2px;background:transparent}.composer-actions{display:flex;align-items:center;justify-content:space-between}.composer-actions>span{font-size:8px;color:#5a6a67}.send-button{border:0;background:var(--forest);color:#fff;border-radius:99px;padding:8px 12px;font:600 10px var(--sans);cursor:pointer}.send-button span{margin-left:7px}.repeat-note{text-align:center;color:#5a6a67;font-size:8px;margin-top:8px}.repeat-note span{color:var(--gold);margin-right:3px}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.reflection-view.active{display:block;min-height:100vh;background:var(--cream);padding:45px max(35px,8vw)}.reflection-shell{max-width:940px;margin:auto}.reflection-heading{text-align:center;margin:35px auto 45px}.completion-mark{display:grid;place-items:center;margin:0 auto 20px;width:42px;height:42px;border-radius:50%;background:#bfdbdd;color:var(--forest)}.reflection-heading h1{font-size:54px}.reflection-heading>p:last-child{font-size:12px;color:var(--muted);max-width:520px;line-height:1.6;margin:15px auto}.reflection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.transcript-card,.insight-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px}.transcript-card>q{display:block;font:400 19px/1.5 var(--serif);color:var(--forest);padding-bottom:22px;border-bottom:1px solid var(--line)}.result-response{margin-top:18px}.result-response span{font-size:8px;letter-spacing:1px;color:#5a6a67}.result-response p{font-size:12px;line-height:1.6;margin:6px 0;color:#243330}.skill-row{margin:18px 0}.skill-row>div{display:flex;justify-content:space-between;font-size:11px}.skill-row small{color:var(--muted)}.skill-bar{height:4px;background:#dae0e5;margin-top:8px;border-radius:4px;overflow:hidden}.skill-bar i{display:block;height:100%;background:var(--sage);border-radius:4px}.growth-edge{background:#e6eaef;border-radius:10px;padding:15px;margin-top:25px}.growth-edge span{font-size:8px;letter-spacing:1.5px;color:#5a6a67}.growth-edge p{font:400 15px/1.45 var(--serif);color:var(--forest);margin:8px 0 0}.reflection-actions{display:flex;justify-content:center;gap:10px;margin-top:30px}dialog{border:0;border-radius:18px;padding:40px;max-width:420px;color:var(--ink);box-shadow:0 30px 80px rgba(0,58,55,.25)}dialog::backdrop{background:rgba(0,58,55,.48);backdrop-filter:blur(4px)}dialog .brand-mark{width:42px;height:42px;margin-bottom:20px;border-radius:12px}dialog h2{font:500 28px var(--serif);color:var(--forest);margin:0 0 12px}dialog p{font-size:13px;line-height:1.65;color:var(--muted)}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:24px;color:var(--muted);cursor:pointer}.dialog-ok{margin-top:8px}.toast{position:fixed;right:22px;bottom:22px;background:var(--forest);color:#fff;padding:12px 17px;border-radius:9px;font-size:11px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:none}.mobile-nav{display:none}
@media(max-width:980px){.sidebar{width:205px}.sidebar-foot .icon-button{display:none}main{margin-left:205px}.simulation-view.active{left:205px}.simulation-layout{grid-template-columns:260px 1fr}.brief-panel{padding:25px 20px}.scenario-grid,.library-grid{grid-template-columns:repeat(2,1fr)}.progress-grid{grid-template-columns:1fr 1fr}.metric-card.wide{grid-column:1/-1}}
@media(max-width:700px){body{padding-bottom:68px}.sidebar{display:none}main{margin-left:0}.topbar{height:58px;padding:0 18px}.mobile-brand{display:block;border:0;background:var(--forest);color:white;border-radius:50%;padding:0;width:31px;height:31px;margin-right:12px}.mobile-brand .brand-mark{width:31px;height:31px}.help-button{margin-left:8px}.install-button{padding:7px 11px}#homeView,#libraryView,#progressView{padding:40px 20px 55px}.hero{align-items:flex-start}.hero h1,.page-title h1{font-size:43px;letter-spacing:-1.7px}.hero-copy{font-size:13px}.practice-ring{width:95px;height:95px}.practice-ring strong{font-size:28px}.practice-ring span{font-size:7px}.section-heading{margin-top:48px}.section-heading .text-button{display:none}.scenario-grid,.library-grid{grid-template-columns:1fr;gap:13px}.scenario-card{min-height:255px}.formation-note{align-items:flex-start;padding:19px}.filter-row{overflow-x:auto;padding-bottom:3px}.filter{white-space:nowrap}.progress-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:17px}.metric-card strong{font-size:35px}.week-dots{gap:7px}.week-dots i{width:29px;height:29px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;height:68px;background:rgba(255,253,250,.96);border-top:1px solid var(--line);z-index:25;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:none;color:#5a6a67;font:500 11px var(--sans);display:grid;place-content:center;gap:3px}.mobile-nav button span{font-size:18px}.mobile-nav button.active{color:var(--forest)}.simulation-view.active{left:0;bottom:0;height:100dvh}.mobile-nav:has(~ main .simulation-view.active){display:none}.simulation-head{height:58px;padding:0 13px;grid-template-columns:1fr auto 1fr}.back-button span{display:none}.scenario-meta strong{font-size:14px}.simulation-layout{display:block;position:relative}.brief-panel{display:none}.encounter-panel{height:calc(100dvh - 58px)}.encounter-top{height:52px;padding:0 18px}.conversation{padding:24px 18px 14px}.bubble{font-size:14px}.composer-wrap{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.prompt-repeat q{font-size:11px}.repeat-note{display:none}.reflection-view.active{padding:25px 18px 80px}.reflection-heading h1{font-size:42px}.reflection-grid{grid-template-columns:1fr}.reflection-actions{flex-direction:column}.reflection-actions button{width:100%}dialog{width:calc(100% - 32px);padding:30px}.toast{left:16px;right:16px;bottom:80px;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep the transcript scrollable while the repeated prompt and composer stay in view. */
.encounter-panel{min-height:0;overflow:hidden}
.encounter-top,.composer-wrap{flex-shrink:0}
.conversation{min-height:0}
.entry-cue{align-self:center;max-width:610px;text-align:center;border:1px dashed #9ec5c6;border-radius:12px;background:#f2f0e4;padding:16px 22px;color:#5a6a67;animation:rise .35s ease}.entry-cue span{display:block;font:600 8px var(--sans);letter-spacing:1.5px;color:#15543c;margin-bottom:6px}.entry-cue p{margin:0;font:italic 14px/1.55 var(--serif)}

/* Voice practice */
.voice-button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:transparent;color:var(--forest);border-radius:99px;padding:7px 11px;font:600 9px var(--sans);cursor:pointer;transition:.2s}
.voice-button>span:first-child{font-size:15px}.voice-button:hover,.voice-button.active{background:#e6eaef;border-color:#9ec5c6}.voice-button.speaking>span:first-child{animation:voice-pulse .8s ease-in-out infinite alternate}.composer-tools{display:flex;align-items:center;gap:9px}.composer-tools>span{font-size:8px;color:#5a6a67}.dictation-button{width:28px;height:28px;border:1px solid var(--line);background:#e6eaef;border-radius:50%;display:grid;place-items:center;cursor:pointer}.dictation-button:hover{border-color:var(--sage)}.dictation-button.recording{background:#bfdbdd;border-color:#15543c;animation:record-pulse 1.2s infinite}.dictation-button.unsupported{opacity:.45}.mic-glyph{width:7px;height:11px;border:1.5px solid var(--forest);border-radius:6px;position:relative}.mic-glyph:before{content:"";position:absolute;left:50%;top:8px;width:11px;height:7px;border:1.5px solid var(--forest);border-top:0;border-radius:0 0 7px 7px;transform:translateX(-50%)}.mic-glyph:after{content:"";position:absolute;left:50%;top:15px;width:1.5px;height:4px;background:var(--forest);transform:translateX(-50%)}.send-button:disabled{opacity:.48;cursor:wait}.composer textarea:disabled{opacity:.6}.patient-thinking .bubble{display:flex;align-items:center;gap:4px;height:42px;padding:0 17px}.patient-thinking .bubble i{width:5px;height:5px;background:#5a6a67;border-radius:50%;animation:thinking 1.2s ease-in-out infinite}.patient-thinking .bubble i:nth-child(2){animation-delay:.16s}.patient-thinking .bubble i:nth-child(3){animation-delay:.32s}
@keyframes thinking{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes voice-pulse{to{transform:scale(1.18);opacity:.55}}@keyframes record-pulse{50%{box-shadow:0 0 0 5px rgba(33,102,77,.14)}}
@media(max-width:700px){.voice-button>span:last-child{display:none}.voice-button{width:33px;height:33px;padding:0;justify-content:center}.composer-wrap{padding-bottom:max(10px,env(safe-area-inset-bottom))}}

/* Emotional arc and generated-voice disclosure */
.emotion-tag,.emotion-pill{display:inline-flex;align-items:center;width:max-content;border-radius:99px;font-size:9px;font-weight:600}.emotion-tag{margin-top:10px;padding:7px 11px}.emotion-pill{padding:4px 8px;letter-spacing:.2px}.emotion-tag:before,.emotion-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px}.emotion-tag[data-tone="grief"],.emotion-pill[data-tone="grief"]{background:#dae0e5;color:#003a37}.emotion-tag[data-tone="fear"],.emotion-pill[data-tone="fear"]{background:#e2dfd5;color:#15543c}.emotion-tag[data-tone="anger"],.emotion-pill[data-tone="anger"]{background:#bfdbdd;color:#003a37}.emotion-tag[data-tone="shame"],.emotion-pill[data-tone="shame"]{background:#e6eaef;color:#21664d}.emotion-tag[data-tone="lonely"],.emotion-pill[data-tone="lonely"],.emotion-tag[data-tone="numb"],.emotion-pill[data-tone="numb"]{background:#e6eaef;color:#5a6a67}.emotion-tag[data-tone="hope"],.emotion-pill[data-tone="hope"]{background:#bfdbdd;color:#045149}.emotion-tag[data-tone="relief"],.emotion-pill[data-tone="relief"]{background:#e2dfd5;color:#21664d}.message-meta{display:flex;align-items:center;gap:8px;margin:7px 3px 0}.message-meta small{margin:0}.message.user .message-meta{justify-content:flex-end}.voice-control-wrap{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px}.voice-control-wrap>span{font-size:7px;letter-spacing:1.2px;color:#5a6a67;font-weight:600}.privacy-note{line-height:1.5}.voice-button.neural{border-color:#21664d;background:#e8f3f4}.voice-button.neural:after{content:"AI";font-size:6px;letter-spacing:.5px;background:#045149;color:white;border-radius:3px;padding:2px 3px;margin-left:1px}
@media(max-width:700px){.voice-control-wrap{gap:6px}.voice-control-wrap>span{display:block;max-width:58px;text-align:right;font-size:6px;line-height:1.2;letter-spacing:.5px}.voice-button.neural{position:relative}.voice-button.neural:after{position:absolute;right:-4px;top:-4px}.message-meta{flex-wrap:wrap}}

/* Unexpected encounter */
.surprise-card{width:100%;border:1px solid #9ec5c6;background:linear-gradient(110deg,#bfdbdd,#e2dfd5);border-radius:14px;padding:18px 20px;margin:0 0 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-align:left;color:var(--forest);font-family:var(--sans);cursor:pointer;transition:.25s;overflow:hidden;position:relative}.surprise-card:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(4,81,73,.1);border-radius:50%;right:110px;top:-70px}.surprise-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#9ec5c6}.surprise-card>span:nth-child(2){display:flex;flex-direction:column}.surprise-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font-size:22px;transform:rotate(-18deg)}.surprise-card small{font-size:8px;letter-spacing:1.5px;color:#5a6a67;font-style:normal;font-weight:600}.surprise-card strong{font:500 20px var(--serif);margin:4px 0 2px}.surprise-card em{font:400 10px var(--sans);color:var(--muted)}.surprise-action{font-size:10px;font-weight:600;white-space:nowrap;z-index:1}.surprise-action b{margin-left:7px}.surprise-card.compact{margin:-20px 0 24px}
@media(max-width:700px){.surprise-card{grid-template-columns:auto 1fr;padding:16px;gap:12px}.surprise-action{grid-column:2;margin-top:4px}.surprise-card strong{font-size:18px}.surprise-card:after{right:-50px}.surprise-card.compact{margin:-15px 0 20px}}

/* Intention and care-planning prompts */
.simulation-tools{justify-self:end;display:flex;align-items:center;gap:12px}.brief-toggle,.brief-close{display:none}.intention-box label{display:block;margin-top:9px;color:#15543c;font:500 10px/1.45 var(--sans)}.intention-box textarea{min-height:54px}.guiding-questions{margin-top:18px;padding-top:17px;border-top:1px solid #dae0e5}.guiding-questions>span{font-size:8px;letter-spacing:1.5px;color:#5a6a67;font-weight:600}.guiding-questions label{margin-top:12px}
@media(max-width:700px){.simulation-tools{gap:8px}.brief-toggle{display:inline-flex;border:1px solid #9ec5c6;background:#f2f0e4;color:var(--forest);border-radius:99px;padding:6px 9px;font:600 9px var(--sans);cursor:pointer}.brief-toggle[aria-expanded="true"]{background:var(--forest);color:#fff}.simulation-tools .timer{font-size:9px}.brief-panel.mobile-open{display:block;position:absolute;inset:0;z-index:8;width:100%;height:100%;border:0;padding:26px 22px calc(45px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 18px 45px rgba(4,81,73,.18)}.brief-close{display:grid;place-items:center;position:absolute;right:18px;top:18px;width:32px;height:32px;border:1px solid #9ec5c6;border-radius:50%;background:rgba(255,255,255,.72);color:var(--forest);font:22px/1 var(--sans);cursor:pointer}.brief-panel.mobile-open .intention-box{padding-bottom:20px}}

/* Authentication and role-based access */
[hidden]{display:none!important}.auth-gate{min-height:100vh;padding:34px clamp(24px,5vw,70px);background:radial-gradient(circle at 12% 85%,rgba(191,219,221,.16),transparent 30%),linear-gradient(118deg,var(--forest) 0 47%,#e2dfd5 47% 100%)}.auth-brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:600;flex-wrap:wrap}.auth-brand .brand-wordmark{font-size:14px}.auth-brand .brand-wordmark>span:last-child{font-size:13px}.auth-public-link{margin-right:auto;color:rgba(255,255,255,.82);text-decoration:none;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(191,219,221,.55);padding-bottom:2px}.auth-public-link:hover,.auth-public-link:focus-visible{color:#bfdbdd}.topbar-website-link{margin-right:18px;color:rgba(4,81,73,.82);text-decoration:none;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(191,219,221,.55);padding-bottom:2px;white-space:nowrap;flex-shrink:0}.topbar-website-link:hover,.topbar-website-link:focus-visible{color:var(--forest-2)}.auth-layout{min-height:calc(100vh - 98px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,10vw,150px);max-width:1180px;margin:auto}.auth-intro{color:white;max-width:545px}.auth-intro .eyebrow{color:#bfdbdd}.auth-intro h1{font:500 clamp(49px,5.3vw,75px)/.98 var(--sans);letter-spacing:-3px;margin:0}.auth-intro h1 em{font-family:var(--serif);font-weight:400}.auth-intro>p:last-of-type{color:rgba(255,255,255,.7);font-size:15px;line-height:1.75;max-width:500px;margin:25px 0}.auth-role-strip{display:flex;flex-wrap:wrap;gap:8px}.auth-role-strip span{border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:8px 12px;color:rgba(255,255,255,.75);font-size:9px;letter-spacing:1px}.login-card{width:min(440px,100%);justify-self:center;background:var(--paper);border-radius:20px;padding:38px;box-shadow:0 28px 80px rgba(4,81,73,.22)}.login-kicker{font-size:9px;letter-spacing:1.8px;color:#5a6a67;font-weight:600}.login-card h2{font:500 31px var(--serif);color:var(--forest);margin:10px 0 8px}.login-card>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 24px}.login-card form,.profile-dialog form{display:grid;gap:8px}.login-card label,.profile-dialog label{font-size:10px;font-weight:600;color:#15543c;margin-top:7px}.login-card input,.profile-dialog input,.profile-dialog select{width:100%;border:1px solid #dae0e5;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);font:13px var(--sans);outline:none}.login-card input:focus,.profile-dialog input:focus,.profile-dialog select:focus{border-color:#21664d;box-shadow:0 0 0 3px rgba(4,81,73,.12)}.auth-submit{margin-top:10px;width:100%;display:flex;justify-content:space-between}.form-error{min-height:17px!important;margin:2px 0!important;color:#15543c!important;font-size:10px!important}.demo-owner-button{width:100%;border:0;background:none;color:var(--forest);text-decoration:underline;text-underline-offset:3px;font:600 10px var(--sans);padding:12px;cursor:pointer}.auth-privacy{display:block;border-top:1px solid var(--line);padding-top:17px;margin-top:7px;color:#5a6a67;font-size:9px;line-height:1.55}.role-badge{display:inline-flex;width:max-content;border-radius:99px;background:#bfdbdd;color:var(--forest);padding:6px 9px;font-size:8px;font-weight:700;letter-spacing:1px}.topbar>.role-badge{margin-left:auto}.topbar>.role-badge+.install-button{margin-left:10px}.top-account-button{display:none;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:#bfdbdd;color:var(--forest);place-items:center;font:700 9px var(--sans);cursor:pointer;margin-left:8px}

#profilesView{max-width:1180px;margin:0 auto;padding:65px clamp(35px,6vw,85px) 80px}.profiles-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.profiles-heading .page-title{margin-bottom:34px}.profiles-heading>.primary-button{margin-top:5px;white-space:nowrap}.access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.access-card{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:20px;min-height:205px}.access-card.owner-access{background:var(--forest);color:#fff;border-color:var(--forest)}.access-card>span{font-size:8px;letter-spacing:1.4px;color:#5a6a67;font-weight:700}.access-card.owner-access>span{color:#bfdbdd}.access-card h2{font:500 20px/1.1 var(--serif);margin:14px 0 10px;color:var(--forest)}.access-card.owner-access h2{color:#fff}.access-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.access-card.owner-access p{color:rgba(255,255,255,.65)}.profile-directory{margin-top:38px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px}.directory-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.directory-heading .eyebrow{margin-bottom:5px}.directory-heading h2{font:500 25px var(--serif);color:var(--forest);margin:0}.directory-heading>span{font-size:10px;color:var(--muted)}.directory-search{padding:16px 0 6px}.directory-search input{width:100%;max-width:420px;border:1px solid #dae0e5;border-radius:10px;background:#fff;padding:11px 13px;color:var(--ink);font:13px var(--sans);outline:none;-webkit-appearance:none;appearance:none}.directory-search input:focus{border-color:#045149;box-shadow:0 0 0 3px rgba(4,81,73,.1)}.directory-search input::placeholder{color:var(--muted)}.profile-empty .text-button{margin-left:6px}.profile-list{display:grid}.profile-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(180px,1fr) 110px 120px;align-items:center;gap:14px;padding:16px 2px;border-bottom:1px solid #dae0e5}.profile-row:last-child{border:0}.profile-person{display:flex;align-items:center;gap:12px}.profile-avatar,.account-dialog-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#bfdbdd;color:var(--forest);font-size:10px;font-weight:700}.profile-person>div:last-child{display:flex;flex-direction:column}.profile-person strong{font-size:12px}.profile-person small,.profile-email,.profile-created{font-size:10px;color:var(--muted)}.profile-role{font-size:8px;letter-spacing:1px;font-weight:700;color:var(--forest)}.profile-empty{text-align:center;padding:36px;color:var(--muted);font:400 15px var(--serif)}.account-dialog{text-align:center}.account-dialog-avatar{width:54px;height:54px;margin:0 auto 16px;font-size:13px}.account-dialog .role-badge{margin:auto}.account-dialog>p:last-of-type{font-size:11px}.logout-button{width:100%;margin-top:10px}.profile-dialog{width:min(460px,calc(100% - 32px))}.profile-dialog>p:not(.eyebrow){margin-top:0}.profile-dialog form>small{font-size:9px;line-height:1.5;color:var(--muted)}.profile-dialog form>.primary-button{margin-top:8px}.profile-dialog .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-dialog .name-fields label{display:block}.profile-dialog select{appearance:auto}

@media(max-width:980px){.auth-layout{gap:45px}.auth-intro h1{font-size:54px}.access-grid{grid-template-columns:1fr 1fr}.profile-row{grid-template-columns:1.25fr 1fr 90px}.profile-created{display:none}.top-account-button{display:grid}}
@media(max-width:700px){body:has(.auth-gate:not([hidden])){padding-bottom:0}.auth-gate{padding:22px;background:linear-gradient(165deg,var(--forest) 0 32%,#e2dfd5 32% 100%)}.auth-brand{font-size:17px}.auth-layout{display:block;min-height:auto}.auth-intro{padding:58px 0 68px}.auth-intro h1{font-size:46px;letter-spacing:-2px}.auth-intro>p:last-of-type,.auth-role-strip{display:none}.login-card{padding:27px 23px;margin:0 auto}.topbar>.role-badge{font-size:7px;padding:5px 7px}.app-shell.has-manager .mobile-nav{grid-template-columns:repeat(4,1fr)}#homeView,#libraryView,#progressView,#profilesView{padding:40px 20px 78px}.profiles-heading{display:block}.profiles-heading>.primary-button{margin:-20px 0 30px}.access-grid{grid-template-columns:1fr}.access-card{min-height:0}.profile-directory{padding:20px 16px}.profile-dialog .name-fields{grid-template-columns:1fr}.directory-search input{max-width:none}.profile-row{grid-template-columns:1fr auto;padding:15px 0}.profile-email{grid-column:1/-1;padding-left:50px;margin-top:-15px}.profile-created{display:none}.profile-role{align-self:start;margin-top:4px}.account-dialog{padding:30px}.profile-dialog{padding:28px 24px}.mobile-nav .manager-only{display:grid}}

/* Required first-login password change */
.password-dialog{width:min(450px,calc(100% - 32px));text-align:left}.password-lock{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#bfdbdd;color:var(--forest);font-size:22px;margin-bottom:18px}.password-dialog>.eyebrow{margin-bottom:9px}.password-dialog>p:not(.eyebrow){margin:0 0 18px}.password-dialog form,.password-dialog form>div{display:grid;gap:8px}.password-dialog label{font-size:10px;font-weight:600;color:#15543c;margin-top:7px}.password-dialog input{width:100%;border:1px solid #dae0e5;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);font:13px var(--sans);outline:none}.password-dialog input:focus{border-color:#21664d;box-shadow:0 0 0 3px rgba(4,81,73,.12)}.password-dialog form>.primary-button{margin-top:8px}.password-dialog>small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:14px}.password-dialog::backdrop{background:rgba(0,58,55,.66);backdrop-filter:blur(6px)}.account-password-button,.logout-button{width:100%}.account-password-button{margin-top:10px}.account-password-button+.logout-button{margin-top:8px}

/* Learner-only, evidence-based formation review */
.formation-analysis{margin-top:58px;padding-top:48px;border-top:1px solid var(--line)}.formation-heading,.coach-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.formation-heading .eyebrow,.coach-heading .eyebrow{margin-bottom:6px}.formation-heading h2,.coach-heading h2{font:500 31px var(--serif);color:var(--forest);margin:0}.evidence-window,.coach-heading>span{border:1px solid #9ec5c6;border-radius:99px;padding:8px 11px;color:#5a6a67;font-size:9px;white-space:nowrap}.formation-scope,.coach-scope{max-width:780px;color:var(--muted);font-size:11px;line-height:1.65;margin:14px 0 23px}.formation-scope a{color:var(--forest);font-weight:600;text-underline-offset:2px}.working-theme{background:var(--forest);color:#fff;border-radius:17px;padding:26px 29px;box-shadow:0 12px 35px rgba(4,81,73,.11)}.working-theme>span{font-size:8px;letter-spacing:1.5px;color:#bfdbdd;font-weight:700}.working-theme h3{font:500 25px/1.15 var(--serif);margin:11px 0 9px}.working-theme p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.72);margin:0}.working-theme q{display:block;border-left:2px solid #9ec5c6;margin:18px 0 0;padding:1px 0 1px 14px;color:#fff;font:400 16px/1.5 var(--serif)}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.focus-card{display:flex;flex-direction:column;min-height:355px;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:20px}.acpe-area{display:flex;flex-direction:column;gap:5px;min-height:49px}.acpe-area span{color:#15543c;font-size:8px;font-weight:700;letter-spacing:.7px;line-height:1.4;text-transform:uppercase}.acpe-area small{color:#8a9591;font-size:8px;line-height:1.35}.focus-card h3{font:500 21px/1.15 var(--serif);color:var(--forest);margin:15px 0}.focus-evidence{border-top:1px solid #dae0e5;padding-top:14px}.focus-evidence>span{color:#899692;font-size:7px;font-weight:700;letter-spacing:1.2px}.focus-evidence p{color:#5a6a67;font-size:10px;line-height:1.55;margin:7px 0 0}.focus-card q{display:block;color:#243330;font:400 14px/1.45 var(--serif);margin:17px 0}.focus-card>button{margin-top:auto;border:0;background:none;color:var(--forest);font:700 9px var(--sans);text-align:left;padding:10px 0 0;cursor:pointer}.focus-card>button span{margin-left:6px}.formation-chat{margin-top:32px;background:#e6eaef;border:1px solid #dae0e5;border-radius:17px;padding:26px}.coach-heading h2{font-size:27px}.coach-scope{margin-bottom:17px}.coach-messages{max-height:360px;overflow-y:auto;background:rgba(255,255,255,.58);border:1px solid #dae0e5;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:13px}.coach-message{max-width:78%;align-self:flex-start}.coach-message.learner{align-self:flex-end}.coach-message>span{display:block;margin:0 4px 5px;color:#7b8a85;font-size:7px;font-weight:700;letter-spacing:1.2px}.coach-message.learner>span{text-align:right}.coach-message p{margin:0;background:#fff;border-radius:4px 13px 13px 13px;padding:12px 14px;color:#243330;font:400 14px/1.55 var(--serif);box-shadow:0 2px 9px rgba(4,81,73,.04)}.coach-message.learner p{background:var(--forest);color:#fff;border-radius:13px 4px 13px 13px}.coach-starters{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.coach-starters button{border:1px solid #9ec5c6;background:#f2f0e4;border-radius:99px;color:#15543c;padding:8px 11px;font:500 9px/1.3 var(--sans);cursor:pointer}.coach-starters button:hover{border-color:var(--forest);color:var(--forest)}.coach-composer{background:#fff;border:1px solid #9ec5c6;border-radius:12px;padding:13px}.coach-composer:focus-within{border-color:#21664d;box-shadow:0 0 0 3px rgba(4,81,73,.1)}.coach-composer label{display:block;color:#5a6a67;font-size:8px;font-weight:700;letter-spacing:1px}.coach-composer textarea{width:100%;border:0;outline:0;resize:vertical;background:transparent;color:var(--ink);font:12px/1.55 var(--sans);padding:9px 0}.coach-composer>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.coach-composer small{color:#929d99;font-size:8px}.coach-composer .primary-button{padding:9px 13px}.skill-row>p{margin:7px 0 0;color:#5a6a67;font:400 13px/1.45 var(--serif)}

@media(max-width:980px){.focus-grid{grid-template-columns:1fr}.focus-card{min-height:0}.acpe-area{min-height:0}}
@media(max-width:700px){.formation-analysis{margin-top:38px;padding-top:34px}.formation-heading,.coach-heading{align-items:flex-start;flex-direction:column;gap:10px}.formation-heading h2{font-size:28px}.working-theme{padding:22px 20px}.working-theme h3{font-size:22px}.working-theme q{font-size:15px}.formation-chat{padding:19px 15px}.coach-heading>span{white-space:normal}.coach-message{max-width:91%}.coach-composer>div{align-items:flex-end}.coach-composer small{max-width:120px}.coach-composer .primary-button span{display:none}.skill-row>div{display:block}.skill-row small{display:block;margin-top:3px}}

/* Springer palette overlay */
.topbar{border-bottom-color:rgba(4,81,73,.08);background:rgba(242,240,228,.88)}.pulse,.live-dot{background:#bfdbdd;box-shadow:0 0 0 4px rgba(191,219,221,.35)}.ring-fg{stroke:#045149}.card-art{background:linear-gradient(120deg,#bfdbdd,#f2f0e4)}.scenario-card:nth-child(2) .card-art{background:linear-gradient(135deg,#9ec5c6,#e2dfd5)}.scenario-card:nth-child(3) .card-art{background:linear-gradient(135deg,#dae0e5,#f2f0e4)}.card-art:before{border-color:rgba(4,81,73,.2)}.formation-note,.brief-panel,.bubble,.growth-edge,.formation-chat{background:#e2dfd5}.formation-note .quote-mark{color:#045149}.week-dots i.done,.completion-mark,.role-badge,.profile-avatar,.account-dialog-avatar,.password-lock,.focus-tag,.mini-avatar,.top-account-button{background:#bfdbdd;color:#045149;border-color:#bfdbdd}.surprise-card{background:linear-gradient(110deg,#bfdbdd,#f2f0e4);border-color:#9ec5c6}.surprise-card:hover{border-color:#045149}.surprise-card:after{border-color:rgba(4,81,73,.12)}.working-theme{box-shadow:0 12px 35px rgba(4,81,73,.14)}.working-theme>span{color:#bfdbdd}.working-theme q{border-left-color:#bfdbdd}.acpe-area span,.formation-scope a{color:#045149}.focus-evidence p,.focus-card q,.coach-message p,.skill-row>p{color:#243330}.coach-message p{box-shadow:0 2px 9px rgba(4,81,73,.05)}.coach-starters button{border-color:#9ec5c6;color:#15543c}.coach-composer:focus-within,.composer:focus-within{border-color:#045149;box-shadow:0 0 0 3px rgba(4,81,73,.1)}.intention-box textarea:focus,.login-card input:focus,.profile-dialog input:focus,.profile-dialog select:focus,.password-dialog input:focus{border-color:#045149;box-shadow:0 0 0 3px rgba(4,81,73,.1)}.auth-gate{background:radial-gradient(circle at 12% 85%,rgba(191,219,221,.35),transparent 30%),linear-gradient(118deg,#045149 0 47%,#e2dfd5 47% 100%)}.auth-intro .eyebrow{color:#bfdbdd}.brief-section p,.intention-box label,.result-response p{color:#5a6a67}.emotion-tag[data-tone="hope"],.emotion-pill[data-tone="hope"]{background:#bfdbdd;color:#045149}.emotion-tag[data-tone="relief"],.emotion-pill[data-tone="relief"]{background:#e6eaef;color:#15543c}.voice-button.neural{border-color:#045149;background:#e8f3f4}.voice-button.neural:after{background:#045149}.prompt-repeat span,.repeat-note span{color:#15543c}.auth-public-link{border-bottom-color:rgba(191,219,221,.7)}.auth-public-link:hover,.auth-public-link:focus-visible{color:#bfdbdd}.topbar-website-link{color:rgba(4,81,73,.82);border-bottom-color:rgba(33,102,77,.45)}
@media(max-width:700px){.auth-gate{background:linear-gradient(165deg,#045149 0 32%,#e2dfd5 32% 100%)}}

/* Interview preparation simulator */
#interviewView{max-width:1180px;margin:0 auto;padding:65px clamp(35px,6vw,85px) 80px}.interview-title{margin-bottom:36px}.interview-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.interview-prep,.interview-room{background:var(--paper);border:1px solid var(--line);border-radius:17px}.interview-prep{padding:25px;position:sticky;top:98px}.interview-prep h2{font:500 25px/1.1 var(--serif);color:var(--forest);margin:0 0 18px}.interview-type-options{display:grid;gap:8px}.interview-type{display:flex;flex-direction:column;gap:3px;width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;padding:12px 13px;color:var(--ink);font-family:var(--sans);cursor:pointer}.interview-type strong{font-size:11px}.interview-type span{font-size:9px;color:var(--muted);line-height:1.35}.interview-type:hover,.interview-type.active{border-color:var(--forest);box-shadow:0 0 0 2px rgba(4,81,73,.08)}.interview-type.active{background:#e8f3f4}.interview-type.active strong{color:var(--forest)}.interview-type:disabled{cursor:not-allowed;opacity:.64}.interview-context-card{margin-top:20px;border-radius:12px;background:#e2dfd5;padding:16px}.interview-context-card>span,.interview-questions>span{font-size:8px;letter-spacing:1.4px;font-weight:700;color:var(--forest)}.interview-context-card ul{padding-left:17px;margin:10px 0 0}.interview-context-card li{font-size:10px;line-height:1.55;color:#5a6a67;margin:5px 0}.interview-source-note{font-size:9px;line-height:1.55;color:var(--muted);margin:17px 2px 0}.interview-source-note a{color:var(--forest);font-weight:600;text-underline-offset:2px}
.interview-room{overflow:hidden;min-height:620px}.interview-room-head{display:flex;align-items:center;gap:12px;padding:18px 21px;border-bottom:1px solid var(--line);background:#fff}.interviewer-avatar,.interview-message-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:9px;font-weight:700}.interviewer-avatar{width:40px;height:40px;background:var(--forest);color:#fff}.interview-room-head>div:nth-child(2){display:flex;flex-direction:column}.interview-room-head>div:nth-child(2)>span{font-size:7px;letter-spacing:1.3px;color:var(--muted);font-weight:700}.interview-room-head h2{font:500 18px var(--serif);color:var(--forest);margin:2px 0 0}.interview-status{margin-left:auto;border:1px solid #9ec5c6;background:#e8f3f4;color:#003a37;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:700}.interview-start{min-height:490px;display:grid;place-items:center;align-content:center;text-align:center;padding:45px 25px}.interview-start-mark{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#bfdbdd;color:var(--forest);font-size:27px}.interview-start h3,.interview-reflection h3{font:500 28px var(--serif);color:var(--forest);margin:18px 0 9px}.interview-start p{max-width:460px;color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 22px}.interview-session{padding:19px 21px 22px}.interview-progress{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:8px;letter-spacing:.7px;font-weight:700}.interview-progress>span{width:150px}.interview-progress>div{height:4px;background:#e2dfd5;border-radius:5px;overflow:hidden;flex:1}.interview-progress i{display:block;width:0;height:100%;background:var(--gold);border-radius:5px;transition:.25s}.interview-transcript{height:350px;overflow-y:auto;margin:18px 0;padding:21px;background:#e2dfd5;border:1px solid #e2dfd5;border-radius:13px;display:flex;flex-direction:column;gap:15px}.interview-message{max-width:88%;display:flex;gap:9px;align-items:flex-start;animation:rise .25s ease}.interview-message.learner{align-self:flex-end;flex-direction:row-reverse}.interview-message-avatar{width:27px;height:27px;background:var(--forest);color:#fff}.interview-message.learner .interview-message-avatar{background:var(--gold);color:#003a37}.interview-message>div:last-child>span{display:block;color:#5a6a67;font-size:7px;font-weight:700;letter-spacing:1.1px;margin:0 6px 5px}.interview-message.learner>div:last-child>span{text-align:right}.interview-message p{margin:0;border:1px solid #dae0e5;border-radius:4px 13px 13px 13px;background:#fff;color:#243330;padding:12px 14px;font:400 14px/1.55 var(--serif)}.interview-message.learner p{background:var(--forest);color:#fff;border-color:var(--forest);border-radius:13px 4px 13px 13px}.interview-composer{border:1px solid #dae0e5;border-radius:13px;background:#fff;padding:13px}.interview-composer:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(4,81,73,.09)}.interview-composer label{font-size:8px;letter-spacing:1px;font-weight:700;color:#5a6a67}.interview-composer textarea{width:100%;resize:vertical;min-height:88px;border:0;outline:0;background:transparent;padding:9px 0;color:var(--ink);font:12px/1.55 var(--sans)}.interview-composer>div{display:flex;align-items:center;justify-content:space-between}.interview-composer small{font-size:8px;color:#5a6a67}.interview-composer .primary-button{padding:9px 14px}.interview-reflection{padding:27px}.interview-reflection>.eyebrow{margin-bottom:3px}.interview-reflection-scope{font-size:10px;line-height:1.55;color:var(--muted);margin:0 0 18px}.interview-observations{display:grid;grid-template-columns:1fr 1fr;gap:9px}.interview-observations article{border:1px solid var(--line);border-radius:11px;background:#fff;padding:14px}.interview-observations span{font-size:7px;letter-spacing:1.1px;color:var(--forest);font-weight:700}.interview-observations p{font-size:10px;line-height:1.5;color:#5a6a67;margin:7px 0 0}.interview-questions{margin-top:15px;background:#e2dfd5;border-left:3px solid var(--gold);border-radius:4px 12px 12px 4px;padding:17px}.interview-questions p{font:400 14px/1.45 var(--serif);color:#243330;margin:10px 0}.interview-questions p:before{content:'—';color:var(--forest);margin-right:8px}.interview-finish-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.interview-privacy{border-top:1px solid var(--line);padding:12px 21px;margin:0;color:#5a6a67;font-size:8px;line-height:1.5;text-align:center}

.theory-upload-panel{margin-top:18px;border:1px solid #e2dfd5;border-radius:13px;background:#fff;padding:16px}.theory-upload-panel>span,.theory-analysis-preview>span,.interview-document-feedback>span{display:block;color:var(--forest);font-size:7px;font-weight:700;letter-spacing:1.2px}.theory-upload-panel h3{margin:6px 0 8px;color:var(--ink);font:500 17px/1.2 var(--serif)}.theory-upload-panel>p{margin:0 0 13px;color:var(--muted);font-size:9px;line-height:1.55}.theory-deidentify{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:9px;background:#e2dfd5;color:#5a6a67;font-size:9px;line-height:1.45}.theory-deidentify input{accent-color:var(--forest);margin:1px 0 0}.theory-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.theory-upload-actions{display:flex;align-items:center;gap:10px;margin-top:11px}.theory-file-button{display:inline-flex;justify-content:center;cursor:pointer;padding:8px 12px;font-size:9px}.theory-file-button.disabled{pointer-events:none;opacity:.48}.theory-upload-actions .text-button{font-size:9px}.theory-upload-status{margin-top:9px;color:var(--muted);font-size:8px;line-height:1.45}.theory-analysis-preview{margin-top:12px;border-left:3px solid var(--gold);border-radius:3px 9px 9px 3px;background:#e8f3f4;padding:12px}.theory-analysis-preview strong{display:block;margin:4px 0 6px;color:var(--ink);font-size:10px;overflow-wrap:anywhere}.theory-analysis-preview p{margin:0 0 8px;color:#5a6a67;font-size:8px;line-height:1.55}.theory-analysis-preview>div{margin:7px 0}.theory-analysis-preview small{display:block;color:#5a6a67;font-size:6px;font-weight:700;letter-spacing:1px;margin-bottom:4px}.theory-analysis-preview i,.interview-document-feedback i{display:inline-block;border:1px solid #9ec5c6;border-radius:99px;background:#fff;color:#003a37;font:normal 7px var(--sans);padding:4px 6px;margin:2px 3px 2px 0}.theory-analysis-preview em{display:block;margin-top:7px;color:#5a6a67;font:normal 8px/1.4 var(--sans)}
.interview-progress.open-ended>div{background:linear-gradient(90deg,#e2dfd5,#bfdbdd,#e2dfd5);background-size:200% 100%}.interview-progress.open-ended i{width:100%!important;background:linear-gradient(90deg,transparent,var(--gold),transparent);background-size:45% 100%;animation:interview-flow 2.8s ease-in-out infinite}@keyframes interview-flow{0%{background-position:-100% 0}100%{background-position:250% 0}}.interview-composer-actions{display:flex;align-items:center;gap:8px}.interview-composer .end-interview-button{padding:9px 12px;border-color:#9ec5c6;color:var(--forest);font-size:9px}.interview-composer .end-interview-button:disabled{cursor:not-allowed;opacity:.42}.interview-observations article small{display:block;margin-top:11px;color:#5a6a67;font-size:6px;font-weight:700;letter-spacing:1px}.interview-observations article q{display:block;margin-top:6px;color:#243330;font:400 13px/1.45 var(--serif)}.interview-observations article q:before,.interview-observations article q:after{content:none}.interview-document-feedback{margin-top:14px;border:1px solid #dfd2c2;border-radius:12px;background:#e8f3f4;padding:17px}.interview-document-feedback h4{margin:5px 0 8px;color:var(--ink);font:500 18px var(--serif)}.interview-document-feedback p{margin:0 0 10px;color:#5a6a67;font-size:10px;line-height:1.55}.interview-document-feedback q{display:block;margin:10px 0 0;color:#433d37;font:400 13px/1.45 var(--serif)}.interview-document-feedback q:before{content:'— ';color:var(--forest)}.interview-document-feedback q:after{content:none}

@media(max-width:1100px){.interview-layout{grid-template-columns:1fr}.interview-prep{position:static}.interview-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#interviewView{padding:40px 20px 78px}.interview-title{margin-bottom:28px}.interview-type-options{grid-template-columns:1fr}.interview-prep{padding:20px}.interview-room{min-height:0}.interview-room-head{padding:14px}.interview-room-head h2{font-size:16px}.interview-status{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-start{min-height:390px;padding:34px 20px}.interview-start h3,.interview-reflection h3{font-size:24px}.interview-session{padding:15px 13px}.interview-transcript{height:330px;padding:14px}.interview-message{max-width:95%}.interview-message p{font-size:13px}.interview-progress>span{width:130px}.interview-composer>div{align-items:flex-end;gap:10px}.interview-composer-actions{flex-direction:column-reverse;align-items:stretch}.interview-composer-actions button{width:100%}.interview-reflection{padding:21px 15px}.interview-observations{grid-template-columns:1fr}.interview-finish-actions{flex-direction:column}.interview-finish-actions button{width:100%}.mobile-nav{grid-template-columns:repeat(4,1fr)}.app-shell.has-manager .mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav button{font-size:10px}}

/* Receive-only OpenAI Realtime conversational voice */
.voice-button.realtime{border-color:#045149;background:#bfdbdd}.voice-button.realtime:after{content:"LIVE";background:#045149;color:#fff;font-size:6px;letter-spacing:.5px;border-radius:3px;padding:2px 3px;margin-left:1px}.voice-button.realtime.speaking{box-shadow:0 0 0 4px rgba(191,219,221,.2)}

/* Owner and Educator read-only class review */
#classReviewView{max-width:1180px;margin:0 auto;padding:65px clamp(35px,6vw,85px) 80px}.class-review-title{margin-bottom:35px}.class-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.class-summary article{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:20px}.class-summary span,.class-member-metrics span{font-size:8px;letter-spacing:1.3px;color:var(--muted);font-weight:700}.class-summary strong{font:500 38px var(--serif);color:var(--forest);margin:8px 0 2px}.class-summary small{font-size:9px;color:#5a6a67}.class-review-panel{margin-top:24px;border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:25px}.class-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px}.class-review-heading .eyebrow{margin-bottom:5px}.class-review-heading h2{font:500 26px var(--serif);color:var(--forest);margin:0}.class-review-heading>span{font-size:9px;color:var(--muted)}.class-review-scope{font-size:10px;line-height:1.55;color:var(--muted);max-width:760px;margin:14px 0}.class-review-list{display:grid}.class-review-row{display:grid;grid-template-columns:minmax(185px,1.25fr) minmax(115px,.72fr) minmax(110px,.65fr) minmax(180px,1.1fr) 125px;gap:14px;align-items:center;padding:17px 0;border-top:1px solid #ece9e3}.class-review-person{display:flex;align-items:center;gap:11px;min-width:0}.class-review-person>div:last-child{display:flex;flex-direction:column;min-width:0}.class-review-person strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-review-person span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.class-review-role,.class-review-progress,.class-review-edge{display:flex;flex-direction:column;gap:3px}.class-review-role>span{font-size:8px;letter-spacing:1px;font-weight:700;color:var(--forest)}.class-review-role small,.class-review-progress small{font-size:8px;color:#969696;line-height:1.35}.class-review-progress strong{font:500 23px var(--serif);color:var(--forest);line-height:1}.class-review-progress>span{font-size:8px;color:#686868}.class-review-edge>span{font-size:7px;letter-spacing:1px;font-weight:700;color:#8b7f75}.class-review-edge strong{font:400 14px/1.3 var(--serif);color:#243330}.class-review-actions{display:flex;flex-direction:column;align-items:stretch;gap:3px}.class-review-actions .secondary-button{padding:8px 10px;font-size:9px}.class-review-actions .text-button{font-size:8px;padding:6px}.class-review-actions small{font-size:7px;line-height:1.3;text-align:center;color:#045149}.class-review-empty{text-align:center;padding:48px 20px;color:var(--muted);font:400 16px var(--serif)}
.class-member-dialog{width:min(690px,calc(100% - 32px));max-width:690px}.class-member-person{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:18px}.class-member-person .profile-avatar{width:50px;height:50px;font-size:12px}.class-member-person .eyebrow{margin:0 0 3px}.class-member-person h2{margin:0;font-size:27px}.class-member-person>div:last-child{display:flex;flex-direction:column}.class-member-person>div:last-child>span{font-size:10px;color:var(--muted)}.class-member-metrics{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:9px;margin-top:18px}.class-member-metrics article{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;padding:13px}.class-member-metrics strong{font:500 22px var(--serif);color:var(--forest);margin-top:5px}.class-member-metrics article:last-child strong{font:600 11px/1.35 var(--sans);margin-top:8px}.class-growth-detail{margin-top:15px;background:#e2dfd5;border-left:3px solid var(--gold);border-radius:4px 12px 12px 4px;padding:17px}.class-growth-detail>span{font-size:8px;letter-spacing:1.2px;color:var(--forest);font-weight:700}.class-growth-detail h3{font:500 21px/1.2 var(--serif);color:#243330;margin:8px 0}.class-growth-detail p{font-size:10px;line-height:1.55;color:var(--muted);margin:0}.class-member-readonly{font-size:9px!important;margin:14px 0!important}.class-reset-button{width:100%}.managed-reset-dialog{width:min(460px,calc(100% - 32px));max-width:460px}.managed-reset-dialog>p:not(.eyebrow){margin:0 0 15px}.managed-reset-dialog form{display:grid;gap:8px}.managed-reset-dialog label{font-size:10px;font-weight:600;color:#15543c;margin-top:6px}.managed-reset-dialog input{width:100%;border:1px solid #dae0e5;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);font:13px var(--sans);outline:none}.managed-reset-dialog input:focus{border-color:#045149;box-shadow:0 0 0 3px rgba(4,81,73,.1)}.managed-reset-dialog form>.primary-button{margin-top:7px}.managed-reset-dialog>small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:13px}
@media(max-width:1050px){.class-review-row{grid-template-columns:1.2fr .7fr .65fr 1fr}.class-review-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.class-review-actions small{align-self:center}.class-review-actions button{min-width:120px}}
@media(max-width:700px){#classReviewView{padding:40px 20px 78px}.class-summary{grid-template-columns:1fr 1fr}.class-summary article:last-child{grid-column:1/-1}.class-review-panel{padding:19px 15px}.class-review-heading{align-items:flex-start}.class-review-row{grid-template-columns:1fr 1fr;gap:12px}.class-review-person{grid-column:1/-1}.class-review-edge{grid-column:1/-1;background:#f2f0e4;border-radius:9px;padding:12px}.class-review-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.class-review-actions small{grid-column:1/-1}.class-member-metrics{grid-template-columns:1fr 1fr}.class-member-metrics article:last-child{grid-column:1/-1}.app-shell.has-manager .mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav button{font-size:9px}.mobile-nav button span{font-size:16px}}

/* Owner and Educator certification-formation simulator */
#educatorPracticeView{max-width:1240px;margin:0 auto;padding:65px clamp(35px,5vw,75px) 85px}.educator-practice-title{margin-bottom:28px}.educator-practice-notice{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid #9ec5c6;border-left:4px solid var(--forest);border-radius:5px 14px 14px 5px;background:linear-gradient(110deg,#e2dfd5,#e8f3f4);padding:17px 19px}.educator-practice-notice>span{font-size:8px;line-height:1.5;letter-spacing:1.1px;font-weight:800;color:var(--forest)}.educator-practice-notice p{font-size:10px;line-height:1.6;color:#5a6a67;margin:0}.educator-practice-notice a,.theory-library-head a{color:var(--forest);font-size:9px;font-weight:700;text-underline-offset:3px;white-space:nowrap}.educator-practice-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:20px 0 36px}.educator-practice-summary article{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:17px 18px}.educator-practice-summary span{font-size:7px;letter-spacing:1.2px;font-weight:700;color:var(--muted)}.educator-practice-summary strong{font:500 33px var(--serif);color:var(--forest);margin:6px 0 1px}.educator-practice-summary small{font-size:8px;color:#929292}.educator-section-heading{margin-bottom:17px}.educator-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.educator-scenario-card{display:flex;flex-direction:column;min-height:255px;border:1px solid var(--line);border-radius:15px;background:var(--paper);padding:21px;text-align:left;color:var(--ink);font-family:var(--sans);cursor:pointer;transition:.2s}.educator-scenario-card:hover{transform:translateY(-2px);border-color:#c99696;box-shadow:0 12px 30px rgba(80,30,30,.08)}.educator-scenario-card>span{font-size:7px;letter-spacing:1.3px;font-weight:800;color:var(--forest)}.educator-scenario-card h3{font:500 24px/1.1 var(--serif);color:var(--forest);margin:9px 0}.educator-scenario-card p{font-size:10px;line-height:1.62;color:#595959;margin:0 0 18px}.educator-scenario-card>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:auto}.educator-scenario-card small{font-size:8px;color:var(--muted)}.educator-scenario-card b{font-size:8px;color:var(--forest)}.educator-scenario-card i{font-style:normal;color:var(--gold);font-size:13px;margin-left:4px}.theory-library{margin-top:34px;border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:27px}.theory-library-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.theory-library-head h2{font:500 27px var(--serif);color:var(--forest);margin:4px 0 0}.theory-library>p{font-size:10px;line-height:1.6;color:var(--muted);max-width:800px}.theory-domain-tabs{display:flex;gap:7px;margin:18px 0}.theory-domain-tabs button{border:1px solid var(--line);border-radius:99px;background:#fff;padding:8px 13px;color:#686868;font:600 9px var(--sans);cursor:pointer}.theory-domain-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff}.theory-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.theory-index article{border:1px solid #e8e2d8;border-radius:11px;background:#f2f0e4;padding:15px}.theory-index span,.educator-review-card>span,.theory-integration-review article>span,.educator-reflection-notes span{font-size:7px;letter-spacing:1.1px;font-weight:700;color:var(--forest)}.theory-index h3{font:500 16px var(--serif);color:#243330;margin:6px 0}.theory-index p{font-size:9px;line-height:1.55;color:#666;margin:0}
.educator-room-top{display:flex;align-items:center;gap:18px;margin-bottom:20px}.educator-room-top>div{display:flex;flex-direction:column}.educator-room-top>div span{font-size:7px;letter-spacing:1.2px;font-weight:700;color:var(--forest)}.educator-room-top>div strong{font:500 20px var(--serif);color:#243330}.educator-room-progress{margin-left:auto;border-radius:99px;background:#d4e8e9;color:#15543c;padding:7px 11px;font-size:8px;font-weight:700}.educator-room-layout{display:grid;grid-template-columns:315px minmax(0,1fr);gap:18px;align-items:start}.educator-brief,.educator-dialogue{border:1px solid var(--line);border-radius:16px;background:var(--paper)}.educator-brief{position:sticky;top:96px;padding:24px}.educator-brief-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--gold);color:#003a37;font-size:21px;margin-bottom:17px}.educator-brief h2{font:500 25px/1.1 var(--serif);color:var(--forest);margin:5px 0 10px}.educator-brief>p:not(.eyebrow){font-size:10px;line-height:1.62;color:#5a6a67}.educator-brief>div{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.educator-brief>div>span{font-size:7px;letter-spacing:1.15px;font-weight:700;color:#8a8279}.educator-brief>div>strong{font-size:9px;line-height:1.5;color:#4b4b4b}.educator-entry-cue{background:#f6f1e6;border:0!important;border-left:3px solid var(--gold)!important;border-radius:3px 10px 10px 3px;padding:13px!important}.educator-entry-cue q{font:400 15px/1.42 var(--serif);color:#3f3f3f}.educator-entry-cue q:before,.educator-entry-cue q:after{color:var(--forest)}.educator-dialogue{overflow:hidden}.educator-dialogue-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:17px 20px}.educator-dialogue-head>div:last-child{display:flex;flex-direction:column}.educator-dialogue-head span{font-size:7px;letter-spacing:1.2px;font-weight:700;color:var(--muted)}.educator-dialogue-head h2{font:500 19px var(--serif);color:var(--forest);margin:2px 0 0}.educator-transcript{height:390px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:#e2dfd5;padding:20px}.educator-dialogue-message{display:flex;align-items:flex-start;gap:9px;max-width:88%}.educator-dialogue-message.educator{align-self:flex-end;flex-direction:row-reverse}.educator-dialogue-message>div{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--forest);color:#fff;font-size:7px;font-weight:800}.educator-dialogue-message.educator>div{background:var(--gold);color:#003a37}.educator-dialogue-message section>span{display:block;font-size:7px;letter-spacing:1px;font-weight:700;color:#8c867d;margin:0 6px 5px}.educator-dialogue-message.educator section>span{text-align:right}.educator-dialogue-message p{font:400 14px/1.55 var(--serif);color:#243330;background:#fff;border:1px solid #e1ddd4;border-radius:4px 13px 13px 13px;padding:12px 14px;margin:0}.educator-dialogue-message.educator p{color:#fff;background:var(--forest);border-color:var(--forest);border-radius:13px 4px 13px 13px}.educator-response-form{margin:16px;border:1px solid #d5cfc4;border-radius:12px;padding:13px}.educator-response-form:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(4,81,73,.08)}.educator-response-form label,.educator-reflection-form label{font-size:8px;letter-spacing:.6px;font-weight:700;color:#625d57}.educator-response-form textarea{width:100%;min-height:93px;resize:vertical;border:0;outline:0;background:transparent;padding:9px 0;color:var(--ink);font:12px/1.55 var(--sans)}.educator-response-form>div{display:flex;align-items:center;justify-content:space-between}.educator-response-form small{font-size:8px;color:#999}.educator-reflection-form{display:grid;gap:8px;padding:22px}.educator-reflection-intro{margin-bottom:7px}.educator-reflection-intro h2{font:500 25px var(--serif);color:var(--forest);margin:4px 0}.educator-reflection-intro p:last-child{font-size:10px;color:var(--muted);margin:0}.educator-reflection-form label{margin-top:7px}.educator-reflection-form textarea{width:100%;resize:vertical;border:1px solid #dae0e5;border-radius:10px;background:#fff;padding:12px;color:var(--ink);font:11px/1.55 var(--sans);outline:0}.educator-reflection-form textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(4,81,73,.08)}.educator-reflection-form .primary-button{justify-self:end;margin-top:7px}
.educator-practice-reflection>.back-button{margin-bottom:20px}.educator-reflection-heading{margin-bottom:30px}.educator-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.educator-review-card{border:1px solid var(--line);border-radius:15px;background:var(--paper);padding:22px}.educator-review-card h2{font:500 25px var(--serif);color:var(--forest);margin:7px 0 16px}.educator-review-card>div>article{border-top:1px solid var(--line);padding:12px 0}.educator-review-card>div>article span{font-size:7px;letter-spacing:1px;font-weight:700;color:#5a6a67}.educator-review-card>div>article p{font:400 13px/1.5 var(--serif);color:#243330;margin:6px 0 0}.educator-review-card>div>article.educator p{color:var(--forest)}.educator-observation-card>#educatorObservations{display:grid;gap:8px}.educator-observation-card>#educatorObservations article{border:1px solid #dae0e5;border-radius:9px;padding:12px}.educator-observation-card>#educatorObservations article:first-child{border-top:1px solid #dae0e5}.educator-observation-card>#educatorObservations p{font:10px/1.5 var(--sans)}.theory-integration-review{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:24px}.theory-integration-review>div:first-child h2{font:500 26px var(--serif);color:var(--forest);margin:4px 0 15px}.theory-integration-review>#educatorTheoryReview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.theory-integration-review>#educatorTheoryReview article{border:1px solid #e8e1d7;border-radius:10px;background:#f2f0e4;padding:14px}.theory-integration-review article h3{font:500 17px var(--serif);color:#3d3d3d;margin:6px 0}.theory-integration-review article p{font-size:9px;line-height:1.55;color:#666;margin:0}.educator-reflection-notes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.educator-reflection-notes article{border-left:3px solid var(--gold);background:#e2dfd5;border-radius:3px 10px 10px 3px;padding:14px}.educator-reflection-notes article:last-child{grid-column:1/-1}.educator-reflection-notes p{font-size:10px;line-height:1.55;color:#5a6a67;margin:7px 0 0}.educator-coach{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#e2dfd5;padding:24px}.educator-coach-messages{background:#fff;border:1px solid #e4ddd2;border-radius:12px;padding:17px;height:310px}.educator-coach-sources{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-top:1px solid #ddd4c7;margin-top:14px;padding-top:12px}.educator-coach-sources span{font-size:7px;letter-spacing:1.1px;font-weight:700;color:#7e756d;margin-right:4px}.educator-coach-sources a{font-size:8px;color:var(--forest);background:#fff;border:1px solid #e0d7cb;border-radius:99px;padding:6px 9px;text-decoration:none}
@media(max-width:1050px){.educator-practice-notice{grid-template-columns:150px 1fr}.educator-practice-notice a{grid-column:1/-1}.theory-index{grid-template-columns:repeat(2,1fr)}.educator-room-layout{grid-template-columns:1fr}.educator-brief{position:static}.educator-review-grid{grid-template-columns:1fr}}
@media(max-width:700px){#educatorPracticeView{padding:40px 20px 82px}.educator-practice-notice{grid-template-columns:1fr;gap:10px}.educator-practice-notice a{grid-column:auto;white-space:normal}.educator-practice-summary{grid-template-columns:1fr 1fr}.educator-practice-summary article:last-child{grid-column:1/-1}.educator-scenario-grid,.theory-index{grid-template-columns:1fr}.theory-library{padding:20px 15px}.theory-library-head{align-items:flex-start;flex-direction:column}.theory-domain-tabs{overflow-x:auto;padding-bottom:3px}.theory-domain-tabs button{white-space:nowrap}.educator-room-top{align-items:flex-start;flex-wrap:wrap}.educator-room-progress{margin-left:0}.educator-room-layout{display:block}.educator-brief{margin-bottom:13px}.educator-dialogue-head{padding:14px}.educator-transcript{height:350px;padding:14px}.educator-dialogue-message{max-width:96%}.educator-dialogue-message p{font-size:13px}.educator-reflection-form{padding:17px 14px}.educator-reflection-form .primary-button{width:100%;justify-content:center}.educator-review-card,.theory-integration-review,.educator-coach{padding:18px 14px}.theory-integration-review>#educatorTheoryReview,.educator-reflection-notes{grid-template-columns:1fr}.educator-reflection-notes article:last-child{grid-column:auto}.educator-coach-messages{height:300px}.app-shell.has-manager .mobile-nav{grid-template-columns:repeat(7,1fr)}.mobile-nav button{font-size:8px}.mobile-nav button span{font-size:14px}}

/* BCCI-aligned Chaplain practice and durable Educator classifications */
#bccPracticeView{max-width:1240px;margin:0 auto;padding:65px clamp(35px,6vw,85px) 90px}.bcc-practice-title{margin-bottom:32px}.bcc-source-notice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;border:1px solid #9ec5c6;border-left:5px solid var(--forest);border-radius:15px;background:linear-gradient(110deg,#f2f0e4,#d4e8e9);padding:22px 24px}.bcc-source-notice span{font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--forest)}.bcc-source-notice p{max-width:780px;margin:8px 0 0;color:#5a6a67;font-size:11px;line-height:1.65}.bcc-source-notice a{white-space:nowrap;color:var(--forest);font-size:10px;font-weight:700;text-underline-offset:3px}.bcc-cycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px;margin:24px 0}.bcc-cycle>article{display:flex;align-items:center;gap:13px;min-height:92px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:17px}.bcc-cycle>article>span{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:50%;background:var(--forest);color:#fff;font:600 12px var(--sans)}.bcc-cycle strong{display:block;color:var(--forest);font:500 19px var(--serif)}.bcc-cycle p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.bcc-cycle>i{font-style:normal;color:#ae8a00}.bcc-practice-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0 52px}.bcc-practice-summary article{display:flex;flex-direction:column;border-radius:13px;background:var(--forest);padding:19px 22px;color:#fff}.bcc-practice-summary span{font-size:8px;letter-spacing:1.4px;color:#fff0ae}.bcc-practice-summary strong{font:500 38px var(--serif);margin-top:7px}.bcc-practice-summary small{color:rgba(255,255,255,.66);font-size:9px}.bcc-competency-library,.bcc-scenario-alignment{margin-top:44px}.bcc-scenario-alignment{border-top:1px solid var(--line);padding-top:44px}.bcc-scenario-alignment>p{font-size:11px;color:var(--muted);line-height:1.65;max-width:760px}.bcc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.bcc-section-head .eyebrow{margin-bottom:5px}.bcc-section-head h2{font:500 30px var(--serif);color:var(--forest);margin:0}.bcc-section-head>span{font-size:10px;color:var(--muted)}.bcc-domain-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px;margin-bottom:19px}.bcc-domain-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--paper);border-radius:99px;padding:9px 13px;color:#666;font:600 9px var(--sans);cursor:pointer}.bcc-domain-tabs button.active,.bcc-domain-tabs button:hover{background:var(--forest);border-color:var(--forest);color:#fff}.bcc-competency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bcc-competency-card{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:19px 20px;min-height:190px}.bcc-competency-card>div{display:flex;justify-content:space-between;gap:10px}.bcc-competency-card>div>span{display:inline-flex;border-radius:6px;background:#bfdbdd;color:#15543c;padding:5px 7px;font-size:9px;font-weight:800;letter-spacing:.7px}.bcc-competency-card>div>small{color:#8c8c8c;font-size:8px;text-align:right}.bcc-competency-card h3{font:500 17px/1.32 var(--serif);color:var(--forest);margin:14px 0 9px}.bcc-competency-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.bcc-competency-card>b{display:inline-block;margin-top:12px;color:var(--forest);font-size:8px;letter-spacing:1px}.bcc-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}.bcc-scenario-card{display:flex;flex-direction:column;text-align:left;min-height:255px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:inherit;padding:20px;cursor:pointer;transition:.2s}.bcc-scenario-card:hover{transform:translateY(-3px);border-color:#c79393;box-shadow:var(--shadow)}.bcc-scenario-card>span{font-size:8px;letter-spacing:1.4px;font-weight:700;color:#8e6e6e}.bcc-scenario-card h3{font:500 22px var(--serif);color:var(--forest);margin:11px 0 8px}.bcc-scenario-card>p{font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 14px}.bcc-scenario-card>div:last-child{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:14px}.bcc-scenario-card small{font-size:8px;color:#5a6a67}.bcc-scenario-card b{font-size:9px;color:var(--forest)}.bcc-scenario-card i{font-style:normal}.bcc-code-chips{display:flex;flex-wrap:wrap;gap:5px}.bcc-code-chips>span{display:inline-flex;border:1px solid #e0bcbc;border-radius:99px;background:#fff8f4;color:#003a37;padding:4px 7px;font-size:8px;font-weight:700;letter-spacing:.5px}.card-body>.bcc-code-chips{margin-top:13px}.bcc-encounter-lens #bccEncounterCodes{margin-top:10px}.bcc-encounter-lens>p{font-size:9px;margin-top:8px}.bcc-intervention-form{max-height:53vh;overflow:auto;border:1px solid #d9bcbc;border-radius:13px;background:#fff;padding:17px 18px;box-shadow:0 8px 25px rgba(4,81,73,.08)}.bcc-intervention-form>div{border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:10px}.bcc-form-kicker{color:var(--forest);font-size:8px;letter-spacing:1.4px;font-weight:800}.bcc-intervention-form h2{font:500 22px var(--serif);color:var(--forest);margin:5px 0}.bcc-intervention-form>div p{font-size:9px;line-height:1.5;color:var(--muted);margin:0}.bcc-intervention-form label{display:block;font-size:9px;font-weight:700;color:#4c4c4c;margin:10px 0 5px}.bcc-intervention-form textarea{width:100%;resize:vertical;border:1px solid #d4d4d4;border-radius:9px;background:#fffdfb;color:var(--ink);padding:9px 10px;font:11px/1.5 var(--sans);outline:0}.bcc-intervention-form textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(4,81,73,.08)}.bcc-intervention-form .primary-button{margin-top:11px}.bcc-result-review{margin-top:22px;border:1px solid #d9bcbc;border-radius:16px;background:linear-gradient(120deg,#fff,#fff9eb);padding:25px}.bcc-result-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.bcc-result-head .eyebrow{margin-bottom:5px}.bcc-result-head h2{font:500 28px var(--serif);color:var(--forest);margin:0}.bcc-result-scope{font-size:10px;line-height:1.6;color:var(--muted);max-width:760px}.bcc-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.bcc-result-grid article{border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.78);padding:16px}.bcc-result-grid span{font-size:8px;letter-spacing:1.3px;font-weight:800;color:var(--forest)}.bcc-result-grid p{font-size:11px;line-height:1.62;color:#4b4b4b;margin:9px 0 0;white-space:pre-wrap}.bcc-result-review>q{display:block;border-left:3px solid var(--gold);padding:7px 0 7px 14px;color:var(--forest);font:400 16px/1.5 var(--serif)}

.educator-type-group{display:grid;gap:8px}.profile-row{grid-template-columns:minmax(190px,1.25fr) minmax(180px,1fr) minmax(175px,.85fr) 120px}.profile-role-block{display:flex;flex-direction:column;gap:7px}.profile-role-block label{display:flex;flex-direction:column;gap:4px}.profile-role-block label>span{font-size:7px;letter-spacing:1px;color:#5a6a67;text-transform:uppercase}.profile-role-block select{width:100%;border:1px solid #dae0e5;border-radius:7px;background:#fff;padding:7px 8px;color:#5a6a67;font:9px var(--sans)}.profile-role-block select:focus{border-color:var(--forest);outline:2px solid rgba(4,81,73,.1)}

@media(max-width:1050px){.bcc-scenario-grid{grid-template-columns:repeat(2,1fr)}.bcc-cycle{grid-template-columns:1fr}.bcc-cycle>i{display:none}.profile-row{grid-template-columns:1.2fr 1fr minmax(165px,.8fr)}.profile-created{display:none}}
@media(max-width:700px){#bccPracticeView{padding:40px 20px 82px}.bcc-source-notice{grid-template-columns:1fr;gap:13px;padding:18px}.bcc-source-notice a{white-space:normal}.bcc-cycle{gap:8px}.bcc-cycle>article{min-height:0}.bcc-practice-summary{grid-template-columns:1fr 1fr}.bcc-practice-summary article:last-child{grid-column:1/-1}.bcc-section-head{align-items:flex-start;flex-direction:column}.bcc-section-head .text-button{display:block}.bcc-competency-grid,.bcc-scenario-grid{grid-template-columns:1fr}.bcc-competency-card{min-height:0}.bcc-result-head{flex-direction:column}.bcc-result-grid{grid-template-columns:1fr}.bcc-intervention-form{max-height:65vh;padding:14px}.profile-row{grid-template-columns:1fr auto}.profile-role-block{align-items:flex-end}.profile-role-block select{max-width:155px}.app-shell.has-bcc:not(.has-manager) .mobile-nav{grid-template-columns:repeat(5,1fr)}.app-shell.has-bcc.has-manager .mobile-nav{grid-template-columns:repeat(8,minmax(46px,1fr))}.app-shell.has-bcc.has-manager .mobile-nav button{font-size:7.5px}.app-shell.has-bcc.has-manager .mobile-nav button span{font-size:13px}}

/* Reasoning engine, day rhythm, and organization tenancy */
.practice-ring span{max-width:110px;margin:0 auto;line-height:1.3;letter-spacing:.4px}.rhythm-weekday{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.week-dots i.today.done{box-shadow:0 0 0 2px rgba(4,81,73,.18)}
.reasoning-status{border:1px solid #9ec5c6;border-radius:99px;background:#e8f3f4;color:#003a37;padding:5px 8px;font-size:7px;letter-spacing:.8px;font-weight:700;white-space:nowrap}
.intuitive-toggle{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;text-align:left;margin:18px 0 8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f2f0e4;cursor:pointer}.intuitive-toggle input{margin-top:3px;accent-color:var(--forest)}.intuitive-toggle>span{font-size:11px;font-weight:700;color:var(--forest)}.intuitive-toggle small{grid-column:2;display:block;font:400 9px/1.5 var(--sans);color:var(--muted)}
.orgs-panel{margin:28px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px}.orgs-scope{max-width:760px;font-size:10px;line-height:1.6;color:var(--muted);margin:12px 0 18px}.org-create-form{display:grid;grid-template-columns:minmax(0,1.6fr) 110px auto;gap:10px;align-items:end;margin-bottom:8px}.org-create-form label{font-size:9px;font-weight:700;color:#15543c}.org-create-form input{width:100%;border:1px solid #dae0e5;border-radius:10px;background:#fff;padding:10px 12px;color:var(--ink);font:13px var(--sans)}.org-list{display:grid}.org-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 2px;border-top:1px solid #dae0e5}.org-row:first-child{border-top:0}.org-row strong{display:block;font-size:12px}.org-row small,.org-row>span{font-size:10px;color:var(--muted)}.org-select-group{display:grid;gap:8px}
.created-profile-dialog{width:min(460px,calc(100% - 32px));text-align:left}.created-profile-dialog label{display:block;font-size:10px;font-weight:600;color:#15543c;margin-top:10px}.created-profile-dialog input{width:100%;border:1px solid #dae0e5;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);font:13px var(--sans)}.copy-password-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.created-profile-dialog .primary-button{width:100%;margin-top:16px;justify-content:center}
@media(max-width:700px){.org-create-form,.copy-password-row,.org-row{grid-template-columns:1fr}.voice-control-wrap .reasoning-status{max-width:92px;white-space:normal;line-height:1.25;text-align:center}}

/* Center administrator seats and Owner org edit */
.center-admin-toggle{display:flex;flex-direction:row!important;align-items:center;gap:7px;font-size:9px;color:#5a6a67;cursor:pointer}.center-admin-toggle input{accent-color:var(--forest);margin:0}.center-admin-toggle span{letter-spacing:0;text-transform:none;color:#5a6a67;font-size:9px;font-weight:600}.invite-toggle{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:12px;color:var(--ink);cursor:pointer}.invite-toggle input{accent-color:var(--forest);margin:0}.invite-status{margin:0 0 12px;font-size:12px;line-height:1.55;color:#21664d}.invite-status.failed{color:#15543c}.center-admin-badge{color:var(--forest);font-size:8px;letter-spacing:.4px;font-weight:700}.profile-role-block .text-button{align-self:flex-start;padding:4px 0}.org-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.org-row-actions small{max-width:140px;line-height:1.3;text-align:right}.org-row-actions .text-button:disabled{opacity:.45;cursor:not-allowed}.org-edit-dialog,.remove-profile-dialog{width:min(460px,calc(100% - 32px));text-align:left}.org-edit-dialog>p:not(.eyebrow),.remove-profile-dialog>p:not(.eyebrow){margin:0 0 16px;font-size:12px;line-height:1.55;color:var(--muted)}.org-edit-dialog form{display:grid;gap:8px}.org-edit-dialog label{font-size:10px;font-weight:600;color:#15543c;margin-top:6px}.org-edit-dialog input,.org-edit-dialog select{width:100%;border:1px solid #dae0e5;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);font:13px var(--sans);outline:none}.org-edit-dialog input:focus,.org-edit-dialog select:focus{border-color:#045149;box-shadow:0 0 0 3px rgba(4,81,73,.1)}.org-edit-dialog form>.primary-button{margin-top:8px}.remove-profile-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
@media(max-width:700px){.org-row-actions{justify-content:flex-start}.org-row-actions small{text-align:left;max-width:none}.remove-profile-actions{flex-direction:column}.remove-profile-actions button{width:100%}}
.org-status{display:inline-block;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#e3ebe7;color:#15543c;margin-right:6px}.org-status-trialing{background:#e7ecf7;color:#2f4a86}.org-status-expired{background:#f6dede;color:#8a2626}.org-status-past_due{background:#fbecd9;color:#8a4a06}.org-status-paused,.org-status-canceled{background:#f6dede;color:#8a2626}
.org-edit-dialog select,.org-edit-dialog input[type=date]{width:100%;border:1px solid #dae0e5;border-radius:10px;background:#fff;padding:10px 12px;color:var(--ink);font:13px var(--sans)}
.subscription-notice{margin:0 0 18px;border-radius:14px;padding:14px 18px;display:grid;gap:4px;border:1px solid #f0d9a6;background:#fdf5e3;color:#5b3d05}.subscription-notice.blocked{border-color:#e7b4b4;background:#fbeaea;color:#7a2222}.subscription-notice.info{border-color:#bfdbdd;background:#e9f3f3;color:#0f4a44}.subscription-notice strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.subscription-notice p{margin:0;font-size:13px;line-height:1.5}.subscription-notice span{font-size:11px}.subscription-notice a{color:inherit;font-weight:700}
.practice-blocked .start-random,.practice-blocked [data-start-scenario],.practice-blocked #beginInterview,.practice-blocked [data-educator-scenario]{opacity:.55}

/* Realtime engagement and Owner API key */
.api-key-panel{margin:28px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px}.api-key-status{font-size:12px;line-height:1.55;color:#15543c;margin:0 0 14px}.api-key-connection{margin:-6px 0 14px;font-size:10px;font-weight:700;letter-spacing:.4px}.api-key-connection.connected{color:#21664d}.api-key-connection.failed{color:#15543c}.api-key-dialog{width:min(460px,calc(100% - 32px));text-align:left}.api-key-dialog>p:not(.eyebrow){margin:0 0 16px;font-size:12px;line-height:1.55;color:var(--muted)}.api-key-dialog form{display:grid;gap:8px}.api-key-dialog label{font-size:10px;font-weight:600;color:#15543c}.api-key-dialog input{width:100%;border:1px solid #dae0e5;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);font:13px var(--sans);outline:none}.api-key-dialog input:focus{border-color:#045149;box-shadow:0 0 0 3px rgba(4,81,73,.1)}.api-key-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.api-key-ask{margin:0 0 14px;font-size:12px;line-height:1.55;color:var(--muted)}
.engagement-toggle{display:inline-flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;background:#e6eaef}.engagement-option{border:0;background:transparent;color:var(--muted);padding:6px 20px;font:600 8px var(--sans);letter-spacing:.6px;text-transform:uppercase;cursor:pointer}.engagement-option.active{background:var(--forest);color:#fff}.live-mic-status{border:1px solid #15543c;border-radius:99px;background:#bfdbdd;color:#15543c;padding:5px 8px;font-size:7px;letter-spacing:.8px;font-weight:700;white-space:nowrap}.end-duplex-button{padding:7px 12px;font-size:9px}
@media(max-width:700px){.engagement-toggle{order:-1}.voice-control-wrap{flex-wrap:wrap;justify-content:flex-end}.end-duplex-button{width:100%}}

.offer-closing-button{padding:7px 12px;font-size:9px;white-space:nowrap}
.session-cue{margin:10px 18px;padding:9px 12px;border-left:3px solid var(--gold);background:#fff8e3;color:#5c4a18;font:500 12px/1.45 var(--serif)}
.session-cue span{display:block;font:700 7px var(--sans);letter-spacing:1.1px;color:#8a7a3a;margin-bottom:3px}
.educator-dialogue-head,.interview-room-head{flex-wrap:wrap;gap:10px}
.educator-voice-controls,.interview-voice-controls{margin-left:auto;align-items:center}
.coach-message.typing p{font-style:italic;color:var(--muted)}
.composer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.offer-closing-button{width:100%}.educator-voice-controls,.interview-voice-controls{margin-left:0;width:100%;justify-content:flex-end}}

.first-unit-preview{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);text-align:left}
.first-unit-preview .eyebrow{margin-bottom:10px}
.first-unit-preview .secondary-button{width:100%}
.guest-interview-panel{margin-top:16px}
.guest-interview-copy{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 12px}
.guest-interview-progress{font:700 9px var(--sans);letter-spacing:1px;color:var(--forest);margin-bottom:10px}
.guest-interview-transcript{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.guest-interview-transcript article{background:#e6eaef;border-radius:10px;padding:10px 12px}
.guest-interview-transcript article.user{background:var(--forest);color:#fff}
.guest-interview-transcript span{display:block;font:700 8px var(--sans);letter-spacing:1px;margin-bottom:4px;opacity:.7}
.guest-interview-transcript p{margin:0;font:400 13px/1.5 var(--serif)}
.guest-interview-form textarea{width:100%;border:1px solid #dae0e5;border-radius:10px;padding:10px;font:13px var(--sans);resize:vertical}
.guest-interview-actions{display:flex;justify-content:flex-end;margin-top:8px}
.guest-interview-done{font-size:12px;color:var(--muted);margin:10px 0 0}
.audio-device-pickers{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:-8px}
.audio-device-pickers label{display:flex;flex-direction:column;gap:3px;font:700 7px var(--sans);letter-spacing:.6px;color:#5a6a67}
.audio-device-pickers select{min-width:110px;max-width:160px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:500 10px var(--sans);padding:4px 6px}
.audio-device-note{flex-basis:100%;font:500 9px/1.35 var(--sans);color:#8a9691;letter-spacing:0}
@media(max-width:700px){.audio-device-pickers{width:100%;margin-left:0}.audio-device-pickers select{max-width:none;width:100%}}

/* Shared mobile encounter experience */
:root{--keyboard-inset:0px}
.mobile-hear-button,.mobile-settings-button,.mobile-encounter-entry,.mobile-speak-dock{display:none}
.speak-consent-dialog,.voice-settings-dialog{width:min(460px,calc(100% - 32px));text-align:left}
.speak-consent-dialog>p:not(.eyebrow),.voice-settings-dialog>p:not(.eyebrow){margin:0 0 16px}
.speak-consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.speak-consent-actions button,.voice-settings-dialog .primary-button{min-height:44px;flex:1}
.voice-settings-dialog .audio-device-pickers{margin:0 0 16px}
.voice-settings-dialog .primary-button{width:100%}
.engagement-option:focus-visible,.mobile-mode-card:focus-visible,.mobile-hear-button:focus-visible,.mobile-settings-button:focus-visible,.send-button:focus-visible,.dictation-button:focus-visible,.brief-toggle:focus-visible,.back-button:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}

@media(max-width:700px),(max-width:950px) and (max-height:500px){
.mobile-hear-button,.mobile-settings-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--forest);padding:8px 14px;font:600 11px var(--sans);cursor:pointer}
.mobile-hear-button.active{background:#e8f3f4;border-color:var(--forest)}
html:has(.simulation-view.active),body:has(.simulation-view.active),html:has(.app-shell.live-mobile-encounter),body:has(.app-shell.live-mobile-encounter){overflow:hidden;height:100%;height:100dvh}
.simulation-view.active,.app-shell.live-mobile-encounter #educatorPracticeRoom,.app-shell.mobile-interview-live .interview-room{height:var(--visual-viewport-height,100dvh);max-height:var(--visual-viewport-height,100dvh);top:var(--visual-viewport-offset,0px);bottom:auto;overflow:hidden}
.app-shell.live-mobile-encounter .mobile-nav{display:none!important}
.app-shell.live-mobile-encounter{padding-bottom:0}
body:has(.app-shell.live-mobile-encounter){padding-bottom:0}

.encounter-top{height:auto;min-height:52px;flex-wrap:wrap;padding:10px 16px;gap:10px;align-items:flex-start}
.encounter-top>div:first-child{width:100%}
.encounter-panel .voice-control-wrap,.educator-voice-controls,.interview-voice-controls{width:100%;margin-left:0;justify-content:stretch;gap:8px;flex-wrap:wrap}
.encounter-panel .voice-control-wrap>.reasoning-status,
.encounter-panel .voice-control-wrap>.live-mic-status,
.encounter-panel .voice-control-wrap>span,
.encounter-panel .audio-device-pickers,
.educator-voice-controls .audio-device-pickers,
.interview-voice-controls .audio-device-pickers,
.encounter-panel .voice-button,
.educator-voice-controls .voice-button,
.interview-voice-controls .voice-button,
.encounter-panel .end-duplex-button,
.educator-voice-controls .end-duplex-button,
.interview-voice-controls .end-duplex-button{display:none!important}
.engagement-toggle{width:100%;order:-1;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;flex-shrink:0}
.engagement-option{min-height:44px;padding:10px 12px;font-size:13px;letter-spacing:.4px}

.simulation-view.active{display:flex;flex-direction:column}
.simulation-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.encounter-panel{height:auto;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.conversation{flex:1;min-height:0;padding:16px 16px 12px}
.composer-wrap{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#f2f0e4;position:static;flex-shrink:0;z-index:6}
html.keyboard-open .prompt-repeat{display:none}
html.keyboard-open .composer textarea{min-height:48px}
.composer textarea{min-height:64px;font-size:16px}
.composer-actions{align-items:stretch}
.send-button,.offer-closing-button{min-height:44px}
.dictation-button{width:44px;height:44px}
.brief-toggle{min-height:44px;padding:8px 12px;font-size:11px}
.back-button{min-height:44px;padding:8px 4px}

.app-shell.mobile-speak-mode .composer-wrap,
.app-shell.mobile-speak-mode #responseForm,
.app-shell.mobile-speak-mode #educatorResponseForm,
.app-shell.mobile-speak-mode #interviewForm,
.app-shell.mobile-speak-mode .prompt-repeat,
.app-shell.mobile-speak-mode .repeat-note{display:none!important}
.app-shell.mobile-speak-mode .conversation,
.app-shell.mobile-speak-mode #educatorTranscript,
.app-shell.mobile-speak-mode #interviewTranscript{padding-bottom:calc(220px + env(safe-area-inset-bottom))}

.mobile-encounter-entry{display:flex;position:fixed;inset:0;z-index:80;align-items:flex-end;justify-content:center;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:rgba(0,58,55,.48);backdrop-filter:blur(6px)}
.mobile-encounter-entry[hidden]{display:none!important}
.mobile-entry-card{width:min(440px,100%);max-height:min(92dvh,720px);overflow:auto;background:var(--paper);border-radius:22px 22px 16px 16px;padding:22px 20px 18px;box-shadow:0 24px 60px rgba(4,81,73,.22)}
.mobile-entry-person{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.mobile-entry-person span{display:block;font-size:9px;letter-spacing:1.2px;font-weight:700;color:var(--muted)}
.mobile-entry-person strong{display:block;font:500 20px var(--serif);color:var(--forest)}
.mobile-entry-person small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.mobile-entry-card h2{font:500 26px/1.15 var(--serif);color:var(--forest);margin:0 0 8px}
.mobile-entry-card>p{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.55}
.mobile-mode-card{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;margin:0 0 10px;color:inherit;font-family:inherit;cursor:pointer;min-height:76px}
.mobile-mode-card strong{font:600 16px var(--sans);color:var(--forest)}
.mobile-mode-card span{font-size:12px;line-height:1.45;color:var(--muted)}
.mobile-mode-card:hover,.mobile-mode-card:focus-visible{border-color:var(--forest);box-shadow:0 0 0 3px rgba(4,81,73,.12)}
.mobile-entry-note{font-size:11px!important;line-height:1.5;color:#5a6a67}

.mobile-speak-dock{display:flex;flex-direction:column;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(251,250,246,0),var(--paper) 28%);border-top:1px solid var(--line)}
.mobile-speak-dock[hidden]{display:none!important}
.mobile-speak-status{margin:0;text-align:center;font:600 13px/1.4 var(--sans);color:var(--forest);min-height:36px}
.mobile-mic-orb{width:84px;height:84px;border-radius:50%;background:var(--forest);box-shadow:0 0 0 10px rgba(4,81,73,.12);position:relative}
.mobile-mic-orb:before{content:"";position:absolute;inset:28px 36px 34px;border:3px solid #fff;border-radius:10px}
.mobile-mic-orb:after{content:"";position:absolute;left:50%;bottom:22px;width:3px;height:10px;background:#fff;transform:translateX(-50%)}
.mobile-mic-orb[data-state="listening"]{animation:record-pulse 1.2s infinite;background:#15543c}
.mobile-mic-orb[data-state="speaking"]{background:#21664d;box-shadow:0 0 0 12px rgba(191,219,221,.45)}
.mobile-mic-orb[data-state="muted"],.mobile-mic-orb[data-state="error"]{background:#8a9691;box-shadow:none}
.mobile-mic-orb[data-state="connecting"]{opacity:.7}
.mobile-speak-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mobile-speak-actions button{min-height:44px;width:100%}
.mobile-speak-fallback{margin-top:2px}

.app-shell.mobile-educator-live #educatorPracticeView{padding:0;max-width:none;margin:0}
.app-shell.mobile-educator-live #educatorPracticeLibrary,.app-shell.mobile-educator-live #educatorPracticeReflection{display:none}
.app-shell.mobile-educator-live #educatorPracticeRoom{display:flex;flex-direction:column;position:fixed;left:0;right:0;top:var(--visual-viewport-offset,0px);z-index:30;background:var(--cream);overflow:hidden;padding:0;height:var(--visual-viewport-height,100dvh);max-height:var(--visual-viewport-height,100dvh)}
.app-shell.mobile-educator-live .educator-room-top{min-height:58px;padding:8px 14px;margin:0;background:var(--paper);border-bottom:1px solid var(--line)}
.app-shell.mobile-educator-live .educator-room-layout{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:0}
.app-shell.mobile-educator-live .educator-brief{display:none}
.app-shell.mobile-educator-live .educator-dialogue{flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0}
.app-shell.mobile-educator-live .educator-dialogue-head{flex-wrap:wrap;padding:10px 14px}
.app-shell.mobile-educator-live .educator-transcript{flex:1;min-height:0;height:auto;padding:16px}
.app-shell.mobile-educator-live .educator-response-form{margin:0;border-radius:0;flex-shrink:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}
.app-shell.mobile-educator-live .educator-response-form textarea{min-height:72px;font-size:16px}
.app-shell.mobile-educator-live .educator-response-form .primary-button,.app-shell.mobile-educator-live .educator-response-form .secondary-button{min-height:44px}

.app-shell.mobile-interview-live #interviewView{padding:0;max-width:none;margin:0}
.app-shell.mobile-interview-live .interview-title,.app-shell.mobile-interview-live .interview-prep{display:none}
.app-shell.mobile-interview-live .interview-layout{display:block;min-height:0;height:100%}
.app-shell.mobile-interview-live .interview-room{position:fixed;left:0;right:0;top:var(--visual-viewport-offset,0px);z-index:30;border-radius:0;height:var(--visual-viewport-height,100dvh);max-height:var(--visual-viewport-height,100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden}
.app-shell.mobile-interview-live .interview-room-head{flex-wrap:wrap;padding:10px 14px}
.app-shell.mobile-interview-live .interview-session{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 14px 0;overflow:hidden}
.app-shell.mobile-interview-live .interview-transcript{flex:1;min-height:0;height:auto}
.app-shell.mobile-interview-live .interview-composer{flex-shrink:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}
.app-shell.mobile-interview-live .interview-composer textarea{min-height:72px;font-size:16px}
.app-shell.mobile-interview-live .interview-composer-actions button,.app-shell.mobile-interview-live .interview-composer .primary-button{min-height:44px}
.app-shell.mobile-entry-pending .composer-wrap,.app-shell.mobile-entry-pending .educator-response-form,.app-shell.mobile-entry-pending .interview-composer{visibility:hidden}

dialog{max-height:calc(100dvh - 32px);overflow:auto}
}

/* Role shells: student = Quiet Threshold + Presence Studio; educator/chaplain/owner = Quiet Threshold + Clinical Clarity */
.nav-icon svg{width:20px;height:20px;display:block}
.presence-person,.session-meta-panel{display:none}
.app-shell.ui-presence .eyebrow,.app-shell.ui-clarity .eyebrow,.app-shell.ui-presence .card-kicker,.app-shell.ui-clarity .card-kicker{font-size:11px;letter-spacing:.14em}
.app-shell.ui-presence .composer label,.app-shell.ui-clarity .composer label,.app-shell.ui-presence .brief-section>span,.app-shell.ui-clarity .brief-section>span{font-size:11px}

@media(min-width:701px){
  .app-shell.ui-presence .sidebar{width:72px;padding:18px 10px 20px;align-items:center}
  .app-shell.ui-presence .brand{flex-direction:column;padding:0 0 28px;gap:0}
  .app-shell.ui-presence .brand-wordmark,.app-shell.ui-presence .nav-item>span:not(.nav-icon),.app-shell.ui-presence .sidebar-foot>div:nth-child(2),.app-shell.ui-presence .sidebar-foot .icon-button{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
  .app-shell.ui-presence .nav-item{width:44px;height:44px;padding:0;justify-content:center;border-radius:12px}
  .app-shell.ui-presence .sidebar nav{width:100%;align-items:center}
  .app-shell.ui-presence .sidebar-foot{flex-direction:column;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.14)}
  .app-shell.ui-presence main{margin-left:72px}
  .app-shell.ui-presence .simulation-view.active{left:0}
  .app-shell.ui-presence .card-art{display:none}
  .app-shell.ui-presence .scenario-card{min-height:0}
  .app-shell.ui-presence .hero h1{font-size:clamp(40px,4.6vw,58px)}
  .app-shell.ui-presence .simulation-layout{grid-template-columns:1fr;position:relative}
  .app-shell.ui-presence .brief-panel{display:none}
  .app-shell.ui-presence .brief-toggle{display:inline-flex;border:1px solid #9ec5c6;background:#f2f0e4;color:var(--forest);border-radius:99px;padding:8px 12px;font:600 12px var(--sans);cursor:pointer}
  .app-shell.ui-presence .brief-toggle[aria-expanded="true"]{background:var(--forest);color:#fff}
  .app-shell.ui-presence .brief-panel.mobile-open{display:block;position:absolute;inset:0;z-index:8;width:min(420px,100%);height:100%;border:0;padding:28px 24px;overflow-y:auto;box-shadow:0 18px 45px rgba(4,81,73,.18)}
  .app-shell.ui-presence .brief-close{display:grid;place-items:center;position:absolute;right:18px;top:18px;width:32px;height:32px;border:1px solid #9ec5c6;border-radius:50%;background:rgba(255,255,255,.72);color:var(--forest);font:22px/1 var(--sans);cursor:pointer}
  .app-shell.ui-presence .simulation-view.active{background:linear-gradient(180deg,#dce8e1,#eef3ef 42%)}
  .app-shell.ui-presence .simulation-head{background:transparent;border-bottom:0}
  .app-shell.ui-presence .encounter-panel{background:transparent}
  .app-shell.ui-presence .encounter-top{height:auto;flex-direction:column;align-items:center;padding:8px 24px 0;border:0;gap:8px}
  .app-shell.ui-presence .encounter-top>div{display:flex;grid-template-columns:none}
  .app-shell.ui-presence .encounter-top>div.room-status{display:none!important}
  .app-shell.ui-presence .presence-person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin:4px 0 8px}
  .app-shell.ui-presence .presence-person .patient-avatar{width:72px;height:72px;font-size:16px;background:radial-gradient(circle at 35% 30%,#cfe8dc,#4d7a6a);color:#fff}
  .app-shell.ui-presence .presence-person h2{margin:0;font:500 32px/1.05 var(--serif);color:var(--forest)}
  .app-shell.ui-presence .presence-person p{margin:4px 0 0;color:var(--muted);font-size:13px}
  .app-shell.ui-presence .presence-live{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--sans);color:#4d7a6a}
  .app-shell.ui-presence .voice-control-wrap{justify-content:center}
  .app-shell.ui-presence .voice-control-wrap>span,.app-shell.ui-presence .audio-device-pickers,.app-shell.ui-presence .encounter-top .voice-button{display:none!important}
  .app-shell.ui-presence .conversation{padding:18px 18% 12px;gap:16px}
  .app-shell.ui-presence .bubble{border-radius:22px 22px 22px 6px;background:#f7fbf8;box-shadow:0 8px 24px rgba(22,53,44,.05);font-size:16px}
  .app-shell.ui-presence .message.user .bubble{border-radius:22px 22px 6px 22px;background:var(--forest)}
  .app-shell.ui-presence .composer-wrap{background:transparent;border:0;padding:8px 12% 28px}
  .app-shell.ui-presence .composer{border-radius:28px;padding:16px 18px;box-shadow:0 18px 50px rgba(22,53,44,.1)}
  .app-shell.ui-presence .composer textarea{font-size:16px}
  .app-shell.ui-presence .mobile-hear-button,.app-shell.ui-presence .mobile-settings-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--forest);padding:8px 14px;font:600 11px var(--sans);cursor:pointer}
  .app-shell.ui-presence .repeat-note{display:none}
  .app-shell.ui-presence .reflection-view.active{background:linear-gradient(180deg,#dce8e1,#eef3ef)}
  .app-shell.ui-presence .reflection-heading h1{font-size:40px}
  .app-shell.ui-presence .reflection-grid{grid-template-columns:1fr;max-width:640px;margin:0 auto}
  .app-shell.ui-presence .transcript-card,.app-shell.ui-presence .insight-card{border-radius:24px;box-shadow:0 10px 30px rgba(22,53,44,.06);border:0}
  .app-shell.ui-presence .growth-edge{background:var(--forest);color:#fff}
  .app-shell.ui-presence .growth-edge span{color:#cfe8dc}
  .app-shell.ui-presence .growth-edge p{color:#fff;font-size:20px}

  .app-shell.ui-clarity .sidebar{background:#fff;color:var(--ink);border-right:1px solid var(--line);padding:22px 14px}
  .app-shell.ui-clarity .brand{color:var(--forest);padding:0 8px 28px}
  .app-shell.ui-clarity .nav-item{color:var(--muted);border-radius:8px}
  .app-shell.ui-clarity .nav-item:hover,.app-shell.ui-clarity .nav-item.active{background:#e6f3f2;color:var(--forest)}
  .app-shell.ui-clarity .sidebar-foot{border-top-color:var(--line)}
  .app-shell.ui-clarity .sidebar-foot small{color:var(--muted)}
  .app-shell.ui-clarity .simulation-view.active{background:#f3f5f7}
  .app-shell.ui-clarity .simulation-head{background:#fff}
  .app-shell.ui-clarity .simulation-layout{grid-template-columns:280px minmax(0,1fr) 240px}
  .app-shell.ui-clarity .brief-panel{background:#fff;padding:22px 20px}
  .app-shell.ui-clarity .brief-panel h2{font-size:20px;margin-bottom:16px}
  .app-shell.ui-clarity .session-meta-panel{display:block;background:#fff;border-left:1px solid var(--line);padding:22px 18px;overflow:auto}
  .app-shell.ui-clarity .session-meta-panel .eyebrow{margin:18px 0 8px}
  .app-shell.ui-clarity .session-meta-panel .eyebrow:first-child{margin-top:0}
  .app-shell.ui-clarity .session-stat{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
  .app-shell.ui-clarity .session-stat span{color:var(--muted)}
  .app-shell.ui-clarity .session-stat strong{font:600 13px var(--sans);color:var(--forest)}
  .app-shell.ui-clarity .session-meta-empty,.app-shell.ui-clarity .session-meta-note{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 0}
  .app-shell.ui-clarity .encounter-panel{background:#f3f5f7}
  .app-shell.ui-clarity .encounter-top{background:#fff;height:auto;min-height:56px}
  .app-shell.ui-clarity .presence-person{display:none!important}
  .app-shell.ui-clarity .conversation{padding:20px 24px}
  .app-shell.ui-clarity .bubble{border-radius:8px;border:1px solid var(--line);background:#fff;font-family:var(--sans);font-size:14px}
  .app-shell.ui-clarity .message.user .bubble{border-color:var(--forest);background:var(--forest)}
  .app-shell.ui-clarity .composer-wrap{background:#f3f5f7}
  .app-shell.ui-clarity .composer{border-radius:8px}
  .app-shell.ui-clarity .audio-device-pickers,.app-shell.ui-clarity .voice-control-wrap>span:not(.reasoning-status):not(.live-mic-status){display:none!important}
  .app-shell.ui-clarity .mobile-settings-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--forest);padding:6px 12px;font:600 11px var(--sans);cursor:pointer}
  .app-shell.ui-clarity .reflection-heading{text-align:left;margin:20px 0 28px}
  .app-shell.ui-clarity .reflection-heading h1{font-size:32px;letter-spacing:-.8px}
  .app-shell.ui-clarity .completion-mark{margin:0 0 12px}
  .app-shell.ui-clarity .transcript-card,.app-shell.ui-clarity .insight-card{border-radius:8px}
  .app-shell.ui-clarity .growth-edge{background:var(--forest);color:#fff}
  .app-shell.ui-clarity .growth-edge span{color:#cfe8dc}
  .app-shell.ui-clarity .growth-edge p{color:#fff}
  .app-shell.ui-clarity .access-card,.app-shell.ui-clarity .profile-directory,.app-shell.ui-clarity .bcc-competency-card,.app-shell.ui-clarity .class-review-row{border-radius:8px}
}

@media(min-width:701px) and (max-width:1180px){
  .app-shell.ui-clarity .simulation-layout{grid-template-columns:220px minmax(0,1fr) 180px}
}

@media(min-width:701px) and (max-width:980px){
  .app-shell.ui-clarity .simulation-view.active{left:0}
  .app-shell.ui-clarity .simulation-layout{grid-template-columns:minmax(0,1fr);position:relative}
  .app-shell.ui-clarity .brief-panel,.app-shell.ui-clarity .session-meta-panel{display:none}
  .app-shell.ui-clarity .brief-toggle{display:inline-flex;border:1px solid #9ec5c6;background:#f2f0e4;color:var(--forest);border-radius:99px;padding:8px 12px;font:600 12px var(--sans);cursor:pointer}
  .app-shell.ui-clarity .brief-toggle[aria-expanded="true"]{background:var(--forest);color:#fff}
  .app-shell.ui-clarity .brief-panel.mobile-open{display:block;position:absolute;inset:0;z-index:8;width:min(420px,100%);height:100%;border:0;padding:28px 24px;overflow-y:auto;box-shadow:0 18px 45px rgba(4,81,73,.18)}
  .app-shell.ui-clarity .brief-close{display:grid;place-items:center;position:absolute;right:18px;top:18px;width:32px;height:32px;border:1px solid #9ec5c6;border-radius:50%;background:rgba(255,255,255,.72);color:var(--forest);font:22px/1 var(--sans);cursor:pointer}
}

@media(max-width:700px){
  .app-shell.ui-presence .presence-person,.app-shell.ui-clarity .session-meta-panel{display:none!important}
  .app-shell.ui-presence .room-status{display:grid}
}

.account-legal{display:flex;justify-content:center;gap:16px;margin:12px 0 4px}
.account-legal a{font-size:11px;font-weight:600;color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.account-legal a:hover,.account-legal a:focus-visible{color:var(--ink)}
.retention-panel{margin:28px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px}
.retention-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 2px;border-top:1px solid #dae0e5}
.retention-row:first-child{border-top:0}
.retention-row strong{display:block;font-size:13px;color:var(--ink)}
.retention-row small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}
.retention-dates{display:grid;gap:3px;text-align:right;font-size:11px;color:var(--muted)}
.retention-dates b{color:var(--forest);font-weight:700}
.retention-row-done strong{font-weight:600}
.retention-history-label{margin:22px 0 4px}
@media(max-width:700px){.retention-row{flex-direction:column;align-items:flex-start}.retention-dates{text-align:left}}
