/* Booking presentation only. The existing Expo navigation and rental forms own all mutations. */
#rt-bookings-page {
  --rt-book-bg:#101822; --rt-book-panel:#18232e; --rt-book-text:#eef4f7;
  --rt-book-muted:#b1c0cd; --rt-book-line:#334553; --rt-book-action:#087970;
  display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;
  overflow:hidden!important;background:var(--rt-book-bg)!important;color:var(--rt-book-text)!important;
}
html[data-theme="light"] #rt-bookings-page {
  --rt-book-bg:#f5f7f9; --rt-book-panel:#fff; --rt-book-text:#172735;
  --rt-book-muted:#526170; --rt-book-line:#d6e0e7; --rt-book-action:#076f69;
}
#rt-bookings-page [data-rt-class="rt-booking-list-header"] {padding:14px 12px 8px!important;margin:0!important;flex-shrink:0!important;align-items:center!important}
#rt-bookings-page [data-rt-class="rt-booking-list-header"] div[dir="auto"] {color:var(--rt-book-text)!important;-webkit-text-fill-color:var(--rt-book-text)!important}
#rt-bookings-page #rt-bookings-new-btn {background:var(--rt-book-action)!important;border-radius:8px!important;min-height:44px!important}
#rt-bookings-page #rt-bookings-new-text {color:#fff!important;-webkit-text-fill-color:#fff!important}
#rt-bookings-page #rt-booking-controls-mount {padding:0 12px!important;flex-shrink:0!important;background:var(--rt-book-bg)!important}
#rt-bookings-page .rt-booking-freeze-header {position:static!important;padding:0 0 8px!important;background:var(--rt-book-bg)!important;box-shadow:none!important;border:0!important;z-index:auto!important}
#rt-bookings-page .rt-booking-filter-row {display:flex;gap:6px;margin-bottom:7px}
#rt-bookings-page .rt-booking-filter-row>select {flex:1;width:0;min-width:0;min-height:44px;border:1px solid var(--rt-book-line);border-radius:8px;padding:8px;font:500 13px system-ui;color:var(--rt-book-text)!important;background:var(--rt-book-panel)!important;-webkit-text-fill-color:var(--rt-book-text)!important}
#rt-bookings-page select option {color:var(--rt-book-text)!important;background:var(--rt-book-panel)!important}
#rt-bookings-page .rt-search-box {position:relative;margin:0 0 7px!important}
#rt-bookings-page #rt-bookings-search {width:100%;box-sizing:border-box;min-height:44px!important;height:44px!important;padding:8px 36px 8px 10px!important;border:1px solid var(--rt-book-line)!important;border-radius:8px!important;font:400 13px system-ui!important;color:var(--rt-book-text)!important;-webkit-text-fill-color:var(--rt-book-text)!important;background:var(--rt-book-panel)!important}
#rt-bookings-page #rt-bookings-search::placeholder {color:var(--rt-book-muted)!important;-webkit-text-fill-color:var(--rt-book-muted)!important;opacity:1!important}
#rt-bookings-page #rt-search-clear {position:absolute;right:2px;top:2px;width:40px;height:40px;border:0;background:transparent!important;color:var(--rt-book-text)!important}
#rt-bookings-page #rt-month-stats-badge {padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--rt-book-muted)!important;font:400 12px system-ui!important}
#rt-bookings-page #rt-bookings-scroll {min-height:0!important;flex:1!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
#rt-bookings-page [data-rt-class="rt-booking-compact-card"] {display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:10px 8px!important;margin:0!important;border-radius:0!important;border:0!important;border-bottom:1px solid var(--rt-book-line)!important;background:var(--rt-book-panel)!important;min-height:76px!important;box-shadow:none!important;color:var(--rt-book-text)!important;overflow:visible!important}
#rt-bookings-page [data-rt-class="rt-booking-thumb"] {width:60px!important;height:44px!important;flex-shrink:0!important;overflow:hidden!important;border-radius:8px!important;background:#fff!important}
#rt-bookings-page img.rt-booking-vehicle-photo{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;clip:auto!important;object-fit:contain!important}
#rt-bookings-page #rt-home-pending-box{display:none!important}
#rt-bookings-page [data-rt-class="rt-booking-compact-card"][hidden]{display:none!important}
#rt-bookings-page [data-rt-class="rt-booking-row-content"] {flex:1!important;min-width:0!important;gap:3px!important}
#rt-bookings-page [data-rt-class="rt-booking-row-title"] {flex-direction:row!important;align-items:center!important;gap:6px!important}
#rt-bookings-page [data-rt-class="rt-booking-vehicle"] {font:600 13px system-ui!important;flex:1!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;color:var(--rt-book-text)!important;-webkit-text-fill-color:var(--rt-book-text)!important}
#rt-bookings-page [data-rt-class="rt-booking-customer"],#rt-bookings-page [data-rt-class="rt-booking-schedule"] {font:400 11.5px/1.4 system-ui!important;color:var(--rt-book-muted)!important;-webkit-text-fill-color:var(--rt-book-muted)!important;white-space:normal!important;overflow-wrap:anywhere}
#rt-bookings-page [data-rt-class="rt-booking-chevron"] {font:400 20px system-ui!important;color:var(--rt-book-muted)!important;-webkit-text-fill-color:var(--rt-book-muted)!important;flex-shrink:0!important}
#rt-bookings-page [data-rt-class="rt-booking-overdue"] {font:500 11px system-ui!important;color:#ffabab!important}
html[data-theme="light"] #rt-bookings-page [data-rt-class="rt-booking-overdue"] {color:#ad3333!important;-webkit-text-fill-color:#ad3333!important}
#rt-bookings-page [data-rt-class="rt-booking-carryover"] {font:500 11px system-ui!important;color:var(--rt-book-muted)!important}
#rt-bookings-page .rt-empty-state {background:var(--rt-book-panel)!important;color:var(--rt-book-text)!important;border-color:var(--rt-book-line)!important}
#rt-bookings-page .rt-empty-state div,#rt-bookings-page .rt-empty-state b {color:var(--rt-book-text)!important;-webkit-text-fill-color:var(--rt-book-text)!important}
#rt-bookings-page .rt-empty-state button {color:var(--rt-book-text)!important;background:var(--rt-book-panel)!important;border:1px solid var(--rt-book-line)!important}
@media(max-width:360px){#rt-bookings-page [data-rt-class="rt-booking-thumb"]{width:48px!important}#rt-bookings-page [data-rt-class="rt-booking-thumb"] img{object-fit:contain!important}#rt-bookings-page [data-rt-class="rt-booking-row-title"]{flex-wrap:wrap!important}}
