:root {
  --bg: #f7f8fb;
  --paper: #ffffff;
  --ink: #10131b;
  --muted: #687083;
  --line: #e5e8ef;
  --brand: #111827;
  --accent: #d8a948;
  --accent-2: #f5d37d;
  --danger: #b42318;
  --success: #067647;
  --shadow: 0 24px 70px rgba(16, 19, 27, .10);
  --radius: 28px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
.wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247, 248, 251, .88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(229, 232, 239, .75);
}
.nav { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -.02em; }
.brand small { display: block; font-size: 12px; color: var(--muted); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--brand), #2a3040);
  color: var(--accent-2);
  box-shadow: 0 12px 34px rgba(16, 19, 27, .2);
  font-weight: 900;
}
.nav-links { display: flex; align-items: center; gap: 22px; color: #2f3543; font-weight: 650; }
.nav-links a:not(.btn):hover { color: #000; }
.menu-btn { display: none; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 8px 12px; }

.btn {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ink), #303749);
  color: #fff;
  padding: 14px 22px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 14px 30px rgba(16, 19, 27, .18);
  transition: transform .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(16, 19, 27, .24); }
.btn-small { padding: 10px 15px; font-size: 14px; }
.btn-wide { width: 100%; }
.btn-ghost { background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: none; }
.btn-danger { background: var(--danger); }

.hero {
  position: relative;
  overflow: hidden;
  padding: 64px 0 34px;
  background:
    radial-gradient(circle at 15% 20%, rgba(216, 169, 72, .25), transparent 25%),
    radial-gradient(circle at 82% 8%, rgba(16, 19, 27, .18), transparent 30%),
    linear-gradient(180deg, #fff, #f4f5f8);
}
.hero:after {
  content: "";
  position: absolute;
  inset: auto -8% -22% 35%;
  height: 360px;
  background: linear-gradient(135deg, rgba(16, 19, 27, .10), rgba(216, 169, 72, .18));
  filter: blur(24px);
  transform: rotate(-8deg);
  border-radius: 100%;
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 470px; gap: 42px; align-items: center; }
.eyebrow { margin: 0 0 12px; color: #8a6a1f; text-transform: uppercase; letter-spacing: .13em; font-size: 12px; font-weight: 900; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(44px, 7vw, 76px); line-height: .92; letter-spacing: -.07em; margin-bottom: 22px; }
h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1; letter-spacing: -.04em; margin-bottom: 14px; }
h3 { letter-spacing: -.02em; margin-bottom: 8px; }
.hero-subtitle { max-width: 610px; font-size: 19px; color: #4a5364; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0; }
.trust-row { display: flex; gap: 10px; flex-wrap: wrap; color: #283040; font-weight: 700; }
.trust-row span { padding: 10px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.72); }

.booking-card, .modal-card, .admin-card, .car-card, .location-card, .stats-strip article, .steps article, .feature-list article, .auth-card {
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(229, 232, 239, .9);
  box-shadow: var(--shadow);
}
.booking-card { border-radius: var(--radius); padding: 26px; }
.booking-card-head h2 { font-size: 28px; margin-bottom: 8px; }
.booking-card-head p, .micro, .muted { color: var(--muted); }
.micro { font-size: 13px; margin: 12px 0 0; }
.form-grid { display: grid; gap: 14px; margin: 18px 0; }
.form-grid.two { grid-template-columns: 1fr 1fr; }
label { display: grid; gap: 8px; color: #394151; font-weight: 750; font-size: 14px; }
input, select, textarea {
  width: 100%;
  border: 1px solid var(--line);
  background: #fbfcfe;
  border-radius: 16px;
  padding: 13px 14px;
  color: var(--ink);
  outline: none;
}
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(216, 169, 72, .16); }

/* Force hidden screens to disappear after login.
   Some browser/default CSS can be overridden by class display rules. */
[hidden], .is-hidden { display: none !important; }
body.admin-open #authScreen { display: none !important; }

.stats-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
.stats-strip article { border-radius: 22px; padding: 22px; box-shadow: none; }
.stats-strip strong { display: block; font-size: 30px; letter-spacing: -.04em; }
.stats-strip span { color: var(--muted); font-weight: 650; }

.section { padding: 82px 0; }
.section.soft { background: #fff; border-block: 1px solid var(--line); }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 30px; }
.section-head.left { text-align: left; margin: 0; }
.section-head p { color: var(--muted); }
.filter-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.chip { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: 11px 16px; font-weight: 800; cursor: pointer; }
.chip.active, .chip:hover { background: var(--ink); color: white; }
.car-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.car-card { border-radius: 26px; overflow: hidden; display: flex; flex-direction: column; min-height: 100%; transition: transform .18s ease; }
.car-card:hover { transform: translateY(-4px); }
.car-media { min-height: 200px; background: linear-gradient(135deg, #202735, #c89d3f); display: grid; place-items: center; color: rgba(255,255,255,.84); font-weight: 900; font-size: 24px; text-align: center; padding: 18px; }
.car-media img { width: 100%; height: 220px; object-fit: cover; }
.car-body { padding: 20px; display: grid; gap: 14px; flex: 1; }
.car-top { display: flex; justify-content: space-between; gap: 10px; }
.badge { display: inline-flex; align-items: center; height: 30px; border-radius: 999px; padding: 0 10px; background: #f5f0df; color: #6e5217; font-weight: 850; font-size: 12px; }
.car-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.car-specs span { background: #f7f8fb; border: 1px solid var(--line); border-radius: 14px; padding: 9px 10px; color: #465065; font-weight: 700; font-size: 13px; }
.price-row { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-top: auto; }
.price strong { font-size: 28px; letter-spacing: -.04em; }
.price small { display: block; color: var(--muted); }
.empty { text-align: center; color: var(--muted); }

.steps-grid, .faq-grid, .split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 36px; align-items: start; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.steps article, .location-card, .feature-list article { border-radius: 24px; padding: 22px; box-shadow: none; }
.steps span { width: 42px; height: 42px; display: grid; place-items: center; background: var(--ink); color: var(--accent-2); border-radius: 14px; font-weight: 900; margin-bottom: 14px; }
.location-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.location-card p { color: var(--muted); margin-bottom: 10px; }
.location-card small { color: #6e5217; font-weight: 800; }
.feature-list { display: grid; gap: 14px; }
.feature-list span { display: block; color: var(--muted); margin-top: 4px; }
.faq-list { display: grid; gap: 12px; }
details { background: #f8f9fc; border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; }
summary { cursor: pointer; font-weight: 850; }
details p { color: var(--muted); margin: 10px 0 0; }

.footer { background: #10131b; color: #d6d9e0; padding: 48px 0; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 28px; }
.footer a { display: block; color: #fff; margin-top: 8px; }
.footer-brand { color: #fff; margin-bottom: 14px; }
.footer p { color: #aeb4c3; max-width: 420px; }

.modal { border: 0; padding: 0; background: transparent; max-width: min(680px, calc(100% - 24px)); }
.modal::backdrop { background: rgba(16, 19, 27, .62); backdrop-filter: blur(6px); }
.modal-card { border-radius: 28px; padding: 26px; position: relative; }
.modal-close { position: absolute; top: 14px; right: 14px; border: 1px solid var(--line); background: #fff; width: 38px; height: 38px; border-radius: 50%; cursor: pointer; font-size: 24px; }
.selected-car { padding: 16px; border-radius: 20px; background: #f8f9fc; border: 1px solid var(--line); margin-bottom: 16px; }
.selected-car strong { display: block; font-size: 20px; }
.floating-whatsapp { position: fixed; right: 20px; bottom: 20px; z-index: 60; background: #1fa855; color: #fff; border-radius: 999px; padding: 14px 18px; font-weight: 900; box-shadow: 0 14px 36px rgba(31, 168, 85, .35); }

/* Admin */
.admin-body { background: #eef1f6; }
.admin-shell { display: grid; grid-template-columns: 280px 1fr; min-height: 100vh; }
.admin-sidebar { background: #10131b; color: #fff; padding: 24px; position: sticky; top: 0; height: 100vh; }
.admin-sidebar .brand { margin-bottom: 28px; }
.admin-menu { display: grid; gap: 8px; }
.admin-menu button { text-align: left; border: 0; background: transparent; color: #bcc2cf; border-radius: 14px; padding: 13px 14px; font-weight: 800; cursor: pointer; }
.admin-menu button.active, .admin-menu button:hover { color: #fff; background: rgba(255,255,255,.1); }
.admin-main { padding: 28px; }
.admin-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; }
.admin-section { display: none; }
.admin-section.active { display: block; }
.admin-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
.admin-card { border-radius: 22px; padding: 20px; box-shadow: none; }
.admin-card strong { display: block; font-size: 30px; letter-spacing: -.04em; }
.admin-card span { color: var(--muted); font-weight: 700; }
.table-wrap { overflow: auto; border-radius: 22px; border: 1px solid var(--line); background: #fff; }
table { width: 100%; border-collapse: collapse; min-width: 900px; }
th, td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: #f8f9fc; color: #586174; font-size: 13px; text-transform: uppercase; letter-spacing: .07em; }
tr:last-child td { border-bottom: 0; }
.table-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.tiny-btn { border: 1px solid var(--line); background: #fff; border-radius: 12px; padding: 8px 10px; font-weight: 800; cursor: pointer; }
.tiny-btn:hover { background: #f5f6fa; }
.status { display: inline-flex; border-radius: 999px; padding: 5px 9px; font-size: 12px; font-weight: 900; background: #eef2ff; color: #3538cd; }
.status.confirmed, .status.active, .status.finished { background: #ecfdf3; color: var(--success); }
.status.cancelled, .status.rejected, .status.archived { background: #fef3f2; color: var(--danger); }
.admin-form { display: grid; gap: 14px; }
.form-grid.three { grid-template-columns: repeat(3, 1fr); }
.auth-screen { min-height: 100vh; display: grid; place-items: center; padding: 20px; background: radial-gradient(circle at 10% 15%, rgba(216,169,72,.25), transparent 28%), #10131b; }
.auth-card { width: min(440px, 100%); border-radius: 28px; padding: 28px; }
.auth-card .brand { margin-bottom: 24px; }
.notice { border-radius: 18px; padding: 14px 16px; background: #fff8e1; border: 1px solid #f2d989; color: #6d5311; font-weight: 700; }

@media (max-width: 940px) {
  .hero-grid, .steps-grid, .faq-grid, .split { grid-template-columns: 1fr; }
  .car-grid, .location-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-strip, .admin-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar { position: static; height: auto; }
}

@media (max-width: 720px) {
  .nav-links { display: none; position: absolute; top: 78px; left: 16px; right: 16px; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 16px; box-shadow: var(--shadow); flex-direction: column; align-items: stretch; }
  .nav-links.open { display: flex; }
  .menu-btn { display: inline-flex; }
  .hero { padding-top: 42px; }
  .form-grid.two, .form-grid.three, .car-grid, .location-grid, .footer-grid, .stats-strip, .admin-grid { grid-template-columns: 1fr; }
  .booking-card, .modal-card { padding: 20px; }
  .section { padding: 58px 0; }
  .floating-whatsapp { left: 20px; text-align: center; }
}

/* Upgraded checkout page */
.checkout-page { padding-bottom: 80px; }
.checkout-hero { padding: 54px 0 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.checkout-hero h1 { margin: 0 0 8px; font-size: clamp(34px, 5vw, 64px); letter-spacing: -.055em; line-height: .95; }
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 24px; align-items: start; }
.checkout-main { display: grid; gap: 18px; }
.checkout-card, .summary-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 24px; }
.checkout-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.checkout-card h2, .summary-card h2 { margin: 0; letter-spacing: -.04em; }
.loading-line { color: var(--muted); font-weight: 700; }
.selected-car-grid { display: grid; grid-template-columns: 260px 1fr; gap: 22px; align-items: center; }
.selected-car-photo { min-height: 185px; border-radius: 24px; background: linear-gradient(135deg, #111827, #303647); overflow: hidden; display: grid; place-items: center; color: #fff; font-weight: 900; padding: 18px; }
.selected-car-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; }
.car-placeholder-large { font-size: 22px; text-align: center; }
.car-specs.wide { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; }
.date-box { margin-top: 16px; border: 1px solid var(--line); border-radius: 18px; padding: 14px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; color: var(--muted); }
.date-box strong { color: var(--ink); }
.soft-pill { border: 1px solid var(--line); background: #f8fafc; color: var(--muted); font-weight: 800; border-radius: 999px; padding: 8px 12px; font-size: 12px; white-space: nowrap; }
.location-choice-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.location-choice-wrap h3 { margin: 0 0 10px; }
.option-grid { display: grid; gap: 12px; }
.insurance-grid { grid-template-columns: repeat(3, 1fr); }
.extras-grid { grid-template-columns: repeat(2, 1fr); }
.choice-card { width: 100%; text-align: left; background: #fbfcff; border: 1px solid var(--line); border-radius: 22px; padding: 16px; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; color: var(--ink); }
.choice-card:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(16,19,27,.08); }
.choice-card.selected { border-color: var(--accent); background: linear-gradient(180deg, #fffaf0, #ffffff); box-shadow: 0 18px 45px rgba(216,169,72,.18); }
.choice-card strong { display: block; font-size: 16px; }
.choice-card span { display: block; color: var(--muted); margin-top: 4px; }
.choice-card em { font-style: normal; font-weight: 900; color: var(--ink); }
.choice-card small { display: block; margin-top: 8px; color: var(--muted); font-weight: 800; }
.choice-top { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; margin: 0 !important; color: inherit !important; }
.choice-card ul { margin: 12px 0 0; padding-left: 18px; color: var(--muted); font-size: 13px; }
.checkout-form { display: grid; gap: 14px; }
.checkout-summary { position: sticky; top: 96px; }
.summary-card { padding: 22px; }
.summary-line { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.summary-line span { display: grid; gap: 2px; }
.summary-line small { color: var(--muted); max-width: 210px; }
.summary-line b { white-space: nowrap; }
.summary-total { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0 12px; font-weight: 900; }
.summary-total strong { font-size: 28px; letter-spacing: -.04em; }
.deposit-box, .pay-box { border-radius: 18px; padding: 14px; background: #f8fafc; border: 1px solid var(--line); margin-top: 10px; }
.deposit-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pay-box { display: grid; gap: 10px; }
.pay-box div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.deposit-box span, .pay-box span { color: var(--muted); font-size: 13px; font-weight: 800; }
.deposit-box strong, .pay-box strong { font-size: 18px; }
.always-visible { display: flex; }

@media (max-width: 1040px) {
  .checkout-layout { grid-template-columns: 1fr; }
  .checkout-summary { position: static; }
  .insurance-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .checkout-hero { align-items: stretch; flex-direction: column; }
  .selected-car-grid, .location-choice-wrap, .extras-grid { grid-template-columns: 1fr; }
  .car-specs.wide { grid-template-columns: 1fr 1fr; }
  .checkout-card, .summary-card { padding: 18px; border-radius: 22px; }
  .checkout-card-head { flex-direction: column; }
}

/* Admin car image upload */
.image-upload-box {
  grid-column: span 3;
  min-height: 96px;
  border: 1px dashed #cdd3df;
  background: #fbfcfe;
  border-radius: 18px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--muted);
  font-weight: 800;
}
.image-upload-box img {
  width: 132px;
  height: 82px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #fff;
}
.image-upload-box div {
  display: grid;
  gap: 6px;
}
.image-upload-box strong {
  font-size: 15px;
  letter-spacing: 0;
  color: var(--ink);
}
.image-upload-box small {
  color: var(--muted);
  font-weight: 700;
}
.admin-car-cell {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 240px;
}
.car-thumb {
  width: 72px;
  height: 50px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid var(--line);
  background: #f5f6fa;
  flex: 0 0 auto;
}
.empty-thumb {
  display: grid;
  place-items: center;
  color: var(--accent);
  background: #10131b;
  font-weight: 900;
  font-size: 12px;
}
@media (max-width: 720px) {
  .image-upload-box { grid-column: span 1; align-items: flex-start; flex-direction: column; }
  .image-upload-box img { width: 100%; height: 180px; }
}


/* V5 logo adaptation */
.brand.brand-image {
  gap: 0;
}
.brand-logo {
  width: 126px;
  height: 58px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 10px 24px rgba(16, 19, 27, .10));
}
.brand-logo-large {
  width: 170px;
  height: 86px;
}
.admin-logo-link {
  justify-content: flex-start;
}
.auth-card .brand-logo-large {
  width: 190px;
  height: 96px;
  margin-bottom: 8px;
}
.admin-sidebar .brand-logo-large {
  width: 172px;
  height: 88px;
  filter: drop-shadow(0 10px 30px rgba(245, 211, 125, .10));
}
.footer-brand .brand-logo {
  width: 170px;
  height: 86px;
  filter: drop-shadow(0 10px 28px rgba(245, 211, 125, .18));
}
.hero-logo {
  width: min(280px, 70vw);
  height: auto;
  margin: 0 0 18px;
  filter: drop-shadow(0 18px 42px rgba(16, 19, 27, .16));
}
.site-header .brand-logo {
  width: 118px;
  height: 56px;
}

/* V5 reservation calendar */
.reservation-calendar-card {
  margin-top: 18px;
}
.calendar-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.calendar-head h2 {
  margin-bottom: 8px;
}
.calendar-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.calendar-scroll {
  overflow-x: auto;
  padding-bottom: 4px;
}
.reservation-calendar {
  min-width: 860px;
  display: grid;
  grid-template-columns: repeat(7, minmax(112px, 1fr));
  gap: 8px;
}
.calendar-weekday {
  padding: 10px 8px;
  text-align: center;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.calendar-day {
  min-height: 126px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.calendar-day:hover {
  border-color: rgba(216, 169, 72, .75);
  box-shadow: 0 16px 34px rgba(16, 19, 27, .08);
  transform: translateY(-1px);
}
.calendar-day.is-outside {
  background: #f6f7fa;
  color: #9aa3b5;
}
.calendar-day.is-today {
  border-color: var(--accent);
  box-shadow: inset 0 0 0 2px rgba(216, 169, 72, .2);
}
.calendar-day.has-events {
  background: linear-gradient(180deg, #fffaf0, #ffffff);
}
.calendar-day-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.calendar-day-number {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  cursor: pointer;
  font-weight: 950;
  font-size: 15px;
}
.calendar-count {
  min-width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #10131b;
  color: var(--accent-2);
  display: inline-grid;
  place-items: center;
  font-size: 12px;
  font-weight: 950;
}
.calendar-events {
  display: grid;
  gap: 6px;
}
.calendar-pill {
  border: 0;
  border-radius: 12px;
  padding: 7px 8px;
  text-align: left;
  background: #10131b;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
}
.calendar-pill:hover {
  filter: brightness(1.08);
}
.calendar-pill small {
  display: block;
  color: #cdd3df;
  font-weight: 700;
  margin-top: 2px;
}
.calendar-pill.pickup {
  background: #10131b;
}
.calendar-pill.dropoff {
  background: #4b5563;
}
.calendar-more {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  padding: 0 4px;
}
@media (max-width: 720px) {
  .brand-logo { width: 104px; height: 52px; }
  .brand-logo-large { width: 150px; height: 76px; }
  .calendar-head { flex-direction: column; }
  .calendar-actions { justify-content: flex-start; }
}

/* V6 visual upgrade + fixed uploaded car photos */
:root {
  --gold: #d8a948;
  --gold-soft: #fff4d6;
}

body {
  background:
    radial-gradient(circle at top left, rgba(216,169,72,.08), transparent 26rem),
    linear-gradient(180deg, #f8f9fc 0%, #f2f4f8 100%);
}

.site-header {
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 32px rgba(16,19,27,.06);
}

.hero {
  padding: 76px 0 48px;
  background:
    linear-gradient(115deg, rgba(16,19,27,.94), rgba(28,33,45,.88)),
    radial-gradient(circle at 20% 0%, rgba(216,169,72,.45), transparent 32%),
    #10131b;
  color: #fff;
}
.hero:after { opacity: .45; }
.hero-subtitle { color: #d7dce6; }
.hero .eyebrow { color: var(--accent-2); }
.hero .trust-row span {
  background: rgba(255,255,255,.10);
  color: #fff;
  border-color: rgba(255,255,255,.16);
}
.hero .booking-card {
  background: rgba(255,255,255,.97);
  color: var(--ink);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}
.hero-logo {
  background: rgba(0,0,0,.12);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  padding: 10px 16px;
}

.section-head p { font-size: 16px; }

.car-grid { align-items: stretch; }
.car-card {
  border: 1px solid rgba(229,232,239,.95);
  box-shadow: 0 18px 55px rgba(16,19,27,.10);
}
.car-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 70px rgba(16,19,27,.16);
}
.car-media {
  height: 235px;
  min-height: 235px;
  padding: 14px;
  background:
    radial-gradient(circle at 30% 20%, rgba(245,211,125,.38), transparent 34%),
    linear-gradient(135deg, #151a24 0%, #2b3140 58%, #c79a37 100%);
  overflow: hidden;
}
.car-media img,
.selected-car-photo img,
.car-thumb,
.image-upload-box img {
  object-fit: contain !important;
  object-position: center center !important;
  background: linear-gradient(180deg, #f6f7fa, #fff);
}
.car-media img {
  width: 100%;
  height: 100%;
  border-radius: 18px;
  padding: 8px;
  filter: drop-shadow(0 16px 28px rgba(0,0,0,.22));
}
.selected-car-photo {
  aspect-ratio: 16 / 10;
  min-height: 0;
  padding: 16px;
  background:
    radial-gradient(circle at 20% 10%, rgba(245,211,125,.32), transparent 36%),
    linear-gradient(135deg, #111827, #31384a);
}
.selected-car-photo img {
  border-radius: 18px;
  padding: 10px;
  max-height: 100%;
}
.image-upload-box img {
  padding: 6px;
}
.car-thumb {
  padding: 3px;
}

.badge {
  background: linear-gradient(135deg, #fff8e7, #f2d78c);
  color: #67480e;
}
.price strong { color: #111827; }

.location-card,
.steps article,
.feature-list article,
details,
.checkout-card,
.summary-card,
.admin-card {
  border-color: rgba(229,232,239,.95);
}

.checkout-card,
.summary-card,
.car-card,
.location-card,
.steps article,
.feature-list article {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.location-card:hover,
.steps article:hover,
.feature-list article:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 50px rgba(16,19,27,.09);
  border-color: rgba(216,169,72,.42);
}

.checkout-page {
  background:
    radial-gradient(circle at top left, rgba(216,169,72,.12), transparent 30rem),
    #f4f6fa;
}
.choice-card {
  min-height: 112px;
}
.choice-card.selected {
  outline: 2px solid rgba(216,169,72,.22);
}
.summary-card {
  box-shadow: 0 20px 70px rgba(16,19,27,.13);
}

.admin-sidebar {
  background: linear-gradient(180deg, #10131b, #0b0e15);
}
.admin-main {
  background:
    radial-gradient(circle at top right, rgba(216,169,72,.10), transparent 30rem),
    #eef1f6;
}
.table-wrap { box-shadow: 0 16px 50px rgba(16,19,27,.06); }

@media (max-width: 940px) {
  .hero { padding-top: 48px; }
  .hero-grid { gap: 24px; }
}

@media (max-width: 720px) {
  .wrap { width: min(100% - 22px, 1180px); }
  .nav { min-height: 66px; }
  .site-header .brand-logo { width: 94px; height: 46px; }
  .nav-links { top: 66px; }
  .hero { padding: 34px 0 24px; }
  .hero-logo { width: 190px; margin-inline: auto; }
  .hero-copy { text-align: center; }
  .hero-actions { justify-content: center; }
  h1 { font-size: clamp(34px, 12vw, 52px); letter-spacing: -.055em; }
  .hero-subtitle { font-size: 16px; }
  .trust-row { justify-content: center; }
  .booking-card { border-radius: 22px; }
  .stats-strip { margin-top: 14px; gap: 10px; }
  .stats-strip article { padding: 16px; border-radius: 18px; }
  .stats-strip strong { font-size: 24px; }
  .section { padding: 44px 0; }
  .filter-row { overflow-x: auto; justify-content: flex-start; flex-wrap: nowrap; padding-bottom: 4px; }
  .chip { white-space: nowrap; }
  .car-card { border-radius: 22px; }
  .car-media { height: 210px; min-height: 210px; }
  .car-body { padding: 16px; }
  .car-top { align-items: flex-start; }
  .car-specs { grid-template-columns: 1fr 1fr; }
  .price-row { align-items: stretch; flex-direction: column; }
  .price-row .btn { width: 100%; }
  .footer-grid { gap: 20px; }
  .footer-brand .brand-logo { width: 140px; height: 72px; }
  .floating-whatsapp { right: 14px; left: 14px; bottom: 14px; justify-content: center; }
  body { padding-bottom: 52px; }
}


/* V7 premium fixes: synced admin controls + better image merging */
.sync-status { align-self: center; color: var(--muted); font-weight: 800; font-size: 13px; }
.sync-status.ok { color: var(--success); }
.sync-status.error { color: var(--danger); }
.admin-form select,
.admin-form input,
.admin-form textarea {
  background: #fbfcff;
}
.admin-form select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #687083 50%), linear-gradient(135deg, #687083 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 42px;
}
.admin-card {
  box-shadow: 0 20px 70px rgba(16,19,27,.08);
}
.car-card {
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(229,232,239,.95);
  box-shadow: 0 22px 70px rgba(16,19,27,.12);
}
.car-media {
  position: relative;
  background:
    radial-gradient(circle at 28% 18%, rgba(245,211,125,.35), transparent 34%),
    linear-gradient(135deg, #10131b 0%, #252b39 58%, #bd8e2f 100%) !important;
}
.car-media::after {
  content: "";
  position: absolute;
  inset: 14px;
  pointer-events: none;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: inset 0 0 0 1px rgba(16,19,27,.04);
}
.car-media img,
.selected-car-photo img,
.image-upload-box img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  object-position: center 62% !important;
  background: #f6f7fa !important;
}
.car-media img {
  padding: 0 !important;
  border-radius: 18px;
  filter: saturate(1.03) contrast(1.02) drop-shadow(0 18px 26px rgba(0,0,0,.24));
}
.selected-car-photo img {
  padding: 0 !important;
  border-radius: 18px;
}
.image-upload-box {
  min-height: 150px;
  border-radius: 22px;
  background: linear-gradient(135deg, #f8fafc, #ffffff);
}
.image-upload-box img {
  max-height: 170px;
  aspect-ratio: 16 / 10;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(16,19,27,.10);
}
.admin-car-cell .car-thumb {
  object-fit: cover !important;
  object-position: center 62% !important;
}
@media (max-width: 720px) {
  .car-media { height: 230px; min-height: 230px; }
  .car-media::after { inset: 10px; }
}

/* V8 premium hero + safer uploaded image fit */
.hero {
  padding: 70px 0 58px;
  background:
    radial-gradient(circle at 16% 15%, rgba(245,211,125,.20), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(216,169,72,.16), transparent 24rem),
    linear-gradient(120deg, #0d1018 0%, #171c27 62%, #0f121a 100%) !important;
}
.hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 470px);
  gap: 46px;
}
.hero-fleet-shot {
  margin: 26px 0 22px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(245,211,125,.30);
  box-shadow: 0 28px 90px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.06);
  background: #0c0f17;
}
.hero-fleet-shot img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}
.hero-copy h1 {
  max-width: 760px;
}
.booking-card {
  backdrop-filter: blur(14px);
}
.car-media img,
.selected-car-photo img,
.image-upload-box img {
  object-fit: contain !important;
  object-position: center center !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(245,211,125,.22), transparent 38%),
    linear-gradient(135deg, #121722, #f8f9fc) !important;
}
.car-media img {
  padding: 8px !important;
  border-radius: 20px;
  filter: saturate(1.04) contrast(1.02) drop-shadow(0 18px 26px rgba(0,0,0,.22));
}
.image-upload-box img,
.selected-car-photo img {
  padding: 6px !important;
}
.car-card {
  overflow: hidden;
}
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-fleet-shot img { aspect-ratio: 16 / 8.5; }
}
@media (max-width: 720px) {
  .hero { padding: 42px 0 34px; }
  .hero-fleet-shot { border-radius: 22px; margin: 20px 0 18px; }
  .hero-fleet-shot img { aspect-ratio: 16 / 10; }
}


/* V9 hero background: highway fleet image behind transparent search */
.hero {
  position: relative;
  min-height: 760px;
  padding: 96px 0 92px !important;
  background:
    linear-gradient(90deg, rgba(7,10,18,.88) 0%, rgba(7,10,18,.68) 43%, rgba(7,10,18,.34) 100%),
    linear-gradient(180deg, rgba(7,10,18,.18) 0%, rgba(7,10,18,.72) 100%),
    url('/assets/img/hero-highway-background.jpg?v=9') center center / cover no-repeat !important;
  overflow: hidden;
}
.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 22% 22%, rgba(245,211,125,.18), transparent 26rem);
  pointer-events: none;
}
.hero-grid {
  min-height: 580px;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 470px) !important;
}
.hero-logo {
  background: rgba(6,8,14,.35);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  padding: 12px 22px;
  backdrop-filter: blur(10px);
}
.hero-copy h1,
.hero-copy .eyebrow,
.hero-subtitle,
.trust-row {
  text-shadow: 0 12px 35px rgba(0,0,0,.45);
}
.hero-copy h1 { color: #fff !important; }
.hero-subtitle { color: rgba(255,255,255,.88) !important; }
.hero .trust-row span {
  color: #fff;
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.24);
  backdrop-filter: blur(12px);
}
.hero .booking-card {
  background: rgba(255,255,255,.66) !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  box-shadow: 0 32px 90px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(22px) saturate(1.35) !important;
}
.hero .booking-card h2 { color: #080b12; }
.hero .booking-card p { color: rgba(15,23,42,.72); }
.hero .booking-card input,
.hero .booking-card select {
  background: rgba(255,255,255,.62) !important;
  border-color: rgba(255,255,255,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.hero .booking-card label { color: #111827; }
.hero-fleet-shot { display: none !important; }
@media (max-width: 980px) {
  .hero {
    min-height: auto;
    padding: 62px 0 58px !important;
    background-position: center top !important;
  }
  .hero-grid {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }
  .hero .booking-card { background: rgba(255,255,255,.78) !important; }
}
@media (max-width: 720px) {
  .hero {
    padding: 44px 0 34px !important;
    background:
      linear-gradient(180deg, rgba(7,10,18,.62) 0%, rgba(7,10,18,.72) 44%, rgba(7,10,18,.86) 100%),
      url('/assets/img/hero-highway-background.jpg?v=9') center top / cover no-repeat !important;
  }
  .hero .booking-card {
    background: rgba(255,255,255,.82) !important;
    border-radius: 24px;
  }
}


/* V10 mobile premium refresh inspired by modern rental apps, with I&M gold/black style */
.car-media {
  height: 250px;
  min-height: 250px;
  padding: 14px;
  background:
    radial-gradient(circle at 78% 24%, rgba(216,169,72,.46), transparent 28%),
    radial-gradient(circle at 15% 85%, rgba(255,255,255,.10), transparent 26%),
    linear-gradient(135deg, #07090f, #202633 54%, #b9871e);
  overflow: hidden;
}
.car-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
.selected-car-photo img { object-fit: contain; background: rgba(255,255,255,.08); }
.admin-car-cell { display:flex; align-items:center; gap:12px; min-width:280px; }
.car-thumb { width:72px; height:48px; border-radius:10px; object-fit:contain; background:#10131b; border:1px solid var(--line); }
.car-image-preview {
  min-height: 96px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px dashed #cbd2df;
  border-radius: 18px;
  padding: 14px;
  background: #fbfcff;
}
.car-image-preview img { width: 170px; height: 106px; object-fit: contain; border-radius: 16px; background:#111827; }

@media (max-width: 720px) {
  :root { --radius: 24px; }
  body { background: #050609; color: #f6f7fb; }
  .wrap { width: min(100% - 28px, 520px); }
  .site-header {
    position: fixed;
    left: 0; right: 0; top: 0;
    background: linear-gradient(180deg, rgba(5,6,9,.84), rgba(5,6,9,.26));
    border-bottom: 0;
    backdrop-filter: blur(12px);
  }
  .nav { min-height: 86px; }
  .brand-logo { max-height: 62px; width: auto; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0,0,0,.35)); }
  .menu-btn {
    display: inline-flex;
    border: 0;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.13);
    color: #fff;
    font-size: 30px;
    border-radius: 18px;
    backdrop-filter: blur(8px);
  }
  .nav-links {
    top: 88px;
    left: 14px;
    right: 14px;
    background: rgba(10,12,18,.94);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    box-shadow: 0 22px 60px rgba(0,0,0,.46);
  }
  .nav-links a:not(.btn) { color: #fff; }
  .nav-links .btn { background: linear-gradient(135deg, #d8a948, #9a6a13); color: #10131b; }

  .hero {
    min-height: 100svh;
    padding: 300px 0 32px;
    background-image:
      linear-gradient(180deg, rgba(4,5,8,.10) 0%, rgba(4,5,8,.20) 28%, rgba(4,5,8,.78) 55%, #050609 100%),
      url('/assets/img/hero-highway-background.jpg');
    background-size: cover;
    background-position: center top;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .hero:after { display: none; }
  .hero-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
  .hero-copy {
    padding: 0;
    max-width: 100%;
  }
  .hero-logo { display: none; }
  .eyebrow { color: #f6d47a; text-shadow: 0 4px 20px rgba(0,0,0,.45); }
  .hero h1 {
    color: #fff;
    font-size: clamp(38px, 13vw, 58px);
    letter-spacing: -.075em;
    line-height: .9;
    max-width: 390px;
    text-shadow: 0 5px 28px rgba(0,0,0,.68);
  }
  .hero-subtitle {
    color: rgba(255,255,255,.88);
    font-size: 17px;
    text-shadow: 0 3px 18px rgba(0,0,0,.55);
  }
  .hero-actions { margin: 18px 0 14px; }
  .hero-actions .btn { padding: 13px 16px; box-shadow: 0 18px 45px rgba(0,0,0,.34); }
  .hero-actions .btn-ghost { background: rgba(255,255,255,.92); color: #10131b; }
  .trust-row { gap: 8px; margin-bottom: 10px; }
  .trust-row span {
    color: #fff;
    background: rgba(255,255,255,.13);
    border-color: rgba(255,255,255,.22);
    backdrop-filter: blur(12px);
    padding: 8px 10px;
    font-size: 13px;
  }

  .booking-card {
    margin-top: 10px;
    padding: 22px;
    color: #fff;
    background: linear-gradient(180deg, rgba(18,20,27,.72), rgba(6,7,11,.83));
    border: 1px solid rgba(255,255,255,.20);
    box-shadow: 0 30px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter: blur(18px);
  }
  .booking-card-head h2 { color: #fff; font-size: 28px; }
  .booking-card-head p, .booking-card .micro { color: rgba(255,255,255,.72); }
  .booking-card label { color: rgba(255,255,255,.92); font-size: 15px; }
  .booking-card input, .booking-card select {
    color: #fff;
    background: rgba(255,255,255,.10);
    border-color: rgba(255,255,255,.52);
    border-radius: 16px;
    min-height: 54px;
  }
  .booking-card input::placeholder { color: rgba(255,255,255,.65); }
  .booking-card select option { color: #10131b; }
  .booking-card .btn-wide {
    background: linear-gradient(135deg, #f1d184, #b7811c);
    color: #111827;
    margin-top: 6px;
  }

  .stats-strip {
    margin-top: 0;
    padding: 22px 0;
    background: #f4f6fa;
    color: #10131b;
    width: 100%;
    max-width: none;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .stats-strip article { width: min(100% - 28px, 520px); margin: 0 auto; border-radius: 18px; padding: 18px 20px; }

  .section { background: #f4f6fa; color: #10131b; padding: 48px 0; }
  .section.soft { background: #fff; color: #10131b; }
  .section-head { text-align: left; margin-bottom: 18px; }
  .section-head h2 { font-size: 32px; }
  .filter-row { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .chip { flex: 0 0 auto; }
  .car-grid { gap: 18px; }
  .car-card {
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(17,24,39,.10);
    box-shadow: 0 26px 60px rgba(10,12,18,.14);
    overflow: hidden;
  }
  .car-media { height: 225px; min-height: 225px; padding: 14px; }
  .car-media img { border-radius: 18px; object-fit: contain; }
  .car-body { padding: 18px; gap: 12px; }
  .car-top h3 { font-size: 21px; }
  .car-specs { grid-template-columns: 1fr 1fr; }
  .car-specs span { font-size: 12px; border-radius: 12px; padding: 9px; }
  .price strong { font-size: 30px; }
  .price-row .btn { padding: 12px 16px; }

  .steps, .location-grid, .faq-list { gap: 10px; }
  .steps article, .location-card, details { border-radius: 18px; box-shadow: none; }
  .footer { background: #050609; color: #fff; padding-bottom: 78px; }
  .floating-whatsapp {
    left: auto;
    right: 16px;
    bottom: 16px;
    padding: 13px 17px;
    background: #22b15d;
    color: #fff;
    box-shadow: 0 18px 45px rgba(34,177,93,.40);
  }

  .admin-shell, .admin-main, .admin-body { background:#eef1f6; color:#10131b; }
  .admin-sidebar .brand-logo { max-height: 96px; }
}

@media (max-width: 390px) {
  .hero { padding-top: 270px; }
  .hero h1 { font-size: 36px; }
  .booking-card { padding: 18px; }
  .car-media { height: 200px; min-height: 200px; }
}


/* V11 mobile alignment fix: clean full-width layout, no side drifting */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
body { background: #f4f6fa; }

.car-media {
  background: linear-gradient(145deg, #0b0f18 0%, #171d29 58%, #d8a948 100%) !important;
}
.car-media span {
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
  max-width: 80%;
  text-shadow: 0 8px 24px rgba(0,0,0,.45);
}
.car-media img {
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 720px) {
  body {
    background: #f4f6fa !important;
    color: #10131b !important;
  }
  .wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .site-header {
    position: absolute !important;
    background: linear-gradient(180deg, rgba(5,6,9,.78), rgba(5,6,9,0)) !important;
  }
  .nav {
    min-height: 74px !important;
    padding: 10px 16px !important;
  }
  .brand-logo {
    width: 112px !important;
    max-height: 58px !important;
  }
  .menu-btn {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    font-size: 24px !important;
  }

  .hero {
    min-height: auto !important;
    padding: 118px 0 26px !important;
    background-image:
      linear-gradient(180deg, rgba(4,5,8,.16) 0%, rgba(4,5,8,.55) 46%, rgba(4,5,8,.92) 100%),
      url('/assets/img/hero-highway-background.jpg?v=11') !important;
    background-size: cover !important;
    background-position: center top !important;
    color: #fff !important;
  }
  .hero-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    min-height: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .hero-copy { width: 100% !important; }
  .hero h1 {
    max-width: 320px !important;
    margin-bottom: 12px !important;
    font-size: clamp(34px, 11vw, 46px) !important;
    line-height: .95 !important;
    letter-spacing: -.06em !important;
  }
  .hero-subtitle {
    max-width: 340px !important;
    font-size: 15px !important;
    margin-bottom: 0 !important;
  }
  .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 16px 0 10px !important;
  }
  .hero-actions .btn {
    width: 100% !important;
    padding: 12px 10px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
  .trust-row {
    display: flex !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    padding-bottom: 4px !important;
  }
  .trust-row span {
    flex: 0 0 auto !important;
    font-size: 12px !important;
  }

  .booking-card {
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 18px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    color: #fff !important;
    backdrop-filter: blur(18px) saturate(1.25) !important;
  }
  .booking-card-head h2 { font-size: 24px !important; color: #fff !important; }
  .booking-card-head p { font-size: 13px !important; color: rgba(255,255,255,.78) !important; }
  .form-grid.two, .form-grid.three { grid-template-columns: 1fr !important; gap: 10px !important; }
  .booking-card label { gap: 6px !important; font-size: 13px !important; color: rgba(255,255,255,.94) !important; }
  .booking-card input, .booking-card select {
    min-height: 48px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.18) !important;
    border-color: rgba(255,255,255,.34) !important;
    color: #fff !important;
  }
  .booking-card select option { color: #10131b !important; }
  .booking-card .btn-wide {
    min-height: 48px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #f4d47f, #bd841d) !important;
    color: #10131b !important;
  }

  .stats-strip {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 16px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    background: #f4f6fa !important;
  }
  .stats-strip article {
    width: 100% !important;
    margin: 0 !important;
    padding: 15px !important;
    border-radius: 18px !important;
  }
  .stats-strip strong { font-size: 24px !important; }
  .stats-strip span { font-size: 12px !important; }

  .section,
  .section.wrap,
  .section.soft {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 42px 16px !important;
    background: #f4f6fa !important;
    color: #10131b !important;
  }
  .section.soft { background: #fff !important; }
  .section-head { width: 100% !important; margin: 0 0 16px !important; }
  .section-head h2 { font-size: 28px !important; line-height: 1.02 !important; }
  .section-head p { font-size: 14px !important; }

  .car-grid,
  .location-grid,
  .steps,
  .faq-grid,
  .steps-grid,
  .footer-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .filter-row {
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .car-card {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 24px !important;
    box-shadow: 0 16px 38px rgba(10,12,18,.12) !important;
  }
  .car-media {
    height: 210px !important;
    min-height: 210px !important;
    padding: 16px !important;
    background: linear-gradient(145deg, #090c13 0%, #151b27 60%, #c9942d 100%) !important;
  }
  .car-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 16px !important;
  }
  .car-body { padding: 16px !important; }
  .car-top { align-items: flex-start !important; }
  .car-top h3 { font-size: 20px !important; margin-bottom: 4px !important; }
  .badge { height: auto !important; min-height: 28px !important; text-align: center !important; }
  .price-row { align-items: center !important; gap: 10px !important; }
  .price-row .btn { min-width: 118px !important; }

  .location-card,
  .steps article,
  details {
    width: 100% !important;
    border-radius: 18px !important;
  }
  .footer {
    padding: 32px 0 78px !important;
    background: #07090f !important;
  }
  .footer .wrap { padding-left: 16px !important; padding-right: 16px !important; }
  .floating-whatsapp {
    right: 14px !important;
    left: auto !important;
    bottom: 14px !important;
  }
}

@media (max-width: 390px) {
  .hero { padding-top: 104px !important; }
  .hero h1 { font-size: 32px !important; }
  .car-media { height: 190px !important; min-height: 190px !important; }
}


/* V13 mobile hero/date/background/image fit fixes */
.car-media,
.selected-car-photo {
  background: radial-gradient(circle at 78% 22%, rgba(216,169,72,.30), transparent 24%), linear-gradient(145deg, #0b0f18 0%, #171e2b 58%, #bb8421 100%) !important;
}
.car-media::after {
  display: none !important;
}
.car-media img,
.selected-car-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  padding: 10px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 12px 20px rgba(0,0,0,.30));
}

@media (max-width: 720px) {
  .site-header {
    background: linear-gradient(180deg, rgba(5,6,9,.88), rgba(5,6,9,.48), rgba(5,6,9,0)) !important;
    backdrop-filter: blur(12px) !important;
  }
  .nav {
    min-height: 80px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .brand-logo {
    width: 120px !important;
    max-height: 64px !important;
  }

  .hero {
    min-height: auto !important;
    padding: 132px 0 34px !important;
    background-image:
      linear-gradient(180deg, rgba(4,5,8,.10) 0%, rgba(4,5,8,.28) 20%, rgba(4,5,8,.52) 42%, rgba(4,5,8,.78) 68%, rgba(4,5,8,.92) 100%),
      url('/assets/img/hero-highway-background.jpg?v=13') !important;
    background-position: center top !important;
  }
  .hero-grid {
    gap: 18px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .hero-copy {
    padding-top: 14px !important;
  }
  .hero h1 {
    max-width: 100% !important;
    width: 100% !important;
    font-size: clamp(28px, 10.2vw, 48px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    margin: 0 0 14px !important;
    overflow: visible !important;
    text-wrap: balance;
  }
  .hero-subtitle {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin-bottom: 4px !important;
  }
  .hero-actions {
    grid-template-columns: 1fr 1fr !important;
    align-items: stretch !important;
  }
  .hero-actions .btn {
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.2 !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .trust-row {
    margin-bottom: 4px !important;
  }

  .booking-card {
    margin-top: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
  .booking-card-head {
    margin-bottom: 12px !important;
  }
  .booking-card-head h2,
  .booking-card-head p,
  .booking-card .micro,
  .booking-card label {
    text-shadow: 0 3px 16px rgba(0,0,0,.45) !important;
  }
  .booking-card-head h2 {
    font-size: 26px !important;
    margin-bottom: 4px !important;
  }
  .form-grid.two,
  .form-grid.three {
    gap: 12px !important;
  }
  .booking-card input,
  .booking-card select {
    min-height: 52px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    background: rgba(39,45,57,.92) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: #ffffff !important;
    color-scheme: dark !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(0,0,0,.16) !important;
    font-weight: 700 !important;
  }
  .booking-card input::placeholder {
    color: rgba(255,255,255,.72) !important;
  }
  .booking-card input::-webkit-date-and-time-value {
    text-align: left !important;
    color: #fff !important;
  }
  .booking-card input::-webkit-calendar-picker-indicator {
    filter: invert(1) brightness(2) !important;
    opacity: .88 !important;
  }
  .booking-card input::-webkit-clear-button,
  .booking-card input::-webkit-inner-spin-button {
    display: none !important;
  }
  .booking-card select {
    background-image:
      linear-gradient(45deg, transparent 50%, rgba(255,255,255,.95) 50%),
      linear-gradient(135deg, rgba(255,255,255,.95) 50%, transparent 50%) !important;
    background-position:
      calc(100% - 20px) calc(50% - 4px),
      calc(100% - 14px) calc(50% - 4px) !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
    padding-right: 40px !important;
  }
  .booking-card select option {
    background: #232834 !important;
    color: #fff !important;
  }
  .booking-card .btn-wide {
    min-height: 54px !important;
    border-radius: 18px !important;
    margin-top: 4px !important;
    box-shadow: 0 16px 36px rgba(216,169,72,.30) !important;
  }

  .stats-strip {
    background: #f4f6fa !important;
    margin-top: 8px !important;
  }
  .car-media {
    height: 220px !important;
    min-height: 220px !important;
    padding: 16px !important;
  }
}

@media (max-width: 390px) {
  .hero {
    padding-top: 126px !important;
  }
  .hero h1 {
    font-size: clamp(26px, 10vw, 40px) !important;
  }
  .hero-actions {
    grid-template-columns: 1fr !important;
  }
  .car-media {
    height: 205px !important;
    min-height: 205px !important;
  }
}


/* V14 checkout simplification + transparent homepage search */
.checkout-layout {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 980px !important;
}
.checkout-summary {
  position: static !important;
}
.summary-inline {
  position: relative !important;
}
.summary-inline #summaryLines {
  margin-top: 14px;
}
.location-choice-wrap,
#pickupCards,
#dropoffCards {
  display: none !important;
}

.hero .booking-card,
.booking-card {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.hero .booking-card {
  padding: 0 !important;
}
.hero .booking-card label,
.hero .booking-card .booking-card-head h2,
.hero .booking-card .booking-card-head p,
.hero .booking-card .micro {
  color: #fff !important;
  text-shadow: 0 4px 18px rgba(0,0,0,.65) !important;
}
.hero .booking-card input,
.hero .booking-card select {
  background: #2b303b !important;
  background-color: #2b303b !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05) !important;
  color-scheme: dark !important;
  opacity: 1 !important;
}
.hero .booking-card input::-webkit-date-and-time-value {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.hero .booking-card input::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(2) !important;
  opacity: .9 !important;
}
.hero .booking-card select option {
  color: #fff !important;
  background: #2b303b !important;
}
.car-media img,
.selected-car-photo img,
.car-thumb,
.car-image-preview img,
#carImagePreview img {
  object-fit: contain !important;
  object-position: center center !important;
}
.selected-car-photo {
  padding: 14px !important;
}
.selected-car-photo img {
  filter: drop-shadow(0 18px 24px rgba(0,0,0,.25)) !important;
}

@media (max-width: 720px) {
  .checkout-layout {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .checkout-main {
    gap: 12px !important;
  }
  .checkout-card,
  .summary-card {
    border-radius: 18px !important;
  }
  .checkout-card:nth-last-child(1) {
    margin-bottom: 18px !important;
  }
  .hero .booking-card {
    margin-top: 14px !important;
    padding: 0 !important;
  }
  .hero .booking-card input,
  .hero .booking-card select {
    min-height: 52px !important;
    border-radius: 15px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }
  .hero .booking-card-head h2 {
    margin-left: 0 !important;
  }
  .hero .booking-card .btn-wide {
    margin-top: 4px !important;
  }
  .floating-whatsapp {
    z-index: 45 !important;
  }
}


/* V15 checkout header + immediate image fitting fix */
.checkout-nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.nav-back-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 50% !important;
  display: inline-grid !important;
  place-items: center !important;
  background: rgba(255,255,255,.94) !important;
  color: #10131b !important;
  border: 1px solid rgba(17,24,39,.12) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  padding-bottom: 4px !important;
}
.nav-whatsapp {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f5d37d, #bd841d) !important;
  color: #10131b !important;
}

.car-media,
.selected-car-photo,
.car-image-preview,
#carImagePreview {
  overflow: hidden !important;
}
.car-media {
  padding: 0 !important;
  height: 245px !important;
  min-height: 245px !important;
  background: linear-gradient(145deg, #080b12 0%, #151b27 62%, #bd841d 100%) !important;
}
.car-media img,
.selected-car-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  filter: none !important;
  transform: translateZ(0);
}
.selected-car-photo {
  padding: 0 !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  border-radius: 24px !important;
}
#carImagePreview img,
.car-image-preview img,
.car-thumb {
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
}

@media (max-width: 720px) {
  .checkout-page {
    background: #f4f6fa !important;
  }
  .checkout-page .site-header {
    position: sticky !important;
    top: 0 !important;
    background: rgba(7,9,15,.94) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    backdrop-filter: blur(16px) !important;
  }
  .checkout-page .nav {
    min-height: 76px !important;
    padding: 10px 14px !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .checkout-page .brand-logo {
    width: 108px !important;
    max-height: 58px !important;
  }
  .checkout-page .nav-links.always-visible,
  .checkout-nav-actions {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    gap: 8px !important;
  }
  .nav-back-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    font-size: 30px !important;
    background: rgba(255,255,255,.96) !important;
  }
  .nav-whatsapp {
    min-height: 40px !important;
    padding: 0 15px !important;
    font-size: 13px !important;
    box-shadow: 0 10px 28px rgba(216,169,72,.24) !important;
  }
  .checkout-hero {
    padding: 20px 16px 10px !important;
    display: block !important;
  }
  .checkout-hero h1 {
    font-size: 28px !important;
    line-height: 1.03 !important;
    letter-spacing: -.04em !important;
    margin: 0 0 8px !important;
    color: #10131b !important;
  }
  .checkout-hero .muted {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  .checkout-layout {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .selected-car-grid {
    gap: 14px !important;
  }
  .selected-car-photo {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 20px !important;
  }
  .car-media {
    height: 238px !important;
    min-height: 238px !important;
    border-radius: 0 !important;
  }
  .car-card {
    overflow: hidden !important;
  }
}

@media (max-width: 390px) {
  .car-media { height: 220px !important; min-height: 220px !important; }
  .nav-whatsapp { padding: 0 12px !important; }
}


/* V17 premium polish on top of V15 */
:root {
  --gold-dark: #9b6a14;
  --gold-mid: #d6a33b;
  --gold-light: #f6d98c;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.btn {
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn:active { transform: scale(.98); }
.btn:hover { filter: brightness(1.03); }

/* homepage car cards: cleaner premium image stage */
.car-card {
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 18px 48px rgba(12,15,24,.12) !important;
}
.car-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 28px 70px rgba(12,15,24,.18) !important;
}
.car-media {
  position: relative !important;
  isolation: isolate !important;
  padding: 0 !important;
  background: radial-gradient(circle at 80% 16%, rgba(246,217,140,.28), transparent 26%), linear-gradient(145deg, #070a11 0%, #151c29 62%, #b57c18 100%) !important;
}
.car-media::before {
  content: '';
  position: absolute;
  inset: 10px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  pointer-events: none;
  z-index: 2;
}
.car-media img,
.selected-car-photo img,
#carImagePreview img,
.car-image-preview img,
.car-thumb {
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
  background: transparent !important;
}
.car-media img {
  height: 100% !important;
  border-radius: 0 !important;
}
.car-top h3,
.selected-car-large h2 {
  letter-spacing: -.045em;
}
.price strong {
  letter-spacing: -.05em;
}
.badge {
  background: linear-gradient(135deg, rgba(246,217,140,.92), rgba(214,163,59,.58)) !important;
  color: #4d3509 !important;
  border: 1px solid rgba(214,163,59,.22) !important;
}
.price-row .btn,
.checkout-form .btn-wide,
.booking-card .btn-wide {
  background: linear-gradient(135deg, #151923 0%, #252b39 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(11,14,22,.22) !important;
}
.hero .booking-card .btn-wide {
  background: linear-gradient(135deg, var(--gold-light), var(--gold-mid), var(--gold-dark)) !important;
  color: #10131b !important;
}

/* V17 booking page keeps V15 layout, but cleaner and more luxurious */
.checkout-v17 {
  background:
    radial-gradient(circle at 84% 0%, rgba(216,169,72,.12), transparent 28%),
    linear-gradient(180deg, #f5f6fa 0%, #eef1f6 100%) !important;
}
.checkout-v17 .checkout-hero {
  padding-top: 34px !important;
  padding-bottom: 14px !important;
}
.checkout-v17 .checkout-hero h1 {
  color: #10131b !important;
  max-width: 780px;
}
.checkout-v17 .checkout-hero .muted {
  max-width: 720px;
}
.checkout-v17 .checkout-card,
.checkout-v17 .summary-card {
  border: 1px solid rgba(17,24,39,.08) !important;
  box-shadow: 0 20px 60px rgba(16,19,27,.10) !important;
}
.checkout-v17 .selected-car-large {
  overflow: hidden !important;
  border-top: 4px solid var(--gold-mid) !important;
}
.checkout-v17 .selected-car-photo {
  padding: 0 !important;
  background: #0c1018 !important;
  aspect-ratio: 16 / 10 !important;
  border-radius: 24px !important;
}
.checkout-v17 .selected-car-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: none !important;
  border-radius: 0 !important;
}
.checkout-v17 .car-specs span {
  background: #f7f8fb !important;
  border-color: rgba(15,23,42,.08) !important;
}
.checkout-v17 .date-box {
  background: linear-gradient(180deg, #ffffff, #f7f8fb) !important;
  border-color: rgba(216,169,72,.28) !important;
}
.checkout-v17 .choice-card {
  background: #fff !important;
  border-color: rgba(17,24,39,.10) !important;
}
.checkout-v17 .choice-card.selected {
  border-color: var(--gold-mid) !important;
  box-shadow: 0 16px 38px rgba(216,169,72,.18) !important;
  background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%) !important;
}
.checkout-v17 .summary-total {
  background: linear-gradient(135deg, #111827, #232a38) !important;
  color: #fff !important;
  border-radius: 18px !important;
  padding: 16px !important;
  margin-top: 14px !important;
}
.checkout-v17 .summary-total span,
.checkout-v17 .summary-total strong { color: #fff !important; }
.checkout-v17 .deposit-box,
.checkout-v17 .pay-box {
  border-radius: 18px !important;
}
.checkout-v17 input,
.checkout-v17 textarea,
.checkout-v17 select {
  background: #fbfcff !important;
  border-color: rgba(15,23,42,.10) !important;
  min-height: 52px;
}
.checkout-v17 textarea { min-height: 94px; }
.checkout-v17 input:focus,
.checkout-v17 textarea:focus,
.checkout-v17 select:focus {
  border-color: var(--gold-mid) !important;
  box-shadow: 0 0 0 4px rgba(216,169,72,.14) !important;
}

/* compact booking top bar */
.checkout-nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.nav-back-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 999px !important;
  font-size: 30px !important;
  padding-bottom: 3px !important;
  background: #fff !important;
  color: #111827 !important;
  border: 1px solid rgba(17,24,39,.12) !important;
}
.nav-whatsapp {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--gold-light), var(--gold-mid), var(--gold-dark)) !important;
  color: #10131b !important;
}

@media (max-width: 720px) {
  .wrap { padding-left: 18px !important; padding-right: 18px !important; }
  .hero h1 {
    font-size: clamp(31px, 10.4vw, 46px) !important;
    line-height: .96 !important;
  }
  .hero-subtitle { font-size: 15px !important; }
  .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .hero-actions .btn {
    min-height: 50px !important;
    white-space: normal !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }
  .booking-card input,
  .booking-card select {
    background: rgba(39,45,57,.94) !important;
    border-color: rgba(255,255,255,.18) !important;
  }
  .car-card {
    border-radius: 30px !important;
    overflow: hidden !important;
  }
  .car-media {
    height: 230px !important;
    min-height: 230px !important;
  }
  .car-media::before { inset: 9px; border-radius: 20px; }
  .car-body { padding: 20px !important; }
  .car-specs { gap: 10px !important; }
  .car-specs span { min-height: 48px; display: flex; align-items: center; }
  .price-row { align-items: stretch !important; }
  .price-row .btn { display: flex; align-items: center; justify-content: center; }

  .checkout-v17 .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;
    background: rgba(7,9,15,.96) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    backdrop-filter: blur(16px) !important;
  }
  .checkout-v17 .nav {
    min-height: 76px !important;
    padding: 10px 14px !important;
  }
  .checkout-v17 .brand-logo {
    width: 106px !important;
    max-height: 56px !important;
  }
  .checkout-v17 .nav-links.always-visible,
  .checkout-v17 .checkout-nav-actions {
    position: static !important;
    width: auto !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .checkout-v17 .nav-back-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    font-size: 28px !important;
  }
  .checkout-v17 .nav-whatsapp {
    min-height: 38px !important;
    padding: 0 13px !important;
    font-size: 13px !important;
  }
  .checkout-v17 .checkout-hero {
    padding: 22px 16px 10px !important;
  }
  .checkout-v17 .checkout-hero h1 {
    font-size: 30px !important;
    line-height: 1.02 !important;
  }
  .checkout-v17 .checkout-hero .muted {
    font-size: 14px !important;
  }
  .checkout-v17 .checkout-layout {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .checkout-v17 .checkout-main { gap: 14px !important; }
  .checkout-v17 .checkout-card,
  .checkout-v17 .summary-card {
    border-radius: 24px !important;
    padding: 18px !important;
  }
  .checkout-v17 .selected-car-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .checkout-v17 .selected-car-photo {
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 20px !important;
  }
  .checkout-v17 .selected-car-photo img { object-fit: cover !important; }
  .checkout-v17 .car-specs.wide { grid-template-columns: 1fr 1fr !important; }
  .checkout-v17 .checkout-card-head {
    flex-direction: row !important;
    align-items: center !important;
  }
  .checkout-v17 .soft-pill {
    font-size: 11px !important;
    padding: 6px 9px !important;
  }
}

@media (max-width: 390px) {
  .hero-actions { grid-template-columns: 1fr !important; }
  .car-media { height: 214px !important; min-height: 214px !important; }
  .checkout-v17 .checkout-hero h1 { font-size: 27px !important; }
}


/* V18 fixes: top text clipping + home 3 cars + more button */
.fleet-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}
.fleet-more-btn {
  min-width: 220px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold-mid), var(--gold-dark));
  color: #10131b;
  box-shadow: 0 18px 38px rgba(216,169,72,.24);
}

.checkout-v18 .checkout-hero {
  padding-top: 46px !important;
}
.checkout-v18 .checkout-hero h1 {
  line-height: 1.02 !important;
  padding-top: 6px;
}
.checkout-v18 .checkout-hero .muted {
  margin-top: 6px;
}

@media (max-width: 720px) {
  .hero {
    padding-top: 118px !important;
  }
  .hero-copy {
    padding-top: 8px !important;
  }
  .hero h1 {
    font-size: clamp(28px, 9.8vw, 44px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.05em !important;
    margin-top: 10px !important;
    text-wrap: balance;
  }
  .hero-subtitle {
    margin-top: 8px !important;
  }
  .section#fleet {
    padding-top: 10px !important;
  }
  .section-head .eyebrow {
    margin-bottom: 10px !important;
  }
  .section-head h2 {
    font-size: 30px !important;
    line-height: 1.02 !important;
    margin-top: 0 !important;
    padding-top: 2px !important;
    text-wrap: balance;
  }
  .checkout-v18 .checkout-hero {
    padding: 34px 18px 16px !important;
  }
  .checkout-v18 .checkout-hero h1 {
    font-size: 31px !important;
    line-height: 1.03 !important;
    margin-top: 2px !important;
  }
  .checkout-v18 .checkout-layout {
    padding-top: 8px !important;
  }
  .fleet-more-wrap {
    margin-top: 18px;
  }
  .fleet-more-btn {
    width: 100%;
    max-width: 320px;
    min-height: 52px;
  }
}

@media (max-width: 390px) {
  .hero {
    padding-top: 110px !important;
  }
  .hero h1 {
    font-size: 27px !important;
  }
  .section-head h2 {
    font-size: 27px !important;
  }
  .checkout-v18 .checkout-hero h1 {
    font-size: 28px !important;
  }
}


/* V19 admin notification toast */
.admin-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  background: linear-gradient(135deg, #111827, #252b39);
  color: #fff;
  border: 1px solid rgba(216,169,72,.35);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
  padding: 14px 18px;
  font-weight: 800;
  transform: translateY(14px);
  opacity: 0;
  transition: .2s ease;
}
.admin-toast.visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 720px) {
  .admin-toast { left: 14px; right: 14px; bottom: 16px; text-align: center; }
}

/* V20 admin reservation detail, contract and WhatsApp tools */
.admin-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(4,6,12,.68);
  backdrop-filter: blur(14px);
  display: grid;
  place-items: center;
  padding: 22px;
}
.admin-modal-backdrop[hidden] { display: none !important; }
.admin-modal-card {
  width: min(1060px, 100%);
  max-height: 92vh;
  overflow: auto;
  background: #f7f8fb;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 34px 90px rgba(0,0,0,.34);
  padding: 24px;
}
.admin-modal-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}
.reservation-detail-body {
  display: grid;
  gap: 16px;
}
.detail-hero {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 26px;
  padding: 18px;
  box-shadow: 0 18px 45px rgba(17,24,39,.08);
}
.detail-car-image {
  aspect-ratio: 16 / 10;
  border-radius: 22px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg,#0b1019,#1e2634 60%,#b88728);
  color: #f7d879;
  font-weight: 900;
}
.detail-car-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.detail-hero h3 {
  font-size: clamp(26px, 4vw, 44px);
  line-height: .98;
  letter-spacing: -.05em;
  margin: 0 0 8px;
}
.detail-money {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 14px;
  margin-top: 16px;
  max-width: 360px;
}
.detail-money span { color: var(--muted); font-weight: 800; }
.detail-money strong { color: #111827; font-size: 22px; }
.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.detail-box,
.detail-notes {
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 22px;
  padding: 16px;
}
.detail-box h4,
.detail-notes h4 { margin: 0 0 10px; }
.detail-box p {
  margin: 7px 0;
  color: #485266;
  font-weight: 700;
}
.detail-notes pre {
  white-space: pre-wrap;
  word-break: break-word;
  font-family: inherit;
  color: #485266;
  background: #f8fafc;
  border-radius: 16px;
  padding: 12px;
  border: 1px solid rgba(17,24,39,.06);
}
.detail-actions-panel {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  background: #111827;
  border-radius: 22px;
  padding: 14px;
}
.detail-actions-panel.light {
  background: #fff;
  border: 1px solid rgba(17,24,39,.08);
}
.tiny-btn.gold {
  background: linear-gradient(135deg, var(--gold-light), var(--gold-mid), var(--gold-dark));
  color: #10131b;
  border-color: rgba(184,128,27,.25);
  font-weight: 900;
}
.reservation-actions {
  min-width: 250px;
}
.admin-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 260;
  max-width: min(420px, calc(100vw - 44px));
  background: #111827;
  color: #fff;
  border: 1px solid rgba(216,169,72,.32);
  box-shadow: 0 20px 60px rgba(0,0,0,.32);
  padding: 14px 16px;
  border-radius: 18px;
  font-weight: 800;
}
.admin-toast[hidden] { display: none !important; }
body.modal-open { overflow: hidden; }

@media (max-width: 780px) {
  .admin-modal-backdrop { padding: 10px; align-items: start; }
  .admin-modal-card { border-radius: 22px; padding: 16px; max-height: calc(100vh - 20px); }
  .admin-modal-head { align-items: stretch; flex-direction: column; }
  .detail-hero { grid-template-columns: 1fr; padding: 14px; border-radius: 22px; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-actions-panel .btn,
  .detail-actions-panel .tiny-btn { flex: 1 1 100%; }
  .reservation-actions { min-width: 190px; }
}


/* V21 mobile admin fix: no sideways table needed */
.tiny-btn.success {
  background: #20b35a !important;
  color: #fff !important;
  border-color: #20b35a !important;
}
.tiny-btn.danger-soft {
  color: #b42318 !important;
  border-color: rgba(180,35,24,.20) !important;
  background: #fff6f5 !important;
}

@media (max-width: 760px) {
  .admin-body {
    overflow-x: hidden !important;
  }

  .admin-shell {
    display: block !important;
    width: 100% !important;
    min-height: 100vh !important;
  }

  .admin-sidebar {
    position: sticky !important;
    top: 0 !important;
    z-index: 90 !important;
    height: auto !important;
    padding: 14px 14px 12px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  .admin-sidebar .admin-logo-link {
    margin-bottom: 10px !important;
  }

  .admin-sidebar .brand-logo-large {
    width: 118px !important;
    height: 58px !important;
  }

  .admin-menu {
    display: flex !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 4px 0 8px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .admin-menu::-webkit-scrollbar { display: none !important; }

  .admin-menu button {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
  }

  #logoutBtn {
    width: auto !important;
    min-height: 38px !important;
    padding: 8px 14px !important;
    margin-top: 4px !important;
    font-size: 13px !important;
  }

  .admin-main {
    padding: 18px 12px 42px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .admin-top {
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
  }
  .admin-top h1 {
    font-size: 32px !important;
    line-height: 1 !important;
  }
  .admin-top .btn {
    padding: 10px 14px !important;
    font-size: 13px !important;
    flex: 0 0 auto !important;
  }

  .admin-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .admin-card {
    border-radius: 22px !important;
    padding: 16px !important;
    overflow: hidden !important;
  }

  .admin-card h2 {
    font-size: 27px !important;
    line-height: 1.05 !important;
  }

  .table-wrap {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .admin-table {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  .admin-table thead {
    display: none !important;
  }

  .admin-table tbody {
    display: grid !important;
    gap: 12px !important;
  }

  .admin-table tr {
    display: block !important;
    background: #fff !important;
    border: 1px solid rgba(17,24,39,.08) !important;
    border-radius: 20px !important;
    padding: 12px !important;
    box-shadow: 0 12px 34px rgba(17,24,39,.07) !important;
  }

  .admin-table td {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 9px 0 !important;
    border: 0 !important;
    min-width: 0 !important;
    word-break: break-word !important;
  }

  .admin-table td::before {
    content: attr(data-label);
    color: #687083;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
    padding-top: 2px;
  }

  .admin-table td[data-label="Actions"] {
    display: block !important;
    padding-top: 12px !important;
    margin-top: 4px !important;
    border-top: 1px solid rgba(17,24,39,.08) !important;
  }
  .admin-table td[data-label="Actions"]::before {
    display: block !important;
    margin-bottom: 10px !important;
  }

  .table-actions,
  .reservation-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .reservation-actions .tiny-btn,
  .table-actions .tiny-btn {
    width: 100% !important;
    min-height: 42px !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }

  .upcoming-table td[data-label="Actions"],
  .reservations-table td[data-label="Actions"] {
    grid-column: 1 / -1 !important;
  }

  .admin-car-cell {
    min-width: 0 !important;
    align-items: flex-start !important;
  }

  .admin-car-cell .car-thumb {
    width: 86px !important;
    height: 58px !important;
  }

  .calendar-scroll {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 18px !important;
  }

  .reservation-calendar {
    min-width: 760px !important;
  }
}

@media (max-width: 390px) {
  .admin-main {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .admin-table td {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }
  .table-actions,
  .reservation-actions {
    grid-template-columns: 1fr !important;
  }
}


/* V22: overlay fleet cards with all info inside */
.car-card-overlay {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.car-card-overlay .car-media {
  min-height: 460px !important;
  height: 460px !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 80% 18%, rgba(215, 224, 231, .28), transparent 28%),
    linear-gradient(145deg, #060910 0%, #142031 45%, #233443 100%) !important;
  box-shadow: 0 18px 48px rgba(12,15,24,.12) !important;
}
.car-card-overlay .car-media::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5,7,12,.78) 0%, rgba(8,11,17,.38) 24%, rgba(10,13,18,0) 42%, rgba(10,13,18,0) 60%, rgba(6,8,12,.24) 74%, rgba(6,8,12,.84) 100%);
  z-index: 1;
  border-radius: inherit;
}
.car-card-overlay .car-media::after {
  content: '';
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  pointer-events: none;
  z-index: 2;
}
.car-card-overlay .car-media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center 56% !important;
  padding: 48px 18px 96px !important;
  background: transparent !important;
  filter: drop-shadow(0 20px 34px rgba(0,0,0,.22));
}
.car-overlay-content {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 30px 28px 26px;
  color: #fff;
}
.car-header-in h3 {
  margin: 0 0 8px !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  line-height: 1.04 !important;
  color: #fff !important;
  letter-spacing: -.035em;
}
.car-subline {
  margin: 0 !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}
.car-chip-row {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.car-chip {
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.10);
  color: #fff;
  font-weight: 500;
  backdrop-filter: blur(10px);
}
.car-spacer { flex: 1; }
.car-overlay-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}
.car-footer-main { max-width: 58%; }
.car-km {
  margin: 0 0 14px !important;
  color: #d9f8d6 !important;
  font-size: 18px !important;
}
.price-in-card {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: #fff !important;
}
.price-in-card strong {
  font-size: clamp(32px, 4vw, 48px) !important;
  color: #fff !important;
  line-height: 1;
}
.price-in-card small {
  color: rgba(255,255,255,.92) !important;
  font-size: 16px !important;
}
.car-search-note {
  margin: 8px 0 0 !important;
  color: rgba(255,255,255,.74) !important;
  font-size: 14px !important;
}
.car-footer-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 18px;
  min-width: 220px;
}
.units-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 17px;
  color: #fff2d0;
  background: rgba(213, 164, 76, .18);
  border: 1.5px solid rgba(223, 170, 76, .72);
  backdrop-filter: blur(10px);
  text-align: center;
}
.units-unavailable {
  color: #ffdede;
  background: rgba(150,30,30,.20);
  border-color: rgba(255,115,115,.55);
}
.btn-card-book {
  min-height: 58px !important;
  min-width: 180px;
  border-radius: 999px !important;
  background: transparent !important;
  color: #fff !important;
  border: 3px solid rgba(255,255,255,.94) !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.btn-card-book:hover {
  background: rgba(255,255,255,.08) !important;
}
.car-card-overlay.is-unavailable .car-media::before {
  background: linear-gradient(180deg, rgba(24,10,10,.76) 0%, rgba(27,13,13,.55) 32%, rgba(18,10,10,.75) 100%);
}

@media (max-width: 720px) {
  .car-card-overlay .car-media {
    min-height: 470px !important;
    height: 470px !important;
    border-radius: 28px !important;
  }
  .car-card-overlay .car-media img {
    padding: 78px 18px 122px !important;
    object-position: center 54% !important;
  }
  .car-overlay-content {
    padding: 28px 22px 22px;
  }
  .car-header-in h3 {
    font-size: 28px !important;
  }
  .car-subline {
    font-size: 16px !important;
  }
  .car-chip-row {
    gap: 10px;
    margin-top: 16px;
  }
  .car-chip {
    min-height: 40px;
    padding: 8px 14px;
    font-size: 14px;
  }
  .car-overlay-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .car-footer-main,
  .car-footer-actions {
    max-width: 100%;
    min-width: 0;
    width: 100%;
    align-items: stretch;
  }
  .car-km {
    font-size: 16px !important;
    margin-bottom: 12px !important;
  }
  .price-in-card strong {
    font-size: 44px !important;
  }
  .price-in-card small {
    font-size: 15px !important;
  }
  .units-pill {
    min-height: 54px;
    font-size: 16px;
    width: fit-content;
    margin-left: auto;
  }
  .btn-card-book {
    min-width: 0;
    width: 170px;
    min-height: 54px !important;
    font-size: 17px !important;
  }
}

@media (max-width: 390px) {
  .car-card-overlay .car-media {
    min-height: 445px !important;
    height: 445px !important;
  }
  .car-card-overlay .car-media img {
    padding: 74px 14px 120px !important;
  }
  .car-header-in h3 {
    font-size: 26px !important;
  }
  .price-in-card strong {
    font-size: 40px !important;
  }
}


/* V23: cleaner overlay cards + contract fix cache */
.car-card-overlay .car-media {
  min-height: 430px !important;
  height: 430px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 78% 26%, rgba(226,232,240,.24), transparent 30%),
    radial-gradient(circle at 88% 74%, rgba(216,169,72,.16), transparent 34%),
    linear-gradient(145deg, #070a11 0%, #121c2a 52%, #1d2a35 100%) !important;
}
.car-card-overlay .car-media::before {
  background:
    linear-gradient(180deg, rgba(5,7,12,.88) 0%, rgba(6,8,13,.72) 24%, rgba(6,8,13,.34) 46%, rgba(6,8,13,.46) 66%, rgba(5,7,12,.94) 100%) !important;
}
.car-card-overlay .car-media::after {
  inset: 0 !important;
  border-radius: inherit !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.car-card-overlay .car-media img {
  object-fit: contain !important;
  object-position: center 58% !important;
  padding: 118px 30px 116px !important;
  opacity: .68 !important;
  filter: saturate(.98) contrast(.95) brightness(.94) drop-shadow(0 18px 30px rgba(0,0,0,.24)) !important;
}
.car-overlay-content {
  padding: 26px 26px 24px !important;
}
.car-header-in {
  max-width: 100% !important;
}
.car-header-in h3 {
  font-size: clamp(25px, 3.4vw, 34px) !important;
  text-align: left !important;
  margin-bottom: 6px !important;
}
.car-subline {
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: rgba(255,255,255,.60) !important;
}
.car-chip-row {
  margin-top: 14px !important;
  gap: 8px !important;
}
.car-chip {
  min-height: 34px !important;
  padding: 7px 12px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,.92) !important;
  background: rgba(255,255,255,.12) !important;
}
.car-overlay-footer {
  align-items: flex-end !important;
}
.car-footer-main { max-width: 62% !important; }
.car-km {
  font-size: 15px !important;
  margin-bottom: 8px !important;
  color: rgba(226,255,222,.94) !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}
.price-in-card strong {
  font-size: clamp(32px, 4vw, 42px) !important;
  text-shadow: 0 3px 14px rgba(0,0,0,.45);
}
.price-in-card small { font-size: 14px !important; }
.units-pill {
  min-height: 48px !important;
  padding: 10px 18px !important;
  font-size: 15px !important;
  color: #fff7df !important;
  background: rgba(216,169,72,.18) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.18) !important;
}
.btn-card-book {
  min-height: 46px !important;
  min-width: 142px !important;
  border-width: 2px !important;
  font-size: 15px !important;
  background: rgba(10,14,22,.20) !important;
  backdrop-filter: blur(8px);
}

@media (max-width: 720px) {
  .car-card-overlay .car-media {
    min-height: 430px !important;
    height: 430px !important;
    border-radius: 26px !important;
  }
  .car-card-overlay .car-media img {
    padding: 126px 22px 126px !important;
    opacity: .62 !important;
    object-position: center 58% !important;
  }
  .car-overlay-content {
    padding: 24px 20px 20px !important;
  }
  .car-header-in h3 {
    font-size: 28px !important;
    text-align: left !important;
  }
  .car-subline {
    font-size: 15px !important;
  }
  .car-chip-row {
    display: flex !important;
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }
  .car-chip {
    min-height: 33px !important;
    padding: 7px 11px !important;
    font-size: 13px !important;
  }
  .car-overlay-footer {
    flex-direction: row !important;
    align-items: flex-end !important;
    gap: 10px !important;
  }
  .car-footer-main {
    max-width: 56% !important;
    width: auto !important;
  }
  .car-footer-actions {
    width: auto !important;
    min-width: 0 !important;
    align-items: flex-end !important;
    gap: 10px !important;
  }
  .price-in-card { display: block !important; }
  .price-in-card strong {
    font-size: 34px !important;
  }
  .price-in-card small {
    display: block;
    margin-top: 2px;
    font-size: 13px !important;
  }
  .car-km {
    font-size: 14px !important;
  }
  .units-pill {
    min-height: 42px !important;
    max-width: 160px !important;
    padding: 9px 14px !important;
    font-size: 13px !important;
    line-height: 1.12 !important;
  }
  .btn-card-book {
    width: 134px !important;
    min-width: 134px !important;
    min-height: 44px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 390px) {
  .car-card-overlay .car-media {
    min-height: 405px !important;
    height: 405px !important;
  }
  .car-card-overlay .car-media img {
    padding: 120px 18px 120px !important;
  }
  .car-header-in h3 { font-size: 25px !important; }
  .car-chip { font-size: 12px !important; padding: 6px 10px !important; }
  .price-in-card strong { font-size: 30px !important; }
  .units-pill { max-width: 140px !important; font-size: 12px !important; }
  .btn-card-book { width: 122px !important; min-width: 122px !important; }
}


/* V24: brighten fleet card images */
.car-card-overlay .car-media {
  background:
    radial-gradient(circle at 78% 26%, rgba(226,232,240,.34), transparent 30%),
    radial-gradient(circle at 88% 74%, rgba(216,169,72,.20), transparent 34%),
    linear-gradient(145deg, #0a0f18 0%, #172333 52%, #283a46 100%) !important;
}
.car-card-overlay .car-media::before {
  background:
    linear-gradient(180deg, rgba(5,7,12,.54) 0%, rgba(6,8,13,.32) 22%, rgba(6,8,13,.10) 44%, rgba(6,8,13,.16) 66%, rgba(5,7,12,.56) 100%) !important;
}
.car-card-overlay .car-media img {
  opacity: 1 !important;
  filter: saturate(1.04) contrast(1.02) brightness(1.07) drop-shadow(0 18px 30px rgba(0,0,0,.22)) !important;
}
.car-header-in h3,
.car-subline,
.car-chip,
.car-km,
.price-in-card strong,
.price-in-card small,
.units-pill {
  text-shadow: 0 2px 10px rgba(0,0,0,.24) !important;
}
@media (max-width: 720px) {
  .car-card-overlay .car-media::before {
    background:
      linear-gradient(180deg, rgba(5,7,12,.48) 0%, rgba(6,8,13,.28) 22%, rgba(6,8,13,.08) 44%, rgba(6,8,13,.12) 66%, rgba(5,7,12,.50) 100%) !important;
  }
  .car-card-overlay .car-media img {
    opacity: 1 !important;
    filter: saturate(1.05) contrast(1.02) brightness(1.08) drop-shadow(0 16px 28px rgba(0,0,0,.22)) !important;
  }
}

/* V25 complete upgrade: calendar, detail page, image tools, language switch, confirmation */
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.74);
  border-radius: 999px;
  backdrop-filter: blur(12px);
}
.lang-switch button {
  border: 0;
  min-width: 38px;
  height: 32px;
  border-radius: 999px;
  background: transparent;
  color: #1f2937;
  font-weight: 900;
  cursor: pointer;
}
.lang-switch button.active {
  background: #111827;
  color: #fff;
}
.checkout-lang { background: rgba(255,255,255,.92); }

.image-tools {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  padding: 14px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid rgba(17,24,39,.08);
}
.image-tools label {
  margin: 0 !important;
  font-weight: 800;
  color: #475569;
}
.image-tools input[type="range"] {
  min-height: 32px !important;
  padding: 0 !important;
}
.image-tools select {
  min-height: 42px !important;
}

.reservation-detail-section.active {
  display: block !important;
}
.reservation-full-page-card {
  min-height: calc(100vh - 120px);
}
.detail-top-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.detail-actions-panel .btn,
.detail-actions-panel .tiny-btn {
  white-space: nowrap;
}

.calendar-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.calendar-legend span {
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}
.calendar-pill.status-pending { background: #fef3c7 !important; color: #7c4a03 !important; border-color: #f6c453 !important; }
.calendar-pill.status-confirmed,
.calendar-pill.status-active { background: #dcfce7 !important; color: #14532d !important; border-color: #22c55e !important; }
.calendar-pill.status-finished { background: #e5e7eb !important; color: #374151 !important; border-color: #9ca3af !important; }
.calendar-pill.status-cancelled,
.calendar-pill.status-rejected { background: #fee2e2 !important; color: #991b1b !important; border-color: #f87171 !important; }
.calendar-pill.status-blocked { background: #111827 !important; color: #fff !important; border-color: #111827 !important; }
.calendar-pill:disabled { cursor: default; opacity: .95; }

.confirmation-page {
  min-height: 100vh;
  background: radial-gradient(circle at 76% 12%, rgba(216,169,72,.18), transparent 30%), linear-gradient(145deg,#070911,#121826 60%,#f4f6fa 60%);
}
.confirmation-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 22px;
}
.confirmation-card {
  width: min(620px, 100%);
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.74);
  border-radius: 32px;
  box-shadow: 0 34px 90px rgba(0,0,0,.28);
  padding: 30px;
}
.confirmation-logo {
  width: 150px;
  margin-bottom: 16px;
}
.confirmation-card h1 {
  font-size: clamp(34px, 7vw, 54px);
  line-height: .98;
  letter-spacing: -.06em;
  margin: 0 0 10px;
}
.confirmation-details {
  display: grid;
  gap: 10px;
  margin: 24px 0;
}
.confirmation-details div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  background: #f8fafc;
  border: 1px solid rgba(17,24,39,.07);
  border-radius: 16px;
  padding: 14px;
}
.confirmation-details span {
  color: #64748b;
  font-weight: 800;
}
.confirmation-details strong {
  color: #111827;
  text-align: right;
}
.confirmation-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

@media (max-width: 760px) {
  .nav-links .lang-switch {
    width: fit-content;
  }
  .image-tools {
    grid-template-columns: 1fr;
  }
  .reservation-full-page-card {
    min-height: auto;
    border-radius: 22px !important;
    padding: 16px !important;
  }
  .detail-actions-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .detail-actions-panel .btn,
  .detail-actions-panel .tiny-btn {
    width: 100% !important;
    justify-content: center;
  }
  .confirmation-card {
    padding: 22px;
    border-radius: 24px;
  }
  .confirmation-actions .btn {
    width: 100%;
  }
  body[data-page="home"] #how,
  body[data-page="home"] #locations,
  body[data-page="home"] #faq {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
  body[data-page="home"] .steps article,
  body[data-page="home"] .location-card,
  body[data-page="home"] .faq-list details {
    border-radius: 18px !important;
  }
}


/* V26 image editor fix */
.image-tools {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: end !important;
  background: #f8fafc !important;
  border: 1px solid rgba(17,24,39,.08) !important;
  border-radius: 18px !important;
  padding: 12px !important;
}
.image-tools label {
  font-size: 12px !important;
  color: #596275 !important;
  font-weight: 800 !important;
}
.image-tools input[type="range"] {
  width: 100% !important;
  min-height: 34px !important;
  accent-color: #d6a33b !important;
}
.image-upload-box img {
  object-fit: contain !important;
  background: linear-gradient(145deg,#0b1019,#1e2634 60%,#b88728) !important;
}
@media (max-width: 720px) {
  .image-tools { grid-template-columns: 1fr !important; }
}


/* V27 business tools */
.business-stats article {
  background: linear-gradient(180deg,#fff,#f7f8fb);
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 20px;
  padding: 18px;
}
.business-stats strong { display:block; font-size: 28px; letter-spacing:-.04em; color:#10131b; }
.business-stats span { color:#6b7280; font-weight:800; }
.two-col-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items:start; }
.tool-list { display:grid; gap:10px; margin-top:16px; }
.tool-row {
  display:grid;
  grid-template-columns: 1fr auto;
  gap:8px 12px;
  align-items:center;
  padding:12px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(17,24,39,.08);
}
.tool-row strong { grid-column:1; color:#10131b; }
.tool-row span { grid-column:1; color:#667085; font-size:13px; font-weight:700; }
.tool-row .tiny-btn { grid-column:2; grid-row:1 / span 2; }
.tool-row.done { opacity:.6; }
.payment-choice-grid { display:grid; gap:10px; margin: 10px 0 12px; }
.mini-payment-card { margin: 14px 0; padding: 16px !important; background:#f8fafc !important; box-shadow:none !important; }
.mini-payment-card h3 { margin:0 0 8px; }
.mini-choice { display:block !important; padding:14px !important; cursor:pointer; }
.mini-choice input { width:auto !important; min-height:0 !important; margin-right:8px; }
.mini-choice span { display:block; color:#6b7280; font-size:13px; margin-top:4px; }
@media (max-width: 850px) {
  .two-col-tools { grid-template-columns: 1fr; }
  .tool-row { grid-template-columns: 1fr; }
  .tool-row .tiny-btn { grid-column:1; grid-row:auto; width:100%; }
}
@media print {
  .confirmation-actions { display:none !important; }
  .confirmation-card { box-shadow:none !important; border:0 !important; }
}


/* V30 document upload compression status */
.file-status {
  display: block;
  margin-top: 8px;
  font-weight: 800;
  color: #b58a2a;
}
.checkout-form input[type="file"] {
  background: #f8fafc;
}


/* V31 admin document viewer fix */
.document-viewer-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(4, 6, 12, .82);
  display: grid;
  place-items: center;
  padding: 18px;
  backdrop-filter: blur(12px);
}
.document-viewer-modal[hidden] { display: none !important; }
.document-viewer-card {
  width: min(920px, 100%);
  max-height: 92vh;
  background: #f7f8fb;
  color: #080b14;
  border-radius: 26px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 28px 90px rgba(0,0,0,.45);
}
.document-viewer-head,
.document-viewer-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(13,18,31,.10);
}
.document-viewer-head h3 { margin: 0; font-size: 22px; }
.document-viewer-head p { margin: 4px 0 0; color: #667085; font-weight: 700; }
.document-image-wrap {
  overflow: auto;
  flex: 1;
  display: grid;
  place-items: center;
  background: #10131b;
  padding: 12px;
}
.document-image-wrap img {
  max-width: 100%;
  width: auto;
  max-height: 72vh;
  object-fit: contain;
  background: #fff;
  border-radius: 14px;
}
.document-viewer-actions {
  border-top: 1px solid rgba(13,18,31,.10);
  border-bottom: 0;
  justify-content: flex-end;
  background: #fff;
}
.document-viewer-actions a { text-decoration: none; }
@media (max-width: 720px) {
  .document-viewer-modal { padding: 10px; align-items: end; }
  .document-viewer-card { max-height: 94vh; border-radius: 22px 22px 0 0; }
  .document-viewer-head { align-items: flex-start; }
  .document-viewer-head h3 { font-size: 20px; }
  .document-viewer-actions { flex-direction: column; align-items: stretch; }
  .document-viewer-actions .tiny-btn { width: 100%; text-align: center; }
  .document-image-wrap img { max-height: 70vh; }
}

/* V32 operations, timeline, today page and mobile admin polish */
.today-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.today-actions input { min-height:44px; border-radius:16px; border:1px solid var(--line); padding:0 14px; font-weight:700; }
.today-grid .admin-card { min-height: 260px; }
.today-res-row { align-items:flex-start; }
.timeline-box { grid-column: 1 / -1; }
.timeline-list { display:grid; gap:12px; margin-top:12px; }
.timeline-item { display:grid; grid-template-columns:22px 1fr; gap:12px; position:relative; }
.timeline-item span { width:14px; height:14px; border-radius:50%; background:#d1d5db; margin-top:4px; box-shadow:0 0 0 5px #f3f4f6; }
.timeline-item.done span { background:#16a34a; box-shadow:0 0 0 5px #dcfce7; }
.timeline-item strong { display:block; color:#111827; }
.timeline-item small { display:block; color:#6b7280; font-weight:700; margin-top:2px; }
.timeline-item p { margin:4px 0 0; color:#6b7280; }
.damage-gallery { border:1px solid #e5e7eb; border-radius:18px; padding:14px; margin:12px 0; background:#f8fafc; }
.damage-gallery p { margin:6px 0; color:#4b5563; }
.damage-photo-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(110px, 1fr)); gap:10px; margin-top:10px; }
.damage-photo-grid button { border:0; background:#fff; padding:0; border-radius:14px; overflow:hidden; box-shadow:0 8px 18px rgba(15,23,42,.08); }
.damage-photo-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.track-form { display:grid; grid-template-columns:1fr auto; gap:10px; margin:18px 0; }
.track-form input { min-height:54px; border-radius:18px; border:1px solid #e5e7eb; padding:0 16px; font-weight:800; font-size:16px; }
.admin-shell { min-height:100dvh; }
@media (max-width: 760px) {
  .admin-sidebar { position:sticky; top:0; z-index:30; }
  .admin-menu { display:flex; overflow-x:auto; gap:10px; padding-bottom:6px; scroll-snap-type:x mandatory; }
  .admin-menu button { min-width:max-content; scroll-snap-align:start; }
  .today-actions, .track-form { grid-template-columns:1fr; display:grid; width:100%; }
  .detail-actions-panel .btn, .detail-actions-panel .tiny-btn { width:100%; justify-content:center; }
  .damage-photo-grid { grid-template-columns:1fr 1fr; }
  .timeline-item { grid-template-columns:20px 1fr; }
  .confirmation-card { margin-top: max(16px, env(safe-area-inset-top)); }
}


/* V33 operations suite */
.v33-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.v33-mini-grid>div{padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:#f8fafc}.v33-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.v33-checklist-preview{white-space:pre-wrap;background:#0b1020;color:#e5e7eb;border-radius:16px;padding:14px;overflow:auto}.unit-row .row-actions{display:flex;gap:8px;flex-wrap:wrap}.signature-modal{position:fixed;inset:0;z-index:1000;background:rgba(8,10,16,.74);display:grid;place-items:center;padding:18px}.signature-card{width:min(720px,100%);background:#fff;border-radius:24px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.28)}#signatureCanvas{width:100%;height:260px;border:2px dashed #d1d5db;border-radius:16px;background:#fff;touch-action:none}.mobile-bottom-admin{display:none}.btn-card-detail{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;margin-top:8px!important;text-decoration:none!important}
@media(max-width:800px){.mobile-bottom-admin{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(10,12,20,.96);z-index:999;border-top:1px solid rgba(255,255,255,.08)}.mobile-bottom-admin button{border:0;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-weight:800;padding:10px 4px;font-size:12px}.admin-layout{padding-bottom:82px}.signature-card{padding:16px;border-radius:20px}#signatureCanvas{height:220px}.v33-mini-grid{grid-template-columns:1fr}.v33-lists{grid-template-columns:1fr}}

/* V34 production suite */
#section-system .v34-grid .admin-card { min-height: 220px; }
.tool-list.compact { max-height: 420px; overflow: auto; padding-right: 4px; }
.tool-row.log-row strong, .tool-row.activity-row strong, .tool-row.balance-row strong, .tool-row.doc-row strong { display:block; }
.tool-row.conflict { border-left: 4px solid #d97706; }
.tool-row.conflict.danger { border-left-color:#dc2626; background:rgba(220,38,38,.06); }
.file-like { cursor:pointer; display:inline-flex; align-items:center; }
.reminder-preview { white-space:pre-wrap; background:#0b0f18; color:#f9fafb; border-radius:18px; padding:16px; max-height:260px; overflow:auto; font-size:12px; line-height:1.5; }
.privacy-consent { display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.45; background:rgba(245,158,11,.08); border:1px solid rgba(245,158,11,.26); padding:14px; border-radius:18px; }
.privacy-consent a { color:#8a5a00; font-weight:800; }
.trust-links a { text-decoration:none; }
.admin-menu button[data-section="system"] { border-color:rgba(245,158,11,.28); }
@media (max-width: 780px) {
  #section-system .checkout-card-head { align-items:flex-start; gap:12px; }
  .mobile-bottom-admin button[data-section="system"] { color:#f6c453; }
  .reminder-preview { font-size:11px; }
}

/* V35 daily reminder + mobile reservation detail fix */
.manual-daily-link {
  margin-top: 12px !important;
  text-decoration: none !important;
  width: fit-content !important;
  background: #24b35a !important;
  color: #fff !important;
  border-color: #24b35a !important;
}
#sendDailyReminderBtn[disabled] {
  opacity: .65 !important;
  pointer-events: none !important;
}
.v35-res-detail {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.v35-res-detail,
.v35-res-detail * {
  box-sizing: border-box;
  min-width: 0;
}
.v35-res-detail .detail-hero {
  grid-template-columns: minmax(180px, 300px) minmax(0, 1fr);
  width: 100%;
  overflow: hidden;
}
.v35-res-detail .detail-car-image {
  height: 190px;
  max-height: 220px;
  aspect-ratio: auto;
  background: linear-gradient(145deg,#0b1019,#1e2634 60%,#b88728);
}
.v35-res-detail .detail-car-image img {
  object-fit: contain !important;
  background: transparent !important;
  max-width: 100%;
  max-height: 100%;
}
.v35-res-detail .detail-grid,
.v35-res-detail .v33-mini-grid,
.v35-res-detail .v33-lists {
  width: 100%;
}
.v35-res-detail .detail-box,
.v35-res-detail .detail-notes,
.v35-res-detail .v33-ops-box {
  overflow: hidden;
}
.v35-res-detail .detail-box p,
.v35-res-detail .detail-notes pre,
.v35-res-detail .v33-checklist-preview,
.v35-res-detail .damage-summary-card b,
.v35-res-detail .checklist-summary-card b {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.compact-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.compact-meta-grid p {
  margin: 0 !important;
  padding: 12px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid rgba(17,24,39,.06);
  display: grid;
  gap: 4px;
}
.damage-summary-list,
.v35-checklist-summary {
  display: grid;
  gap: 12px;
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
}
.damage-summary-card,
.checklist-summary-card {
  padding: 12px;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 16px;
  background: #f8fafc;
}
.damage-summary-card strong,
.checklist-summary-card strong {
  display: block;
  margin-bottom: 8px;
  color: #10131b;
}
.damage-summary-card p,
.checklist-summary-card p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 6px 0 !important;
  color: #475569 !important;
}
.damage-summary-card span,
.checklist-summary-card span {
  color: #64748b;
  font-weight: 800;
}
.damage-summary-card b,
.checklist-summary-card b {
  color: #111827;
  text-align: right;
  font-weight: 900;
}
.signature-note {
  color: #15803d !important;
  font-weight: 900 !important;
  justify-content: flex-start !important;
}
@media (max-width: 760px) {
  .reservation-detail-section .admin-card,
  .reservation-full-page-card {
    padding: 12px !important;
    border-radius: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .reservation-detail-body {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    gap: 12px !important;
  }
  .v35-res-detail {
    gap: 12px !important;
  }
  .v35-res-detail .detail-hero {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }
  .v35-res-detail .detail-car-image {
    height: 155px !important;
    max-height: 155px !important;
    border-radius: 16px !important;
  }
  .v35-res-detail .detail-hero h3 {
    font-size: 28px !important;
    line-height: 1.03 !important;
    letter-spacing: -.04em !important;
  }
  .v35-res-detail .detail-money {
    grid-template-columns: 1fr 1fr !important;
    max-width: 100% !important;
    gap: 6px 10px !important;
  }
  .v35-res-detail .detail-money strong {
    font-size: 18px !important;
  }
  .v35-res-detail .detail-box,
  .v35-res-detail .detail-notes,
  .v35-res-detail .v33-ops-box {
    padding: 13px !important;
    border-radius: 18px !important;
  }
  .v35-res-detail .detail-box h4,
  .v35-res-detail .detail-notes h4 {
    font-size: 16px !important;
    margin-bottom: 8px !important;
  }
  .v35-res-detail .detail-box p,
  .v35-res-detail .detail-notes pre,
  .v35-res-detail .v33-checklist-preview {
    font-size: 13px !important;
  }
  .v35-res-detail .detail-actions-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .v35-res-detail .detail-actions-panel .btn,
  .v35-res-detail .detail-actions-panel .tiny-btn {
    width: 100% !important;
    min-height: 44px !important;
    white-space: normal !important;
    line-height: 1.15 !important;
  }
  .damage-summary-card p,
  .checklist-summary-card p {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
  }
  .damage-summary-card b,
  .checklist-summary-card b {
    text-align: left !important;
  }
  #dailyReminderPreview {
    white-space: pre-wrap !important;
    overflow-x: auto !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  .manual-daily-link {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* V36: simplified admin routes, refresh and installable app */
.admin-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.btn-small{padding:10px 14px;border-radius:999px;font-size:14px}.admin-route-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:10px;margin:-6px 0 18px;background:rgba(238,241,246,.92);backdrop-filter:blur(18px);border:1px solid rgba(17,24,39,.06);border-radius:22px}.admin-route-bar::-webkit-scrollbar{display:none}.admin-route-bar button{border:1px solid #e5e7eb;background:#fff;color:#2563eb;border-radius:999px;padding:11px 15px;font-weight:900;white-space:nowrap;box-shadow:0 10px 26px rgba(15,23,42,.05)}.admin-route-bar button.active{background:#0d111a;color:#fff;border-color:#0d111a}.admin-refresh-status{margin-left:auto;white-space:nowrap;font-weight:800;color:#667085;font-size:13px;padding:0 8px}.v36-simple-home{margin:18px 0}.v36-home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.v36-home-actions button{border:1px solid #e5e7eb;background:#fff;border-radius:22px;padding:18px;text-align:left;cursor:pointer;box-shadow:0 16px 40px rgba(15,23,42,.06)}.v36-home-actions strong{display:block;color:#10131b;font-size:18px;margin-bottom:8px}.v36-home-actions span{display:block;color:#667085;line-height:1.35}.v36-install-panel{position:fixed;inset:0;background:rgba(9,12,20,.62);z-index:1500;display:grid;place-items:end center;padding:18px}.v36-install-card{width:min(560px,100%);background:#fff;border-radius:28px;padding:22px;box-shadow:0 26px 90px rgba(0,0,0,.32);position:relative}.v36-install-close{position:absolute;right:16px;top:14px}.admin-body.standalone-mode .admin-top-actions #v36InstallBtn{display:none}.v36-last-refresh{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:12px}.admin-menu .advanced-route{opacity:.74}.admin-menu .advanced-route::after{content:'  · advanced';font-size:11px;color:#6b7280}.admin-section{scroll-margin-top:92px}
@media(max-width:900px){.admin-sidebar{display:none!important}.admin-shell{grid-template-columns:1fr!important}.admin-main{padding:16px 14px 92px!important}.admin-top{display:grid!important;gap:12px!important;margin-bottom:12px!important}.admin-top h1{font-size:30px!important}.admin-top-actions{justify-content:stretch}.admin-top-actions .btn,.admin-top-actions a{flex:1;text-align:center}.admin-route-bar{margin-left:-4px;margin-right:-4px;border-radius:18px}.admin-route-bar button{padding:10px 14px}.admin-refresh-status{display:none}.v36-home-actions{grid-template-columns:1fr}.admin-card{border-radius:24px!important}.admin-table tr{border-radius:20px!important}.mobile-bottom-admin{grid-template-columns:repeat(5,1fr)!important}.mobile-bottom-admin button.active{background:#fff!important;color:#10131b!important}.mobile-bottom-admin button[data-section="system"]{color:#f6c453}.reservation-full-page-card{padding:14px!important}.detail-actions-panel{grid-template-columns:1fr!important}.detail-actions-panel .btn,.detail-actions-panel .tiny-btn{width:100%;justify-content:center;text-align:center}.admin-route-bar{top:0}.auth-card{margin:14px}}
@media(display-mode:standalone){.admin-body .admin-route-bar{top:env(safe-area-inset-top)}}


/* V37: simpler reservation routes, filtered lists and mobile reservation cards */
.v37-reservation-control-card{position:relative;overflow:hidden;border:1px solid rgba(17,24,39,.06)!important;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important}
.v37-reservation-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.v37-reservation-head h2{margin:0 0 8px;font-size:34px;letter-spacing:-.04em}.v37-reservation-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.v37-res-routes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.v37-res-routes button{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:18px;padding:14px 12px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 30px rgba(15,23,42,.05);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.v37-res-routes button:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(15,23,42,.09)}.v37-res-routes button.active{background:#10131b;color:#fff;border-color:#10131b}.v37-res-routes button[data-v37-res-route="pending"].active{background:#7c4a03;border-color:#7c4a03}.v37-res-routes button[data-v37-res-route="active"].active{background:#14532d;border-color:#14532d}.v37-res-routes button[data-v37-res-route="finished"].active{background:#374151;border-color:#374151}.v37-res-routes button[data-v37-res-route="canceled"].active{background:#991b1b;border-color:#991b1b}.v37-res-routes span{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#f3f4f6;color:#111827;font-size:12px;padding:0 7px}.v37-res-routes button.active span{background:rgba(255,255,255,.18);color:#fff}.v37-res-tools{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}.v37-res-search{font-size:13px;font-weight:800;color:#667085}.v37-res-search input{margin-top:6px;width:100%;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px;font-weight:800;background:#fff}.v37-route-summary{background:#eef2ff;border:1px solid #dbeafe;color:#1e3a8a;border-radius:16px;padding:14px 16px;font-weight:900;white-space:nowrap}.v37-reservation-cards{display:none}.v37-res-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:16px;box-shadow:0 16px 42px rgba(15,23,42,.06);margin:12px 0}.v37-res-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v37-res-card-code{font-size:18px;font-weight:950;letter-spacing:-.02em;color:#10131b}.v37-res-card-client{font-size:24px;font-weight:950;color:#10131b;margin:8px 0 3px;letter-spacing:-.04em}.v37-res-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.v37-res-card-meta div{background:#f8fafc;border:1px solid #edf0f5;border-radius:16px;padding:10px}.v37-res-card-meta span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:900;margin-bottom:4px}.v37-res-card-meta strong{font-size:13px;color:#10131b}.v37-res-card-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.v37-res-card-actions .tiny-btn{width:100%;justify-content:center}.v37-empty{padding:24px;border:1px dashed #d1d5db;border-radius:22px;background:#f9fafb;color:#667085;text-align:center;font-weight:900}.admin-route-bar .v37-route-chip{background:#f8fafc;color:#334155}.admin-route-bar .v37-route-chip.active{background:#111827;color:#fff}.reservations-table-wrap.is-filtered::before{content:attr(data-filter-label);display:block;margin:0 0 10px;padding:10px 14px;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:900;width:max-content;max-width:100%}
@media(max-width:900px){.v37-reservation-head{display:block}.v37-reservation-head h2{font-size:30px}.v37-reservation-head-actions{justify-content:stretch;margin-top:12px}.v37-reservation-head-actions .tiny-btn{flex:1;text-align:center;justify-content:center}.v37-res-routes{display:flex;overflow-x:auto;gap:8px;margin-left:-2px;margin-right:-2px;padding-bottom:4px}.v37-res-routes::-webkit-scrollbar{display:none}.v37-res-routes button{min-width:122px;border-radius:999px;padding:13px 14px}.v37-res-tools{grid-template-columns:1fr}.v37-route-summary{white-space:normal}.v37-reservation-cards{display:block}.reservations-table-wrap{display:none!important}.v37-res-card-meta{grid-template-columns:1fr}.v37-res-card-actions{grid-template-columns:1fr 1fr}.admin-route-bar .v37-route-chip{display:none}}


/* V38: simpler reservations, hidden manual form until needed, cleaner mobile admin */
.is-hidden{display:none!important}
.v38-reservation-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.v38-reservation-workspace>div{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.v38-reservation-workspace strong{display:block;font-size:18px;color:#10131b;margin-bottom:5px;letter-spacing:-.02em}.v38-reservation-workspace span{display:block;color:#667085;font-weight:750;line-height:1.35}.reservation-editor-card{border:1px solid rgba(216,169,72,.42)!important;background:linear-gradient(180deg,#fffdf7,#fff)!important;box-shadow:0 20px 55px rgba(145,102,20,.12)!important;scroll-margin-top:118px}.reservation-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.reservation-editor-head h2{margin:2px 0 5px;font-size:32px;letter-spacing:-.04em}.reservation-editor-head .tiny-btn{white-space:nowrap}.reservation-editor-card .admin-form{background:#fff;border:1px solid #edf0f5;border-radius:22px;padding:16px}.v38-calendar-card{scroll-margin-top:118px}.v38-calendar-card:not(.is-hidden){animation:v38Pop .18s ease-out}.reservation-editor-card:not(.is-hidden){animation:v38Pop .18s ease-out}@keyframes v38Pop{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v37-reservation-control-card{margin-bottom:12px!important}.v37-reservation-head-actions .tiny-btn{min-height:44px}.v37-res-card-actions .tiny-btn.gold,.reservation-actions .tiny-btn.gold{background:#111827!important;color:#fff!important}.v38-inline-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb;color:#475467;font-weight:900;font-size:12px}.v38-editor-open .v37-reservation-control-card{border-color:rgba(216,169,72,.4)!important}.v38-editor-open #reservationWorkspaceHint{display:none!important}.admin-section#section-reservations{padding-bottom:24px}.v38-mini-route-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px}.v38-mini-route-row::-webkit-scrollbar{display:none}.v38-mini-route-row button{border:1px solid #e5e7eb;border-radius:999px;background:#fff;padding:10px 14px;font-weight:900;white-space:nowrap}.v38-mini-route-row button.active{background:#111827;color:#fff;border-color:#111827}
@media(max-width:900px){.admin-main{padding-left:10px!important;padding-right:10px!important}.admin-top{position:sticky;top:0;z-index:70;background:rgba(238,241,246,.96);backdrop-filter:blur(16px);padding:8px 4px 10px;border-bottom:1px solid rgba(17,24,39,.06);margin:-16px -10px 8px!important}.admin-top>div:first-child{display:none}.admin-top-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;padding:0 8px}.admin-top-actions #v36InstallBtn{display:none}.admin-top-actions .btn,.admin-top-actions a{font-size:13px!important;padding:10px 8px!important;min-height:42px}.admin-route-bar{position:relative!important;top:auto!important;z-index:1!important;padding:8px!important;margin:0 -2px 12px!important;background:transparent!important;border:0!important;backdrop-filter:none!important}.admin-route-bar button{padding:10px 14px!important;box-shadow:0 10px 22px rgba(15,23,42,.05)!important}.v37-reservation-control-card{padding:18px!important;border-radius:26px!important}.v37-reservation-head h2{font-size:28px!important}.v37-reservation-head .muted{font-size:15px!important;line-height:1.4}.v37-reservation-head-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.v37-reservation-head-actions .tiny-btn{width:100%;padding:12px 10px!important}.v37-res-routes{padding:1px 0 6px!important;margin-top:14px!important}.v37-res-routes button{min-width:106px!important;padding:12px 12px!important}.v37-res-search input{min-height:56px;font-size:16px}.v38-reservation-workspace{grid-template-columns:1fr;margin:8px 0 12px}.v38-reservation-workspace>div{padding:14px;border-radius:20px}.reservation-editor-card{border-radius:26px!important;padding:16px!important;margin-top:12px}.reservation-editor-head{align-items:center}.reservation-editor-head h2{font-size:27px!important}.reservation-editor-head .muted{display:none}.reservation-editor-card .admin-form{padding:12px;border-radius:20px}.reservation-editor-card .form-grid.three{grid-template-columns:1fr!important}.reservation-editor-card input,.reservation-editor-card select,.reservation-editor-card textarea{font-size:16px!important;min-height:54px}.reservation-calendar-card{padding:14px!important}.calendar-head{display:grid!important;gap:12px}.calendar-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr;width:100%}.calendar-actions .tiny-btn{width:100%;padding:10px 6px!important}.v37-res-card{border-radius:22px;padding:14px;margin:10px 0}.v37-res-card-client{font-size:21px}.v37-res-card-actions{grid-template-columns:1fr 1fr!important}.mobile-bottom-admin{box-shadow:0 -18px 40px rgba(5,8,14,.28)}.mobile-bottom-admin button{min-height:48px}.mobile-bottom-admin button.active{transform:translateY(-1px)}}
@media(max-width:460px){.admin-top-actions{grid-template-columns:1fr 1fr 1fr}.admin-top-actions .btn:nth-child(3){display:none}.v37-reservation-head-actions{grid-template-columns:1fr}.v37-res-routes button{min-width:98px}.v37-res-card-actions{grid-template-columns:1fr!important}.reservation-editor-head{display:grid;grid-template-columns:1fr auto}.reservation-editor-head h2{font-size:24px!important}}


/* V39: simpler reservation routes, date popup, cleaner calendar workflow */
.v39-hidden-workspace{display:none!important}
.v37-reservation-control-card{overflow:hidden!important}
.v37-reservation-head{gap:14px!important}
.v37-reservation-head h2{font-size:clamp(32px,5vw,52px)!important;letter-spacing:-.055em!important;margin-bottom:4px!important}
.v37-reservation-head .muted{max-width:620px!important;color:#667085!important;font-weight:750!important;line-height:1.4!important}
.v37-reservation-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center!important}
.v37-reservation-head-actions .tiny-btn{border-radius:18px!important;padding:13px 16px!important;font-size:15px!important;min-height:48px!important}
.v37-res-routes{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:8px 2px 12px!important;margin-top:16px!important;scroll-snap-type:x proximity!important}
.v37-res-routes::-webkit-scrollbar{display:none}
.v37-res-routes button{scroll-snap-align:start!important;min-width:max-content!important;border-radius:999px!important;padding:13px 16px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 24px rgba(15,23,42,.05)!important;color:#111827!important;font-weight:950!important}
.v37-res-routes button span{display:inline-grid!important;place-items:center!important;min-width:28px!important;height:28px!important;border-radius:999px!important;background:#f3f4f6!important;color:#667085!important;font-size:13px!important;padding:0 8px!important}
.v37-res-routes button.active{background:#0d111a!important;color:#fff!important;border-color:#0d111a!important;box-shadow:0 18px 38px rgba(15,23,42,.16)!important}
.v37-res-routes button.active span{background:rgba(255,255,255,.16)!important;color:#fff!important}
.v39-extra-route{background:#fffdf4!important;border-color:#f4d27e!important;color:#7c4a03!important}
.v37-route-summary{background:#eef4ff!important;border:1px solid #dbe8ff!important;color:#24437a!important;border-radius:18px!important;padding:14px 16px!important;font-weight:850!important}
.v37-route-summary strong{color:#0f172a!important}
.v37-res-tools{gap:12px!important}.v37-res-search input{border-radius:18px!important}
.reservation-calendar-card{overflow:hidden!important}.calendar-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:4px!important}.reservation-calendar{min-width:940px!important;gap:12px!important}.calendar-day{cursor:pointer;transition:.16s ease;border-radius:22px!important;position:relative!important}.calendar-day:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(15,23,42,.08)}.calendar-day.is-selected-day{border-color:#d8a948!important;box-shadow:0 0 0 2px rgba(216,169,72,.25),0 18px 48px rgba(216,169,72,.12)!important;background:#fffdf5!important}.calendar-day-number{cursor:pointer!important}.calendar-more{cursor:pointer!important;font-weight:950!important;color:#475467!important;padding:4px 6px!important;border-radius:12px!important}.calendar-more:hover{background:#f3f4f6!important;color:#111827!important}.calendar-pill{border-radius:16px!important;text-align:left!important}.calendar-count{cursor:pointer!important}
.v39-day-modal[hidden]{display:none!important}.v39-day-modal{position:fixed;inset:0;z-index:2500;display:grid;place-items:end center;padding:16px;background:rgba(7,10,18,.42);backdrop-filter:blur(10px)}.v39-day-backdrop{position:absolute;inset:0}.v39-day-panel{position:relative;width:min(720px,100%);max-height:min(84vh,860px);overflow:auto;background:#fff;border-radius:32px 32px 24px 24px;box-shadow:0 28px 90px rgba(0,0,0,.32);padding:22px;border:1px solid rgba(255,255,255,.7);animation:v39Sheet .18s ease-out}.v39-day-x{position:absolute;right:16px;top:14px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;width:42px;height:42px;font-size:28px;line-height:1;cursor:pointer;z-index:2}.v39-day-head{padding-right:50px}.v39-day-head h2{font-size:clamp(30px,7vw,48px);line-height:1.02;margin:2px 0 8px;letter-spacing:-.055em}.v39-day-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.v39-day-stats button{border:1px solid #e5e7eb;background:#f8fafc;border-radius:20px;padding:14px 10px;text-align:left;cursor:pointer}.v39-day-stats strong{display:block;font-size:26px;color:#111827;line-height:1}.v39-day-stats span{display:block;color:#667085;font-weight:900;margin-top:5px;font-size:12px}.v39-day-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.v39-day-list{display:grid;gap:12px}.v39-day-group{border:1px solid #edf0f5;border-radius:22px;padding:12px;background:#fff}.v39-day-group h4{margin:0 0 10px;font-size:18px;display:flex;align-items:center;justify-content:space-between}.v39-day-group h4 span{display:inline-grid;place-items:center;border-radius:999px;background:#eef2ff;color:#1e3a8a;min-width:28px;height:28px;font-size:13px}.v39-day-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #edf0f5;background:#fbfcff;border-radius:18px;padding:12px;margin-top:8px}.v39-day-item:first-of-type{margin-top:0}.v39-day-item.route-pending{background:#fff7e6;border-color:#f6dc9e}.v39-day-item.route-active{background:#ecfdf3;border-color:#b8efcc}.v39-day-item.route-finished{background:#f3f4f6}.v39-day-item.route-canceled{background:#fff1f2;border-color:#fecdd3}.v39-day-item.is-block{background:#111827;color:#fff;border-color:#111827}.v39-day-item.is-block span,.v39-day-item.is-block small{color:#d1d5db!important}.v39-day-item-main strong{display:block;font-size:15px;color:inherit}.v39-day-item-main span{display:block;color:#475467;font-weight:850;margin-top:3px}.v39-day-item-main small{display:block;color:#667085;font-weight:750;margin-top:2px}.v39-day-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v39-empty-day{border:1px dashed #d1d5db;background:#f8fafc;border-radius:22px;padding:18px}.v39-empty-day strong{display:block;font-size:20px}.v39-empty-day span{display:block;color:#667085;margin-top:5px;font-weight:800}@keyframes v39Sheet{from{transform:translateY(18px);opacity:.45}to{transform:translateY(0);opacity:1}}
.v37-res-card{box-shadow:0 14px 36px rgba(15,23,42,.06)!important;border:1px solid #e8ecf3!important}.v37-res-card-top{align-items:flex-start!important}.v37-res-card-code{font-size:13px!important;color:#667085!important}.v37-res-card-client{letter-spacing:-.035em!important}.v37-res-card-meta{background:#f8fafc!important;border-radius:18px!important;padding:12px!important;gap:10px!important}.v37-res-card-actions{gap:8px!important}.v37-res-card-actions .tiny-btn{min-height:42px!important;border-radius:14px!important}.table-wrap.reservations-table-wrap{display:none!important}
@media(max-width:900px){.v37-reservation-control-card{padding:16px!important;margin-top:8px!important;border-radius:26px!important}.v37-reservation-head{display:block!important}.v37-reservation-head h2{font-size:34px!important}.v37-reservation-head-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;margin-top:14px!important}.v37-reservation-head-actions .tiny-btn{font-size:13px!important;padding:12px 8px!important;min-height:46px!important}.v37-res-routes{margin-left:-3px!important;margin-right:-3px!important}.v37-res-routes button{padding:12px 14px!important}.reservation-calendar{min-width:720px!important;gap:10px!important}.calendar-day{min-height:150px!important;padding:10px!important}.calendar-pill{font-size:12px!important;padding:8px!important}.calendar-pill small{font-size:11px!important}.v39-day-modal{padding:0;place-items:end center}.v39-day-panel{border-radius:28px 28px 0 0;max-height:88vh;padding:18px 16px 22px}.v39-day-stats{grid-template-columns:repeat(2,1fr)}.v39-day-quick-actions{display:grid;grid-template-columns:1fr 1fr}.v39-day-quick-actions .btn:first-child{grid-column:1/-1}.v39-day-item{align-items:flex-start;display:grid}.v39-day-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.v39-day-actions .tiny-btn{width:100%}.v37-res-tools{display:grid!important}.v37-res-search{font-size:14px!important}.v37-route-summary{font-size:14px!important}.v37-res-card-meta{grid-template-columns:1fr!important}.admin-main{padding-bottom:108px!important}.reservation-editor-card{margin-bottom:16px!important}}
@media(min-width:901px){.v37-reservation-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.v37-res-card{margin:0!important}.v37-res-card-actions{display:grid!important;grid-template-columns:repeat(2,1fr)}}


/* V40: daily control center, smart alerts, quick drawer and simpler workflows */
.v40-control-card{background:linear-gradient(135deg,#10131b,#1d2433);color:#fff;border:0;overflow:hidden;position:relative}.v40-control-card:before{content:"";position:absolute;inset:-120px -80px auto auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(216,169,72,.35),rgba(216,169,72,0));pointer-events:none}.v40-control-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;position:relative;z-index:1}.v40-control-head h2{font-size:clamp(32px,6vw,62px);line-height:.94;margin:4px 0 8px}.v40-control-head .muted,.v40-control-card .muted{color:rgba(255,255,255,.72)}.v40-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:22px;position:relative;z-index:1}.v40-control-grid button,.v40-alerts button,.v40-business-grid button,.v40-car-availability-grid button,.v40-settings-grid button{appearance:none;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.08);color:inherit;text-align:left;padding:18px;box-shadow:none;cursor:pointer;font:inherit}.v40-control-grid button strong{display:block;font-size:34px;line-height:1;font-weight:950;letter-spacing:-.05em}.v40-control-grid button span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-weight:800}.v40-control-grid button.is-hot{background:rgba(244,63,94,.16);border-color:rgba(244,63,94,.36)}.v40-control-grid button.is-warn{background:rgba(216,169,72,.18);border-color:rgba(216,169,72,.45)}.v40-control-actions{display:flex;gap:10px;flex-wrap:wrap}.v40-control-actions button,.v40-control-actions a{white-space:nowrap}
.v40-smart-alerts{margin:0 0 18px;display:none}.v40-smart-alerts.active{display:block}.v40-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.v40-alerts button{background:#fff;border-color:#e5e8ef;color:#111827;box-shadow:0 16px 44px rgba(16,19,27,.08)}.v40-alerts button strong{display:block;font-size:18px}.v40-alerts button span{display:block;color:#687083;font-weight:700;margin-top:4px}.v40-alerts button.danger{border-color:#fecaca;background:#fff7f7}.v40-alerts button.warn{border-color:#fde68a;background:#fffbea}.v40-alerts button.ok{border-color:#bbf7d0;background:#f0fdf4}.v40-alerts-empty{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:22px;padding:16px;font-weight:900;color:#14532d}
.v40-today-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.v40-mini-list{background:#fff;border:1px solid #e5e8ef;border-radius:24px;padding:16px}.v40-mini-list h3{margin:0 0 10px;font-size:20px}.v40-mini-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #eef1f6;padding:12px 0}.v40-mini-row:first-of-type{border-top:0}.v40-mini-row strong{font-size:14px}.v40-mini-row span{display:block;font-size:13px;color:#687083;font-weight:700}.v40-empty{color:#687083;font-weight:800;padding:10px 0}.v40-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:#f3f4f6;font-size:12px;font-weight:900;color:#374151}.v40-pill.danger{background:#fee2e2;color:#991b1b}.v40-pill.warn{background:#fef3c7;color:#92400e}.v40-pill.ok{background:#dcfce7;color:#14532d}
.v40-business-card,.v40-availability-card,.v40-settings-hub{margin-top:18px}.v40-business-grid,.v40-car-availability-grid,.v40-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px}.v40-business-grid button,.v40-car-availability-grid button,.v40-settings-grid button{background:#fff;border-color:#e5e8ef;color:#111827}.v40-business-grid strong,.v40-car-availability-grid strong,.v40-settings-grid strong{display:block;font-size:26px;letter-spacing:-.04em}.v40-business-grid span,.v40-car-availability-grid span,.v40-settings-grid span{display:block;color:#687083;font-weight:800;margin-top:3px}.v40-car-availability-grid button.available strong{color:#067647}.v40-car-availability-grid button.booked strong{color:#92400e}.v40-car-availability-grid button.maintenance strong,.v40-car-availability-grid button.docs strong{color:#b42318}
.v40-quick-drawer{position:fixed;inset:0;z-index:9999;display:grid;align-items:end;background:rgba(15,23,42,.42);backdrop-filter:blur(4px)}.v40-quick-drawer[hidden]{display:none}.v40-quick-card{background:#fff;border-radius:34px 34px 0 0;padding:20px;max-height:88vh;overflow:auto;box-shadow:0 -24px 80px rgba(15,23,42,.22)}.v40-quick-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.v40-quick-head h2{font-size:30px;margin:0;letter-spacing:-.05em}.v40-quick-head p{margin:4px 0 0;color:#687083;font-weight:800}.v40-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v40-quick-grid button,.v40-quick-grid a{border:1px solid #e5e8ef;border-radius:18px;padding:14px 12px;background:#fff;color:#111827;text-decoration:none;font-weight:950;text-align:center}.v40-quick-grid .primary{background:#111827;color:#fff}.v40-quick-grid .success{background:#067647;color:#fff}.v40-quick-grid .danger{background:#fee2e2;color:#991b1b}.v40-quick-grid .gold{background:linear-gradient(135deg,#f6d783,#b88716);color:#111827;border:0}.v40-balance-box{background:#f7f8fb;border:1px solid #e5e8ef;border-radius:20px;padding:14px;margin:12px 0}.v40-balance-box p{display:flex;justify-content:space-between;gap:10px;margin:4px 0;color:#687083}.v40-balance-box p strong{color:#111827}
.v40-action-btn{background:#111827!important;color:#fff!important;border:0!important}.v40-route-more{display:flex;gap:8px;overflow:auto;padding:2px 0 8px;margin-top:8px}.v40-route-more button{white-space:nowrap;border:1px solid #e5e8ef;background:#fff;color:#111827;border-radius:999px;padding:12px 15px;font-weight:950}.v40-route-more button.active{background:#111827;color:#fff}.v40-route-more button span{background:rgba(104,112,131,.12);border-radius:999px;padding:3px 7px;margin-left:4px}.v40-route-more button.active span{background:rgba(255,255,255,.18)}.v40-detail-balance{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e8ef;border-radius:22px;padding:16px;margin-top:12px}.v40-detail-balance h4{margin:0 0 10px}.v40-detail-balance .line{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf1f7;padding:8px 0;font-weight:800}.v40-detail-balance .line:first-of-type{border-top:0}.v40-detail-balance .line.due{font-size:22px;color:#b42318}.v40-detail-balance .line.ok{color:#067647}
.v40-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.v40-public-grid a{display:block;text-decoration:none;color:#111827;background:#fff;border:1px solid #e5e8ef;border-radius:24px;padding:20px;box-shadow:0 18px 45px rgba(15,23,42,.07)}.v40-public-grid strong{display:block;font-size:20px}.v40-public-grid span{display:block;color:#687083;font-weight:800;margin-top:6px}
@media(max-width:760px){.admin-top{gap:12px}.admin-top h1{font-size:30px!important}.admin-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.admin-top-actions .btn{padding:12px 10px}.v40-control-card{border-radius:28px;margin-left:-2px;margin-right:-2px}.v40-control-head{display:block}.v40-control-actions{margin-top:12px}.v40-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v40-control-grid button{padding:15px;border-radius:20px}.v40-control-grid button strong{font-size:30px}.v40-alerts{grid-template-columns:1fr}.v40-quick-card{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.v40-quick-grid{grid-template-columns:1fr 1fr}.v40-today-lists{grid-template-columns:1fr}.v40-business-grid,.v40-car-availability-grid,.v40-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v40-route-more{margin-left:-8px;margin-right:-8px;padding-left:8px}.today-grid{display:none}.v37-reservation-control-card{padding:22px!important}.v37-reservation-head{display:block!important}.v37-reservation-head-actions{display:grid!important;grid-template-columns:1fr 1fr;margin-top:14px}.v37-res-routes{gap:8px}.v37-res-routes button{padding:12px 14px}.reservation-calendar-card{padding:18px!important}.calendar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.reservation-calendar{min-width:680px}.admin-card{border-radius:28px}.mobile-bottom-admin{box-shadow:0 -14px 50px rgba(15,23,42,.18)}}


/* V41: simpler exact units workflow */
.v41-unit-routes{margin:0 0 16px}.v41-unit-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.v41-unit-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.v41-unit-tabs::-webkit-scrollbar{display:none}.v41-unit-tabs button{border:1px solid #e5e8ef;background:#fff;border-radius:999px;padding:12px 14px;font-weight:950;color:#111827;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}.v41-unit-tabs button.active{background:#111827;color:#fff;border-color:#111827}.v41-unit-tabs span{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#f3f4f6;color:#111827;font-size:12px;padding:0 7px}.v41-unit-tabs button.active span{background:rgba(255,255,255,.18);color:#fff}.v41-unit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 16px}.v41-unit-steps div{background:#f8fafc;border:1px solid #e5e8ef;border-radius:18px;padding:12px}.v41-unit-steps strong{display:grid;place-items:center;width:34px;height:34px;background:#111827;color:#fff;border-radius:12px;margin-bottom:8px}.v41-unit-steps span{font-size:13px;font-weight:900;color:#475467}.v41-unit-form.is-hidden{display:none!important}.v41-unit-form{border:1px solid rgba(216,169,72,.42)!important;background:linear-gradient(180deg,#fffdf7,#fff)!important;border-radius:24px!important;padding:16px!important;margin:12px 0 18px;scroll-margin-top:120px}.v41-unit-save-status{min-height:22px;font-weight:900;color:#667085;margin:4px 0 10px}.v41-unit-card{background:#fff;border:1px solid #e5e8ef;border-radius:26px;padding:16px;margin:12px 0;box-shadow:0 18px 48px rgba(15,23,42,.06)}.v41-unit-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v41-unit-card h3{font-size:28px;letter-spacing:-.05em;margin:0;color:#111827}.v41-unit-card p{margin:4px 0 0;color:#667085;font-weight:800}.v41-unit-badge{border-radius:999px;background:#f3f4f6;color:#374151;padding:8px 10px;font-weight:950;font-size:12px;white-space:nowrap}.v41-unit-badge.ok{background:#dcfce7;color:#14532d}.v41-unit-badge.warn{background:#fef3c7;color:#92400e}.v41-unit-badge.danger{background:#fee2e2;color:#991b1b}.v41-unit-expiry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.v41-unit-expiry-grid div{background:#f8fafc;border:1px solid #edf0f5;border-radius:16px;padding:10px}.v41-unit-expiry-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:900;margin-bottom:4px}.v41-unit-expiry-grid strong{font-size:13px;color:#111827}.v41-unit-note{background:#f8fafc;border:1px dashed #d1d5db;border-radius:16px;padding:10px}.v41-unit-actions{display:flex;gap:8px;flex-wrap:wrap}.v41-empty-units{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:24px;padding:20px;color:#667085}.v41-empty-units strong{display:block;color:#111827;font-size:20px;margin-bottom:6px}.v41-empty-units span{font-weight:800}.admin-section#section-units .checkout-card-head h2{font-size:clamp(30px,5vw,48px);line-height:1}.admin-section#section-units .admin-card:last-child h2{font-size:32px}
@media(max-width:760px){.v41-unit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v41-unit-toolbar{display:grid;grid-template-columns:1fr 1fr}.v41-unit-toolbar .btn{width:100%;justify-content:center}.v41-unit-tabs{margin-left:-4px;margin-right:-4px}.v41-unit-card{border-radius:24px;padding:14px}.v41-unit-card h3{font-size:24px}.v41-unit-expiry-grid{grid-template-columns:1fr}.v41-unit-actions{display:grid;grid-template-columns:1fr 1fr}.v41-unit-actions .tiny-btn{width:100%;justify-content:center}.v41-unit-form{padding:14px!important}.admin-section#section-units label{font-size:14px}.admin-section#section-units input,.admin-section#section-units select,.admin-section#section-units textarea{font-size:16px!important}.mobile-bottom-admin{height:76px}}


/* V42 guided confirm, assignment and rental agreement flow */
.v42-modal[hidden]{display:none!important}.v42-modal{position:fixed;inset:0;z-index:9999;display:grid;align-items:end}.v42-backdrop{position:absolute;inset:0;background:rgba(7,10,18,.46);backdrop-filter:blur(10px)}.v42-panel{position:relative;background:#fff;border-radius:34px 34px 0 0;box-shadow:0 -20px 60px rgba(20,25,40,.22);padding:28px;max-height:88vh;overflow:auto;width:100%;max-width:760px;margin:0 auto}.v42-x{position:absolute;right:22px;top:22px;border:1px solid #e3e7ef;background:#fff;border-radius:18px;padding:12px 16px;font-weight:900;color:#2f86ff}.v42-head h2{font-size:34px;line-height:1.05;margin:4px 0 8px}.v42-head p:not(.eyebrow){font-weight:800;color:#687085}.v42-summary-card{border:1px solid #e1e6ef;background:#f8fafc;border-radius:24px;padding:18px;margin:18px 0}.v42-summary-card p{display:flex;justify-content:space-between;gap:12px;margin:8px 0;color:#6b7280}.v42-summary-card strong{color:#10131c}.v42-choice-grid{display:grid;gap:14px;margin-top:18px}.v42-choice{border:1px solid #dde4ef;background:#fff;border-radius:24px;padding:22px;text-align:left;font-weight:900;font-size:20px}.v42-choice span{display:block;font-size:14px;color:#6b7280;margin-top:6px}.v42-choice.primary{background:#10131c;color:#fff}.v42-choice.primary span{color:#d8deea}.v42-footer{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.v42-unit-list{display:grid;gap:12px;margin:16px 0}.v42-unit-choice{border:1px solid #e0e6ef;background:#fff;border-radius:22px;padding:16px;text-align:left;display:grid;gap:3px}.v42-unit-choice strong{font-size:22px;color:#10131c}.v42-unit-choice span{font-weight:800;color:#333b4b}.v42-unit-choice small{color:#6b7280;font-weight:700}.v42-unit-choice.selected{border-color:#d8a11d;background:linear-gradient(135deg,#fff8dd,#fff)}.v42-unit-choice.busy{opacity:.5;background:#f2f4f8}.v42-warning,.v42-empty{border:1px solid #f2d46b;background:#fff9df;border-radius:22px;padding:18px;margin:14px 0}.v42-empty span{display:block;color:#6b7280;margin:6px 0 12px}.v42-form{display:grid;gap:14px;margin-top:16px}.v42-form h3{font-size:26px;margin:4px 0}.v42-form label{display:grid;gap:8px;font-weight:900;color:#384152}.v42-form input,.v42-form select,.v42-form textarea{width:100%;border:1px solid #e0e6ef;background:#f9fbff;border-radius:18px;padding:16px;font-size:16px;font-weight:800;color:#10131c}.v42-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v42-steps{display:flex;gap:8px;overflow-x:auto;margin:18px 0;padding-bottom:4px}.v42-steps span{white-space:nowrap;border:1px solid #e0e6ef;background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:#697386}.v42-steps span.active{background:#10131c;color:#fff;border-color:#10131c}.v42-steps span.done{background:#ecfdf3;color:#087b3e;border-color:#bce9ce}.v42-loading{padding:28px;text-align:center}.v42-detail-actions{border-color:#d8a11d;background:#fffdf3}.v42-modal-open{overflow:hidden}.success{background:#07824a!important;color:#fff!important;border-color:#07824a!important}
@media(max-width:680px){.v42-panel{border-radius:28px 28px 0 0;padding:22px 18px;max-height:91vh}.v42-head h2{font-size:30px}.v42-two{grid-template-columns:1fr}.v42-footer .btn{width:100%}.v42-choice{font-size:18px;padding:18px}.v42-unit-choice strong{font-size:20px}}

/* V43 reliable simplified workflow */
body.v43-open{overflow:hidden}.v42-detail-actions{display:none!important}.v43-modal[hidden]{display:none!important}.v43-modal{position:fixed;inset:0;z-index:99999;display:grid;align-items:end}.v43-shade{position:absolute;inset:0;background:rgba(10,14,25,.45);backdrop-filter:blur(8px)}.v43-sheet{position:relative;background:#fff;border-radius:34px 34px 0 0;padding:28px 24px 30px;max-height:88vh;overflow:auto;box-shadow:0 -20px 60px rgba(10,14,25,.22)}.v43-close{position:absolute;right:20px;top:20px;border:1px solid #e1e5ee;background:#fff;border-radius:18px;padding:12px 16px;font-weight:900;color:#2f80ed}.v43-head h2{font-size:clamp(30px,8vw,48px);line-height:1.05;margin:8px 0}.v43-head p{font-size:20px;color:#697386;font-weight:800;max-width:84%}.v43-summary{border:1px solid #e1e5ee;border-radius:24px;background:#f8fafc;padding:18px;margin:18px 0}.v43-summary p{display:flex;justify-content:space-between;gap:18px;margin:10px 0;font-size:20px;color:#697386}.v43-summary strong{color:#10131c}.v43-choice-grid{display:grid;gap:14px;margin-top:16px}.v43-choice{border:1px solid #e1e5ee;background:#fff;border-radius:22px;padding:18px;text-align:left;display:grid;gap:6px;font-weight:900;color:#10131c}.v43-choice.primary{background:#10131c;color:#fff}.v43-choice.success{background:#087f47;color:#fff}.v43-choice span{font-size:15px;opacity:.78}.v43-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.v43-steps button{border:1px solid #e1e5ee;background:#fff;border-radius:16px;padding:10px 4px;font-weight:900;font-size:12px}.v43-steps .active{background:#10131c;color:#fff;border-color:#10131c}.v43-form{display:grid;gap:14px}.v43-form label{display:grid;gap:8px;font-size:15px;font-weight:900;color:#394150}.v43-form input,.v43-form select,.v43-form textarea{width:100%;border:1px solid #e1e5ee;border-radius:20px;background:#fbfcff;padding:16px 18px;font:inherit;font-size:18px;font-weight:800;color:#10131c}.v43-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v43-unit-list{display:grid;gap:12px;margin:18px 0}.v43-unit{border:1px solid #e1e5ee;background:#fff;border-radius:22px;padding:16px;text-align:left;display:grid;gap:5px;color:#10131c}.v43-unit strong{font-size:24px}.v43-unit span{font-weight:900;color:#394150}.v43-unit small{color:#697386;font-weight:800}.v43-unit.selected{border-color:#d6a11d;background:#fff8df;box-shadow:0 0 0 3px rgba(214,161,29,.16)}.v43-unit.busy{opacity:.45;background:#f1f3f7}.v43-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.v43-actions .btn,.v43-actions button.btn{width:100%;min-height:58px;border-radius:22px;font-weight:950}.v43-actions .success{background:#087f47;color:#fff}.v43-loading,.v43-empty,.v43-alert{border:1px solid #e1e5ee;border-radius:24px;background:#f8fafc;padding:22px;margin:18px 0;font-size:18px;font-weight:850;color:#394150}.v43-alert.bad{border-color:#ffcf7a;background:#fff8e6;color:#7a5200}.v43-workflow-card .detail-actions-panel{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.v43-sheet{padding:26px 18px 28px}.v43-two,.v43-actions,.v43-workflow-card .detail-actions-panel{grid-template-columns:1fr}.v43-head p{max-width:72%}.v43-steps{grid-template-columns:repeat(2,1fr)}.v43-choice{padding:18px 16px}.v43-modal{align-items:end}}


/* V44 simpler reliable unit saving */
.v44-unit-head{align-items:flex-start;gap:14px}.v44-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.v44-unit-form{border:1px solid rgba(209,164,42,.28);background:linear-gradient(180deg,#fff,#fffdf8);border-radius:28px;padding:18px;margin-top:14px}.v44-save-banner{display:flex;align-items:center;gap:8px;border:1px solid #dfe5ef;background:#f8fafc;border-radius:18px;padding:12px 14px;font-weight:900;color:#667085;margin-bottom:14px}.v44-save-banner.ok{background:#ecfdf3;border-color:#abeebf;color:#067647}.v44-save-banner.bad{background:#fff1f3;border-color:#fecdd6;color:#b42318}.v44-save-banner.busy{background:#eef4ff;border-color:#c7d7fe;color:#3538cd}.v44-unit-main-fields{margin-bottom:12px}.v44-advanced-unit{border:1px solid #e5eaf2;border-radius:22px;background:#fff;padding:0;margin:8px 0 14px;overflow:hidden}.v44-advanced-unit summary{padding:14px 16px;font-weight:1000;color:#2776f7;cursor:pointer}.v44-advanced-unit[open]{padding-bottom:14px}.v44-advanced-unit[open] summary{border-bottom:1px solid #edf1f7;margin-bottom:14px}.v44-advanced-unit .form-grid,.v44-advanced-unit label{padding-inline:14px}.v44-unit-actions-main{display:flex;gap:12px;flex-wrap:wrap}.v44-unit-actions-main .btn{min-width:150px}.v44-units-mini-help{border:1px dashed #d7b35a;background:#fff9e8;border-radius:18px;padding:12px 14px;margin:10px 0;color:#6d5a16;font-weight:800}.v44-unit-top-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.v44-unit-top-counts div{border:1px solid #e5eaf2;border-radius:18px;background:#fff;padding:12px}.v44-unit-top-counts strong{display:block;font-size:24px}.v44-unit-top-counts span{color:#667085;font-weight:800}.v44-plate-ok{font-size:13px;color:#067647;font-weight:900;margin-top:6px}.v44-save-error-detail{white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:12px;margin-top:8px;color:#b42318}
@media(max-width:720px){.v44-head-actions{width:100%;justify-content:stretch}.v44-head-actions .btn{flex:1}.v44-unit-actions-main{display:grid;grid-template-columns:1fr 1fr}.v44-unit-actions-main .btn:first-child{grid-column:1/-1}.v44-unit-top-counts{grid-template-columns:1fr}.v44-unit-form{border-radius:22px;padding:14px}.v44-advanced-unit .form-grid,.v44-advanced-unit label{padding-inline:10px}}

/* V47 agreement save polish */
.v45-workflow-card{border-color:#f1d27a!important;background:linear-gradient(180deg,#fffdf6,#fff)!important}
.v45-workflow-card h4{font-size:26px!important}
.v45-workflow-card .detail-actions-panel{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important}
.v45-workflow-card .tiny-btn{min-height:54px!important;border-radius:18px!important;font-size:16px!important}
.v45-sheet{padding-bottom:calc(26px + env(safe-area-inset-bottom))!important}
.v45-actions .success,.v45-choice.success{background:#07844c!important;color:#fff!important}
.v45-alert.bad{white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:700px){.v45-summary p{font-size:15px}.v45-summary strong{text-align:right}.v45-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.78),#fff 42%);padding-top:12px}.v45-actions .btn{font-size:16px!important}.v45-choice strong{font-size:20px}.v45-top{position:sticky;top:0;background:#fff;z-index:2;padding-bottom:8px}}

/* V47 simpler reservation detail */
.v47-detail-head,
.v47-summary-card,
.v47-money-card,
.v47-action-list,
.v47-more-tools {
  background: #fff;
  border: 1px solid #e4e8ef;
  border-radius: 28px;
  padding: 22px;
  margin: 14px 0;
  box-shadow: 0 16px 40px rgba(15,23,42,.05);
}
.v47-detail-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.v47-detail-head h3 { font-size: clamp(34px, 7vw, 52px); line-height: .95; letter-spacing: -.06em; margin: 0 0 8px; }
.v47-status { display:inline-flex; align-items:center; justify-content:center; min-width:92px; padding:10px 14px; border-radius:999px; background:#eef2f7; color:#111827; font-weight:900; text-transform:capitalize; }
.v47-status.confirmed,.v47-status.active { background:#dcfce7; color:#166534; }
.v47-status.pending { background:#fff7d6; color:#7c5200; }
.v47-status.finished { background:#e5e7eb; color:#374151; }
.v47-status.canceled,.v47-status.cancelled,.v47-status.rejected { background:#fee2e2; color:#991b1b; }
.v47-main-actions { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:10px; margin:14px 0; }
.v47-main-actions .btn { min-height:60px; border-radius:20px; font-size:17px; padding:12px; }
.v47-summary-card h4,
.v47-money-card h4,
.v47-action-list h4 { font-size:26px; margin:0 0 14px; letter-spacing:-.04em; }
.v47-summary-grid,
.v47-money-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:10px; }
.v47-row { display:flex; flex-direction:column; gap:4px; border:1px solid #e5eaf2; background:#f8fafc; border-radius:18px; padding:14px; min-width:0; }
.v47-row span { font-size:13px; color:#667085; font-weight:800; }
.v47-row strong { font-size:16px; color:#0f172a; word-break:break-word; }
.v47-row.warning { background:#fff7d6; border-color:#f5cf5b; }
.v47-row.due { background:#fff1f2; border-color:#fecdd3; }
.v47-row.ok { background:#ecfdf5; border-color:#bbf7d0; }
.v47-button-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:10px; }
.v47-button-grid .tiny-btn,
.v47-button-grid a.tiny-btn { min-height:52px; border-radius:18px; font-size:16px; display:flex; align-items:center; justify-content:center; text-align:center; text-decoration:none; }
.v47-button-grid.small .tiny-btn { min-height:46px; font-size:14px; }
.v47-more-tools summary { cursor:pointer; font-size:19px; font-weight:900; color:#111827; }
.v47-more-tools[open] summary { margin-bottom:14px; }
.v47-notes { margin-top:14px; padding:14px; border-radius:18px; background:#f8fafc; color:#475467; }
.v47-notes p { margin:6px 0 0; white-space:pre-wrap; word-break:break-word; }
.v33-ops-box,
.v40-detail-balance,
.v43-workflow-card,
.v45-workflow-card { display:none!important; }
@media (max-width: 760px) {
  .reservation-detail-body { padding-bottom: 120px!important; }
  .v47-detail-head { flex-direction:column; }
  .v47-main-actions { grid-template-columns:1fr; }
  .v47-summary-grid,
  .v47-money-grid { grid-template-columns:1fr; }
  .v47-button-grid { grid-template-columns:1fr 1fr; }
  .v47-detail-head,
  .v47-summary-card,
  .v47-money-card,
  .v47-action-list,
  .v47-more-tools { padding:18px; border-radius:24px; }
}


/* V48 simple admin workflow */
.v48-admin-simple .advanced-route,
.v48-hide-route { display:none !important; }
.v48-admin-simple .admin-route-bar { gap:10px; padding:10px; overflow-x:auto; }
.v48-admin-simple .admin-route-bar button { min-width:max-content; border-radius:999px; padding:12px 18px; font-weight:900; }
.v48-admin-simple .mobile-bottom-admin { grid-template-columns: repeat(5, 1fr); }
.v48-admin-simple .mobile-bottom-admin button { font-size: clamp(13px, 3.1vw, 16px); }
.v48-detail, .v48-card, .v48-more, .v48-setup-card { background:#fff; border:1px solid #e5eaf2; border-radius:28px; padding:22px; box-shadow:0 12px 36px rgba(15,23,42,.04); margin-bottom:16px; }
.v48-detail-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.v48-detail-top h2 { font-size:clamp(34px, 7vw, 54px); line-height:.95; letter-spacing:-.06em; margin:0 0 8px; }
.v48-status { display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:999px; background:#eef2f7; color:#111827; font-weight:950; text-transform:capitalize; }
.v48-status.pending { background:#fff7d6; color:#7c5200; }
.v48-status.confirmed,.v48-status.active { background:#dcfce7; color:#166534; }
.v48-status.finished { background:#e5e7eb; color:#374151; }
.v48-status.canceled,.v48-status.rejected { background:#fee2e2; color:#991b1b; }
.v48-workflow { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:8px; margin:16px 0; }
.v48-step { display:flex; align-items:center; gap:8px; min-height:44px; padding:10px; border-radius:16px; border:1px solid #e5eaf2; background:#f8fafc; color:#667085; font-weight:900; }
.v48-step b { display:grid; place-items:center; width:24px; height:24px; border-radius:999px; background:#e5e7eb; color:#667085; flex:0 0 auto; }
.v48-step.done { background:#ecfdf5; border-color:#bbf7d0; color:#166534; }
.v48-step.done b { background:#16a34a; color:#fff; }
.v48-step.current { background:#fff7d6; border-color:#f5cf5b; color:#7c5200; }
.v48-step.current b { background:#d7a22a; color:#fff; }
.v48-main-button-stack { display:grid; grid-template-columns:2fr 1fr; gap:10px; }
.v48-primary-action { min-height:66px; font-size:20px; background:#111827; color:#fff; }
.v48-card h3, .v48-more summary { font-size:26px; letter-spacing:-.04em; margin:0 0 14px; font-weight:950; color:#0f172a; }
.v48-more summary { cursor:pointer; margin:0; }
.v48-more[open] summary { margin-bottom:14px; }
.v48-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.v48-grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.v48-row { display:flex; flex-direction:column; gap:4px; min-width:0; padding:14px; border-radius:18px; border:1px solid #e5eaf2; background:#f8fafc; }
.v48-row span { font-size:12px; color:#667085; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }
.v48-row strong { color:#0f172a; font-weight:950; word-break:break-word; }
.v48-row.warn { background:#fff7d6; border-color:#f5cf5b; }
.v48-row.ok { background:#ecfdf5; border-color:#bbf7d0; }
.v48-row.due { background:#fff1f2; border-color:#fecdd3; }
.v48-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.v48-actions .tiny-btn, .v48-actions a.tiny-btn { min-height:52px; border-radius:18px; display:flex; align-items:center; justify-content:center; text-align:center; text-decoration:none; }
.v48-actions.small { grid-template-columns:repeat(2,minmax(0,1fr)); }
.v48-notes { margin-top:14px; padding:14px; border-radius:18px; background:#f8fafc; }
.v48-notes p { margin:6px 0 0; white-space:pre-wrap; word-break:break-word; color:#475467; font-weight:700; }
.v48-setup-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; margin-top:14px; }
.v48-setup-item { border:1px solid #e5eaf2; background:#f8fafc; border-radius:18px; padding:14px; display:grid; gap:4px; }
.v48-setup-item strong { font-size:16px; color:#0f172a; }
.v48-setup-item span { font-weight:950; }
.v48-setup-item small { color:#667085; font-weight:700; }
.v48-setup-item.ok { background:#ecfdf5; border-color:#bbf7d0; }
.v48-setup-item.ok span { color:#166534; }
.v48-setup-item.warn { background:#fff7d6; border-color:#f5cf5b; }
.v48-setup-item.warn span { color:#7c5200; }
.v48-setup-actions, .v48-trust-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.v48-trust-links a { border:1px solid #e5eaf2; border-radius:999px; padding:10px 14px; font-weight:900; text-decoration:none; color:#2f80ed; }
@media (max-width: 760px){
  .v48-admin-simple .admin-top { padding:10px 14px; }
  .v48-admin-simple .admin-top h1 { font-size:26px !important; }
  .v48-admin-simple .admin-top-actions { gap:8px; }
  .v48-admin-simple .admin-top-actions #v36InstallBtn { display:none; }
  .v48-detail, .v48-card, .v48-more, .v48-setup-card { border-radius:24px; padding:16px; }
  .v48-detail-top { flex-direction:column; }
  .v48-main-button-stack { grid-template-columns:1fr; }
  .v48-grid, .v48-grid.four { grid-template-columns:1fr; }
  .v48-actions { grid-template-columns:1fr 1fr; }
  .v48-actions.small { grid-template-columns:1fr 1fr; }
  .v48-workflow { grid-template-columns:1fr; }
  .v48-step { min-height:40px; }
}


/* V49: simpler unit management + public website polish */
.v49-unit-search{display:flex;gap:10px;align-items:center;margin-top:12px;}
.v49-unit-search input{min-height:48px;border:1px solid #e5eaf2;border-radius:18px;padding:0 16px;font-weight:850;background:#fff;flex:1;}
.v49-unit-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px!important;}
.v49-unit-card{background:#fff;border:1px solid #e5eaf2;border-radius:28px;padding:18px;box-shadow:0 16px 42px rgba(15,23,42,.06);display:grid;gap:14px;}
.v49-unit-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.v49-unit-main h3{font-size:clamp(28px,4vw,38px);line-height:1;letter-spacing:-.05em;margin:0 0 6px;color:#10131b;}
.v49-unit-main p{margin:0;color:#667085;font-weight:850;line-height:1.35;}
.v49-unit-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:950;background:#eef2f7;color:#344054;}
.v49-unit-badge.ok{background:#dcfce7;color:#166534}.v49-unit-badge.warn{background:#fff7d6;color:#7c5200}.v49-unit-badge.danger,.v49-unit-badge.bad{background:#fee2e2;color:#991b1b}.v49-unit-badge.muted{background:#f3f4f6;color:#667085}
.v49-unit-expiry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.v49-unit-expiry div{background:#f8fafc;border:1px solid #e8edf4;border-radius:18px;padding:12px;min-width:0;}
.v49-unit-expiry span{display:block;color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950;margin-bottom:5px;}
.v49-unit-expiry strong{font-weight:950;color:#10131b;font-size:14px;word-break:break-word;}
.v49-unit-note{background:#f8fafc;border:1px solid #e8edf4;border-radius:18px;padding:12px;margin:0;color:#475467;font-weight:800;}
.v49-unit-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.v49-unit-actions .tiny-btn{min-height:46px;border-radius:16px;font-size:14px;}
.tiny-btn.danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;}
.v49-empty{border:1px dashed #cbd5e1;border-radius:24px;background:#f8fafc;padding:22px;display:grid;gap:6px;color:#667085;font-weight:800;}
.v49-empty strong{font-size:20px;color:#10131b;}
#unitSaveStatus[data-state="ok"]{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#166534!important;}
#unitSaveStatus[data-state="bad"]{background:#fff1f2!important;border-color:#fecdd3!important;color:#991b1b!important;}
#unitSaveStatus[data-state="busy"]{background:#fff7d6!important;border-color:#f5cf5b!important;color:#7c5200!important;}

/* Public fleet desktop polish */
.v49-public .section#fleet{padding-top:80px;}
.v49-public .car-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;gap:26px!important;align-items:stretch;}
.v49-public .car-card-overlay .car-media{height:430px!important;min-height:430px!important;border-radius:34px!important;box-shadow:0 24px 60px rgba(15,23,42,.16)!important;}
.v49-public .car-card-overlay .car-media img{padding:68px 24px 114px!important;object-position:center 52%!important;}
.v49-public .car-overlay-content{padding:28px 24px 24px!important;}
.v49-public .car-header-in h3{font-size:clamp(28px,3.2vw,38px)!important;}
.v49-public .car-chip-row{gap:8px!important;}
.v49-public .car-chip{font-size:13px!important;padding:8px 11px!important;background:rgba(255,255,255,.15)!important;}
.v49-public .car-overlay-footer{gap:10px!important;}
.v49-public .btn-card-book,.v49-public .btn-card-detail{min-height:42px!important;border-radius:999px!important;}
@media (min-width:1100px){.v49-public .car-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.v49-public .section#fleet .section-head{max-width:720px;margin-inline:auto;text-align:center;}}
@media (max-width:760px){.v49-unit-search{display:grid;grid-template-columns:1fr}.v49-unit-list{grid-template-columns:1fr!important}.v49-unit-expiry{grid-template-columns:1fr}.v49-unit-actions{grid-template-columns:1fr 1fr}.v49-public .car-card-overlay .car-media{height:410px!important;min-height:410px!important}.v49-public .car-card-overlay .car-media img{padding:58px 12px 108px!important;}}


/* V50 final visible refresh + simpler units + public fleet polish */
body[data-admin-version="v50"]::after{content:"v50";position:fixed;right:10px;bottom:86px;z-index:9999;background:#111827;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;opacity:.72;pointer-events:none}
.v50-unit-tools{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin:0 0 14px;align-items:center}.v50-unit-tools input{height:52px;border:1px solid #e4e8f0;border-radius:18px;padding:0 15px;font-weight:850;background:#fff}.v50-unit-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px!important}.v50-unit-card{background:#fff;border:1px solid #e5eaf2;border-radius:26px;padding:18px;box-shadow:0 14px 38px rgba(15,23,42,.055);display:grid;gap:14px}.v50-unit-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v50-unit-head h3{font-size:clamp(30px,4vw,42px);line-height:1;letter-spacing:-.055em;margin:0 0 6px;color:#101828}.v50-unit-head p{margin:0;color:#667085;font-weight:850;line-height:1.35}.v50-unit-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:950;white-space:nowrap;background:#eef2f7;color:#344054}.v50-unit-badge.ok{background:#dcfce7;color:#166534}.v50-unit-badge.warn{background:#fff7d6;color:#7c5200}.v50-unit-badge.bad,.v50-unit-badge.danger{background:#fee2e2;color:#991b1b}.v50-unit-badge.muted{background:#f3f4f6;color:#667085}.v50-unit-expiry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v50-unit-expiry div{background:#f8fafc;border:1px solid #e8edf4;border-radius:16px;padding:12px}.v50-unit-expiry span{display:block;color:#667085;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:950;margin-bottom:5px}.v50-unit-expiry strong{font-weight:950;color:#101828;font-size:14px;word-break:break-word}.v50-unit-note{margin:0;background:#f8fafc;border:1px solid #edf0f5;border-radius:16px;padding:12px;color:#475467;font-weight:800}.v50-unit-actions,.v49-unit-actions,.v41-unit-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.v50-unit-actions .tiny-btn,.v49-unit-actions .tiny-btn,.v41-unit-actions .tiny-btn{min-height:48px!important;border-radius:16px!important;font-size:15px!important;display:flex!important;align-items:center!important;justify-content:center!important}.tiny-btn.danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.tiny-btn.danger-soft{background:#fff1f2!important;border-color:#fecaca!important;color:#b91c1c!important}.v50-empty{border:1px dashed #cbd5e1;border-radius:24px;background:#f8fafc;padding:22px;display:grid;gap:6px;color:#667085;font-weight:800}.v50-empty strong{font-size:20px;color:#101828}
@media(max-width:760px){.v50-unit-tools{grid-template-columns:1fr 1fr}.v50-unit-tools input{grid-column:1/-1}.v50-unit-list{grid-template-columns:1fr!important}.v50-unit-expiry{grid-template-columns:1fr}.v50-unit-card{border-radius:24px;padding:16px}.v50-unit-head h3{font-size:32px}.v50-unit-actions,.v49-unit-actions,.v41-unit-actions{grid-template-columns:1fr 1fr!important}}
/* Public website: cards centered, no overflow, cleaner desktop/tablet. */
.v50-public #fleet.section{padding-top:70px!important;overflow:hidden}.v50-public #fleet .section-head{max-width:760px;margin:0 auto 24px;text-align:center}.v50-public .car-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,350px))!important;justify-content:center!important;align-items:stretch!important;gap:26px!important;max-width:1160px!important;margin:0 auto!important;padding:0 16px!important}.v50-public .car-card,.v50-public .car-card-overlay{width:100%!important;max-width:350px!important;margin:0 auto!important;border-radius:28px!important;overflow:hidden!important}.v50-public .car-card-overlay .car-media{height:360px!important;min-height:360px!important;border-radius:28px!important;box-shadow:0 18px 44px rgba(15,23,42,.14)!important;background:linear-gradient(145deg,#111827,#1f2937)!important}.v50-public .car-card-overlay .car-media img{padding:88px 18px 118px!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}.v50-public .car-overlay-content{padding:22px 20px 20px!important}.v50-public .car-header-in h3{font-size:clamp(26px,2.6vw,34px)!important;line-height:.98!important}.v50-public .car-subline{font-size:13px!important}.v50-public .car-chip-row{gap:7px!important;flex-wrap:wrap!important}.v50-public .car-chip{font-size:12px!important;padding:7px 9px!important}.v50-public .car-overlay-footer{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.v50-public .car-footer-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:end!important}.v50-public .units-pill{grid-column:1/-1!important;justify-self:end!important;max-width:170px!important;white-space:normal!important;text-align:center!important}.v50-public .btn-card-book,.v50-public .btn-card-detail{width:100%!important;min-height:42px!important;border-radius:999px!important;padding:8px 10px!important;font-size:13px!important}.v50-public .price-in-card strong{font-size:34px!important}.v50-public .fleet-more-wrap{margin-top:24px!important;text-align:center!important}.v50-public .fleet-more-btn{min-width:190px!important;min-height:48px!important;border-radius:999px!important}.v50-public .steps{margin-top:80px!important}
@media(min-width:1240px){.v50-public .car-grid{grid-template-columns:repeat(3,350px)!important}}
@media(max-width:860px){.v50-public .car-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;padding:0!important}.v50-public .car-card,.v50-public .car-card-overlay{max-width:360px!important}.v50-public .car-card-overlay .car-media{height:390px!important;min-height:390px!important}}


/* V51 smoother units + final public fleet cleanup */
.v51-unit-tools{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin:12px 0 16px;align-items:center}.v51-unit-tools input{min-height:48px;border:1px solid #e3e7ef;border-radius:18px;padding:0 16px;font-weight:800;background:#fff}.v51-unit-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;gap:16px!important}.v51-unit-card{background:#fff;border:1px solid #e5e9f0;border-radius:28px;padding:22px;box-shadow:0 14px 36px rgba(15,23,42,.06);display:grid;gap:14px}.v51-unit-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.v51-unit-head h3{margin:0;font-size:clamp(30px,4vw,44px);letter-spacing:-.05em;line-height:1}.v51-unit-head p{margin:8px 0 0;color:#687083;font-weight:900;font-size:clamp(16px,2vw,22px)}.v51-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;font-weight:950;white-space:nowrap}.v51-badge.ok{background:#dcfce7;color:#166534}.v51-badge.warn{background:#fef3c7;color:#92400e}.v51-badge.bad,.v51-badge.danger{background:#fee2e2;color:#991b1b}.v51-badge.muted{background:#eef2f7;color:#64748b}.v51-unit-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v51-unit-docs div{background:#f8fafc;border:1px solid #e6eaf1;border-radius:18px;padding:12px}.v51-unit-docs span{display:block;color:#687083;text-transform:uppercase;font-weight:950;letter-spacing:.08em;font-size:12px}.v51-unit-docs strong{display:block;margin-top:8px;color:#111827;font-size:16px}.v51-note{margin:0;background:#fafafa;border-radius:16px;padding:12px;color:#687083;font-weight:800}.v51-unit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v51-unit-actions button{min-height:48px;border-radius:18px;border:1px solid #e2e7ef;background:#fff;color:#0b84ff;font-weight:950;font-size:16px}.v51-unit-actions button.danger-soft{background:#fff7f7;color:#b91c1c;border-color:#fecaca}.v51-unit-actions button.danger{background:#b91c1c;color:#fff;border-color:#b91c1c}.v51-empty{background:#fff;border:1px solid #e5e9f0;border-radius:24px;padding:28px;color:#687083;font-weight:900}.v51-empty strong{display:block;color:#111827;font-size:24px}.v51-unit-editing{border-color:#f0c45c!important;box-shadow:0 20px 50px rgba(186,130,12,.10)!important}.v51-status[data-state="ok"]{background:#dcfce7!important;color:#166534!important}.v51-status[data-state="bad"]{background:#fee2e2!important;color:#991b1b!important}.v51-status[data-state="busy"]{background:#fef3c7!important;color:#92400e!important}
@media(max-width:760px){.v51-unit-tools{grid-template-columns:1fr 1fr}.v51-unit-tools input{grid-column:1/-1}.v51-unit-list{grid-template-columns:1fr!important}.v51-unit-docs{grid-template-columns:1fr}.v51-unit-card{padding:20px}.v51-unit-actions{grid-template-columns:1fr 1fr}.v51-unit-actions button{font-size:15px}}
.v51-public #fleet.section{padding:72px 0 78px!important;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;overflow:hidden}.v51-public #fleet .section-head{text-align:center;max-width:720px;margin:0 auto 22px!important}.v51-public #fleet .section-head h2{letter-spacing:-.055em!important;line-height:.98!important}.v51-public .car-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,340px))!important;justify-content:center!important;gap:28px!important;max-width:1120px!important;margin:0 auto!important;padding:0 20px!important}.v51-public .car-card-overlay{max-width:340px!important;width:100%!important;margin:0 auto!important;border-radius:30px!important;overflow:hidden!important}.v51-public .car-card-overlay .car-media{height:370px!important;min-height:370px!important;border-radius:30px!important;background:linear-gradient(145deg,#111827 0%,#1f2937 56%,#d69a0b 100%)!important;box-shadow:0 22px 52px rgba(15,23,42,.18)!important}.v51-public .car-card-overlay .car-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center 54%!important;padding:96px 20px 116px!important}.v51-public .car-overlay-content{padding:24px 20px 20px!important}.v51-public .car-header-in h3{font-size:clamp(28px,3vw,36px)!important;line-height:.95!important}.v51-public .car-subline{font-size:13px!important;opacity:.88!important}.v51-public .car-chip-row{gap:7px!important;flex-wrap:wrap!important}.v51-public .car-chip{font-size:12px!important;padding:7px 9px!important;background:rgba(255,255,255,.15)!important}.v51-public .car-overlay-footer{display:grid!important;gap:10px!important}.v51-public .price-in-card{display:flex!important;align-items:end!important;gap:8px!important}.v51-public .price-in-card strong{font-size:36px!important;letter-spacing:-.06em!important}.v51-public .car-footer-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.v51-public .btn-card-book,.v51-public .btn-card-detail{width:100%!important;min-height:44px!important;border-radius:999px!important;font-size:13px!important;padding:8px 10px!important}.v51-public .units-pill{position:absolute!important;right:18px!important;bottom:126px!important;max-width:160px!important;white-space:normal!important;text-align:center!important;border-radius:999px!important}.v51-public .fleet-more-wrap{text-align:center!important;margin-top:26px!important}.v51-public .fleet-more-btn{min-width:190px!important;min-height:48px!important;border-radius:999px!important}
@media(max-width:1080px){.v51-public .car-grid{grid-template-columns:repeat(2,minmax(0,340px))!important}}@media(max-width:760px){.v51-public .car-grid{grid-template-columns:minmax(0,360px)!important;padding:0 18px!important}.v51-public .car-card-overlay{max-width:360px!important}.v51-public .car-card-overlay .car-media{height:400px!important;min-height:400px!important}.v51-public .car-card-overlay .car-media img{padding:88px 12px 118px!important}}


/* V52 clean workflow, diagnostics, units redesign, booking/public polish */
.v52-global-search-wrap{position:sticky;top:0;z-index:45;background:rgba(245,247,251,.86);backdrop-filter:blur(16px);padding:10px 0;margin-bottom:12px}.v52-global-search-wrap input{width:100%;min-height:54px;border:1px solid #e1e7f0;border-radius:999px;padding:0 22px;font-size:16px;font-weight:800;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05)}#v52SearchResults{position:absolute;left:0;right:0;top:70px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 28px 80px rgba(15,23,42,.18);padding:10px;max-height:420px;overflow:auto}#v52SearchResults button{width:100%;display:grid;text-align:left;gap:2px;border:0;background:#fff;border-radius:16px;padding:12px 14px}#v52SearchResults button:hover{background:#f3f6fb}#v52SearchResults small{font-weight:900;text-transform:uppercase;color:#d4a21f;letter-spacing:.08em}#v52SearchResults strong{font-size:16px}#v52SearchResults span,.v52-no-results{color:#667085;font-weight:700}.v52-diagnostics,.v52-settings-quick{border:1px solid #e6ebf3}.v52-diag-row{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;border:1px solid #e7ecf3;border-radius:16px;padding:13px 14px;margin:8px 0;background:#fff}.v52-diag-row strong{font-size:15px}.v52-diag-row span{font-weight:900}.v52-diag-row small{grid-column:1/-1;color:#667085;font-weight:700}.v52-diag-row.ok span{color:#087a42}.v52-diag-row.bad span{color:#a71919}.v52-diag-actions,.v52-settings-quick div{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.v52-loading{padding:18px;border-radius:18px;background:#f8fafc;font-weight:900}.v52-units-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:12px}.v52-units-header .btn{min-height:48px}.v52-unit-filter{margin:12px 0}.v52-unit-filter input{width:100%;min-height:52px;border:1px solid #e1e7f0;border-radius:18px;padding:0 18px;font-weight:800}.v52-unit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.v52-unit-card{display:grid;gap:14px;border:1px solid #e3e8f0;border-radius:24px;padding:18px;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.05)}.v52-unit-card h3{font-size:34px;letter-spacing:-.05em;margin:0}.v52-unit-card p{margin:0;color:#667085;font-weight:900}.v52-unit-status{justify-self:start;border-radius:999px;padding:8px 12px;font-weight:900;background:#eef2f7;color:#475467}.v52-unit-status.ok{background:#dcfce7;color:#166534}.v52-unit-status.warn{background:#fff7d6;color:#8a5a00}.v52-unit-status.danger{background:#fee2e2;color:#991b1b}.v52-unit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v52-unit-actions button{min-height:48px;border-radius:16px;border:1px solid #e1e7f0;background:#fff;color:#0879ff;font-weight:900;font-size:16px}.v52-unit-actions button.danger{background:#fff1f1;color:#b42318;border-color:#ffcccc}.v52-empty{border:1px dashed #cbd5e1;border-radius:22px;padding:24px;display:grid;gap:4px;color:#667085}.v52-empty strong{font-size:22px;color:#101828}.v52-doc-link-card{margin-top:14px;border:1px solid #e3e8f0;border-radius:20px;padding:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f8fafc}.v52-doc-link-card strong{font-size:18px}.v52-doc-link-card span{color:#667085;font-weight:700;flex:1 0 240px}.admin-body .btn,.admin-body .tiny-btn,.v52-unit-actions button{transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.admin-body .btn:active,.admin-body .tiny-btn:active,.v52-unit-actions button:active{transform:scale(.98)}.btn.gold,.tiny-btn.gold{background:linear-gradient(135deg,#f8d66d,#b87906)!important;color:#10131c!important;border:0!important}.danger,.danger-soft{color:#b42318!important}.v52-booking-helper{border:1px solid #dbeafe;background:#eff6ff;border-radius:18px;padding:14px 16px;margin-bottom:16px;display:grid;gap:3px}.v52-booking-helper strong{font-size:18px}.v52-booking-helper span{color:#526070;font-weight:700}.v52-booking-details{border:1px solid #e5e7eb;border-radius:20px;background:#fff;margin:14px 0;overflow:hidden}.v52-booking-details summary{cursor:pointer;padding:16px 18px;font-weight:900;display:flex;justify-content:space-between;gap:10px}.v52-booking-details summary span{color:#667085;font-size:13px}.v52-booking-details .mini-payment-card{border:0!important;margin:0!important;border-top:1px solid #eef2f7!important;border-radius:0!important}.v52-public #fleet.section{padding:80px 0!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}.v52-public #fleet .section-head{text-align:center;max-width:760px;margin:0 auto 26px!important}.v52-public .car-grid{display:grid!important;grid-template-columns:repeat(3,minmax(290px,340px))!important;justify-content:center!important;gap:28px!important;max-width:1120px!important;margin:0 auto!important;padding:0 18px!important}.v52-public .car-card-overlay{width:100%!important;max-width:340px!important;margin:0 auto!important;border-radius:30px!important;overflow:hidden!important}.v52-public .car-card-overlay .car-media{height:360px!important;min-height:360px!important;border-radius:30px!important;box-shadow:0 24px 54px rgba(15,23,42,.16)!important}.v52-public .car-card-overlay .car-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:88px 16px 116px!important;object-position:center center!important}.v52-public .units-pill{max-width:160px!important;white-space:normal!important;text-align:center!important}.v52-public .car-footer-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.v52-public .btn-card-book,.v52-public .btn-card-detail{width:100%!important}@media(max-width:1080px){.v52-public .car-grid{grid-template-columns:repeat(2,minmax(290px,340px))!important}}@media(max-width:760px){.v52-global-search-wrap{padding:8px 0}.v52-units-header{display:grid}.v52-unit-list{grid-template-columns:1fr}.v52-unit-card h3{font-size:30px}.v52-public .car-grid{grid-template-columns:minmax(0,360px)!important}.v52-public .car-card-overlay .car-media{height:390px!important}.v52-public .car-card-overlay .car-media img{padding:84px 12px 116px!important}.v52-diag-row{grid-template-columns:1fr}}

/* V54 smooth workflow cleanup */
.v54-admin .v54-hidden-route,
.v54-admin .advanced-route,
.v54-admin #section-system > .admin-card:not(#v54SettingsHub):not(#v52DiagnosticsHost):not(.v52-settings-quick),
.v54-admin #section-business-tools,
.v54-admin .v36-simple-home .checkout-card-head p,
.v54-admin .v37-reservation-control-card .muted{display:none!important}
.v54-version-pill{display:inline-flex;align-items:center;border:1px solid rgba(216,169,72,.35);background:#fff8df;color:#7a5700;border-radius:999px;padding:8px 12px;font-weight:900;white-space:nowrap}
.v54-reservation-detail{display:grid;gap:16px}.v54-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border:1px solid #e7ebf1;border-radius:24px;background:#fff}.v54-detail-head h2{font-size:clamp(30px,7vw,48px);margin:0;letter-spacing:-.06em}.v54-detail-head p{margin:4px 0 0;color:#697386;font-weight:800}.v54-status{border-radius:999px;padding:10px 14px;background:#eef2ff;color:#183b8c;font-weight:900;text-transform:capitalize}.v54-status.finished,.v54-status.active{background:#dcfce7;color:#166534}.v54-status.pending{background:#fff7db;color:#8a5a00}.v54-status.canceled,.v54-status.rejected{background:#fee2e2;color:#991b1b}.v54-progress{display:flex;gap:8px;overflow-x:auto;padding:10px;background:#f8fafc;border:1px solid #e7ebf1;border-radius:20px}.v54-progress span{flex:0 0 auto;border:1px solid #e2e8f0;border-radius:999px;padding:9px 12px;font-weight:900;color:#667085;background:#fff}.v54-progress span.done{background:#111827;color:#fff;border-color:#111827}.v54-next-button{width:100%;font-size:24px!important;padding:20px!important;border-radius:22px!important;background:linear-gradient(135deg,#111827,#283044)!important;color:#fff!important}.v54-next-help{text-align:center;margin:-8px 0 0;color:#697386;font-weight:800}.v54-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v54-detail-grid article,.v54-more{border:1px solid #e7ebf1;border-radius:24px;background:#fff;padding:18px}.v54-detail-grid h3,.v54-more summary{font-size:22px;margin:0 0 12px;font-weight:950;letter-spacing:-.03em}.v54-info-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.v54-info-row:last-child{border-bottom:0}.v54-info-row span{color:#697386;font-weight:800}.v54-info-row strong{text-align:right}.v54-info-row.warn strong,.v54-info-row.due strong{color:#b45309}.v54-info-row.ok strong{color:#15803d}.v54-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v54-action-row.small{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.v54-action-row .tiny-btn{min-height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.v54-more summary{cursor:pointer;list-style:none}.v54-more summary::-webkit-details-marker{display:none}.v54-more p{color:#697386;font-weight:700;white-space:pre-wrap}.v54-units-hub{display:grid;gap:14px;margin-bottom:16px;padding:18px;border:1px solid #e7ebf1;background:#fff;border-radius:26px}.v54-units-hub h2{font-size:38px;margin:0;letter-spacing:-.06em}.v54-units-actions{display:flex;gap:10px;flex-wrap:wrap}.v54-unit-tabs{display:flex;gap:8px;overflow:auto}.v54-unit-tabs button{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:12px 16px;font-weight:900;white-space:nowrap}.v54-unit-tabs button.active{background:#111827;color:#fff;border-color:#111827}#v54UnitSearch{width:100%;height:58px;border:1px solid #e2e8f0;border-radius:18px;padding:0 18px;font-weight:800}.v54-unit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.v54-unit-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;border:1px solid #e7ebf1;border-radius:24px;background:#fff;padding:20px}.v54-unit-card h3{font-size:34px;line-height:1;margin:0 0 6px;letter-spacing:-.05em}.v54-unit-card p{margin:0;color:#697386;font-weight:900}.v54-unit-pill{border-radius:999px;padding:9px 12px;font-weight:950;background:#eef2ff;color:#3730a3;text-transform:capitalize}.v54-unit-pill.available{background:#dcfce7;color:#166534}.v54-unit-pill.booked{background:#fef3c7;color:#92400e}.v54-unit-pill.archived{background:#e5e7eb;color:#374151}.v54-unit-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.v54-unit-actions button{min-height:54px;border:1px solid #e2e8f0;background:#fff;border-radius:16px;font-weight:950;color:#087df3}.v54-unit-actions button.danger{color:#b91c1c;background:#fff1f1;border-color:#fecaca}.v54-empty{border:1px dashed #cbd5e1;border-radius:22px;padding:24px;background:#f8fafc}.v54-empty strong{display:block;font-size:22px}.v54-empty span{display:block;margin-top:5px;color:#697386;font-weight:700}.v54-settings-hub{display:grid;gap:14px}.v54-settings-hub h2{font-size:40px;margin:0;letter-spacing:-.06em}.v54-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.v54-settings-grid button,.v54-assistant-grid button{border:1px solid #e2e8f0;border-radius:22px;background:#fff;padding:18px;text-align:left}.v54-settings-grid strong,.v54-assistant-grid strong{display:block;font-size:22px;letter-spacing:-.03em}.v54-settings-grid span,.v54-assistant-grid span{display:block;color:#697386;font-weight:800;margin-top:6px}.v54-today-assistant{display:grid;gap:15px}.v54-today-assistant h2{font-size:40px;margin:0;letter-spacing:-.06em}.v54-assistant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.v54-assistant-grid button strong{font-size:36px}.v54-assistant-grid button:hover,.v54-settings-grid button:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(15,23,42,.08)}
/* Public website v54 polish */
.car-grid{align-items:stretch}.car-card-overlay{min-height:410px;border-radius:30px;overflow:hidden;box-shadow:0 22px 60px rgba(15,23,42,.10)}.car-card-overlay .car-media{height:100%;min-height:410px}.car-overlay-content{padding:22px!important}.car-header-in h3{font-size:clamp(26px,2.2vw,38px)!important;line-height:.95!important}.car-chip-row{gap:8px!important;flex-wrap:wrap}.car-chip{backdrop-filter:blur(10px);font-size:13px}.car-overlay-footer{display:grid!important;grid-template-columns:1fr auto;gap:12px;align-items:end}.price-in-card strong{font-size:clamp(34px,3vw,50px)!important}.car-footer-actions{align-items:flex-end}.btn-card-book,.btn-card-detail{min-width:116px;justify-content:center}.units-pill{max-width:170px;text-align:center;white-space:normal;line-height:1.15}@media (min-width:900px){#carGrid.car-grid{grid-template-columns:repeat(3,minmax(280px,1fr));max-width:1180px;margin-inline:auto}.section-head{text-align:center;max-width:760px;margin-inline:auto}.fleet-section{padding-top:80px}.car-card-overlay:hover{transform:translateY(-4px)}}
@media (max-width:720px){.v54-detail-grid{grid-template-columns:1fr}.v54-action-row{grid-template-columns:1fr 1fr}.v54-action-row.small{grid-template-columns:1fr}.v54-detail-head{border-radius:20px;padding:14px}.v54-next-button{font-size:20px!important}.v54-unit-list{grid-template-columns:1fr}.v54-unit-card{padding:18px}.v54-unit-card h3{font-size:30px}.v54-settings-grid{grid-template-columns:1fr}.v54-assistant-grid{grid-template-columns:1fr 1fr}.mobile-bottom-admin button{font-size:14px!important}.admin-main{padding-bottom:120px}.car-overlay-footer{grid-template-columns:1fr}.car-footer-actions{align-items:stretch}.btn-card-book,.btn-card-detail{width:100%}}


/* V57 business info/settings polish */
.v57-business-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(15,23,42,.08)}
.v57-business-form .form-grid{margin-top:8px}
.v57-business-form label{font-weight:800;color:#1f2937}
.v57-business-shortcut{display:none}
.v57-business-info-open #section-settings{display:block}
@media (max-width:760px){.v57-business-head{display:block}.v57-business-head .btn{margin-top:12px;width:100%}.v57-business-form .form-grid.two{grid-template-columns:1fr}.v57-business-form input,.v57-business-form textarea,.v57-business-form select{font-size:16px}.v57-business-form button[type="submit"]{width:100%;margin-top:8px}.v57-business-shortcut{display:block}}


/* V57 secondary contact fields */
.footer a[hidden]{display:none!important}
.v57-contact-note{font-size:13px;color:#64748b;margin-top:4px}


/* V57 Premium website redesign based on approved mockup */
body.v57-public,
body.v57-booking {
  --v57-dark:#080d14;
  --v57-dark-2:#151a20;
  --v57-gold:#d5a23a;
  --v57-gold-2:#f4d475;
  --v57-soft:#f5f7fb;
  --v57-line:#e6ebf2;
  background:
    radial-gradient(circle at 8% 20%, rgba(213,162,58,.08), transparent 28%),
    radial-gradient(circle at 86% 17%, rgba(213,162,58,.11), transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f5f7fb 100%) !important;
}
.v57-public .site-header,
.v57-booking .site-header {
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(15,23,42,.06)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.07)!important;
  backdrop-filter:blur(18px);
}
.v57-booking .site-header { background:#070b11!important; border-color:rgba(213,162,58,.25)!important; }
.v57-public .nav,.v57-booking .nav { min-height:86px!important; }
.v57-public .brand-logo,.v57-booking .brand-logo { width:auto!important; height:58px!important; object-fit:contain!important; }
.v57-public .nav-links,.v57-booking .nav-links { gap:28px!important; font-size:14px!important; font-weight:800!important; color:#121722!important; }
.v57-booking .nav-links { color:#fff!important; }
.v57-public .nav-links a:not(.btn),.v57-booking .nav-links a:not(.btn) { position:relative; }
.v57-public .nav-links a:not(.btn):hover,.v57-booking .nav-links a:not(.btn):hover { color:var(--v57-gold)!important; }
.v57-public .nav-phone,.v57-booking .nav-phone { padding-left:22px; color:#111827!important; }
.v57-booking .nav-phone { color:#fff!important; }
.v57-public .nav-phone:before,.v57-booking .nav-phone:before{content:'☎';color:var(--v57-gold);margin-right:8px}
.v57-public .nav-whatsapp,.v57-booking .nav-whatsapp,
.v57-public .btn.v57-book-btn,
.v57-booking .btn.v57-summary-cta {
  background:linear-gradient(135deg,#f6d77d,#c88912)!important;
  color:#111!important;
  box-shadow:0 14px 28px rgba(213,162,58,.26)!important;
}
.v57-public .lang-switch,.v57-booking .lang-switch { border:1px solid #e7ebf1;border-radius:999px;padding:4px;background:#fff;display:flex;gap:4px; }
.v57-booking .lang-switch{background:#0d131c;border-color:rgba(213,162,58,.35)}
.v57-public .lang-switch button,.v57-booking .lang-switch button{border:0;background:transparent;border-radius:999px;padding:8px 10px;font-weight:950;color:#111827}.v57-booking .lang-switch button{color:#fff}.v57-public .lang-switch button.active,.v57-booking .lang-switch button.active{background:#111827;color:#fff}.v57-booking .lang-switch button.active{background:var(--v57-gold);color:#111}

/* Fleet hero and section */
.v57-public .hero { padding:42px 0 22px!important; background:transparent!important; }
.v57-public .hero:after { display:none!important; }
.v57-public .hero-grid { grid-template-columns:1fr 420px!important; gap:32px!important; }
.v57-public .hero-logo { max-width:125px!important; margin-bottom:12px!important; }
.v57-public .hero h1 { font-family:Georgia,'Times New Roman',serif; font-weight:700; letter-spacing:-.05em; }
.v57-public .booking-card { border-radius:30px!important; border:1px solid #edf0f5!important; box-shadow:0 26px 70px rgba(15,23,42,.08)!important; }
.v57-public .stats-strip article { border-radius:22px!important; box-shadow:0 18px 50px rgba(15,23,42,.05)!important; }
.v57-public #fleet.section { position:relative; padding:78px 0 88px!important; overflow:hidden; }
.v57-public #fleet.section:before { content:''; position:absolute; inset:0; pointer-events:none; background:
  radial-gradient(circle at 4% 20%, rgba(213,162,58,.08), transparent 24%),
  radial-gradient(circle at 96% 5%, rgba(213,162,58,.12), transparent 28%); }
.v57-public #fleet .section-head { position:relative; z-index:1; max-width:850px!important; margin:0 auto 28px!important; }
.v57-public #fleet .section-head .eyebrow { color:#b88616!important; letter-spacing:.22em!important; font-size:14px!important; }
.v57-public #fleet .section-head h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,5vw,74px)!important; line-height:.95!important; letter-spacing:-.06em!important; font-weight:700!important; margin-bottom:18px!important; }
.v57-public #fleet .section-head p { font-size:18px!important; font-weight:650!important; color:#667085!important; }
.v57-public .filter-row { position:relative; z-index:2; gap:14px!important; margin:0 auto 34px!important; }
.v57-public .chip { min-height:52px!important; padding:0 24px!important; border-radius:999px!important; background:#fff!important; color:#111827!important; box-shadow:0 14px 34px rgba(15,23,42,.07)!important; border:1px solid #e7ebf1!important; }
.v57-public .chip.active,.v57-public .chip:hover { background:#08111c!important; color:#fff!important; border-color:#08111c!important; box-shadow:0 16px 38px rgba(8,17,28,.20)!important; }
.v57-public .chip { color:#111827; }
.v57-public .chip::first-letter { color:var(--v57-gold); }

.v57-public .car-grid { position:relative; z-index:1; display:grid!important; grid-template-columns:repeat(3,minmax(310px,1fr))!important; gap:30px!important; max-width:1320px!important; margin:0 auto!important; padding:0 28px!important; align-items:stretch!important; }
.v57-public .v57-car-card { background:#fff!important; border:1px solid #e8edf4!important; border-radius:28px!important; overflow:hidden!important; box-shadow:0 24px 62px rgba(15,23,42,.12)!important; min-height:0!important; transition:transform .18s ease, box-shadow .18s ease!important; }
.v57-public .v57-car-card:hover { transform:translateY(-5px)!important; box-shadow:0 34px 80px rgba(15,23,42,.16)!important; }
.v57-public .v57-card-visual { position:relative; height:278px; padding:24px 24px 0; overflow:hidden; color:#fff; background:
  radial-gradient(circle at 80% 50%, rgba(244,212,117,.28), transparent 35%),
  linear-gradient(145deg,#070b11 0%,#151b20 58%,#3b2c14 100%); }
.v57-public .v57-card-visual:after { content:''; position:absolute; left:-15%; right:-15%; bottom:-48px; height:110px; background:linear-gradient(90deg,transparent,rgba(213,162,58,.48),transparent); transform:skewY(-8deg); opacity:.7; }
.v57-public .v57-card-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; position:relative; z-index:2; }
.v57-public .v57-category { color:#f4d475; font-size:12px; font-weight:950; letter-spacing:.08em; }
.v57-public .v57-stock { display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:7px 10px; font-size:12px; font-weight:950; backdrop-filter:blur(10px); white-space:nowrap; }
.v57-public .v57-stock.ok { color:#72e3a5; background:rgba(22,101,52,.18); border-color:rgba(34,197,94,.35); }
.v57-public .v57-stock.low { color:#fbbf24; background:rgba(146,64,14,.22); border-color:rgba(245,158,11,.35); }
.v57-public .v57-stock.bad { color:#fca5a5; background:rgba(153,27,27,.22); border-color:rgba(248,113,113,.35); }
.v57-public .v57-card-title { position:relative; z-index:2; margin-top:18px; max-width:68%; }
.v57-public .v57-card-title h3 { font-size:34px!important; line-height:.96!important; letter-spacing:-.05em!important; margin:0 0 5px!important; color:#fff!important; }
.v57-public .v57-card-title p { margin:0; color:rgba(255,255,255,.82); font-weight:650; }
.v57-public .v57-car-image { position:absolute; inset:auto 16px -8px 16px; height:185px; z-index:2; display:grid; place-items:end center; }
.v57-public .v57-car-image img { width:100%; height:100%; object-fit:contain!important; object-position:center bottom!important; filter:drop-shadow(0 18px 22px rgba(0,0,0,.28)); }
.v57-public .v57-placeholder-car { align-self:center; justify-self:center; color:#fff; font-weight:900; font-size:24px; }
.v57-public .v57-card-info { padding:18px 20px 20px; display:grid; gap:16px; }
.v57-public .v57-spec-row { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.v57-public .v57-spec-row span { min-height:42px; display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid #e8edf4; border-radius:11px; background:#fff; color:#293241; font-size:13px; font-weight:850; white-space:nowrap; }
.v57-public .v57-price-row { display:flex; justify-content:space-between; align-items:flex-end; gap:12px; }
.v57-public .v57-price small { display:block; color:#697386; font-weight:750; margin-bottom:2px; }
.v57-public .v57-price strong { display:inline-block; font-size:42px; letter-spacing:-.065em; line-height:1; color:#111827; }
.v57-public .v57-price em { font-style:normal; color:#697386; font-weight:750; margin-left:6px; }
.v57-public .v57-total-note { color:#7a5700; font-weight:850; }
.v57-public .v57-card-actions { display:grid; grid-template-columns:1.15fr .85fr; gap:12px; }
.v57-public .v57-book-btn,.v57-public .v57-detail-btn { min-height:50px!important; border-radius:12px!important; font-weight:950!important; box-shadow:none!important; }
.v57-public .v57-detail-btn { background:#fff!important; border:1px solid #e5eaf1!important; color:#111827!important; }
.v57-public .fleet-more-wrap { margin-top:34px!important; text-align:center!important; }
.v57-public .fleet-more-btn { background:#07101b!important; color:#fff!important; min-width:240px!important; min-height:58px!important; border-radius:999px!important; box-shadow:0 18px 40px rgba(15,23,42,.18)!important; }
.v57-public .fleet-more-btn:before{content:'▦';color:var(--v57-gold);margin-right:8px}
.v57-public .floating-whatsapp { right:34px!important; bottom:34px!important; left:auto!important; width:58px!important; height:58px!important; padding:0!important; display:grid!important; place-items:center!important; border-radius:50%!important; font-size:0!important; }
.v57-public .floating-whatsapp:before { content:'☎'; font-size:28px; }

/* V57 checkout page */
.v57-booking .checkout-page { background:#f6f7fb!important; min-height:100vh; }
.v57-booking .checkout-hero { padding:54px 0 26px!important; align-items:center!important; }
.v57-booking .checkout-hero h1 { font-size:clamp(42px,5.4vw,72px)!important; line-height:.92!important; letter-spacing:-.065em!important; }
.v57-booking .checkout-hero .muted { font-size:17px; font-weight:650; max-width:720px; }
.v57-checkout-progress { display:flex; align-items:center; gap:32px; margin-left:auto; }
.v57-step { position:relative; display:grid; place-items:center; gap:9px; color:#64748b; font-weight:850; min-width:104px; }
.v57-step:not(:first-child):before { content:''; position:absolute; left:-54px; top:18px; width:78px; height:1px; background:#dbe1ea; }
.v57-step span { width:40px; height:40px; border-radius:50%; display:grid; place-items:center; border:1px solid #dbe1ea; background:#fff; color:#111827; font-weight:950; }
.v57-step.active span { background:linear-gradient(135deg,#f6d77d,#c88912); border-color:#d5a23a; }
.v57-step.done span { background:#fff; }
.v57-step small { text-align:center; line-height:1.2; }
.v57-booking .checkout-layout { grid-template-columns:minmax(0,1fr) 410px!important; gap:28px!important; align-items:start!important; }
.v57-booking .checkout-main { gap:24px!important; }
.v57-booking .checkout-card,.v57-booking .summary-card { border:1px solid #e7ebf1!important; border-radius:24px!important; box-shadow:0 24px 70px rgba(15,23,42,.07)!important; background:#fff!important; }
.v57-booking .selected-car-grid { grid-template-columns:360px 1fr!important; gap:34px!important; }
.v57-booking .selected-car-photo { background:radial-gradient(circle at 55% 50%,rgba(213,162,58,.10),transparent 40%),#fff!important; border:0!important; min-height:260px!important; padding:0!important; }
.v57-booking .selected-car-photo img { object-fit:contain!important; filter:drop-shadow(0 20px 28px rgba(15,23,42,.12)); }
.v57-booking .selected-car-large h2 { font-size:44px!important; letter-spacing:-.055em!important; }
.v57-booking .car-specs.wide { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:10px!important; }
.v57-booking .car-specs.wide span { min-height:50px; display:flex; align-items:center; justify-content:center; background:#fff!important; border:1px solid #e5eaf1!important; border-radius:13px!important; font-weight:850!important; }
.v57-date-box { display:grid!important; grid-template-columns:1fr 1fr!important; padding:0!important; gap:0!important; overflow:hidden!important; border-radius:18px!important; }
.v57-date-box div { padding:18px 22px; display:grid; gap:4px; }
.v57-date-box div + div { border-left:1px solid #e5eaf1; }
.v57-date-box small { color:#8a6a1f; font-weight:950; text-transform:uppercase; letter-spacing:.08em; }
.v57-date-box strong { font-size:20px; color:#111827; }
.v57-date-box span { color:#697386; font-weight:700; }
.v57-booking .checkout-card-head { margin-bottom:16px!important; }
.v57-booking .option-grid.insurance-grid { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:16px!important; }
.v57-booking .choice-card { border:1px solid #e5eaf1!important; border-radius:20px!important; background:#fff!important; box-shadow:none!important; padding:20px!important; text-align:left!important; }
.v57-booking .choice-card.selected { border-color:#d5a23a!important; background:linear-gradient(180deg,#fffaf0,#fff)!important; box-shadow:0 12px 28px rgba(213,162,58,.10)!important; }
.v57-booking .choice-card.selected:after { content:'✓'; position:absolute; right:18px; top:18px; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#f6d77d,#c88912); font-weight:950; }
.v57-booking .choice-card ul { margin:14px 0 0; padding-left:0; list-style:none; display:grid; gap:8px; }
.v57-booking .choice-card li:before { content:'✓'; color:#d5a23a; margin-right:8px; font-weight:950; }
.v57-summary-rail { position:sticky; top:110px; }
.v57-summary-card { padding:0!important; overflow:hidden!important; }
.v57-summary-card:before { content:'Reservation summary'; display:block; background:#07101b; color:#f4d475; text-transform:uppercase; letter-spacing:.12em; font-size:13px; font-weight:950; padding:22px 24px; }
.v57-summary-card .eyebrow,.v57-summary-card h2 { display:none!important; }
.v57-summary-card #summaryLines { padding:24px 24px 0; }
.v57-summary-card .summary-line { border-bottom:1px solid #e9edf4; padding:0 0 18px; margin-bottom:18px; }
.v57-summary-card .summary-line span strong { font-size:16px; }
.v57-summary-card .summary-line b { font-size:18px; }
.v57-summary-card .summary-total { margin:0 24px!important; border-radius:0!important; background:#fff!important; color:#111827!important; border-top:1px solid #e9edf4; padding:18px 0!important; display:flex; justify-content:space-between; }
.v57-summary-card .summary-total span,.v57-summary-card .summary-total strong{color:#111827!important}.v57-summary-card .summary-total strong{font-size:32px!important;}
.v57-summary-card .deposit-box,.v57-summary-card .pay-box { margin:0 24px 12px!important; background:#f8fafc!important; border:1px solid #e5eaf1!important; border-radius:14px!important; }
.v57-summary-card .micro { margin:12px 24px!important; }
.v57-summary-card .v57-summary-cta { margin:18px 24px 24px!important; width:calc(100% - 48px)!important; }
.v57-booking .summary-inline { display:block!important; }
.v57-booking .mini-payment-card,.v57-booking .v52-booking-details { border-radius:20px!important; }
.v57-booking .checkout-form .btn-wide { min-height:56px!important; border-radius:16px!important; }

@media(max-width:1180px){
  .v57-public .car-grid{grid-template-columns:repeat(2,minmax(310px,430px))!important;}
  .v57-booking .checkout-layout{grid-template-columns:1fr!important}.v57-summary-rail{position:static}.v57-booking .selected-car-grid{grid-template-columns:300px 1fr!important}.v57-checkout-progress{display:none}
}
@media(max-width:760px){
  .v57-public .nav-links,.v57-booking .nav-links{display:none;position:absolute;top:78px;left:14px;right:14px;border-radius:22px;background:#fff;color:#111!important;padding:16px;box-shadow:0 22px 50px rgba(15,23,42,.18)}
  .v57-public .nav-links.open,.v57-booking .nav-links.open{display:flex}.v57-booking .nav-links.open{background:#0b111a;color:#fff!important}.v57-public .menu-btn,.v57-booking .menu-btn{display:inline-flex}.v57-public .hero-grid{grid-template-columns:1fr!important}.v57-public #fleet .section-head h2{font-size:44px!important}.v57-public .car-grid{grid-template-columns:1fr!important;padding:0 16px!important}.v57-public .v57-card-visual{height:270px}.v57-public .v57-spec-row{grid-template-columns:repeat(2,1fr)}.v57-public .v57-card-actions{grid-template-columns:1fr}.v57-public .floating-whatsapp{right:18px!important;bottom:18px!important}.v57-booking .checkout-hero{display:block!important}.v57-booking .selected-car-grid{grid-template-columns:1fr!important}.v57-booking .selected-car-photo{min-height:220px!important}.v57-booking .option-grid.insurance-grid{grid-template-columns:1fr!important}.v57-booking .car-specs.wide{grid-template-columns:1fr 1fr!important}.v57-date-box{grid-template-columns:1fr!important}.v57-date-box div+div{border-left:0;border-top:1px solid #e5eaf1}.v57-booking .checkout-page{padding-bottom:40px}.v57-booking .nav-phone{display:none!important}
}


/* V58: restore original premium hero background photo while keeping V57 card design */
body.v57-public .hero{
  position:relative!important;
  min-height:760px!important;
  padding:108px 0 96px!important;
  overflow:hidden!important;
  color:#fff!important;
  background:
    linear-gradient(90deg, rgba(5,8,14,.88) 0%, rgba(5,8,14,.70) 43%, rgba(5,8,14,.38) 100%),
    linear-gradient(180deg, rgba(5,8,14,.08) 0%, rgba(5,8,14,.64) 100%),
    url('/assets/img/hero-highway-background.jpg?v=58') center center / cover no-repeat!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body.v57-public .hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 22% 24%, rgba(246,215,125,.22), transparent 28rem),
    linear-gradient(110deg, rgba(0,0,0,.10), transparent 54%)!important;
  opacity:1!important;
  display:block!important;
}
body.v57-public .hero:after{display:none!important;}
body.v57-public .hero-grid{
  position:relative!important;
  z-index:1!important;
  min-height:560px!important;
  grid-template-columns:minmax(0,1fr) minmax(380px,470px)!important;
  align-items:center!important;
}
body.v57-public .hero-logo{
  display:block!important;
  width:138px!important;
  max-width:138px!important;
  margin-bottom:18px!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.34));
}
body.v57-public .hero .eyebrow,
body.v57-public .hero h1,
body.v57-public .hero-subtitle,
body.v57-public .hero .trust-row span{
  color:#fff!important;
  text-shadow:0 16px 40px rgba(0,0,0,.45)!important;
}
body.v57-public .hero .eyebrow{color:#f4d475!important;letter-spacing:.14em!important;}
body.v57-public .hero h1{
  max-width:760px!important;
  font-size:clamp(52px,6vw,86px)!important;
  line-height:.92!important;
  letter-spacing:-.07em!important;
}
body.v57-public .hero-subtitle{
  max-width:640px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:19px!important;
}
body.v57-public .hero-actions .btn{box-shadow:0 20px 46px rgba(0,0,0,.30)!important;}
body.v57-public .hero-actions .btn-ghost{
  background:rgba(255,255,255,.92)!important;
  color:#111827!important;
  border-color:rgba(255,255,255,.64)!important;
}
body.v57-public .hero .trust-row span{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  backdrop-filter:blur(14px)!important;
  color:#fff!important;
}
body.v57-public .hero .booking-card{
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(255,255,255,.46)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.34)!important;
}
body.v57-public .hero .booking-card h2{color:#111827!important;text-shadow:none!important;}
body.v57-public .hero .booking-card p,
body.v57-public .hero .booking-card label{color:#334155!important;text-shadow:none!important;}
body.v57-public .hero .booking-card input,
body.v57-public .hero .booking-card select{background:#111827!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
body.v57-public .hero .booking-card input::placeholder{color:rgba(255,255,255,.62)!important;}
body.v57-public #fleet.section{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;}
@media(max-width:1180px){
  body.v57-public .hero-grid{grid-template-columns:1fr!important;gap:26px!important;}
  body.v57-public .hero{padding:88px 0 56px!important;min-height:auto!important;background-position:center center!important;}
  body.v57-public .hero .booking-card{max-width:560px!important;}
}
@media(max-width:760px){
  body.v57-public .hero{
    padding:68px 0 34px!important;
    min-height:auto!important;
    background:
      linear-gradient(180deg, rgba(5,8,14,.28) 0%, rgba(5,8,14,.72) 48%, rgba(5,8,14,.92) 100%),
      url('/assets/img/hero-highway-background.jpg?v=58') center top / cover no-repeat!important;
  }
  body.v57-public .hero h1{font-size:42px!important;line-height:.95!important;}
  body.v57-public .hero-subtitle{font-size:16px!important;}
  body.v57-public .hero-logo{width:118px!important;max-width:118px!important;margin-inline:auto!important;}
  body.v57-public .hero-copy{text-align:center!important;}
  body.v57-public .hero-actions{justify-content:center!important;}
  body.v57-public .hero .booking-card{background:rgba(255,255,255,.90)!important;}
}


/* V59: transparent hero search + cleaner booking page */
body.v57-public .hero .booking-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:0!important;
  border-radius:0!important;
}
body.v57-public .hero .booking-card .booking-card-head{
  margin-bottom:18px!important;
}
body.v57-public .hero .booking-card .booking-card-head h2,
body.v57-public .hero .booking-card .booking-card-head p,
body.v57-public .hero .booking-card label,
body.v57-public .hero .booking-card .micro{
  text-shadow:0 10px 28px rgba(0,0,0,.34)!important;
}
body.v57-public .hero .booking-card .booking-card-head h2{
  color:#ffffff!important;
  font-size:50px!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
}
body.v57-public .hero .booking-card .booking-card-head p{
  color:rgba(255,255,255,.82)!important;
  font-size:18px!important;
  max-width:420px!important;
}
body.v57-public .hero .booking-card label{
  color:rgba(255,255,255,.94)!important;
  font-size:14px!important;
  font-weight:800!important;
  gap:8px!important;
}
body.v57-public .hero .booking-card input,
body.v57-public .hero .booking-card select{
  min-height:60px!important;
  background:rgba(8,17,28,.88)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.24)!important;
  border-radius:18px!important;
}
body.v57-public .hero .booking-card input:focus,
body.v57-public .hero .booking-card select:focus{
  outline:none!important;
  border-color:rgba(244,212,117,.72)!important;
  box-shadow:0 0 0 4px rgba(244,212,117,.16), 0 16px 30px rgba(0,0,0,.28)!important;
}
body.v57-public .hero .booking-card .btn-wide{
  margin-top:8px!important;
  min-height:62px!important;
  border-radius:20px!important;
  font-size:19px!important;
  font-weight:900!important;
}
body.v57-public .hero .booking-card .micro{
  color:rgba(255,255,255,.72)!important;
}
body.v57-public .hero .booking-card{max-width:460px!important;justify-self:end!important;}

body.v57-booking{
  overflow-x:hidden!important;
}
body.v57-booking .wrap{
  width:min(1320px,calc(100% - 40px))!important;
}
body.v57-booking .checkout-page{
  background:
    radial-gradient(circle at 0% 0%, rgba(213,162,58,.08), transparent 20%),
    linear-gradient(180deg,#f7f8fb 0%,#eef2f7 100%)!important;
}
body.v57-booking .checkout-hero{
  padding:42px 0 24px!important;
  align-items:flex-end!important;
  gap:24px!important;
}
body.v57-booking .checkout-hero h1{
  font-size:clamp(38px,4.2vw,60px)!important;
  line-height:.96!important;
}
body.v57-booking .checkout-layout{
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:32px!important;
  align-items:start!important;
}
body.v57-booking .checkout-main{
  min-width:0!important;
  gap:22px!important;
}
body.v57-booking .checkout-card,
body.v57-booking .summary-card{
  border-radius:28px!important;
  padding:28px!important;
  box-shadow:0 20px 50px rgba(15,23,42,.08)!important;
}
body.v57-booking .selected-car-large{
  overflow:hidden!important;
}
body.v57-booking .selected-car-grid{
  grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
}
body.v57-booking .selected-car-photo{
  min-height:250px!important;
  border-radius:24px!important;
  padding:18px!important;
  background:linear-gradient(145deg,#0c121b 0%,#1b232d 60%,#7a5614 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 16px 36px rgba(15,23,42,.14)!important;
}
body.v57-booking .selected-car-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body.v57-booking .selected-car-large h2{
  font-size:clamp(34px,4vw,48px)!important;
  line-height:.95!important;
  margin-bottom:10px!important;
}
body.v57-booking .selected-car-large .muted{
  font-size:18px!important;
  margin-bottom:16px!important;
}
body.v57-booking .car-specs.wide{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body.v57-booking .car-specs.wide span{
  min-height:54px!important;
  justify-content:flex-start!important;
  padding:0 16px!important;
}
body.v57-booking .v57-date-box{
  margin-top:14px!important;
}
body.v57-booking .v57-summary-rail{
  width:100%!important;
  min-width:0!important;
  position:sticky!important;
  top:104px!important;
}
body.v57-booking .v57-summary-card{
  padding:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
body.v57-booking .v57-summary-card:before{
  padding:20px 22px!important;
}
body.v57-booking .v57-summary-card #summaryLines{
  padding:22px 22px 0!important;
}
body.v57-booking .v57-summary-card .summary-total,
body.v57-booking .v57-summary-card .deposit-box,
body.v57-booking .v57-summary-card .pay-box,
body.v57-booking .v57-summary-card .micro,
body.v57-booking .v57-summary-card .v57-summary-cta{
  margin-left:22px!important;
  margin-right:22px!important;
}
body.v57-booking .checkout-form .form-grid.two{
  gap:14px!important;
}
body.v57-booking .checkout-form label{
  font-weight:700!important;
  color:#162032!important;
}
body.v57-booking .checkout-form input,
body.v57-booking .checkout-form textarea,
body.v57-booking .checkout-form select{
  border-radius:16px!important;
  border:1px solid #dbe2ea!important;
  background:#fbfcfe!important;
  min-height:56px!important;
}
body.v57-booking .checkout-form textarea{min-height:120px!important;}
body.v57-booking .choice-card{
  min-height:100%!important;
}
body.v57-booking .option-grid.insurance-grid,
body.v57-booking .option-grid.extras-grid{
  gap:16px!important;
}
@media(max-width:1180px){
  body.v57-public .hero .booking-card{max-width:100%!important;justify-self:start!important;}
  body.v57-public .hero .booking-card .booking-card-head h2{font-size:42px!important;}
  body.v57-booking .checkout-layout{grid-template-columns:1fr!important;}
  body.v57-booking .v57-summary-rail{position:static!important;order:-1!important;}
}
@media(max-width:760px){
  body.v57-public .hero .booking-card .booking-card-head h2{font-size:34px!important;}
  body.v57-public .hero .booking-card .booking-card-head p{font-size:15px!important;}
  body.v57-public .hero .booking-card input,
  body.v57-public .hero .booking-card select{min-height:56px!important;border-radius:16px!important;}
  body.v57-booking .wrap{width:min(100% - 24px,1320px)!important;}
  body.v57-booking .selected-car-grid{grid-template-columns:1fr!important;}
  body.v57-booking .car-specs.wide{grid-template-columns:1fr 1fr!important;}
  body.v57-booking .checkout-card,
  body.v57-booking .summary-card{padding:20px!important;border-radius:22px!important;}
  body.v57-booking .selected-car-photo{min-height:210px!important;}
}


/* V60: booking page overlap fix + sticky always-visible summary */
body.v57-booking .checkout-page{
  overflow:visible!important;
}
body.v57-booking .checkout-layout{
  width:min(1280px,calc(100% - 48px))!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,820px) 360px!important;
  gap:28px!important;
  justify-content:center!important;
  align-items:start!important;
  overflow:visible!important;
}
body.v57-booking .checkout-main{
  min-width:0!important;
  width:100%!important;
}
body.v57-booking .checkout-card{
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.v57-booking .selected-car-large{
  padding:0!important;
  overflow:hidden!important;
}
body.v57-booking .selected-car-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  padding:26px!important;
  min-width:0!important;
}
body.v57-booking .selected-car-grid > div{min-width:0!important;}
body.v57-booking .selected-car-photo{
  width:100%!important;
  min-width:0!important;
  min-height:235px!important;
  max-height:270px!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
}
body.v57-booking .selected-car-photo img{
  max-width:100%!important;
  max-height:230px!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
body.v57-booking .selected-car-large h2{
  font-size:clamp(34px,3.4vw,46px)!important;
  line-height:.96!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
body.v57-booking .selected-car-large .muted{
  max-width:100%!important;
}
body.v57-booking .car-specs.wide{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
body.v57-booking .car-specs.wide span{
  min-width:0!important;
  padding:10px 12px!important;
  white-space:normal!important;
  text-align:center!important;
  justify-content:center!important;
  overflow-wrap:anywhere!important;
}
body.v57-booking .v57-date-box{
  width:100%!important;
  min-width:0!important;
}
body.v57-booking .v57-date-box div{min-width:0!important;}
body.v57-booking .v57-date-box strong{
  font-size:17px!important;
  overflow-wrap:anywhere!important;
}
body.v57-booking .v57-summary-rail{
  position:sticky!important;
  top:94px!important;
  align-self:start!important;
  height:max-content!important;
  z-index:20!important;
  width:100%!important;
  max-width:360px!important;
}
body.v57-booking .v57-summary-card{
  max-height:calc(100vh - 118px)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  box-shadow:0 22px 60px rgba(15,23,42,.14)!important;
}
body.v57-booking .v57-summary-card::-webkit-scrollbar{width:6px!important;}
body.v57-booking .v57-summary-card::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18)!important;border-radius:999px!important;}
body.v57-booking .summary-line{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.v57-booking .summary-line span{min-width:0!important;}
body.v57-booking .summary-line b{white-space:nowrap!important;}
body.v57-booking .option-grid.insurance-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.v57-booking .choice-card{
  min-width:0!important;
  overflow:hidden!important;
}
body.v57-booking .choice-top{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body.v57-booking .choice-top strong,
body.v57-booking .choice-top em{min-width:0!important;overflow-wrap:anywhere!important;}
body.v57-booking .checkout-hero{
  width:min(1280px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}
@media(max-width:1100px){
  body.v57-booking .checkout-layout{
    grid-template-columns:1fr!important;
    width:min(920px,calc(100% - 32px))!important;
  }
  body.v57-booking .v57-summary-rail{
    position:sticky!important;
    top:82px!important;
    max-width:none!important;
    order:-1!important;
  }
  body.v57-booking .v57-summary-card{
    max-height:none!important;
  }
  body.v57-booking .selected-car-grid{
    grid-template-columns:320px 1fr!important;
  }
}
@media(max-width:760px){
  body.v57-booking .checkout-layout,
  body.v57-booking .checkout-hero{
    width:min(100% - 24px,920px)!important;
  }
  body.v57-booking .selected-car-grid{
    grid-template-columns:1fr!important;
    padding:20px!important;
  }
  body.v57-booking .selected-car-photo{
    min-height:220px!important;
    max-height:none!important;
  }
  body.v57-booking .car-specs.wide{
    grid-template-columns:1fr 1fr!important;
  }
  body.v57-booking .option-grid.insurance-grid,
  body.v57-booking .option-grid.extras-grid{
    grid-template-columns:1fr!important;
  }
  body.v57-booking .v57-summary-rail{
    position:static!important;
  }
}
@media(max-width:480px){
  body.v57-booking .car-specs.wide{
    grid-template-columns:1fr!important;
  }
}

/* V63: premium public design based on uploaded mockups */
:root{
  --im-gold:#d59c24;
  --im-gold-soft:#f4d27a;
  --im-dark:#07101b;
  --im-card:#0b121c;
  --im-ink:#07101b;
  --im-muted:#667085;
  --im-line:#e7ecf3;
}
body.v57-public,
body.v57-booking{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.v57-public .site-header,
body.v57-booking .site-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(15,23,42,.06)!important;
  box-shadow:0 14px 40px rgba(15,23,42,.06)!important;
  backdrop-filter:blur(18px)!important;
}
body.v57-booking .site-header{background:rgba(255,255,255,.97)!important;}
body.v57-public .nav,
body.v57-booking .nav{min-height:86px!important;}
body.v57-public .brand-logo,
body.v57-booking .brand-logo{height:62px!important;width:auto!important;}
body.v57-public .nav-links,
body.v57-booking .nav-links{gap:26px!important;font-weight:850!important;color:#101828!important;align-items:center!important;}
body.v57-public .nav-links a:not(.btn),
body.v57-booking .nav-links a:not(.btn){color:#101828!important;}
body.v57-public .nav-links a:not(.btn):hover,
body.v57-booking .nav-links a:not(.btn):hover{color:var(--im-gold)!important;}
body.v57-public .nav-whatsapp,
body.v57-booking .nav-whatsapp{
  min-height:48px!important;
  padding:0 24px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f7d87c,#c78d16)!important;
  color:#0b1018!important;
  box-shadow:0 14px 28px rgba(213,156,36,.22)!important;
}
body.v57-public .lang-switch,
body.v57-booking .lang-switch{border-radius:16px!important;border-color:#e8edf4!important;}

/* Fleet section exactly like mockup: clean white, centered, dark cards */
body.v57-public #fleet.section{
  background:
    radial-gradient(circle at 92% 2%, rgba(213,156,36,.10), transparent 26rem),
    radial-gradient(circle at 6% 20%, rgba(213,156,36,.06), transparent 22rem),
    linear-gradient(180deg,#fff 0%,#fbfcff 60%,#fff 100%)!important;
  padding:86px 0 92px!important;
  overflow:hidden!important;
}
body.v57-public #fleet.section:after{
  content:"";position:absolute;right:-120px;top:-40px;width:520px;height:520px;border:1px solid rgba(213,156,36,.20);border-radius:50%;pointer-events:none;
  box-shadow:80px 80px 0 -1px transparent, 80px 80px 0 0 rgba(213,156,36,.14);
}
body.v57-public #fleet .section-head{
  max-width:900px!important;text-align:center!important;margin:0 auto 30px!important;position:relative;z-index:2!important;
}
body.v57-public #fleet .section-head .eyebrow{
  color:var(--im-gold)!important;font-size:15px!important;font-weight:950!important;letter-spacing:.22em!important;margin-bottom:14px!important;
}
body.v57-public #fleet .section-head h2{
  font-family:Inter,system-ui,sans-serif!important;
  font-size:clamp(46px,4.8vw,70px)!important;
  line-height:.98!important;
  letter-spacing:-.075em!important;
  color:#07101b!important;
  margin:0 0 16px!important;
  font-weight:950!important;
}
body.v57-public #fleet .section-head p{
  color:#667085!important;font-size:18px!important;line-height:1.35!important;font-weight:650!important;
  max-width:620px!important;margin:0 auto!important;
}
body.v57-public .filter-row{
  position:relative;z-index:3!important;display:flex!important;justify-content:center!important;gap:18px!important;margin:0 auto 32px!important;
}
body.v57-public .chip{
  min-height:54px!important;min-width:138px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e9edf4!important;
  color:#111827!important;box-shadow:0 18px 38px rgba(15,23,42,.08)!important;font-weight:900!important;
}
body.v57-public .chip.active,
body.v57-public .chip:hover{
  background:#07101b!important;color:#fff!important;border-color:#07101b!important;box-shadow:0 18px 38px rgba(7,16,27,.22)!important;
}
body.v57-public .car-grid{
  position:relative;z-index:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;
  max-width:1320px!important;margin:0 auto!important;padding:0 28px!important;align-items:stretch!important;
}
body.v57-public .v57-car-card{
  background:linear-gradient(180deg,#111923 0%,#07101b 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 22px 56px rgba(7,16,27,.20)!important;
  min-height:520px!important;
  display:flex!important;
  flex-direction:column!important;
}
body.v57-public .v57-card-visual{
  height:290px!important;
  padding:22px 22px 0!important;
  background:
    radial-gradient(circle at 78% 55%, rgba(244,210,122,.24), transparent 31%),
    linear-gradient(145deg,#111820 0%,#151b20 62%,#5c4217 100%)!important;
  overflow:hidden!important;
}
body.v57-public .v57-card-visual:after{
  bottom:-56px!important;height:120px!important;background:linear-gradient(90deg,transparent,rgba(213,156,36,.48),transparent)!important;opacity:.62!important;
}
body.v57-public .v57-category{color:#f4d27a!important;font-size:12px!important;font-weight:950!important;letter-spacing:.05em!important;}
body.v57-public .v57-stock{background:rgba(7,16,27,.48)!important;border-radius:999px!important;padding:7px 11px!important;}
body.v57-public .v57-card-title{margin-top:16px!important;max-width:72%!important;}
body.v57-public .v57-card-title h3{font-size:32px!important;line-height:1!important;letter-spacing:-.055em!important;color:#fff!important;}
body.v57-public .v57-card-title p{font-size:15px!important;color:rgba(255,255,255,.82)!important;}
body.v57-public .v57-car-image{height:190px!important;inset:auto 8px -8px 8px!important;}
body.v57-public .v57-car-image img{filter:drop-shadow(0 20px 26px rgba(0,0,0,.38))!important;}
body.v57-public .v57-card-info{
  flex:1!important;padding:16px 22px 22px!important;background:#07101b!important;display:grid!important;gap:14px!important;
}
body.v57-public .v57-spec-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
body.v57-public .v57-spec-row span{
  min-height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;
}
body.v57-public .v57-price-row{border-top:1px solid rgba(255,255,255,.14)!important;padding-top:14px!important;align-items:flex-end!important;}
body.v57-public .v57-price small{color:rgba(255,255,255,.62)!important;}
body.v57-public .v57-price strong{font-size:40px!important;color:#fff!important;letter-spacing:-.075em!important;}
body.v57-public .v57-price em{color:rgba(255,255,255,.72)!important;font-size:14px!important;}
body.v57-public .v57-card-actions{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:auto!important;}
body.v57-public .v57-book-btn,
body.v57-public .v57-detail-btn{
  min-height:50px!important;border-radius:12px!important;font-weight:950!important;
}
body.v57-public .v57-book-btn{background:linear-gradient(135deg,#f7d87c,#c78d16)!important;color:#07101b!important;border:0!important;}
body.v57-public .v57-detail-btn{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;}
body.v57-public .fleet-more-wrap{text-align:center!important;margin-top:30px!important;}
body.v57-public .fleet-more-btn{
  background:#fff!important;color:#07101b!important;border:1px solid #e8edf4!important;box-shadow:0 18px 44px rgba(15,23,42,.08)!important;
  min-height:58px!important;min-width:230px!important;border-radius:18px!important;
}

/* V63 booking page matching uploaded premium checkout */
body.v57-booking .checkout-page{
  background:linear-gradient(180deg,#f8fafc 0%,#f3f6fb 100%)!important;
  padding-bottom:90px!important;
}
body.v57-booking .checkout-hero{
  padding:44px 0 24px!important;display:grid!important;grid-template-columns:1fr 430px!important;align-items:end!important;gap:34px!important;
}
body.v57-booking .checkout-hero h1{
  color:#07101b!important;font-size:clamp(40px,4.2vw,62px)!important;line-height:.98!important;letter-spacing:-.065em!important;
}
body.v57-booking .checkout-hero .muted{font-size:17px!important;color:#5b667a!important;max-width:680px!important;}
body.v57-booking .v57-checkout-progress{justify-content:flex-end!important;gap:0!important;}
body.v57-booking .checkout-layout{
  width:min(1500px,calc(100% - 72px))!important;
  max-width:1500px!important;
  grid-template-columns:minmax(0,1fr) 400px!important;
  gap:34px!important;
  align-items:start!important;
}
body.v57-booking .checkout-main{gap:20px!important;min-width:0!important;}
body.v57-booking .checkout-card,
body.v57-booking .summary-card{
  background:#fff!important;border:1px solid #e8edf4!important;border-radius:24px!important;box-shadow:0 18px 54px rgba(15,23,42,.08)!important;
}
body.v57-booking .selected-car-large{padding:30px!important;overflow:hidden!important;}
body.v57-booking .selected-car-grid{
  display:grid!important;grid-template-columns:minmax(330px,420px) minmax(0,1fr)!important;gap:34px!important;align-items:center!important;
}
body.v57-booking .selected-car-photo{
  min-height:300px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;border:0!important;box-shadow:none!important;padding:8px!important;
}
body.v57-booking .selected-car-photo img{object-fit:contain!important;filter:drop-shadow(0 18px 28px rgba(15,23,42,.16))!important;}
body.v57-booking .selected-car-large h2{font-size:clamp(38px,4vw,52px)!important;color:#07101b!important;line-height:.95!important;}
body.v57-booking .selected-car-large .muted{font-size:17px!important;color:#5b667a!important;margin-bottom:18px!important;}
body.v57-booking .car-specs.wide{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
body.v57-booking .car-specs.wide span{
  min-height:54px!important;border-radius:13px!important;background:#fff!important;border:1px solid #e7ecf3!important;color:#111827!important;
  justify-content:flex-start!important;padding:0 18px!important;box-shadow:none!important;
}
body.v57-booking .v57-date-box{
  margin-top:16px!important;border:1px solid #e7ecf3!important;border-radius:18px!important;background:#fff!important;
}
body.v57-booking .checkout-card-head{align-items:center!important;}
body.v57-booking .option-grid.insurance-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
body.v57-booking .choice-card{border-radius:18px!important;background:#fff!important;border:1px solid #e7ecf3!important;padding:22px!important;}
body.v57-booking .choice-card.selected{border-color:#d59c24!important;background:linear-gradient(180deg,#fffaf1,#fff)!important;}
body.v57-booking .v57-summary-rail{position:sticky!important;top:104px!important;align-self:start!important;max-height:calc(100vh - 124px)!important;overflow:auto!important;border-radius:24px!important;}
body.v57-booking .v57-summary-card{padding:0!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 22px 70px rgba(15,23,42,.12)!important;}
body.v57-booking .v57-summary-card:before{background:#07101b!important;color:#f4d27a!important;padding:24px 28px!important;letter-spacing:.12em!important;}
body.v57-booking .v57-summary-card #summaryLines{padding:24px 28px 0!important;}
body.v57-booking .v57-summary-card .summary-total{margin:0 28px!important;padding:22px 0!important;}
body.v57-booking .v57-summary-card .summary-total strong{font-size:34px!important;}
body.v57-booking .v57-summary-card .deposit-box,
body.v57-booking .v57-summary-card .pay-box{margin-left:28px!important;margin-right:28px!important;border-radius:14px!important;}
body.v57-booking .v57-summary-card .micro{margin:16px 28px!important;color:#697386!important;}
body.v57-booking .v57-summary-card .v57-summary-cta{margin:20px 28px 28px!important;width:calc(100% - 56px)!important;border-radius:999px!important;min-height:58px!important;}
@media(max-width:1240px){
  body.v57-public .car-grid{grid-template-columns:repeat(2,minmax(0,440px))!important;justify-content:center!important;}
  body.v57-booking .checkout-hero{grid-template-columns:1fr!important;}
  body.v57-booking .checkout-layout{grid-template-columns:1fr!important;width:min(100% - 32px,1000px)!important;}
  body.v57-booking .v57-summary-rail{position:static!important;max-height:none!important;overflow:visible!important;}
}
@media(max-width:760px){
  body.v57-public #fleet.section{padding:56px 0 64px!important;}
  body.v57-public #fleet .section-head h2{font-size:38px!important;letter-spacing:-.06em!important;}
  body.v57-public .filter-row{justify-content:flex-start!important;overflow-x:auto!important;padding:0 16px 8px!important;}
  body.v57-public .chip{min-width:max-content!important;}
  body.v57-public .car-grid{grid-template-columns:1fr!important;padding:0 18px!important;}
  body.v57-public .v57-card-visual{height:270px!important;}
  body.v57-public .v57-spec-row{grid-template-columns:repeat(2,1fr)!important;}
  body.v57-public .v57-card-actions{grid-template-columns:1fr!important;}
  body.v57-booking .checkout-hero{display:block!important;padding:28px 0 18px!important;}
  body.v57-booking .checkout-layout{width:min(100% - 22px,1000px)!important;}
  body.v57-booking .selected-car-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.v57-booking .selected-car-photo{min-height:220px!important;}
  body.v57-booking .car-specs.wide{grid-template-columns:1fr 1fr!important;}
  body.v57-booking .option-grid.insurance-grid{grid-template-columns:1fr!important;}
}


/* V63 MOBILE FIX: exact mobile layout, no logo cut, summary last */
@media (max-width: 760px) {
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
  }

  body.v57-public .site-header,
  body.v57-booking .site-header {
    min-height: 74px !important;
    overflow: visible !important;
  }

  body.v57-public .nav,
  body.v57-booking .nav {
    min-height: 74px !important;
    width: min(100% - 22px, 1320px) !important;
    padding: 8px 0 !important;
    overflow: visible !important;
  }

  body.v57-public .brand,
  body.v57-booking .brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: visible !important;
    min-width: 94px !important;
  }

  body.v57-public .brand-logo,
  body.v57-booking .brand-logo {
    height: 54px !important;
    width: auto !important;
    max-width: 112px !important;
    object-fit: contain !important;
    object-position: left center !important;
    display: block !important;
    overflow: visible !important;
  }

  body.v57-public .nav-links,
  body.v57-booking .nav-links {
    max-width: calc(100vw - 28px) !important;
    overflow-x: auto !important;
  }

  /* Homepage hero mobile: keep background but stop the oversized/cut layout */
  body.v57-public .hero {
    min-height: auto !important;
    padding: 34px 0 28px !important;
    background:
      linear-gradient(180deg, rgba(5,8,14,.20) 0%, rgba(5,8,14,.70) 52%, rgba(5,8,14,.92) 100%),
      url('/assets/img/hero-highway-background.jpg?v=63') center top / cover no-repeat !important;
  }

  body.v57-public .hero-grid {
    width: min(100% - 22px, 520px) !important;
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start !important;
  }

  body.v57-public .hero-copy {
    text-align: left !important;
    padding-top: 6px !important;
  }

  body.v57-public .hero-logo {
    width: 104px !important;
    max-width: 104px !important;
    height: auto !important;
    margin: 0 0 14px 0 !important;
    object-fit: contain !important;
    display: block !important;
  }

  body.v57-public .hero h1 {
    font-size: 42px !important;
    line-height: .92 !important;
    letter-spacing: -.065em !important;
    max-width: 360px !important;
    margin-bottom: 14px !important;
  }

  body.v57-public .hero-subtitle {
    font-size: 15px !important;
    line-height: 1.45 !important;
    max-width: 350px !important;
  }

  body.v57-public .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 18px 0 14px !important;
  }

  body.v57-public .hero-actions .btn {
    min-height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    border-radius: 999px !important;
  }

  body.v57-public .trust-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    max-width: 260px !important;
  }

  body.v57-public .trust-row span {
    width: 100% !important;
    min-height: 40px !important;
    justify-content: center !important;
  }

  /* Transparent search panel on mobile: only the input boxes remain visible */
  body.v57-public .hero .booking-card {
    max-width: 100% !important;
    justify-self: stretch !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 2px 0 0 !important;
    backdrop-filter: none !important;
  }

  body.v57-public .hero .booking-card .booking-card-head h2 {
    font-size: 32px !important;
    line-height: 1 !important;
    margin-bottom: 6px !important;
    color: #fff !important;
  }

  body.v57-public .hero .booking-card .booking-card-head p {
    font-size: 14px !important;
    color: rgba(255,255,255,.78) !important;
  }

  body.v57-public .hero .booking-card .form-grid.two {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.v57-public .hero .booking-card label {
    font-size: 12px !important;
    color: rgba(255,255,255,.92) !important;
  }

  body.v57-public .hero .booking-card input,
  body.v57-public .hero .booking-card select {
    min-height: 52px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    padding: 0 14px !important;
    background: rgba(8,17,28,.94) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.14) !important;
  }

  body.v57-public .hero .booking-card .btn-wide {
    min-height: 54px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
  }

  body.v57-public .stats-strip {
    margin-top: 10px !important;
    grid-template-columns: 1fr 1fr !important;
  }

  /* Fleet cards mobile like the reference */
  body.v57-public #fleet.section {
    padding: 46px 0 56px !important;
    background:
      radial-gradient(circle at 95% 0%, rgba(213,162,58,.12), transparent 22rem),
      linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
  }

  body.v57-public #fleet .section-head {
    padding: 0 18px !important;
    margin-bottom: 20px !important;
  }

  body.v57-public #fleet .section-head h2 {
    font-size: 34px !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
  }

  body.v57-public #fleet .section-head p {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body.v57-public .filter-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    padding: 0 18px 10px !important;
    margin-bottom: 18px !important;
    scroll-snap-type: x proximity !important;
  }

  body.v57-public .chip {
    min-height: 46px !important;
    padding: 0 18px !important;
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
  }

  body.v57-public .car-grid {
    grid-template-columns: 1fr !important;
    padding: 0 14px !important;
    gap: 18px !important;
  }

  body.v57-public .v57-car-card {
    border-radius: 22px !important;
    box-shadow: 0 18px 42px rgba(15,23,42,.14) !important;
  }

  body.v57-public .v57-card-visual {
    height: 250px !important;
    padding: 18px 18px 0 !important;
  }

  body.v57-public .v57-card-title {
    max-width: 78% !important;
    margin-top: 14px !important;
  }

  body.v57-public .v57-card-title h3 {
    font-size: 28px !important;
  }

  body.v57-public .v57-car-image {
    left: 12px !important;
    right: 12px !important;
    bottom: -4px !important;
    height: 165px !important;
  }

  body.v57-public .v57-card-info {
    padding: 14px 16px 16px !important;
    gap: 12px !important;
  }

  body.v57-public .v57-spec-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  body.v57-public .v57-spec-row span {
    min-height: 40px !important;
    font-size: 12px !important;
  }

  body.v57-public .v57-price strong {
    font-size: 34px !important;
  }

  body.v57-public .v57-card-actions {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  body.v57-public .fleet-more-btn {
    width: calc(100% - 36px) !important;
    min-width: 0 !important;
  }

  /* Booking mobile: summary must be last, not first */
  body.v57-booking .checkout-page {
    padding-bottom: 48px !important;
    background: #f4f6fa !important;
  }

  body.v57-booking .checkout-hero {
    display: block !important;
    padding: 22px 0 12px !important;
  }

  body.v57-booking .checkout-hero h1 {
    font-size: 32px !important;
    line-height: 1 !important;
    letter-spacing: -.055em !important;
  }

  body.v57-booking .checkout-hero .muted {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body.v57-booking .checkout-layout {
    width: min(100% - 22px, 1000px) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  body.v57-booking .checkout-main {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  body.v57-booking .v57-summary-rail {
    order: 99 !important;
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
    width: 100% !important;
    border-radius: 22px !important;
  }

  body.v57-booking .checkout-card,
  body.v57-booking .summary-card {
    padding: 18px !important;
    border-radius: 20px !important;
  }

  body.v57-booking .selected-car-large {
    padding: 18px !important;
  }

  body.v57-booking .selected-car-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: start !important;
  }

  body.v57-booking .selected-car-photo {
    min-height: 190px !important;
    max-height: 220px !important;
    border-radius: 18px !important;
    padding: 12px !important;
  }

  body.v57-booking .selected-car-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  body.v57-booking .selected-car-large h2 {
    font-size: 32px !important;
  }

  body.v57-booking .selected-car-large .muted {
    font-size: 14px !important;
  }

  body.v57-booking .car-specs.wide {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  body.v57-booking .car-specs.wide span {
    min-height: 46px !important;
    font-size: 12px !important;
    padding: 0 10px !important;
  }

  body.v57-booking .v57-date-box {
    grid-template-columns: 1fr 1fr !important;
  }

  body.v57-booking .v57-date-box div {
    padding: 14px 12px !important;
  }

  body.v57-booking .v57-date-box strong {
    font-size: 16px !important;
  }

  body.v57-booking .checkout-card-head {
    align-items: flex-start !important;
    gap: 10px !important;
  }

  body.v57-booking .checkout-card-head h2 {
    font-size: 26px !important;
  }

  body.v57-booking .option-grid.insurance-grid,
  body.v57-booking .option-grid.extras-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.v57-booking .choice-card {
    padding: 16px !important;
    border-radius: 16px !important;
  }

  body.v57-booking .checkout-form .form-grid.two {
    grid-template-columns: 1fr !important;
  }

  body.v57-booking .v57-summary-card {
    border-radius: 22px !important;
  }

  body.v57-booking .v57-summary-card:before {
    padding: 18px 18px !important;
  }

  body.v57-booking .v57-summary-card #summaryLines {
    padding: 18px 18px 0 !important;
  }

  body.v57-booking .v57-summary-card .summary-total,
  body.v57-booking .v57-summary-card .deposit-box,
  body.v57-booking .v57-summary-card .pay-box,
  body.v57-booking .v57-summary-card .micro,
  body.v57-booking .v57-summary-card .v57-summary-cta {
    margin-left: 18px !important;
    margin-right: 18px !important;
  }

  body.v57-booking .v57-summary-card .v57-summary-cta {
    width: calc(100% - 36px) !important;
  }
}

/* V63 final public + mobile workflow polish */
:root{
  --v63-ink:#080f1c;
  --v63-ink2:#101826;
  --v63-gold:#d9a533;
  --v63-gold2:#f7d976;
  --v63-line:#e8edf5;
  --v63-soft:#f7f9fc;
}
.v63-public-version{
  position:fixed;
  right:14px;
  bottom:92px;
  z-index:60;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(8,15,28,.82);
  color:#f7d976;
  border:1px solid rgba(247,217,118,.28);
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  backdrop-filter:blur(12px);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
body.v57-public .site-header{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  background:rgba(255,255,255,.94)!important;
}
body.v57-public .nav{min-height:78px!important;}
body.v57-public .brand-logo{height:62px!important;max-width:142px!important;object-fit:contain!important;}
body.v57-public .menu-btn{border:1px solid var(--v63-line);border-radius:14px;background:#fff;color:var(--v63-ink);}
body.v57-public .hero{
  min-height:700px!important;
  display:flex!important;
  align-items:center!important;
}
body.v57-public .hero-grid{width:min(1280px,calc(100% - 40px))!important;}
body.v57-public .hero .booking-card{
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
  border:0!important;
  backdrop-filter:none!important;
}
body.v57-public .hero .booking-card input,
body.v57-public .hero .booking-card select{
  background:rgba(8,15,28,.88)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}
body.v57-public .stats-strip{margin-top:-42px!important;position:relative;z-index:5!important;}
body.v57-public #fleet.section{
  padding:86px 0 92px!important;
  background:
    radial-gradient(circle at 92% 0%, rgba(217,165,51,.12), transparent 26rem),
    radial-gradient(circle at 0% 20%, rgba(217,165,51,.08), transparent 22rem),
    linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
}
body.v57-public #fleet .section-head h2{
  font-family:Inter,system-ui,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.065em!important;
  font-size:clamp(40px,4.5vw,68px)!important;
}
body.v57-public .filter-row{justify-content:center!important;}
body.v57-public .chip{font-weight:900!important;}
body.v57-public .car-grid{max-width:1420px!important;grid-template-columns:repeat(3,minmax(310px,1fr))!important;gap:34px!important;}
body.v57-public .v57-car-card{border-radius:24px!important;box-shadow:0 24px 62px rgba(8,15,28,.14)!important;}
body.v57-public .v57-card-visual{height:300px!important;background:linear-gradient(145deg,#070c13 0%,#141b23 58%,#4b3514 100%)!important;}
body.v57-public .v57-car-image{height:200px!important;bottom:-4px!important;}
body.v57-public .v57-card-title h3{font-size:33px!important;}
body.v57-public .v57-card-info{padding:18px 20px 22px!important;}
body.v57-public .v57-spec-row span{font-weight:900!important;}
body.v57-public .v57-book-btn{background:linear-gradient(135deg,var(--v63-gold2),#c88912)!important;color:#111!important;}
body.v57-public .v57-detail-btn{background:#07101b!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
.v63-reviews{padding-top:64px!important;padding-bottom:80px!important;}
.v63-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.v63-review-grid article{background:#fff;border:1px solid var(--v63-line);border-radius:26px;padding:26px;box-shadow:0 20px 50px rgba(15,23,42,.07);}
.v63-review-grid strong{color:var(--v63-gold);letter-spacing:.08em;}
.v63-review-grid h3{font-size:22px;margin:12px 0 8px;letter-spacing:-.03em;}
.v63-review-grid p{color:#667085;font-weight:650;line-height:1.55;}

/* V63 booking desktop: clean 2-column layout + sticky summary */
body.v57-booking .site-header{position:sticky!important;top:0!important;z-index:90!important;}
body.v57-booking .wrap{width:min(1360px,calc(100% - 48px))!important;}
body.v57-booking .checkout-page{
  background:linear-gradient(180deg,#f7f8fb 0%,#eef2f8 100%)!important;
  overflow-x:hidden!important;
}
body.v57-booking .checkout-hero{padding:40px 0 24px!important;align-items:flex-end!important;}
body.v57-booking .checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:34px!important;align-items:start!important;}
body.v57-booking .checkout-main{min-width:0!important;display:grid!important;gap:20px!important;}
body.v57-booking .checkout-card,
body.v57-booking .summary-card{border-radius:28px!important;border:1px solid var(--v63-line)!important;box-shadow:0 22px 55px rgba(15,23,42,.08)!important;}
body.v57-booking .selected-car-grid{display:grid!important;grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;gap:30px!important;align-items:center!important;}
body.v57-booking .selected-car-photo{width:100%!important;min-height:260px!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(145deg,#0a1018,#19202a 60%,#7a5718)!important;display:grid!important;place-items:center!important;}
body.v57-booking .selected-car-photo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important;}
body.v57-booking .selected-car-large h2{font-size:clamp(36px,3.8vw,54px)!important;line-height:.95!important;letter-spacing:-.06em!important;}
body.v57-booking .car-specs.wide{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
body.v57-booking .car-specs.wide span{min-width:0!important;white-space:normal!important;justify-content:flex-start!important;padding:0 15px!important;}
body.v57-booking .v57-date-box{grid-template-columns:1fr 1fr!important;margin-top:14px!important;}
body.v57-booking .v57-summary-rail{position:sticky!important;top:104px!important;align-self:start!important;max-height:calc(100vh - 126px)!important;overflow:auto!important;order:0!important;}
body.v57-booking .v57-summary-card{overflow:hidden!important;padding:0!important;border-radius:28px!important;}
body.v57-booking .v57-summary-card:before{background:#07101b!important;color:#f7d976!important;}
.v63-checkout-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;}
.v63-checkout-trust span{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #e9edf4;border-radius:14px;background:#fff;font-weight:850;color:#182235;}
.v63-checkout-trust span:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff7df;color:#b47b00;font-weight:950;}

/* V63 admin polish */
.admin-body .admin-route-bar button:nth-of-type(n+6){display:none!important;}
.admin-body .admin-sidebar .advanced-route{display:none!important;}
.admin-body .admin-top-actions{gap:8px!important;}
.admin-body .image-tools{background:#f8fafc;border:1px solid #e7ebf2;border-radius:18px;padding:14px;}
.admin-body .image-upload-box{border-radius:22px!important;overflow:hidden;}
.admin-body .v63-admin-version{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#07101b;color:#f7d976;font-weight:900;font-size:12px;}
.admin-body .v63-test-card{border:1px solid rgba(217,165,51,.25)!important;background:linear-gradient(180deg,#fff,#fffaf0)!important;}
.admin-body .v63-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;}
.admin-body .v63-test-grid button{border:1px solid #e4e8ef;border-radius:14px;background:#fff;padding:12px;font-weight:900;}

@media(max-width:1180px){
  body.v57-public .car-grid{grid-template-columns:repeat(2,minmax(280px,1fr))!important;}
  body.v57-booking .checkout-layout{grid-template-columns:1fr!important;}
  body.v57-booking .v57-summary-rail{position:static!important;max-height:none!important;overflow:visible!important;}
}
@media(max-width:760px){
  .v63-public-version{right:12px;bottom:76px;font-size:11px;padding:6px 9px;}
  body.v57-public .site-header{position:sticky!important;}
  body.v57-public .nav{min-height:70px!important;width:min(100% - 20px,520px)!important;}
  body.v57-public .brand-logo{height:54px!important;width:auto!important;max-width:132px!important;object-fit:contain!important;}
  body.v57-public .menu-btn{display:inline-flex!important;min-width:42px;min-height:42px;align-items:center;justify-content:center;}
  body.v57-public .nav-links{top:76px!important;left:12px!important;right:12px!important;gap:10px!important;}
  body.v57-public .hero{
    min-height:auto!important;
    padding:42px 0 28px!important;
    background:
      linear-gradient(180deg,rgba(5,8,14,.24),rgba(5,8,14,.82) 45%,rgba(5,8,14,.96)),
      url('/assets/img/hero-highway-background.jpg?v=63') center top/cover no-repeat!important;
  }
  body.v57-public .hero-grid{width:min(100% - 24px,520px)!important;min-height:0!important;display:block!important;}
  body.v57-public .hero-copy{text-align:center!important;}
  body.v57-public .hero-logo{display:block!important;width:130px!important;max-width:130px!important;height:auto!important;margin:0 auto 12px!important;object-fit:contain!important;}
  body.v57-public .hero h1{font-size:38px!important;line-height:.96!important;letter-spacing:-.06em!important;margin-bottom:12px!important;}
  body.v57-public .hero-subtitle{font-size:15px!important;line-height:1.45!important;margin-inline:auto!important;}
  body.v57-public .hero-actions{justify-content:center!important;margin:18px 0 14px!important;}
  body.v57-public .hero-actions .btn{width:100%!important;justify-content:center!important;}
  body.v57-public .trust-row{justify-content:center!important;gap:8px!important;}
  body.v57-public .trust-row span{font-size:12px!important;padding:8px 10px!important;}
  body.v57-public .hero .booking-card{margin-top:22px!important;max-width:100%!important;justify-self:auto!important;}
  body.v57-public .hero .booking-card .booking-card-head{text-align:left!important;margin-bottom:12px!important;}
  body.v57-public .hero .booking-card .booking-card-head h2{font-size:30px!important;color:#fff!important;}
  body.v57-public .hero .booking-card .booking-card-head p{font-size:14px!important;color:rgba(255,255,255,.78)!important;}
  body.v57-public .hero .booking-card .form-grid.two{grid-template-columns:1fr!important;gap:10px!important;}
  body.v57-public .hero .booking-card label{font-size:13px!important;color:rgba(255,255,255,.94)!important;}
  body.v57-public .hero .booking-card input,
  body.v57-public .hero .booking-card select{min-height:52px!important;border-radius:15px!important;font-size:14px!important;}
  body.v57-public .stats-strip{margin-top:12px!important;width:min(100% - 24px,520px)!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  body.v57-public .stats-strip article{padding:16px!important;border-radius:18px!important;}
  body.v57-public .stats-strip article strong{font-size:25px!important;}
  body.v57-public #fleet.section{padding:46px 0 58px!important;}
  body.v57-public #fleet .section-head{padding:0 16px!important;margin-bottom:18px!important;}
  body.v57-public #fleet .section-head h2{font-size:34px!important;line-height:1.02!important;}
  body.v57-public #fleet .section-head p{font-size:14px!important;line-height:1.4!important;}
  body.v57-public .filter-row{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:0 16px 10px!important;margin-bottom:18px!important;}
  body.v57-public .chip{min-height:44px!important;padding:0 16px!important;flex:0 0 auto!important;}
  body.v57-public .car-grid{grid-template-columns:1fr!important;padding:0 14px!important;gap:18px!important;}
  body.v57-public .v57-car-card{border-radius:22px!important;}
  body.v57-public .v57-card-visual{height:248px!important;padding:18px 18px 0!important;}
  body.v57-public .v57-card-title{max-width:75%!important;margin-top:13px!important;}
  body.v57-public .v57-card-title h3{font-size:28px!important;}
  body.v57-public .v57-card-title p{font-size:14px!important;}
  body.v57-public .v57-car-image{height:160px!important;left:10px!important;right:10px!important;bottom:-2px!important;}
  body.v57-public .v57-spec-row{grid-template-columns:1fr 1fr!important;}
  body.v57-public .v57-price strong{font-size:34px!important;}
  body.v57-public .v57-card-actions{grid-template-columns:1fr!important;}
  .v63-review-grid{grid-template-columns:1fr!important;padding:0 14px;}
  body.v57-public .floating-whatsapp{width:52px!important;height:52px!important;right:16px!important;bottom:18px!important;}

  /* Booking mobile: exact order and no squeezed layout */
  body.v57-booking .site-header{position:sticky!important;top:0!important;}
  body.v57-booking .nav{min-height:68px!important;width:min(100% - 20px,520px)!important;}
  body.v57-booking .brand-logo{height:52px!important;max-width:128px!important;object-fit:contain!important;}
  body.v57-booking .checkout-page{background:#f4f6fa!important;padding-bottom:46px!important;}
  body.v57-booking .checkout-hero{padding:22px 0 14px!important;display:block!important;}
  body.v57-booking .checkout-hero h1{font-size:31px!important;line-height:1.02!important;letter-spacing:-.055em!important;}
  body.v57-booking .checkout-hero .muted{font-size:13px!important;line-height:1.45!important;}
  body.v57-booking .wrap{width:min(100% - 22px,520px)!important;}
  body.v57-booking .checkout-layout{display:flex!important;flex-direction:column!important;gap:16px!important;width:min(100% - 22px,520px)!important;}
  body.v57-booking .checkout-main{order:1!important;display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;}
  body.v57-booking .v57-summary-rail{order:99!important;position:static!important;max-height:none!important;overflow:visible!important;width:100%!important;}
  body.v57-booking .checkout-card,
  body.v57-booking .summary-card{padding:17px!important;border-radius:20px!important;width:100%!important;}
  body.v57-booking .selected-car-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.v57-booking .selected-car-photo{min-height:188px!important;max-height:220px!important;border-radius:18px!important;}
  body.v57-booking .selected-car-large h2{font-size:31px!important;}
  body.v57-booking .selected-car-large .muted{font-size:14px!important;}
  body.v57-booking .car-specs.wide{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  body.v57-booking .car-specs.wide span{min-height:44px!important;font-size:12px!important;padding:0 10px!important;}
  body.v57-booking .v57-date-box{grid-template-columns:1fr!important;}
  body.v57-booking .v57-date-box div+div{border-left:0!important;border-top:1px solid #e5eaf1!important;}
  body.v57-booking .checkout-card-head{display:block!important;}
  body.v57-booking .checkout-card-head h2{font-size:25px!important;}
  body.v57-booking .option-grid.insurance-grid,
  body.v57-booking .option-grid.extras-grid{grid-template-columns:1fr!important;gap:12px!important;}
  body.v57-booking .checkout-form .form-grid.two{grid-template-columns:1fr!important;}
  .v63-checkout-trust{grid-template-columns:1fr!important;}
  body.v57-booking .v57-summary-card:before{padding:18px!important;}
  body.v57-booking .v57-summary-card #summaryLines{padding:18px 18px 0!important;}
  body.v57-booking .v57-summary-card .summary-total,
  body.v57-booking .v57-summary-card .deposit-box,
  body.v57-booking .v57-summary-card .pay-box,
  body.v57-booking .v57-summary-card .micro,
  body.v57-booking .v57-summary-card .v57-summary-cta{margin-left:18px!important;margin-right:18px!important;}
  body.v57-booking .v57-summary-card .v57-summary-cta{width:calc(100% - 36px)!important;}
}


/* V64: public cleanup, WhatsApp icon, better hero trust chips, request-only summary */
.v63-public-version{display:none!important;}
body.v57-public .floating-whatsapp{
  background:#22c55e!important;
  box-shadow:0 18px 45px rgba(34,197,94,.42)!important;
  border:0!important;
}
body.v57-public .floating-whatsapp:before{
  content:""!important;
  width:30px!important;
  height:30px!important;
  display:block!important;
  background:#fff!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.5 32 1.9 131.6 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zM223.9 438.7h-.1c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.5 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.5 32 1.9 131.6 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zM223.9 438.7h-.1c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.5 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
body.v57-public .nav-whatsapp:before,
body.v57-booking .nav-whatsapp:before{
  content:""!important;
  width:18px!important;
  height:18px!important;
  display:inline-block!important;
  margin-right:8px!important;
  vertical-align:-3px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.5 32 1.9 131.6 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zM223.9 438.7h-.1c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.5 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M380.9 97.1C339 55.1 283.2 32 223.9 32 101.5 32 1.9 131.6 1.9 254c0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zM223.9 438.7h-.1c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.5 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
body.v57-public .hero .trust-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  max-width:660px!important;
  margin-top:22px!important;
}
body.v57-public .hero .trust-row span{
  min-height:56px!important;
  padding:0 16px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:16px!important;
  font-weight:900!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.16)!important;
}
body.v57-booking .pay-box[hidden]{display:none!important;}
body.v57-booking.payment-request-only .pay-box{display:none!important;}
body.v57-booking.payment-request-only .v57-summary-card .micro:before{
  content:'Request only selected — no online reservation fee is charged now. '; 
  color:#8a6a1f;
  font-weight:900;
}
body.v57-booking.payment-online-selected .checkout-form button[type="submit"]{
  background:linear-gradient(135deg,#f7d976,#c88912)!important;
  color:#111!important;
}
@media(max-width:760px){
  body.v57-public .hero .trust-row{
    grid-template-columns:1fr!important;
    max-width:360px!important;
    margin:18px auto 0!important;
    gap:10px!important;
  }
  body.v57-public .hero .trust-row span{
    min-height:50px!important;
    font-size:15px!important;
    border-radius:999px!important;
  }
  body.v57-public .floating-whatsapp{right:18px!important;bottom:26px!important;}
}
