/* JEEVES / ARC interface — cyan and amber holographic HUD. */
:root{--bg:#020811;--panel:#06131f;--panel2:#0a2131;--line:#164156;--mint:#42e5ff;--teal:#14bedf;--gold:#ffb347;--text:#e0f6ff;--muted:#7babbf;--red:#ff667f;--radius:10px;font-family:'Segoe UI',Arial,sans-serif}
body{background:#020811;color:var(--text)}.app-body{background:radial-gradient(ellipse at 42% 35%,#005f8225,transparent 62%),linear-gradient(0deg,#060e1866,#060e1866),#020811}.app-body:before{content:'';position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#1bafd006 1px,transparent 1px),linear-gradient(90deg,#1bafd006 1px,transparent 1px);background-size:48px 48px;z-index:-1}.app-body:after{content:'';position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#00142a1f 4px);opacity:.32;z-index:80}.sidebar{background:linear-gradient(90deg,#03101a,#04121d);border-right-color:#15516a;box-shadow:4px 0 30px #00b9e908}.brand-mark{color:#8af1ff;text-shadow:0 0 17px #00d9ff88;border-color:#22566b}.brand-mark span{color:#ffb746;text-shadow:0 0 12px #ff9f35}.nav{color:#5d91a8;border-radius:6px;letter-spacing:.8px}.nav:hover{color:#73edff;background:#06384a}.nav.active{background:linear-gradient(90deg,#0a5c7466,#08304166);color:#77eeff;box-shadow:inset 2px 0 #59e9ff,0 0 18px #00d9ff12;text-shadow:0 0 12px #16d7ff88}.nav.active span{filter:drop-shadow(0 0 5px #30dfff)}.nav small{font-size:8px;letter-spacing:.7px;text-transform:uppercase}.nav-bottom{border-top:1px solid #174255;margin-top:auto;padding-top:15px}.topbar{background:linear-gradient(90deg,#03101bf2,#061827e8);border-bottom:1px solid #1e536b;box-shadow:0 2px 25px #00adf00a}.wordmark{color:#b3f5ff;text-shadow:0 0 22px #00bcff66;font-weight:650;letter-spacing:7px}.wordmark span{color:#389eba;letter-spacing:2.5px}.top-status{color:#5bb7ce}.top-status .dot{background:#45edff;box-shadow:0 0 10px #19ddff,0 0 20px #19ddff88}.divider{background:#24607c}.clock strong{color:#81edff;text-shadow:0 0 10px #28c9e766}.clock span{color:#47859c;letter-spacing:1px}.avatar{color:#ffd492;background:#1e271e;border-color:#b7893e;box-shadow:0 0 15px #f8ae231a}.avatar span{background:#39e6ff}.top-tools .quiet{color:#7cb6c7}.square{color:#80deef!important}.top-tools .square{border-color:#1c5369;box-shadow:inset 0 0 12px #008dba0c}.page-heading .eyebrow{color:#30cfee;letter-spacing:2.4px;text-shadow:0 0 8px #2ad4ef55}.page-heading h1{color:#dbf6ff;letter-spacing:-.5px}.page-heading h1 em{color:#5feaff;text-shadow:0 0 20px #00caff55}.page-heading p{color:#74a2b5}.panel{position:relative;border-color:#1e536a;background:linear-gradient(135deg,#071a27ec,#04111ced);box-shadow:inset 0 0 40px #007eae05,0 0 22px #00bbff05;border-radius:9px}.panel:before{content:'';position:absolute;top:-1px;left:-1px;width:26px;height:19px;border-top:2px solid #4cdef7;border-left:2px solid #4cdef7;border-radius:6px 0 0 0;pointer-events:none;opacity:.8;z-index:4}.panel:after{content:'';position:absolute;bottom:-1px;right:-1px;width:26px;height:19px;border-bottom:2px solid #3298bf;border-right:2px solid #3298bf;border-radius:0 0 6px 0;pointer-events:none;opacity:.7;z-index:4}.panel-top{border-color:#1b4a5e;background:#06354a33}.panel-top h2{color:#85e9fb;letter-spacing:1px}.stat-strip{border-color:#1a526b;border-radius:8px;background:linear-gradient(135deg,#051a27,#05111e);box-shadow:inset 0 1px #4ddcfa12}.stat{border-color:#19465b}.stat-symbol{color:#33d5f2;text-shadow:0 0 13px #00c9ff66}.stat strong{color:#8eefff;text-shadow:0 0 16px #0bd0ff88}.stat small{color:#669bac;letter-spacing:.5px}.stat .stat-trail{color:#bf944f;font-size:8px;letter-spacing:.8px}.core-panel{border-color:#1a6683;background:radial-gradient(ellipse at 50% 50%,#003e6238,transparent 62%),linear-gradient(180deg,#051724,#020d18);box-shadow:inset 0 0 80px #004b7b0e,0 0 30px #00b8ff0a;overflow:hidden}.core-panel:before{width:45px;height:26px;border-color:#4ae6ff;box-shadow:-5px -5px 20px #00d5ff22}.core-panel:after{width:45px;height:26px;border-color:#34c9ef}.core-toolbar .core-label{color:#3a9abb;letter-spacing:1.5px}.core-toolbar strong{color:#73eaff;text-shadow:0 0 9px #00bfff77;letter-spacing:1.5px}.core-toolbar{background:linear-gradient(#04111b,transparent);padding-bottom:12px}.core-switch{border-color:#2c7792;background:#020e18}.core-switch button{color:#4d98b1;letter-spacing:1.3px}.core-switch button.active{background:#09628355;box-shadow:inset 0 0 10px #11c9ff22,0 0 9px #11c9ff11;color:#96f4ff}.core-side-label{color:#286b86;letter-spacing:4px}.core-bottom{color:#3e8aa7}.core-state{color:#74edff;text-shadow:0 0 13px #00d2ff99;letter-spacing:2px}.core-state small{color:#368ba8;text-shadow:none;letter-spacing:2px}.core-bottom>span:last-child{color:#c2944f}.chat-panel{border-color:#28647b}.chat-heading{border-color:#205268;background:linear-gradient(90deg,#07324c77,transparent)}.chat-heading h2{color:#91f0ff;letter-spacing:1.2px}.chat-heading h2 span{color:#ffbf57;text-shadow:0 0 10px #ffb33d55}.chat-log{background:linear-gradient(180deg,#06152122,#03111a44);scrollbar-color:#19617b #03111b}.message-icon{font-family:Consolas,monospace;color:#7af1ff;border-color:#26778d;background:#07405455;box-shadow:0 0 11px #00cdff0a}.message.user .message-icon{color:#ffcc78;border-color:#82662f;background:#342a1a66}.message-content,.chat-panel .message-content{color:#b5dce9}.message-meta{color:#36a5c4;letter-spacing:1.6px}.message.user .message-meta{color:#b48d4d}.message .replay{color:#4cacc8}.composer{border-color:#277e9b;background:#02101c;box-shadow:0 0 15px #00c6ff0a,inset 0 0 12px #0093db08}.composer:focus-within{border-color:#3de9ff;box-shadow:0 0 19px #00ccff22}.composer .prompt-symbol{color:#55edff;text-shadow:0 0 8px #2fdfff}.composer textarea{color:#dcf8ff}.composer textarea::placeholder{color:#52859d}.composer .mic{color:#51a2bd}.composer-foot .check{color:#629db5}.suggestions button{border-color:#20556c;color:#72c3d6;background:#052435}.suggestions button:hover{border-color:#48dcf7;color:#b4f5ff;box-shadow:0 0 12px #00cdff1a}.connection-mini{border-color:#184e67;background:linear-gradient(110deg,#061d2d,#051522);border-radius:7px}.connection-mini:hover{border-color:#3db6da;box-shadow:0 0 18px #00cfff12}.connection-mini strong{color:#a6dce9;letter-spacing:.4px}.connection-mini small{color:#477d96}.connection-mini .conn-icon{color:#2eaccb;text-shadow:0 0 10px #21d6ff44}.connection-mini .dot.off{background:#2d586b}.connection-mini .dot:not(.off){background:#4ceeff;box-shadow:0 0 12px #24dfff}.pill{border-color:#255368;color:#73a7b8;font-family:Consolas,monospace;letter-spacing:1px;border-radius:4px}.pill.good{border-color:#2591a8;color:#70e9ff;background:#00596a33}.pill.warn{border-color:#8a642a;color:#ffd281;background:#71501b22}.pill.bad{border-color:#9a3b55;color:#ff829b;background:#651c3422}.dot{background:#42e5ff;box-shadow:0 0 10px #26dfff88}.dot.off{background:#345466;box-shadow:none}button,.button{background:#082438;border-color:#205a74;border-radius:5px;color:#99d7eb;letter-spacing:.3px}button:hover,.button:hover{border-color:#39bfe6;background:#0b3d55;color:#d5faff;box-shadow:0 0 16px #00c6ff14}button.primary,.button.primary{border-color:#53e8ff;color:#001b29;background:linear-gradient(135deg,#61edff,#1fc0ee);box-shadow:0 0 17px #00cfff24,inset 0 1px #c1faff66}button.primary:hover,.button.primary:hover{background:linear-gradient(135deg,#a0f7ff,#44d8ff);box-shadow:0 0 24px #00d6ff44}button.ghost{background:#05203344;border-color:#1f5c75;color:#72d4eb}button.quiet{background:transparent;border:0;box-shadow:none;color:#679bae}button.danger{background:#3b122144;border-color:#a13753;color:#ff8199}.statusbar{border-color:#17495f;background:#03101b;color:#367b98;letter-spacing:1.3px}.statusbar kbd{border-color:#1c5166;color:#68abc1}.eyebrow{color:#27c5e4}.gold{color:#ffbd58}.mint{color:#5ce9ff}.muted{color:#72a2b7}input,textarea,select{background:#020e19;border-color:#22536b;color:#d8f4ff;border-radius:5px}input:focus,textarea:focus,select:focus{border-color:#42e3ff;box-shadow:0 0 0 3px #00cfff0c,0 0 15px #00bfff10}label{color:#77b3c9;letter-spacing:.3px}.tabs button{color:#5f9eb9}.tabs button.active{background:#07567544;color:#85efff;border-color:#36a8ca;box-shadow:0 0 12px #00cfff12}.notice{border-color:#225269;background:#0b2d3e66;color:#90bfd1}.notice.warn,.health-banner{border-color:#7a5b2d;background:#46311533;color:#d4af71}.notice.good{border-color:#238699;color:#5ee8ff;background:#00546633}.notice.bad{border-color:#92354f;color:#ff8ba0;background:#50182c44}.memory-card .category{color:#ffb956}.memory-card h3{color:#d0f2ff}.memory-card p{color:#8ab8cc}.memory-footer{border-color:#17475e}.memory-footer span{color:#4587a3}.memory-footer button{color:#5fcee7}.task-lane{background:#03111d;border-color:#194359;border-radius:8px}.task-lane h2{color:#81bed2}.task-card{background:linear-gradient(145deg,#0a263a,#061826)}.task-card h3{color:#beeafa}.calendar-tile{border-color:#2d97b5;background:#08415a44}.calendar-tile strong{color:#69ebff;text-shadow:0 0 12px #1de6ff55}.calendar-tile span{color:#4ca1be}.calendar-event{border-color:#18465c}.month-grid .today{color:#002538;background:#49dfff;box-shadow:0 0 14px #17bfff33}.connection-card .large-icon{color:#3cd8f5;text-shadow:0 0 13px #00cfff55}.connection-card h2{color:#b4eafb}.settings-section h2{color:#80e4fb;border-color:#1d5369;letter-spacing:1px;font-family:Consolas,monospace;font-size:14px}.range-label strong{color:#5ce6ff}.form-actions{border-color:#1d5369}.research-link{border-color:#184b63}.research-link strong{color:#52d9f6}.repo{border-color:#17485f}.repo a{color:#58ddfa}.repo small{color:#edb35b}th{color:#4197b7;border-color:#20566d}td{color:#9dc5d7;border-color:#13374c}tbody tr:hover{background:#0c3d5366}.file-name{color:#9cdaed}.file-name span{color:#f3b554}.pathbar{border-color:#1d5269;background:#08263966}.email-item{border-color:#19455c}.email-item:hover{background:#0b344a}.email-item .mail-icon{color:#35d4f5}.email-item h3{color:#b6e6f6}.system-metrics div{background:#041725;border-color:#1a5068}.system-metrics strong{color:#56e4ff;text-shadow:0 0 12px #21d4ff44}pre{background:#020d18;border-color:#1b516a;color:#a6d7e7}.modal-head{background:#082c4266;border-color:#245e78}.modal-head h2{color:#98eafb}dialog{background:linear-gradient(135deg,#071f30,#041320);border-color:#35a5cb;border-radius:9px;box-shadow:0 0 65px #00a6e418,0 30px 100px #000b}dialog::backdrop{background:#000710db}.activity-item{border-color:#164156}.activity-item span{color:#8ed6e8}#toast{background:#073148;border-color:#2cb1d3;color:#a4edff;box-shadow:0 0 22px #00bfff18,0 12px 35px #0009;border-radius:5px}#toast.error{background:#351423;border-color:#b54563;color:#ff9aaf}.speaking .core-panel{border-color:#5aeeff;box-shadow:0 0 50px #00cfff20,inset 0 0 45px #009ee90a}.speaking .core-state{color:#b4f9ff}.busy .core-panel{border-color:#b3883b;box-shadow:0 0 30px #ffbd4710}.busy .core-state{color:#ffcf77;text-shadow:0 0 12px #ffb64899}.busy .composer{border-color:#b88d45}
.gate{background:radial-gradient(ellipse at 50% 35%,#00496c55,#061424 40%,#020710 75%)}.gate-grid{background-image:linear-gradient(#22c5ff06 1px,transparent 1px),linear-gradient(90deg,#22c5ff06 1px,transparent 1px);background-size:42px 42px}.login-card{border-color:#246d89;background:linear-gradient(145deg,#092133ed,#03111ef2);box-shadow:0 0 65px #00c7ff13,0 35px 100px #0009;border-radius:12px}.login-card:before{content:'';position:absolute;left:24px;right:24px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#58ecff,transparent);box-shadow:0 0 18px #22d5ff}.login-card .eyebrow{color:#4fcde9;letter-spacing:2.8px}.gate-emblem{font-family:Consolas,monospace;border-color:#3ec3e5;color:#9bf5ff;box-shadow:0 0 24px #00cfff22,inset 0 0 25px #00c7ff0d,0 0 0 9px #00cfff02,0 0 0 10px #21c9ff18;text-shadow:0 0 24px #19d5ff66}.gate-emblem:after{border-color:#28b5e155}.gate-emblem span{background:#ffc25b;box-shadow:0 0 13px #ffac3a}.login-card h1{font-family:'Segoe UI',Arial,sans-serif;color:#b9f1ff;font-weight:300;text-shadow:0 0 24px #00bfff22}.gate-rule{color:#3c92b0}.gate-rule:before,.gate-rule:after{background:linear-gradient(90deg,transparent,#2b7896,transparent)}.login-foot{color:#4797b4}.quote{color:#6ca5b9}.gate-bottom{color:#3684a4}.gate-bottom span{color:#235d78}.gate-bottom small{color:#39728d}.source-links{border-color:#1b526a}.source-links a{color:#52d4f0}

.stat[role=button]{cursor:pointer;transition:background .2s,box-shadow .2s}.stat[role=button]:hover{background:#0a3f5566;box-shadow:inset 0 -2px #3be0ff}.stat[role=button]:focus-visible{outline:1px solid #59e5ff;outline-offset:-3px}.core-panel canvas{outline:none}.source-links a:hover{text-shadow:0 0 10px #32cfff77}a:focus-visible,button:focus-visible{outline:2px solid #54e9ff;outline-offset:3px}

/* Interactive cognitive interface / Neural, Network and Jeeves. */
.core-panel{height:500px;min-height:430px;isolation:isolate}.core-panel #brain{height:100%;width:100%;touch-action:none;cursor:grab}.core-panel #brain:focus-visible{outline:1px solid #55eaff;outline-offset:-5px}.core-toolbar{z-index:6;pointer-events:none}.core-switch{pointer-events:auto;box-shadow:0 0 22px #01bfea0c}.core-switch button{padding:7px 10px;font:9px Consolas,monospace;min-height:29px}.core-switch button.active{color:#c3faff;background:#0d72884d;box-shadow:inset 0 -1px #5deaff,0 0 12px #2af0ff12}.core-map-label{position:absolute;left:23px;top:83px;font:8px Consolas,monospace;letter-spacing:1.6px;color:#448ba6;pointer-events:none;z-index:3}.core-gesture-hint{position:absolute;left:23px;top:101px;font:7px Consolas,monospace;letter-spacing:.9px;color:#31627b;pointer-events:none;z-index:3}.core-controls{position:absolute;left:22px;bottom:77px;display:flex;align-items:center;gap:3px;z-index:6;padding:4px;border:1px solid #245c73;background:#03111ee8;border-radius:5px;backdrop-filter:blur(9px);box-shadow:0 0 24px #00101866}.core-controls button{width:29px;height:29px;min-width:0;padding:0;border:0;border-radius:3px;background:transparent;color:#6edbed;font:17px Consolas,monospace;display:grid;place-items:center;box-shadow:none}.core-controls button:hover{background:#0b526966;color:#c4ffff}.core-controls button[aria-pressed=true]{color:#ffcc7b;background:#6a431233}.core-controls span{min-width:38px;text-align:center;font:9px Consolas,monospace;color:#a2eeff}.core-controls i{height:15px;width:1px;background:#1d4d62;margin:0 3px}.core-tooltip{position:absolute;z-index:7;pointer-events:none;padding:7px 10px;max-width:190px;border:1px solid #36889d;background:#041827ee;box-shadow:0 0 20px #12d5ff0d;font:9px Consolas,monospace;letter-spacing:.5px;color:#c3f4fc;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.core-inspector{position:absolute;right:20px;bottom:76px;z-index:7;width:246px;padding:13px 14px;background:linear-gradient(125deg,#072a3bed,#03121cf5);border:1px solid #3aa0b9;border-left:2px solid #ffca71;border-radius:5px;backdrop-filter:blur(13px);box-shadow:0 8px 35px #0009,0 0 20px #00c6ed0c;animation:core-panel-in .2s ease}.core-inspector[hidden],.core-tooltip[hidden],[data-core="speak"][hidden]{display:none}.core-inspector-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.core-inspector-top span{font:7px Consolas,monospace;letter-spacing:1.2px;color:#70bfd1}.core-inspector-top button{width:23px;height:23px;padding:0;border:0;background:transparent;color:#79cde1;font-size:18px}.core-inspector h3{font:13px Consolas,monospace;line-height:1.5;margin:7px 0;color:#c8f6ff;overflow-wrap:anywhere}.core-inspector [data-inspector-meta]{font:8px Consolas,monospace;letter-spacing:.5px;color:#ffcd83;overflow-wrap:anywhere}.core-inspector p{font-size:10px;line-height:1.7;color:#92bbcc;margin:10px 0 12px;max-height:95px;overflow:auto;overflow-wrap:anywhere}.core-inspector-actions{display:flex;gap:6px;flex-wrap:wrap}.core-inspector-actions button{font:9px Consolas,monospace;padding:7px 9px;min-height:29px;border-color:#27657b;background:#073249;color:#9defff}.core-inspector-actions button:first-child{border-color:#57c9dc;color:#c8ffff}.core-inspector-actions [data-core="focus"]{color:#f9c77d;border-color:#816336}.core-live-label{display:none;position:absolute;bottom:105px;left:50%;transform:translateX(-50%);white-space:nowrap;font:7px Consolas,monospace;letter-spacing:1.9px;color:#4198b5;pointer-events:none}.core-panel[data-core-mode=jeeves] .core-live-label{display:block}.core-live-label.is-speaking{color:#b9f9ff;text-shadow:0 0 12px #3fe4ff}.core-panel[data-core-mode=jeeves]{background:radial-gradient(ellipse at 50% 43%,#06476955,transparent 56%),linear-gradient(155deg,#041c2c,#020b14)}.core-panel[data-core-mode=jeeves] .core-side-label{opacity:.45}.core-bottom{pointer-events:none;z-index:4;background:linear-gradient(transparent,#03101ac9);padding-top:11px}.core-panel.core-expanded{position:fixed!important;inset:16px 20px;z-index:90;height:calc(100dvh - 32px)!important;width:auto;min-height:0;max-height:none;box-shadow:0 0 0 40px #010710e8,0 0 100px #00bfff12;border-color:#3d9db9}.core-panel.core-expanded #brain{height:100%!important}.core-expanded .core-toolbar{top:22px;left:26px;right:26px}.core-expanded .core-inspector{bottom:90px;right:30px;width:280px}.core-expanded .core-controls{bottom:90px;left:30px}.core-expanded .core-bottom{bottom:24px;left:30px;right:30px}.core-expanded .core-map-label{left:27px;top:91px}.core-expanded .core-gesture-hint{left:27px;top:110px}@keyframes core-panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px){.core-panel,.chat-panel{height:max(430px,calc(100dvh - 430px));min-height:430px}}
@media(max-width:700px){.core-panel{height:490px}.core-toolbar{left:16px;right:16px;top:15px;flex-wrap:wrap;gap:10px}.core-toolbar .core-label{font-size:7px}.core-toolbar strong{font-size:8px}.core-switch button{font-size:8px;padding:7px 8px}.core-map-label{left:17px;top:83px;font-size:7px}.core-gesture-hint{left:17px;top:100px;max-width:80%;font-size:6px}.core-controls{left:16px;bottom:72px}.core-inspector{right:14px;bottom:114px;width:min(242px,calc(100% - 28px))}.core-inspector p{max-height:80px}.core-bottom{left:16px;right:16px;font-size:6px}.core-bottom>span{max-width:65px}.core-state{font-size:8px}.core-state small{font-size:6px;letter-spacing:1px}.core-side-label{display:none}.core-panel.core-expanded{inset:7px;height:calc(100dvh - 14px)!important}.core-expanded .core-inspector{right:14px;bottom:115px;width:242px}.core-expanded .core-controls{left:16px;bottom:73px}}
@media(prefers-reduced-motion:reduce){.core-inspector{animation:none}}

/* Sovereign / presentation, release-to-centre and visible voice state. */
.core-panel[data-core-mode=jeeves] .core-live-label{top:121px;bottom:auto;left:23px;transform:none;font-size:7px;letter-spacing:1.4px;color:#79b9cb}
.core-panel[data-core-mode=jeeves]{background:radial-gradient(ellipse at 50% 45%,#0a3c5159,transparent 61%),linear-gradient(155deg,#041622,#020a12)}
.core-panel[data-core-mode=jeeves] .core-map-label{color:#a1c6d0}.core-panel[data-core-mode=jeeves] .core-gesture-hint{color:#6592a6}
@media(max-width:700px){.core-panel[data-core-mode=jeeves] .core-live-label{top:122px;font-size:6px;letter-spacing:1px}.core-panel[data-core-mode=jeeves] .core-gesture-hint{max-width:95%;font-size:6px;letter-spacing:.3px}}

/* Sovereign 4 / separate WebGL surface beneath the existing accessible controls. */
.core-panel .sovereign-gl{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:1;pointer-events:none;display:block}.core-panel .sovereign-gl[hidden]{display:none}
.core-panel #brain{position:relative;z-index:2;background:transparent}.core-panel .core-map-label,.core-panel .core-gesture-hint,.core-panel .core-live-label,.core-panel .core-side-label{z-index:3}
.core-panel[data-core-mode=jeeves] .core-live-label{color:#6092a5}

.sovereign-notice{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:min(370px,80%);padding:18px 22px;border:1px solid #295568;border-radius:6px;background:#04131fe8;color:#9bc9d9;text-align:center;font:12px/1.8 Consolas,monospace;pointer-events:none}.sovereign-notice[hidden],.core-panel:not([data-core-mode=jeeves]) .sovereign-notice{display:none}

/* Facial previews stay in the head view and never call the AI provider. */
.core-expression{display:none!important}.core-panel[data-core-mode=jeeves] .core-expression{display:block!important;width:105px;min-height:29px;padding:4px 5px;margin-left:5px;border:1px solid #27566d;background:#041a28;color:#87c8da;font:9px Consolas,monospace}.core-controls{max-width:calc(100% - 32px)}
@media(max-width:450px){.core-panel[data-core-mode=jeeves] .core-expression{width:85px;font-size:8px;margin-left:1px}.core-controls{left:12px;gap:1px}.core-controls button{width:25px}.core-controls span{min-width:32px}}

/* Saved visual profiles. */
.profile-section{background:radial-gradient(ellipse at 80% 0,#0c293c88,transparent 65%),#06121d}.profile-section h2{margin:8px 0;font-size:25px;letter-spacing:-.4px}.profile-section>.small{line-height:1.7;max-width:760px}
.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.profile-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;text-align:left;white-space:normal;background:#050e17;border:1px solid #203c4c;border-radius:9px;color:#a4c2d0;transition:border-color .2s,transform .2s,box-shadow .2s}.profile-card:not(:disabled):hover{border-color:#43bddc;transform:translateY(-3px);background:#071722}.profile-card:focus-visible{outline:2px solid #f1bc6e;outline-offset:5px}.profile-card.selected{border-color:#3ccee7;box-shadow:0 0 24px #13b7d21a,inset 0 0 0 1px #3ccee72b}.profile-card:disabled{opacity:1;cursor:wait}.profile-card[data-avatar-choice=janet]{cursor:default;border-style:dashed}.profile-card[data-avatar-choice=janet] .profile-picture{opacity:.7}
.profile-picture{display:block;position:relative;width:100%;aspect-ratio:1.3;background:radial-gradient(ellipse at 50% 40%,#0b2438,#02080d 75%);overflow:hidden;border-bottom:1px solid #1d3b4d}.profile-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:transform .5s}.profile-card:not(:disabled):hover img{transform:scale(1.035)}.profile-chip{position:absolute;right:12px;top:12px;padding:5px 7px;border:1px solid #346077;background:#03111be8;font:8px/1.4 Consolas,monospace;letter-spacing:1px;color:#8ab1c1}.selected .profile-chip{border-color:#35bfd6;color:#78e5f5}
.profile-copy{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px}.profile-copy .eyebrow{font-size:8px;letter-spacing:1.5px;color:#65abc1}.profile-copy strong{font-size:25px;color:#d0e6ee;font-weight:500}.profile-copy>span:not(.eyebrow){font-size:12px;line-height:1.7}.profile-copy .profile-choice{margin-top:auto;padding-top:12px;color:#5ac9df}.profile-status{min-height:20px;margin:18px 0 0;color:#79a5b7}
@media(max-width:750px){.profile-grid{gap:10px}.profile-copy{padding:13px;gap:7px}.profile-copy strong{font-size:20px}.profile-copy .eyebrow{font-size:7px;letter-spacing:.5px}.profile-chip{right:6px;top:6px;font-size:7px;letter-spacing:.3px}}
@media(max-width:540px){.profile-grid{grid-template-columns:1fr}.profile-card{display:grid;grid-template-columns:40% 1fr}.profile-picture{height:100%;min-height:190px;aspect-ratio:auto;border-right:1px solid #1d3b4d;border-bottom:0}.profile-copy{padding:18px}.profile-chip{position:absolute;right:6px;top:auto;bottom:7px}.profile-copy .eyebrow{font-size:8px}.profile-copy strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.profile-card,.profile-picture img{transition:none}.profile-card:not(:disabled):hover{transform:none}}

/* Character Studio / rendered portraits, shared intelligence. */
.profile-card[data-avatar-choice=janet]{display:none}.profile-picture{aspect-ratio:1.15}.profile-picture img{object-position:center 30%}.profile-card .profile-copy strong{font-size:27px}.character-options{margin-top:25px;max-width:850px}.character-preview{position:relative;width:100%;height:min(62vh,560px);overflow:hidden;border:1px solid #23465a;border-radius:8px;background:#010913}.character-preview canvas{display:block;width:100%;height:100%;touch-action:none}.character-preview [data-core-label]{position:absolute;left:15px;top:15px;color:#83bdcf;font:9px Consolas,monospace;letter-spacing:1px;pointer-events:none}.character-preview [data-core-live]{position:absolute;left:15px;bottom:12px;color:#69abbc;font:8px Consolas,monospace;pointer-events:none}.character-preview-actions{margin-top:18px}dialog:has(.character-preview){width:min(850px,94vw);max-width:94vw}.core-panel[data-head-mode=portrait] .core-side-label{color:#70abc0}
@media(max-width:540px){.profile-picture{aspect-ratio:auto}.character-options{grid-template-columns:1fr}.character-preview{height:54vh}.profile-section .row button{font-size:10px;padding:9px 11px}}
