@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{--forest:#990000;--forest-2:#7a0000;--sage:#990000;--mint:#f5f1e8;--cream:#f7f4ed;--paper:#fffdfa;--ink:#2d2d2d;--muted:#767676;--line:#dedede;--gold:#ffcc00;--shadow:0 14px 38px rgba(153,0,0,.1);--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-mark{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.55);border-radius:50%;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark i:before,.brand-mark i:after{content:"";position:absolute;background:currentColor;border-radius:9px;width:3px;height:9px}.brand-mark:before{transform:translateY(-7px)}.brand-mark:after{transform:translateY(7px)}.brand-mark i:before{transform:translateX(-7px) rotate(90deg)}.brand-mark i:after{transform:translateX(7px) rotate(90deg)}.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:#d8c3a5;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(44,70,64,.08);background:rgba(247,244,237,.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:#89a77d;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px rgba(137,167,125,.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:#7e918b;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:#e4e3da}.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 #e1e2db;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:#cad4ca}.card-art{height:100px;background:linear-gradient(120deg,#d9e0d3,#f0e7d6);position:relative;overflow:hidden}.card-art:before{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(21,58,54,.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,#d6c8b5,#eee5d7)}.scenario-card:nth-child(3) .card-art{background:linear-gradient(135deg,#cddbd8,#e9e9dc)}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card-body>span{font-size:9px;letter-spacing:1.5px;color:#81908b;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:#8a9692}.arrow-circle{width:28px;height:28px;border-radius:50%;border:1px solid #ced5cf;display:grid;place-items:center;color:var(--forest)}.formation-note{margin-top:40px;background:#e8ece2;border-radius:14px;padding:23px 26px;display:flex;gap:20px;align-items:center}.formation-note .quote-mark{font:48px var(--serif);height:38px;color:#80957c}.formation-note p{font:400 17px var(--serif);margin:0 0 7px}.formation-note span{font-size:8px;letter-spacing:1.5px;color:#7b8981}.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:#95a09d;font-size:10px}.week-dots i.done{background:#dce8d8;border-color:#dce8d8;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:#85928e}.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:#eff1e9;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:#cbb99f;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 #d6dbd2}.brief-section>span,.intention-box>span{font-size:8px;letter-spacing:1.5px;color:#81908b;font-weight:600}.brief-section p{font-size:11px;line-height:1.65;color:#566863;margin:9px 0 0}.focus-tag{display:inline-block;margin-top:10px;background:#d9e3d5;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 #ced6cd;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:#929d98;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 #eaebe6;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:#cbb99f;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:#edf0e8;padding:14px 17px;font:400 15px/1.6 var(--serif);color:#2d423e}.message.user .bubble{background:var(--forest);color:#fff;border-radius:16px 4px 16px 16px}.message small{display:block;color:#899591;font:8px var(--sans);letter-spacing:1px;margin:7px 3px 0}.message.user small{text-align:right}.composer-wrap{border-top:1px solid #e2e4de;background:#faf9f5;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:#9a7f5b;font-weight:600}.prompt-repeat q{font:400 12px var(--serif);color:#67736f;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer{border:1px solid #ccd3cd;border-radius:12px;background:#fff;padding:10px 12px;box-shadow:0 5px 18px rgba(29,55,49,.05)}.composer:focus-within{border-color:#7f9b92;box-shadow:0 0 0 3px rgba(127,155,146,.11)}.composer label{display:block;font-size:8px;letter-spacing:1.4px;color:#82918c;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:#a3aaa7}.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:#939c98;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:#dce8d8;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:#8a9692}.result-response p{font-size:12px;line-height:1.6;margin:6px 0;color:#455853}.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:#e5e8e2;margin-top:8px;border-radius:4px;overflow:hidden}.skill-bar i{display:block;height:100%;background:var(--sage);border-radius:4px}.growth-edge{background:#eef1e9;border-radius:10px;padding:15px;margin-top:25px}.growth-edge span{font-size:8px;letter-spacing:1.5px;color:#82918c}.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(14,35,32,.25)}dialog::backdrop{background:rgba(15,40,36,.48);backdrop-filter:blur(4px)}dialog .brand-mark{background:var(--forest);color:#fff;display:grid;margin-bottom:20px}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:#86938f;font:500 9px 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 #c9cec6;border-radius:12px;background:#f8f7f2;padding:16px 22px;color:#65746f;animation:rise .35s ease}.entry-cue span{display:block;font:600 8px var(--sans);letter-spacing:1.5px;color:#9a7f5b;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:#e4eadf;border-color:#b8c7b7}.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:#a3aaa7}.dictation-button{width:28px;height:28px;border:1px solid var(--line);background:#f5f6f2;border-radius:50%;display:grid;place-items:center;cursor:pointer}.dictation-button:hover{border-color:var(--sage)}.dictation-button.recording{background:#f4ded9;border-color:#c77b6d;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:#8b9b95;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(199,123,109,.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:#e8e0df;color:#775a5c}.emotion-tag[data-tone="fear"],.emotion-pill[data-tone="fear"]{background:#eee5d7;color:#816a48}.emotion-tag[data-tone="anger"],.emotion-pill[data-tone="anger"]{background:#f0dfd8;color:#8a5549}.emotion-tag[data-tone="shame"],.emotion-pill[data-tone="shame"]{background:#e6e0e9;color:#6e5b78}.emotion-tag[data-tone="lonely"],.emotion-pill[data-tone="lonely"],.emotion-tag[data-tone="numb"],.emotion-pill[data-tone="numb"]{background:#e1e7e8;color:#556d72}.emotion-tag[data-tone="hope"],.emotion-pill[data-tone="hope"]{background:#e2eadc;color:#587050}.emotion-tag[data-tone="relief"],.emotion-pill[data-tone="relief"]{background:#dfeae5;color:#4f7468}.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:#899591;font-weight:600}.privacy-note{line-height:1.5}.voice-button.neural{border-color:#b69261;background:#f4ebdd}.voice-button.neural:after{content:"AI";font-size:6px;letter-spacing:.5px;background:#b88a4e;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 #c7d0c6;background:linear-gradient(110deg,#e2e9de,#f2ecdf);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(21,58,54,.1);border-radius:50%;right:110px;top:-70px}.surprise-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#9daf9d}.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:#7a8d86;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:#455c56;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 #d6dbd2}.guiding-questions>span{font-size:8px;letter-spacing:1.5px;color:#81908b;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 #b8c5be;background:#f7f7f2;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(21,58,54,.18)}.brief-close{display:grid;place-items:center;position:absolute;right:18px;top:18px;width:32px;height:32px;border:1px solid #c7d0c7;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(189,140,76,.16),transparent 30%),linear-gradient(118deg,var(--forest) 0 47%,#f5f1e8 47% 100%)}.auth-brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:600}.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:#b9c9c0}.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(11,33,30,.22)}.login-kicker{font-size:9px;letter-spacing:1.8px;color:#83928d;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:#52655f;margin-top:7px}.login-card input,.profile-dialog input,.profile-dialog select{width:100%;border:1px solid #ccd4ce;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:#7d9a90;box-shadow:0 0 0 3px rgba(125,154,144,.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:#985b50!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:#8c9793;font-size:9px;line-height:1.55}.role-badge{display:inline-flex;width:max-content;border-radius:99px;background:#e0e8dc;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:#d8c3a5;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:#81908b;font-weight:700}.access-card.owner-access>span{color:#b8cbc2}.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)}.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 #eceee9}.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:#d9e3d5;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 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%,#f5f1e8 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-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:#dfe8dc;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:#52655f;margin-top:7px}.password-dialog input{width:100%;border:1px solid #ccd4ce;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);font:13px var(--sans);outline:none}.password-dialog input:focus{border-color:#7d9a90;box-shadow:0 0 0 3px rgba(125,154,144,.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(10,34,30,.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 #c9d1ca;border-radius:99px;padding:8px 11px;color:#63746f;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(21,58,54,.11)}.working-theme>span{font-size:8px;letter-spacing:1.5px;color:#bad0c5;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 #bf9a67;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:#49655d;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 #e5e8e3;padding-top:14px}.focus-evidence>span{color:#899692;font-size:7px;font-weight:700;letter-spacing:1.2px}.focus-evidence p{color:#586964;font-size:10px;line-height:1.55;margin:7px 0 0}.focus-card q{display:block;color:#263f39;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:#eef1e9;border:1px solid #d8ded6;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 #d7ddd6;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:#334a44;font:400 14px/1.55 var(--serif);box-shadow:0 2px 9px rgba(21,58,54,.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 #bdc9c0;background:#f8f8f3;border-radius:99px;color:#51655f;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 #c8d1c9;border-radius:12px;padding:13px}.coach-composer:focus-within{border-color:#7f9b92;box-shadow:0 0 0 3px rgba(127,155,146,.1)}.coach-composer label{display:block;color:#667771;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:#60716c;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}}

/* USC Cardinal interface palette */
.topbar{border-bottom-color:rgba(153,0,0,.08)}.pulse,.live-dot{background:#ffcc00;box-shadow:0 0 0 4px rgba(255,204,0,.2)}.ring-fg{stroke:#990000}.card-art{background:linear-gradient(120deg,#f1d7d7,#fff1c4)}.scenario-card:nth-child(2) .card-art{background:linear-gradient(135deg,#ead7c1,#fff1c4)}.scenario-card:nth-child(3) .card-art{background:linear-gradient(135deg,#ecd0d0,#f5e6d2)}.card-art:before{border-color:rgba(153,0,0,.2)}.formation-note,.brief-panel,.bubble,.growth-edge,.formation-chat{background:#f5f1e8}.formation-note .quote-mark{color:#990000}.week-dots i.done,.completion-mark,.role-badge,.profile-avatar,.account-dialog-avatar,.password-lock,.focus-tag,.mini-avatar,.top-account-button{background:#ffcc00;color:#660000;border-color:#ffcc00}.surprise-card{background:linear-gradient(110deg,#f3dddd,#fff1c4);border-color:#d8b7b7}.surprise-card:hover{border-color:#990000}.surprise-card:after{border-color:rgba(153,0,0,.12)}.working-theme{box-shadow:0 12px 35px rgba(153,0,0,.14)}.working-theme>span{color:#ffcc00}.working-theme q{border-left-color:#ffcc00}.acpe-area span,.formation-scope a{color:#990000}.focus-evidence p,.focus-card q,.coach-message p,.skill-row>p{color:#444}.coach-message p{box-shadow:0 2px 9px rgba(153,0,0,.05)}.coach-starters button{border-color:#ccc;color:#555}.coach-composer:focus-within,.composer:focus-within{border-color:#990000;box-shadow:0 0 0 3px rgba(153,0,0,.1)}.intention-box textarea:focus,.login-card input:focus,.profile-dialog input:focus,.profile-dialog select:focus,.password-dialog input:focus{border-color:#990000;box-shadow:0 0 0 3px rgba(153,0,0,.1)}.auth-gate{background:radial-gradient(circle at 12% 85%,rgba(255,204,0,.2),transparent 30%),linear-gradient(118deg,#990000 0 47%,#f5f1e8 47% 100%)}.auth-intro .eyebrow{color:#fff1b3}.brief-section p,.intention-box label,.result-response p{color:#555}.emotion-tag[data-tone="hope"],.emotion-pill[data-tone="hope"],.emotion-tag[data-tone="relief"],.emotion-pill[data-tone="relief"]{background:#fff1b3;color:#7a0000}.voice-button.neural{border-color:#990000;background:#fff4cc}.voice-button.neural:after{background:#990000}.prompt-repeat span,.repeat-note span{color:#7a0000}
@media(max-width:700px){.auth-gate{background:linear-gradient(165deg,#990000 0 32%,#f5f1e8 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(153,0,0,.08)}.interview-type.active{background:#fff6d6}.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:#f5f1e8;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:#575757;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 #e3c24b;background:#fff6d6;color:#7a0000;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:#fff1b3;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:#eee9dc;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:#f5f1e8;border:1px solid #e7dfd1;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:#650000}.interview-message>div:last-child>span{display:block;color:#8a8580;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 #e2ddd3;border-radius:4px 13px 13px 13px;background:#fff;color:#383838;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 #d4cec3;border-radius:13px;background:#fff;padding:13px}.interview-composer:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(153,0,0,.09)}.interview-composer label{font-size:8px;letter-spacing:1px;font-weight:700;color:#746f68}.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:#96918a}.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:#555;margin:7px 0 0}.interview-questions{margin-top:15px;background:#f5f1e8;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:#444;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:#96918a;font-size:8px;line-height:1.5;text-align:center}

.theory-upload-panel{margin-top:18px;border:1px solid #dbcfc0;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:#f5f1e8;color:#554f48;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:#fff8df;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:#5e5850;font-size:8px;line-height:1.55}.theory-analysis-preview>div{margin:7px 0}.theory-analysis-preview small{display:block;color:#746e67;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 #e2d291;border-radius:99px;background:#fff;color:#680000;font:normal 7px var(--sans);padding:4px 6px;margin:2px 3px 2px 0}.theory-analysis-preview em{display:block;margin-top:7px;color:#746e67;font:normal 8px/1.4 var(--sans)}
.interview-progress.open-ended>div{background:linear-gradient(90deg,#eee9dc,#f5e9bf,#eee9dc);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:#c9bcae;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:#8a8178;font-size:6px;font-weight:700;letter-spacing:1px}.interview-observations article q{display:block;margin-top:6px;color:#3f3832;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:#fff8df;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:#555;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:8px}}

/* Receive-only OpenAI Realtime conversational voice */
.voice-button.realtime{border-color:#990000;background:#fff1b3}.voice-button.realtime:after{content:"LIVE";background:#990000;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(255,204,0,.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:#8d8d8d}.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:#444}.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:#990000}.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:#f5f1e8;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:#444;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:#52655f;margin-top:6px}.managed-reset-dialog input{width:100%;border:1px solid #ccd4ce;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);font:13px var(--sans);outline:none}.managed-reset-dialog input:focus{border-color:#990000;box-shadow:0 0 0 3px rgba(153,0,0,.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:#f7f3eb;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:7px}.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 #e1c5c5;border-left:4px solid var(--forest);border-radius:5px 14px 14px 5px;background:linear-gradient(110deg,#f8eaea,#fff9e5);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:#555;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:#faf8f3;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:#343434;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:#343434}.educator-room-progress{margin-left:auto;border-radius:99px;background:#fff3c1;color:#750000;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:#650000;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:#5d5d5d}.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:#f5f1e8;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:#650000}.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:#383838;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(153,0,0,.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 #d4cec3;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(153,0,0,.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:#8c837a}.educator-review-card>div>article p{font:400 13px/1.5 var(--serif);color:#454545;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 #e6dfd4;border-radius:9px;padding:12px}.educator-observation-card>#educatorObservations article:first-child{border-top:1px solid #e6dfd4}.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:#faf8f3;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:#f5f1e8;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:#555;margin:7px 0 0}.educator-coach{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#f5f1e8;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:6px}.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 #d8b7b7;border-left:5px solid var(--forest);border-radius:15px;background:linear-gradient(110deg,#fff9f4,#fff4cc);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:#5d5d5d;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:#fff1b3;color:#730000;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:#888}.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:#7a0000;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(153,0,0,.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(153,0,0,.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:#888;text-transform:uppercase}.profile-role-block select{width:100%;border:1px solid #d2d2d2;border-radius:7px;background:#fff;padding:7px 8px;color:#555;font:9px var(--sans)}.profile-role-block select:focus{border-color:var(--forest);outline:2px solid rgba(153,0,0,.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:5.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(153,0,0,.18)}
.reasoning-status{border:1px solid #e3c24b;border-radius:99px;background:#fff6d6;color:#7a0000;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:#f7f4ed;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:#52655f}.org-create-form input{width:100%;border:1px solid #ccd4ce;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 #eceee9}.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:#52655f;margin-top:10px}.created-profile-dialog input{width:100%;border:1px solid #ccd4ce;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:#555;cursor:pointer}.center-admin-toggle input{accent-color:var(--forest);margin:0}.center-admin-toggle span{letter-spacing:0;text-transform:none;color:#555;font-size:9px;font-weight:600}.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:#52655f;margin-top:6px}.org-edit-dialog input,.org-edit-dialog select{width:100%;border:1px solid #ccd4ce;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:#990000;box-shadow:0 0 0 3px rgba(153,0,0,.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%}}

/* 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:#52655f;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:#3d6b45}.api-key-connection.failed{color:#8a5549}.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:#52655f}.api-key-dialog input{width:100%;border:1px solid #ccd4ce;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);font:13px var(--sans);outline:none}.api-key-dialog input:focus{border-color:#990000;box-shadow:0 0 0 3px rgba(153,0,0,.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:#f5f6f2}.engagement-option{border:0;background:transparent;color:var(--muted);padding:6px 11px;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 #c77b6d;border-radius:99px;background:#f4ded9;color:#8a5549;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%}}
