:root{font-family:var(--font-main,"Segoe UI Variable","Segoe UI",system-ui,sans-serif);color:#f3f3f5;background:#090a0d}*{box-sizing:border-box}body{margin:0;min-height:100dvh;overflow:hidden;background:#090a0d;color:#f3f3f5}.jarvis-shell{height:100dvh;display:flex;flex-direction:column;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px}.jarvis-voice-composer{width:min(720px,calc(100% - 32px));margin:auto;padding:0;border:0;background:transparent}.jarvis-voice-surface{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;padding-bottom:88px}.jarvis-live-bubble{max-width:min(560px,90vw);padding:11px 15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#17181d;color:#e9e9ee;font-size:14px;line-height:1.45;animation:jarvisBubbleIn .18s ease-out both}.jarvis-live-bubble[hidden]{display:none}.jarvis-orb-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.jarvis-orb{--voice-level:0;position:relative;width:196px;height:196px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer;isolation:isolate;transition:transform .2s ease}.jarvis-orb:hover{transform:scale(1.018)}.jarvis-orb:focus-visible{outline:2px solid rgba(196,181,253,.82);outline-offset:7px}.jarvis-orb-aura,.jarvis-orb-core,.jarvis-orb-highlight{position:absolute;inset:0;border-radius:50%;pointer-events:none}.jarvis-orb-aura{inset:calc(-13px - (var(--voice-level) * 16px));background:radial-gradient(circle,rgba(143,170,255,.38),rgba(119,89,220,.17) 50%,transparent 72%);filter:blur(16px);opacity:.5;transform:scale(calc(1 + var(--voice-level) * .13));transition:inset .1s ease,transform .1s ease}.jarvis-orb-core{background:radial-gradient(circle at 34% 26%,#fff 0 3%,#e3ebff 12%,#afc1ff 32%,#7385ef 55%,#5140b8 77%,#17162f 100%);box-shadow:inset -18px -24px 40px rgba(22,14,72,.62),inset 15px 12px 26px rgba(255,255,255,.62),0 16px 44px rgba(38,27,115,.28);transform:scale(calc(1 + var(--voice-level) * .1));transition:transform .1s ease,filter .1s ease}.jarvis-orb-highlight{inset:8% 16% 48% 18%;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,0));filter:blur(8px);opacity:.72;transform:rotate(-18deg)}.jarvis-orb-logo{position:relative;z-index:1;width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.jarvis-orb-wrap[data-state=listening] .jarvis-orb-aura{opacity:.92}.jarvis-orb-wrap[data-state=speaking] .jarvis-orb-core{filter:saturate(1.18)}.jarvis-orb-state{min-height:15px;color:#8f909b;font-size:12px}.jarvis-orbit{position:absolute;left:50%;top:184px;width:326px;height:72px;transform:translateX(-50%);pointer-events:none}.jarvis-orbit>button,.jarvis-orbit>div{position:absolute;pointer-events:auto}.jarvis-orbit>button{left:0;top:23px}.jarvis-orbit>#jarvisSkillMount{left:58px;top:41px}.jarvis-orbit>#jarvisModelMount{right:58px;top:41px}.jarvis-orbit>#jarvisVoiceMount{right:0;top:23px}.jarvis-orbit-button,.jarvis-control{height:34px;min-width:34px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#a6a7b1;font:500 12px var(--font-main);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.jarvis-icon,.jarvis-control-icon{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jarvis-control-icon{width:15px;height:15px;flex:0 0 auto;stroke-width:1.6}.jarvis-orbit-button{width:36px;padding:0;border-radius:50%;display:grid;place-items:center}.jarvis-orbit-button:hover,.jarvis-control:hover,.jarvis-picker.open>.jarvis-control{background:rgba(255,255,255,.07);color:#f5f5f7;transform:translateY(-1px)}.jarvis-orbit-button[aria-pressed=true]{color:#f4a6aa;background:rgba(244,166,170,.1)}.jarvis-picker{position:relative}.jarvis-control{display:flex;align-items:center;gap:6px;white-space:nowrap}.jarvis-chevron{display:grid;place-items:center;color:#7c7d87}.jarvis-chevron svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.jarvis-picker-menu{position:absolute;z-index:20;bottom:calc(100% + 10px);left:50%;display:none;min-width:190px;max-height:240px;overflow:auto;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#17181d;box-shadow:0 18px 45px rgba(0,0,0,.45);transform:translateX(-50%)}.jarvis-picker.open .jarvis-picker-menu{display:grid;gap:2px}.jarvis-picker-option{width:100%;min-height:32px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#c7c7cf;text-align:left;font:500 12px var(--font-main);cursor:pointer}.jarvis-picker-option:hover,.jarvis-picker-option.selected{background:rgba(255,255,255,.07);color:#fff}.jarvis-input-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.jarvis-message{max-width:min(620px,82vw);margin:12px 0;padding:10px 14px;border-radius:15px;color:#e9e9ee;font-size:14px;line-height:1.5;white-space:pre-wrap;animation:jarvisBubbleIn .18s ease-out both}.jarvis-message.user{margin-left:auto;background:#17171e;border:1px solid rgba(255,255,255,.08)}.jarvis-message.assistant{margin-right:auto;background:#17191e;border:1px solid rgba(255,255,255,.08)}.jarvis-message.pending{color:#92929d}.conversation{flex:1;width:min(780px,calc(100% - 32px));margin:auto;overflow:auto;padding:30px 0}.conversation:empty{display:none}@keyframes jarvisBubbleIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.jarvis-orb,.jarvis-orb-aura,.jarvis-orb-core,.jarvis-live-bubble,.jarvis-message,.jarvis-orbit-button,.jarvis-control{transition:none;animation:none}}@media(max-width:640px){.jarvis-voice-composer{width:calc(100% - 20px)}.jarvis-orb{width:166px;height:166px}.jarvis-orbit{top:158px;width:286px}.jarvis-orbit>#jarvisSkillMount{left:43px}.jarvis-orbit>#jarvisModelMount{right:43px}.jarvis-control{padding:0 4px;font-size:11px}.jarvis-orbit-button{width:32px;height:32px}}
.jarvis-control-label,.jarvis-chevron{display:none}.jarvis-orbit{top:168px;width:210px;height:58px}.jarvis-orbit>button{left:0;top:4px}.jarvis-orbit>#jarvisSkillMount{left:56px;top:17px}.jarvis-orbit>#jarvisModelMount{right:56px;top:17px}.jarvis-orbit>#jarvisVoiceMount{right:0;top:4px}.jarvis-control{width:36px;min-width:36px;height:36px;padding:0;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#14151a;color:#b8b9c2}.jarvis-orbit-button{border:1px solid rgba(255,255,255,.1);background:#14151a}.jarvis-orbit-button:hover,.jarvis-control:hover,.jarvis-picker.open>.jarvis-control{border-color:rgba(255,255,255,.2);background:#1c1d23}.jarvis-picker-menu{bottom:calc(100% + 9px)}@media(max-width:640px){.jarvis-orbit{top:140px;width:196px}.jarvis-orbit>#jarvisSkillMount{left:51px}.jarvis-orbit>#jarvisModelMount{right:51px}}
.jarvis-picker-option{display:flex;align-items:center;justify-content:space-between;gap:16px}.jarvis-picker-option small{color:#777985;font-size:10px;font-weight:500}.jarvis-reveal-word{display:inline-block;opacity:0;transform:translateY(3px);animation:jarvisWordIn .2s cubic-bezier(.2,.7,.2,1) forwards}@keyframes jarvisWordIn{to{opacity:1;transform:translateY(0)}}#page-jarvis{background-color:#08090c!important;background-image:linear-gradient(90deg,#08090c 0,rgba(8,9,12,0) 15%,rgba(8,9,12,0) 84%,#08090c 100%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;background-size:100% 100%,64px 64px,64px 64px!important}#page-jarvis .jarvis-surface{height:100%!important;min-height:calc(100vh - 72px)!important;max-width:1180px!important;margin:0 auto!important;padding:24px 34px!important;display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;column-gap:52px!important;align-items:center!important}#page-jarvis .jarvis-intro{display:none!important}#page-jarvis #jarvisForm{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:280px!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s ease!important}#page-jarvis #jarvisConversation{grid-column:2!important;grid-row:1!important;width:100%!important;height:calc(100vh - 120px)!important;min-height:0!important;padding:36px 14px!important;overflow-y:auto!important;scroll-behavior:smooth}.jarvis-voice-surface{padding-bottom:76px}.jarvis-orb{width:168px;height:168px}.jarvis-orb-state{display:none}.jarvis-orbit{top:146px;width:172px;height:62px}.jarvis-orbit>button{left:0;top:10px}.jarvis-orbit>#jarvisSkillMount{left:43px;top:24px}.jarvis-orbit>#jarvisModelMount{right:43px;top:24px}.jarvis-orbit>#jarvisVoiceMount{right:0;top:10px}.jarvis-control,.jarvis-orbit-button{width:34px;min-width:34px;height:34px}.jarvis-icon{width:16px;height:16px}.jarvis-control-icon{width:16px;height:16px}.jarvis-message{transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .22s ease}.jarvis-orb-wrap[data-state=listening] .jarvis-orb-aura{opacity:1;animation:jarvisListeningPulse 1.35s ease-in-out infinite alternate}@keyframes jarvisListeningPulse{from{filter:blur(15px);transform:scale(calc(1 + var(--voice-level) * .13))}to{filter:blur(20px);transform:scale(calc(1.035 + var(--voice-level) * .15))}}@media(max-width:820px){#page-jarvis .jarvis-surface{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto!important;padding:14px!important}#page-jarvis #jarvisConversation{grid-column:1!important;grid-row:1!important;height:auto!important;padding:24px 0 18px!important}#page-jarvis #jarvisForm{grid-column:1!important;grid-row:2!important;width:100%!important}.jarvis-orb{width:148px;height:148px}.jarvis-orbit{top:128px}}@media(prefers-reduced-motion:reduce){.jarvis-reveal-word,.jarvis-orb-wrap[data-state=listening] .jarvis-orb-aura{animation:none;opacity:1;transform:none}#page-jarvis #jarvisForm{transition:none!important}}
#page-jarvis{background:transparent!important;background-image:none!important}#page-jarvis .jarvis-surface{position:relative!important;overflow:visible!important}#page-jarvis #jarvisForm{transform:translateX(min(38vw,450px));will-change:transform}#page-jarvis.jarvis-engaged #jarvisForm{transform:translateX(0)}#page-jarvis #jarvisConversation{opacity:0;transform:translateX(14px);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.7,.2,1);scrollbar-width:none;-ms-overflow-style:none}#page-jarvis #jarvisConversation::-webkit-scrollbar{width:0;height:0;display:none}#page-jarvis.jarvis-engaged #jarvisConversation{opacity:1;transform:translateX(0)}.jarvis-ready-panel{grid-column:2;grid-row:1;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:flex-start;width:min(420px,80%);opacity:0;transform:translateX(14px);transition:opacity .28s ease,transform .42s cubic-bezier(.2,.7,.2,1);pointer-events:none}.jarvis-ready-panel span{margin-bottom:12px;color:#777985;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.jarvis-ready-panel strong{color:#f3f3f5;font:650 30px/1.1 var(--font-display,var(--font-main));letter-spacing:-.035em}.jarvis-ready-panel small{margin-top:10px;color:#8f909a;font-size:13px;line-height:1.5}.jarvis-engaged:not(:has(#jarvisConversation>*)) .jarvis-ready-panel{opacity:1;transform:translateX(0)}.jarvis-surface:has(#jarvisConversation>*) .jarvis-ready-panel{opacity:0!important}.jarvis-orb{width:156px;height:156px}.jarvis-orb-logo{width:64px;height:64px;transform:scale(calc(1 + var(--voice-level) * .11));transition:transform .1s ease}.jarvis-orbit{top:140px;width:166px;height:64px;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.jarvis-orbit>button{left:0;top:6px}.jarvis-orbit>#jarvisSkillMount{left:41px;top:25px}.jarvis-orbit>#jarvisModelMount{right:41px;top:25px}.jarvis-orbit>#jarvisVoiceMount{right:0;top:6px}.jarvis-orb-wrap[data-state=listening]+.jarvis-orbit,.jarvis-orb-wrap[data-state=speaking]+.jarvis-orbit{transform:translateX(-50%) translateY(7px)}@media(max-width:820px){#page-jarvis #jarvisForm{transform:none}#page-jarvis #jarvisConversation{opacity:1;transform:none}.jarvis-ready-panel{display:none}.jarvis-orb{width:142px;height:142px}.jarvis-orbit{top:126px}}

#page-jarvis.jarvis-engaged #jarvisForm{transform:translateX(-44px)}@media(max-width:820px){#page-jarvis.jarvis-engaged #jarvisForm{transform:none}}
/* Jarvis is mounted inside the dashboard shell. Neutralize the legacy
   standalone-page globals so loading this file cannot repaint the shared
   dashboard background after first render. */
:root{background:var(--bg,#07070a)}
body{background:var(--bg,#07070a);color:var(--text,#f4f4f6)}
.jarvis-reveal-word{transform:none!important;animation:jarvisWordIn .18s ease-out forwards!important}
.jarvis-orb{width:144px;height:144px}.jarvis-orb-aura{inset:calc(-9px - (var(--voice-level) * 10px));filter:blur(13px)}.jarvis-orbit{top:129px}@media(max-width:820px){.jarvis-orb{width:134px;height:134px}.jarvis-orbit{top:119px}}
.jarvis-noise-control{position:absolute;left:50%;top:-42px;z-index:8;transform:translateX(-50%)}.jarvis-noise-button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#9699a5;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.jarvis-noise-button:hover,.jarvis-noise-button.is-active{background:rgba(255,255,255,.07);color:#f3f4f7;transform:translateY(-1px)}.jarvis-noise-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jarvis-noise-menu{position:absolute;left:50%;bottom:calc(100% + 7px);width:238px;padding:13px 14px;border:0;border-radius:12px;background:#17181d;color:#e9e9ee;box-shadow:0 16px 36px rgba(0,0,0,.38);transform:translateX(-50%);animation:jarvisNoiseMenuIn .16s ease-out both}.jarvis-noise-menu[hidden]{display:none}.jarvis-noise-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;font-size:12px}.jarvis-noise-menu-head strong{font-weight:650}.jarvis-noise-menu-head output{color:#a9a3d9;font:600 11px var(--font-mono)}.jarvis-noise-menu input[type=range]{display:block;width:100%;height:7px;margin:0;accent-color:#a78bfa;cursor:pointer}.jarvis-noise-menu small{display:block;margin-top:10px;color:#858692;font-size:10px;line-height:1.4}.jarvis-tail-text{display:block!important;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);color:#aaaab5;font-size:13px;line-height:1.5}.jarvis-tail-text[hidden]{display:none!important}@keyframes jarvisNoiseMenuIn{from{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.jarvis-noise-button,.jarvis-noise-menu{transition:none;animation:none}}
.jarvis-orbit{top:118px;width:190px;height:76px}.jarvis-orbit>button{left:0;top:12px}.jarvis-orbit>#jarvisSkillMount{left:37px;top:28px}.jarvis-orbit>#jarvisModelMount{right:37px;top:28px}.jarvis-orbit>#jarvisVoiceMount{right:0;top:12px}.jarvis-noise-control{top:151px}.jarvis-noise-menu input[type=range],.jarvis-noise-menu input[type=range]:hover,.jarvis-noise-menu input[type=range]:focus{outline:0!important;box-shadow:none!important}.jarvis-noise-menu input[type=range]::-moz-focus-outer{border:0}.jarvis-noise-menu input[type=range]::-webkit-slider-runnable-track{height:7px;border:0;border-radius:999px;background:#30313a}.jarvis-noise-menu input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-4.5px;border:0;border-radius:50%;background:#c4b5fd;box-shadow:none;-webkit-appearance:none;appearance:none}.jarvis-noise-menu input[type=range]::-moz-range-track{height:7px;border:0;border-radius:999px;background:#30313a}.jarvis-noise-menu input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#c4b5fd;box-shadow:none}.jarvis-noise-menu input[type=range]:focus-visible{outline:2px solid rgba(196,181,253,.55)!important;outline-offset:3px}@media(max-width:820px){.jarvis-orbit{top:108px;width:182px}.jarvis-orbit>#jarvisSkillMount{left:33px}.jarvis-orbit>#jarvisModelMount{right:33px}.jarvis-noise-control{top:141px}}
.jarvis-orbit{top:108px;width:184px;height:72px}.jarvis-orbit>button{left:0;top:4px}.jarvis-orbit>#jarvisSkillMount{left:35px;top:21px}.jarvis-orbit>#jarvisModelMount{right:35px;top:21px}.jarvis-orbit>#jarvisVoiceMount{right:0;top:4px}.jarvis-noise-control{top:140px}.jarvis-noise-button{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);background:#14151a;color:#b8b9c2;transform:none}.jarvis-noise-button:hover{border-color:rgba(255,255,255,.2);background:#1c1d23;color:#f5f5f7;transform:translateY(-1px)}.jarvis-noise-button.is-active{border-color:rgba(255,255,255,.1);background:#14151a;color:#b8b9c2;transform:none}.jarvis-noise-menu input[type=range]{height:10px;outline:0!important;box-shadow:none!important}.jarvis-noise-menu input[type=range]::-webkit-slider-runnable-track{height:10px;background:linear-gradient(90deg,#a78bfa 0 var(--noise-level,65%),#30313a var(--noise-level,65%) 100%);transition:background .12s ease}.jarvis-noise-menu input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-4px;background:#d5caff;transition:transform .12s ease,box-shadow .12s ease}.jarvis-noise-menu input[type=range]:active::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 0 0 5px rgba(167,139,250,.12)}.jarvis-noise-menu input[type=range]::-moz-range-track{height:10px;background:linear-gradient(90deg,#a78bfa 0 var(--noise-level,65%),#30313a var(--noise-level,65%) 100%);transition:background .12s ease}.jarvis-noise-menu input[type=range]::-moz-range-progress{height:10px;background:#a78bfa;border-radius:999px}.jarvis-noise-menu input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#d5caff;transition:transform .12s ease,box-shadow .12s ease}.jarvis-noise-menu input[type=range]:active::-moz-range-thumb{transform:scale(1.1);box-shadow:0 0 0 5px rgba(167,139,250,.12)}@media(max-width:820px){.jarvis-orbit{top:98px;width:176px}.jarvis-orbit>#jarvisSkillMount{left:31px}.jarvis-orbit>#jarvisModelMount{right:31px}.jarvis-noise-control{top:130px}}
.jarvis-orb-wrap{position:relative!important;overflow:visible!important}.jarvis-orb-wrap .jarvis-orbit{top:136px!important;width:184px!important;height:72px!important}.jarvis-orb-wrap .jarvis-orbit>button{left:10px!important;top:8px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount{left:44px!important;top:25px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{right:44px!important;top:25px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisVoiceMount{right:10px!important;top:8px!important}.jarvis-orb-wrap .jarvis-noise-control{top:164px!important;left:50%!important}.jarvis-orb-wrap[data-state=listening] .jarvis-orbit,.jarvis-orb-wrap[data-state=speaking] .jarvis-orbit{transform:translateX(-50%) translateY(7px)}.jarvis-orb-wrap[data-state=listening] .jarvis-noise-control,.jarvis-orb-wrap[data-state=speaking] .jarvis-noise-control{transform:translateX(-50%) translateY(7px)}@media(max-width:820px){.jarvis-orb-wrap .jarvis-orbit{top:126px!important;width:176px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount{left:37px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{right:37px!important}.jarvis-orb-wrap .jarvis-noise-control{top:154px!important}}
.jarvis-orb-wrap .jarvis-orbit{top:122px!important;width:220px!important}.jarvis-orb-wrap .jarvis-orbit>button{left:8px!important;top:8px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount{left:53px!important;top:25px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{right:53px!important;top:25px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisVoiceMount{right:8px!important;top:8px!important}.jarvis-orb-wrap .jarvis-noise-control{top:150px!important}@media(max-width:820px){.jarvis-orb-wrap .jarvis-orbit{top:114px!important;width:208px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount{left:48px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{right:48px!important}.jarvis-orb-wrap .jarvis-noise-control{top:142px!important}}
.jarvis-orb-wrap .jarvis-orbit{top:122px!important;width:260px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount{left:70px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{right:70px!important}@media(max-width:820px){.jarvis-orb-wrap .jarvis-orbit{top:114px!important;width:240px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount{left:60px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{right:60px!important}}
.jarvis-orb-wrap .jarvis-orbit{width:300px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount{left:90px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{right:90px!important}@media(max-width:820px){.jarvis-orb-wrap .jarvis-orbit{width:276px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount{left:78px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{right:78px!important}}
.jarvis-orb-wrap .jarvis-orbit>button{left:26px!important;top:-2px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount{left:90px!important;top:11px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{right:90px!important;top:11px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisVoiceMount{right:26px!important;top:-2px!important}@media(max-width:820px){.jarvis-orb-wrap .jarvis-orbit>button{left:22px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount{left:78px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{right:78px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisVoiceMount{right:22px!important}}
.jarvis-orb-wrap .jarvis-orbit>button{left:68px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisVoiceMount{right:68px!important}@media(max-width:820px){.jarvis-orb-wrap .jarvis-orbit>button{left:58px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisVoiceMount{right:58px!important}}
.jarvis-orb-wrap .jarvis-live-bubble{position:absolute;left:50%;bottom:calc(100% + 26px);width:max-content;max-width:min(520px,42vw);transform:translateX(-50%);animation:jarvisLiveBubbleIn .18s ease-out both;z-index:3}.jarvis-orb-wrap[data-state=listening] .jarvis-orbit,.jarvis-orb-wrap[data-state=speaking] .jarvis-orbit{transform:translateX(-50%)}.jarvis-orb-wrap[data-state=listening] .jarvis-noise-control,.jarvis-orb-wrap[data-state=speaking] .jarvis-noise-control{transform:translateX(-50%)}#page-jarvis .jarvis-surface{grid-template-columns:300px minmax(0,1fr)!important;column-gap:88px!important}#page-jarvis #jarvisConversation{padding:clamp(96px,14vh,148px) 20px 72px!important}.jarvis-message{max-width:min(600px,100%)!important}@keyframes jarvisLiveBubbleIn{from{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:820px){.jarvis-orb-wrap .jarvis-live-bubble{bottom:calc(100% + 20px);max-width:min(520px,88vw)}#page-jarvis .jarvis-surface{grid-template-columns:1fr!important;column-gap:0!important}#page-jarvis #jarvisConversation{padding:28px 0 22px!important}}
.jarvis-orb-wrap .jarvis-orbit{top:148px!important}.jarvis-orb-wrap .jarvis-orbit>button{top:0!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount{top:11px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{top:11px!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisVoiceMount{top:0!important}.jarvis-orb-wrap .jarvis-noise-control{top:166px!important}@media(max-width:820px){.jarvis-orb-wrap .jarvis-orbit{top:138px!important}.jarvis-orb-wrap .jarvis-noise-control{top:156px!important}}
.jarvis-orb-wrap .jarvis-orbit{display:grid!important;grid-template-columns:repeat(5,34px)!important;align-items:start!important;gap:8px!important;left:50%!important;right:auto!important;top:calc(100% + 8px)!important;width:max-content!important;height:54px!important;transform:translateX(-50%)!important}.jarvis-orb-wrap .jarvis-orbit>*{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:34px!important;height:34px!important;transform:none!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount,.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{transform:translateY(8px)!important}.jarvis-orb-wrap .jarvis-orbit>.jarvis-noise-control{transform:translateY(14px)!important}.jarvis-orb-wrap[data-state=listening] .jarvis-orbit,.jarvis-orb-wrap[data-state=speaking] .jarvis-orbit{transform:translateX(-50%)!important}@media(max-width:820px){.jarvis-orb-wrap .jarvis-orbit{grid-template-columns:repeat(5,32px)!important;gap:7px!important;top:calc(100% + 7px)!important}.jarvis-orb-wrap .jarvis-orbit>*{width:32px!important;height:32px!important}}
.jarvis-orb-wrap .jarvis-orbit{display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:14px!important;width:226px!important;height:58px!important;left:50%!important;right:auto!important;top:calc(100% + 8px)!important;transform:translateX(-50%)!important}.jarvis-orb-wrap .jarvis-orbit>*{position:relative!important;inset:auto!important;flex:0 0 34px!important;width:34px!important;height:34px!important;margin:0!important;transform:none!important}.jarvis-orb-wrap .jarvis-orbit>#jarvisSkillMount,.jarvis-orb-wrap .jarvis-orbit>#jarvisModelMount{margin-top:8px!important}.jarvis-orb-wrap .jarvis-orbit>.jarvis-noise-control{margin-top:16px!important}.jarvis-orb-wrap .jarvis-noise-control{left:auto!important}@media(max-width:820px){.jarvis-orb-wrap .jarvis-orbit{gap:8px!important;width:200px!important}.jarvis-orb-wrap .jarvis-orbit>*{flex-basis:32px!important;width:32px!important;height:32px!important}}
.jarvis-orb-wrap .jarvis-orbit{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;gap:10px!important;width:254px!important;min-width:254px!important;overflow:visible!important}.jarvis-orb-wrap .jarvis-orbit>*{display:block!important;float:none!important;flex:0 0 34px!important;min-width:34px!important;max-width:34px!important}.jarvis-orb-wrap .jarvis-orbit>.jarvis-noise-control{display:block!important}@media(max-width:820px){.jarvis-orb-wrap .jarvis-orbit{gap:7px!important;width:208px!important;min-width:208px!important}.jarvis-orb-wrap .jarvis-orbit>*{flex-basis:32px!important;min-width:32px!important;max-width:32px!important}}
/* Krispey voice workspace: one authoritative, responsive control geometry. */
.jarvis-voice-surface{position:relative!important;min-height:260px!important;padding:0 0 86px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.jarvis-orb-wrap{position:relative!important;display:block!important;width:156px!important;height:156px!important;overflow:visible!important}
.jarvis-orbit{position:absolute!important;left:50%!important;top:calc(100% + 10px)!important;width:258px!important;height:52px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:10px!important;transform:translateX(-50%)!important;pointer-events:none!important}
.jarvis-orbit{margin-left:0!important}
.jarvis-orbit>*{position:relative!important;inset:auto!important;flex:0 0 34px!important;width:34px!important;height:34px!important;margin:0!important;transform:none!important;pointer-events:auto!important}
.jarvis-orbit>button:first-child,.jarvis-orbit>#jarvisVoiceMount{margin-top:0!important}
.jarvis-orbit>#jarvisSkillMount,.jarvis-orbit>#jarvisModelMount{margin-top:7px!important}
.jarvis-orbit>.jarvis-noise-control{margin-top:13px!important}
.jarvis-noise-control{position:relative!important;left:auto!important;top:auto!important;transform:none!important}
.jarvis-live-bubble{position:absolute!important;left:50%!important;bottom:calc(100% + 24px)!important;width:max-content!important;max-width:min(520px,86vw)!important;margin-left:-6px!important;transform:translateX(-50%)!important;z-index:3!important}
.jarvis-live-bubble.is-speaking{animation:krispeyListeningBounce 1.15s ease-in-out infinite!important}.jarvis-live-bubble.is-leaving{animation:krispeyListeningOut .22s ease-in forwards!important}@keyframes krispeyListeningBounce{0%,100%{opacity:.9;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.025)}}@keyframes krispeyListeningOut{to{opacity:0;transform:translateX(-50%) translateY(-4px) scale(.98)}}
.jarvis-ready-panel{display:flex!important;margin-left:38px;margin-top:-130px}
@media(max-width:820px){.jarvis-voice-surface{min-height:224px!important;padding-bottom:72px!important}.jarvis-orb-wrap{width:142px!important;height:142px!important}.jarvis-orbit{width:220px!important;gap:7px!important;top:calc(100% + 8px)!important;margin-left:0!important}.jarvis-orbit>*{flex-basis:32px!important;width:32px!important;height:32px!important}.jarvis-orbit>#jarvisSkillMount,.jarvis-orbit>#jarvisModelMount{margin-top:6px!important}.jarvis-orbit>.jarvis-noise-control{margin-top:11px!important}}
@media(prefers-reduced-motion:reduce){.jarvis-live-bubble,.jarvis-message{animation:none!important;transition:none!important}}
.jarvis-orb-wrap[data-state=listening] .jarvis-orbit,.jarvis-orb-wrap[data-state=speaking] .jarvis-orbit{transform:translateX(-50%)!important}
.jarvis-orb-wrap[data-state=listening] .jarvis-noise-control,.jarvis-orb-wrap[data-state=speaking] .jarvis-noise-control{transform:none!important}
.jarvis-message.pending{animation:krispeyThinking 1.35s cubic-bezier(.2,.7,.2,1) .18s infinite!important;color:#a7a5b2!important;transform-origin:left center}@keyframes krispeyThinking{0%,100%{opacity:.58;transform:translateY(2px) scale(.985)}50%{opacity:1;transform:translateY(0) scale(1.035)}}
.jarvis-orbit{top:calc(100% + 4px)!important}
#page-jarvis.jarvis-engaged{background-image:linear-gradient(90deg,transparent 0%,transparent 42%,#08090c 78%,#08090c 100%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;background-size:100% 100%,64px 64px,64px 64px!important}
#page-jarvis.jarvis-engaged::after{content:'';position:absolute;inset:0 0 0 44%;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,12,0),#08090c 34%,#08090c 100%);opacity:.98;animation:krispeyGridFade .5s ease-out both}
#page-jarvis.jarvis-engaged .jarvis-surface{position:relative!important;z-index:1!important}
/* Keep the dashboard shell's second grid from showing through this page. */
#page-jarvis,#page-jarvis.jarvis-engaged{background-image:none!important;background-color:#08090c!important}
#page-jarvis::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000 0 48%,transparent 72%);-webkit-mask-image:linear-gradient(90deg,#000 0 48%,transparent 72%)}
#page-jarvis.jarvis-engaged::before{mask-image:linear-gradient(90deg,#000 0 42%,transparent 64%);-webkit-mask-image:linear-gradient(90deg,#000 0 42%,transparent 64%)}
#page-jarvis::after{content:'';position:absolute;inset:0 0 0 48%;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,#08090c 38%,#08090c);opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1)}
#page-jarvis.jarvis-engaged::after{opacity:1}
body:has(#page-jarvis.active) .jarvis-shell{background-image:none!important}
.jarvis-orbit{margin-left:-5px!important}
/* Krispey is intentionally a clean black workspace: no page-only grid or overlay. */
body:has(#page-jarvis.active) .jarvis-shell,#page-jarvis,#page-jarvis.jarvis-engaged{background:#08090c!important;background-image:none!important}
#page-jarvis::before,#page-jarvis::after,#page-jarvis.jarvis-engaged::before,#page-jarvis.jarvis-engaged::after{content:none!important;display:none!important;background:none!important;animation:none!important;transition:none!important}
body:has(#page-jarvis.active) .jarvis-shell,#page-jarvis,#page-jarvis.jarvis-engaged,#page-jarvis .jarvis-surface{background-color:transparent!important;background-image:none!important;box-shadow:none!important}
@keyframes krispeyGridFade{from{opacity:0}to{opacity:.98}}
@media(max-width:820px){.jarvis-orbit{top:calc(100% + 3px)!important}}
/* Floating listening status: centered, borderless, and voice-responsive. */
.jarvis-live-bubble{left:50%!important;bottom:calc(100% + 30px)!important;margin-left:0!important;width:max-content!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(255,255,255,.94)!important;font-size:calc(13px + (var(--voice-level,0) * 4px))!important;font-weight:600!important;letter-spacing:.015em!important;line-height:1!important;opacity:0;text-shadow:0 0 4px rgba(255,255,255,.12),0 0 10px rgba(255,255,255,.05)!important;transform:translateX(-50%) translateY(6px) scale(.98)!important;transform-origin:center!important;transition:opacity .38s ease,transform .48s cubic-bezier(.16,1,.3,1),font-size .12s ease-out!important}
.jarvis-live-bubble.is-visible{opacity:.94!important;transform:translateX(-50%) translateY(0) scale(1)}
.jarvis-live-bubble.is-speaking{animation:krispeyListeningFloat 1.35s ease-in-out infinite!important}
.jarvis-live-bubble.is-leaving{animation:krispeyListeningTextOut .2s ease-out forwards!important}
@keyframes krispeyListeningFloat{0%,100%{transform:translateX(-50%) translateY(0) scale(calc(1 + var(--voice-level,0)*.24))}50%{transform:translateX(-50%) translateY(-3px) scale(calc(1.008 + var(--voice-level,0)*.24));text-shadow:0 0 5px rgba(255,255,255,.14),0 0 12px rgba(255,255,255,.06)}}
@keyframes krispeyListeningTextOut{from{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-5px)}}
