.rc-card .rc-handoff { width: 100%; }
.rc-desktop-slot { min-height: 340px; width: 100%; }
.rc-live-panel { display: flex; flex-direction: column; width: 100%; height: 360px; border: 1px solid var(--border, #334155); border-radius: 8px; overflow: hidden; background: #0b1020; color: #e2e8f0; }
.rc-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 8px; background: var(--panel, #172033); }
.rc-status { flex: 1; min-width: 100px; font-size: 12px; }
.rc-toolbar button { border: 1px solid var(--border, #475569); border-radius: 5px; padding: 5px 8px; background: transparent; color: inherit; cursor: pointer; font: inherit; font-size: 12px; }
.rc-toolbar button:disabled { opacity: .45; cursor: default; }
.rc-stage { position: relative; flex: 1; min-height: 0; width: 100%; overflow: hidden; background: #000; }
.rc-stage canvas { touch-action: none; }
.rc-live-panel.rc-fullscreen { position: fixed; inset: 12px; width: auto; height: auto; z-index: 10000; box-shadow: 0 0 0 20px #000b; }
@media (max-width: 600px) { .rc-live-panel { height: 300px; } .rc-live-panel.rc-fullscreen { inset: 0; border-radius: 0; } }
