/* the boarding list form (seat.js) */
.seat { margin: 18px 0 0; max-width: 520px; text-align: left; }
.seat-lbl { display: block; margin: 0 0 8px; font: 500 11px/1 var(--mono, monospace); letter-spacing: .16em; text-transform: uppercase; color: var(--cyan, #00f0c8); }
.seat-row { display: flex; gap: 8px; }
.seat-in { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line, #2a2145); background: rgba(12,8,28,.7); color: #fff; font: 400 15px/1 'Poppins', system-ui, sans-serif; outline: none; }
.seat-in:focus { border-color: var(--cyan, #00f0c8); }
.seat-in.bad { border-color: var(--pink, #ff5f9e); }
.seat-go { height: 48px; padding: 0 20px; border-radius: 999px; border: 0; background: var(--pink, #ff5f9e); color: #07030f; font: 700 15px/1 'Poppins', system-ui, sans-serif; cursor: pointer; white-space: nowrap; }
.seat-go:disabled { opacity: .7; cursor: default; }
.seat-tick { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: var(--lavender, #d8ccf0); cursor: pointer; }
.seat-tick input { margin-top: 3px; accent-color: var(--pink, #ff5f9e); }
.seat-fine { margin: 10px 0 0; font: 500 10.5px/1.6 var(--mono, monospace); letter-spacing: .08em; color: var(--muted, #a99cc6); }
.seat-done { margin: 10px 0 0; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--cyan, #00f0c8); color: var(--cyan, #00f0c8); font-size: 14px; }
.seat.held .seat-row, .seat.held .seat-tick { opacity: .55; }
@media (max-width: 480px) { .seat-row { flex-direction: column; } .seat-go { width: 100%; } }
/* black & white */
html[data-theme="mono"] .seat-in { background: #fff !important; border: 1.5px solid #000 !important; color: #000 !important; }
html[data-theme="mono"] .seat-go { background: #000 !important; color: #fff !important; }
html[data-theme="mono"] :is(.seat-lbl, .seat-fine, .seat-tick, .seat-done) { color: #000 !important; }
html[data-theme="mono"] .seat-done { border-color: #000 !important; }

/* the list is switched off (IJ_LIST.enabled: false): nothing asks for an email */
html.no-seat form.seat, html.no-seat .seat-only { display: none !important; }
html.no-seat .no-seat-hide { display: none !important; }
html:not(.no-seat) .seat-off-only { display: none !important; }
