/* Release 12.5.8.6 — additive live Supabase data layer. */
.b2s-live-notice{
  position:fixed;right:22px;bottom:22px;z-index:99999;
  max-width:min(430px,calc(100vw - 44px));padding:14px 18px;
  border:1px solid rgba(245,173,22,.9);border-radius:10px;
  background:#07111f;color:#fff;font-weight:700;box-shadow:0 16px 40px rgba(0,0,0,.3);
  opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s ease;
}
.b2s-live-notice.show{opacity:1;transform:translateY(0)}
.b2s-live-notice.error{border-color:#c02a22;color:#ffd8d6}
.b2s-live-dialog{border:0;padding:0;background:transparent;max-width:min(720px,calc(100vw - 32px));width:100%}
.b2s-live-dialog::backdrop{background:rgba(0,0,0,.72)}
.b2s-live-dialog-card{background:#fff;color:#111;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.34)}
.b2s-live-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb}
.b2s-live-dialog-head h2{margin:0}
.b2s-live-dialog-body{padding:22px}
.b2s-live-dialog-body .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.b2s-live-dialog-body .wide{grid-column:1/-1}
.b2s-live-actions{display:flex;justify-content:flex-end;gap:10px}
.b2s-qr-video{width:100%;max-height:320px;background:#000;border-radius:12px;margin-top:14px}
.b2s-live-qr{display:flex;align-items:center;justify-content:center;min-height:230px;margin:16px auto}
.b2s-live-qr svg{width:min(260px,100%);height:auto;background:#fff;padding:10px;border-radius:10px}
.b2s-live-pin{font-size:32px;font-weight:900;letter-spacing:.18em;color:var(--gold);margin:8px 0 12px}
.table td .empty,.hotel-table td .empty{padding:22px}
@media(max-width:720px){
  .b2s-live-dialog-body .form{grid-template-columns:1fr}
  .b2s-live-dialog-body .wide{grid-column:auto}
}
