/* TUAT Focus 0.7.0 — local, dependency-free visual layer. No business rules hidden here. */
:root{--bg:#080e16;--panel:#111d2a;--panel2:#152333;--line:#2a3e4e;--ink:#edf3f7;--muted:#a1b4c1;--accent:#8ce4cc;--blue:#9dc9f5;--gold:#efd5a2;--red:#ffb1b8;--radius:18px;color-scheme:dark}
body{background:radial-gradient(ellipse at 78% 0,rgba(68,131,143,.065),transparent 45%),var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
[hidden],.hidden{display:none!important}button,input,select,textarea{font-size:14px}button,.link-button{min-height:46px;border-radius:10px;transition:background .18s,border-color .18s,box-shadow .18s}button{box-shadow:none;background:#182a39}button.primary{background:var(--accent);border-color:var(--accent);color:#0a2b27;font-weight:750;box-shadow:0 3px 0 #0002}button.primary:hover:not(:disabled){background:#b1f0df;color:#09221e;border-color:#c5f6e9}button:disabled{opacity:.47}button.small{min-height:40px;font-size:12px}input,select,textarea{background:#0b1723;border-color:#355063;padding:13px 14px;line-height:1.5;border-radius:10px}select{color-scheme:dark}label{font-size:13px;font-weight:560;color:#bdcbd5;letter-spacing:0}textarea{min-height:110px}input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #94e8d1;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #94e8d1;outline-offset:2px}.card,.g-card{border:1px solid #2a3d4c;border-radius:18px;background:#111c29;box-shadow:0 12px 30px #00000012}.pill{font-size:10px;letter-spacing:.04em;padding:6px 10px;border-color:#3a5261;color:#bfced8}.eyebrow,.e-kicker{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--accent)}.muted,.e-muted{color:var(--muted)}.notice{line-height:1.6;font-size:13px}h1{letter-spacing:-.045em;font-weight:680}h2{font-size:23px;font-weight:650;line-height:1.25}p{line-height:1.65}
/* persistent frame */
.top{height:76px;padding:0 28px;border-bottom:1px solid #243542;background:#0b131ee8}.brand img{width:36px}.brand strong{font-size:23px;letter-spacing:.08em}.brand small{letter-spacing:.13em;color:#9eafbd;font-size:9px}.top-session{color:#a6bac8;font-size:12px}.identity{gap:11px}.user-avatar{background:#19302f;color:#b9efdc}.identity small{color:var(--muted)}.layout{grid-template-columns:208px minmax(0,1fr)}.sidebar{padding:26px 14px;background:linear-gradient(180deg,#0a1420,#0b1621);border-right:1px solid #253747}.nav-caption{color:#8198a9;letter-spacing:.13em;font-size:10px;padding:0 14px 16px}.sidebar>a{font-size:13px;min-height:48px;margin-bottom:9px;gap:12px;border:1px solid transparent}.sidebar>a.active{color:#d7fff3;background:#17332f;border-color:#2f5b53}.sidebar>a:hover{color:#d7fff3;background:#132735}.sidebar-session{margin-top:44px;padding:18px;border-radius:16px;border:1px solid #29414e;background:radial-gradient(circle at 90% 0,#29504555,transparent 80%),#101e2c}.sidebar-session strong{font-size:22px;line-height:1.2}.sidebar-session p{font-size:11px}.main{max-width:1670px;padding:28px 34px;margin:0 auto}.pagehead{margin-bottom:20px}.pagehead h1{font-size:36px;max-width:780px}.pagehead p{font-size:13px;max-width:760px}.footer{font-size:10px;padding:18px 0 0;margin-top:36px}.e-skip{position:fixed;top:-100px;left:16px;z-index:500;background:#e6fff6;color:#08201d;padding:14px;border-radius:8px}.e-skip:focus{top:10px}.e-mask-button{font-size:11px!important;white-space:nowrap}.e-mask-button[aria-pressed=true]{background:#473b25;color:#ffe2a7;border-color:#806f45}.e-masked .e-sensitive,.e-masked .avatar-choice small,.e-masked .providerForm>label:not(.check){filter:blur(7px);user-select:none}.e-masked .e-sensitive:hover{filter:blur(7px)}
/* arrival: dark data conservatory, not a dashboard */
.welcome{min-height:100svh;background:radial-gradient(ellipse at 22% 52%,#16353488,transparent 52%),radial-gradient(ellipse at 87% 10%,#20365655,transparent 38%),#080f17;overflow:hidden}.welcome:before{opacity:.09;background-size:72px 72px}.welcome-top{padding:30px 5vw;border-bottom:1px solid #b4e3db13}.welcome-edition{color:#9eb5c3;letter-spacing:.16em;font-size:10px}.welcome-body{max-width:1510px;margin:auto;padding:60px 6vw 48px;grid-template-columns:minmax(400px,1.3fr) minmax(340px,.83fr);align-items:center;gap:8vw;min-height:calc(100svh - 162px)}.welcome-story{position:relative;z-index:1}.welcome-story>.eyebrow{letter-spacing:.25em;font-size:11px;margin-bottom:28px}.welcome-story h1{font-size:clamp(54px,5.9vw,89px);font-weight:580;line-height:1.04;letter-spacing:-.055em;position:relative;z-index:2;max-width:800px}.welcome-story h1 em{font-style:normal;color:#a6efda;font-weight:400}.welcome-story>p{color:#b6c8d2;font-size:17px;position:relative;z-index:2;line-height:1.8;margin-top:26px}.welcome-values{gap:32px;margin-top:40px;border-top:1px solid #6a918333;padding-top:23px;position:relative;z-index:2}.welcome-values b{font-size:29px;font-weight:500;color:#f1d6a2}.welcome-values span{font-size:10px;color:#9bafb9}.welcome-orbit{width:420px;height:420px;left:110px;top:40px;opacity:.22;filter:none;pointer-events:none}.orbit-core{border:1px solid #a0eed540;background:#1b45441a}.orbit-core b{font-size:13px}.orbit-line{border-color:#86dec944}.auth-card{border:1px solid #45606c99;background:linear-gradient(145deg,#1a2b38f7,#0e1c29fb);padding:35px;border-radius:24px;box-shadow:0 24px 90px #0006;max-width:475px;width:100%;position:relative}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#94e7d3aa,transparent)}.access-icon{height:44px;width:44px;border:1px solid #4e7e7066;background:#183d352e;margin-bottom:23px}.auth-card h2{font-size:31px;line-height:1.15;font-weight:550;margin-bottom:18px}.auth-description{font-size:13px;line-height:1.7;margin-bottom:26px}.auth-card input{height:51px;background:#0a1621;border-color:#3a5261}.auth-submit{height:54px;font-size:14px}.auth-divider{border-color:#3e566333;margin:26px 0 20px}.audience-entry{background:transparent;padding:0;gap:14px}.audience-entry span>b{color:#d5f0e8}.auth-privacy{margin:23px 0 0;color:#95adb9;font-size:10px}.welcome-foot{border-top:1px solid #d7ece70f;padding:22px 5vw;color:#89a1ae;font-size:9px;letter-spacing:.08em}#welcomeNetwork{opacity:.48}
/* readable control surface */
.guide-heading{margin-bottom:24px;gap:24px;align-items:center}.guide-heading h1{font-size:33px;line-height:1.15;margin:8px 0 10px}.guide-heading p{font-size:13px;max-width:650px}.guide-quick{gap:8px;max-width:470px}.guide-quick .link-button{font-size:12px;padding:10px 13px;border-color:#334b5d;background:#122433}.g-sessionbar{background:#101d2b;border:1px solid #324857;border-radius:14px;padding:13px 18px;gap:12px;margin-bottom:18px}.g-sessionbar label{font-size:11px;letter-spacing:.08em}.g-sessionbar select{max-width:470px;background:#0b1724}.g-sessionbar .pill{margin-left:auto}.g-sessionbar #gCode{font-family:ui-monospace,monospace;color:#f1d3a1;letter-spacing:.09em}.g-progress{border:1px solid #2a404e;border-radius:14px;background:#101b28;overflow:hidden;margin:0 0 18px}.g-progress>div{padding:14px 12px;display:flex;align-items:center;gap:10px;border-right:1px solid #2a404e;color:#8ca2b1}.g-progress>div>b{width:25px;height:25px;border-radius:7px;background:#162e3a;border:1px solid #365261;font-size:12px;font-weight:600}.g-progress>div>span{font-size:12px}.g-progress>div.active{background:#1b3c3540;color:#c7fff0;box-shadow:inset 0 -2px #8ce4cc}.g-progress>div.active>b{background:#8ce4cc;color:#10352b;border-color:#8ce4cc}.g-progress>div.done{color:#a0d8c3}.g-next{background:linear-gradient(105deg,#183a353f,#101e2b);border:1px solid #365b55;border-radius:16px;padding:23px 26px;gap:26px;position:relative;margin-bottom:20px}.g-next:before{content:"";position:absolute;inset:18px auto 18px 0;width:3px;background:var(--accent);border-radius:9px}.g-next-copy>.eyebrow{margin-bottom:6px}.g-next h2{font-size:25px;font-weight:590;line-height:1.22;margin:0 0 8px}.g-next p{font-size:13px;max-width:760px;margin-bottom:0;color:#b2c7ce}.g-primary{min-width:210px;max-width:340px;font-size:14px;min-height:54px;line-height:1.45}.e-current-step{float:right;font:11px ui-monospace,monospace;letter-spacing:.06em;color:#92b5ad;padding-left:14px}.g-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.g-work{gap:18px;min-width:0}.g-side{display:grid;gap:16px;min-width:0}.g-card{padding:24px}.g-card h2{font-size:23px;font-weight:600}.g-card p{font-size:13px}.g-card .eyebrow{margin-bottom:10px}.g-formgrid{gap:18px}.g-card textarea#gFactsInput{min-height:220px;line-height:1.85;font-size:16px;max-width:100%;border-color:#42626b;background:#0a1722}.g-card textarea#gDecision,.g-card textarea#gRationale{min-height:106px}.g-mic{background:#142837;border:1px solid #355562;border-radius:12px;margin:18px 0;padding:16px}.g-mic button{min-height:46px}.g-mic #gMicStart{background:#234448;color:#d4fff1;border-color:#447b71}.g-mic strong{font-family:ui-monospace,monospace;font-size:12px;color:#c8e2e1}.g-mic p{margin:10px 0 0;font-size:12px}.g-level{height:4px;border-radius:5px;background:#294454;margin-top:12px}.g-level i{background:#a1ead3}.g-transcript{padding:18px;background:#133328;border:1px solid #467c62}.g-answer{font-size:17px!important;line-height:1.8;padding:20px;border:1px solid #325367;border-radius:12px;background:#0c1a27}.g-jobs{gap:9px}.g-jobs .step{padding:10px;font-size:12px}.e-repeat-case{display:none!important}.e-detail-view .e-repeat-case:not(.hidden){display:block!important}.e-detail-view .e-preview-facts{display:none}.e-broadcast-preview{padding:18px!important;background:linear-gradient(160deg,#192b3d,#0b1825);border-color:#365568}.e-preview-cap{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #365367;padding-bottom:14px;margin-bottom:17px;gap:8px}.e-preview-cap .e-kicker{font-size:9px;letter-spacing:.12em}.e-public-label{font-size:7px;color:#b8c7d4;border:1px solid #405a6c;border-radius:20px;padding:4px 6px;white-space:nowrap}.e-preview-title{font-size:17px!important;line-height:1.4;font-weight:590}.e-preview-facts{font-size:12px!important;color:#b2c6d5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.e-broadcast-preview.e-expanded .e-preview-facts{display:block}.e-preview-reply{padding:13px;background:#0c1a2580;border-left:2px solid #3b6470;font-size:12px;line-height:1.6;max-height:170px;overflow:auto;color:#9fb6c4}.e-preview-reply[data-published=true]{border-left-color:#90dbbf;color:#e0f3eb}.e-stage-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid #304957;padding-top:14px;margin-top:16px}.e-stage-modes button{font-size:11px;padding:7px;min-height:42px;background:#101e2c}.e-stage-modes button[aria-pressed=true]{background:#294a45;color:#c6f8e8;border-color:#578879}.e-broadcast-preview .text-button{margin-top:10px;font-size:11px;min-height:36px}.e-state-card{padding:18px!important;background:#0f1c28}.e-state-card h3{font-size:15px}.g-statuslist{font-size:12px}.g-statuslist dt{color:#a2b8c7}.g-statuslist dd{color:#cddde7}.e-safety-dock{padding:17px!important;border-color:#57494c;background:#1c222c}.e-safety-dock button{min-height:45px;margin:6px 0;font-size:12px}.e-safety-dock #gCut{background:#382833;border-color:#805362;color:#ffd0d6}.e-safety-dock #gPause{background:#343025;border-color:#716144;color:#fce5b7}.e-safety-dock p{font-size:10px;color:#a9b5bf}.g-side>details{margin-top:0;padding:17px}.g-side>details summary{font-size:12px;color:#b1c8d7}.g-clock{font-size:66px;font-weight:550;color:var(--accent)}
/* API studio: task-focused tabs, closed by default credentials */
.e-admin .pagehead h1{font-size:36px}.e-admin .pagehead p{max-width:730px;font-size:13px}.e-admin-intro{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:16px 20px;border:1px solid #2b4352;border-radius:14px;background:#101e2b;margin-bottom:16px}.e-admin-intro>p{font-size:12px;color:#a1b6c6;flex:1;min-width:240px;margin:0}.e-config-strip{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px}.e-config-strip>span+span{border-left:1px solid #43606e;padding-left:12px}.e-config-strip .e-muted{font-size:10px}.e-settings-workspace{min-width:0}.e-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:sticky;top:8px;z-index:15;padding:7px;background:#0a1521f5;border:1px solid #37505f;border-radius:14px;margin-bottom:22px;box-shadow:0 8px 30px #0004;backdrop-filter:blur(15px)}.e-tab{display:flex;align-items:center;gap:13px;border:1px solid transparent;background:transparent;border-radius:10px;min-height:54px;padding:10px 16px;font-size:13px;color:#a4bbcb;font-weight:550;text-align:left}.e-tab-num{font:11px ui-monospace,monospace;color:#92acba}.e-tab[aria-selected=true]{background:#253c43;border-color:#45676a;color:#dcfcf1}.e-tab[aria-selected=true] .e-tab-num{color:#a6ecd5}.e-tab-panel>.spacer{margin-top:0}.e-tab-panel .card{padding:26px}.e-tab-panel #roleSettings{max-width:100%;background:#111e2c}.e-tab-panel #roleSettings>h2{font-size:22px}.e-role-card{border:1px solid #355463;background:radial-gradient(ellipse at top right,#2a665128,transparent 80%),#101e2b;padding:19px 20px;border-radius:14px}.e-role-number{color:#a2cabc;font:11px ui-monospace,monospace;float:right}.e-role-card label{font-size:14px;font-weight:650;color:#e0efed;margin-top:0;min-height:22px;padding-right:22px}.e-role-card select{border-color:#466473;font-size:13px;background:#0a1621;margin-top:8px;height:49px}.e-tab-panel .grid.two+.grid.two{margin-top:18px}.e-save-status{font-size:12px;color:#a9c4ce;border-top:1px solid #294452;padding-top:14px;margin:18px 0 0}.e-save-status[data-state=dirty]{color:#f3d18b}.e-save-status[data-state=saved]{color:#a6efd3}.e-help{background:#0e1a27;border:1px solid #2b4558;padding:16px 20px;border-radius:12px;margin:18px 0}.e-help summary{color:#abc7d8;font-size:13px;min-height:26px}.e-help[open] summary{margin-bottom:14px}.e-return-live{display:inline-flex;padding:16px 0;font-size:13px;color:#a5cecd}.e-search-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.e-search-row input,.e-search-row select{min-height:48px}.provider-guide{padding:23px!important;max-width:none}.provider-guide>p{font-size:12px;max-width:800px}.provider-guide>.eyebrow{font-size:10px}.provider-guide>label{display:none}.provider-guide h2{font-size:22px}.e-admin #providerGrid{gap:12px;align-items:start}.e-admin #providerGrid .provider{padding:0;border:1px solid #344b5c;border-radius:14px;background:#101e2b;overflow:hidden;box-shadow:none}.e-provider-toggle{border:0;background:transparent!important;display:flex;align-items:center;text-align:left;width:100%;gap:13px;padding:18px 16px;min-height:94px}.e-provider-mark{height:42px;width:42px;flex:0 0 42px;border:1px solid #527075;border-radius:12px;background:#223a40;color:#b2e8d7;display:grid;place-items:center;font-size:12px;letter-spacing:.05em}.e-provider-name{min-width:0;flex:1}.e-provider-name strong{display:block;font-size:13px;font-weight:660;line-height:1.4}.e-provider-name small{display:block;color:#a1b3c2;font-size:10px;font-weight:400;margin-top:5px}.e-provider-status{font-size:8px;letter-spacing:.05em;color:#bdcdd5;max-width:76px;line-height:1.6}.e-provider-chevron{color:#a4dcc9;font-size:17px}.e-provider-open{border-color:#5b8b7e!important;grid-column:1/-1}.e-provider-open .e-provider-chevron{transform:rotate(45deg)}.e-provider-open .e-provider-toggle{background:#1b363555!important;min-height:80px}.e-provider-body{padding:8px 24px 24px;border-top:1px solid #385461;max-width:none}.e-provider-body>.row:first-child{display:none}.e-provider-body .provider-meta{padding-top:12px;font-size:11px;color:#9bbac6;overflow-wrap:anywhere}.e-provider-body .provider-plan{background:#152633;border:1px solid #314f5d;border-radius:8px;padding:12px;font-size:12px;color:#bbcbd6}.e-provider-body .providerForm{max-width:820px}.e-provider-body .result{padding:13px;background:#0a1721;border:1px solid #374c5c;border-radius:8px;font-size:12px;min-height:45px;color:#e6d4a9}.e-empty{padding:35px;border:1px dashed #426270;border-radius:14px;text-align:center;color:#c7d6df;font-size:13px}.providerForm .row>button{min-height:44px}.providerForm label.check{margin-top:18px}.e-provider-body a{display:inline-block;margin-top:10px}.e-tab-panel #voiceStudio{margin-top:0}.e-tab-panel .studio{border-radius:18px}.e-tab-panel .studio-title h2{font-size:28px}.e-tab-panel .studio-step{border-color:#334f60;background:#101e2b;border-radius:14px}.e-tab-panel .studio-mode,.e-tab-panel .studio-summary{background:#152a39}.e-tab-panel #studioSavedSummary{overflow-wrap:anywhere}.e-tab-panel #avatarGallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.avatar-choice{border-radius:14px;overflow:hidden}.avatar-choice img{height:180px;background:#102332}.avatar-choice.chosen{outline:2px solid #9be8d0;outline-offset:2px}.e-tab-panel .studio-actions{position:sticky;bottom:12px;z-index:12;background:#112431ed;border:1px solid #4b716f;backdrop-filter:blur(14px);padding:14px;border-radius:12px;box-shadow:0 10px 40px #0005}.e-tab-panel .studio-actions button{min-height:47px}#panel-team>section{max-width:840px}.e-admin #newUsername{autocapitalize:none}
/* broadcast: editorial, high-contrast, no dashboard clutter */
.stage-page{background:#070c13}.stage-page .main{padding:18px 24px}.stage-tools-bar{background:#101c2a;border:1px solid #304453;padding:10px 14px;border-radius:12px;margin-bottom:12px}.stage-tools-bar>span{font-size:11px}.stage-preflight{border-color:#365667;background:#0d1f2d;border-radius:14px}.broadcast{background:radial-gradient(ellipse at 91% 3%,#234b5030,transparent 45%),#0a121d;border:1px solid #334757;border-radius:19px;padding:28px 30px;isolation:isolate}.stage-watermark{opacity:.028;letter-spacing:.2em}.broadcast:before{opacity:.12}.broadcast-top{border-bottom:1px solid #41607155;padding-bottom:22px;margin-bottom:22px}.broadcast-top .eyebrow{color:#f2d8a7;letter-spacing:.21em;font-size:11px}.broadcast-top h1{font-size:34px;font-weight:550;letter-spacing:-.035em;line-height:1.17}.broadcast-meta{max-width:370px}.broadcast-grid{grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);gap:23px}.case-hero{background:linear-gradient(135deg,#152739,#101d2b);border:1px solid #365568;border-radius:18px;padding:26px}.case-hero .pill{background:#142b35;border-color:#3d6871;color:#c5e9dd}.broadcast-facts{font-size:29px;line-height:1.48;color:#ecf3f7;letter-spacing:-.02em;max-height:410px;overflow:auto}.broadcast-trace{border-top:1px solid #3d5c7150;padding-top:20px;margin-top:25px;font-size:9px;letter-spacing:.12em;color:#b1c7d0}.compare-grid{gap:14px}.human-card,.ai-card{border-radius:14px;padding:22px;border:1px solid #435565;min-height:130px}.human-card{background:linear-gradient(140deg,#342e2244,#111e2c);border-top:2px solid #c9b385}.ai-card{background:linear-gradient(140deg,#21423644,#111e2c);border-top:2px solid #7cb9a8}.human-card .eyebrow{color:#f0d29b}.ai-card .eyebrow{color:#abefd6}.decision-type{font-size:22px;line-height:1.45;font-weight:540}.unknown-card{background:#122330;border:1px solid #385362;border-radius:13px;padding:21px}.unknown-card>div{font-size:20px;line-height:1.5;color:#d3e4ec}.avatar-column{background:linear-gradient(160deg,#192c39,#0d1b27);border:1px solid #4a686e;border-radius:20px;padding:20px;gap:15px;box-shadow:0 20px 50px #0002}.avatar-header h2{font-size:22px;font-weight:600}.avatar-header .eyebrow{font-size:9px;color:#9dbaC4}.avatar-header .pill{font-size:8px;max-width:190px;overflow-wrap:anywhere;white-space:normal}.avatar-frame{border:1px solid #45606c;border-radius:15px;background:radial-gradient(ellipse at 50% 39%,#23434e,#0a1522 80%);min-height:340px}.avatar-frame-label{color:#abc6ce;font-size:9px;letter-spacing:.16em}.avatar-orb{box-shadow:none}.avatar-mesh{opacity:.8;filter:drop-shadow(0 0 15px #6cd5ba2a)}.avatar-mesh svg{stroke-linejoin:round}.avatar-waiting{color:#b1c9d4;font-size:8px!important;letter-spacing:.09em}.avatar-caption{color:#c6d8de;font-size:9px;padding:8px 12px;background:#07111beb;border-top:1px solid #2b424e}.avatar-video video{object-fit:contain;background:#07111b}.avatar-transcript{background:#0a1825;border:1px solid #2e4859;border-radius:13px;padding:17px 20px;max-height:245px;overflow:auto}.avatar-transcript>.eyebrow{color:#96b4c1;font-size:9px}.avatar-transcript .speech{font-size:21px;line-height:1.58;margin:10px 0 0;color:#edf5f8}.mini-join{padding:11px 13px;border:1px solid #344e5a;border-radius:12px;background:#132735}.mini-join .qr{border-radius:7px}.mini-join b{font-size:13px}.broadcast-foot{border-color:#49616d44;margin-top:24px;padding-top:18px;color:#a3beca}.broadcast-foot>span:last-child{max-width:420px;text-align:right}.stage-progress i{width:32px;height:4px;border-radius:4px;background:#355363}.stage-progress i.active{background:#8ce4cc;box-shadow:0 0 10px #8ce4cc44}.poll-board{background:linear-gradient(140deg,#162c3d,#0e1c2b);border:1px solid #3c5d6d;border-radius:19px;padding:27px}.poll-hero-title h2{font-size:34px;font-weight:550;letter-spacing:-.03em}.poll-hero-title>.eyebrow{font-size:10px}.poll-ring{background:conic-gradient(#9debd7 calc(var(--progress,1)*100%),#314d5c 0);box-shadow:none}.poll-ring>div{background:#102131}.poll-ring span{font-weight:550;color:#edfff7}.qr-corners{background:#fff;border-radius:15px;padding:10px;border:0;box-shadow:0 12px 40px #0003}.qr-podium .qr{border-radius:5px;padding:8px;display:block}.qr-podium strong{margin-top:12px;color:#f2f7f9;font-weight:550}.qr-podium .stageJoinURL{font-size:12px;color:#a9c3d0}.bigcode{color:#f2d5a1;font-family:ui-monospace,monospace;font-weight:500}.poll-results .result-total strong{font-weight:500;font-size:65px}.poll-results .barrow header{font-size:19px;color:#e1edf4;line-height:1.4}.poll-results .bar{height:10px;background:#233d4e}.poll-results .bar i{background:linear-gradient(90deg,#488375,#9ee8d1)}.poll-label{font-size:11px;color:#a9c3d1}.broadcast[data-view=avatar] .avatar-frame{min-height:455px}.broadcast[data-view=compare] .decision-type{font-weight:520}.broadcast[data-view=compare] .history-drawer{background:#101e2d;border:1px solid #334b5e;border-radius:14px;padding:18px}.is-speaking .avatar-frame{border-color:#9ce6cf;box-shadow:0 0 0 1px #9ce6cf22,0 0 30px #78d6b312}.voice-meter b{background:#94e6cf}.stage-offline{z-index:20;background:#633244;color:#fff;border:1px solid #be7b8d}
/* keep 1920x1080 cinema layout readable */
.cinema .broadcast{padding:34px 44px 24px;border:0;border-radius:0}.cinema .broadcast-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:26px}.cinema .broadcast-top h1{font-size:39px;font-weight:520}.cinema .broadcast-top{height:94px;min-height:94px;max-height:94px;margin-bottom:25px}.cinema .broadcast-facts{font-size:35px;line-height:1.49;max-height:336px}.cinema .long-case .broadcast-facts{font-size:27px}.cinema .case-hero{padding:27px 30px}.cinema .human-card,.cinema .ai-card{min-height:130px;padding:23px}.cinema .decision-type{font-size:26px}.cinema .unknown-card>div{font-size:24px}.cinema .avatar-column{padding:22px}.cinema .avatar-frame{min-height:352px}.cinema .avatar-transcript{min-height:153px;max-height:212px}.cinema .speech{font-size:25px}.cinema .avatar-caption{font-size:11px}.cinema .avatar-waiting{font-size:11px!important}.cinema .poll-body{grid-template-columns:1fr 1.05fr;gap:35px;margin-top:35px}.cinema .qr-podium .qr{height:304px;width:304px}.cinema .poll-hero-title h2{font-size:38px}.cinema .broadcast[data-view=poll] .broadcast-grid{grid-template-columns:1.45fr .7fr}.cinema .broadcast[data-view=poll] .speech{font-size:22px}.cinema .broadcast[data-view=avatar] .broadcast-grid{grid-template-columns:.72fr 1.35fr}.cinema .broadcast[data-view=avatar] .avatar-frame{min-height:490px}.cinema .broadcast[data-view=avatar] .avatar-transcript{min-height:128px;max-height:152px}.cinema .broadcast[data-view=avatar] .broadcast-facts{font-size:29px}.cinema .broadcast-foot{height:45px;min-height:45px}.cinema .broadcast[data-view=compare] .decision-type{font-size:30px}
/* one-hand audience keypad */
.audience-page{background:radial-gradient(circle at 50% 5%,#1d454340,transparent 45%),#09121c}.joinwrap{max-width:620px}.join-brand{padding-bottom:20px;border-bottom:1px solid #38515d}.join-hero h1{font-size:70px;font-weight:550;letter-spacing:-.06em}.join-card,.ballot-vote{border:1px solid #395360;background:#11202e;box-shadow:0 12px 38px #0002;border-radius:20px}.ballot-head{padding:19px 0}.ballot-head .pill{font-size:10px}.ballot-case{border:1px solid #344f5e;background:#0f2030;border-radius:17px;padding:23px}.ballot-case h2{font-size:27px;font-weight:550}.ballot-case .facts{font-size:16px;color:#c5d9e3;line-height:1.7}.ballot-clock{border-color:#487061;background:#18372e}.numpad{gap:12px}.numpad .choice{min-height:92px;padding:15px 17px;border:1px solid #486575;background:#0c1d2b;border-radius:14px;transition:background .18s,border-color .18s}.numpad .choice:hover:not(:disabled){background:#1c393c}.numpad .choice-num{font-size:27px;font-weight:500;color:#bdD8df;min-width:40px;height:43px;background:#1d3442;border-radius:9px;display:grid;place-items:center}.numpad .choice-text{font-size:16px;font-weight:570;line-height:1.4}.numpad .choice.selected{background:#1a4036;border:2px solid #9ce6cc;outline:0}.numpad .choice.selected .choice-num{background:#a3e6d0;color:#0b3228}.vote-submit{min-height:56px!important;font-size:15px;margin-top:22px;border-radius:12px;width:100%}.vote-confirmation{background:#163d32;border:1px solid #5a9d82;padding:28px 18px;border-radius:16px}.vote-confirmation h3{font-size:24px;font-weight:580}.ballot-result{background:#0e1d2c}.join-foot{font-size:11px;color:#9ab2c1}
/* responsive command surfaces; desktop broadcast keeps its own explicit scaler */
@media(min-width:1700px){.main{padding:35px 48px}.g-layout{grid-template-columns:minmax(0,1fr) 355px}.g-next h2{font-size:29px}.guide-heading h1{font-size:38px}}
@media(max-width:1250px){.layout{grid-template-columns:178px minmax(0,1fr)}.sidebar>a{font-size:11px;padding:12px 10px}.sidebar-session{padding:13px}.main{padding:24px}.g-layout{grid-template-columns:minmax(0,1fr) 282px;gap:15px}.g-card{padding:20px}.guide-heading h1{font-size:29px}.guide-quick{max-width:350px}.g-next{padding:22px;gap:20px}.g-primary{min-width:165px;max-width:230px;font-size:13px}.g-progress>div{padding:12px 8px;gap:6px}.g-progress>div>span{font-size:10px}.e-provider-status{font-size:7px}.e-tab{padding:9px 10px;gap:8px;font-size:12px}.top{padding:0 22px}.e-masked .e-sensitive{filter:blur(6px)}}
@media(max-width:1050px){.e-config-strip{width:100%}.g-layout{grid-template-columns:1fr}.g-side{grid-template-columns:1fr 1fr}.e-safety-dock{grid-column:2;grid-row:1}.e-state-card{grid-column:1}.g-side>details{grid-column:2}.e-provider-open{grid-column:1/-1}.e-preview-facts{-webkit-line-clamp:3}.welcome-body{gap:40px;padding:40px 4vw;grid-template-columns:1fr 370px}.welcome-story h1{font-size:64px}.auth-card{padding:27px}.auth-card h2{font-size:28px}.top-session{display:none}.e-tab-panel #avatarGallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
@media(max-width:780px){.top{height:65px;padding:0 14px}.brand small{font-size:7px}.identity>div,.identity>.pill,.identity .user-avatar{display:none}.identity{gap:6px}.identity button{font-size:10px;padding:8px;min-height:38px}.brand img{width:28px}.brand strong{font-size:19px}.layout{display:block}.sidebar{padding:7px 10px;display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #2c4657}.sidebar>a{font-size:11px;min-height:44px;padding:9px 12px;margin:0;white-space:nowrap;flex:0 0 auto}.sidebar>a .ico{width:16px}.sidebar>.nav-caption,.sidebar-session,.sidebar .note{display:none}.main{padding:19px 14px}.pagehead h1{font-size:28px}.pagehead p{font-size:12px}.guide-heading{display:block;margin-bottom:16px}.guide-heading h1{font-size:28px}.guide-heading p{font-size:12px}.guide-quick{max-width:none;margin-top:17px;gap:6px}.guide-quick>*{flex:1;justify-content:center;font-size:11px!important}.g-sessionbar{padding:12px;gap:9px}.g-sessionbar>label{display:none}.g-sessionbar select{max-width:none;width:100%;flex:1 1 100%;font-size:13px}.g-sessionbar .pill{margin-left:0}.g-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.g-progress>div{padding:10px 2px;display:flex;flex-direction:column;gap:5px;min-width:0;text-align:center}.g-progress>div>span{font-size:8px;letter-spacing:-.02em}.g-progress>div>b{width:22px;height:22px;font-size:10px}.g-next{display:block;padding:19px 19px 18px;gap:0}.g-next h2{font-size:23px}.g-next p{font-size:12px}.g-next .g-primary{margin-top:16px;max-width:none;width:100%;min-height:50px}.g-layout{display:block}.g-card{padding:18px;border-radius:14px}.g-card h2{font-size:21px}.g-card p{font-size:12px}.g-side{margin-top:16px;display:grid;grid-template-columns:1fr}.e-safety-dock,.e-state-card,.g-side>details{grid-column:auto;grid-row:auto}.e-safety-dock{order:1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.e-safety-dock>.eyebrow,.e-safety-dock>p,.e-safety-dock>#gEditAny{grid-column:1/-1}.e-broadcast-preview{order:2}.e-state-card{order:3}.g-side>details{order:4}.g-mic{padding:12px}.g-mic .row{gap:7px}.g-mic button{font-size:12px}.g-card textarea#gFactsInput{min-height:200px;font-size:16px}.g-formgrid{grid-template-columns:1fr}.g-card .row>button{flex:1 1 145px}.g-card input,.g-card select,.g-card textarea{font-size:16px}.g-answer{font-size:15px!important}.e-tabs{top:6px;padding:5px;gap:3px}.e-tab{font-size:10px;padding:10px 4px;display:flex;flex-direction:column;gap:5px;justify-content:center;text-align:center;min-height:62px}.e-tab-num{font-size:9px}.e-admin-intro{padding:14px;gap:8px}.e-admin-intro>p{min-width:100%;font-size:11px}.e-config-strip{font-size:10px;gap:8px}.e-config-strip .e-muted{font-size:9px}.e-tab-panel .card{padding:18px}.e-tab-panel .grid.two,.e-admin #providerGrid{grid-template-columns:1fr}.e-role-card{padding:18px}.e-role-card select{font-size:16px}.e-search-row{grid-template-columns:1fr}.e-search-row input,.e-search-row select{font-size:16px}.e-provider-toggle{min-height:85px;padding:15px;gap:11px}.e-provider-name strong{font-size:12px}.e-provider-body{padding:8px 17px 20px}.e-provider-body input{font-size:16px}.e-provider-status{font-size:7px}.e-provider-body .row>button{flex:1 1 135px}.e-tab-panel .studio-actions{bottom:6px;padding:11px}.e-tab-panel .studio-actions .row{flex-wrap:wrap}.e-tab-panel .studio-actions button{font-size:12px}.e-tab-panel #avatarGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.e-tab-panel #voiceStudio .studio-grid{grid-template-columns:1fr}.welcome-top{padding:21px}.welcome-edition{display:none}.welcome-body{display:block;padding:35px 22px 25px;min-height:auto}.welcome-story h1{font-size:clamp(43px,10vw,68px)}.welcome-story>p{font-size:14px;margin-top:18px}.welcome-story>.eyebrow{font-size:9px;margin-bottom:23px}.welcome-values{gap:25px;margin:24px 0 32px;padding-top:18px}.welcome-values b{font-size:24px}.welcome-values>span{font-size:9px}.welcome-orbit{width:300px;height:300px;top:20px;left:auto;right:-30px;opacity:.18}.auth-card{max-width:none;padding:26px;border-radius:20px}.auth-card h2{font-size:28px}.auth-card input{font-size:16px}.welcome-foot{padding:20px;font-size:8px}.welcome-foot span:last-child{display:none}.broadcast,.cinema .broadcast{padding:18px;border-radius:14px;position:relative;width:100%;height:auto;transform:none;overflow:visible}.broadcast-top,.cinema .broadcast-top{height:auto;min-height:0;max-height:none}.broadcast-top h1,.cinema .broadcast-top h1{font-size:25px}.broadcast-grid,.cinema .broadcast-grid{display:flex;flex-direction:column}.broadcast-facts,.cinema .broadcast-facts{font-size:23px;max-height:none}.case-hero,.cinema .case-hero{padding:19px}.compare-grid{grid-template-columns:1fr 1fr}.human-card,.ai-card,.cinema .human-card,.cinema .ai-card{padding:16px;min-height:120px}.decision-type,.cinema .decision-type{font-size:18px}.unknown-card>div,.cinema .unknown-card>div{font-size:18px}.avatar-frame,.cinema .avatar-frame{min-height:330px}.avatar-transcript,.cinema .avatar-transcript{min-height:0;max-height:360px}.avatar-transcript .speech,.cinema .speech{font-size:19px}.avatar-header .pill{font-size:7px}.poll-board{padding:19px}.poll-hero-title h2,.cinema .poll-hero-title h2{font-size:26px}.poll-body,.cinema .poll-body{grid-template-columns:1fr;gap:28px;margin-top:26px}.qr-podium .qr,.cinema .qr-podium .qr{width:240px;height:240px}.poll-ring{width:95px;height:95px}.poll-results .barrow header{font-size:16px}.broadcast-foot,.cinema .broadcast-foot{height:auto;min-height:0;font-size:8px}.cinema .broadcast[data-view=avatar] .avatar-frame{min-height:370px}.cinema .broadcast[data-view=avatar] .avatar-transcript{min-height:0;max-height:350px}.joinwrap{padding:20px 16px}.join-hero h1{font-size:58px}.ballot-case h2{font-size:24px}.numpad .choice{min-height:87px}.numpad .choice-text{font-size:15px}.vote-submit{position:static;box-shadow:0 8px 25px #0003}.ballot-case .facts{font-size:15px}.e-help{padding:14px}.footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.e-tabs,.e-mask-button,.e-return-live,.e-safety-dock,.e-stage-modes{display:none!important}.e-tab-panel[hidden]{display:none!important}.e-sensitive{filter:none!important}.e-masked .e-sensitive{visibility:hidden!important}}

/* Critical controls precede the side monitor; never hidden behind long logs. */
.e-safety-dock{display:grid;grid-template-columns:1fr 1fr;gap:8px 7px;padding:14px!important}.e-safety-dock>.eyebrow,.e-safety-dock>p,.e-safety-dock>#gEditAny{grid-column:1/-1}.e-safety-dock>.eyebrow{font-size:9px;margin-bottom:0}.e-safety-dock button{margin:0;min-height:44px}.e-safety-dock p{margin:0;line-height:1.5}.e-safety-dock #gEditAny{min-height:38px;font-size:10px}.e-state-card .g-statuslist{font-size:11px}.e-state-card h3{font-size:14px}
/* v0.8.4 — gender-neutral stage placeholder. A human-looking fallback must never imply the selected LiveAvatar is connected. */
.avatar-coremark{width:min(72%,300px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 0 26px #62d8c238);opacity:.92;animation:avatarCoreFloat 6s ease-in-out infinite}
.avatar-coremark svg{width:100%;height:100%;animation:avatarCoreSpin 24s linear infinite}
.avatar-orb .orb-core{font-size:16px;letter-spacing:.13em;text-align:center}.avatar-orb .orb-core span{display:block;font-size:8px;color:#9fc6c7;margin-top:5px;letter-spacing:.16em}
@keyframes avatarCoreFloat{0%,100%{transform:translateY(0) scale(.98)}50%{transform:translateY(-7px) scale(1.015)}}
@keyframes avatarCoreSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.avatar-coremark,.avatar-coremark svg{animation:none!important}}
