@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin-slow{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spin-reverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes scan-line{0%{top:-100%}to{top:100%}}@keyframes expand-ring{0%{transform:translate(-50%,-50%) scale(.9);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.4}to{transform:translate(-50%,-50%) scale(.9);opacity:.8}}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ff3b3099}50%{box-shadow:0 0 0 12px #ff3b3000}}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes glow-border{0%,to{border-color:#00d4ff4d}50%{border-color:#00d4ffb3}}.jarvis-root{background:#0a0a0f;color:#e0e6ed;font-family:Inter,system-ui,-apple-system,sans-serif;height:100vh;min-height:100svh;display:flex;flex-direction:column;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.jarvis-root *{box-sizing:border-box}.jarvis-root button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.jarvis-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,212,255,.015) 2px,rgba(0,212,255,.015) 4px);pointer-events:none;z-index:1}.jarvis-root:after{content:"";position:absolute;left:0;width:100%;height:30%;background:linear-gradient(180deg,transparent 0%,rgba(0,212,255,.03) 50%,transparent 100%);animation:scan-line 8s linear infinite;pointer-events:none;z-index:1}.grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-bottom:1px solid rgba(0,212,255,.2);background:#00d4ff08;z-index:2;flex-shrink:0}.jarvis-title{font-size:18px;font-weight:700;letter-spacing:6px;color:#00d4ff;text-shadow:0 0 20px rgba(0,212,255,.5),0 0 40px rgba(0,212,255,.2);text-transform:uppercase}.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.top-voice-controls{display:contents}.status-group{display:flex;align-items:center;gap:16px;justify-content:flex-end}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}.status-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#e0e6ed80}.orb-container{display:flex;justify-content:center;align-items:center;padding:24px 0 16px;flex-shrink:0;z-index:2}.orb-wrapper{position:relative;width:120px;height:120px}.orb-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,#00d4ff,#08a 60%,#046);box-shadow:0 0 30px #00d4ff99,0 0 60px #00d4ff4d,inset 0 0 15px #fff3}.orb-core.thinking{background:radial-gradient(circle,#f0a500,#c80 60%,#850);box-shadow:0 0 30px #f0a50099,0 0 60px #f0a5004d,inset 0 0 15px #fff3}.orb-core.listening{background:radial-gradient(circle,#ff3b30,#c20 60%,#881500);box-shadow:0 0 30px #ff3b3099,0 0 60px #ff3b304d,inset 0 0 15px #fff3}.orb-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(0,212,255,.3)}.orb-ring.r1{width:60px;height:60px;animation:spin-slow 12s linear infinite;border-style:dashed}.orb-ring.r2{width:85px;height:85px;animation:spin-reverse 18s linear infinite;border-color:#00d4ff33}.orb-ring.r3{width:110px;height:110px;animation:spin-slow 25s linear infinite;border-color:#00d4ff1a;border-style:dotted}.orb-ring.thinking{border-color:#f0a5004d}.orb-ring.r1.thinking{animation-duration:2s}.orb-ring.r2.thinking{animation-duration:3s}.orb-ring.listening{border-color:#ff3b304d}.orb-ring.r1.listening,.orb-ring.r2.listening,.orb-ring.r3.listening{animation-name:expand-ring;animation-duration:1.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.orb-ring.r2.listening{animation-delay:.3s}.orb-ring.r3.listening{animation-delay:.6s}.orb-ripple{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,212,255,.4);animation:ripple 1.5s ease-out infinite;pointer-events:none}.orb-ripple:nth-child(2){animation-delay:.5s}.orb-ripple:nth-child(3){animation-delay:1s}.orb-state-label{text-align:center;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#00d4ff80;margin-top:8px;z-index:2}.chat-area{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 20px;z-index:2;scrollbar-width:thin;scrollbar-color:rgba(0,212,255,.2) transparent}.chat-area::-webkit-scrollbar{width:4px}.chat-area::-webkit-scrollbar-track{background:transparent}.chat-area::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:2px}.message{animation:fade-in .4s ease-out;margin-bottom:12px;max-width:80%}.message.jarvis{margin-right:auto;padding:10px 14px;border-left:2px solid #00d4ff;background:#00d4ff0d;border-radius:0 8px 8px 0}.message.user{margin-left:auto;padding:10px 14px;border-right:2px solid rgba(224,230,237,.2);background:#e0e6ed0d;border-radius:8px 0 0 8px;text-align:right}.message-sender{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.message.jarvis .message-sender{color:#00d4ff}.message.user .message-sender{color:#e0e6ed66}.message-time{font-size:9px;letter-spacing:.5px;text-transform:none;color:#e0e6ed40;font-variant-numeric:tabular-nums;flex-shrink:0}.message-text{font-size:14px;line-height:1.5;color:#e0e6ede6}.backend-alert{margin:0 0 12px;padding:10px 14px;border-left:2px solid #f0a500;background:#f0a5000f;border-radius:0 8px 8px 0;color:#e0e6edbd;font-size:12px;line-height:1.45;max-width:88%}.backend-alert strong{display:block;color:#f0a500;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.typing-indicator{display:flex;gap:4px;padding:10px 14px;margin-bottom:12px;border-left:2px solid #f0a500;background:#f0a5000d;border-radius:0 8px 8px 0;max-width:80px;animation:fade-in .3s ease-out}.typing-dot{width:6px;height:6px;border-radius:50%;background:#f0a500;animation:wave 1s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.streaming-message{animation:fade-in .3s ease-out;margin-bottom:12px;max-width:80%;margin-right:auto;padding:10px 14px;border-left:2px solid #00d4ff;background:#00d4ff0d;border-radius:0 8px 8px 0}.streaming-cursor{display:inline-block;width:2px;height:14px;background:#00d4ff;margin-left:2px;animation:pulse-glow .8s ease-in-out infinite;vertical-align:text-bottom}.chat-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 20px;border-bottom:1px solid rgba(0,212,255,.08);z-index:2;flex-shrink:0}.chat-meta-model{display:flex;align-items:center;gap:7px;min-width:0;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#e0e6ed59}.chat-meta-model svg{flex-shrink:0;opacity:.6}.chat-meta-model b{font-weight:600;color:#00d4ffbf;text-transform:none;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-clear-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid rgba(255,59,48,.22);border-radius:6px;color:#ff3b30b3;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-family:inherit;padding:6px 12px;min-height:32px;cursor:pointer;flex-shrink:0;transition:all .2s}.chat-clear-btn:hover{background:#ff3b301a;border-color:#ff3b3066}.chat-clear-btn:disabled{opacity:.3;cursor:not-allowed}.tool-panel{z-index:2;flex-shrink:0;border-top:1px solid rgba(0,212,255,.15);background:#00d4ff05;animation:slide-in .3s ease-out}.tool-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.tool-header:hover{background:#00d4ff0d}.tool-badge{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#f0a500}.tool-body{padding:0 20px 12px;font-size:12px;font-family:SF Mono,Fira Code,monospace}.tool-query{color:#e0e6ed80;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-result{color:#00d4ffb3;white-space:pre-wrap;line-height:1.4;max-height:60px;overflow:hidden}.input-area{padding:12px 20px;border-top:1px solid rgba(0,212,255,.2);background:#00d4ff08;z-index:2;flex-shrink:0}.input-row{display:flex;align-items:flex-end;gap:10px}.input-field{flex:1;background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:10px 14px;color:#e0e6ed;font-size:14px;font-family:inherit;resize:none;outline:none;min-height:42px;max-height:120px;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:#00d4ff80;box-shadow:0 0 15px #00d4ff26}.input-field::placeholder{color:#e0e6ed40}.btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,212,255,.3);background:#00d4ff14;color:#00d4ff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.btn:hover{background:#00d4ff26;box-shadow:0 0 15px #00d4ff4d;border-color:#00d4ff80}.btn.recording{border-color:#ff3b3080;background:#ff3b3026;color:#ff3b30;animation:mic-pulse 1.5s ease-in-out infinite}.btn:disabled{opacity:.3;cursor:not-allowed}.status-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-top:1px solid rgba(0,212,255,.1);background:#0000004d;z-index:2;flex-shrink:0;gap:16px}.usage-bar-container{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.usage-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#e0e6ed66;white-space:nowrap}.usage-bar{flex:1;height:3px;background:#00d4ff1a;border-radius:2px;overflow:hidden;min-width:60px;max-width:160px}.usage-fill{height:100%;border-radius:2px;transition:width .5s ease}.time-display{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:#00d4ff80;letter-spacing:1px;white-space:nowrap}.system-status{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#4cd96499;white-space:nowrap;cursor:help}.tab-btn{background:none;border:1px solid rgba(0,212,255,.2);border-radius:4px;color:#e0e6ed66;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;cursor:pointer;font-family:inherit;transition:all .2s;min-height:28px;white-space:nowrap}.tab-btn.active{border-color:#00d4ff99;color:#00d4ff;background:#00d4ff14}.tab-btn:hover:not(.active){border-color:#00d4ff59;color:#e0e6edb3}.tab-btn.voice-on{border-color:#4cd96499;color:#4cd964;background:#4cd96414}.tab-btn.voice-off{border-color:#ff3b3066;color:#ff3b30b3}.tab-btn.voice-on:hover{background:#4cd96426}.tab-btn.voice-off:hover{background:#ff3b3014}.tab-btn.ollama-on{border-color:#4cd96499;color:#4cd964;background:#4cd96414}.tab-btn.ollama-off{border-color:#ff3b3066;color:#ff3b30b3}.tab-btn.ollama-on:hover{background:#4cd96426}.tab-btn.ollama-off:hover{background:#ff3b3014}.tab-btn.jarvis-kill{border-color:#ff3b308c;color:#ff3b30d9;background:#ff3b300a}.tab-btn.jarvis-kill:hover{background:#ff3b301f}.tab-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.voice-monitor{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:32px 24px;gap:28px;z-index:2;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.vm-stage{display:flex;align-items:center;gap:12px}.vm-stage-dot{width:12px;height:12px;border-radius:50%;animation:pulse-glow 1.5s ease-in-out infinite}.vm-stage-label{font-size:20px;font-weight:700;letter-spacing:6px;text-transform:uppercase}.vm-pipeline{display:flex;align-items:center;gap:0;width:100%;max-width:560px}.vm-node{flex:1;text-align:center;padding:10px 4px;border:1px solid rgba(0,212,255,.15);border-radius:6px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#e0e6ed4d;transition:all .3s;background:#00d4ff05}.vm-node.active{border-color:#00d4ffb3;color:#00d4ff;background:#00d4ff1a;box-shadow:0 0 16px #00d4ff40}.vm-node.active.wake{border-color:#f0a500b3;color:#f0a500;background:#f0a50014;box-shadow:0 0 16px #f0a50033}.vm-node.active.listen{border-color:#ff3b30b3;color:#ff3b30;background:#ff3b3014;box-shadow:0 0 16px #ff3b3033}.vm-node.active.stt{border-color:#ff6b35b3;color:#ff6b35;background:#ff6b3514;box-shadow:0 0 16px #ff6b3533}.vm-node.active.llm{border-color:#f0a500b3;color:#f0a500;background:#f0a50014;box-shadow:0 0 16px #f0a50033}.vm-node.active.tts{border-color:#00d4ffb3;color:#00d4ff;background:#00d4ff14;box-shadow:0 0 16px #00d4ff33}.vm-connector{width:24px;height:1px;background:#00d4ff26;flex-shrink:0}.vm-section{width:100%;max-width:560px}.vm-section-title{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#e0e6ed4d;margin-bottom:10px}.vm-transcript-box{background:#00d4ff08;border:1px solid rgba(0,212,255,.1);border-radius:6px;padding:12px 14px}.vm-transcript-row{font-size:13px;line-height:1.5;color:#e0e6edb3;margin-bottom:4px}.vm-transcript-row:last-child{margin-bottom:0}.vm-label{color:#00d4ff80;font-size:10px;letter-spacing:1px;margin-right:6px}.vm-timing-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.vm-timing-name{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#e0e6ed66;width:90px;flex-shrink:0}.vm-timing-bar-bg{flex:1;height:6px;background:#00d4ff14;border-radius:3px;overflow:hidden}.vm-timing-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.vm-timing-val{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:#e0e6ed99;width:60px;text-align:right;flex-shrink:0}.vm-req-count{font-size:11px;color:#e0e6ed4d;letter-spacing:1px}.vm-offline{text-align:center;color:#e0e6ed33;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-top:60px}.monitor-panel{z-index:2;flex-shrink:0;border-top:1px solid rgba(76,217,100,.15);background:#4cd96405}.monitor-header{display:flex;align-items:center;justify-content:space-between;padding:7px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.monitor-header:hover{background:#4cd9640d}.monitor-badge{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#4cd964b3}.monitor-body{padding:0 20px 10px;overflow-x:auto}.monitor-table{width:100%;border-collapse:collapse;font-size:11px;font-family:SF Mono,Fira Code,monospace}.monitor-table th{text-align:left;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#e0e6ed4d;padding:2px 8px 6px 0;white-space:nowrap}.monitor-table td{padding:3px 8px 3px 0;white-space:nowrap;color:#e0e6edb3;border-bottom:1px solid rgba(255,255,255,.03)}.monitor-bar{display:inline-block;height:6px;border-radius:3px;vertical-align:middle;margin-right:4px}.perf-good{color:#4cd964e6}.perf-warn{color:#f0a500e6}.perf-bad{color:#ff3b30e6}@keyframes breathe{0%,to{transform:scale(.92);opacity:.45}50%{transform:scale(1.06);opacity:.9}}@keyframes breathe-ring{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.25);opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sleeping-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 28px calc(40px + env(safe-area-inset-bottom,0px));text-align:center;z-index:2;overflow-y:auto}.sleeping-orb{position:relative;width:96px;height:96px;flex-shrink:0;margin-bottom:6px}.sleeping-orb-core{position:absolute;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:radial-gradient(circle,#2a6f8a,#16384a 60%,#0a1922);box-shadow:0 0 28px #00d4ff40,inset 0 0 18px #00000080;animation:breathe 4s ease-in-out infinite}.sleeping-orb-ring{position:absolute;top:50%;left:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:1px solid rgba(0,212,255,.3);animation:breathe-ring 4s ease-in-out infinite}.sleeping-title{font-size:17px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#00d4ffb3}.sleeping-sub{font-size:13px;line-height:1.55;color:#e0e6ed80;max-width:340px}.sleeping-countdown{font-size:12px;letter-spacing:1px;color:#e0e6ed59;font-variant-numeric:tabular-nums}.sleeping-countdown b{color:#00d4ffb3;font-weight:600}.sleeping-retry-btn{margin-top:4px;background:#00d4ff14;border:1px solid rgba(0,212,255,.35);border-radius:8px;color:#00d4ff;font-family:inherit;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:12px 22px;min-height:44px;cursor:pointer;transition:all .2s}.sleeping-retry-btn:hover{background:#00d4ff29;box-shadow:0 0 16px #00d4ff33}.sleeping-retry-btn:disabled{opacity:.4;cursor:not-allowed}.toast{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4cd9641f;border:1px solid rgba(76,217,100,.5);color:#4cd964;box-shadow:0 6px 24px #0006;animation:toast-in .3s ease-out;max-width:calc(100vw - 32px)}.toast .toast-dot{width:7px;height:7px;border-radius:50%;background:#4cd964;box-shadow:0 0 8px #4cd964cc;animation:pulse-glow 1.5s ease-in-out infinite}@media (max-width: 760px){.jarvis-root{height:100dvh;min-height:100svh}.jarvis-root:after{height:20%;opacity:.7}.grid-bg{background-size:28px 28px}.top-bar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title status" "actions actions";align-items:center;gap:9px 12px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 9px}.jarvis-title{grid-area:title;min-width:0;font-size:14px;letter-spacing:3.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.top-voice-controls{display:none}.top-actions>.tab-btn{width:100%}.status-group{grid-area:status;gap:8px}.status-group .status-label:first-child,.status-group .tab-btn,.status-group .status-dot+.status-label{display:none}.tab-btn{min-height:40px;padding:8px 10px;font-size:10px;letter-spacing:1.5px}.orb-container{padding:12px 0 8px}.orb-wrapper{width:84px;height:84px}.orb-core{width:26px;height:26px}.orb-ring.r1{width:44px;height:44px}.orb-ring.r2{width:62px;height:62px}.orb-ring.r3{width:80px;height:80px}.orb-state-label{margin-top:6px;font-size:9px;letter-spacing:2px}.chat-area{padding:12px 12px 10px;min-height:0}.message,.streaming-message,.backend-alert{max-width:100%}.message.jarvis,.message.user,.streaming-message{padding:10px 12px}.message-text{font-size:14px;line-height:1.45}.message-sender{font-size:9px;letter-spacing:1.5px}.tool-header,.monitor-header{padding:8px 12px}.tool-body,.monitor-body{padding:0 12px 10px}.monitor-panel{display:none}.input-area{padding:10px 12px}.input-row{gap:8px}.input-field{min-height:52px;max-height:96px;padding:12px;font-size:16px}.btn{width:46px;height:46px}.status-bar{padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px));gap:10px}.chat-meta{padding:6px 12px}.chat-meta-model{font-size:9px;letter-spacing:1px}.chat-clear-btn{min-height:36px;padding:7px 12px}.usage-label{font-size:8px;letter-spacing:1px}.usage-bar{min-width:44px;max-width:92px}.time-display{font-size:10px}.system-status{display:none}.voice-monitor{padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px));gap:16px}.voice-monitor>div:first-child{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8px!important;width:100%}.voice-monitor>div:first-child .tab-btn{min-height:48px;padding:10px 6px!important;font-size:10px!important;letter-spacing:1.4px}.vm-stage{width:100%;justify-content:center;gap:10px}.vm-stage-label{font-size:15px;letter-spacing:3px;text-align:center}.vm-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:none}.vm-connector{display:none}.vm-node{min-width:0;padding:9px 2px;border-radius:5px;font-size:8px;letter-spacing:1px}.vm-section{max-width:none}.vm-transcript-box{padding:10px 12px}.vm-transcript-row{font-size:12px}.vm-timing-row{gap:8px}.vm-timing-name{width:72px;font-size:9px}.vm-timing-val{width:50px;font-size:10px}.vm-offline{margin-top:20px}}@media (max-width: 380px){.jarvis-title{font-size:13px;letter-spacing:2.6px}.top-bar{padding-left:10px;padding-right:10px}.tab-btn{font-size:9px;letter-spacing:1.2px}.status-bar{flex-wrap:wrap}.usage-bar-container{flex-basis:100%}}
