:root{--bg: #ffffff;--card: #ffffff;--border: #e2e8f0;--text: #0f172a;--muted: #f8fafc;--primary: #2563eb;--primary-border: #1d4ed8;--danger: #ef4444;--danger-border: #dc2626}.container{max-width:960px;margin:24px auto;padding:16px;color:var(--text);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Arial,sans-serif}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 6px 20px #0000000f}.row{display:flex;gap:8px;align-items:center}.row .input{margin:0}.input{flex:1;padding:10px 12px;border-radius:12px;border:1px solid #cbd5e1;background:var(--muted);box-sizing:border-box;font-size:16px}.input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb40}.btn{padding:10px 14px;border-radius:12px;border:1px solid #cbd5e1;background:var(--muted);cursor:pointer;transition:background .12s ease}.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary-border)}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger-border)}.video-card{position:relative}.video{width:100%;border-radius:14px;background:#0b1220}.unmute{position:absolute;left:12px;bottom:12px;padding:8px 12px;background:#111827cc;color:#fff;border:1px solid #fff;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.controls-grid{display:flex;gap:8px}.status-compact{font-size:14px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.logo{font-weight:600;font-size:18px}.select{padding:8px 10px;border-radius:10px;border:1px solid #cbd5e1;background:var(--muted);margin-left:8px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:24px;background:#111827ee;color:#fff;padding:10px 14px;border-radius:12px;box-shadow:0 10px 24px #0000002e;z-index:1000}@media (max-width: 640px){.container{margin:8px auto;padding:12px}.row{flex-direction:column;align-items:stretch}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn,.btn-primary,.btn-danger{width:100%;padding:12px 14px}.input{width:100%}.controls-sticky{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 0px);background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:12px;padding:8px}}
