@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{font-size:16px}body{color:#fff;-webkit-font-smoothing:antialiased;background:#050510;min-height:100dvh;font-family:Inter,sans-serif;overflow-x:hidden}.lp-root{background:#050510;justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex;position:relative;overflow:hidden}.lp-bg-glow{pointer-events:none;z-index:1;background:radial-gradient(at 50% 40%,#667eea12 0%,#0000 60%);position:fixed;inset:0}.lp-card{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(28px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;gap:20px;width:min(100%,380px);min-width:0;max-width:calc(100vw - 32px);padding:36px 28px 28px;transition:transform .3s;display:flex;position:relative;box-shadow:0 30px 80px #00000080,0 0 0 1px #667eea14}.lp-shake{animation:.45s lpShake}@keyframes lpShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.lp-success{border-color:#43e97b4d;box-shadow:0 30px 80px #00000080,0 0 40px #43e97b1f}.lp-logo{justify-content:center;align-items:center;display:flex;position:relative}.lp-orb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;box-shadow:0 0 40px #667eea55}.lp-orb-icon{z-index:1;font-size:32px;position:relative}.lp-orb-ring{border:1px solid #667eea59;border-radius:50%;animation:2.5s ease-in-out infinite orbPulse;position:absolute;inset:-8px}.lp-ring2{border-color:#667eea26;animation-delay:.8s;inset:-16px}@keyframes orbPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.06)}}.lp-titles{text-align:center}.lp-title{letter-spacing:2px;font-family:Rajdhani,sans-serif;font-size:2rem;font-weight:700;line-height:1}.lp-title span{color:#667eea}.lp-sub{color:#ffffff61;letter-spacing:.8px;text-transform:uppercase;overflow-wrap:anywhere;margin-top:6px;font-size:.72rem}.lp-form{flex-direction:column;gap:14px;width:100%;display:flex}.lp-field{flex-direction:column;gap:6px;width:100%;display:flex}.lp-label{letter-spacing:1.2px;text-transform:uppercase;color:#fff6;padding-left:2px;font-size:.63rem;font-weight:700}.lp-input-wrap{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.lp-input-wrap:focus-within{border-color:#667eea99;box-shadow:0 0 0 3px #667eea1f}.lp-input-icon{color:#ffffff4d;pointer-events:none;flex-shrink:0;padding:0 12px;font-size:1rem}.lp-input{color:#fff;letter-spacing:.3px;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 0;font-family:Inter,sans-serif;font-size:.92rem}.lp-input::placeholder{color:#fff3}.lp-input:disabled{opacity:.5}.lp-input-err+.lp-eye,.lp-input-err{color:#ff8a8a}.lp-input-wrap:has(.lp-input-err){border-color:#ff505080}.lp-eye{cursor:pointer;color:#ffffff4d;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;padding:0 14px;font-size:1rem;transition:color .2s}.lp-eye:hover{color:#ffffffb3}.lp-error{color:#ff8a8a;padding-left:2px;font-size:.75rem;line-height:1.4;animation:.2s fadeSlideUp}.lp-btn{color:#fff;cursor:pointer;letter-spacing:.4px;white-space:normal;touch-action:manipulation;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;padding:13px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;line-height:1.25;transition:filter .2s,transform .15s,opacity .2s;display:flex;box-shadow:0 6px 24px #667eea66}.lp-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.lp-btn:active:not(:disabled){transform:translateY(0)}.lp-btn:disabled{opacity:.6;cursor:default}.lp-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.lp-success-msg{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0;animation:.4s fadeSlideUp;display:flex}.lp-success-bar{background:linear-gradient(90deg,#43e97b,#38f9d7);border-radius:2px;width:60px;height:3px;animation:.6s forwards expandBar}@keyframes expandBar{0%{width:0}to{width:60px}}.lp-success-msg p{color:#43e97b;letter-spacing:.5px;font-size:.88rem}.lp-footer{color:#ffffff26;text-align:center;letter-spacing:.4px;flex-direction:column;gap:3px;margin-top:4px;font-size:.64rem;line-height:1.4;display:flex}@media (width<=480px){.lp-root{padding:16px}.lp-card{border-radius:20px;gap:16px;padding:28px 20px 22px}.lp-orb{width:62px;height:62px}.lp-orb-icon{font-size:28px}.lp-title{font-size:1.7rem}.lp-input{padding:11px 0;font-size:.88rem}.lp-btn{padding:12px;font-size:.86rem}}.app{justify-content:center;align-items:flex-start;min-height:100dvh;padding:16px;display:flex;position:relative;overflow:hidden}.bg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#667eea0a 1px,#0000 1px),linear-gradient(90deg,#667eea0a 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.bg-glow{pointer-events:none;z-index:0;transition:background 1.2s;position:fixed;inset:0}.container{z-index:1;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;padding-top:8px;padding-bottom:24px;display:flex;position:relative}.app-header{-webkit-backdrop-filter:blur(24px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.logo-wrap{flex-shrink:0;position:relative}.logo-orb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;transition:box-shadow .6s;display:flex}.speaking-ring{border:2px solid #43e97b;border-radius:50%;animation:1s ease-in-out infinite speakpulse;position:absolute;inset:-5px}@keyframes speakpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.18)}}.header-text{flex:1;min-width:0}.header-text h1{letter-spacing:1.2px;white-space:nowrap;font-family:Rajdhani,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.1}.header-text p{color:#ffffff61;letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.65rem;overflow:hidden}.mode-badge{letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:.62rem;font-weight:700;transition:all .5s;display:flex}.mode-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.5s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.viz-area{flex-shrink:0;justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:relative}.particle-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pulse-r{pointer-events:none;border:1px solid;border-radius:50%;animation:2s ease-out infinite pulseOut;position:absolute}.r1{width:140px;height:140px}.r2{width:200px;height:200px;animation-delay:.7s}@keyframes pulseOut{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.15)}}.orb-btn{z-index:3;touch-action:manipulation;border:none;border-radius:50%;justify-content:center;align-items:center;transition:filter .2s,transform .15s;display:flex;position:relative}.orb-btn:hover:not(:disabled){filter:brightness(1.18);transform:scale(1.04)}.orb-btn:active:not(:disabled){transform:scale(.92)}.orb-btn:disabled{opacity:.7}.orb-icon{filter:drop-shadow(0 0 10px #ffffffb3);pointer-events:none;font-size:32px}.status-bar{flex-direction:column;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.status-text{letter-spacing:.3px;text-align:center;font-size:.83rem;font-weight:500;line-height:1.4;transition:color .6s}.vol-bar{align-items:flex-end;gap:3px;height:30px;display:flex}.vs{border-radius:3px;width:5px;transition:background 80ms}.live-transcript{background:#f093fb14;border:1px solid #f093fb33;border-radius:12px;align-items:flex-start;gap:8px;width:100%;padding:9px 12px;animation:.3s fadeSlideUp;display:flex}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lt-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px;animation:.8s ease-in-out infinite blink}.lt-text{color:#ffffffb8;font-size:.82rem;font-style:italic;line-height:1.5}.voice-panel{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.voice-panel.ok{background:#00f5a009;border-color:#00f5a02e}.voice-panel.warn{background:#ffba490e;border-color:#ffba4942}.voice-copy{min-width:0}.voice-label{color:#ffffffc2;font-size:.72rem;font-weight:700}.voice-detail{color:#ffffff61;margin-top:2px;font-size:.64rem;line-height:1.45}.voice-select{color:#ffffffd1;background:#050816bd;border:1px solid #ffffff1f;border-radius:10px;outline:none;min-width:150px;max-width:220px;padding:7px 9px;font-size:.68rem}.voice-select:focus{border-color:#667eeaad;box-shadow:0 0 0 3px #667eea24}.mic-setup-row{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#4facfe09;border:1px solid #4facfe1f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 16px;display:flex}.mic-setup-row.granted{background:#00f5a009;border-color:#00f5a021}.mic-setup-row.denied,.mic-setup-row.error{background:#ff50500e;border-color:#ff505038}.mic-setup-btn{color:#d6eaffeb;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:#4facfe1a;border:1px solid #4facfe57;border-radius:8px;padding:7px 11px;font-size:.68rem;font-weight:800}.mic-setup-overlay{z-index:24;-webkit-backdrop-filter:blur(18px);background:#03050ec2;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.mic-setup-dialog{background:#111324f7;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:14px;width:min(100%,430px);max-height:calc(100dvh - 36px);padding:20px;animation:.22s fadeSlideUp;display:flex;overflow-y:auto;box-shadow:0 26px 90px #00000094,0 0 0 1px #4facfe14}.mic-setup-head{align-items:center;gap:12px;display:flex}.mic-setup-icon{background:#4facfe21;border:1px solid #4facfe47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.35rem;display:flex}.mic-setup-head h2{letter-spacing:.6px;font-family:Rajdhani,sans-serif;font-size:1.35rem;line-height:1.05}.mic-setup-head p{color:#ffffff6b;margin-top:4px;font-size:.75rem}.mic-status-card,.mic-level-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:13px;padding:12px}.mic-status-card{align-items:flex-start;gap:10px;display:flex}.mic-status-dot{background:#ffffff52;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.mic-status-card.granted .mic-status-dot{background:#00f5a0;box-shadow:0 0 12px #00f5a080}.mic-status-card.checking .mic-status-dot{background:#4facfe;box-shadow:0 0 12px #4facfe80}.mic-status-card.denied .mic-status-dot,.mic-status-card.error .mic-status-dot{background:#ff6b6b;box-shadow:0 0 12px #ff505073}.mic-status-card strong{color:#ffffffd6;font-size:.82rem;display:block}.mic-status-card p,.mic-level-card p{color:#ffffff7a;margin-top:4px;font-size:.72rem;line-height:1.5}.mic-select-wrap{flex-direction:column;gap:6px;display:flex}.mic-select-wrap span,.mic-level-head span{color:#ffffff61;text-transform:uppercase;letter-spacing:.45px;font-size:.64rem;font-weight:800}.mic-select{color:#ffffffdb;background:#050816c7;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:10px 11px;font-size:.78rem}.mic-select:focus{border-color:#4facfe9e;box-shadow:0 0 0 3px #4facfe1f}.mic-level-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.mic-level-head strong{color:#ffffffb8;font-size:.75rem}.mic-meter{background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;width:100%;height:10px;overflow:hidden}.mic-meter span{border-radius:inherit;background:linear-gradient(90deg,#4facfe,#00f5a0);width:0;height:100%;transition:width 80ms linear;display:block}.mic-setup-actions{grid-template-columns:1fr 1.25fr 1fr;gap:8px;display:grid}.mic-setup-actions button{cursor:pointer;touch-action:manipulation;border-radius:10px;min-height:38px;font-size:.72rem;font-weight:800}.mic-secondary{color:#ffffffa8;background:#ffffff0f;border:1px solid #ffffff1f}.mic-test-btn{color:#d6eaffeb;background:#4facfe21;border:1px solid #4facfe57}.mic-primary{color:#00f5a0;background:#00f5a01f;border:1px solid #00f5a047}.mic-setup-actions button:disabled,.mic-select:disabled,.mic-setup-btn:disabled{opacity:.52;cursor:default}.manual-command-row{background:#4facfe0b;border:1px solid #4facfe29;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:9px;display:grid}.manual-command-input{color:#ffffffdb;background:#050816b8;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;min-width:0;padding:10px 12px;font-size:.78rem}.manual-command-input:focus{border-color:#4facfe99;box-shadow:0 0 0 3px #4facfe1f}.manual-command-input::placeholder{color:#ffffff57}.manual-command-btn{color:#d6eaffeb;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:#4facfe21;border:1px solid #4facfe52;border-radius:10px;padding:0 14px;font-size:.72rem;font-weight:800}.manual-command-btn:disabled,.manual-command-input:disabled{opacity:.52;cursor:default}.toggle-row{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;width:100%;padding:11px 16px;display:flex}.tl{color:#ffffffbf;font-size:.82rem;font-weight:600}.ts{color:#ffffff4d;margin-top:2px;font-size:.67rem}.tog{cursor:pointer;touch-action:manipulation;background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;flex-shrink:0;width:46px;height:26px;transition:all .3s;position:relative}.tog.on{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 0 14px #667eea44}.tog.unavailable{opacity:.64}.tog:disabled{cursor:default;opacity:.5}.open-voice-row.active{background:#4facfe0f;border-color:#4facfe47}.open-voice-toggle.on{background:linear-gradient(135deg,#4facfe,#00f5a0);border-color:#4facfeb8;box-shadow:0 0 14px #4facfe47}.knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s;display:block;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #0006}.tog.on .knob{transform:translate(20px)}.agent-row{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00f5a009;border:1px solid #00f5a01f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 16px;display:flex}.agent-badge{color:#00f5a0;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#00f5a014;border:1px solid #00f5a03d;border-radius:999px;padding:4px 10px;font-size:.62rem;font-weight:800}.memory-row{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 16px;display:flex}.memory-clear-btn{color:#ff8a8a;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:#ff50501a;border:1px solid #ff505057;border-radius:8px;padding:7px 11px;font-size:.68rem;font-weight:700;transition:background .2s,border-color .2s,opacity .2s}.memory-clear-btn:hover:not(:disabled){background:#ff505029;border-color:#ff505085}.memory-clear-btn:disabled{opacity:.5;cursor:default}.error-box{color:#ff8a8a;background:#ff50501a;border:1px solid #ff50504d;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;font-size:.8rem;line-height:1.5;display:flex}.error-box button{color:#ff8a8a;cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem}.chat-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff06;border:1px solid #ffffff12;border-radius:18px;width:100%;overflow:hidden}.chat-head{color:#ffffff61;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:11px 16px;font-size:.71rem;font-weight:600;display:flex}.clear-btn{color:#ff8a8a;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #ff50504d;border-radius:8px;padding:4px 10px;font-size:.68rem;font-weight:500;transition:background .2s}.clear-btn:hover{background:#ff505026}.chat-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;max-height:320px;padding:12px;display:flex;overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:3px}.chat-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.turn{flex-direction:column;gap:6px;display:flex}.bubble{border-radius:13px;padding:9px 12px;font-size:.84rem;line-height:1.55}.bm{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:5px;display:flex}.bn{text-transform:uppercase;letter-spacing:.7px;color:#fff6;flex-shrink:0;font-size:.64rem;font-weight:700}.marvisvoice-name{color:#00f5a0!important}.bt{color:#ffffff38;white-space:nowrap;flex-shrink:0;font-size:.62rem}.bm-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.btext{color:#ffffffe0;word-break:break-word}.ub{background:#667eea21;border:1px solid #667eea33}.mb{background:#00f5a00a;border:1px solid #00f5a024;margin-left:14px}.source-list{color:#ffffff61;border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;padding-top:8px;font-size:.64rem;display:flex}.source-list span{text-transform:uppercase;letter-spacing:.45px;color:#00f5a094;font-weight:700}.source-list a,.source-list em{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:7px;max-width:180px;padding:2px 7px;font-style:normal;text-decoration:none;overflow:hidden}.source-list a:hover{color:#fff;border-color:#00f5a038}.mini-play{cursor:pointer;opacity:.4;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8rem;line-height:1;transition:opacity .2s}.mini-play:hover{opacity:1}.app-footer{color:#ffffff26;text-align:center;letter-spacing:.4px;flex-direction:column;gap:3px;padding-top:4px;font-size:.65rem;line-height:1.45;display:flex}.confirm-overlay{z-index:20;-webkit-backdrop-filter:blur(18px);background:#03050eb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{background:#121324f5;border:1px solid #ffffff1c;border-radius:18px;flex-direction:column;gap:15px;width:min(100%,390px);padding:22px;animation:.22s fadeSlideUp;display:flex;box-shadow:0 26px 90px #00000094,0 0 0 1px #ff505014}.confirm-icon{background:#ff50501f;border:1px solid #ff505042;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.confirm-copy h2{letter-spacing:.6px;font-family:Rajdhani,sans-serif;font-size:1.28rem;line-height:1.1}.confirm-copy p{color:#ffffff94;margin-top:7px;font-size:.82rem;line-height:1.55}.action-detail{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:78px minmax(0,1fr);gap:8px 10px;padding:12px;display:grid}.action-detail span{color:#ffffff5c;text-transform:uppercase;letter-spacing:.45px;font-size:.64rem;font-weight:800}.action-detail strong,.action-detail code{color:#ffffffd1;word-break:break-word;min-width:0;font-size:.76rem;line-height:1.45}.action-detail code{background:#00000038;border:1px solid #ffffff0f;border-radius:7px;padding:5px 7px;font-family:Consolas,Courier New,monospace}.confirm-warning{color:#ffb3b3;background:#ff50501a;border:1px solid #ff50503d;border-radius:9px;grid-column:1/-1;padding:8px 9px;font-size:.74rem;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:9px;display:flex}.confirm-actions button{cursor:pointer;touch-action:manipulation;border-radius:9px;padding:9px 13px;font-size:.76rem;font-weight:700;transition:transform .15s,opacity .2s,background .2s}.confirm-actions button:hover:not(:disabled){transform:translateY(-1px)}.confirm-actions button:disabled{opacity:.55;cursor:default}.confirm-secondary{color:#ffffffc2;background:#ffffff0f;border:1px solid #ffffff1f}.confirm-danger{color:#ff9a9a;background:#ff505029;border:1px solid #ff50506b}.confirm-danger:hover:not(:disabled){background:#ff505038}@media (width<=480px){.app{padding:12px 10px}.container{gap:12px}.app-header{border-radius:16px;gap:10px;padding:10px 12px}.logo-orb{width:40px;height:40px;font-size:20px}.header-text h1{letter-spacing:1px;font-size:1.15rem}.header-text p{font-size:.58rem}.mode-badge{letter-spacing:.5px;padding:3px 8px;font-size:.56rem}.viz-area{width:200px;height:200px}.orb-icon{font-size:28px}.r1{width:120px;height:120px}.r2{width:170px;height:170px}.status-text{font-size:.78rem}.vol-bar{height:26px}.vs{width:4px}.live-transcript{padding:8px 11px}.lt-text{font-size:.78rem}.voice-panel{flex-direction:column;align-items:stretch;gap:8px;padding:9px 12px}.voice-label{font-size:.68rem}.voice-detail{font-size:.61rem}.voice-select{width:100%;max-width:none}.mic-setup-row{border-radius:12px;flex-direction:column;align-items:stretch;padding:10px 14px}.mic-setup-btn{width:100%;min-height:36px}.mic-setup-overlay{align-items:flex-start;padding:12px}.mic-setup-dialog{border-radius:16px;max-height:calc(100dvh - 24px);padding:16px}.mic-setup-head h2{font-size:1.18rem}.mic-setup-head p,.mic-status-card p,.mic-level-card p{font-size:.68rem}.mic-setup-actions{grid-template-columns:1fr}.mic-setup-actions button{width:100%}.manual-command-row{border-radius:12px;grid-template-columns:1fr;padding:8px}.manual-command-input{padding:10px 11px;font-size:.78rem}.manual-command-btn{width:100%;min-height:38px}.toggle-row{border-radius:12px;padding:10px 14px}.agent-row{border-radius:12px;flex-direction:column;align-items:stretch;padding:10px 14px}.agent-badge{align-self:flex-start}.memory-row{border-radius:12px;flex-direction:column;align-items:stretch;padding:10px 14px}.memory-clear-btn{width:100%}.tl{font-size:.78rem}.ts{font-size:.63rem}.tog{width:42px;height:24px}.knob{width:14px;height:14px}.tog.on .knob{transform:translate(18px)}.chat-container{border-radius:16px}.chat-head{padding:10px 14px;font-size:.66rem}.chat-scroll{gap:8px;max-height:280px;padding:10px}.bubble{padding:8px 11px;font-size:.8rem}.bn{font-size:.6rem}.bt{font-size:.58rem}.btext{font-size:.8rem}.mb{margin-left:10px}.mini-play{font-size:.75rem}.clear-btn{padding:3px 9px;font-size:.63rem}.confirm-dialog{border-radius:16px;padding:18px}.action-detail{grid-template-columns:1fr}.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%}.app-footer{font-size:.6rem}.lp-card{border-radius:20px;gap:16px;padding:28px 20px 22px}.lp-orb{width:62px;height:62px}.lp-orb-icon{font-size:28px}.lp-title{font-size:1.7rem}.lp-input{padding:11px 0;font-size:.88rem}.lp-btn{padding:12px;font-size:.86rem}}@media (width<=360px){.header-text p{display:none}.viz-area{width:180px;height:180px}.mode-badge span:last-of-type{display:none}.lp-title{font-size:1.5rem}.lp-card{padding:24px 16px 18px}}
