/* NOVIQ V17 — ONE live voice surface. Mobile-first, reduced-motion aware. */
html[data-noviq-v170="true"] #nq150Nav,html[data-noviq-v170="true"] #hudBottomNav,html[data-noviq-v170="true"] #appNav{display:none!important}
html[data-noviq-v170="true"] #nq160Halo{display:none!important}
html[data-noviq-v170="true"] body{padding-bottom:96px}
.nq170-nav{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147482500;width:min(360px,calc(100vw - 34px));padding:7px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border:1px solid rgba(174,193,255,.18);border-radius:28px;background:rgba(7,12,27,.88);box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(22px)}
.nq170-nav button{appearance:none;border:0;border-radius:21px;background:transparent;color:rgba(229,235,255,.68);min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;letter-spacing:.04em}.nq170-nav button span{font-size:1.2rem}.nq170-nav button b{font-size:.82rem}.nq170-nav button.active{color:#fff;background:linear-gradient(135deg,rgba(97,111,255,.22),rgba(138,73,255,.17));box-shadow:inset 0 0 0 1px rgba(150,159,255,.16)}
.nq170-settings{position:fixed;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));z-index:2147482600;width:48px;height:48px;border-radius:17px;border:1px solid rgba(172,191,255,.18);background:rgba(7,12,27,.8);color:#f4f6ff;font-size:1.2rem;backdrop-filter:blur(20px);box-shadow:0 14px 40px rgba(0,0,0,.25)}.nq170-settings.active{border-color:rgba(135,120,255,.5);box-shadow:0 0 30px rgba(94,72,255,.18)}

html[data-noviq-v170="true"] .nq140-one{max-width:920px;margin-inline:auto}
html[data-noviq-v170="true"] .nq140-one-head{padding-right:64px}
html[data-noviq-v170="true"] .nq140-one-head .nq140-voice-state{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}
html[data-noviq-v170="true"] .nq140-contextbar{margin-top:6px;opacity:.52;transform:scale(.985);transform-origin:center top}
html[data-noviq-v170="true"] .nq140-contextbar>span,html[data-noviq-v170="true"] .nq141-compare{display:none!important}
html[data-noviq-v170="true"] .nq140-truth{font-size:.82rem;opacity:.48}
html[data-noviq-v170="true"] .nq140-chat{max-height:min(38vh,420px);mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 100%)}
html[data-noviq-v170="true"] .nq140-chat:empty{display:none}

.nq170-voice-shell{--voice-level:0;--input-level:0;--output-level:0;position:relative;isolation:isolate;display:grid;place-items:center;min-height:470px;padding:24px 12px 18px;margin:2px 0 10px;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 50% 39%,rgba(57,85,175,.14),transparent 42%),linear-gradient(180deg,rgba(8,15,32,.25),rgba(4,8,18,.02))}
.nq170-voice-shell:before{content:"";position:absolute;inset:8% -14% auto;height:62%;background:radial-gradient(ellipse at center,rgba(58,143,255,calc(.07 + var(--voice-level)*.14)),transparent 54%),radial-gradient(ellipse at 48% 48%,rgba(173,66,255,calc(.07 + var(--voice-level)*.13)),transparent 48%);filter:blur(20px);z-index:-2;transition:opacity .25s ease}
.nq170-orb-stage{position:relative;width:min(82vw,440px);height:min(82vw,440px);max-height:440px;display:grid;place-items:center}
.nq170-orb{--pulse:calc(1 + var(--voice-level)*.075);position:relative;width:min(58vw,270px);height:min(58vw,270px);min-width:190px;min-height:190px;border:0;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transform:scale(var(--pulse));transition:transform 80ms linear;filter:drop-shadow(0 0 calc(20px + var(--voice-level)*35px) rgba(81,156,255,.23))}
.nq170-orb:focus-visible{outline:2px solid rgba(177,207,255,.9);outline-offset:12px}
.nq170-orb-shell{position:absolute;inset:8%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 48% 52%,rgba(5,9,24,.98) 0 38%,rgba(11,29,70,.78) 56%,rgba(90,43,171,.28) 72%,rgba(60,187,255,.28) 92%);box-shadow:inset 0 0 45px rgba(74,174,255,.3),inset 0 0 75px rgba(181,61,255,.16),0 0 22px rgba(99,180,255,.32),0 0 58px rgba(113,63,255,.2)}
.nq170-orb-shell:before,.nq170-orb-shell:after{content:"";position:absolute;inset:4%;border-radius:48% 52% 46% 54%/54% 45% 55% 46%;border:1px solid rgba(177,225,255,.5);box-shadow:0 0 20px rgba(83,189,255,.42);animation:nq170-spin 9s linear infinite}.nq170-orb-shell:after{inset:14%;border-color:rgba(224,117,255,.56);animation-direction:reverse;animation-duration:6.5s}
.nq170-orb-flow{position:absolute;inset:16%;border-radius:44% 56% 51% 49%/52% 41% 59% 48%;border:2px solid transparent;mix-blend-mode:screen;filter:blur(.15px)}.nq170-orb-flow.f1{border-top-color:#62d5ff;border-right-color:#7084ff;box-shadow:0 -4px 18px #55cfff;animation:nq170-spin 5.8s linear infinite}.nq170-orb-flow.f2{inset:20%;border-bottom-color:#d951ff;border-left-color:#8c55ff;box-shadow:0 6px 20px #c345ff;animation:nq170-spin 7.2s linear infinite reverse}.nq170-orb-flow.f3{inset:10%;border-left-color:rgba(85,231,255,.5);border-bottom-color:rgba(247,87,255,.4);animation:nq170-wobble 4.6s ease-in-out infinite alternate}
.nq170-orb-core{position:absolute;inset:30%;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(16,21,48,.92),rgba(5,9,23,.5));box-shadow:0 0 calc(16px + var(--voice-level)*20px) rgba(98,176,255,.22)}.nq170-orb-core b{font-size:clamp(2.1rem,9vw,3.7rem);letter-spacing:.03em;line-height:.9;text-shadow:0 0 22px rgba(154,196,255,.45)}.nq170-orb-core small{margin-top:10px;font-size:.72rem;letter-spacing:.13em;color:rgba(230,235,255,.72)}
.nq170-orb-halo{position:absolute;border-radius:50%;pointer-events:none}.nq170-orb-halo.h1{inset:0;border:1px solid rgba(146,204,255,.26);box-shadow:inset 0 0 45px rgba(100,170,255,.09),0 0 calc(26px + var(--voice-level)*50px) rgba(87,165,255,.15);animation:nq170-breathe 3.4s ease-in-out infinite}.nq170-orb-halo.h2{inset:-9%;border:1px dashed rgba(174,102,255,.18);animation:nq170-spin 18s linear infinite}
.nq170-orb-particles{position:absolute;inset:-4%;border-radius:50%;opacity:calc(.4 + var(--voice-level)*.45);background-image:radial-gradient(circle,#d9f6ff 0 1px,transparent 1.5px),radial-gradient(circle,#bc7bff 0 1px,transparent 1.5px);background-size:27px 27px,39px 39px;background-position:0 0,13px 8px;mask-image:radial-gradient(circle,transparent 0 50%,#000 63%,transparent 81%);animation:nq170-spin 28s linear infinite}
.nq170-ripple{position:absolute;inset:3%;border-radius:50%;border:1px solid rgba(103,205,255,.38);opacity:0;pointer-events:none}.state-listening .nq170-ripple,.state-speaking .nq170-ripple{animation:nq170-ripple calc(1.7s - var(--voice-level)*.5s) ease-out infinite}.state-speaking .nq170-ripple{border-color:rgba(196,95,255,.42)}.nq170-ripple.r2{animation-delay:.7s!important}
.nq170-link{position:absolute;top:50%;height:1px;width:40%;background:linear-gradient(90deg,transparent,rgba(126,201,255,.5));opacity:calc(.25 + var(--voice-level)*.55);filter:drop-shadow(0 0 5px rgba(113,193,255,.55));transform-origin:100% 50%}.nq170-link.left{right:72%}.nq170-link.right{left:72%;transform-origin:0 50%;background:linear-gradient(90deg,rgba(179,118,255,.5),transparent)}.nq170-link.a{transform:rotate(8deg)}.nq170-link.b{transform:rotate(-10deg)}.nq170-link:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#dff8ff;box-shadow:0 0 12px #67d6ff;animation:nq170-node 2.1s ease-in-out infinite}.nq170-link.right:after{left:0;right:auto;background:#e4b8ff;box-shadow:0 0 12px #b764ff}
.nq170-voice-copy{text-align:center;max-width:600px;margin-top:-52px;z-index:2}.nq170-voice-copy small{font-weight:750;letter-spacing:.17em;font-size:.68rem;color:#aebdff}.nq170-voice-copy h2{margin:8px 0 7px;font-size:clamp(1.7rem,5vw,2.6rem);letter-spacing:-.035em}.nq170-voice-copy p{margin:0;color:rgba(226,232,250,.65);line-height:1.5;min-height:1.5em}
.nq170-voice-actions{display:flex;gap:9px;margin-top:18px;z-index:2}.nq170-voice-actions button{border:1px solid rgba(174,190,255,.14);background:rgba(255,255,255,.035);color:rgba(239,242,255,.78);border-radius:17px;padding:11px 15px;font:inherit;font-size:.88rem}.nq170-context-hint{margin-top:10px;padding:7px 11px;border-radius:999px;background:rgba(114,125,255,.08);border:1px solid rgba(130,147,255,.12);font-size:.76rem;color:rgba(218,225,255,.62)}
.state-listening .nq170-orb-shell{box-shadow:inset 0 0 50px rgba(74,198,255,.35),0 0 68px rgba(68,174,255,.24)}.state-thinking .nq170-orb-shell:before{animation-duration:2.5s}.state-thinking .nq170-orb-shell:after{animation-duration:2s}.state-speaking .nq170-orb-shell{box-shadow:inset 0 0 55px rgba(183,68,255,.25),0 0 72px rgba(126,76,255,.25)}.state-error .nq170-orb{filter:saturate(.45) opacity(.8)}.state-error .nq170-orb-shell{box-shadow:inset 0 0 35px rgba(122,133,170,.18),0 0 34px rgba(80,89,120,.12)}
@keyframes nq170-spin{to{transform:rotate(360deg)}}@keyframes nq170-wobble{0%{transform:rotate(-12deg) scale(.95)}100%{transform:rotate(18deg) scale(1.08)}}@keyframes nq170-breathe{0%,100%{transform:scale(.985);opacity:.55}50%{transform:scale(1.025);opacity:.95}}@keyframes nq170-ripple{0%{transform:scale(.86);opacity:.55}100%{transform:scale(1.36);opacity:0}}@keyframes nq170-node{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}

@media(max-width:680px){html[data-noviq-v170="true"] .nq140-one-head{min-height:42px;padding-right:58px}html[data-noviq-v170="true"] .nq140-one-head h1{font-size:1.15rem!important;letter-spacing:0!important}html[data-noviq-v170="true"] .nq140-one-head p,html[data-noviq-v170="true"] .nq140-one-head small{display:none}.nq170-voice-shell{min-height:455px;margin-inline:-8px;border-radius:28px;padding-top:2px}.nq170-orb-stage{width:100%;height:350px}.nq170-orb{width:235px;height:235px}.nq170-voice-copy{margin-top:-42px;padding-inline:12px}.nq170-voice-actions{margin-top:14px}.nq170-settings{top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px}.nq170-nav{bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.nq170-orb *,.nq170-orb-halo,.nq170-link:after{animation:none!important;transition:none!important}.nq170-orb{transform:none!important}.nq170-ripple{display:none}.nq170-orb-particles{opacity:.3}}

/* V17 Today is an attention surface, not a statistics dashboard. Legacy data remains available to ONE/settings. */
html[data-noviq-v170="true"] .nq110-status-grid,
html[data-noviq-v170="true"] .nq110-context{display:none!important}
html[data-noviq-v170="true"] .nq110-lifeos.nq170-today{padding-bottom:88px}
html[data-noviq-v170="true"] .nq110-lifeos.nq170-today .nq110-signals:empty,
html[data-noviq-v170="true"] .nq110-lifeos.nq170-today .nq110-agent-list:empty{display:none!important}
