/* R14g: operational surfaces only. Native controls, layout controllers, and art stay intact. */
body[data-vu-journey]{
 --vo-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --vo-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
 --vo-text:#f0f3f2;--vo-muted:#b7c0bd;--vo-faint:#a1ada9;
 --vo-line:rgba(226,239,232,.17);--vo-line-strong:rgba(226,239,232,.3);
 --vo-glass:rgba(19,24,24,.72);--vo-inset:rgba(7,11,11,.62);
 --vo-control:rgba(224,230,232,.085);--vo-mint:#b7e6ef;
}

/* Workspace panels let the approved environment show through neutral glass. */
body[data-vu-journey] :is(#orbital-console,.vu-workspace-panel,.vfd-inline,#vj-chat-host){
 color:var(--vo-text);font-family:var(--vo-font);font-size:14px;line-height:1.6;
 -webkit-font-smoothing:antialiased;
}
body[data-vu-journey] :is(#orbital-console,.vu-workspace-panel,.vfd-inline,#vj-chat-host) :is(button,input,select,textarea){font-family:var(--vo-font)}
body[data-vu-journey] :is(#orbital-console,.vu-workspace-panel,.vfd-inline,#vj-chat-host) :is(button,input,select,textarea,a,summary):focus-visible{
 outline:2px solid var(--vo-mint);outline-offset:3px;
}
body[data-vu-journey] :is(#orbital-console,.vu-workspace-panel,.vfd-inline,#vj-chat-host) :is(input,textarea)::placeholder{color:#a1ada9;opacity:1}
body[data-vu-journey] :is(#orbital-console,.vu-workspace-panel,.vfd-inline,#vj-chat-host) :is(input,select,textarea){color:var(--vo-text);caret-color:var(--vo-mint);color-scheme:dark}
body[data-vu-journey] :is(#orbital-console,.vu-workspace-panel,.vfd-inline,#vj-chat-host) select option{background:#1a2120;color:var(--vo-text)}

/* Console: quiet chrome, readable editor/output, and the graphite-metal actions with restrained cyan accents. */
body[data-vu-journey] #orbital-console{
 padding:26px 4vw 88px;background:linear-gradient(115deg,rgba(10,14,14,.55),rgba(10,14,14,.28));
 scrollbar-color:#64726c transparent;scrollbar-width:thin;
}
body[data-vu-journey] #orbital-console :is(.oc-header,.oc-banner,.oc-grid,.oc-footer){max-width:1400px;margin-left:auto;margin-right:auto}
body[data-vu-journey] #orbital-console .oc-header{padding:0 0 18px;border-color:var(--vo-line)}
body[data-vu-journey] #orbital-console .oc-header h2{font:500 clamp(28px,3vw,38px)/1.2 var(--vo-font);letter-spacing:-.04em;color:var(--vo-text);margin:4px 0}
body[data-vu-journey] #orbital-console .oc-eyebrow{font:500 11px/1.5 var(--vo-font);letter-spacing:.13em;color:var(--vo-muted);margin:0 0 8px}
body[data-vu-journey] #orbital-console .oc-banner{
 margin-top:20px;padding:13px 18px;background:rgba(20,31,27,.64);color:#d0e4da;
 border:1px solid rgba(185,238,230,.16);border-left:2px solid #9bc8b6;border-radius:10px;
 backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:12px;
}
body[data-vu-journey] #orbital-console .oc-grid{gap:20px;padding:22px 0;align-items:start}
body[data-vu-journey] #orbital-console .oc-panel{
 background:var(--vo-glass);border:1px solid var(--vo-line);border-radius:16px;padding:24px;
 backdrop-filter:blur(18px) saturate(.65);-webkit-backdrop-filter:blur(18px) saturate(.65);
 box-shadow:0 12px 36px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.035);
}
body[data-vu-journey] #orbital-console .oc-panel h3{font:550 18px/1.35 var(--vo-font);letter-spacing:-.025em;color:var(--vo-text);margin:0 0 18px}
body[data-vu-journey] #orbital-console button{
 background:var(--vo-control);color:var(--vo-text);border:1px solid var(--vo-line-strong);border-radius:9px;
 font:550 13px/1.4 var(--vo-font);min-height:44px;padding:10px 14px;box-shadow:none;
}
body[data-vu-journey] #orbital-console button:hover:not(:disabled){background:rgba(222,237,229,.15);border-color:rgba(226,239,232,.46)}
body[data-vu-journey] #orbital-console .oc-close{font-size:22px!important;background:rgba(19,24,24,.58);padding:7px}
body[data-vu-journey] #orbital-console #oc-discard{color:var(--vo-text);background:var(--vo-control)}
body[data-vu-journey] #orbital-console :is(button.oc-action-primary,button.oc-action-primary:hover,button.oc-action-primary:focus-visible):not(:disabled){background:linear-gradient(180deg,#343a3d,#262c2f);color:#e4f5f8;border-color:#76969e}
body[data-vu-journey] #orbital-console #oc-run:not(:disabled){background:linear-gradient(180deg,#343a3d,#262c2f);color:#e4f5f8;border-color:#76969e;opacity:1;font-size:14px;box-shadow:none}
body[data-vu-journey] #orbital-console button:disabled{background:rgba(155,169,160,.08);color:#9da8a3;border-color:rgba(226,239,232,.15);opacity:.7;cursor:not-allowed}
body[data-vu-journey] #orbital-console :is(input,select){background:var(--vo-inset);border:1px solid var(--vo-line-strong);border-radius:8px;min-height:44px;padding:10px 12px}
body[data-vu-journey] #orbital-console #oc-script{
 background:var(--vo-inset);color:#e2eee8;border:1px solid var(--vo-line-strong);border-radius:10px;
 padding:16px;font:13px/1.75 var(--vo-mono);height:clamp(220px,30vh,310px);min-height:180px;letter-spacing:0;
}
body[data-vu-journey] #orbital-console .oc-output{
 background:var(--vo-inset);color:#dce8e2;border:1px solid var(--vo-line);border-radius:10px;
 padding:16px;font:13px/1.75 var(--vo-mono);overflow:auto;overflow-wrap:anywhere;letter-spacing:0;
}
body[data-vu-journey] #orbital-console :is(.oc-panel label,.oc-meta,.oc-note,.oc-state span){color:var(--vo-muted);font-family:var(--vo-font);font-size:12px;line-height:1.65}
body[data-vu-journey] #orbital-console .oc-meta{font-size:11px}
body[data-vu-journey] #orbital-console .oc-state{border-color:var(--vo-line);font-size:12px;line-height:1.6;flex-wrap:wrap}
body[data-vu-journey] #orbital-console .oc-state strong{font-weight:550;color:var(--vo-text)}
body[data-vu-journey] #orbital-console .oc-secondary-v419{border:1px solid var(--vo-line);border-radius:10px;background:rgba(9,14,12,.2)}
body[data-vu-journey] #orbital-console .oc-secondary-v419 summary{font:500 13px/1.5 var(--vo-font);color:var(--vo-text)}
body[data-vu-journey] #orbital-console .oc-details div{background:rgba(220,237,226,.045);border:1px solid var(--vo-line);border-radius:8px}
body[data-vu-journey] #orbital-console .oc-details dt{font:500 10px/1.5 var(--vo-font);letter-spacing:.06em;color:var(--vo-muted)}
body[data-vu-journey] #orbital-console .oc-details dd{font:12px/1.7 var(--vo-mono);color:var(--vo-text)}
body[data-vu-journey] #orbital-console :is(#oc-feedback,.oc-footer a){color:#c2dfd0;font-size:12px}

/* Real work pages and documents inherit the same operational material. */
body[data-vu-journey] :is(.vu-workspace-panel,.vfd-inline){
 background:rgba(16,22,20,.69);border:1px solid var(--vo-line);border-radius:18px;padding:30px;
 backdrop-filter:blur(20px) saturate(.65);-webkit-backdrop-filter:blur(20px) saturate(.65);
 box-shadow:0 18px 64px rgba(0,0,0,.16);
}
body[data-vu-journey] .vu-workspace-heading h1{font:500 clamp(28px,3.4vw,42px)/1.15 var(--vo-font);letter-spacing:-.04em;color:var(--vo-text)}
body[data-vu-journey] :is(.vu-eyebrow,.vu-card-date,.vu-card-state,.vu-muted,.vu-snapshot-note,.vfd-status,.vfd-meta,.vfd-note){font-family:var(--vo-font);color:var(--vo-muted)}
body[data-vu-journey] .vu-eyebrow{font-size:11px;font-weight:500;letter-spacing:.1em}
body[data-vu-journey] .vu-card-state{color:#c2dfd0}
body[data-vu-journey] .vu-workspace-lead{font-size:17px;line-height:1.75;color:#d8e1dc;max-width:85ch}
body[data-vu-journey] .vu-content-section>h2{font:550 21px/1.4 var(--vo-font);letter-spacing:-.02em}
body[data-vu-journey] .vu-fact-card{background:rgba(14,20,18,.48);border:1px solid var(--vo-line);border-radius:12px;padding:22px;line-height:1.75}
body[data-vu-journey] .vu-fact-card :is(h2,h3){font:550 18px/1.4 var(--vo-font);letter-spacing:-.02em;color:var(--vo-text)}
body[data-vu-journey] .vu-fact-card summary{color:#d4e5dc;font-size:13px}
body[data-vu-journey] :is(.vu-workspace-panel button,.vfd-button){background:var(--vo-control);border:1px solid var(--vo-line-strong);border-radius:9px;color:var(--vo-text);font:500 13px/1.5 var(--vo-font);min-height:44px;padding:10px 14px}
body[data-vu-journey] :is(.vu-workspace-panel button,.vfd-button):hover{background:rgba(222,237,229,.15)}
body[data-vu-journey] :is(.vu-content-search,.vfd-search input){background:var(--vo-inset);border:1px solid var(--vo-line-strong);border-radius:9px;color:var(--vo-text);padding:12px 14px;min-height:46px}
body[data-vu-journey] .vu-load-status{background:rgba(27,37,30,.58);border-color:#9bc8b6;border-radius:10px;color:#dce8e1}
body[data-vu-journey] .vu-mono{font:12px/1.7 var(--vo-mono);color:#c5d2ca}
body[data-vu-journey] .vfd-header{border-color:var(--vo-line)}
body[data-vu-journey] .vfd-header h2{font:550 25px/1.4 var(--vo-font);letter-spacing:-.03em;color:var(--vo-text)}
body[data-vu-journey] .vfd-body h3{font:500 24px/1.4 var(--vo-font);letter-spacing:-.025em}
body[data-vu-journey] .vfd-text{font:16px/1.9 var(--vo-font);color:#e4ebe7}
body[data-vu-journey] :is(.vfd-card,.vfd-provenance){border-color:var(--vo-line)}
body[data-vu-journey] .vfd-provenance summary{color:#d4e5dc}

/* One native conversation, framed by clear graphite glass. */
body[data-vu-journey] #vj-chat-host{
 left:24px;bottom:28px;width:min(448px,calc(100vw - 48px));height:min(592px,calc(100dvh - 106px));
 max-height:calc(100dvh - 98px);padding:18px 16px 14px;background:rgba(19,25,23,.76);
 border:1px solid rgba(219,237,226,.3);border-radius:18px;
 backdrop-filter:blur(22px) saturate(.55);-webkit-backdrop-filter:blur(22px) saturate(.55);
 box-shadow:0 18px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.055);
}
body[data-vu-journey] #vj-chat-host .vj-chat-close{right:9px;top:9px;color:var(--vo-text);border-radius:10px}
body[data-vu-journey] #vj-chat-host .vj-chat-close:hover{background:var(--vo-control)}
body[data-vu-journey] #norah-room{color:var(--vo-text);gap:10px;padding-top:3px!important;font-family:var(--vo-font)}
body[data-vu-journey] .vu-conversation-heading{padding-left:3px;padding-right:40px}
body[data-vu-journey] .vu-conversation-heading h1{font:550 24px/1.3 var(--vo-font);letter-spacing:-.04em;color:var(--vo-text)}
body[data-vu-journey] .vu-conversation-heading p{font-size:11px;color:var(--vo-muted);line-height:1.5;margin-top:3px}
body[data-vu-journey] #mode-strip{gap:5px;padding:0 0 8px;border-color:var(--vo-line)}
body[data-vu-journey] #mode-strip button{background:rgba(231,243,234,.045);color:#d6e0da;border:1px solid transparent;border-radius:8px;min-height:38px;font:500 12px/1.5 var(--vo-font);padding:7px 10px}
body[data-vu-journey] #mode-strip button[aria-pressed=true]{background:rgba(176,211,222,.1);border-color:rgba(176,211,222,.38);color:#e0f4f8}
body[data-vu-journey] #mode-strip button:hover{background:rgba(231,243,234,.1)}
body[data-vu-journey] #chat-options-v415{border:1px solid var(--vo-line);background:rgba(12,18,15,.3);border-radius:9px;max-height:45%}
body[data-vu-journey] #chat-options-v415>summary{font:500 12px/1.5 var(--vo-font);color:var(--vo-muted);padding:9px 12px;min-height:38px}
body[data-vu-journey] #vj-chat-host .live-chat-controls :is(button,select){background:var(--vo-control);border:1px solid var(--vo-line-strong);border-radius:7px;color:var(--vo-text);font:12px/1.45 var(--vo-font);min-height:38px;padding:8px}
body[data-vu-journey] #vj-chat-host .live-chat-controls button:disabled{color:#a1ada9;opacity:.55;cursor:not-allowed}
body[data-vu-journey] #thread{background:rgba(4,9,6,.16);border-radius:9px;padding:10px 6px;font:14px/1.75 var(--vo-font);scrollbar-color:#64726c transparent;scrollbar-width:thin;color:var(--vo-text)}
body[data-vu-journey] #thread .thread-empty{color:var(--vo-muted);font:13px/1.75 var(--vo-font);max-width:31ch;margin:22px auto}
body[data-vu-journey] #thread .preview-turn{background:rgba(232,243,237,.055);border:1px solid rgba(232,243,237,.08);border-radius:10px;padding:12px 14px;max-width:94%;font:14px/1.75 var(--vo-font);color:var(--vo-text);margin:8px 0 12px}
body[data-vu-journey] #thread .preview-turn small{font:500 11px/1.5 var(--vo-font);color:#b9d8c8;letter-spacing:.02em;margin-bottom:6px}
body[data-vu-journey] #thread :is(code,pre){font-family:var(--vo-mono);font-size:12px;line-height:1.75;overflow-wrap:anywhere}
body[data-vu-journey] #norah-room .conversation>label{color:var(--vo-muted);font:500 11px/1.5 var(--vo-font)}
body[data-vu-journey] #norah-room .conversation>div{gap:8px;margin-top:6px}
body[data-vu-journey] #norah-room .conversation #message{background:rgba(6,12,9,.45);color:var(--vo-text);border:1px solid var(--vo-line-strong);border-radius:10px;padding:11px 12px;font:15px/1.5 var(--vo-font);min-height:46px;max-height:110px;box-shadow:none}
body[data-vu-journey] #norah-room .conversation #send,
body[data-vu-journey] #norah-room .conversation #send:hover,
body[data-vu-journey] #norah-room .conversation #send:focus-visible{
 background:linear-gradient(180deg,#343a3d,#262c2f);color:#e4f5f8;border:1px solid #76969e;border-radius:10px!important;
 font:550 13px/1.4 var(--vo-font);min-width:72px!important;box-shadow:none;opacity:1;
}
body[data-vu-journey] #norah-room .conversation #send:disabled{background:#24292b;color:#aeb9bd;border-color:#535e62;opacity:.65;cursor:not-allowed}
body[data-vu-journey] #norah-room #notice{color:var(--vo-muted);font:11px/1.5 var(--vo-font)!important;margin:6px 0 0}
body[data-vu-journey] #return-bottom{background:#2a3134;color:#def0f4;border:1px solid var(--vo-line-strong);border-radius:8px;min-height:36px;font:12px/1.5 var(--vo-font)}

/* The public guide needs room for its choices, not an empty transcript well. */
body[data-vu-journey] #vj-chat-host:has(.vj-public-chat){height:auto;max-height:min(620px,calc(100dvh - 100px));overflow:auto}
body[data-vu-journey] #vj-chat-host .vj-public-chat{height:auto;padding:10px 4px 4px;gap:16px;color:var(--vo-text)}
body[data-vu-journey] #vj-chat-host .vj-public-chat h2{font:550 24px/1.3 var(--vo-font);letter-spacing:-.04em;margin:0 36px 0 0;color:var(--vo-text)}
body[data-vu-journey] #vj-chat-host .vj-public-chat p{font-size:14px;line-height:1.7;color:#d2ded6}
body[data-vu-journey] #vj-chat-host .vj-public-chat .vj-link{padding:10px 0;border-color:var(--vo-line);color:#e4eee7;font-size:14px;min-height:44px}
body[data-vu-journey] #vj-chat-host .vj-public-chat .vj-small{margin-top:5px;color:var(--vo-muted);font:12px/1.65 var(--vo-font)}

@media(max-width:760px){
 body[data-vu-journey] #orbital-console{padding:22px 16px 82px}
 body[data-vu-journey] #orbital-console .oc-grid{gap:16px;padding:18px 0}
 body[data-vu-journey] #orbital-console .oc-panel{padding:18px;border-radius:13px}
 body[data-vu-journey] #orbital-console .oc-header h2{font-size:29px}
 body[data-vu-journey] :is(.vu-workspace-panel,.vfd-inline){padding:20px;border-radius:14px}
 body[data-vu-journey] .vu-workspace-heading{align-items:flex-start;gap:12px}
 body[data-vu-journey] .vu-fact-card{padding:18px}
}
@media(max-width:600px){
 body[data-vu-journey] #vj-chat-host{left:10px;right:10px;bottom:12px;width:auto;height:min(592px,calc(100dvh - 88px));max-height:calc(100dvh - 88px);padding:16px 12px 12px;border-radius:15px}
 body[data-vu-journey] #vj-chat-host:has(.vj-public-chat){height:auto;max-height:calc(100dvh - 88px)}
 body[data-vu-journey] #thread .preview-turn{font-size:14px;padding:10px 12px;max-width:96%}
 body[data-vu-journey] #norah-room .conversation #message{font-size:16px}
}
/* Graceful, high-contrast fallback when glass filtering is unavailable. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 body[data-vu-journey] :is(#vj-chat-host,.vu-workspace-panel,.vfd-inline),body[data-vu-journey] #orbital-console .oc-panel{background:rgba(18,24,21,.94)}
}

/* Requested initial entry: no detached pause button on the cabin. Other routes and reduced motion remain unchanged. */
body[data-vu-journey][data-vu-page=cabine] .vj-motion{display:none!important}

/* Active graphite controls retain an explicit keyboard ring and readable disabled state. */
body[data-vu-journey] #orbital-console :is(button.oc-action-primary,#oc-run):hover:not(:disabled),body[data-vu-journey] #norah-room .conversation #send:hover:not(:disabled){background:linear-gradient(180deg,#41494d,#30383c);border-color:#a4c7d0;color:#f0fafc}
body[data-vu-journey] #orbital-console button:disabled{background:#24292b;color:#aeb9bd;border-color:#535e62;opacity:1}
body[data-vu-journey] #norah-room .conversation #send:disabled{opacity:1}

/* R14g1: later disabled specificity also defeats the retained R14b primary hover/focus rules. */
body[data-vu-journey] #orbital-console button.oc-action-primary:disabled{background:#24292b;color:#aeb9bd;border-color:#535e62;opacity:1}
