:root,[data-theme=dark],body[data-theme=dark],html[data-theme=dark]{--bg-primary:#0a0a0f;--bg-gradient-animated:linear-gradient(-45deg,#090a10,#0f172a,#1e1b4b,#0284c7,#13111c,#090a10);--orb-color-1:rgba(56,189,248,0.35);--orb-color-2:rgba(168,85,247,0.35);--bg-secondary:#12121a;--bg-card:rgba(30,41,59,0.5);--bg-card-hover:rgba(30,41,59,0.75);--bg-glass:rgba(15,23,42,0.85);--bg-glass-light:rgba(255,255,255,0.08);--text-primary:#f0f0f5;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-blue:#4f8cff;--accent-purple:#a855f7;--accent-green:#00e676;--accent-red:#ff5252;--accent-orange:#ffab00;--accent-cyan:#22d3ee;--gradient-primary:linear-gradient(135deg,#0284c7,#38bdf8);--gradient-accent:linear-gradient(135deg,#0284c7,#38bdf8);--gradient-remote:linear-gradient(135deg,#a855f7,#ec4899);--gradient-controller:linear-gradient(135deg,#0284c7,#38bdf8);--border-subtle:rgba(255,255,255,0.1);--border-light:rgba(255,255,255,0.18);--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 4px 20px rgba(0,0,0,0.4);--shadow-lg:0 8px 40px rgba(0,0,0,0.5);--shadow-glow-blue:0 0 30px rgba(79,140,255,0.2);--shadow-glow-purple:0 0 30px rgba(168,85,247,0.2);--shadow-card:0 12px 32px rgba(0,0,0,0.4);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}[data-theme=light],body[data-theme=light],html[data-theme=light]{--bg-primary:#f8fafc!important;--bg-gradient-animated:linear-gradient(-45deg,#f0f7ff,#f8fafc,#faf5ff,#f0fdf4,#f0f7ff)!important;--orb-color-1:rgba(59,130,246,0.22)!important;--orb-color-2:rgba(168,85,247,0.22)!important;--bg-secondary:#ffffff!important;--bg-card:rgba(255,255,255,0.95)!important;--bg-card-hover:#ffffff!important;--bg-glass:rgba(255,255,255,0.92)!important;--bg-glass-light:rgba(240,247,255,0.85)!important;--text-primary:#0f172a!important;--text-secondary:#334155!important;--text-muted:#64748b!important;--accent-blue:#1d4ed8!important;--accent-purple:#7e22ce!important;--accent-green:#047857!important;--accent-red:#b91c1c!important;--accent-orange:#b45309!important;--accent-cyan:#0369a1!important;--gradient-primary:linear-gradient(135deg,#2563eb,#0284c7)!important;--gradient-accent:linear-gradient(135deg,#2563eb,#0284c7)!important;--gradient-remote:linear-gradient(135deg,#9333ea,#db2777)!important;--gradient-controller:linear-gradient(135deg,#2563eb,#0284c7)!important;--border-subtle:rgba(37,99,235,0.12)!important;--border-light:rgba(37,99,235,0.2)!important;--shadow-sm:0 2px 8px rgba(37,99,235,0.06)!important;--shadow-md:0 4px 20px rgba(37,99,235,0.08)!important;--shadow-lg:0 8px 40px rgba(37,99,235,0.12)!important;--shadow-glow-blue:0 0 30px rgba(37,99,235,0.18)!important;--shadow-glow-purple:0 0 30px rgba(147,51,234,0.18)!important;--shadow-card:0 12px 36px rgba(37,99,235,0.08)!important}@keyframes meshBgAnimate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(80px,-50px) scale(1.2)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-70px,60px) scale(1.25)}}.animated-mesh-bg{background:var(--bg-gradient-animated)!important;background-size:300% 300%!important;animation:meshBgAnimate 10s ease infinite!important}.ambient-orb-1{top:-120px;left:-120px;width:500px;height:500px;background:radial-gradient(circle,var(--orb-color-1) 0,transparent 70%);filter:blur(65px);opacity:.7;animation:orbFloat1 9s ease-in-out infinite}.ambient-orb-1,.ambient-orb-2{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.ambient-orb-2{bottom:-120px;right:-120px;width:550px;height:550px;background:radial-gradient(circle,var(--orb-color-2) 0,transparent 70%);filter:blur(75px);opacity:.6;animation:orbFloat2 11s ease-in-out infinite}*,:after,:before{margin:0;padding:0;box-sizing:border-box}#root,body,html{width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-gradient-animated)!important;background-size:300% 300%!important;animation:meshBgAnimate 10s ease infinite!important;color:var(--text-primary)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseRing{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.5);opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(255,0,0,.6)}50%{opacity:.8;box-shadow:0 0 0 6px rgba(255,0,0,0)}}.fade-in{animation:fadeIn .3s ease-out forwards}.spinner{width:28px;height:28px;border:3px solid var(--border-light);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.spinner.large{width:48px;height:48px;border-width:4px}.role-selector{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(40px,env(safe-area-inset-top) + 28px) 16px max(56px,env(safe-area-inset-bottom) + 40px);background:var(--bg-primary);box-sizing:border-box}.selector-backdrop{inset:0;background:radial-gradient(circle at 50% 0,rgba(79,140,255,.12) 0,transparent 60%),radial-gradient(circle at 80% 100%,rgba(168,85,247,.08) 0,transparent 50%)}.ambient-glow,.selector-backdrop{position:fixed;z-index:0;pointer-events:none}.ambient-glow{border-radius:50%;filter:blur(80px);opacity:.5;animation:floatOrb 8s ease-in-out infinite alternate}.ambient-glow.orb-1{top:-100px;left:50%;transform:translateX(-50%);width:380px;height:380px;background:radial-gradient(circle,rgba(79,140,255,.25) 0,rgba(168,85,247,.05) 70%,transparent 100%)}.ambient-glow.orb-2{bottom:-120px;right:10%;width:320px;height:320px;background:radial-gradient(circle,rgba(34,211,238,.2) 0,transparent 70%)}@keyframes floatOrb{0%{transform:translateY(0) scale(1)}to{transform:translateY(20px) scale(1.08)}}.minimal-container,.selector-container{position:relative;z-index:1;width:100%;max-width:480px;margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:28px}.brand-header,.hero-header{width:100%;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin-bottom:12px}.brand-logo-box,.hero-icon-wrap,.logo-badge{margin:0 auto 12px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 24px rgba(79,140,255,.4));animation:pulseLogo 3s ease-in-out infinite alternate}.brand-logo-box,.brand-logo-svg,.hero-icon-wrap,.logo-badge,.peekem-svg-logo{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.brand-logo-svg,.peekem-svg-logo{display:block}@keyframes pulseLogo{0%{transform:scale(1);filter:drop-shadow(0 0 20px rgba(79,140,255,.3))}to{transform:scale(1.04);filter:drop-shadow(0 0 32px rgba(168,85,247,.5))}}.hero-title{font-size:2.2rem;font-weight:800;letter-spacing:-.04em;text-align:center!important;margin:4px 0 2px;background:linear-gradient(135deg,#ffffff 30%,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{font-size:.86rem;color:var(--text-secondary);font-weight:500;letter-spacing:-.01em;text-align:center!important}.pwa-install-pill{margin-top:8px;background:rgba(79,140,255,.12);border:1px solid rgba(79,140,255,.3);color:var(--accent-blue);font-size:.75rem;transition:all var(--transition-fast)}.pwa-install-pill:hover{background:rgba(79,140,255,.22);transform:translateY(-1px)}.step-card-wrap{width:100%;background:rgba(18,18,28,.72);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 16px 48px rgba(0,0,0,.5)}.card-header{text-align:center}.card-header h2{font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.card-header p{font-size:.78rem;color:var(--text-secondary);margin-top:4px}.role-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;width:100%}.minimal-role-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;cursor:pointer;transition:all var(--transition-normal);font-family:inherit;color:var(--text-primary);position:relative}.minimal-role-card:hover{background:rgba(255,255,255,.06);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.4)}.minimal-role-card.remote-variant:hover{border-color:rgba(168,85,247,.4)}.minimal-role-card.controller-variant:hover{border-color:rgba(79,140,255,.4)}.role-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.remote-variant .role-icon-box{color:var(--accent-purple);box-shadow:0 0 16px rgba(168,85,247,.15)}.controller-variant .role-icon-box{color:var(--accent-blue);box-shadow:0 0 16px rgba(79,140,255,.15)}.role-icon-box svg{width:24px;height:24px}.role-meta h3{font-size:.95rem;font-weight:700;margin-bottom:3px}.role-meta p{font-size:.72rem;color:var(--text-secondary);line-height:1.35}.role-pill-badge{font-size:.65rem;font-weight:600;padding:3px 8px;border-radius:10px;background:rgba(255,255,255,.05);color:var(--text-muted)}.setup-header{width:100%;display:flex;align-items:center;justify-content:space-between}.setup-header.centered-header{flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:4px;margin-bottom:8px}.setup-header.centered-header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;text-align:center}.setup-header.centered-header p{font-size:.8rem;color:var(--text-secondary);margin:0;text-align:center}.minimal-back-btn{background:none;border:none;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all var(--transition-fast)}.minimal-back-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.06)}.role-indicator-badge{font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:14px;background:rgba(79,140,255,.12);border:1px solid rgba(79,140,255,.3);color:var(--accent-blue)}.resume-notice-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.74rem;color:var(--text-secondary)}.text-link-btn{background:none;border:none;color:var(--accent-blue);font-size:.74rem;font-weight:600;cursor:pointer;text-decoration:underline}.qr-container{flex-direction:column;gap:10px;margin:4px 0}.qr-container,.qr-frame{display:flex;align-items:center}.qr-frame{padding:16px;background:#ffffff;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.5);justify-content:center}.qr-caption{font-size:.75rem;color:var(--text-secondary);font-weight:500}.room-input-container{width:100%;display:flex;flex-direction:column;gap:8px}.input-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.room-input-wrapper{display:flex;gap:10px;width:100%;align-items:center}.minimal-room-input{flex:1 1;padding:14px 18px;background:rgba(10,10,15,.8);border:1px solid rgba(255,255,255,.14);border-radius:16px;color:var(--text-primary);font-size:1.15rem;font-family:Inter,monospace;font-weight:700;letter-spacing:.12em;text-align:center;outline:none;transition:all var(--transition-fast)}.minimal-room-input:focus{border-color:var(--accent-blue);box-shadow:0 0 20px rgba(79,140,255,.25)}.dice-gen-btn{width:52px;height:52px;min-width:52px;min-height:52px;padding:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;color:var(--text-primary);font-size:1.25rem;cursor:pointer;transition:all var(--transition-fast)}.dice-gen-btn:hover{background:rgba(255,255,255,.12);transform:scale(1.05)}.action-button-row{display:flex;gap:10px;width:100%}.secondary-action-btn{flex:1 1;padding:12px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;transition:all var(--transition-fast)}.secondary-action-btn svg{width:15px;height:15px;flex-shrink:0}.secondary-action-btn:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.secondary-action-btn.accent-variant.scan-home-btn{width:100%;padding:14px;font-size:.88rem;margin-top:6px;background:rgba(79,140,255,.15);border:1px solid rgba(79,140,255,.35);box-shadow:0 4px 16px rgba(79,140,255,.15)}.action-primary-btn{width:100%;padding:16px;background:var(--gradient-primary);border:none;border-radius:18px;color:white;font-size:1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-direction:row;transition:all var(--transition-fast);box-shadow:0 6px 24px rgba(79,140,255,.4)}.action-primary-btn svg{width:18px;height:18px;flex-shrink:0}.action-primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(79,140,255,.5)}.action-primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.step-dots-bar{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;margin-top:18px}.dot-indicator{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.15);transition:all var(--transition-fast)}.dot-indicator.active{width:20px;border-radius:4px;background:var(--accent-blue)}.dot-indicator.completed{background:rgba(79,140,255,.4)}.room-code-display{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%}.room-code-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.room-code-value{font-size:2.2rem;font-weight:800;letter-spacing:.2em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.room-code-hint{font-size:.75rem;color:var(--text-secondary)}.qr-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.qr-box svg{border-radius:var(--radius-sm);padding:8px;background:#12121a}.qr-hint{font-size:.75rem;color:var(--text-secondary)}.share-actions{display:flex;gap:10px;width:100%}.share-btn{flex:1 1;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px}.share-btn:hover{background:var(--bg-card-hover);border-color:var(--border-light);transform:translateY(-2px)}.share-btn.accent{background:rgba(79,140,255,.12);border-color:rgba(79,140,255,.3);color:var(--accent-blue)}.share-btn.accent:hover{background:rgba(79,140,255,.2)}.primary-btn{width:100%;padding:16px;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:white;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);font-family:inherit;position:relative;overflow:hidden}.primary-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-blue)}.primary-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.controller-selfview-pip,.remote-controller-pip{position:absolute;bottom:140px;right:20px;width:140px;height:190px;background:#000000;border:2px solid rgba(139,92,246,.7);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.7);z-index:100;display:flex;flex-direction:column;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;will-change:transform}.controller-selfview-pip:active,.remote-controller-pip:active{cursor:-webkit-grabbing;cursor:grabbing}.controller-selfview-pip:hover,.remote-controller-pip:hover{border-color:var(--accent-purple);box-shadow:0 16px 40px rgba(139,92,246,.6)}.multi-cam-grid-container{position:absolute;inset:0;z-index:85;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;padding:80px 16px 100px;background:#050508;overflow-y:auto}.grid-cam-cell{position:relative;background:#111116;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.5);min-height:220px}.grid-cam-cell video{width:100%;height:100%;object-fit:cover;flex:1 1}.grid-cell-label{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 10px;border-radius:8px;font-size:.78rem;color:#fff;font-weight:500;border:1px solid rgba(255,255,255,.15)}.control-btn.end-call-btn{background:rgba(239,68,68,.25);border:1px solid rgba(239,68,68,.5);color:#fca5a5;box-shadow:0 4px 16px rgba(239,68,68,.25)}.control-btn.end-call-btn:hover{background:rgba(239,68,68,.4);border-color:rgba(239,68,68,.8);color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.4)}.camera-feed-video,.controller-pip-video,.selfview-video{width:100%;height:100%;object-fit:cover;background:#0a0a14;transform:scaleX(1)!important;pointer-events:none}.pip-label{bottom:6px;left:6px;background:rgba(10,10,20,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px 6px;border-radius:8px;font-size:.65rem;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pip-close-btn,.pip-label{position:absolute;right:6px;color:#ffffff}.pip-close-btn{top:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.2);font-size:.7rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.pip-close-btn:hover{background:rgba(239,68,68,.8);border-color:#ef4444}.control-btn.active-cam{background:rgba(139,92,246,.25)!important;border-color:rgba(139,92,246,.6)!important;color:#c084fc!important;box-shadow:0 0 16px rgba(139,92,246,.3)!important}.connect-btn{background:linear-gradient(135deg,#00e676,#00c853);box-shadow:0 4px 15px rgba(0,230,118,.2)}.connect-btn:hover{box-shadow:0 4px 25px rgba(0,230,118,.35)}.btn-pulse{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.back-btn{align-self:flex-start;background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;padding:4px 0;transition:color var(--transition-fast);font-family:inherit}.back-btn:hover{color:var(--text-primary)}.step-indicators{display:flex;gap:8px;margin-top:8px}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border-subtle);transition:all var(--transition-normal)}.step-dot.active{background:var(--accent-blue);box-shadow:0 0 8px rgba(79,140,255,.4);width:24px;border-radius:4px}.step-dot.completed{background:var(--accent-green)}.controller-view,.remote-view{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-primary);position:relative}.controller-view.full-bleed,.remote-view.full-bleed{width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden;background:#000}.camera-mode-chip{pointer-events:auto;font-size:.72rem;font-weight:700;padding:6px 12px;background:rgba(0,0,0,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(79,140,255,.35);border-radius:20px;color:var(--accent-blue);box-shadow:0 4px 20px rgba(0,0,0,.5)}.full-screen-video{width:100%;height:100%;position:absolute;inset:0;z-index:1}.top-overlay-bar{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 14px);left:14px;right:14px;display:flex;align-items:flex-start;justify-content:space-between;z-index:100;pointer-events:none;gap:10px;transition:opacity .4s ease,transform .4s ease}.top-overlay-bar.hidden-ui{opacity:0;transform:translateY(-20px)}.top-overlay-bar-modern{position:fixed;top:0;left:0;right:0;padding:max(10px,env(safe-area-inset-top,0px)) 12px 0;background:transparent!important;display:flex;align-items:center;justify-content:space-between;z-index:100;pointer-events:none;gap:8px;box-sizing:border-box;width:100%;transition:opacity .3s ease,transform .3s ease}.top-overlay-center,.top-overlay-left{display:flex;align-items:center;gap:6px;pointer-events:auto;flex-shrink:1;min-width:0}.top-overlay-center{justify-content:center}.top-overlay-right{display:flex;align-items:center;gap:6px;pointer-events:auto;flex-shrink:0!important;margin-left:auto}.full-status-text{display:inline-block}.compact-status-text{display:none}.hamburger-menu-btn{width:34px;height:34px;border-radius:12px;background:rgba(15,23,42,.55);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.16);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .15s ease,background-color .15s ease,border-color .15s ease;flex-shrink:0}.hamburger-menu-btn:hover{background:rgba(15,23,42,.8);border-color:rgba(6,182,212,.5)}.hamburger-menu-btn:active{transform:scale(.92)}.room-code-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;background:rgba(15,23,42,.55);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.16);color:#ffffff;font-size:.74rem;font-weight:700;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);white-space:nowrap;transition:transform .15s ease,border-color .15s ease,background .15s ease;flex-shrink:0}.room-code-badge:hover{border-color:rgba(6,182,212,.5);background:rgba(15,23,42,.8)}.room-code-badge:active{transform:scale(.95)}.stream-combined-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:20px;background:rgba(15,23,42,.55);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(6,182,212,.28);color:#f8fafc;font-size:.73rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.28),0 0 16px rgba(6,182,212,.14),inset 0 1px 0 rgba(255,255,255,.12)}.stream-combined-pill.compact-interactive-pill{cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;outline:none}.stream-combined-pill.compact-interactive-pill:hover{background:rgba(15,23,42,.85);border-color:var(--accent-cyan,#06b6d4);box-shadow:0 6px 24px rgba(0,0,0,.35),0 0 24px rgba(6,182,212,.3);transform:scale(1.03)}.stream-combined-pill.compact-interactive-pill:active{transform:scale(.96)}.stream-combined-pill .pill-item{display:inline-flex;align-items:center;gap:4px}.stream-combined-pill .pill-divider{opacity:.4;font-size:.65rem}.live-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:rgba(15,23,42,.55);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.16);color:#ffffff;font-size:.72rem;font-weight:800;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);flex-shrink:0}.live-indicator-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px currentColor;flex-shrink:0}.side-action-btn.landscape-active{background:rgba(6,182,212,.25)!important;border-color:rgba(6,182,212,.6)!important;color:var(--accent-cyan,#06b6d4)!important;box-shadow:0 0 16px rgba(6,182,212,.35)!important}@media (max-width:640px){.top-overlay-bar-modern{padding:max(6px,env(safe-area-inset-top,0px)) 8px 0;gap:4px}.full-status-text{display:none!important}.compact-status-text{display:inline-block!important}.live-status-badge{padding:5px 8px;font-size:.68rem}.stream-combined-pill{padding:4px 8px;font-size:.66rem;gap:3px}.room-code-badge{padding:5px 8px;font-size:.68rem}.room-code-text{max-width:44px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.hamburger-menu-btn{width:32px;height:32px}}@media (max-width:360px){.room-code-text{display:none}}html[data-theme=light] .top-overlay-bar-modern{background:transparent!important}html[data-theme=light] .stream-combined-pill{background:rgba(255,255,255,.88)!important;color:#0f172a!important;border-color:rgba(15,23,42,.15)!important}html[data-theme=light] .top-overlay-bar-modern{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.3) 60%,transparent)!important}body[data-theme=light] .hamburger-menu-btn,body[data-theme=light] .live-status-badge,body[data-theme=light] .room-code-badge,body[data-theme=light] .stream-battery-badge,body[data-theme=light] .stream-time-badge,html[data-theme=light] .hamburger-menu-btn,html[data-theme=light] .live-status-badge,html[data-theme=light] .room-code-badge,html[data-theme=light] .stream-battery-badge,html[data-theme=light] .stream-time-badge{background:rgba(255,255,255,.88)!important;color:#0f172a!important;border-color:rgba(15,23,42,.15)!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important}.onscreen-brightness-container{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:95;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:24px;background:rgba(0,0,0,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);color:#ffffff;box-shadow:0 8px 24px rgba(0,0,0,.35);pointer-events:auto;transition:opacity .3s ease,transform .3s ease}.onscreen-brightness-container.hidden-ui{opacity:0;transform:translate(-30px,-50%);pointer-events:none}.onscreen-slider{writing-mode:vertical-lr;direction:rtl;width:8px;height:110px;accent-color:var(--accent-cyan,#0ea5e9);cursor:pointer}.slider-label{font-size:.7rem;font-weight:800;color:#ffffff}.onscreen-zoom-container{position:fixed;right:16px;top:calc(env(safe-area-inset-top, 0px) + 70px);z-index:95;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:24px;background:rgba(0,0,0,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);color:#ffffff;box-shadow:0 8px 24px rgba(0,0,0,.35);pointer-events:auto;transition:opacity .3s ease,transform .3s ease}.onscreen-zoom-container.hidden-ui{opacity:0;transform:translate(30px);pointer-events:none}.onscreen-zoom-slider{writing-mode:vertical-lr;direction:rtl;width:8px;height:100px;accent-color:var(--accent-purple,#a855f7);cursor:pointer}html[data-theme=light] .onscreen-brightness-container,html[data-theme=light] .onscreen-zoom-container{background:rgba(255,255,255,.88)!important;color:#0f172a!important;border-color:rgba(15,23,42,.15)!important}html[data-theme=light] .slider-label{color:#0f172a!important}.alerts-container-centered{position:fixed!important;top:calc(env(safe-area-inset-top, 0px) + 72px)!important;left:50%!important;transform:translateX(-50%)!important;z-index:150!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;pointer-events:auto!important;max-width:90vw!important;width:max-content!important;margin:0 auto!important}.pin-challenge-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.pin-challenge-card{width:100%;max-width:360px;background:rgba(15,23,42,.95);border:1px solid rgba(56,189,248,.35);box-shadow:0 20px 50px rgba(0,0,0,.7),0 0 30px rgba(56,189,248,.15);border-radius:24px;padding:28px 24px;flex-direction:column;text-align:center;gap:12px}.pin-challenge-card,.pin-icon-wrap{display:flex;align-items:center;color:#ffffff}.pin-icon-wrap{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#0284c7,#06b6d4);justify-content:center;box-shadow:0 8px 20px rgba(6,182,212,.4)}.pin-challenge-card h3{font-size:1.3rem;font-weight:800;margin:0;color:#ffffff}.pin-challenge-card p{font-size:.86rem;color:rgba(255,255,255,.7);margin:0 0 8px;line-height:1.4}.pin-challenge-input{width:100%;max-width:220px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:2px solid rgba(56,189,248,.5);color:#ffffff;font-size:1.5rem;font-weight:800;letter-spacing:.25em;text-align:center;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pin-challenge-input:focus{border-color:#38bdf8;box-shadow:0 0 16px rgba(56,189,248,.4)}.pin-error-text{font-size:.78rem;color:#f87171;font-weight:700}.pin-submit-btn{width:100%;max-width:220px;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,#0284c7,#06b6d4);border:none;color:#ffffff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 6px 20px rgba(6,182,212,.35);transition:transform .2s ease,opacity .2s ease}.pin-submit-btn:disabled{opacity:.5;cursor:not-allowed}.pin-submit-btn:not(:disabled):hover{transform:scale(1.03)}.live-alert-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:30px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.live-alert-pill:hover{transform:scale(1.04)}.live-alert-pill:active{transform:scale(.96)}.motion-alert-pill{background:rgba(220,38,38,.88);border:1px solid rgba(254,202,202,.5);color:#ffffff}.motion-alert-pill.pulse-red{animation:alertPulseRed 1.8s ease-in-out infinite}@keyframes alertPulseRed{0%,to{box-shadow:0 0 12px rgba(239,68,68,.6)}50%{box-shadow:0 0 24px rgba(239,68,68,.95)}}.sound-alert-pill{background:rgba(217,119,6,.88);border:1px solid rgba(253,230,138,.5);color:#ffffff}.sound-alert-pill.pulse-amber{animation:alertPulseAmber 1.8s ease-in-out infinite}@keyframes alertPulseAmber{0%,to{box-shadow:0 0 12px rgba(245,158,11,.6)}50%{box-shadow:0 0 24px rgba(245,158,11,.95)}}.alert-pulsing-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;animation:pingDot 1.4s cubic-bezier(0,0,.2,1) infinite}.amber-dot,.red-dot{background:#ffffff;box-shadow:0 0 8px #ffffff}@keyframes pingDot{0%{transform:scale(.95);opacity:1}50%{transform:scale(1.4);opacity:.7}to{transform:scale(.95);opacity:1}}.alert-content-wrap{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.alert-badge-title{font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.alert-badge-sub{font-size:.65rem;opacity:.9;font-weight:500}.alert-dismiss-btn{font-size:.75rem;opacity:.75;margin-left:4px;font-weight:700}.night-vision-ir video.local-video,.night-vision-ir video.remote-video{filter:contrast(170%) brightness(160%) grayscale(100%)!important}.night-vision-green video.local-video,.night-vision-green video.remote-video{filter:contrast(185%) brightness(170%) sepia(100%) hue-rotate(85deg) saturate(380%)!important}.side-action-btn.night-vision-active{background:linear-gradient(135deg,#10b981,#059669)!important;color:#ffffff!important;border-color:rgba(167,243,208,.6)!important;box-shadow:0 0 16px rgba(16,185,129,.6)!important}.auto-dim-overlay{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:105;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#ffffff;cursor:pointer;touch-action:manipulation}.auto-dim-clock{font-size:clamp(3rem,12vw,5rem);font-weight:800;letter-spacing:-.03em;color:rgba(255,255,255,.65);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auto-dim-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);font-size:.82rem;font-weight:600}.baby-monitor-dock{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:16px;padding:10px 20px;border-radius:40px;background:rgba(0,0,0,.45);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 36px rgba(0,0,0,.4);pointer-events:auto;transition:opacity .4s ease,transform .4s ease}.baby-monitor-dock.hidden-ui{opacity:0;transform:translate(-50%,20px)}.dock-btn{width:52px;height:52px;border-radius:50%;border:none;background:rgba(255,255,255,.18);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;WebkitTapHighlightColor:transparent}.dock-btn:active{transform:scale(.9)}.dock-btn.active{background:linear-gradient(135deg,#a855f7,#6366f1);color:#ffffff;box-shadow:0 6px 20px rgba(168,85,247,.5)}.dock-btn.active-cyan{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#ffffff;box-shadow:0 6px 20px rgba(14,165,233,.5)}.dock-btn.end-call-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#ffffff;box-shadow:0 6px 20px rgba(239,68,68,.5)}html[data-theme=light] .baby-monitor-dock{background:rgba(255,255,255,.85)!important;border-color:rgba(15,23,42,.12)!important;box-shadow:0 12px 36px rgba(0,0,0,.12)!important}html[data-theme=light] .dock-btn{background:rgba(15,23,42,.08)!important;color:#0f172a!important}.top-bar-left{flex-wrap:wrap;max-width:65%}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:8px;pointer-events:auto}.status-sub-chips{display:flex;align-items:center;gap:6px}.status-pill-badge{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(0,0,0,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.5)}body[data-theme=light] .battery-chip,body[data-theme=light] .room-chip,body[data-theme=light] .status-pill-badge,body[data-theme=light] .tools-trigger-btn,html[data-theme=light] .battery-chip,html[data-theme=light] .resolution-chip,html[data-theme=light] .room-chip,html[data-theme=light] .status-pill-badge,html[data-theme=light] .tools-trigger-btn{background:rgba(255,255,255,.88)!important;color:#0f172a!important;border-color:rgba(15,23,42,.15)!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important}body[data-theme=light] .status-text,body[data-theme=light] .tools-text,html[data-theme=light] .status-text,html[data-theme=light] .tools-text{color:#0f172a!important}body[data-theme=light] .side-drawer,html[data-theme=light] .side-drawer{background:rgba(255,255,255,.95)!important;color:#0f172a!important;border-left-color:rgba(15,23,42,.15)!important;box-shadow:-10px 0 40px rgba(0,0,0,.12)!important}body[data-theme=light] .drawer-header,html[data-theme=light] .drawer-header{border-bottom-color:rgba(15,23,42,.1)!important}body[data-theme=light] .drawer-header h3,body[data-theme=light] .group-label,html[data-theme=light] .drawer-header h3,html[data-theme=light] .group-label{color:#0f172a!important}body[data-theme=light] .drawer-close-btn,html[data-theme=light] .drawer-close-btn{background:rgba(15,23,42,.06)!important;border-color:rgba(15,23,42,.12)!important;color:#0f172a!important}body[data-theme=light] .drawer-action-btn,html[data-theme=light] .drawer-action-btn{background:rgba(15,23,42,.04)!important;border-color:rgba(15,23,42,.1)!important;color:#0f172a!important}body[data-theme=light] .drawer-action-btn.active,body[data-theme=light] .drawer-action-btn:hover,html[data-theme=light] .drawer-action-btn.active,html[data-theme=light] .drawer-action-btn:hover{background:rgba(37,99,235,.12)!important;border-color:rgba(37,99,235,.4)!important;color:#2563eb!important}body[data-theme=light] .drawer-slider,html[data-theme=light] .drawer-slider{background:rgba(15,23,42,.14)!important}body[data-theme=light] .drawer-slider::-webkit-slider-thumb,html[data-theme=light] .drawer-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:2px solid #ffffff!important;box-shadow:0 3px 10px rgba(37,99,235,.35)!important}body[data-theme=light] .toggle-switch,html[data-theme=light] .toggle-switch{background:rgba(15,23,42,.12)!important;border-color:rgba(15,23,42,.2)!important}body[data-theme=light] .toggle-switch:checked,html[data-theme=light] .toggle-switch:checked{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#2563eb!important;box-shadow:0 2px 10px rgba(37,99,235,.35)!important}body[data-theme=light] .toggle-switch:before,html[data-theme=light] .toggle-switch:before{background:#ffffff!important;box-shadow:0 2px 6px rgba(15,23,42,.2)!important}.room-chip{font-size:.7rem;font-weight:700;padding:4px 10px;background:rgba(0,0,0,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(79,140,255,.45);border-radius:14px;color:var(--accent-blue);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 12px rgba(0,0,0,.4)}.room-chip:hover{background:rgba(79,140,255,.3);transform:translateY(-1px)}.room-chip.copied-active{background:rgba(0,230,118,.25)!important;border-color:rgba(0,230,118,.6)!important;color:var(--accent-green)!important;box-shadow:0 0 14px rgba(0,230,118,.4)!important;animation:pulse .6s ease-in-out}.resolution-chip{font-size:.68rem;font-weight:600;padding:3px 8px;background:rgba(0,0,0,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text-primary)}.fps-chip-badge{border:1px solid rgba(0,230,118,.5);border-radius:12px;color:var(--accent-green);letter-spacing:.03em}.battery-chip,.fps-chip-badge{font-size:.7rem;font-weight:700;padding:3px 8px;background:rgba(0,0,0,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.battery-chip{border:1px solid rgba(255,171,0,.5);border-radius:12px;color:#ffab00}.torch-active-badge{left:20px;border:1px solid rgba(255,235,59,.6);color:#ffeb3b;border-radius:20px}.night-vision-badge,.torch-active-badge{position:absolute;top:70px;padding:6px 14px;background:rgba(0,0,0,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-weight:700;font-size:.78rem;box-shadow:0 4px 20px rgba(0,0,0,.5);z-index:25}.night-vision-badge{right:20px;border:1px solid rgba(0,230,118,.6);color:var(--accent-green);border-radius:20px}.sound-alert-banner{left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 20px;background:rgba(0,0,0,.75);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,152,0,.6);border-radius:30px;box-shadow:0 4px 24px rgba(0,0,0,.6);z-index:35;font-size:.85rem}.sound-alert-badge,.sound-alert-banner{position:absolute;top:70px;color:#ff9800;font-weight:700}.sound-alert-badge{left:20px;padding:6px 14px;background:rgba(0,0,0,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,152,0,.6);font-size:.78rem;border-radius:20px;z-index:25}.clickable-badge,.clickable-chip{cursor:pointer!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:inline-flex;align-items:center;gap:6px}.clickable-badge:hover,.clickable-chip:hover{transform:translateY(-2px) scale(1.04)!important;filter:brightness(1.15)!important;box-shadow:0 6px 20px rgba(0,0,0,.5)!important}.clickable-badge:active,.clickable-chip:active{transform:scale(.96)!important}.dismiss-hint{font-size:.68rem;opacity:.7;padding:1px 5px;border-radius:50%;background:rgba(255,255,255,.2);margin-left:2px;line-height:1;font-weight:700;transition:all .2s ease}.clickable-badge:hover .dismiss-hint,.clickable-chip:hover .dismiss-hint{opacity:1;background:rgba(255,255,255,.4);transform:scale(1.1)}.status-pill-badge.status-frozen{border-color:rgba(255,82,82,.6);background:rgba(255,82,82,.15)}.frozen-stream-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;pointer-events:auto;width:90%;max-width:360px}.frozen-banner{flex-direction:column;text-align:center;gap:14px;padding:24px 28px;background:rgba(15,10,18,.88);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,82,82,.6);border-radius:24px;color:white;box-shadow:0 15px 50px rgba(0,0,0,.8),0 0 30px rgba(255,82,82,.4)}.frozen-banner,.frozen-icon-wrap{display:flex;align-items:center;justify-content:center}.frozen-icon-wrap{width:48px;height:48px;background:rgba(255,82,82,.2);border:1px solid rgba(255,82,82,.5);border-radius:50%}.frozen-icon{font-size:1.5rem;animation:pulse 1s infinite}.frozen-info{display:flex;flex-direction:column;gap:4px}.frozen-info strong{font-size:.95rem;font-weight:700;letter-spacing:.8px;color:var(--accent-red)}.frozen-info span{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.refresh-stream-btn{width:100%;padding:10px 16px;background:var(--accent-red);color:white;border:none;border-radius:14px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 16px rgba(255,82,82,.4)}.refresh-stream-btn:hover{background:#ff3333;transform:translateY(-2px)}.tools-trigger-btn{pointer-events:auto;display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(0,0,0,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:20px;color:var(--text-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 20px rgba(0,0,0,.5)}.tools-trigger-btn svg{width:16px;height:16px}.tools-trigger-btn.active,.tools-trigger-btn:hover{background:rgba(79,140,255,.25);border-color:var(--accent-blue)}.controls-bar.transparent-dock{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + 24px);left:50%;transform:translateX(-50%);width:auto!important;max-width:95vw;padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;z-index:100;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;pointer-events:none;transition:opacity .4s ease,transform .4s ease}.controls-bar.transparent-dock.hidden-ui{opacity:0;transform:translate(-50%,30px);pointer-events:none}.controls-bar.transparent-dock .control-btn{pointer-events:auto;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important;border-radius:50%!important;aspect-ratio:1/1!important;padding:0!important;flex:none!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;transition:all .25s cubic-bezier(.4,0,.2,1)}.controls-bar.transparent-dock .control-btn span{display:none!important}.controls-bar.transparent-dock .control-btn svg,.side-action-btn svg{width:24px!important;height:24px!important;stroke-width:2.5px!important}.right-side-toolbar{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom, 0px) + 88px);z-index:95;display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .4s ease,transform .4s ease;pointer-events:auto}.right-side-toolbar.hidden-ui{opacity:0;transform:translate(30px);pointer-events:none}.side-action-btn{width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(0,0,0,.45)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;color:#ffffff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)!important;transition:transform .2s ease,background-color .2s ease!important;font-size:1.1rem}.side-action-btn:active{transform:scale(.9)!important}html[data-theme=light] .side-action-btn{background:rgba(255,255,255,.88)!important;color:#0f172a!important;border-color:rgba(15,23,42,.15)!important;box-shadow:0 4px 14px rgba(0,0,0,.08)!important}.side-action-btn:hover{transform:scale(1.12)}.side-action-btn.pip-active{background:linear-gradient(135deg,#0284c7,#06b6d4)!important;color:#ffffff!important;border-color:rgba(255,255,255,.4)!important;box-shadow:0 0 16px rgba(6,182,212,.6)!important;animation:pip-pulse 2s ease-in-out infinite}@keyframes pip-pulse{0%,to{box-shadow:0 0 12px rgba(6,182,212,.6)}50%{box-shadow:0 0 22px rgba(6,182,212,.95)}}body.in-native-pip .baby-monitor-dock,body.in-native-pip .controller-selfview-pip,body.in-native-pip .drawer-backdrop,body.in-native-pip .fullscreen-stealth-hint,body.in-native-pip .onscreen-brightness-container,body.in-native-pip .onscreen-zoom-container,body.in-native-pip .pairing-qr-modal,body.in-native-pip .qr-scanner-modal,body.in-native-pip .remote-controller-pip,body.in-native-pip .right-side-toolbar,body.in-native-pip .room-code-badge,body.in-native-pip .stealth-hint-badge,body.in-native-pip .stealth-overlay,body.in-native-pip .stream-tools-drawer,body.in-native-pip .top-overlay-bar-modern{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}body.in-native-pip,body.in-native-pip .controller-view,body.in-native-pip .main-stream-wrapper,body.in-native-pip .remote-view,body.in-native-pip .video-container{margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;background:#000000!important;overflow:hidden!important}body.in-native-pip video.local-video,body.in-native-pip video.remote-video{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;object-fit:contain!important}.control-btn:active,.side-action-btn:active{transform:scale(.92)!important}.control-btn.btn-cam{background:#059669!important;border:2px solid #34d399!important;color:#ffffff!important;box-shadow:0 6px 24px rgba(5,150,105,.6)!important}.control-btn.btn-cam:hover{background:#10b981!important;border-color:#a7f3d0!important;box-shadow:0 8px 32px rgba(16,185,129,.85)!important;transform:translateY(-3px) scale(1.1)!important}.control-btn.btn-cam.off{background:#dc2626!important;border:2px solid #fca5a5!important;color:#ffffff!important;box-shadow:0 6px 24px rgba(220,38,38,.6)!important}.control-btn.btn-cam.off:hover{background:#ef4444!important;border-color:#ffffff!important;box-shadow:0 8px 32px rgba(239,68,68,.85)!important}.control-btn.btn-mic{background:#4f46e5!important;border:2px solid #818cf8!important;color:#ffffff!important;box-shadow:0 6px 24px rgba(79,70,229,.6)!important}.control-btn.btn-mic:hover{background:#6366f1!important;border-color:#c7d2fe!important;box-shadow:0 8px 32px rgba(99,102,241,.85)!important;transform:translateY(-3px) scale(1.1)!important}.control-btn.btn-mic.off{background:#dc2626!important;border:2px solid #fca5a5!important;color:#ffffff!important;box-shadow:0 6px 24px rgba(220,38,38,.6)!important}.control-btn.btn-mic.off:hover{background:#ef4444!important;border-color:#ffffff!important;box-shadow:0 8px 32px rgba(239,68,68,.85)!important}.control-btn.btn-tools{background:#0891b2!important;border:2px solid #22d3ee!important;color:#ffffff!important;box-shadow:0 6px 24px rgba(8,145,178,.6)!important}.control-btn.btn-tools.active,.control-btn.btn-tools:hover{background:#06b6d4!important;border-color:#a5f3fc!important;box-shadow:0 8px 32px rgba(6,182,212,.85)!important;transform:translateY(-3px) scale(1.1)!important}.control-btn.btn-end{background:linear-gradient(135deg,#b91c1c,#ef4444)!important;border:2px solid #ffffff!important;color:#ffffff!important;box-shadow:0 6px 28px rgba(239,68,68,.75)!important}.control-btn.btn-end:hover{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#ffffff!important;box-shadow:0 8px 36px rgba(239,68,68,.95)!important;transform:translateY(-3px) scale(1.1)!important}.side-action-btn.btn-flip{background:#d97706!important;border:2px solid #fbbf24!important;color:#ffffff!important;box-shadow:0 6px 24px rgba(217,119,6,.6)!important}.side-action-btn.btn-flip:hover{background:#f59e0b!important;border-color:#fef08a!important;box-shadow:0 8px 32px rgba(245,158,11,.85)!important;transform:scale(1.15)!important}.side-action-btn.btn-audio{background:#7c3aed!important;border:2px solid #a78bfa!important;color:#ffffff!important;box-shadow:0 6px 24px rgba(124,58,237,.6)!important}.side-action-btn.btn-audio:hover{background:#8b5cf6!important;border-color:#ddd6fe!important;box-shadow:0 8px 32px rgba(139,92,246,.85)!important;transform:scale(1.15)!important}.side-action-btn.btn-audio.muted{background:#dc2626!important;border:2px solid #fca5a5!important;color:#ffffff!important;box-shadow:0 6px 24px rgba(220,38,38,.6)!important}.side-action-btn.btn-layout{background:#2563eb!important;border:2px solid #60a5fa!important;color:#ffffff!important;box-shadow:0 6px 24px rgba(37,99,235,.6)!important}.side-action-btn.btn-layout:hover{background:#3b82f6!important;border-color:#bfdbfe!important;box-shadow:0 8px 32px rgba(59,130,246,.85)!important;transform:scale(1.15)!important}.side-drawer{position:absolute;top:0;right:0;width:320px;max-width:82vw;height:100%;height:100dvh;max-height:100%;background:var(--bg-card)!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;border-left:1px solid var(--border-light);z-index:150;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.4);overflow:hidden}.side-drawer.open{transform:translateX(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + 16px) 20px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.drawer-header h3{font-size:.95rem;font-weight:700;margin:0;color:var(--text-primary)}.drawer-close-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--text-primary);font-size:1.1rem;cursor:pointer;padding:8px 10px;border-radius:12px;transition:all var(--transition-fast);line-height:1}.drawer-close-btn:hover{background:rgba(255,82,82,.2);border-color:rgba(255,82,82,.5);color:var(--accent-red)}.drawer-content{padding:16px 20px;display:flex;flex-direction:column;gap:18px;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain;flex:1 1 auto;min-height:0;padding-bottom:max(140px,env(safe-area-inset-bottom,34px) + 100px)!important}.drawer-group{display:flex;flex-direction:column;gap:8px}.group-header{display:flex;align-items:center;justify-content:space-between}.group-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.drawer-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:rgba(255,255,255,.15);border-radius:4px;outline:none;transition:background .3s ease}.drawer-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#0284c7,#2563eb);border:2px solid #ffffff;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);-webkit-transition:transform .15s ease;transition:transform .15s ease}.drawer-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.drawer-switch-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.drawer-meter{width:100%;margin-top:4px}.drawer-mini-btn{font-size:.7rem;padding:2px 8px;background:rgba(79,140,255,.2);border:1px solid rgba(79,140,255,.3);border-radius:8px;color:var(--accent-blue);cursor:pointer}.drawer-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:10px}.drawer-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--text-primary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.drawer-action-btn.active,.drawer-action-btn:hover{background:rgba(79,140,255,.15);border-color:rgba(79,140,255,.4);color:var(--accent-blue)}.drawer-action-btn:disabled{opacity:.4;cursor:not-allowed}.btn-icon{font-size:1.2rem}.drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:140}.status-bar{justify-content:space-between;padding:12px 16px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);z-index:10}.status-bar,.status-left{display:flex;align-items:center}.status-left{gap:8px}.status-indicator{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-text{font-size:.8rem;font-weight:500}.room-badge,.status-text{color:var(--text-secondary)}.room-badge{font-size:.72rem;padding:4px 10px;background:var(--bg-glass-light);border:1px solid var(--border-subtle);border-radius:20px;font-weight:600;font-family:Inter,monospace;letter-spacing:.04em}.camera-container,.video-container{flex:1 1;position:relative;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.camera-video,.remote-video{width:100%;height:100%;object-fit:contain;background:#000}.camera-video.switching{opacity:.3;transition:opacity .3s}.camera-error,.camera-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);z-index:5}.error-icon{font-size:2rem}.switch-overlay{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(0,0,0,.6);z-index:5}.camera-mode-indicator,.switch-overlay{position:absolute;color:var(--text-secondary)}.camera-mode-indicator{top:60px;left:50%;transform:translateX(-50%);padding:6px 14px;background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:20px;font-size:.75rem;font-weight:500;z-index:10;pointer-events:none}.waiting-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-primary);z-index:5;text-align:center;padding:20px}.waiting-overlay h3{font-size:1.2rem;font-weight:600}.waiting-overlay p{font-size:.85rem;color:var(--text-secondary);max-width:300px;line-height:1.5}.waiting-animation{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pulse-ring{position:absolute;width:60px;height:60px;border:2px solid var(--accent-blue);border-radius:50%;animation:pulseRing 2s ease-out infinite}.pulse-ring.delay-1{animation-delay:.5s}.pulse-ring.delay-2{animation-delay:1s}.waiting-icon{font-size:2rem;z-index:1;animation:float 2s ease-in-out infinite}.error-icon-large{font-size:3rem;margin-bottom:8px}.retry-btn{padding:10px 24px;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:white;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);font-family:inherit;margin-top:8px}.retry-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-blue)}.live-badge{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(255,0,0,.85);border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:white;z-index:10;animation:fadeInScale .3s ease-out}.live-dot{width:6px;height:6px;background:white;border-radius:50%;animation:livePulse 1.5s infinite}.screenshot-preview{position:absolute;bottom:20px;right:20px;width:180px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--accent-blue);box-shadow:var(--shadow-lg);cursor:pointer;z-index:10;transition:transform var(--transition-normal)}.screenshot-preview:hover{transform:scale(1.05)}.screenshot-preview img{width:100%;display:block}.screenshot-preview span{display:block;text-align:center;padding:6px;background:var(--bg-glass);font-size:.7rem;color:var(--text-secondary)}.controls-bar{justify-content:center;gap:16px;padding:16px 20px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle);z-index:10}.control-btn,.controls-bar{display:flex;align-items:center}.control-btn{flex-direction:column;gap:4px;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);font-family:inherit;font-size:inherit}.control-btn svg{width:22px;height:22px}.control-btn span{font-size:.68rem;font-weight:500;color:var(--text-secondary)}.control-btn:hover{background:var(--bg-card-hover);border-color:var(--border-light);transform:translateY(-2px)}.control-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.disconnect-btn{border-color:rgba(255,82,82,.2)}.disconnect-btn:hover{background:rgba(255,82,82,.1);border-color:rgba(255,82,82,.4)}.disconnect-btn svg{color:var(--accent-red)}.talk-btn:hover{border-color:rgba(0,230,118,.4);background:rgba(0,230,118,.08)}.talk-btn.active-talk{background:rgba(0,230,118,.2);border-color:rgba(0,230,118,.6);box-shadow:0 0 16px rgba(0,230,118,.4);animation:pulse 1.5s infinite}.talk-btn.active-talk svg{color:var(--accent-green)}.talk-btn.active-talk span{color:var(--accent-green);font-weight:700}.muted-btn{border-color:rgba(255,171,0,.3);background:rgba(255,171,0,.06)}.muted-btn svg{color:var(--accent-orange)}.controller-speaking-badge,.intercom-active-badge,.sound-alert-badge{position:absolute;top:76px;left:50%;transform:translateX(-50%);z-index:90;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;background:rgba(16,185,129,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,.5);border-radius:30px;font-size:.82rem;font-weight:600;color:#ffffff;box-shadow:0 8px 24px rgba(16,185,129,.5),0 0 16px rgba(16,185,129,.4);letter-spacing:.02em;white-space:nowrap;pointer-events:none;animation:badgeGlowPulse 2s ease-in-out infinite}.controller-speaking-badge{background:rgba(99,102,241,.92);border-color:rgba(199,210,254,.8);box-shadow:0 8px 24px rgba(99,102,241,.5),0 0 16px rgba(99,102,241,.4)}.sound-alert-badge{background:rgba(239,68,68,.92);border-color:rgba(254,202,202,.8);box-shadow:0 8px 24px rgba(239,68,68,.5),0 0 16px rgba(239,68,68,.4)}.intercom-dot{background:#ffffff;box-shadow:0 0 8px #ffffff;animation:pulseDot 1.2s infinite alternate}@keyframes pulseDot{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.3);opacity:1}}@keyframes badgeGlowPulse{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.04)}}.video-container.motion-alert-glow{box-shadow:inset 0 0 40px rgba(255,82,82,.8),0 0 30px rgba(255,82,82,.5)!important;border-color:var(--accent-red)!important;animation:redAlertPulse 1s infinite alternate}@keyframes redAlertPulse{0%{border-color:rgba(255,82,82,.5)}to{border-color:rgba(255,82,82,1)}}.motion-alert-banner{position:absolute;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(0,0,0,.75);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,82,82,.6);color:var(--accent-red);border-radius:var(--radius-lg);font-size:.85rem;font-weight:700;box-shadow:0 4px 24px rgba(0,0,0,.6);z-index:25;letter-spacing:1px}.feature-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:900px;margin:10px auto 0}.switch-label,.toolbar-item{display:flex;align-items:center;gap:10px}.switch-label{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-primary)}.toggle-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:44px;height:24px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:12px;position:relative;outline:none;cursor:pointer;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.toggle-switch:checked{background:linear-gradient(135deg,#0284c7,#2563eb);border-color:#0284c7;box-shadow:0 0 12px rgba(2,132,199,.4)}.toggle-switch:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#ffffff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .25s cubic-bezier(.16,1,.3,1)}.toggle-switch:checked:before{transform:translateX(20px)}.motion-meter-container{width:60px;height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.motion-meter-bar{height:100%;background:var(--accent-red);transition:width .15s ease-out}.zoom-item{flex:1 1;max-width:260px}.toolbar-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.zoom-slider{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--bg-primary);border-radius:3px;outline:none;cursor:pointer}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--accent-blue);border-radius:50%;cursor:-webkit-grab;cursor:grab}.reset-zoom-btn{padding:4px 8px;background:rgba(79,140,255,.15);border:1px solid rgba(79,140,255,.3);border-radius:var(--radius-sm);color:var(--accent-blue);font-size:.72rem;font-weight:600;cursor:pointer}.live-badge-group{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px;z-index:10}.zoom-badge{padding:6px 12px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:20px;font-size:.75rem;font-weight:700;color:var(--accent-blue)}.intercom-dot{width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:livePulse 1.2s infinite}.flip-btn:hover{border-color:rgba(168,85,247,.4);background:rgba(168,85,247,.08)}.screenshot-btn:hover{border-color:rgba(79,140,255,.4);background:rgba(79,140,255,.08)}.brightness-inline{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:200px}.brightness-icon{width:20px;height:20px;color:var(--accent-orange);flex-shrink:0}.brightness-inline .brightness-slider{flex:1 1}.brightness-inline .brightness-value{font-size:.78rem;font-weight:700;color:var(--accent-orange);font-family:Inter,monospace;min-width:38px;text-align:right}.error-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:12px 20px;background:rgba(255,82,82,.15);border:1px solid rgba(255,82,82,.3);border-radius:var(--radius-md);color:var(--accent-red);font-size:.82rem;font-weight:500;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width:480px){.role-cards{grid-template-columns:1fr}.role-card{padding:20px 16px}.logo-title{font-size:1.6rem}.room-code-value{font-size:1.8rem}.controls-bar{gap:10px;padding:12px 16px}.control-btn{padding:10px 14px}.control-btn svg{width:20px;height:20px}.brightness-panel{left:10px;right:10px;bottom:70px;width:auto}}@media (min-width:768px){.camera-container,.video-container{border-radius:0}}.brightness-panel{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);width:320px;padding:16px 20px;background:var(--bg-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:20;display:flex;flex-direction:column;gap:12px}.brightness-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600}.brightness-value{font-size:.8rem;font-weight:700;color:var(--accent-orange);font-family:Inter,monospace}.brightness-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--bg-card);border-radius:3px;outline:none;cursor:pointer}.brightness-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--accent-orange);border-radius:50%;cursor:-webkit-grab;cursor:grab;box-shadow:0 0 10px rgba(255,171,0,.4);-webkit-transition:transform var(--transition-fast),box-shadow var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.brightness-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 16px rgba(255,171,0,.6)}.brightness-slider::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.brightness-slider::-moz-range-thumb{width:20px;height:20px;background:var(--accent-orange);border:none;border-radius:50%;cursor:grab;box-shadow:0 0 10px rgba(255,171,0,.4)}.brightness-presets{display:flex;gap:6px}.brightness-presets button{flex:1 1;padding:6px 0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.7rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.brightness-presets button:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-light)}.brightness-presets button.active{background:rgba(255,171,0,.12);border-color:rgba(255,171,0,.4);color:var(--accent-orange)}.brightness-btn.active{border-color:rgba(255,171,0,.4);background:rgba(255,171,0,.1)}.brightness-btn.active svg{color:var(--accent-orange)}.stealth-overlay{position:fixed;inset:0;background:#000000;z-index:99999;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.stealth-clock-display,.stealth-overlay{display:flex;flex-direction:column;align-items:center}.stealth-clock-display{gap:12px;opacity:.25;transition:opacity .3s ease}.stealth-overlay:hover .stealth-clock-display{opacity:.6}.stealth-time{font-size:3.5rem;font-weight:300;color:#ffffff;letter-spacing:.05em;font-family:Inter,monospace}.stealth-status-pill{font-size:.72rem;font-weight:700;color:var(--accent-green);letter-spacing:.1em;text-transform:uppercase}.stealth-hint-badge{position:absolute;bottom:calc(env(safe-area-inset-bottom, 0px) + 40px);padding:8px 18px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#ffffff;font-size:.78rem;font-weight:600;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.pairing-modal-backdrop,.qr-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.pairing-modal-card,.qr-modal-card{width:100%;max-width:380px;background:rgba(18,18,28,.95);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.7);display:flex;flex-direction:column;overflow:hidden}.pairing-modal-header,.qr-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.pairing-modal-header h3,.qr-modal-header h3{font-size:1.05rem;font-weight:700;margin:0;color:var(--text-primary)}.pairing-modal-close,.qr-modal-close{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--text-primary);font-size:1rem;cursor:pointer;padding:6px 10px;border-radius:10px;transition:all var(--transition-fast);line-height:1}.pairing-modal-close:hover,.qr-modal-close:hover{background:rgba(255,82,82,.2);border-color:rgba(255,82,82,.5);color:var(--accent-red)}.pairing-modal-body{padding:22px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.pairing-target-badge{font-size:.78rem;color:var(--text-secondary);background:rgba(255,255,255,.04);padding:6px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.pairing-target-badge strong{color:var(--accent-blue)}.pairing-qr-box{padding:12px;background:#0a0a14;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.6)}.pairing-room-code-tag{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.code-value{font-size:1.1rem;letter-spacing:.1em;color:var(--accent-cyan);font-family:Inter,monospace}.pairing-action-group{display:flex;gap:8px;width:100%}.qr-scanner-body{position:relative;width:100%;min-height:280px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.qr-scanner-error,.qr-scanner-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:5;padding:20px;text-align:center;background:rgba(10,10,15,.9)}.qr-scanner-error p{font-size:.82rem;color:var(--accent-red)}.qr-video-frame{width:100%!important;height:280px!important;overflow:hidden}.qr-video-frame video{width:100%!important;height:100%!important;object-fit:cover!important}.qr-scanner-overlay-reticle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border:2px solid rgba(34,211,238,.8);box-shadow:0 0 0 4000px rgba(0,0,0,.45);border-radius:16px;pointer-events:none;overflow:hidden}.qr-error-actions{display:flex;gap:10px;margin-top:8px}.scanner-line{width:100%;height:2px;background:linear-gradient(90deg,transparent,#22d3ee,transparent);box-shadow:0 0 15px #22d3ee;animation:scanLine 2s linear infinite}@keyframes scanLine{0%{transform:translateY(0)}50%{transform:translateY(198px)}to{transform:translateY(0)}}.qr-modal-footer{padding:18px 20px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(14,14,26,.7),rgba(8,8,16,.95));display:flex;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.qr-modal-footer,.qr-upload-pill-btn{justify-content:center;align-items:center}.qr-upload-pill-btn{display:inline-flex;gap:10px;width:100%;max-width:280px;background:linear-gradient(135deg,rgba(14,165,233,.2),rgba(139,92,246,.25));color:#f1f5f9;border:1px solid rgba(56,189,248,.4);border-radius:9999px;padding:12px 24px;font-size:.875rem;font-weight:600;letter-spacing:.4px;cursor:pointer;box-shadow:0 4px 18px rgba(14,165,233,.25),inset 0 1px 1px rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.qr-upload-pill-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.qr-upload-pill-btn:hover:before{left:100%}.qr-upload-pill-btn:hover{background:linear-gradient(135deg,rgba(14,165,233,.35),rgba(139,92,246,.4));border-color:rgba(56,189,248,.7);color:#ffffff;box-shadow:0 6px 24px rgba(14,165,233,.4),inset 0 1px 1px rgba(255,255,255,.4);transform:translateY(-2px) scale(1.02)}.qr-upload-pill-btn:active{transform:translateY(0) scale(.97);box-shadow:0 2px 10px rgba(14,165,233,.3)}.qr-upload-pill-btn svg{color:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,.6));transition:transform .2s ease}.qr-upload-pill-btn:hover svg{transform:translateY(-2px);color:#a5f3fc}@media (max-width:640px){.selector-container{padding:12px;gap:20px;max-width:480px}.role-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%}.role-card{padding:20px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.role-card-icon{width:44px;height:44px;margin:0 0 4px;flex-shrink:0}.role-card h3{margin:0;font-size:1.05rem}.role-card p{margin:0;font-size:.74rem;line-height:1.35}.role-badge{font-size:.65rem;padding:3px 8px;margin-top:4px}.top-overlay-bar{top:calc(env(safe-area-inset-top, 0px) + 8px);left:8px;right:8px;gap:6px}.top-bar-left{max-width:60%;gap:4px}.top-bar-right{gap:4px}.status-pill-badge{gap:4px;padding:4px 8px;border-radius:16px;font-size:.68rem}.battery-chip,.camera-mode-chip,.fps-chip-badge,.resolution-chip,.room-chip{font-size:.62rem;padding:2px 6px;white-space:nowrap;border-radius:8px}.tools-trigger-btn{padding:4px 8px;font-size:.72rem;border-radius:16px;gap:3px}.tools-trigger-btn .tools-text{font-size:.68rem}.controls-bar.transparent-dock{bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);gap:12px!important}.tools-drawer{width:100vw;right:-100vw}.night-vision-badge,.sound-alert-badge,.torch-active-badge{top:56px;font-size:.68rem;padding:4px 10px}}@media (max-width:380px){.status-pill-badge{max-width:65vw}}.info-modal-card{position:relative;width:92vw;max-width:680px;max-height:85vh;display:flex;flex-direction:column;background:rgba(15,15,28,.95);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1.5px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 30px rgba(6,182,212,.15);color:#f1f5f9;overflow:hidden;z-index:1000}.info-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.08)}.info-modal-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.info-modal-tabs::-webkit-scrollbar{display:none}.info-tab-btn:hover{color:#ffffff;background:rgba(255,255,255,.06)}.info-tab-btn.active{color:#ffffff;background:linear-gradient(135deg,rgba(6,182,212,.3),rgba(139,92,246,.3));border-color:rgba(6,182,212,.5);box-shadow:0 4px 14px rgba(6,182,212,.2)}.info-modal-body{flex:1 1;padding:24px;overflow-y:auto;font-size:.9rem;line-height:1.6;color:#cbd5e1}.info-section h2{font-size:1.35rem;font-weight:700;color:#ffffff;margin:0 0 4px}.info-section .effective-date{font-size:.76rem;color:#64748b;margin-bottom:18px}.info-section h3{font-size:1.05rem;color:#38bdf8;margin:20px 0 8px}.info-section h4{font-size:.92rem;color:#f8fafc;margin:12px 0 4px}.info-section p{margin:0 0 12px}.info-section ul{margin:0 0 16px;padding-left:20px}.info-section li{margin-bottom:6px}.highlight-box{background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);padding:14px 18px;border-radius:14px;color:#e0f2fe;font-size:.85rem;margin-bottom:20px}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.security-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:14px 16px;border-radius:14px}.security-card h4{margin-top:0;color:#22d3ee}.security-card p{font-size:.82rem;margin:0;color:#94a3b8}.faq-item{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);padding:14px 16px;border-radius:14px;margin-bottom:12px}.info-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.08)}.footer-copyright{font-size:.75rem;color:#64748b}.footer-legal-links{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.legal-link-btn{background:transparent;border:none;color:#64748b;font-weight:500;transition:color .2s ease;padding:2px 4px}.legal-link-btn,.pwa-install-pill{font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-direction:row}.pwa-install-pill{padding:6px 14px;background:rgba(34,211,238,.15);border:1px solid rgba(34,211,238,.4);border-radius:20px;color:#22d3ee;font-weight:600}.back-link-btn{color:#e2e8f0;justify-content:center;flex-direction:row}.info-nav-pill,.info-tab-btn{color:#94a3b8;justify-content:center;flex-direction:row}.info-tab-btn{background:transparent;border:1px solid transparent;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s ease}.info-page-wrapper{min-height:100vh;min-height:100dvh;justify-content:flex-start;align-items:center;padding:max(36px,env(safe-area-inset-top) + 24px) 16px max(56px,env(safe-area-inset-bottom) + 40px);background:var(--bg-primary,#070712);color:var(--text-primary);box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:999}.info-page-card,.info-page-wrapper{position:relative;width:100%;display:flex;flex-direction:column}.info-page-card{max-width:860px;margin:auto 0;background:var(--bg-glass,rgba(15,15,28,.95));backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1.5px solid var(--border-subtle,rgba(255,255,255,.12));border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.8),0 0 40px rgba(6,182,212,.12);overflow:hidden;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.info-page-header{flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding:24px 32px 18px;background:rgba(255,255,255,.02);border-bottom:1px solid var(--border-subtle,rgba(255,255,255,.08))}.header-brand-row{display:flex;align-items:center;justify-content:space-between;width:100%}.brand-logo-title{display:flex;align-items:center;gap:12px}.header-mini-logo{width:34px;height:34px;filter:drop-shadow(0 0 10px rgba(6,182,212,.5))}.header-app-name{font-size:1.3rem;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,#ffffff,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.back-link-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:var(--text-primary,#e2e8f0);font-size:.82rem;font-weight:600;padding:8px 16px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:all .2s ease}.back-link-btn:hover{background:rgba(255,255,255,.12);color:#38bdf8;border-color:#38bdf8;transform:translateX(-2px)}.info-page-nav{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.info-page-nav::-webkit-scrollbar{display:none}.info-nav-pill{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--text-secondary,#94a3b8);font-size:.84rem;font-weight:600;padding:8px 18px;border-radius:24px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;transition:all .25s ease}.info-nav-pill:hover{color:var(--text-primary,#ffffff);background:rgba(255,255,255,.08)}.info-nav-pill.active{color:#ffffff;background:linear-gradient(135deg,rgba(6,182,212,.45),rgba(139,92,246,.45));border-color:rgba(6,182,212,.6);box-shadow:0 4px 16px rgba(6,182,212,.25)}.info-page-content{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:32px;color:var(--text-secondary,#cbd5e1);font-size:.94rem;line-height:1.7}.content-max-width{max-width:760px;margin:0 auto}.info-page-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:rgba(255,255,255,.02);border-top:1px solid var(--border-subtle,rgba(255,255,255,.08));gap:16px;flex-wrap:wrap}.footer-copyright-text{font-size:.8rem;color:var(--text-muted,#64748b);font-weight:500}.compact-btn{padding:10px 22px!important;font-size:.85rem!important;width:auto!important}[data-theme=light] .info-page-wrapper,body[data-theme=light] .info-page-wrapper,html[data-theme=light] .info-page-wrapper{background:#f8fafc!important;color:#0f172a!important}[data-theme=light] .info-page-card,body[data-theme=light] .info-page-card,html[data-theme=light] .info-page-card{background:#ffffff!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 20px 50px rgba(15,23,42,.06),0 4px 16px rgba(2,132,199,.04)!important}[data-theme=light] .info-page-header,body[data-theme=light] .info-page-header,html[data-theme=light] .info-page-header{background:#f8fafc!important;border-bottom:1px solid rgba(226,232,240,.95)!important}[data-theme=light] .header-app-name,body[data-theme=light] .header-app-name,html[data-theme=light] .header-app-name{background:linear-gradient(135deg,#0f172a,#0284c7)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}[data-theme=light] .back-link-btn,body[data-theme=light] .back-link-btn,html[data-theme=light] .back-link-btn{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important}[data-theme=light] .back-link-btn:hover,body[data-theme=light] .back-link-btn:hover,html[data-theme=light] .back-link-btn:hover{background:#e2e8f0!important;border-color:#0284c7!important;color:#0284c7!important}[data-theme=light] .info-nav-pill,body[data-theme=light] .info-nav-pill,html[data-theme=light] .info-nav-pill{background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#475569!important}[data-theme=light] .info-nav-pill:hover,body[data-theme=light] .info-nav-pill:hover,html[data-theme=light] .info-nav-pill:hover{background:#e2e8f0!important;color:#0f172a!important}[data-theme=light] .info-nav-pill.active,body[data-theme=light] .info-nav-pill.active,html[data-theme=light] .info-nav-pill.active{background:linear-gradient(135deg,#0284c7,#0ea5e9)!important;border-color:#0284c7!important;color:#ffffff!important;box-shadow:0 4px 14px rgba(2,132,199,.3)!important}[data-theme=light] .info-page-content,body[data-theme=light] .info-page-content,html[data-theme=light] .info-page-content{color:#334155!important}[data-theme=light] .info-section h1,[data-theme=light] .info-section h2,[data-theme=light] .info-section h3,[data-theme=light] .info-section h4,body[data-theme=light] .info-section h1,body[data-theme=light] .info-section h2,body[data-theme=light] .info-section h3,body[data-theme=light] .info-section h4,html[data-theme=light] .info-section h1,html[data-theme=light] .info-section h2,html[data-theme=light] .info-section h3,html[data-theme=light] .info-section h4{color:#0f172a!important}[data-theme=light] .info-section p,body[data-theme=light] .info-section p,html[data-theme=light] .info-section p{color:#334155!important}[data-theme=light] .info-section b,[data-theme=light] .info-section strong,body[data-theme=light] .info-section b,body[data-theme=light] .info-section strong,html[data-theme=light] .info-section b,html[data-theme=light] .info-section strong{color:#0f172a!important}[data-theme=light] .info-section .effective-date,body[data-theme=light] .info-section .effective-date,html[data-theme=light] .info-section .effective-date{color:#64748b!important}[data-theme=light] .highlight-box,body[data-theme=light] .highlight-box,html[data-theme=light] .highlight-box{background:rgba(2,132,199,.08)!important;border:1px solid rgba(2,132,199,.25)!important;color:#0369a1!important}[data-theme=light] .highlight-box strong,body[data-theme=light] .highlight-box strong,html[data-theme=light] .highlight-box strong{color:#0284c7!important}[data-theme=light] .faq-item,[data-theme=light] .security-card,body[data-theme=light] .faq-item,body[data-theme=light] .security-card,html[data-theme=light] .faq-item,html[data-theme=light] .security-card{background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px rgba(0,0,0,.02)!important}[data-theme=light] .faq-item h4,[data-theme=light] .security-card h4,body[data-theme=light] .faq-item h4,body[data-theme=light] .security-card h4,html[data-theme=light] .faq-item h4,html[data-theme=light] .security-card h4{color:#0284c7!important}[data-theme=light] .faq-item p,[data-theme=light] .security-card p,body[data-theme=light] .faq-item p,body[data-theme=light] .security-card p,html[data-theme=light] .faq-item p,html[data-theme=light] .security-card p{color:#475569!important}[data-theme=light] .info-page-footer,body[data-theme=light] .info-page-footer,html[data-theme=light] .info-page-footer{background:#f8fafc!important;border-top:1px solid rgba(226,232,240,.95)!important}[data-theme=light] .footer-copyright-text,body[data-theme=light] .footer-copyright-text,html[data-theme=light] .footer-copyright-text{color:#64748b!important}[data-theme=light] .info-modal-card,body[data-theme=light] .info-modal-card,html[data-theme=light] .info-modal-card{background:#ffffff!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 24px 70px rgba(15,23,42,.15)!important}[data-theme=light] .info-modal-header,body[data-theme=light] .info-modal-header,html[data-theme=light] .info-modal-header{background:#f8fafc!important;border-bottom:1px solid rgba(226,232,240,.95)!important}[data-theme=light] .info-tab-btn,body[data-theme=light] .info-tab-btn,html[data-theme=light] .info-tab-btn{color:#475569!important}[data-theme=light] .info-tab-btn:hover,body[data-theme=light] .info-tab-btn:hover,html[data-theme=light] .info-tab-btn:hover{color:#0f172a!important;background:#e2e8f0!important}[data-theme=light] .info-tab-btn.active,body[data-theme=light] .info-tab-btn.active,html[data-theme=light] .info-tab-btn.active{background:linear-gradient(135deg,#0284c7,#0ea5e9)!important;border-color:#0284c7!important;color:#ffffff!important;box-shadow:0 4px 14px rgba(2,132,199,.25)!important}[data-theme=light] .info-modal-body,body[data-theme=light] .info-modal-body,html[data-theme=light] .info-modal-body{color:#334155!important}[data-theme=light] .info-modal-footer,body[data-theme=light] .info-modal-footer,html[data-theme=light] .info-modal-footer{background:#f8fafc!important;border-top:1px solid rgba(226,232,240,.95)!important}[data-theme=light] .legal-link-btn,body[data-theme=light] .legal-link-btn,html[data-theme=light] .legal-link-btn{color:#64748b!important}[data-theme=light] .legal-link-btn:hover,body[data-theme=light] .legal-link-btn:hover,html[data-theme=light] .legal-link-btn:hover{color:#0284c7!important}@media (max-width:640px){.info-page-wrapper{padding:12px 8px}.info-page-header{padding:16px;gap:14px}.header-app-name{font-size:1.15rem}.back-link-btn{padding:6px 12px;font-size:.76rem}.info-nav-pill{padding:6px 14px;font-size:.78rem}.info-page-content{padding:20px 16px}.info-page-footer{padding:14px 16px;flex-direction:column;text-align:center;gap:12px}.compact-btn{width:100%!important}}.role-selector-footer{flex-direction:column!important;margin-top:24px!important;gap:16px!important}.footer-download-banner,.role-selector-footer{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}.footer-playstore-apk-btn{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;max-width:380px!important;padding:12px 18px!important;border-radius:14px!important;background:rgba(15,23,42,.75)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(56,189,248,.35)!important;color:#f8fafc!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(2,132,199,.18),inset 0 1px 0 rgba(255,255,255,.1)!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;cursor:pointer!important}.footer-playstore-apk-btn:hover{transform:translateY(-2px)!important;border-color:rgba(56,189,248,.65)!important;background:rgba(15,23,42,.9)!important;box-shadow:0 12px 32px rgba(2,132,199,.3),inset 0 1px 0 rgba(255,255,255,.2)!important}.footer-playstore-apk-btn .playstore-icon-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;flex-shrink:0!important}.footer-playstore-apk-btn .btn-text-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1 1!important;line-height:1.3!important}.footer-playstore-apk-btn .btn-subtext{font-size:.62rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#94a3b8!important;font-weight:700!important}.footer-playstore-apk-btn .btn-maintext{font-size:.88rem!important;font-weight:700!important;color:#38bdf8!important;letter-spacing:-.01em!important}.footer-playstore-apk-btn .btn-download-arrow{color:#38bdf8!important;flex-shrink:0!important;transition:transform .2s ease!important}.footer-playstore-apk-btn:hover .btn-download-arrow{transform:translateY(2px)!important}.footer-legal-links{display:flex!important;gap:16px!important;margin-top:8px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.08)!important;flex-wrap:wrap!important;width:100%!important}.footer-legal-links,.footer-legal-links a,.legal-link-btn{align-items:center!important;justify-content:center!important}.footer-legal-links a,.legal-link-btn{background:transparent!important;border:none!important;color:#64748b!important;font-size:.78rem!important;font-weight:500!important;cursor:pointer!important;display:inline-flex!important;gap:6px!important;text-decoration:none!important;transition:color .2s ease!important}.footer-legal-links a:hover,.legal-link-btn:hover{color:#38bdf8!important}.landing-header{box-sizing:border-box!important}@media (max-width:640px){.landing-header{padding:10px 16px 4px!important}.landing-hero{padding:8px 16px 16px!important;gap:14px!important}.native-mobile-dashboard{padding:max(10px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important;gap:14px!important}.app-shared-footer{padding:18px 16px 20px!important;gap:12px!important}.header-actions{gap:8px!important}.theme-toggle-btn{width:36px!important;height:36px!important}.header-mode-btn{display:none!important}.brand-logo-text{font-size:1.15rem!important;display:inline-block!important}}@media (orientation:landscape) and (max-height:620px){.top-overlay-bar-modern{height:44px!important;padding:calc(env(safe-area-inset-top, 0px) + 4px) 16px 4px!important}.alerts-container-centered{top:calc(env(safe-area-inset-top, 0px) + 50px)!important;gap:4px!important}.live-alert-pill{padding:4px 12px!important;font-size:.74rem!important;gap:6px!important}.baby-monitor-dock{bottom:calc(env(safe-area-inset-bottom, 0px) + 6px)!important;padding:6px 12px!important;gap:8px!important;border-radius:20px!important}.dock-action-pill{width:42px!important;height:42px!important}.dock-action-pill.ptt-button{min-width:110px!important;height:42px!important;font-size:.76rem!important}.side-drawer{width:320px!important;max-width:85vw!important;border-radius:20px 0 0 20px!important;height:100%!important;height:100dvh!important;max-height:100%!important;overflow:hidden!important}.drawer-content{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;padding-bottom:max(140px,env(safe-area-inset-bottom,34px) + 110px)!important}.stream-combined-pill{padding:3px 10px!important;font-size:.72rem!important}.onscreen-brightness-container{left:calc(env(safe-area-inset-left, 0px) + 8px)!important;padding:8px 4px!important}}.latency-pill-btn{background:none;border:none;padding:0;margin:0;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-weight:700;transition:opacity .2s,transform .15s}.latency-pill-btn:hover{opacity:.8;transform:scale(1.05)}.telemetry-hud-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(5,8,15,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px}.telemetry-hud-modal{width:100%;max-width:580px;background:var(--bg-card,#111827);border:1px solid var(--border-subtle,rgba(255,255,255,.12));border-radius:24px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.6);color:var(--text-primary,#ffffff);display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.telemetry-hud-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle,rgba(255,255,255,.08));padding-bottom:14px}.telemetry-hud-title-wrap{display:flex;align-items:center;gap:12px}.telemetry-hud-icon-badge{width:40px;height:40px;border-radius:12px;background:rgba(6,182,212,.16);display:flex;align-items:center;justify-content:center}.telemetry-hud-title{margin:0;font-size:1.15rem;font-weight:800}.telemetry-hud-subtitle{margin:2px 0 0;font-size:.78rem;color:var(--text-muted,#94a3b8)}.telemetry-hud-close-btn{background:var(--bg-glass-light,rgba(255,255,255,.08));border:1px solid var(--border-subtle,rgba(255,255,255,.1));color:var(--text-secondary,#94a3b8);border-radius:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.telemetry-hud-close-btn:hover{background:rgba(255,255,255,.15);color:#fff}.telemetry-health-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-glass-light,rgba(255,255,255,.04));border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:14px;font-size:.85rem}.health-banner-left{display:flex;align-items:center;gap:8px}.health-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px currentColor}.health-banner-right{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted,#94a3b8)}.telemetry-hud-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.telemetry-card{background:var(--bg-glass-light,rgba(255,255,255,.03));border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}.telemetry-card-top{display:flex;align-items:center;justify-content:space-between}.card-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#94a3b8)}.telemetry-card-value{font-size:1.35rem;font-weight:900;letter-spacing:-.5px}.telemetry-card-footer{font-size:.72rem;color:var(--text-muted,#94a3b8)}.telemetry-vitals-section{background:var(--bg-glass-light,rgba(255,255,255,.03));border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.vitals-section-title{margin:0;font-size:.85rem;font-weight:800;display:flex;align-items:center;gap:8px;color:var(--text-primary,#ffffff)}.vitals-chips-row{display:flex;flex-wrap:wrap;gap:8px}.vitals-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:5px 10px;border-radius:10px;font-size:.76rem;font-weight:600}.telemetry-hud-actions{display:flex;justify-content:flex-end}.telemetry-hud-btn{background:var(--accent-gradient,linear-gradient(135deg,#06b6d4,#3b82f6));color:#fff;font-weight:700;border:none;padding:10px 20px;border-radius:12px;cursor:pointer;font-size:.88rem;transition:opacity .2s}.telemetry-hud-btn:hover{opacity:.9}.audio-monitor-container{position:fixed;inset:0;z-index:9999;background:var(--bg-primary,#090d16);display:flex;align-items:center;justify-content:center;padding:16px}.audio-monitor-container.oled-sleep-active{background:#000000!important;padding:0!important}html[data-theme=light] .audio-monitor-container:not(.oled-sleep-active){background:#f8fafc!important}html[data-theme=light] .audio-monitor-card{background:#ffffff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 20px 50px rgba(0,0,0,.12)!important}.audio-monitor-card{width:100%;max-width:480px;background:var(--bg-card,#111827);border:1px solid var(--border-subtle,rgba(255,255,255,.12));border-radius:28px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.7);display:flex;flex-direction:column;gap:22px}.audio-monitor-header{display:flex;align-items:center;justify-content:space-between}.audio-back-btn,.oled-sleep-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;font-size:.82rem;font-weight:700;cursor:pointer;border:1px solid var(--border-subtle,rgba(255,255,255,.1));background:var(--bg-glass-light,rgba(255,255,255,.06));color:var(--text-primary,#fff);transition:all .2s}.oled-sleep-toggle-btn{background:rgba(168,85,247,.18);border-color:rgba(168,85,247,.4);color:#c084fc}.audio-room-badge{font-size:.82rem;font-weight:800;color:var(--text-muted,#94a3b8);background:rgba(255,255,255,.05);padding:5px 12px;border-radius:20px}.audio-visualizer-section{display:flex;flex-direction:column;align-items:center;gap:16px;padding:10px 0}.audio-pulse-ring{width:130px;height:130px;border-radius:50%;background:rgba(6,182,212,.12);border:2px solid rgba(6,182,212,.3);display:flex;align-items:center;justify-content:center;transition:all .25s ease}.audio-pulse-ring.alerting{background:rgba(239,68,68,.2);border-color:#ef4444;box-shadow:0 0 35px rgba(239,68,68,.5);animation:audioPulseAnim 1s infinite alternate}@keyframes audioPulseAnim{0%{transform:scale(1)}to{transform:scale(1.08)}}.audio-db-circle{display:flex;flex-direction:column;align-items:center;justify-content:center}.db-value{font-size:2.2rem;font-weight:900;line-height:1;color:var(--text-primary,#fff)}.db-unit{font-size:.75rem;font-weight:700;color:var(--text-muted,#94a3b8);margin-top:4px}.sound-level-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:700}.sound-level-pill.quiet{background:rgba(16,185,129,.15);color:#10b981}.sound-level-pill.active{background:rgba(6,182,212,.2);color:#06b6d4}.sound-level-pill.alert{background:rgba(239,68,68,.25);color:#ef4444;animation:blinkAlert .8s infinite alternate}.audio-equalizer-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;height:60px;padding:0 10px}.eq-bar-track{flex:1 1;height:100%;display:flex;align-items:flex-end;background:rgba(255,255,255,.04);border-radius:4px;overflow:hidden}.eq-bar-fill{width:100%;background:var(--accent-gradient,linear-gradient(to top,#06b6d4,#3b82f6));border-radius:4px;transition:height .08s ease-out}.eq-bar-fill.alert{background:linear-gradient(0deg,#f59e0b,#ef4444)!important}.audio-controls-panel{display:flex;flex-direction:column;gap:16px;background:var(--bg-glass-light,rgba(255,255,255,.03));border:1px solid var(--border-subtle,rgba(255,255,255,.08));border-radius:20px;padding:16px}.audio-control-row{display:flex;flex-direction:column;gap:8px}.control-label-wrap{display:flex;align-items:center;justify-content:space-between}.control-title{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:var(--text-primary,#fff)}.control-value-badge{font-size:.78rem;font-weight:800;background:rgba(255,255,255,.08);padding:3px 8px;border-radius:8px;color:var(--text-primary,#fff)}.audio-slider{width:100%;height:6px;border-radius:3px;background:rgba(255,255,255,.15);accent-color:var(--accent-cyan,#06b6d4);cursor:pointer}.threshold-slider{accent-color:var(--accent-yellow,#f59e0b)!important}.slider-range-labels{justify-content:space-between;font-size:.68rem}.audio-monitor-footer,.slider-range-labels{display:flex;color:var(--text-muted,#94a3b8)}.audio-monitor-footer{align-items:center;gap:8px;font-size:.74rem;line-height:1.35}.oled-sleep-screen{width:100vw;height:100vh;background:#000000;justify-content:space-between;padding:40px 20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.oled-clock-wrap,.oled-sleep-screen{display:flex;flex-direction:column;align-items:center}.oled-clock-wrap{margin-top:10vh}.oled-clock-text{font-size:3.5rem;font-weight:800;color:#334155;letter-spacing:2px;margin:0;font-family:monospace}.oled-status-sub{font-size:.85rem;color:#1e293b;margin-top:6px;font-weight:600}.oled-meter-wrap{width:200px;display:flex;align-items:center;gap:10px}.oled-meter-bar-track{flex:1 1;height:6px;background:#0f172a;border-radius:3px;overflow:hidden}.oled-meter-fill{height:100%;background:#1e293b;border-radius:3px}.oled-meter-fill.alert{background:#ef4444!important}.oled-db-label{font-size:.72rem;color:#334155;font-family:monospace}.oled-wake-footer{min-height:48px;display:flex;align-items:center;justify-content:center}.oled-tap-hint{font-size:.72rem;color:#1e293b}.oled-exit-sleep-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:14px;background:#1e293b;color:#f8fafc;font-weight:700;font-size:.88rem;border:1px solid #334155;cursor:pointer}.multicam-dashboard-root{width:100%;height:100vh;height:100dvh;background:#080c16;color:#fff;display:flex;flex-direction:column;overflow:hidden;position:relative}.multicam-header{height:54px;justify-content:space-between;padding:env(safe-area-inset-top,0) 16px 0;background:rgba(11,17,32,.88);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;z-index:10}.multicam-header,.multicam-header-left,.multicam-header-right{display:flex;align-items:center;gap:10px}.multicam-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .18s ease}.multicam-nav-btn:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.multicam-title-group{display:flex;align-items:center;gap:8px}.multicam-main-title{margin:0;font-size:.98rem;font-weight:800;letter-spacing:-.01em;color:#ffffff;white-space:nowrap}.multicam-count-badge{font-size:.7rem;font-weight:700;background:rgba(6,182,212,.18);border:1px solid rgba(6,182,212,.35);color:#22d3ee;padding:2px 8px;border-radius:20px;white-space:nowrap}.multicam-header-center{display:flex;align-items:center;gap:8px}.layout-toggle-pill{display:flex;align-items:center;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:3px;gap:2px}.layout-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;background:transparent;border:none;color:#94a3b8;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .15s ease}.layout-btn:hover{color:#ffffff}.layout-btn.active{background:rgba(255,255,255,.18);color:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.3)}.patrol-control-wrap{display:flex;align-items:center;gap:5px}.patrol-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:12px;background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.35);color:#c084fc;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .18s ease}.patrol-toggle-btn:hover{background:rgba(168,85,247,.24)}.patrol-toggle-btn.patrolling{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.45);color:#10b981}.patrol-mini-progress{display:flex;align-items:center;justify-content:center}.patrol-interval-select{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:.74rem;font-weight:700;padding:4px 6px;border-radius:8px;outline:none;cursor:pointer}.add-camera-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:12px;background:linear-gradient(135deg,#06b6d4,#3b82f6);border:none;color:#ffffff;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 2px 10px rgba(6,182,212,.35);transition:all .18s ease;white-space:nowrap}.add-camera-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(6,182,212,.5)}.multicam-main-viewport{flex:1 1;padding:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.multicam-empty-state{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:380px;padding:48px 24px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.multicam-empty-icon-wrap{width:72px;height:72px;border-radius:22px;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px rgba(6,182,212,.15)}.multicam-empty-state h3{margin:0;font-size:1.2rem;font-weight:800;color:#ffffff}.multicam-empty-state p{margin:0;font-size:.84rem;color:#94a3b8;line-height:1.45}.empty-add-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:14px;background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;font-size:.88rem;font-weight:800;border:none;cursor:pointer;margin-top:6px;box-shadow:0 4px 16px rgba(6,182,212,.4);transition:all .2s ease}.empty-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(6,182,212,.6)}.matrix-grid-layout{display:grid;grid-gap:14px;gap:14px;width:100%;max-width:1400px;margin:0 auto;align-items:center;justify-content:center}.matrix-grid-layout.layout-auto{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.matrix-grid-layout.layout-1x1{grid-template-columns:1fr;max-width:900px;margin:auto}.matrix-grid-layout.layout-1x2,.matrix-grid-layout.layout-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-cam-card{position:relative;background:#000000;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.5);display:flex;flex-direction:column;aspect-ratio:16/9;width:100%;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.matrix-cam-card:hover{border-color:rgba(255,255,255,.22)}.matrix-cam-card.matrix-card-focused{border-color:var(--accent-cyan,#06b6d4)!important;box-shadow:0 0 0 2px var(--accent-cyan,#06b6d4),0 8px 30px rgba(6,182,212,.25)!important}.matrix-video-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000000}.matrix-video-element{width:100%;height:100%;object-fit:contain;background:#000000}.matrix-card-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0b0f19;color:#94a3b8;font-size:.82rem;font-weight:600}.matrix-connecting-pulse,.matrix-pin-prompt,.matrix-waiting-prompt{display:flex;flex-direction:column;align-items:center;gap:8px}.matrix-spin-spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.1);border-top:2.5px solid var(--accent-cyan,#06b6d4);border-radius:50%;animation:spin .8s linear infinite}.matrix-card-header{position:absolute;top:8px;left:8px;right:8px;display:flex;align-items:center;justify-content:space-between;z-index:4;pointer-events:none}.matrix-card-title-badge{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;background:rgba(5,8,15,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px rgba(0,0,0,.35)}.matrix-status-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8;flex-shrink:0}.matrix-status-dot.live{background:#10b981;box-shadow:0 0 8px #10b981}.matrix-status-dot.offline{background:#ef4444}.matrix-cam-name{font-size:.75rem;font-weight:700;color:#ffffff;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-room-tag{font-size:.68rem;font-weight:700;color:#64748b;font-family:monospace}.matrix-card-quick-stats{pointer-events:auto;display:flex;align-items:center;gap:5px}.matrix-latency-chip{display:inline-flex;align-items:center;gap:3px;background:rgba(5,8,15,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:3px 8px;border-radius:10px;font-size:.68rem;font-weight:700;color:#10b981;border:1px solid rgba(255,255,255,.1)}.matrix-trash-btn{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);color:#f87171;border-radius:8px;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.matrix-trash-btn:hover{background:rgba(239,68,68,.4);transform:scale(1.05)}.matrix-card-toolbar{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:5px;background:rgba(5,8,15,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px rgba(0,0,0,.4);z-index:4}.matrix-tool-btn{background:rgba(255,255,255,.08);border:none;color:#e2e8f0;border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.matrix-tool-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.matrix-tool-btn.active{background:var(--accent-cyan,#06b6d4);color:#000}.matrix-tool-btn.active-torch{background:#f59e0b;color:#000}.matrix-tool-btn.matrix-expand-btn{background:rgba(6,182,212,.22);border:1px solid rgba(6,182,212,.4);color:#22d3ee}.matrix-tool-btn.matrix-expand-btn:hover{background:rgba(6,182,212,.4);color:#ffffff}.multicam-bottom-strip{height:56px;background:rgba(11,17,32,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 12px;gap:8px;flex-shrink:0;z-index:5}.strip-nav-arrow{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.strip-nav-arrow:hover{background:rgba(255,255,255,.16)}.strip-thumbnails-row{flex:1 1;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 0}.strip-thumbnail-item{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.strip-thumbnail-item:hover{background:rgba(255,255,255,.1)}.strip-thumbnail-item.selected{background:rgba(6,182,212,.2);border-color:var(--accent-cyan,#06b6d4);color:#ffffff;box-shadow:0 0 10px rgba(6,182,212,.25)}.thumb-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.thumb-code{font-size:.66rem;color:#64748b;font-family:monospace}.add-cam-modal-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(5,8,15,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:16px}.add-cam-modal{width:100%;max-width:440px;background:#0f172a;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.7);color:#ffffff;display:flex;flex-direction:column;gap:16px}.add-cam-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.add-cam-header-title-wrap{display:flex;align-items:center;gap:10px}.add-cam-icon-badge{width:36px;height:36px;border-radius:10px;background:rgba(6,182,212,.16);border:1px solid rgba(6,182,212,.3);display:flex;align-items:center;justify-content:center}.add-cam-title{margin:0;font-size:1.05rem;font-weight:800;color:#ffffff}.add-cam-sub{margin:1px 0 0;font-size:.74rem;color:#94a3b8}.add-cam-close{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:10px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.add-cam-close:hover{background:rgba(255,255,255,.16);color:#ffffff}.add-cam-form{gap:14px}.add-cam-form,.form-group{display:flex;flex-direction:column}.form-group{gap:5px}.form-label{font-size:.76rem;font-weight:700;color:#94a3b8}.form-input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 14px;color:#ffffff;font-size:.88rem;outline:none;transition:border-color .15s ease}.form-input:focus{border-color:var(--accent-cyan,#06b6d4)}.code-input{letter-spacing:2px;font-weight:800;font-family:monospace}.preset-nicknames-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.preset-tag{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:8px;cursor:pointer;transition:all .15s ease}.preset-tag:hover{background:rgba(255,255,255,.12);color:#ffffff}.preset-tag.active{background:rgba(6,182,212,.2);border-color:var(--accent-cyan,#06b6d4);color:#ffffff}.add-cam-privacy-note{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#94a3b8;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);padding:6px 10px;border-radius:10px}.add-cam-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.btn-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:9px 16px;border-radius:12px;font-weight:700}.btn-primary,.btn-secondary{color:#ffffff;font-size:.82rem;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#06b6d4,#3b82f6);border:none;padding:9px 18px;border-radius:12px;font-weight:800;box-shadow:0 4px 12px rgba(6,182,212,.4)}@media (max-width:640px){.multicam-header{padding:max(6px,env(safe-area-inset-top,0px)) 10px 8px;gap:6px;height:auto;min-height:52px}.multicam-header-left,.multicam-title-group{gap:6px}.multicam-main-title{font-size:.86rem}.multicam-count-badge{font-size:.68rem;padding:1px 6px}.multicam-nav-btn{padding:6px 10px;font-size:.76rem}.multicam-header-center{order:3;width:100%;justify-content:space-between;padding-top:4px;border-top:1px solid rgba(255,255,255,.05);gap:6px}.layout-toggle-pill{flex:1 1;justify-content:space-around}.layout-btn{padding:5px 8px;flex:1 1;justify-content:center}.layout-btn .btn-text,.patrol-text{display:none}.add-camera-btn{padding:6px 10px;font-size:.76rem}.add-camera-btn span{display:inline}.add-cam-modal,.hud-modal-card,.info-modal-card,.pairing-modal-card,.pwa-modal-card,.qr-modal-card,.viewers-management-card{width:94vw!important;max-width:94vw!important;max-height:calc(100dvh - 24px)!important;padding:16px 12px!important;border-radius:18px!important}.add-cam-form,.pairing-modal-body{padding:12px 6px!important;gap:10px!important}.pairing-qr-box{padding:8px!important}.matrix-grid-layout.layout-1x2,.matrix-grid-layout.layout-2x2,.matrix-grid-layout.layout-auto{grid-template-columns:1fr}}body[data-theme=light] .multicam-dashboard-root,html[data-theme=light] .multicam-dashboard-root{background:#f8fafc!important;color:#0f172a!important}html[data-theme=light] .multicam-header{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(0,0,0,.08)!important}html[data-theme=light] .multicam-nav-btn{background:rgba(0,0,0,.05)!important;border:1px solid rgba(0,0,0,.1)!important;color:#0f172a!important}html[data-theme=light] .multicam-nav-btn:hover{background:rgba(0,0,0,.1)!important}html[data-theme=light] .multicam-main-title{color:#0f172a!important}html[data-theme=light] .layout-toggle-pill{background:rgba(0,0,0,.06)!important;border:1px solid rgba(0,0,0,.1)!important}html[data-theme=light] .layout-btn{color:#64748b!important}html[data-theme=light] .layout-btn:hover{color:#0f172a!important}html[data-theme=light] .layout-btn.active{background:#ffffff!important;color:#0f172a!important;box-shadow:0 1px 4px rgba(0,0,0,.12)!important}html[data-theme=light] .patrol-interval-select{background:#ffffff!important;border:1px solid rgba(0,0,0,.15)!important;color:#0f172a!important}html[data-theme=light] .multicam-empty-state{background:#ffffff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 8px 30px rgba(0,0,0,.06)!important}html[data-theme=light] .multicam-empty-state h3{color:#0f172a!important}html[data-theme=light] .multicam-empty-state p{color:#475569!important}html[data-theme=light] .matrix-cam-card{background:#ffffff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 4px 16px rgba(0,0,0,.08)!important}html[data-theme=light] .matrix-cam-card:hover{border-color:rgba(0,0,0,.25)!important}html[data-theme=light] .matrix-card-title-badge{background:rgba(255,255,255,.92)!important;color:#0f172a!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}html[data-theme=light] .matrix-card-title-badge span{color:#0f172a!important}html[data-theme=light] .matrix-card-toolbar{background:rgba(255,255,255,.92)!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}html[data-theme=light] .matrix-tool-btn{background:rgba(0,0,0,.06)!important;color:#0f172a!important}html[data-theme=light] .matrix-tool-btn:hover{background:rgba(0,0,0,.12)!important}html[data-theme=light] .multicam-bottom-strip{background:rgba(255,255,255,.92)!important;border-top:1px solid rgba(0,0,0,.08)!important}html[data-theme=light] .strip-nav-arrow{background:rgba(0,0,0,.06)!important;border:1px solid rgba(0,0,0,.1)!important;color:#0f172a!important}html[data-theme=light] .strip-thumbnail-card{background:#ffffff!important;border:1px solid rgba(0,0,0,.1)!important}html[data-theme=light] .add-cam-modal-backdrop{background:rgba(15,23,42,.45)!important}html[data-theme=light] .add-cam-modal{background:#ffffff!important;border:1px solid rgba(0,0,0,.1)!important;color:#0f172a!important;box-shadow:0 20px 50px rgba(0,0,0,.15)!important}html[data-theme=light] .add-cam-title{color:#0f172a!important}html[data-theme=light] .add-cam-sub{color:#64748b!important}html[data-theme=light] .form-label{color:#334155!important}html[data-theme=light] .form-input,html[data-theme=light] .preset-btn{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important}html[data-theme=light] .preset-btn.active{background:rgba(6,182,212,.15)!important;border-color:#0284c7!important;color:#0284c7!important}html[data-theme=light] .btn-secondary{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important}