.xfer-bb-widget{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff;max-width:720px;margin:16px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans}
.xfer-bb-header h3{margin:0 0 4px 0}
.xfer-bb-sub{color:#6b7280;margin-bottom:8px}
.xfer-badge{display:inline-block;background:#fde68a;color:#7c2d12;border:1px solid #f59e0b;border-radius:8px;padding:4px 8px;font-weight:600;margin-top:6px}
.xfer-trip{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;background:#fafafa;cursor:pointer}
.xfer-seat-grid{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.xfer-seat-row{display:flex;gap:8px;justify-content:center}
.xfer-seat{padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;min-width:48px;background:#fff;cursor:pointer}
.xfer-seat.available{background:#fff}
.xfer-seat.held{background:#fde68a;cursor:not-allowed}
.xfer-seat.paid{background:#fca5a5;cursor:not-allowed}
.xfer-seat.blocked{background:#e5e7eb;cursor:not-allowed}
.xfer-seat.selected{outline:2px solid #2563eb}
.xfer-next,.xfer-pay{padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;background:#111827;color:#fff;margin-top:12px;cursor:pointer}
.xfer-summary{margin-top:8px;margin-bottom:8px;color:#374151}
.xfer-sandbox-warning{background:#fff7ed;color:#9a3412;border:1px dashed #fdba74;border-radius:8px;padding:8px 10px;margin-top:8px;font-size:0.95em}
.xfer-diag{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:8px 10px;margin-top:10px;font-size:0.9em}
.xfer-diag-err{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;margin-top:10px;font-size:0.9em;white-space:pre-wrap}
