/* NOVIQ V24.6.10 — unified visible shell. Loaded last. */
html[data-noviq-v24610="true"]{--nq10-bg:#07101b;--nq10-panel:#0d1928;--nq10-panel2:#111f31;--nq10-line:rgba(185,207,239,.14);--nq10-text:#f7f9fc;--nq10-muted:#8fa1b9;--nq10-accent:#a9c7ff;--nq10-nav-h:70px;--nq10-top-h:58px;background:var(--nq10-bg)}
html[data-noviq-v24610="true"],html[data-noviq-v24610="true"] body{min-height:100%;background:var(--nq10-bg);color:var(--nq10-text)}
html[data-noviq-v24610="true"] body{overflow-x:hidden}
html[data-noviq-v24610="true"] .dashboard-sidebar,
html[data-noviq-v24610="true"] .dashboard-head{display:none!important}
html[data-noviq-v24610="true"] .dashboard-shell{display:block!important;min-height:100dvh;background:var(--nq10-bg)}
html[data-noviq-v24610="true"] .dashboard-main{width:100%!important;max-width:none!important;margin:0!important;padding:0 14px calc(var(--nq10-nav-h) + 18px)!important;box-sizing:border-box}
html[data-noviq-v24610="true"] #betaArea{max-width:960px;margin:0 auto;padding-top:var(--nq10-top-h)}
html[data-noviq-v24610="true"] #v70Onboarding{display:none!important;pointer-events:none!important}

/* One top bar, no duplicate headers. */
#nq24610Topbar{position:fixed;z-index:310;top:0;left:0;right:0;height:var(--nq10-top-h);display:flex;align-items:center;justify-content:space-between;padding:0 max(14px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right));box-sizing:border-box;background:rgba(7,16,27,.96);border-bottom:1px solid rgba(185,207,239,.08);backdrop-filter:blur(18px)}
#nq24610Topbar .nq24610-brand{display:flex;align-items:center;gap:9px;color:var(--nq10-text);font-weight:900;letter-spacing:.06em}.nq24610-brandmark{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#e3edff,#93b9ff);color:#07101b;font-size:14px}.nq24610-top-action{width:40px;height:40px;border:1px solid var(--nq10-line);border-radius:13px;background:rgba(255,255,255,.025);color:#e7eef9;font-size:20px;cursor:pointer}

/* TODAY: only the current universal entry surface. */
html[data-noviq-v24610="true"][data-noviq-unified-ready="true"] .app-view[data-view-panel="overview"]>*:not(#nq140UniversalHome){display:none!important}
html[data-noviq-v24610="true"] #nq140UniversalHome{display:flex!important;min-height:calc(100dvh - var(--nq10-top-h) - var(--nq10-nav-h) - 20px);flex-direction:column;justify-content:center;max-width:760px!important;padding:18px 0 28px!important}
html[data-noviq-v24610="true"] #nq140UniversalHome .nq140-home-head{display:block!important;margin:0 0 22px;text-align:center}
html[data-noviq-v24610="true"] #nq140UniversalHome .nq140-mark{margin:0 auto 18px}
html[data-noviq-v24610="true"] #nq140UniversalHome .nq140-home-head small{display:none!important}
html[data-noviq-v24610="true"] #nq140UniversalHome .nq140-home-head h1{font-size:clamp(32px,8vw,58px);margin:0 0 10px}
html[data-noviq-v24610="true"] #nq140UniversalHome .nq140-home-head p{font-size:15px;margin:0 auto;max-width:520px}
html[data-noviq-v24610="true"] #nq140UniversalHome .nq140-entry-hints,
html[data-noviq-v24610="true"] #nq140UniversalHome .nq140-now,
html[data-noviq-v24610="true"] #nq140UniversalHome .nq140-patterns{display:none!important}
html[data-noviq-v24610="true"] #nq140UniversalHome .nq140-home-composer{padding:12px 12px 10px;border-radius:24px;background:var(--nq10-panel);box-shadow:0 22px 80px rgba(0,0,0,.28)}
html[data-noviq-v24610="true"] #nq140UniversalHome textarea{min-height:78px;font-size:17px}

/* ONE: exactly one chat and one composer. */
html[data-noviq-v24610="true"][data-noviq-unified-ready="true"] .app-view[data-view-panel="one"]>*:not(#nq140Conversation):not(#nq255Shell):not(dialog){display:none!important}
html[data-noviq-v24610="true"] #nq140Conversation{position:relative;display:flex!important;flex-direction:column;height:calc(100dvh - var(--nq10-top-h) - var(--nq10-nav-h) - 16px);max-width:880px!important;padding:8px 0 0!important;overflow:hidden}
html[data-noviq-v24610="true"] #nq140Conversation .nq140-one-head,
html[data-noviq-v24610="true"] #nq140Conversation .nq140-contextbar,
html[data-noviq-v24610="true"] #nq140Conversation .nq141-privacy-strip,
html[data-noviq-v24610="true"] #nq140Conversation .nq140-truth{display:none!important}
html[data-noviq-v24610="true"] #nq140Chat{flex:1 1 auto;height:auto!important;min-height:0!important;margin:0 0 84px!important;padding:12px 5px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;overscroll-behavior:contain;scrollbar-width:thin}
html[data-noviq-v24610="true"] #nq140Conversation .nq140-chat-composer{position:absolute;z-index:80;left:0;right:0;bottom:8px;margin:0;padding:9px 10px 8px;border-radius:22px;background:rgba(13,25,40,.98);box-shadow:0 18px 58px rgba(0,0,0,.38);backdrop-filter:blur(18px)}
html[data-noviq-v24610="true"] #nq140Conversation .nq140-chat-composer textarea{min-height:46px;max-height:110px;padding:3px 4px 6px}
html[data-noviq-v24610="true"] .nq140-msg{max-width:760px}.nq140-msg.assistant{margin-right:8%}.nq140-msg.user{margin-left:12%}

/* Keep one bottom navigation only. */
html[data-noviq-v24610="true"] #hudBottomNav{z-index:320!important;height:var(--nq10-nav-h)!important;padding-bottom:max(7px,env(safe-area-inset-bottom));box-sizing:border-box;background:rgba(7,16,27,.97)!important;border-top:1px solid rgba(185,207,239,.09)!important;backdrop-filter:blur(18px)}
html[data-noviq-v24610="true"] #appNav{display:none!important}

/* Unified More menu. */
#nq24610MenuBackdrop{display:none;position:fixed;z-index:850;inset:0;background:rgba(2,7,13,.66);backdrop-filter:blur(8px);padding:72px 14px 92px;box-sizing:border-box;align-items:flex-start;justify-content:flex-end}
#nq24610MenuBackdrop.open{display:flex}
#nq24610Menu{width:min(100%,390px);max-height:calc(100dvh - 174px);overflow:auto;border:1px solid var(--nq10-line);background:#0a1523;border-radius:24px;padding:12px;box-shadow:0 34px 120px rgba(0,0,0,.55)}
#nq24610Menu header{display:flex;justify-content:space-between;align-items:center;padding:6px 5px 12px}#nq24610Menu header b{font-size:18px}#nq24610Menu header button{border:0;background:transparent;color:#aebdd0;font-size:26px;cursor:pointer}
#nq24610Menu .nq24610-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}#nq24610Menu .nq24610-menu-grid button,#nq24610Menu .nq24610-logout{border:1px solid var(--nq10-line);background:rgba(255,255,255,.025);color:#e6edf7;border-radius:15px;padding:13px;text-align:left;font:inherit;font-weight:750;cursor:pointer}#nq24610Menu .nq24610-logout{width:100%;margin-top:9px;color:#ffc0c6}

/* Voice is a deliberate full-screen mode, not a permanent overlay. */
html[data-noviq-v24610="true"] .nq2468-stage{display:none!important}
html[data-noviq-v24610="true"].nq24610-voice-open .nq2468-stage{display:flex!important;position:fixed!important;inset:0!important;z-index:1200!important;width:100vw!important;height:100dvh!important;background:radial-gradient(circle at 50% 44%,rgba(80,120,190,.12),transparent 32%),#07101b!important;pointer-events:auto!important;overflow:hidden!important;align-items:center!important;justify-content:center!important}
html[data-noviq-v24610="true"].nq24610-voice-open,html[data-noviq-v24610="true"].nq24610-voice-open body{overflow:hidden!important;overscroll-behavior:none!important}
html[data-noviq-v24610="true"].nq24610-voice-open #hudBottomNav,html[data-noviq-v24610="true"].nq24610-voice-open #nq24610Topbar{visibility:hidden!important;pointer-events:none!important}
.nq24610-voice-close{position:fixed;z-index:5;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:46px;height:46px;border-radius:15px;border:1px solid rgba(205,222,247,.18);background:rgba(4,12,21,.72);color:#edf4ff;font-size:26px;line-height:1;cursor:pointer;backdrop-filter:blur(16px)}
.nq24610-voice-diagnostic{position:fixed;z-index:4;left:20px;right:20px;bottom:max(28px,env(safe-area-inset-bottom));margin:auto;max-width:720px;color:#97a9c0;font-size:11px;line-height:1.4;text-align:center;overflow-wrap:anywhere}

@media(max-width:760px){
 html[data-noviq-v24610="true"]{--nq10-top-h:54px;--nq10-nav-h:66px}
 html[data-noviq-v24610="true"] .dashboard-main{padding-left:10px!important;padding-right:10px!important}
 html[data-noviq-v24610="true"] #nq140UniversalHome{justify-content:flex-start;padding-top:15vh!important}
 html[data-noviq-v24610="true"] #nq140UniversalHome .nq140-home-head h1{font-size:36px!important}
 html[data-noviq-v24610="true"] #nq140Conversation{height:calc(100dvh - var(--nq10-top-h) - var(--nq10-nav-h) - 8px)}
 html[data-noviq-v24610="true"] #nq140Chat{padding-top:8px!important;margin-bottom:78px!important}
 html[data-noviq-v24610="true"] .nq140-msg{grid-template-columns:29px minmax(0,1fr);gap:8px;padding:9px 7px}.nq140-avatar{width:28px;height:28px}.nq140-msg.user{margin-left:4%}.nq140-msg.assistant{margin-right:0}
 #nq24610Menu .nq24610-menu-grid{grid-template-columns:1fr}
}


/* V25.7.2: operational modals must sit above the persistent shell, while the Functions menu remains topmost. */
html[data-noviq-v24610="true"] .modal.show{z-index:820!important}
