/* Final warm Reservations polish. Scoped to Reservations only. */
#reservationsView.premium-reservations .ui-list-heading{min-height:42px;margin-bottom:10px;gap:9px}
#reservationsView.premium-reservations .ui-list-heading .ui-primary{min-height:38px;padding:8px 14px;border-radius:9px;box-shadow:0 4px 12px rgba(45,136,232,.12)}
#reservationsView.premium-reservations .ui-list-heading .reservation-period-tools{gap:5px!important}
#reservationsView.premium-reservations .reservation-period-btn{min-width:76px!important;min-height:34px!important;padding:6px 9px!important;border-radius:8px!important;font-size:10px!important}

#reservationsView.premium-reservations .ui-status-strip{grid-template-columns:repeat(7,minmax(94px,1fr));gap:7px;padding-bottom:2px}
#reservationsView.premium-reservations .ui-status-card{min-width:94px;min-height:54px;padding:8px 10px;border-radius:10px;gap:2px;background:var(--premium-status)!important;border:1px solid var(--premium-status-border)!important;color:var(--premium-status-fg)!important;box-shadow:0 2px 8px rgba(36,62,84,.06)}
#reservationsView.premium-reservations .ui-status-card:hover{filter:brightness(.99);transform:translateY(-1px)}
#reservationsView.premium-reservations .ui-status-card strong{font-size:16px!important;color:var(--premium-status-fg)!important}
#reservationsView.premium-reservations .ui-status-card span{font-size:9.5px!important;color:var(--premium-status-fg)!important;opacity:.82}
#reservationsView.premium-reservations .ui-status-card[aria-pressed="true"]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--premium-status-border),0 4px 10px rgba(36,62,84,.08)!important;filter:none}
#reservationsView.premium-reservations [data-ui-status="RESERVED"]{--premium-status:#e6f0fb;--premium-status-border:#bdd3eb;--premium-status-fg:#365f87}
#reservationsView.premium-reservations [data-ui-status="CONFIRMED"]{--premium-status:#f0e9f7;--premium-status-border:#d8c7e8;--premium-status-fg:#6f5488}
#reservationsView.premium-reservations [data-ui-status="PREPAID"]{--premium-status:#e5f3f7;--premium-status-border:#bddce5;--premium-status-fg:#3f7180}
#reservationsView.premium-reservations [data-ui-status="ACTIVE"]{--premium-status:#e5f3e9;--premium-status-border:#bedbc8;--premium-status-fg:#447457}
#reservationsView.premium-reservations [data-ui-status="RETURNED"]{--premium-status:#faf0d5;--premium-status-border:#e6d49f;--premium-status-fg:#806a31}
#reservationsView.premium-reservations [data-ui-status="CANCELLED"]{--premium-status:#f8e5e8;--premium-status-border:#e5c1c7;--premium-status-fg:#95535d}
#reservationsView.premium-reservations [data-ui-status="VOID"]{--premium-status:#faeadd;--premium-status-border:#e7c9b1;--premium-status-fg:#98663f}

#reservationsView.premium-reservations .premium-reservation-ref,
#reservationsView.premium-reservations .premium-reservation-ref.location-wak,
#reservationsView.premium-reservations .premium-reservation-ref.location-hyt,
#reservationsView.premium-reservations .premium-reservation-ref.location-imp,
#reservationsView.premium-reservations .premium-reservation-ref.location-other{min-width:72px;min-height:32px!important;padding:5px 10px!important;background:#fff!important;border:1px solid #d7e2ec!important;color:#31506b!important;box-shadow:0 2px 6px rgba(25,55,85,.06)}
#reservationsView.premium-reservations .premium-reservation-ref:hover{background:#f8fbfd!important;border-color:#c5d6e4!important;filter:none}
#reservationsView.premium-reservations .premium-location-route{display:flex!important;justify-content:center;align-items:center;gap:3px;font-size:9.5px;white-space:nowrap;text-align:center;color:#718397}
#reservationsView.premium-reservations .premium-location-route .route-arrow{color:#9aa8b5}
#reservationsView.premium-reservations .premium-location-route .route-wak{color:#c34d59}
#reservationsView.premium-reservations .premium-location-route .route-hyt{color:#b18419}
#reservationsView.premium-reservations .premium-location-route .route-imp{color:#367bb8}
#reservationsView.premium-reservations .premium-location-route .route-other{color:#718397}

html[data-theme="dark"] #reservationsView.premium-reservations .premium-reservation-ref,
html[data-theme="dark"] #reservationsView.premium-reservations .premium-reservation-ref.location-wak,
html[data-theme="dark"] #reservationsView.premium-reservations .premium-reservation-ref.location-hyt,
html[data-theme="dark"] #reservationsView.premium-reservations .premium-reservation-ref.location-imp,
html[data-theme="dark"] #reservationsView.premium-reservations .premium-reservation-ref.location-other{background:#20313a!important;border-color:#405761!important;color:#e6eef2!important}

@media(max-width:1200px){
  #reservationsView.premium-reservations .ui-status-strip{grid-template-columns:repeat(7,minmax(88px,1fr));gap:6px}
  #reservationsView.premium-reservations .ui-status-card{min-width:88px;padding:7px 8px}
}
