.CompanionCaptureProvider_anchor__3820K{position:fixed;top:.75rem;right:.85rem;z-index:40;display:flex;align-items:center;gap:.45rem}.CompanionCaptureProvider_pauseBtn__4hvbQ{border:1px solid var(--border-soft);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer;font-size:.72rem;font-weight:700;min-height:1.7rem;padding:.25rem .7rem}.CompanionCaptureProvider_pauseBtn__4hvbQ:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.CompanionCaptureProvider_anchor__3820K{top:auto;bottom:.85rem}}.ControlBanner_banner__fcq56{position:fixed;z-index:950;display:flex;align-items:center;gap:1rem;width:min(42rem,calc(100vw - 2rem));padding:.75rem .85rem .75rem 1rem;border:1px solid rgba(255,90,100,.42);border-radius:1rem;background:color-mix(in srgb,#17080b 88%,var(--panel));box-shadow:0 20px 48px rgba(0,0,0,.42);color:var(--text);touch-action:none}.ControlBanner_defaultPosition__0jerF{left:50%;top:1rem;transform:translateX(-50%)}.ControlBanner_positioned__AwZRJ{transform:none}.ControlBanner_dragging__qvToI{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ControlBanner_working___UuqT{border-color:color-mix(in srgb,var(--accent,#6aa6ff) 42%,transparent);background:color-mix(in srgb,#0b1117 88%,var(--panel))}.ControlBanner_working___UuqT .ControlBanner_kicker__l2q8B{color:var(--muted)}.ControlBanner_copy__y7Mtr{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:.12rem;cursor:-webkit-grab;cursor:grab}.ControlBanner_dragging__qvToI .ControlBanner_copy__y7Mtr{cursor:-webkit-grabbing;cursor:grabbing}.ControlBanner_kicker__l2q8B{color:#ff9ba3;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ControlBanner_copy__y7Mtr strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ControlBanner_copy__y7Mtr span:not(.ControlBanner_kicker__l2q8B):not(.ControlBanner_error__IuaC1){color:var(--muted);font-size:.78rem}.ControlBanner_error__IuaC1{color:#ffd1a3;font-size:.75rem}.ControlBanner_stopButton__RTeW5{flex-shrink:0;border:0;border-radius:var(--radius-pill,999px);padding:.62rem 1rem;background:#ff5a64;color:#160507;font-weight:900;cursor:pointer}.ControlBanner_stopButton__RTeW5:hover:not(:disabled){filter:brightness(1.08)}.ControlBanner_stopButton__RTeW5:disabled{cursor:not-allowed;opacity:.6}@media (max-width:700px){.ControlBanner_banner__fcq56{align-items:stretch;flex-direction:column}.ControlBanner_stopButton__RTeW5{width:100%}}