/* Customer Google sign-in — header & my bookings */
.customer-auth-slot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.customer-auth-guest,.customer-auth-user{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.customer-auth-user img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(244,244,244,.2)}
.customer-auth-name{font-size:11px;text-transform:none;letter-spacing:.02em;color:var(--fg,#f4f4f4);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-auth-email{font-size:10px;color:var(--muted,#9b9da1);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}
@media (min-width:1100px){.customer-auth-email{display:block}}
.btn-google-signin,.btn-customer-link,.btn-customer-logout{
  font-size:10px;text-transform:uppercase;letter-spacing:.12em;
  border:1px solid rgba(244,244,244,.2);padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.04);cursor:pointer;color:inherit;text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  font-family:inherit;line-height:1.2;
}
.btn-google-signin:hover,.btn-customer-link:hover,.btn-customer-logout:hover{border-color:rgba(238,238,238,.7)}
.btn-google-signin svg{width:14px;height:14px;flex-shrink:0}
.booking-nav-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.my-bookings-page{max-width:960px;margin:0 auto;padding:120px 16px 64px}
.my-bookings-page h1{font-size:clamp(28px,5vw,42px);letter-spacing:-.04em;margin-bottom:8px}
.my-bookings-intro{color:var(--muted,#9b9da1);margin-bottom:28px;font-size:14px}
.bookings-table-wrap{overflow-x:auto;border:1px solid rgba(244,244,244,.14);border-radius:12px}
.bookings-table{width:100%;border-collapse:collapse;font-size:13px}
.bookings-table th,.bookings-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(244,244,244,.1)}
.bookings-table th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted,#9b9da1);font-weight:600}
.bookings-table tr:last-child td{border-bottom:0}
.status-paid{color:#7dcea0}
.status-pending{color:#f5c469}
.btn-download-ticket{font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:8px 12px;border:1px solid rgba(244,244,244,.25);border-radius:999px;display:inline-block}
.btn-download-ticket:hover{border-color:#eee}
.my-bookings-empty{padding:32px;text-align:center;color:var(--muted,#9b9da1)}
.my-bookings-auth-banner{padding:12px 16px;margin-bottom:20px;border:1px solid rgba(244,244,244,.14);border-radius:10px;font-size:13px}
.my-bookings-auth-banner.error{border-color:rgba(233,69,96,.4);color:#e94560}
.my-bookings-auth-banner.success{border-color:rgba(125,206,160,.35)}
