/* Central-only geometry. No cockpit, scene, explorer, avatar or panorama changes. */
body[data-vu-journey] #vj-chat-host.vu-central {
 display:flex;flex-direction:column;gap:10px;box-sizing:border-box;
 left:16px;right:auto;bottom:max(12px,env(safe-area-inset-bottom,0px));
 width:min(560px,calc(100vw - 32px));height:min(720px,calc(100dvh - 92px));
 max-height:calc(100dvh - 92px);padding:16px;overflow:auto;
 border:1px solid transparent;border-radius:0;background:linear-gradient(180deg,rgba(5,8,8,.38),rgba(5,8,8,.17));
 color:#edf3f0;box-shadow:none;backdrop-filter:blur(8px);text-shadow:0 1px 3px #000;
}
body[data-vu-journey] #vj-chat-host.vu-central[hidden],
body[data-vu-journey] #vj-chat-host.vu-central [hidden] {display:none!important;}
#vj-chat-host.vu-central .vu-central-header {position:relative;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;min-height:40px;margin:0;padding:0;background:none;border:0;}
#vj-chat-host.vu-central .vu-central-header h2 {margin:0;padding-right:48px;font:550 22px/1.3 system-ui;color:inherit;}
#vj-chat-host.vu-central .vj-chat-close {position:absolute;top:0;right:0;min-width:40px;min-height:40px;border:1px solid transparent;border-radius:0;background:transparent;color:inherit;}
#vj-chat-host.vu-central .vu-central-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;flex:0 0 auto;}
#vj-chat-host.vu-central .vu-central-tab {min-height:42px;padding:8px 4px;min-width:0;border:1px solid transparent;border-bottom-color:#d6e7df45;border-radius:0;background:transparent;color:#dbe6e1;font:500 13px/1.3 system-ui;text-shadow:inherit;}
#vj-chat-host.vu-central .vu-central-tab[aria-selected=true] {background:transparent;color:#baf8e9;border-bottom-color:#9cebd6;box-shadow:inset 0 -1px #9cebd6;}
#vj-chat-host.vu-central .vu-central-notice {margin:0;font:12px/1.45 system-ui;color:#d0ddd6;flex:0 0 auto;}
#vj-chat-host.vu-central .vu-central-notice:empty {display:none;}
#vj-chat-host.vu-central .vu-central-panel {min-height:0;flex:1 1 auto;overflow:auto;padding:2px 4px 8px;}
#vj-chat-host.vu-central .vu-central-panel h3 {font:550 17px/1.4 system-ui;margin:10px 0;color:inherit;}
#vj-chat-host.vu-central .vu-central-panel p {font:14px/1.5 system-ui;}
#vj-chat-host.vu-central :is(.vu-central-links,.vu-central-products) {display:grid;gap:7px;}
#vj-chat-host.vu-central .vu-central-link {display:block;padding:11px 12px;min-height:44px;box-sizing:border-box;color:#edf3f0;border:1px solid transparent;border-bottom-color:#d6e7df36;border-radius:0;text-decoration:none;font:500 14px/1.4 system-ui;background:transparent;overflow-wrap:anywhere;}
#vj-chat-host.vu-central .vu-central-link small {display:block;margin-top:4px;font:12px/1.5 system-ui;color:#d0ddd6;}
#vj-chat-host.vu-central .vu-central-context {margin-top:16px;border-top:1px solid #d6e7df50;padding-top:6px;}
#vj-chat-host.vu-central .vu-central-meta {font:12px/1.5 system-ui;color:#d0ddd6;}
#vj-chat-host.vu-central .vu-central-search {width:100%;box-sizing:border-box;min-height:44px;padding:10px;margin-top:6px;background:rgba(0,0,0,.16);color:#fff;border:1px solid transparent;border-bottom-color:#c9ded6a3;border-radius:0;font:16px system-ui;}
#vj-chat-host.vu-central .vu-central-panel button:not(.vu-central-unavailable) {min-height:44px;padding:10px 12px;border:1px solid transparent;border-bottom-color:#9cebd6;border-radius:0;background:transparent;color:#baf8e9;font:500 14px/1.4 system-ui;text-shadow:inherit;}
#vj-chat-host.vu-central :is(.vu-central-link,.vu-central-tab,.vj-chat-close):hover {background:rgba(255,255,255,.05);color:#fff;}
#vj-chat-host.vu-central #norah-room {flex:1 1 auto;width:100%;min-height:0!important;height:auto!important;box-sizing:border-box;overflow:hidden;}
#vj-chat-host.vu-central #norah-room #thread {flex:1 1 0!important;min-height:0!important;}
#vj-chat-host.vu-central #norah-room .conversation {flex:0 0 auto;}
#vj-chat-host.vu-central :is(button,a,input,[tabindex]):focus-visible {outline:3px solid #dbfff2;outline-offset:2px;}
@media(max-width:600px) {
 body[data-vu-journey] #vj-chat-host.vu-central {left:8px;right:8px;width:auto;bottom:max(8px,env(safe-area-inset-bottom,0px));height:calc(100dvh - 80px);max-height:calc(100dvh - 80px);padding:12px;}
 #vj-chat-host.vu-central .vu-central-tab {font-size:12px;}
}
#vj-chat-host.vu-central #norah-room .vu-conversation-heading {display:none;}
#vj-chat-host.vu-central .vu-central-unavailable {margin-top:14px;padding:10px;border:1px solid transparent;border-bottom-color:#d6e7df36;border-radius:0;background:transparent;color:#c1cdc6;opacity:1;min-height:44px;width:100%;text-align:left;text-shadow:inherit;}
@media(max-height:500px) {
 body[data-vu-journey] #vj-chat-host.vu-central {top:8px;bottom:8px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:8px 12px;gap:6px;}
 #vj-chat-host.vu-central .vu-central-header {min-height:32px;}
 #vj-chat-host.vu-central .vu-central-header h2 {font-size:18px;}
 #vj-chat-host.vu-central .vj-chat-close {min-height:32px;height:32px;min-width:40px;}
 #vj-chat-host.vu-central .vu-central-tab {min-height:38px;padding-top:6px;padding-bottom:6px;}
 body[data-vu-journey][data-entry-route=founder] #vj-chat-host.vu-central #norah-attachment-composer {max-height:32px!important;}
 body[data-vu-journey][data-entry-route=founder] #vj-chat-host.vu-central #notice {max-height:20px;}
 body[data-vu-journey][data-entry-route=founder] #vj-chat-host.vu-central #norah-room #message {max-height:46px!important;}
}
@media(prefers-reduced-motion:reduce) {#vj-chat-host.vu-central {scroll-behavior:auto;}}
