.mob-orb-wrap{position:relative}.jarvis-fab,a.jarvis-fab{position:relative;display:inline-grid;place-items:center;width:3.25rem;height:3.25rem;padding:0;border:1px solid var(--app-border-strong,oklch(22% .02 265/.11));border-radius:50%;background:var(--app-canvas,oklch(99.2% .004 85));color:inherit;text-decoration:none;cursor:pointer;overflow:hidden;box-shadow:0 4px 20px oklch(22% .02 265/.1);transition:transform var(--app-dur,.18s) var(--app-ease,cubic-bezier(.22,1,.36,1)),box-shadow var(--app-dur,.18s) var(--app-ease,cubic-bezier(.22,1,.36,1)),border-color var(--app-dur,.18s) var(--app-ease,cubic-bezier(.22,1,.36,1))}.jarvis-fab:hover{transform:translateY(-2px);border-color:var(--app-linear-ring,oklch(48% .12 278/.28));box-shadow:0 8px 28px oklch(48% .12 278/.14)}.jarvis-fab.is-active{border-color:var(--app-linear-ring,oklch(48% .12 278/.35));box-shadow:0 0 0 4px var(--app-linear-soft,oklch(48% .12 278/.08))}.jarvis-fab-canvas{display:block;width:100%;height:100%}.jarvis-fab-glow{inset:-20%;background:radial-gradient(circle,oklch(48% .12 278/.12),transparent 70%);animation:orb-fab-breathe 4s ease-in-out infinite}.jarvis-fab-badge,.jarvis-fab-glow{position:absolute;pointer-events:none}.jarvis-fab-badge{top:-2px;right:-2px;min-width:1.1rem;height:1.1rem;padding:0 .28rem;display:grid;place-items:center;border-radius:999px;background:var(--app-linear,oklch(48% .12 278));border:2px solid var(--app-canvas,oklch(99.2% .004 85));color:oklch(99% .01 85);font-size:.625rem;font-weight:600;line-height:1}.jarvis-fab.has-pending{border-color:var(--app-linear-ring,oklch(48% .12 278/.35))}.jarvis-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));animation:orb-fade-in .32s var(--app-ease-out,cubic-bezier(.16,1,.3,1))}.jarvis-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:oklch(18% .02 265/.42);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);cursor:pointer}.jarvis-shell{position:relative;z-index:1;width:min(26rem,calc(100vw - 1.5rem));height:min(88dvh,40rem);max-height:calc(100dvh - 1.5rem);display:flex;flex-direction:column;border-radius:1.25rem;border:1px solid var(--app-border-strong,oklch(22% .02 265/.1));background:var(--app-canvas,oklch(99.2% .004 85));box-shadow:0 32px 80px oklch(22% .02 265/.18),inset 0 0 0 1px oklch(100% 0 0/.5);overflow:hidden;animation:orb-shell-rise .38s var(--app-ease-out,cubic-bezier(.16,1,.3,1))}.jarvis-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--app-border,oklch(22% .02 265/.06))}.jarvis-header-copy{min-width:0}.jarvis-eyebrow{margin:0 0 .2rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--app-linear,oklch(48% .12 278))}.jarvis-title{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--app-ink,oklch(22% .022 265))}.jarvis-header-actions{display:flex;gap:.35rem;flex-shrink:0}.jarvis-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border:1px solid var(--app-border,oklch(22% .02 265/.08));border-radius:999px;background:var(--app-surface,oklch(100% .002 85));color:var(--app-muted,oklch(54% .014 265));cursor:pointer;transition:background var(--app-dur,.18s) ease,border-color var(--app-dur,.18s) ease,color var(--app-dur,.18s) ease}.jarvis-icon-btn svg{width:1rem;height:1rem}.jarvis-icon-btn:hover{background:var(--app-surface-muted,oklch(98% .006 278));border-color:var(--app-border-strong,oklch(22% .02 265/.14));color:var(--app-ink,oklch(22% .022 265))}.jarvis-body{flex:1;min-height:0;gap:.75rem;padding:.85rem 1.15rem .5rem;overflow:hidden}.jarvis-body,.jarvis-meta{display:flex;flex-direction:column}.jarvis-meta{flex-shrink:0;gap:.55rem}.jarvis-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.jarvis-main.mode-idle{justify-content:flex-start}.jarvis-main.mode-listening,.jarvis-main.mode-speaking,.jarvis-main.mode-thinking{display:grid;grid-template-rows:minmax(14rem,1fr) auto;gap:.55rem;overflow:hidden}.jarvis-main.mode-listening .jarvis-transcript,.jarvis-main.mode-speaking .jarvis-transcript,.jarvis-main.mode-thinking .jarvis-transcript{min-height:14rem}.jarvis-shell.mode-listening .jarvis-user-turn-text,.jarvis-shell.mode-speaking .jarvis-user-turn-text,.jarvis-shell.mode-thinking .jarvis-user-turn-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jarvis-inbox{flex-shrink:0;text-align:left}.jarvis-inbox-title{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted,oklch(54% .014 265));margin:0 0 .5rem}.jarvis-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.jarvis-inbox-item{border:1px solid var(--app-border,oklch(22% .02 265/.08));border-radius:.75rem;background:var(--app-surface,oklch(100% .002 85));padding:.75rem .85rem}.jarvis-inbox-kind{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-linear,oklch(48% .12 278));margin-bottom:.3rem}.jarvis-inbox-headline{margin:0 0 .2rem;font-size:.875rem;font-weight:600;color:var(--app-ink,oklch(22% .022 265));line-height:1.35}.jarvis-inbox-body{margin:0 0 .55rem;font-size:.8125rem;line-height:1.5;color:var(--app-ink-secondary,oklch(44% .018 265))}.jarvis-inbox-actions{display:flex;flex-wrap:wrap;gap:.4rem}.jarvis-inbox-actions button{font-size:.75rem;font-weight:500;padding:.35rem .75rem;border-radius:100px;border:1px solid var(--app-border,oklch(22% .02 265/.08));background:transparent;color:var(--app-ink-secondary,oklch(44% .018 265));cursor:pointer;transition:background var(--app-dur,.18s) ease,border-color var(--app-dur,.18s) ease}.jarvis-inbox-actions button:first-child{background:var(--app-linear,oklch(48% .12 278));border-color:transparent;color:oklch(99% .01 85)}.jarvis-inbox-actions button:hover{border-color:var(--app-linear-ring,oklch(48% .12 278/.28))}.jarvis-inbox-actions button:first-child:hover{filter:brightness(1.05)}.jarvis-status{display:inline-flex;align-items:center;align-self:flex-start;gap:.45rem;margin:0;padding:.32rem .72rem;border-radius:999px;border:1px solid var(--app-border,oklch(22% .02 265/.08));background:var(--app-surface,oklch(100% .002 85));font-size:.75rem;font-weight:600;color:var(--app-ink-secondary,oklch(44% .018 265))}.jarvis-status.mode-listening{border-color:oklch(58% .14 155/.28);background:oklch(58% .14 155/.08);color:oklch(38% .08 155)}.jarvis-status.mode-thinking{border-color:oklch(68% .12 78/.28);background:oklch(68% .12 78/.08);color:oklch(42% .07 78)}.jarvis-status.mode-speaking{border-color:var(--app-linear-ring,oklch(48% .12 278/.28));background:var(--app-linear-soft,oklch(48% .12 278/.08));color:var(--app-linear,oklch(48% .12 278))}.jarvis-status-dot{width:.38rem;height:.38rem;border-radius:50%;background:var(--app-linear,oklch(48% .12 278))}.jarvis-status-dot.mode-listening{background:oklch(58% .14 155);animation:orb-status-pulse 1.2s ease-in-out infinite}.jarvis-status-dot.mode-thinking{background:oklch(68% .12 78);animation:orb-status-pulse .9s ease-in-out infinite}.jarvis-status-dot.mode-speaking{background:var(--app-linear,oklch(48% .12 278));animation:orb-status-pulse .75s ease-in-out infinite}.jarvis-user-turn{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;padding:.65rem .75rem;border-radius:.85rem;border:1px solid var(--app-border,oklch(22% .02 265/.08));background:var(--app-surface-muted,oklch(98% .006 278));text-align:left}.jarvis-user-turn-label{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border-radius:999px;background:var(--app-linear-soft,oklch(48% .12 278/.12));color:var(--app-linear,oklch(48% .12 278));font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.jarvis-user-turn-text{margin:0;font-size:.875rem;line-height:1.5;color:var(--app-ink,oklch(22% .022 265));overflow-wrap:anywhere}.jarvis-orb-stage{position:relative;flex-shrink:0;display:grid;place-items:center;width:100%;padding:.35rem 0 .15rem;overflow:hidden}.jarvis-orb-stage.is-compact{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.65rem;padding:.15rem 0 .25rem;min-height:0}.jarvis-orb-stage.is-compact:before{display:none}.jarvis-orb-stage:before{content:"";position:absolute;width:min(11rem,50vw);height:min(11rem,50vw);border-radius:50%;background:radial-gradient(circle,oklch(64% .16 288/.16),transparent 68%);pointer-events:none}.jarvis-orb-stage.mode-listening:before{background:radial-gradient(circle,oklch(58% .14 155/.22),transparent 68%)}.jarvis-orb-stage.mode-speaking:before{background:radial-gradient(circle,oklch(48% .12 278/.2),transparent 68%)}.jarvis-main.mode-listening .jarvis-orb-stage,.jarvis-main.mode-speaking .jarvis-orb-stage,.jarvis-main.mode-thinking .jarvis-orb-stage{padding:.1rem 0 0}.jarvis-orb-ring{position:absolute;border-radius:50%;border:1px solid oklch(48% .13 285/.14);pointer-events:none}.jarvis-orb-ring-1{width:min(9.5rem,44vw);height:min(9.5rem,44vw);animation:orb-ring-breathe 3.2s ease-in-out infinite}.jarvis-orb-ring-2{width:min(11.5rem,52vw);height:min(11.5rem,52vw);border-style:dashed;border-color:oklch(48% .13 285/.08);animation:orb-ring-breathe 3.2s ease-in-out infinite reverse,orb-ring-spin 48s linear infinite}.jarvis-orb-stage.is-compact .jarvis-core{width:3.35rem;height:3.35rem;flex-shrink:0}.jarvis-orb-stage.is-compact .jarvis-action-chip{margin:0;max-width:11rem;text-align:center}.jarvis-main.mode-listening .jarvis-orb-stage:not(.is-compact) .jarvis-core,.jarvis-main.mode-speaking .jarvis-orb-stage:not(.is-compact) .jarvis-core,.jarvis-main.mode-thinking .jarvis-orb-stage:not(.is-compact) .jarvis-core{width:min(4.75rem,22vw);height:min(4.75rem,22vw)}.jarvis-main.mode-listening .jarvis-orb-ring-1,.jarvis-main.mode-speaking .jarvis-orb-ring-1,.jarvis-main.mode-thinking .jarvis-orb-ring-1{width:min(6.5rem,30vw);height:min(6.5rem,30vw)}.jarvis-main.mode-listening .jarvis-orb-ring-2,.jarvis-main.mode-speaking .jarvis-orb-ring-2,.jarvis-main.mode-thinking .jarvis-orb-ring-2{width:min(8rem,36vw);height:min(8rem,36vw)}.jarvis-main.mode-listening .jarvis-orb-stage:before,.jarvis-main.mode-speaking .jarvis-orb-stage:before,.jarvis-main.mode-thinking .jarvis-orb-stage:before{width:min(7.5rem,34vw);height:min(7.5rem,34vw)}.jarvis-core{position:relative;z-index:1;width:min(7.5rem,36vw);height:min(7.5rem,36vw);padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:transform .26s var(--app-ease,cubic-bezier(.22,1,.36,1))}.jarvis-core-icon{position:absolute;inset:0;display:grid;place-items:center;color:oklch(99% .01 85);opacity:0;transform:scale(.92);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.jarvis-core-icon svg{width:1.5rem;height:1.5rem;filter:drop-shadow(0 2px 8px oklch(22% .02 265/.25))}.jarvis-core.mode-idle .jarvis-core-icon,.jarvis-core.mode-listening .jarvis-core-icon{opacity:.92;transform:scale(1)}.jarvis-core.mode-idle .jarvis-core-canvas{opacity:.94}.jarvis-core:hover:not(:disabled){transform:scale(1.03)}.jarvis-core:disabled{cursor:not-allowed;opacity:.5}.jarvis-core-canvas{display:block;width:100%;height:100%}.jarvis-action-chip{position:relative;z-index:1;margin:.55rem 0 0;padding:.38rem .9rem;border-radius:999px;border:1px solid var(--app-border,oklch(22% .02 265/.08));background:var(--app-surface,oklch(100% .002 85));font-size:.75rem;font-weight:600;color:var(--app-ink-secondary,oklch(44% .018 265))}.jarvis-action-chip.mode-listening{border-color:oklch(58% .14 155/.24);color:oklch(38% .08 155)}.jarvis-action-chip.mode-thinking{color:var(--app-muted,oklch(54% .014 265))}.jarvis-prompts{flex-shrink:0;text-align:left}.jarvis-prompts-label{margin:0 0 .45rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted,oklch(54% .014 265))}.jarvis-prompts-list{display:flex;flex-direction:column;gap:.4rem}.jarvis-prompt-chip{display:flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .85rem;border-radius:.85rem;border:1px solid var(--app-border,oklch(22% .02 265/.07));background:var(--app-surface,oklch(100% .002 85));font-size:.8125rem;font-weight:500;text-align:left;color:var(--app-ink-secondary,oklch(44% .018 265));cursor:pointer;transition:border-color var(--app-dur,.18s) ease,background var(--app-dur,.18s) ease,transform var(--app-dur,.18s) ease}.jarvis-prompt-chip:before{content:"";flex-shrink:0;width:.35rem;height:.35rem;border-radius:50%;background:var(--app-linear,oklch(48% .12 278));opacity:.45}.jarvis-prompt-chip:hover{border-color:var(--app-linear-ring,oklch(48% .12 278/.24));background:var(--app-linear-soft,oklch(48% .12 278/.06));color:var(--app-ink,oklch(22% .022 265));transform:translateY(-1px)}.jarvis-prompt-chip:hover:before{opacity:1}.jarvis-transcript{flex:1;min-height:8rem;display:flex;flex-direction:column;gap:0;border-radius:1rem;border:1px solid var(--app-border,oklch(22% .02 265/.08));background:var(--app-surface,oklch(100% .002 85));overflow:hidden;box-shadow:inset 0 1px 0 oklch(100% 0 0/.8)}.jarvis-transcript.is-speaking{border-color:var(--app-linear-ring,oklch(48% .12 278/.22))}.jarvis-transcript-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--app-border,oklch(22% .02 265/.06));background:var(--app-surface-muted,oklch(98% .006 278))}.jarvis-transcript-head-aside{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.jarvis-transcript-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--app-muted,oklch(54% .014 265))}.jarvis-transcript-live{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:999px;background:var(--app-linear-soft,oklch(48% .12 278/.1));color:var(--app-linear,oklch(48% .12 278));font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.jarvis-transcript-live-dot{width:.35rem;height:.35rem;border-radius:50%;background:currentColor;animation:orb-status-pulse .9s ease-in-out infinite}.jarvis-transcript-scroll{flex:1;min-height:10rem;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem .85rem;scrollbar-width:thin;scrollbar-color:var(--app-border-strong,oklch(22% .02 265/.18)) transparent}.jarvis-transcript-scroll::-webkit-scrollbar{width:6px}.jarvis-transcript-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--app-border-strong,oklch(22% .02 265/.18))}.jarvis-transcript-text{margin:0;font-size:.9375rem;line-height:1.65;color:var(--app-ink,oklch(22% .022 265));text-align:left;overflow-wrap:anywhere}.jarvis-transcript-text:not(.is-karaoke){font-weight:450}.jarvis-transcript-text.is-karaoke{font-size:1rem;line-height:1.75}.jarvis-transcript-word{display:inline;border-radius:.22rem;transition:color .14s ease,background .14s ease,opacity .14s ease,box-shadow .14s ease}.jarvis-transcript-word.is-pending{color:var(--app-muted,oklch(54% .014 265));opacity:.55}.jarvis-transcript-word.is-spoken{color:var(--app-ink,oklch(22% .022 265));opacity:1;font-weight:500}.jarvis-transcript-word.is-active{color:var(--app-linear,oklch(48% .12 278));opacity:1;font-weight:700;background:var(--app-linear-soft,oklch(48% .12 278/.16));box-shadow:0 0 0 1px var(--app-linear-ring,oklch(48% .12 278/.28));box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.06em .14em}.jarvis-transcript-word.is-emphasis.is-active{color:var(--app-linear,oklch(42% .14 278))}.jarvis-waveform--inline{display:inline-flex;align-items:end;gap:.16rem;height:.85rem;padding:0;margin:0;border:none;background:transparent}.jarvis-waveform--inline span{width:.12rem;height:.24rem;border-radius:999px;background:var(--app-linear,oklch(48% .12 278));transform-origin:center bottom;animation:orb-wave-bar 1s ease-in-out infinite}.jarvis-waveform--inline span:nth-child(2n){animation-duration:.85s}.jarvis-waveform--inline span:nth-child(3n){animation-duration:1.15s}.jarvis-waveform--inline span:first-child{animation-delay:0ms}.jarvis-waveform--inline span:nth-child(2){animation-delay:80ms}.jarvis-waveform--inline span:nth-child(3){animation-delay:.16s}.jarvis-waveform--inline span:nth-child(4){animation-delay:40ms}.jarvis-waveform--inline span:nth-child(5){animation-delay:.12s}.jarvis-transcript-tools{margin:0;padding:.45rem .85rem .65rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.625rem;letter-spacing:.04em;color:var(--app-muted,oklch(54% .014 265));text-align:left}.jarvis-footer,.jarvis-transcript-tools{flex-shrink:0;border-top:1px solid var(--app-border,oklch(22% .02 265/.06))}.jarvis-footer{padding:.85rem 1.15rem max(1rem,env(safe-area-inset-bottom));background:var(--app-canvas,oklch(99.2% .004 85))}.jarvis-footer-actions{display:flex;align-items:stretch;gap:.5rem}.jarvis-footer-btn{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:0 .85rem;border-radius:.85rem;border:1px solid var(--app-border,oklch(22% .02 265/.08));background:var(--app-surface,oklch(100% .002 85));font-size:.8125rem;font-weight:600;white-space:nowrap;color:var(--app-ink-secondary,oklch(44% .018 265));cursor:pointer;transition:border-color var(--app-dur,.18s) ease,background var(--app-dur,.18s) ease,transform var(--app-dur,.18s) ease}.jarvis-footer-btn svg{width:.95rem;height:.95rem;flex-shrink:0}.jarvis-footer-btn:hover{border-color:var(--app-linear-ring,oklch(48% .12 278/.24));background:var(--app-surface-muted,oklch(98% .006 278));transform:translateY(-1px)}.jarvis-footer-btn-primary{border-color:transparent;background:var(--app-linear,oklch(48% .12 278));color:oklch(99% .01 85)}.jarvis-footer-btn-primary:hover{filter:brightness(1.05);background:var(--app-linear,oklch(48% .12 278))}.jarvis-compose{display:grid;grid-template-columns:1fr auto;gap:.5rem}.jarvis-compose-input{min-height:2.5rem;border-radius:.75rem;border:1px solid var(--app-border,oklch(22% .02 265/.08));background:var(--app-surface,oklch(100% .002 85));color:var(--app-ink,oklch(22% .022 265));font-size:.875rem;padding:0 .875rem}.jarvis-compose-input::placeholder{color:var(--app-muted,oklch(54% .014 265))}.jarvis-compose-input:focus{outline:none;border-color:var(--app-linear-ring,oklch(48% .12 278/.28));box-shadow:0 0 0 3px var(--app-linear-soft,oklch(48% .12 278/.08))}.jarvis-compose-send{min-height:2.5rem;padding:0 1rem;border-radius:.75rem;border:none;background:var(--app-linear,oklch(48% .12 278));color:oklch(99% .01 85);font-size:.8125rem;font-weight:600;cursor:pointer;transition:filter var(--app-dur,.18s) ease}.jarvis-compose-send:hover:not(:disabled){filter:brightness(1.05)}.jarvis-compose-send:disabled{opacity:.45;cursor:not-allowed}@keyframes orb-ring-breathe{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.04);opacity:.95}}@keyframes orb-ring-spin{to{transform:rotate(1turn)}}@keyframes orb-fab-breathe{0%,to{opacity:.35}50%{opacity:.7}}@keyframes orb-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes orb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes orb-shell-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes orb-wave-bar{0%,to{height:.22rem;opacity:.35}50%{height:.7rem;opacity:.85}}@media (prefers-reduced-motion:reduce){.jarvis-fab-glow,.jarvis-orb-ring-1,.jarvis-orb-ring-2,.jarvis-status-dot.mode-listening,.jarvis-status-dot.mode-speaking,.jarvis-status-dot.mode-thinking,.jarvis-transcript-live-dot,.jarvis-waveform--inline span{animation:none}.jarvis-transcript-word,.jarvis-transcript-word.is-active{background:transparent}.jarvis-overlay,.jarvis-shell{animation:none}}@media (max-width:640px){.jarvis-shell{width:calc(100vw - 1rem);height:min(92dvh,40rem);border-radius:1.1rem}.jarvis-body{padding:.75rem 1rem .35rem}.jarvis-footer-actions{flex-direction:column}.jarvis-transcript-scroll{min-height:12rem}.jarvis-main.mode-listening,.jarvis-main.mode-speaking,.jarvis-main.mode-thinking{grid-template-rows:minmax(12rem,1fr) auto}}.mob-orb-standalone{position:fixed;inset:0;pointer-events:none}.jarvis-overlay--standalone{z-index:50;padding:0;animation:none}.jarvis-shell--standalone{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none;box-shadow:none;animation:none}@media (max-width:640px){.jarvis-shell--standalone{width:100%;height:100dvh;border-radius:0}}.orb-boot{position:fixed;inset:0;display:grid;place-items:center;background:oklch(12% .02 275)}.orb-boot-pulse{width:3rem;height:3rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,oklch(72% .12 278),oklch(48% .16 278));animation:orb-boot-pulse 1.2s ease-in-out infinite}@keyframes orb-boot-pulse{0%,to{transform:scale(.92);opacity:.65}50%{transform:scale(1.06);opacity:1}}.orb-install-hint{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:300;display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:.85rem;border:1px solid oklch(100% 0 0/.12);background:oklch(16% .02 275/.94);backdrop-filter:blur(12px);box-shadow:0 12px 32px oklch(0 0 0/.35)}.orb-install-hint-text{margin:0;flex:1;font-size:.75rem;line-height:1.4;color:oklch(88% .02 275)}.orb-install-hint-dismiss{flex-shrink:0;border:none;border-radius:999px;padding:.35rem .75rem;background:oklch(62% .19 275);color:oklch(18% .02 275);font-size:.72rem;font-weight:600;cursor:pointer}