body{margin:0;background:#0b0f19;color:#e8ecff;font-family:system-ui,sans-serif}.container{max-width:1200px;margin:0 auto;padding:20px;display:grid;gap:16px}.card{background:#121a2a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}.row{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:950px){.row{grid-template-columns:1.25fr .75fr}}video{width:100%;height:460px;object-fit:contain;background:#050814;border-radius:12px;border:1px solid rgba(255,255,255,.08)}button{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f1524;color:#e8ecff;padding:10px 12px;cursor:pointer;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{width:100%;margin-top:6px;margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f1524;color:#e8ecff;box-sizing:border-box;font-family:inherit}textarea{min-height:110px;resize:vertical}.small{font-size:12px;opacity:.85}.log{font-family:ui-monospace,monospace;font-size:12px;white-space:pre-wrap}.bubble{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:10px 12px;border-radius:12px;margin-top:8px}.kiosk .control-panel{display:none}.kiosk .container{max-width:900px}.kiosk .card.header{display:none}
