.rental-suite-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.rental-suite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0}
.rental-suite-stat{border-left:5px solid #1d4ed8}.rental-suite-stat.good{border-color:#16a34a}.rental-suite-stat.warn{border-color:#f59e0b}.rental-suite-stat.bad{border-color:#dc2626}.rental-suite-stat.purple{border-color:#7c3aed}
.rental-suite-stat h2{margin:0;font-size:30px}.rental-suite-stat p{margin:4px 0 0;color:#50575e}
.hc-progress{background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden;min-width:120px}.hc-progress span{display:block;height:100%;background:linear-gradient(90deg,#1d4ed8,#22c55e)}
.hc-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-weight:600;font-size:12px;background:#e5e7eb;color:#1f2937}.hc-badge.good{background:#dcfce7;color:#166534}.hc-badge.warn{background:#fef3c7;color:#92400e}.hc-badge.bad{background:#fee2e2;color:#991b1b}.hc-badge.info{background:#dbeafe;color:#1e40af}.hc-badge.purple{background:#ede9fe;color:#5b21b6}
.hc-actions .button{margin-right:6px;margin-bottom:6px}.hc-muted{color:#646970}.hc-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.rental-suite-tabs{margin-bottom:18px}.widefat td .button-small{margin-right:4px}
.hc-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.hc-badge-success{background:#dcfce7;color:#166534}.hc-badge-warning{background:#fef3c7;color:#92400e}.hc-badge-danger{background:#fee2e2;color:#991b1b}.hc-badge-info{background:#dbeafe;color:#1e40af}

/* Alpha 2 visual clarity */
.hc-vehicle-table th,.hc-vehicle-table td{vertical-align:middle}
.hc-vehicle-thumb{width:72px;height:48px;object-fit:cover;border-radius:8px;border:1px solid #dcdcde;background:#f3f4f6}
.hc-photo-placeholder{display:inline-flex;width:72px;height:48px;border-radius:8px;background:#f3f4f6;color:#6b7280;align-items:center;justify-content:center;font-size:11px;border:1px dashed #cbd5e1}
.hc-record-header{background:linear-gradient(135deg,#0f2544,#163a66);color:#fff;border-radius:14px;padding:22px;margin:16px 0 18px;box-shadow:0 6px 18px rgba(15,37,68,.18)}
.hc-record-header h1,.hc-record-header h2{color:#fff;margin:0 0 8px;font-size:28px;line-height:1.2}
.hc-record-header .hc-subtitle{font-size:15px;opacity:.92}
.hc-section-title{font-size:18px;font-weight:700;margin:22px 0 10px;color:#111827}

/* Alpha 3: usability, visual hierarchy and clearer sections */
:root{
  --hc-navy:#0f2544;
  --hc-navy-2:#163a66;
  --hc-blue:#2563eb;
  --hc-green:#16a34a;
  --hc-amber:#f59e0b;
  --hc-red:#dc2626;
  --hc-purple:#7c3aed;
  --hc-bg:#f3f6fb;
  --hc-border:#d8e0ea;
  --hc-text:#111827;
  --hc-muted:#64748b;
}
body.wp-admin .wrap:has(.rental-suite-card),
body.wp-admin .wrap.rental-suite-customers,
body.wp-admin .wrap.hc-alpha3{
  background:var(--hc-bg);
  margin-left:0;
  padding:22px 24px 40px;
  max-width:none;
}
body.wp-admin .wrap > h1,
body.wp-admin .wrap > h2:first-of-type{
  color:var(--hc-text);
  font-weight:800;
  letter-spacing:-.02em;
}
body.wp-admin .wrap > h1{font-size:30px;margin-bottom:10px;}
.hc-page-header,.hc-record-header{
  background:linear-gradient(135deg,var(--hc-navy),var(--hc-navy-2));
  color:#fff;
  border-radius:18px;
  padding:24px 28px;
  margin:16px 0 20px;
  box-shadow:0 12px 26px rgba(15,37,68,.22);
  border:1px solid rgba(255,255,255,.1);
}
.hc-page-header h1,.hc-page-header h2,.hc-record-header h1,.hc-record-header h2{
  margin:0 0 8px;
  color:#fff;
  font-size:32px;
  line-height:1.15;
  font-weight:800;
}
.hc-page-header p,.hc-record-header p,.hc-subtitle{font-size:16px;opacity:.94;margin:0;}
.hc-record-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.hc-record-meta span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:7px 11px;border-radius:999px;font-weight:650;}
.rental-suite-card,.hc-card,.postbox{
  border:1px solid var(--hc-border)!important;
  border-radius:16px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.06)!important;
  background:#fff!important;
}
.postbox{padding:18px!important;}
.postbox h2,.postbox h3,.rental-suite-card h2,.rental-suite-card h3{
  color:var(--hc-text);
  font-weight:800;
  letter-spacing:-.01em;
}
.rental-suite-grid{gap:18px;margin:20px 0;}
.rental-suite-stat{padding:20px!important;border-left-width:7px!important;}
.rental-suite-stat h2{font-size:36px!important;line-height:1;font-weight:850;}
.rental-suite-stat p{font-size:14px;color:var(--hc-muted);font-weight:650;text-transform:uppercase;letter-spacing:.03em;}
.hc-progress{height:15px;background:#e2e8f0;border-radius:999px;box-shadow:inset 0 1px 2px rgba(0,0,0,.08);}
.hc-progress span{border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e);}
.hc-badge{padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;line-height:1;white-space:nowrap;}
.hc-badge.good,.hc-badge-success{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac;}
.hc-badge.warn,.hc-badge-warning{background:#fef3c7!important;color:#92400e!important;border:1px solid #fcd34d;}
.hc-badge.bad,.hc-badge-danger{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fca5a5;}
.hc-badge.info{background:#dbeafe!important;color:#1e40af!important;border:1px solid #93c5fd;}
.hc-badge.purple{background:#ede9fe!important;color:#5b21b6!important;border:1px solid #c4b5fd;}
.hc-actions,.hc-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;}
.hc-actions .button,.hc-quick-actions .button,.button.button-primary{
  border-radius:10px!important;
  font-weight:750!important;
  padding:4px 14px!important;
  min-height:36px;
}
.button.button-primary{background:#1d4ed8!important;border-color:#1d4ed8!important;}
.nav-tab-wrapper.rental-suite-tabs{border-bottom:0;display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 16px;}
.nav-tab-wrapper.rental-suite-tabs .nav-tab{
  border:1px solid var(--hc-border);
  background:#fff;
  border-radius:12px 12px 0 0;
  padding:10px 16px;
  font-weight:800;
  color:#334155;
  margin-left:0;
}
.nav-tab-wrapper.rental-suite-tabs .nav-tab-active{
  background:var(--hc-navy);
  color:#fff;
  border-color:var(--hc-navy);
}
.hc-tab-content{
  background:#fff;
  border:1px solid var(--hc-border);
  border-radius:0 16px 16px 16px;
  padding:20px;
  box-shadow:0 4px 14px rgba(15,23,42,.05);
}
.hc-tab-content h3{font-size:20px;margin-top:0;color:#0f172a;}
.widefat{border:1px solid var(--hc-border)!important;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.04);}
.widefat thead th{background:#eaf1fb!important;color:#0f172a!important;font-size:13px;text-transform:uppercase;letter-spacing:.035em;font-weight:850!important;border-bottom:1px solid var(--hc-border)!important;}
.widefat td{font-size:14px;vertical-align:middle!important;padding:12px 10px!important;}
.widefat.striped tbody tr:nth-child(odd){background:#fff!important;}
.widefat.striped tbody tr:nth-child(even){background:#f8fafc!important;}
.form-table th{font-size:14px;color:#0f172a;font-weight:800;}
.form-table input.regular-text,.form-table select,.form-table textarea,input.regular-text,select.regular-text,textarea.large-text{
  border-radius:10px!important;border:1px solid #cbd5e1!important;min-height:38px;
}
.hc-reg-badge{
  display:inline-block;
  background:#facc15;
  color:#111827;
  border:2px solid #111827;
  border-radius:6px;
  font-weight:900;
  letter-spacing:.06em;
  padding:5px 10px;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.08);
}
.hc-vehicle-thumb{width:86px!important;height:58px!important;border-radius:10px!important;}
.hc-photo-placeholder{width:86px!important;height:58px!important;border-radius:10px!important;}
.hc-section-card{background:#fff;border:1px solid var(--hc-border);border-radius:16px;padding:18px;margin:16px 0;box-shadow:0 4px 14px rgba(15,23,42,.05);}
.hc-section-card h2,.hc-section-card h3{margin-top:0;font-size:21px;font-weight:850;}
.hc-muted{color:var(--hc-muted)!important;}
.hc-alpha3-note{border-left:6px solid var(--hc-blue);background:#eff6ff;border-radius:12px;padding:13px 16px;margin:14px 0;color:#1e3a8a;}
@media (max-width: 782px){.hc-page-header h1,.hc-record-header h1{font-size:24px}.widefat{display:block;overflow-x:auto}.hc-tab-content{border-radius:16px}}

/* Alpha 5: clearer commercial workflow */
.hc-alpha5 .hc-section-card,.hc-alpha5 .postbox{font-size:15px;}
.hc-money-red{color:#b91c1c!important;font-weight:900!important;font-size:18px;}
.hc-money-green{color:#15803d!important;font-weight:900!important;font-size:18px;}
.hc-payment-summary-table th:nth-child(2),.hc-payment-summary-table th:nth-child(3),.hc-payment-summary-table td:nth-child(2),.hc-payment-summary-table td:nth-child(3){text-align:right;}
.hc-payment-summary-table td:first-child{font-weight:800;}
.hc-booking-control-panel{border-left:7px solid #2563eb!important;}
.hc-link-ref{font-weight:900;color:#1d4ed8;text-decoration:none;}
.hc-link-ref:hover{text-decoration:underline;}
.hc-record-header .hc-big-id{font-size:38px;font-weight:900;letter-spacing:-.02em;}

/* Alpha 5.1 Portal Preview */
.hc-alert{padding:12px 14px;border-radius:8px;margin:12px 0;border-left:5px solid #2271b1;background:#eef6ff}.hc-alert-info{border-color:#2271b1}.hc-grid{display:grid;gap:16px}.hc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:16px;margin:14px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.hc-card h2,.hc-card h3{margin-top:0}.hc-search-card label{display:block;font-weight:600}.hc-search-card input,.hc-search-card select{width:100%;margin-top:6px}.hc-form-actions{display:flex;align-items:end}.hc-preview-shell{background:#f6f7f7;border:1px solid #c3c4c7;border-radius:14px;padding:18px;margin-top:22px}.hc-preview-banner{background:#1d2327;color:#fff;font-weight:700;padding:10px 14px;border-radius:8px;margin-bottom:14px}.hc-preview-header{background:#fff;border-radius:12px;padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #dcdcde}.hc-preview-header h2{font-size:30px;line-height:1.1;margin:2px 0 6px}.hc-kicker{text-transform:uppercase;letter-spacing:.08em;color:#646970;font-weight:700;font-size:12px}.hc-portal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.hc-portal-tabs span{background:#fff;border:1px solid #c3c4c7;border-radius:999px;padding:8px 12px;font-weight:700}.hc-portal-card{border-top:5px solid #2271b1}.hc-checklist{font-size:15px;line-height:1.9}.hc-warning-text{color:#b32d2e;font-weight:700}.hc-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-weight:700;font-size:12px}.hc-badge-warning{background:#fff3cd;color:#7a4b00}.hc-timeline{border-left:3px solid #2271b1;padding-left:12px}
@media(max-width:900px){.hc-grid-2,.hc-grid-3{grid-template-columns:1fr}.hc-preview-header{display:block}}

/* Alpha 5.2: Customer Portal + Business Billing polish */
.hc-customer-portal{--portal-navy:#0f2544;--portal-blue:#163a66;--portal-accent:#2563eb;--portal-bg:#f3f6fb;--portal-green:#15803d;--portal-red:#b91c1c;max-width:1180px;margin:0 auto;padding:22px;font-family:inherit;color:#0f172a;}
.hc-portal-hero{background:linear-gradient(135deg,var(--portal-navy),var(--portal-blue));color:#fff;border-radius:22px;padding:28px 32px;margin:18px 0 18px;box-shadow:0 14px 30px rgba(15,37,68,.22);}
.hc-portal-hero h1{color:#fff;margin:3px 0 8px;font-size:34px;line-height:1.12}.hc-portal-hero p{font-size:16px;opacity:.95;margin:0}.hc-portal-kicker{text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:12px;opacity:.8}
.hc-customer-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.hc-customer-tabs a,.hc-clickable-tabs a{background:#fff;border:1px solid #d8e0ea;color:#0f2544;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:850;box-shadow:0 2px 7px rgba(15,23,42,.04)}.hc-customer-tabs a.active,.hc-clickable-tabs a.active{background:#0f2544;color:#fff;border-color:#0f2544}
.hc-portal-card{background:#fff;border:1px solid #d8e0ea;border-radius:18px;padding:22px;margin:16px 0;box-shadow:0 6px 18px rgba(15,23,42,.06)}.hc-portal-card h2,.hc-portal-card h3{margin-top:0;font-size:24px;color:#0f172a}.hc-booking-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.hc-booking-summary-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.hc-booking-summary-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:850}.hc-booking-summary-grid strong{display:block;font-size:20px;margin-top:5px;color:#0f172a}.hc-portal-note,.hc-good-message{border-left:5px solid #2563eb;background:#eff6ff;border-radius:12px;padding:12px 14px;margin-top:16px}.hc-good-message{border-color:#16a34a;background:#f0fdf4;color:#166534;font-weight:800}.hc-important-box,.hc-business-notice{border-left:6px solid #f59e0b;background:#fffbeb;color:#78350f;border-radius:14px;padding:14px 16px;margin:16px 0;font-weight:650}.hc-prep-checklist,.hc-checklist{line-height:2;font-size:15px}.hc-faq-item{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;margin:10px 0;background:#f8fafc}.hc-faq-item summary{cursor:pointer;font-weight:900;color:#0f2544}.hc-faq-item div{margin-top:10px}.hc-portal-table{width:100%;border-collapse:collapse}.hc-portal-table th{background:#eaf1fb;text-align:left;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.hc-portal-table th,.hc-portal-table td{padding:12px;border-bottom:1px solid #e2e8f0}.hc-refund-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.hc-customer-facing-preview{background:#f3f6fb!important;border-color:#d8e0ea!important}.hc-customer-facing-preview .hc-preview-header{border-radius:18px;border:1px solid #d8e0ea;box-shadow:0 6px 16px rgba(15,23,42,.05)}.hc-clickable-tabs a{display:inline-block}.hc-clickable-tabs span{display:none}@media(max-width:782px){.hc-customer-portal{padding:12px}.hc-portal-hero h1{font-size:26px}.hc-customer-tabs a{width:100%;text-align:center}.hc-booking-summary-grid{grid-template-columns:1fr}}

/* Alpha 6.1: Flexi Van Hire branded Rental Suite UI */
:root{
  --hc-brand-primary:#0d3b66;
  --hc-brand-accent:#f27621;
  --hc-brand-dark:#062b4f;
}
body.wp-admin.toplevel_page_rental-suite #wpcontent,
body.wp-admin[class*="rental-suite_page_rental-suite"] #wpcontent{background:#f6f9fc;}
body.wp-admin .wrap:has(.hc-alpha61-brand),
body.wp-admin .wrap.hc-alpha61-brand{background:#f6f9fc;max-width:none;margin-left:0;padding:0 26px 42px;}
.hc-alpha61-brand .hc-page-header,
.hc-alpha61-brand .hc-record-header,
.hc-page-header{
  background:linear-gradient(135deg,var(--hc-brand-dark),var(--hc-brand-primary));
  border-radius:22px;
  box-shadow:0 16px 36px rgba(6,43,79,.22);
  border:1px solid rgba(255,255,255,.14);
}
.hc-alpha61-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;margin:0 -26px 26px;padding:18px 28px;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(15,23,42,.05)}
.hc-alpha61-logo{display:flex;align-items:center;gap:16px}.hc-alpha61-logo img{max-width:185px;max-height:76px;object-fit:contain}.hc-alpha61-title strong{display:block;font-size:30px;font-weight:900;letter-spacing:-.03em;color:var(--hc-brand-dark);line-height:1}.hc-alpha61-title strong span{color:var(--hc-brand-accent)}.hc-alpha61-title small{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#334155}.hc-alpha61-actions{display:flex;gap:12px;align-items:center}.hc-alpha61-actions .button-primary{background:var(--hc-brand-accent)!important;border-color:var(--hc-brand-accent)!important;color:#fff!important;border-radius:12px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(242,118,33,.24)!important}
.hc-alpha61-brand .rental-suite-stat,
.hc-alpha61-brand .postbox,
.hc-alpha61-brand .hc-section-card,
.hc-alpha61-brand .rental-suite-card{border-radius:20px!important;border-color:#e2e8f0!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important;}
.hc-alpha61-brand .rental-suite-stat{border-left:0!important;border-top:5px solid var(--hc-brand-primary)!important}.hc-alpha61-brand .rental-suite-stat.good{border-top-color:#16a34a!important}.hc-alpha61-brand .rental-suite-stat.warn{border-top-color:var(--hc-brand-accent)!important}.hc-alpha61-brand .rental-suite-stat.bad{border-top-color:#dc2626!important}.hc-alpha61-brand .rental-suite-stat h2{color:var(--hc-brand-dark)!important}
.hc-alpha61-brand .button.button-primary,
.hc-alpha61-brand .hc-portal-button{background:var(--hc-brand-accent)!important;border-color:var(--hc-brand-accent)!important;color:#fff!important}
.hc-alpha61-brand .button:not(.button-primary){border-color:#cbd5e1!important;border-radius:12px!important;font-weight:800!important;color:var(--hc-brand-primary)!important}
.hc-alpha61-brand .widefat thead th{background:#eef5fb!important;color:var(--hc-brand-dark)!important}.hc-alpha61-brand .widefat{border-radius:18px!important}.hc-alpha61-brand .hc-badge.info{background:#eaf3ff!important;color:var(--hc-brand-primary)!important;border-color:#b9d7f5!important}.hc-alpha61-brand .hc-badge.warn{background:#fff3e8!important;color:#9a4b08!important;border-color:#ffd1a8!important}
.hc-brand-showcase{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:18px 0}.hc-brand-showcase-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.hc-brand-showcase-card h2{margin-top:0;color:var(--hc-brand-dark);font-weight:900}.hc-brand-van-panel{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;padding:24px;display:flex;align-items:center;gap:22px}.hc-brand-van-panel img{max-width:170px;max-height:90px}.hc-brand-van-panel strong{font-size:24px;color:var(--hc-brand-dark)}.hc-brand-van-panel p{font-weight:800;color:var(--hc-brand-primary)}
@media(max-width:1000px){.hc-alpha61-topbar,.hc-brand-showcase{display:block}.hc-alpha61-actions{margin-top:12px}.hc-alpha61-logo img{max-width:145px}.hc-alpha61-title strong{font-size:24px}}


/* Alpha 6.2 Dashboard Redesign - Flexi mockup layout */
:root{--hc62-navy:#063766;--hc62-navy2:#082b50;--hc62-orange:#f27621;--hc62-blue:#0d3b66;--hc62-bg:#f7faff;--hc62-border:#e3eaf3;--hc62-text:#081a33;--hc62-muted:#52647a;--hc62-green:#138a4b;--hc62-red:#dc2626;}
body.wp-admin.toplevel_page_rental-suite #wpbody-content>.notice,body.wp-admin.toplevel_page_rental-suite #wpfooter{display:none!important}
body.wp-admin.toplevel_page_rental-suite #wpcontent{padding-left:0!important;background:var(--hc62-bg)}
body.wp-admin.toplevel_page_rental-suite #wpbody-content{padding-bottom:0!important}
.hc62-shell{display:flex;min-height:calc(100vh - 32px);margin:0!important;background:var(--hc62-bg);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--hc62-text);max-width:none!important}
.hc62-sidebar{width:286px;flex:0 0 286px;background:linear-gradient(180deg,#083f73 0%,#062b50 100%);color:#fff;box-shadow:8px 0 24px rgba(8,43,80,.18);position:sticky;top:32px;height:calc(100vh - 32px);display:flex;flex-direction:column;z-index:2}
.hc62-sidebar-logo{height:102px;background:#fff;display:flex;align-items:center;padding:16px 20px;border-right:1px solid var(--hc62-border)}
.hc62-sidebar-logo img{max-width:210px;max-height:74px;object-fit:contain}
.hc62-menu{padding:18px 16px 10px;overflow:auto}.hc62-menu-item{display:flex;align-items:center;gap:13px;color:#fff!important;text-decoration:none!important;padding:13px 14px;border-radius:12px;font-size:15px;font-weight:750;margin-bottom:5px;transition:.15s ease}.hc62-menu-item .dashicons{width:22px;height:22px;font-size:22px}.hc62-menu-item:hover{background:rgba(255,255,255,.11)}.hc62-menu-item.is-active{background:linear-gradient(135deg,var(--hc62-orange),#ff8a2b);box-shadow:0 10px 20px rgba(242,118,33,.28)}.hc62-menu-item em{font-style:normal;text-transform:uppercase;font-size:11px;background:var(--hc62-orange);border-radius:999px;padding:3px 7px;margin-left:auto}.hc62-menu-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:#9fb8d5;margin:22px 10px 11px;border-top:1px solid rgba(255,255,255,.16);padding-top:18px}.hc62-website{margin:12px 20px 24px;border:1px solid rgba(255,255,255,.35);color:#fff!important;text-decoration:none!important;border-radius:12px;padding:14px 18px;text-align:center;font-weight:850}.hc62-website .dashicons{font-size:16px;vertical-align:middle}
.hc62-main{flex:1;min-width:0}.hc62-topbar{height:101px;background:#fff;border-bottom:1px solid var(--hc62-border);box-shadow:0 4px 20px rgba(15,23,42,.05);display:flex;justify-content:space-between;align-items:center;padding:0 30px 0 34px}.hc62-topbar h1{margin:0;font-size:36px;line-height:1;color:var(--hc62-navy2);font-weight:950;letter-spacing:-.03em}.hc62-topbar h1 span{color:var(--hc62-orange)}.hc62-topbar p{margin:9px 0 0;text-transform:uppercase;letter-spacing:.08em;color:#253c5c;font-size:13px;font-weight:800}.hc62-top-actions{display:flex;align-items:center;gap:18px}.hc62-primary-btn{display:inline-flex;align-items:center;gap:8px;background:var(--hc62-orange);color:#fff!important;text-decoration:none!important;border-radius:11px;padding:14px 22px;font-weight:900;box-shadow:0 10px 22px rgba(242,118,33,.24)}.hc62-primary-btn .dashicons{font-size:18px}.hc62-bell{position:relative;border-left:1px solid var(--hc62-border);padding-left:18px;color:var(--hc62-navy2)}.hc62-bell .dashicons{font-size:27px}.hc62-bell b{position:absolute;right:-8px;top:-10px;background:var(--hc62-orange);color:#fff;border-radius:999px;font-size:11px;padding:2px 6px}.hc62-user{display:grid;grid-template-columns:40px auto;column-gap:10px;align-items:center;color:var(--hc62-navy2)}.hc62-user .dashicons{grid-row:1 / span 2;background:#eaf2fb;border-radius:999px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.hc62-user strong{font-size:15px}.hc62-user small{color:var(--hc62-muted)}
.hc62-dashboard-grid{display:grid;grid-template-columns:minmax(620px,1fr) 380px;gap:26px;padding:28px 30px 22px}.hc62-welcome{margin:14px 0 22px}.hc62-welcome h2{font-size:25px;margin:0 0 8px;color:var(--hc62-text);letter-spacing:-.02em}.hc62-welcome p{margin:0;color:var(--hc62-muted);font-size:15px}.hc62-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.hc62-stat-card,.hc62-action-card,.hc62-panel,.hc62-brand-card{background:#fff;border:1px solid var(--hc62-border);border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.055)}.hc62-stat-card{padding:20px 18px;display:flex;gap:16px;align-items:center}.hc62-icon{width:48px;height:48px;border-radius:11px;display:inline-flex!important;align-items:center;justify-content:center;font-size:24px!important;flex:0 0 48px}.hc62-icon.navy{background:#073b70;color:#fff}.hc62-icon.orange{background:linear-gradient(135deg,var(--hc62-orange),#ff8a2b);color:#fff}.hc62-icon.pale{background:#eaf2ff;color:#0f5fc6}.hc62-icon.green{background:#0f8a52;color:#fff}.hc62-stat-card small{display:block;color:#24364c;font-weight:850;font-size:13px}.hc62-stat-card strong{display:block;font-size:25px;color:var(--hc62-text);font-weight:950;margin:4px 0}.hc62-stat-card a,.hc62-link,.hc62-action-card a,.hc62-alert-row a{color:#0756c8!important;text-decoration:none!important;font-weight:850}.hc62-stat-card a:hover,.hc62-link:hover,.hc62-action-card a:hover{text-decoration:underline!important}
.hc62-panel{overflow:hidden}.hc62-panel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hc62-border);padding:18px 20px}.hc62-panel-title h3{margin:0;font-size:18px;color:var(--hc62-text)}.hc62-panel-title a{font-weight:850;text-decoration:none;color:#0756c8}.hc62-recent table{width:100%;border-collapse:collapse}.hc62-recent th{background:#f2f5f9;text-align:left;color:#2c3e57;text-transform:uppercase;font-size:11px;letter-spacing:.04em;padding:13px 18px}.hc62-recent td{padding:15px 18px;border-bottom:1px solid #edf1f6;color:#10243e}.hc62-ref{color:#052e61!important;text-decoration:none!important;font-weight:950}.hc62-ref:hover{text-decoration:underline!important}.hc62-pill{display:inline-block;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:900}.hc62-pill.good{background:#dff6e8;color:#11623c}.hc62-pill.info{background:#e4efff;color:#0f5fc6}.hc62-pill.bad{background:#ffe5e5;color:#b91c1c}.hc62-recent .hc62-link{display:inline-block;margin:16px 20px 20px}.hc62-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.hc62-action-card{padding:22px 20px}.hc62-action-card h3{margin:14px 0 6px;font-size:17px}.hc62-action-card p{margin:0 0 16px;color:var(--hc62-muted)}.hc62-notice{margin-top:18px;background:#edf6ff;border:1px solid #d3e6ff;border-radius:16px;padding:18px 20px;display:flex;gap:14px;color:#083766}.hc62-notice .dashicons{background:#0b61c2;color:#fff;border-radius:999px;width:25px;height:25px;display:flex;align-items:center;justify-content:center}.hc62-notice strong{font-size:17px}.hc62-notice p{margin:6px 0 12px}.hc62-notice a{background:#fff;border:1px solid #b8d5f6;border-radius:8px;padding:8px 12px;text-decoration:none;font-weight:850;color:#0b61c2}
.hc62-right{display:flex;flex-direction:column;gap:18px}.hc62-brand-card{padding:28px;min-height:312px;position:relative;overflow:hidden}.hc62-brand-logo{max-width:180px;max-height:82px;object-fit:contain;margin-bottom:18px}.hc62-brand-card h3{font-size:21px;line-height:1.35;margin:0;color:var(--hc62-navy2);font-weight:950}.hc62-van-placeholder{position:absolute;right:18px;bottom:28px;width:170px;height:110px;border-radius:20px;background:linear-gradient(135deg,#eef3f8,#fff);display:flex;align-items:center;justify-content:center;font-size:82px;filter:drop-shadow(0 15px 18px rgba(15,23,42,.12))}.hc62-alert-row{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #edf1f6}.hc62-alert-row:last-child{border-bottom:0}.hc62-alert-row strong{display:block;color:var(--hc62-text)}.hc62-alert-row p{margin:4px 0 0;color:var(--hc62-muted);font-size:13px}
.hc62-footer-cards{margin:0 30px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--hc62-border);border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}.hc62-footer-cards>div{padding:18px 22px;display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center;border-right:1px solid var(--hc62-border)}.hc62-footer-cards>div:last-child{border-right:0}.hc62-footer-cards .dashicons{grid-row:1/span 2;width:48px;height:48px;background:#eef5fb;color:#073b70;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:28px}.hc62-footer-cards strong{display:block;color:#0c2444}.hc62-footer-cards small{color:var(--hc62-muted)}.hc62-footer{margin-top:0;background:linear-gradient(135deg,#05284c,#063766);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 30px;font-size:13px}.hc62-footer a{color:#fff!important;text-decoration:none!important;margin:0 14px;opacity:.9}.hc62-footer a:hover{text-decoration:underline!important}
@media(max-width:1400px){.hc62-dashboard-grid{grid-template-columns:1fr}.hc62-right{display:grid;grid-template-columns:1fr 1fr}.hc62-footer-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.hc62-sidebar{position:relative;top:auto;height:auto;width:100%;flex-basis:auto}.hc62-shell{display:block}.hc62-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.hc62-menu-label{grid-column:1/-1}.hc62-topbar{height:auto;padding:20px;display:block}.hc62-top-actions{margin-top:18px;flex-wrap:wrap}.hc62-dashboard-grid{padding:18px;}.hc62-stats-row,.hc62-action-row,.hc62-right,.hc62-footer-cards{grid-template-columns:1fr}.hc62-footer{display:block;text-align:center}.hc62-footer nav{margin:10px 0}}@media(max-width:782px){.hc62-shell{min-height:100vh}.hc62-sidebar{top:0}.hc62-menu{grid-template-columns:1fr}.hc62-topbar h1{font-size:30px}.hc62-dashboard-grid{padding:12px}.hc62-recent{overflow:auto}.hc62-footer-cards{margin:0 12px}.hc62-van-placeholder{opacity:.25}.hc62-brand-card{min-height:auto}.hc62-alert-row{grid-template-columns:42px 1fr}.hc62-alert-row a{grid-column:2}}


/* Alpha 3.3: Dashboard and navigation cleanup */
body.wp-admin.toplevel_page_rental-suite #wpcontent{padding-left:20px!important;background:#f6f9fc!important;}
body.wp-admin.toplevel_page_rental-suite #wpbody-content{padding-bottom:36px!important;}
body.wp-admin.toplevel_page_rental-suite #wpfooter{display:none!important;}
.rs33-dashboard{max-width:1600px;margin:18px 22px 40px 0!important;color:#0f172a;}
.rs33-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#062b4f,#0d3b66);color:#fff;border-radius:24px;padding:26px 30px;box-shadow:0 18px 40px rgba(6,43,79,.22);}
.rs33-hero h1{color:#fff;font-size:34px;line-height:1.1;margin:4px 0 8px;font-weight:900;letter-spacing:-.03em}.rs33-hero p{font-size:15px;margin:0;color:#dbeafe}.rs33-kicker{text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#f27621!important;font-size:12px}.rs33-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rs33-hero-actions .button{border-radius:12px!important;font-weight:850!important}.rs33-hero-actions .button-primary{background:#f27621!important;border-color:#f27621!important;color:#fff!important}
.rs33-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.rs33-money-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 8px 22px rgba(15,23,42,.06)}.rs33-money-card.primary{background:linear-gradient(135deg,#fff,#fff7ed);border-color:#fed7aa}.rs33-money-card small,.rs33-stat-card small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:#64748b;font-weight:900}.rs33-money-card strong{display:block;font-size:32px;line-height:1.1;color:#062b4f;margin:8px 0 4px}.rs33-money-card span{color:#52647a;font-weight:700}
.rs33-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.rs33-stat-card{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;text-decoration:none;color:#0f172a;box-shadow:0 8px 22px rgba(15,23,42,.05);position:relative;overflow:hidden}.rs33-stat-card:hover{border-color:#0d3b66;box-shadow:0 12px 28px rgba(15,23,42,.10)}.rs33-stat-card .dashicons{font-size:26px;width:32px;height:32px;color:#0d3b66}.rs33-stat-card strong{display:block;font-size:30px;color:#062b4f;line-height:1;margin:8px 0}.rs33-stat-card em{display:block;font-style:normal;color:#64748b;font-weight:700}.rs33-stat-card.warning{border-top:5px solid #f27621}.rs33-stat-card.danger{border-top:5px solid #dc2626}
.rs33-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.85fr);gap:18px}.rs33-panel{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.rs33-panel-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.rs33-panel h2{margin:0 0 4px;color:#062b4f;font-weight:900}.rs33-panel p{margin:0;color:#52647a}.rs33-table-wrap{overflow:auto}.rs33-table th{background:#eef5fb!important;color:#062b4f!important;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.rs33-table td,.rs33-table th{padding:12px!important}.rs33-daily-brief{align-self:start}.rs33-brief-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid #e2e8f0}.rs33-brief-item:last-child{border-bottom:0}.rs33-brief-item .dashicons{font-size:24px;width:30px;height:30px;color:#f27621}.rs33-brief-item strong{color:#062b4f}.rs33-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.rs33-quick-actions a{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;text-decoration:none;color:#0f172a;box-shadow:0 8px 22px rgba(15,23,42,.05)}.rs33-quick-actions a:hover{border-color:#f27621}.rs33-quick-actions .dashicons{grid-row:1/3;color:#0d3b66;font-size:25px;width:32px;height:32px}.rs33-quick-actions strong{color:#062b4f;font-weight:900}.rs33-quick-actions small{color:#64748b;font-weight:700}
@media(max-width:1280px){.rs33-money-grid,.rs33-ops-grid,.rs33-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.rs33-main-grid{grid-template-columns:1fr}}
@media(max-width:782px){body.wp-admin.toplevel_page_rental-suite #wpcontent{padding-left:10px!important}.rs33-dashboard{margin-right:10px!important}.rs33-hero{display:block;padding:22px}.rs33-hero-actions{justify-content:flex-start;margin-top:16px}.rs33-money-grid,.rs33-ops-grid,.rs33-quick-actions{grid-template-columns:1fr}.rs33-hero h1{font-size:28px}.rs33-money-card strong,.rs33-stat-card strong{font-size:26px}}

/* Alpha 3.5: Customer Centre refinement */
.rs35-customer-centre{max-width:1680px;margin:18px 22px 40px 0!important;color:#0f172a;}
.rs35-page-hero,.rs35-profile-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:linear-gradient(135deg,#062b4f,#0d3b66);color:#fff;border-radius:24px;padding:25px 30px;box-shadow:0 18px 40px rgba(6,43,79,.20);margin:14px 0 18px;}
.rs35-page-hero h1,.rs35-profile-hero h2{color:#fff;margin:2px 0 8px;font-size:34px;line-height:1.12;font-weight:950;letter-spacing:-.03em;}
.rs35-profile-hero h2{font-size:30px;}
.rs35-page-hero p,.rs35-profile-hero p{margin:0;color:#dbeafe;font-size:15px;}
.rs35-kicker{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:12px;color:#f27621;font-weight:950;margin-bottom:4px;}
.rs35-hero-actions,.rs35-action-bar,.rs35-form-actions,.rs35-row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.rs35-hero-actions .button,.rs35-action-bar .button,.rs35-form-actions .button{border-radius:12px!important;font-weight:850!important;}
.rs35-hero-actions .button-primary,.rs35-action-bar .button-primary,.rs35-form-actions .button-primary{background:#f27621!important;border-color:#f27621!important;color:#fff!important;}
.rs35-search-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.05);display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:12px;align-items:end;margin:16px 0;}
.rs35-search-panel label span{display:block;font-weight:900;color:#062b4f;margin-bottom:5px;}
.rs35-search-panel input[type=search]{width:100%;min-height:42px;border-radius:12px;border:1px solid #cbd5e1;padding:0 12px;}
.rs35-inline-action{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 18px;}.rs35-inline-action span{color:#64748b;font-weight:700;}
.rs35-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.055);margin:18px 0;}
.rs35-card h2{margin:0 0 5px;color:#062b4f;font-size:20px;font-weight:950;letter-spacing:-.01em}.rs35-card p{color:#52647a;}
.rs35-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;}.rs35-section-heading p{margin:0;color:#64748b;font-weight:650;}
.rs35-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;white-space:nowrap;border:1px solid transparent;line-height:1;}.rs35-status-good{background:#dcfce7;color:#166534;border-color:#86efac}.rs35-status-warn{background:#fef3c7;color:#92400e;border-color:#fcd34d}.rs35-status-bad{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.rs35-status-info{background:#dbeafe;color:#1e40af;border-color:#93c5fd}
.rs35-profile-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:520px}.rs35-profile-status .rs35-status{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.26);color:#fff;}
.rs35-action-bar{margin:12px 0 18px;}.rs35-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;}.rs35-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(15,23,42,.05);}.rs35-stat-card span{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:#64748b;font-weight:950}.rs35-stat-card strong{display:block;font-size:28px;color:#062b4f;line-height:1.1;margin:8px 0}.rs35-stat-card small{color:#64748b;font-weight:700;}
.rs35-main-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(340px,.9fr);gap:18px;align-items:start}.rs35-side-stack{display:flex;flex-direction:column;gap:0}.rs35-intelligence-card{border-top:5px solid #f27621}.rs35-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.rs35-intelligence-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.rs35-intelligence-grid strong{display:block;color:#062b4f;margin-bottom:4px}.rs35-intelligence-grid span{color:#52647a;font-weight:700}.rs35-note{border-left:5px solid #f27621;background:#fff7ed;border-radius:12px;padding:12px 14px!important;color:#7c2d12!important;margin:12px 0 0!important;}
.rs35-compact-form label{display:block;font-weight:850;color:#0f172a}.rs35-compact-form input[type=text],.rs35-compact-form input[type=email],.rs35-compact-form input[type=date],.rs35-compact-form select,.rs35-compact-form textarea{width:100%;max-width:100%;border-radius:12px!important;border:1px solid #cbd5e1!important;min-height:40px;margin-top:6px;padding:6px 10px;background:#fff;box-sizing:border-box}.rs35-compact-form textarea{min-height:110px}.rs35-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rs35-form-wide{grid-column:1/-1}.rs35-checkbox{display:flex!important;align-items:center;gap:8px;font-weight:800!important;color:#334155!important}.rs35-checkbox input{margin:0!important}.rs35-warning{background:#fff7ed;border:1px solid #fed7aa;border-left:5px solid #f27621;color:#7c2d12;border-radius:12px;padding:12px 14px}.rs35-form-actions{margin-top:16px}.rs35-system-details{margin-top:14px;color:#64748b}.rs35-system-details summary{font-weight:850;cursor:pointer;color:#334155}
.rs35-radio-row{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.rs35-radio-row label{font-weight:900;color:#062b4f}.rs35-table-wrap{overflow:auto}.rs35-table th{background:#eef5fb!important;color:#062b4f!important;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.rs35-table td,.rs35-table th{padding:12px!important;vertical-align:middle!important}.rs35-customer-table td:first-child{min-width:170px}.rs35-customer-table td:nth-child(5){max-width:330px}.rs35-row-actions .button{margin:2px}.rs35-document-list{margin-left:18px}.rs35-document-list li{margin-bottom:10px}.rs35-note-list{display:flex;flex-direction:column;gap:10px}.rs35-note-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.rs35-note-list article strong{color:#062b4f}.rs35-note-list article p{margin:5px 0;color:#334155}.rs35-note-list article small{color:#64748b;font-weight:700}.rs35-timeline{display:flex;flex-direction:column;gap:10px}.rs35-timeline article{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);gap:16px;border-bottom:1px solid #e2e8f0;padding:12px 0}.rs35-timeline article:last-child{border-bottom:0}.rs35-timeline strong{display:block;color:#062b4f}.rs35-timeline span{display:block;color:#64748b;font-weight:700;margin-top:4px}.rs35-timeline p{margin:0;color:#334155}.rs35-list-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,.85fr);gap:18px;align-items:start}.rs35-results-summary .rs35-mini-grid,.rs35-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rs35-mini-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.rs35-mini-grid strong{display:block;font-size:28px;color:#062b4f}.rs35-mini-grid span{color:#64748b;font-weight:850}.rs35-create-card{position:sticky;top:46px}.rs35-form-grid-business{grid-template-columns:1fr!important}
@media(max-width:1280px){.rs35-summary-grid,.rs35-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.rs35-main-grid,.rs35-list-layout{grid-template-columns:1fr}.rs35-create-card{position:static}.rs35-profile-hero,.rs35-page-hero{display:block}.rs35-profile-status,.rs35-hero-actions{justify-content:flex-start;margin-top:16px}}
@media(max-width:782px){.rs35-customer-centre{margin-right:10px!important}.rs35-page-hero,.rs35-profile-hero{border-radius:18px;padding:20px}.rs35-page-hero h1,.rs35-profile-hero h2{font-size:26px}.rs35-search-panel{grid-template-columns:1fr}.rs35-summary-grid,.rs35-intelligence-grid,.rs35-form-grid,.rs35-mini-grid{grid-template-columns:1fr}.rs35-timeline article{grid-template-columns:1fr}.rs35-action-bar .button,.rs35-hero-actions .button{width:100%;text-align:center}.rs35-card{padding:16px}}

/* Alpha 3.6: Vehicle Centre refinement */
.rs36-vehicle-centre{max-width:1680px;margin:18px 22px 40px 0!important;color:#0f172a;}
.rs36-page-hero,.rs36-profile-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:linear-gradient(135deg,#062b4f,#0d3b66);color:#fff;border-radius:24px;padding:25px 30px;box-shadow:0 18px 40px rgba(6,43,79,.20);margin:14px 0 18px;}
.rs36-page-hero h1,.rs36-profile-hero h2{color:#fff;margin:2px 0 8px;font-size:34px;line-height:1.12;font-weight:950;letter-spacing:0;}
.rs36-profile-hero h2{font-size:30px;}
.rs36-page-hero p,.rs36-profile-hero p{margin:0;color:#dbeafe;font-size:15px;}
.rs36-kicker{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:12px;color:#f27621;font-weight:950;margin-bottom:4px;}
.rs36-hero-actions,.rs36-row-actions,.rs36-form-actions,.rs36-action-list{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.rs36-hero-actions .button,.rs36-row-actions .button,.rs36-form-actions .button,.rs36-action-list .button{border-radius:12px!important;font-weight:850!important;}
.rs36-hero-actions .button-primary,.rs36-row-actions .button-primary,.rs36-form-actions .button-primary{background:#f27621!important;border-color:#f27621!important;color:#fff!important;}
.rs36-tabs{box-sizing:border-box;max-width:100%;border-bottom:0!important;display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;margin:18px 0 16px!important;padding:0 0 5px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
.rs36-tabs .nav-tab{border:1px solid #d8e0ea!important;background:#fff!important;border-radius:12px!important;padding:10px 16px!important;font-weight:850!important;color:#334155!important;margin:0!important;}
.rs36-tabs .nav-tab-active{background:#062b4f!important;color:#fff!important;border-color:#062b4f!important;}
.rs36-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0;}
.rs36-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(15,23,42,.05);border-top:5px solid #0d3b66;}
a.rs36-stat-card{text-decoration:none;color:inherit;display:block;}
.rs36-stat-card.good{border-top-color:#16a34a}.rs36-stat-card.warn{border-top-color:#f27621}.rs36-stat-card.bad{border-top-color:#dc2626}.rs36-stat-card.info{border-top-color:#2563eb}.rs36-stat-card.purple{border-top-color:#7c3aed}
.rs36-stat-card span{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:#64748b;font-weight:950}.rs36-stat-card strong{display:block;font-size:28px;color:#062b4f;line-height:1.1;margin:8px 0}.rs36-stat-card small{display:block;color:#64748b;font-weight:700;}
.rs36-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.055);margin:18px 0;}
.rs36-card h2{margin:0 0 5px;color:#062b4f;font-size:20px;font-weight:950;letter-spacing:0}.rs36-card h3{color:#062b4f;font-weight:900;margin-top:22px}.rs36-card p{color:#52647a;}
.rs36-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;}.rs36-section-heading p{margin:0;color:#64748b;font-weight:650;}
.rs36-note{border-left:5px solid #f27621;background:#fff7ed;border-radius:12px;padding:12px 14px!important;color:#7c2d12!important;margin:12px 0 18px!important;}
.rs36-table-wrap{overflow:auto}.rs36-table th{background:#eef5fb!important;color:#062b4f!important;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.rs36-table td,.rs36-table th{padding:12px!important;vertical-align:middle!important}.rs36-table td small{display:block;color:#64748b;font-weight:700;margin-top:5px;}
.rs36-vehicle-cell{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;min-width:260px}.rs36-vehicle-cell strong{display:block;font-size:17px;color:#062b4f;font-weight:950}.rs36-vehicle-cell span,.rs36-vehicle-cell small{display:block;color:#52647a;font-weight:750;}
.rs36-vehicle-thumb,.rs36-profile-photo{width:92px;height:62px;object-fit:cover;border-radius:12px;border:1px solid #d8e0ea;background:#f8fafc}.rs36-photo-placeholder,.rs36-profile-photo-empty{display:inline-flex;width:92px;height:62px;border-radius:12px;background:#f8fafc;color:#64748b;align-items:center;justify-content:center;font-size:12px;font-weight:850;border:1px dashed #cbd5e1;text-align:center;}
.rs36-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;white-space:nowrap;border:1px solid transparent;line-height:1;}.rs36-status-good{background:#dcfce7;color:#166534;border-color:#86efac}.rs36-status-warn{background:#fef3c7;color:#92400e;border-color:#fcd34d}.rs36-status-bad{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.rs36-status-info{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.rs36-status-purple{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}
.rs36-progress{height:14px;background:#e2e8f0;border-radius:999px;box-shadow:inset 0 1px 2px rgba(0,0,0,.08);min-width:120px;overflow:hidden;margin-bottom:5px}.rs36-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e);}
.rs36-selector{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.rs36-selector label span{display:block;font-weight:900;color:#062b4f;margin-bottom:5px}.rs36-selector select{min-width:320px;}
.rs36-profile-main{display:flex;gap:16px;align-items:center}.rs36-profile-photo{width:130px;height:88px}.rs36-profile-photo-empty{width:130px;height:88px;background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.32)}
.rs36-profile-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:520px}.rs36-profile-status .rs36-status{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.26);color:#fff;}
.rs36-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,.85fr);gap:18px;align-items:start}.rs36-side-stack{display:flex;flex-direction:column;gap:0}
.rs36-compact-form label{display:block;font-weight:850;color:#0f172a}.rs36-compact-form input[type=text],.rs36-compact-form input[type=number],.rs36-compact-form input[type=date],.rs36-compact-form select,.rs36-compact-form textarea{width:100%;max-width:100%;border-radius:12px!important;border:1px solid #cbd5e1!important;min-height:40px;margin-top:6px;padding:6px 10px;background:#fff;box-sizing:border-box}.rs36-compact-form textarea{min-height:110px}.rs36-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rs36-form-wide{grid-column:1/-1}.rs36-checkbox-line{display:flex!important;align-items:center;gap:8px;font-weight:800!important;color:#334155!important}.rs36-checkbox-line input{width:auto!important;min-height:0!important;margin:0!important}.rs36-system-details{margin-top:14px;color:#64748b}.rs36-system-details summary{font-weight:850;cursor:pointer;color:#334155}
.rs36-check-list{margin:12px 0 0}.rs36-check-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e2e8f0;padding:11px 0}.rs36-check-list li:last-child{border-bottom:0}.rs36-inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
@media(max-width:1280px){.rs36-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.rs36-main-grid{grid-template-columns:1fr}.rs36-profile-hero,.rs36-page-hero{display:block}.rs36-profile-status,.rs36-hero-actions{justify-content:flex-start;margin-top:16px}}
@media(max-width:782px){.rs36-vehicle-centre{margin-right:10px!important}.rs36-page-hero,.rs36-profile-hero{border-radius:18px;padding:20px}.rs36-page-hero h1,.rs36-profile-hero h2{font-size:26px}.rs36-summary-grid,.rs36-form-grid{grid-template-columns:1fr}.rs36-selector select{min-width:0;width:100%}.rs36-vehicle-cell,.rs36-profile-main{grid-template-columns:1fr;display:block}.rs36-profile-photo{margin-bottom:12px}.rs36-row-actions .button,.rs36-hero-actions .button{width:100%;text-align:center}.rs36-card{padding:16px}}

.rs361-booking-results td small{display:block;color:#64748b;font-weight:650;margin-top:3px;line-height:1.3;}
.rs361-booking-results .button{margin:2px 3px 2px 0;}
@media(max-width:782px){.rs361-booking-results{display:block;overflow-x:auto;}}

/* RC6: simpler CRS-like density while preserving Rental Suite colours */
body[class*="rental-suite"] .rental-suite-wrap,
body[class*="rental-suite"] .hc-alpha5{font-size:13px;line-height:1.42}
body[class*="rental-suite"] .postbox,
body[class*="rental-suite"] .rs36-card{border-radius:10px!important;padding:20px!important;margin:18px 0!important;box-shadow:0 2px 8px rgba(37,50,75,.05)!important}
body[class*="rental-suite"] h1{font-size:25px!important}
body[class*="rental-suite"] h2{font-size:18px!important}
body[class*="rental-suite"] h3{font-size:15px!important}
body[class*="rental-suite"] .widefat th{font-weight:600!important}
body[class*="rental-suite"] .widefat td,
body[class*="rental-suite"] .widefat th{padding:8px 9px!important}
body[class*="rental-suite"] .description,
body[class*="rental-suite"] small{font-weight:400!important}
body[class*="rental-suite"] label{font-weight:500!important}
.rs-business-modal{width:min(760px,calc(100vw - 32px));border:0;border-radius:10px;padding:20px;box-shadow:0 18px 60px rgba(15,23,42,.28)}
.rs-business-modal::backdrop{background:rgba(15,23,42,.5)}
.rs-modal-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #d8e0ea;margin-bottom:14px}
.rs-modal-heading h2{margin:0 0 10px}
.rs-modal-heading .button-link{font-size:28px;text-decoration:none}
.rs-asset-wizard-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.62);z-index:99980}
.rs-asset-wizard-modal{position:fixed;z-index:99990;inset:32px max(32px,calc((100vw - 1040px)/2));margin:0!important;overflow:auto;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.38);padding:24px!important}
body:has(.rs-asset-wizard-modal){overflow:hidden}
@media(max-width:782px){.rs-asset-wizard-modal{inset:0;border-radius:0;padding:18px!important}.rs-asset-wizard-backdrop{display:none}}
.rs-email-template summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;color:#062b4f}
.rs-email-template[open] summary{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e2e8f0}

/* Alpha 3.6.2: dashboard, availability and fleet calendar */
.rs362-dashboard .rs33-hero{padding:18px 22px;border-radius:18px;margin-bottom:12px;}
.rs362-dashboard .rs33-hero h1{font-size:28px;}
.rs-global-admin-search{position:relative;z-index:30;margin:0 0 16px}.rs-global-admin-search-box{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:58px;padding:0 16px;border:2px solid #cbd9e6;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(15,43,67,.08)}.rs-global-admin-search-box:focus-within{border-color:#f27621;box-shadow:0 0 0 3px rgba(242,118,33,.13)}.rs-global-admin-search-box>.dashicons{color:#0d3b66;font-size:23px}.rs-global-admin-search input{width:100%!important;min-height:52px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:17px!important}.rs-global-search-spinner.is-loading{width:17px;height:17px;border:2px solid #d8e0ea;border-top-color:#f27621;border-radius:50%;animation:rs-global-spin .7s linear infinite}@keyframes rs-global-spin{to{transform:rotate(360deg)}}.rs-global-search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;max-height:min(68vh,620px);overflow:auto;padding:10px;border:1px solid #ccd8e3;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(15,43,67,.2)}.rs-global-search-group+ .rs-global-search-group{margin-top:10px;padding-top:9px;border-top:1px solid #e5ebf1}.rs-global-search-group h3{margin:3px 8px 5px;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rs-global-search-result{display:grid;gap:2px;padding:9px 10px;border-radius:9px;color:#102c42!important;text-decoration:none!important}.rs-global-search-result:hover,.rs-global-search-result:focus{background:#eef6fa;outline:0}.rs-global-search-result strong{font-size:14px}.rs-global-search-result small{color:#687789;font-size:12px}.rs-global-search-empty{margin:0;padding:15px;color:#64748b;text-align:center}
@media(max-width:782px){.rs-global-admin-search-box{min-height:52px;padding:0 12px}.rs-global-admin-search input{min-height:48px!important;font-size:15px!important}.rs-global-search-results{position:fixed;z-index:100000;top:74px;left:10px;right:10px;max-height:calc(100vh - 92px)}}
.rs362-dashboard-actions{margin:16px 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.rs362-dashboard-actions a{padding:18px!important;border-radius:12px!important;box-shadow:0 3px 12px rgba(37,50,75,.07)!important;}
.rs362-dashboard .rs33-money-grid,
.rs362-dashboard .rs33-ops-grid{gap:10px;margin:12px 0;}
.rs362-dashboard .rs33-money-card,
.rs362-dashboard .rs33-stat-card{padding:12px!important;border-radius:12px!important;}
.rs362-dashboard .rs33-money-card strong,
.rs362-dashboard .rs33-stat-card strong{font-size:22px!important;margin:4px 0!important;}
.rs362-dashboard-main{display:block!important;}
.rs362-dashboard-main .rs33-panel{width:100%;}
.rs362-fleet-calendar{max-width:none;margin:18px 22px 40px 0!important;color:#0f172a;}
.rs362-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#062b4f,#0d3b66);color:#fff;border-radius:18px;padding:20px 24px;box-shadow:0 12px 28px rgba(6,43,79,.18);margin:12px 0 14px;}
.rs362-hero h1{color:#fff;margin:2px 0 6px;font-size:30px;line-height:1.1;font-weight:950;}
.rs362-hero p{margin:0;color:#dbeafe;font-size:14px}.rs362-kicker{text-transform:uppercase;letter-spacing:.09em;color:#f27621!important;font-weight:950;font-size:12px;margin-bottom:4px;}
.rs362-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rs362-hero-actions .button{border-radius:10px!important;font-weight:850!important}.rs362-hero-actions .button-primary{background:#f27621!important;border-color:#f27621!important;color:#fff!important;}
.rs362-availability-focus,.rs362-calendar-frame{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(15,23,42,.055);margin:14px 0;}
.rs362-focus-heading,.rs362-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px;}
.rs362-focus-heading h2,.rs362-section-heading h2{font-size:24px;color:#062b4f;margin:0 0 4px;font-weight:950}.rs362-focus-heading p,.rs362-section-heading p{margin:0;color:#52647a;font-weight:650;}
.rs362-availability-filter{display:grid;grid-template-columns:190px 150px 110px auto;gap:10px;align-items:end;}
.rs362-availability-filter label{display:block;font-weight:850;color:#062b4f;font-size:12px}.rs362-availability-filter input,.rs362-availability-filter select{width:100%;min-height:34px;border-radius:10px;border:1px solid #cbd5e1;margin-top:4px;}
.rs362-van-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;}
.rs362-van-card{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:14px;box-shadow:0 4px 12px rgba(15,23,42,.04);}
.rs362-van-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.rs362-van-top strong{display:block;font-size:20px;color:#062b4f;font-weight:950}.rs362-van-top span,.rs362-van-top small{display:block;color:#52647a;font-weight:750;}
.rs362-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;border:1px solid transparent;white-space:nowrap}.rs362-status-good{background:#dcfce7;color:#166534;border-color:#86efac}.rs362-status-warn{background:#fef3c7;color:#92400e;border-color:#fcd34d}.rs362-status-bad{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.rs362-status-info{background:#dbeafe;color:#1e40af;border-color:#93c5fd}
.rs362-van-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.rs362-van-card dl div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.rs362-van-card dt{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:10px;font-weight:950}.rs362-van-card dd{margin:3px 0 0;color:#0f172a;font-weight:850;}
.rs362-next{min-height:34px;color:#52647a;font-weight:700}.rs362-card-actions{display:flex;gap:8px;flex-wrap:wrap}.rs362-empty{background:#fff7ed;border:1px solid #fed7aa;border-left:5px solid #f27621;border-radius:12px;padding:14px;color:#7c2d12;font-weight:800;}
.rs362-mini-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.rs362-mini-sections article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;box-shadow:0 4px 12px rgba(15,23,42,.04)}.rs362-mini-sections span{display:block;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:12px;font-weight:950}.rs362-mini-sections strong{display:block;font-size:28px;color:#062b4f;margin:4px 0}.rs362-mini-sections small{color:#52647a;font-weight:700;}
.rs362-calendar-frame iframe{width:100%;border:1px solid #d8e0ea;border-radius:12px;background:#fff;}
.rs362-booking-filter{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin:14px 0}.rs362-booking-filter label span{display:block;font-weight:900;color:#062b4f;margin-bottom:5px}.rs362-booking-filter input,.rs362-booking-filter select{width:100%;}
@media(max-width:1280px){.rs362-dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rs362-van-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs362-focus-heading,.rs362-section-heading,.rs362-hero{display:block}.rs362-hero-actions{justify-content:flex-start;margin-top:12px}.rs362-availability-filter{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.rs362-dashboard-actions,.rs362-dashboard .rs33-money-grid,.rs362-dashboard .rs33-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rs362-dashboard-actions a{grid-template-columns:30px 1fr}.rs362-dashboard-actions .dashicons{font-size:22px!important}.rs362-van-grid,.rs362-mini-sections,.rs362-availability-filter,.rs362-booking-filter{grid-template-columns:1fr}.rs362-fleet-calendar{margin-right:10px!important}.rs362-hero h1{font-size:25px}.rs362-van-card dl{grid-template-columns:1fr}.rs362-hero-actions .button{width:100%;text-align:center}}

/* Alpha 3.7: quote-first booking desk */
.rs-booking-summary-full{border-left:5px solid #0d3b66!important;}
.rs-booking-full-panel{width:auto;}
.rs-booking-summary-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.rs-booking-summary-two-col dl{margin:0;}
.rs-booking-summary-two-col div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid #e2e8f0;}
.rs-booking-summary-two-col div:last-child{border-bottom:0;}
.rs-booking-summary-two-col dt{font-weight:400;color:#43566b;}
.rs-booking-summary-two-col dd{margin:0;font-weight:850;color:#0f172a;}
.rs-pay-now-table th:first-child,.rs-pay-now-table td:first-child{text-align:center;width:80px;}
.rs-pay-now-table{border-collapse:collapse!important;border:0!important;box-shadow:none!important;}
.rs-pay-now-table thead th{background:#f8fafc!important;color:#43566b!important;font-weight:400!important;border-bottom:1px solid #e2e8f0!important;}
.rs-pay-now-table td,.rs-pay-now-table th{padding:8px 10px!important;border-bottom:1px solid #e2e8f0!important;}
.rs-pay-now-table td:nth-child(2),.rs-pay-now-table td:nth-child(3),.rs-pay-now-table tfoot th{font-size:14px;color:#0f172a;font-weight:850;}
.rs-pay-now-table td:nth-child(2) strong{font-weight:400;color:#43566b;}
.rs-pay-now-table tfoot th:first-child,.rs-pay-now-table tfoot th:nth-child(2){font-weight:400;color:#43566b;}
.rs-payment-panel{max-width:1020px;background:#fff7ed;border:1px solid #fed7aa;border-left:5px solid #f27621;border-radius:10px;padding:14px;margin:18px 0;}
.rs-payment-panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px;}
.rs-payment-panel-heading h3{margin:0;color:#7c2d12;font-size:19px;font-weight:950;}
.rs-payment-panel-heading p{margin:4px 0 0;color:#7c2d12;}
.rs-payment-panel-heading span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#ffedd5;border:1px solid #fdba74;color:#9a3412;padding:0 10px;font-size:11px;font-weight:950;text-transform:uppercase;white-space:nowrap;}
.rs-payment-details{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;max-width:980px;margin-top:12px;}
.rs-payment-details p{margin:0;}
.rs-payment-details select,.rs-payment-details input[type=text]{width:100%;}
.rs-discount-grid,.rs-bottom-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;max-width:980px;}
.rs-discount-grid p,.rs-bottom-booking-grid p{margin:0;}
.rs-discount-grid input,.rs-discount-grid select,.rs-bottom-booking-grid input,.rs-bottom-booking-grid select{width:100%;max-width:100%;box-sizing:border-box;}
.rs-discount-wide{grid-column:1/-1;}
.rs-collapsible-discount{max-width:980px;margin:0 0 18px;border:1px solid #d8e0ea;border-left:5px solid #0d3b66;border-radius:8px;background:#f8fafc;}
.rs-collapsible-discount summary{cursor:pointer;padding:12px 14px;font-weight:850;color:#062b4f;}
.rs-collapsible-discount .rs-discount-grid{padding:0 14px 14px;}
.rs-quote-contact-panel{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:10px 0 4px;max-width:980px;}
.rs-quote-contact-panel p{margin:0;}
.rs-quote-contact-panel input{width:100%;max-width:100%;box-sizing:border-box;}
.rs-booking-desk-hero{margin-right:0;}
.rs-booking-available-now{display:block;}
.rs-booking-available-now summary{cursor:pointer;font-size:20px;font-weight:950;color:#062b4f;list-style-position:inside;}
.rs-booking-available-now[open] summary{margin-bottom:12px;}
.rs362-van-card.is-selected{border-color:#f27621;background:#fff7ed;box-shadow:0 0 0 2px rgba(242,118,33,.18);}
.rs-booking-details-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start;}
.rs-date-time-row{display:grid;grid-template-columns:minmax(170px,220px) minmax(120px,160px);gap:12px;align-items:end;}
.rs-date-time-row input{width:100%;box-sizing:border-box;}
.rs-date-visual{border:1px solid #d8e0ea;border-left:5px solid #0d3b66;border-radius:8px;background:#f8fafc;padding:12px;margin-top:2px;}
.rs-date-visual-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px;}
.rs-date-visual-top span{font-weight:850;color:#062b4f;}
.rs-date-visual-top strong{font-size:12px;color:#52647a;text-align:right;}
.rs-date-visual-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px;}
.rs-date-visual-calendar span{height:26px;border-radius:5px;background:#fff;border:1px solid #e2e8f0;color:#52647a;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850;box-sizing:border-box;}
.rs-date-visual-calendar span.is-muted{background:transparent;border-color:transparent;}
.rs-date-visual-calendar span.is-range{background:#ffedd5;border-color:#fdba74;color:#9a3412;}
.rs-date-visual-calendar span.is-start,.rs-date-visual-calendar span.is-end{background:#f27621;border-color:#f27621;color:#fff;font-weight:950;}
.rs-date-visual-times{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.rs-date-visual-times div{background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:7px;}
.rs-date-visual-times small{display:block;color:#64748b;font-size:10px;text-transform:uppercase;font-weight:900;}
.rs-date-visual-times strong{display:block;color:#0f172a;font-size:12px;margin-top:3px;}
.rs-money-green{color:#12805c!important;}
.rs-money-red{color:#b42318!important;}
.rs-second-driver-manual{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;max-width:980px;margin:10px 0;}
.rs-second-driver-manual p{margin:0;}
.rs-second-driver-manual input{width:100%;max-width:100%;box-sizing:border-box;}
body.wp-admin[class*="rental-suite"] #wpbody-content > .notice,
body.wp-admin[class*="rental-suite"] #wpbody-content > .updated,
body.wp-admin[class*="rental-suite"] #wpbody-content > .error,
body.wp-admin.toplevel_page_rental-suite #wpbody-content > .notice,
body.wp-admin.toplevel_page_rental-suite #wpbody-content > .updated,
body.wp-admin.toplevel_page_rental-suite #wpbody-content > .error{display:none!important;}
.rs37-quote-choice{background:#f8fafc;border:1px solid #d8e0ea;border-left:5px solid #0d3b66;border-radius:12px;padding:12px 14px;margin:10px 0 16px;}
.rs37-quote-choice p{margin:7px 0;}
.rs37-quote-choice label{font-weight:850;color:#062b4f;}
.rs37-quote-choice .button{margin-right:6px;}
.rs37-quote-choice button:disabled{opacity:.55;cursor:not-allowed;}
@media(max-width:900px){.rs-payment-details{grid-template-columns:1fr;}.rs-payment-panel-heading{display:block;}.rs-payment-panel-heading span{margin-top:8px;}.rs-booking-summary-two-col{gap:14px;}.rs-booking-summary-two-col div{grid-template-columns:110px minmax(0,1fr);}}
@media(max-width:900px){.rs-booking-details-layout{grid-template-columns:1fr;}.rs-date-visual{order:-1;max-width:none;}}
@media(max-width:700px){.rs-discount-grid,.rs-bottom-booking-grid,.rs-quote-contact-panel,.rs-second-driver-manual,.rs-date-time-row{grid-template-columns:1fr;}.rs-discount-wide{grid-column:auto;}}
.rs-action-centre{margin:14px 0;background:#fff7ed;border:1px solid #f27621;border-radius:10px;overflow:hidden}
.rs-action-centre>summary{cursor:pointer;padding:12px 16px;background:#f27621;color:#fff;font-weight:600}
.rs-action-centre>summary span{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:12px;background:#fff;color:#0d3b66}
.rs-action-scroll{display:flex;gap:12px;overflow-x:auto;padding:14px;scroll-snap-type:x proximity}
.rs-action-column{flex:0 0 min(360px,85vw);display:grid;gap:8px;align-content:start;scroll-snap-align:start}
.rs-action-item{display:block;padding:10px 12px;border-left:4px solid #f27621;background:#fff;color:#1d2327;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.rs-action-item strong,.rs-action-item span{display:block}.rs-action-item span{margin-top:3px;font-size:12px}
.rs-action-priority-1,.rs-action-priority-2{border-left-color:#d63638}.rs-action-empty{padding:0 14px 14px}
.rs-long-term-workspace>summary{cursor:pointer;font-size:14px}
.rs-long-term-desk{margin:22px 0;border:2px solid #df3f87;border-radius:10px;background:#fff}
.rs-long-term-desk>summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-size:15px;font-weight:600;background:#fff5fa;border-radius:8px}
.rs-long-term-desk[open]>summary{border-bottom:1px solid #f2bfd6;border-radius:8px 8px 0 0}
.rs-long-term-desk>p,.rs-long-term-desk>.rs36-form-grid{margin-left:16px;margin-right:16px}
.rs-long-term-status{font-size:12px;font-weight:500;padding:3px 8px;border-radius:999px;background:#eee}
.rs-long-term-status.is-active{background:#df3f87;color:#fff}
.rs-driver-warning{grid-column:1/-1;padding:10px 12px;border-left:4px solid #df3f87;background:#fff5fa}
@media(max-width:782px){.rs-long-term-fields{grid-template-columns:1fr!important}.rs-long-term-desk>summary{min-height:44px}}
.rs-file-viewer{width:min(1050px,94vw);height:min(820px,90vh);padding:12px;border:0;border-radius:10px}
.rs-file-viewer::backdrop{background:rgba(0,0,0,.65)}
.rs-file-viewer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.rs-file-viewer iframe{width:100%;height:calc(100% - 90px);border:1px solid #ccd0d4;background:#fff}
@media(max-width:782px){.rs-file-viewer{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;margin:0}}
.rs362-van-photo{display:block;width:100%;height:150px;object-fit:cover;border-radius:8px;margin-bottom:10px;background:#eef2f6}
.rs-licence-card-icon{position:relative;display:inline-block;box-sizing:border-box;width:48px;height:32px;margin-left:8px;border:2px solid #ec4899;border-radius:5px;background:linear-gradient(135deg,#fbcfe8,#f9a8d4);color:#831843;font-size:9px;font-weight:800;vertical-align:middle;cursor:pointer;text-decoration:none;touch-action:manipulation}
.rs-licence-card-icon:after{content:"";position:absolute;left:5px;bottom:5px;width:23px;height:2px;background:#fff;box-shadow:0 -5px 0 #fff}
.rs-licence-card-icon.is-partial{border-style:dashed;background:#fff1f2}
.rs-secondary-id-icon{display:inline-block;box-sizing:border-box;text-decoration:none;background:#fff0f7!important}
.rs-secondary-id-icon span{position:absolute;left:5px;top:5px;width:10px;height:13px;overflow:hidden;border:1.5px solid currentColor;border-radius:1px;color:transparent}
.rs-secondary-id-icon span:before{content:"";position:absolute;left:3px;top:2px;width:4px;height:4px;border-radius:50%;background:#831843}
.rs-secondary-id-icon span:after{content:"";position:absolute;left:2px;bottom:1px;width:6px;height:4px;border-radius:5px 5px 1px 1px;background:#831843}
.rs-secondary-id-icon:after{left:20px;top:7px;bottom:auto;width:14px;height:2px;background:#831843;box-shadow:0 5px 0 #831843,0 10px 0 #831843}
.rs-licence-viewer,.rs-licence-camera{width:min(960px,94vw);max-height:92vh;padding:18px;border:0;border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.rs-licence-viewer{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scroll-behavior:smooth}
.rs-licence-viewer::backdrop,.rs-licence-camera::backdrop{background:rgba(4,18,35,.72)}
.rs-licence-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rs-licence-document-pair,.rs-licence-document-pair.has-portrait{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.rs-licence-document-pair section{padding:12px;background:#f8fafc;border:1px solid #d8e0ea;border-radius:10px}.rs-licence-document-pair img{display:block;max-width:100%;max-height:64vh;margin:0 auto 10px;object-fit:contain}
.rs-licence-document-pair iframe{display:block;width:100%;height:58vh;margin-bottom:10px;border:1px solid #cbd5e1;background:#fff}
.rs-licence-document-pair iframe[hidden]{display:none!important}
.rs-licence-capture-field{padding:10px;border:1px solid #d8e0ea;border-radius:9px}.rs-licence-capture-field label{display:block;margin-bottom:8px}
.rs-licence-capture-top{margin:14px 0;padding:14px;border:2px solid #ec4899;border-radius:12px;background:#fff7fb}.rs-licence-capture-top h3{margin-top:0}.rs-licence-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rs-licence-capture-field strong,.rs-licence-capture-field input{display:block;margin-bottom:8px}.rs-capture-state{display:inline-block;margin:4px 0 9px;padding:2px 8px;border-radius:12px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:700}.rs-capture-state.is-saved{background:#dcfce7;color:#166534}
.rs-camera-stage{position:relative;margin:12px 0;background:#111;overflow:hidden;border-radius:12px}.rs-camera-stage video{display:block;width:100%;max-height:66vh;object-fit:cover}
.rs-card-guide{position:absolute;left:50%;top:50%;width:82%;aspect-ratio:1.586;transform:translate(-50%,-50%);border:3px solid #ff7ab8;border-radius:14px;box-shadow:0 0 0 999px rgba(0,0,0,.38)}
.rs-card-guide span{position:absolute;left:50%;bottom:-34px;transform:translateX(-50%);white-space:nowrap;color:#fff;background:#831843;padding:4px 9px;border-radius:12px}
.rs-ocr-suggestion{border-color:#ec4899!important;box-shadow:0 0 0 1px #ec4899!important;background:#fff1f7!important}
@media(max-width:700px){.rs-licence-document-pair,.rs-licence-document-pair.has-portrait,.rs-licence-capture-grid{grid-template-columns:1fr}.rs-card-guide{width:90%}}
.rs-ocr-settings-grid{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.rs-ocr-mapper{padding:16px;background:#fff;border:1px solid #cbd5e1;border-radius:12px}.rs-ocr-preview{position:relative;margin:12px 0;min-height:220px;background:#111;border-radius:10px;overflow:hidden}.rs-ocr-preview>img{display:block;width:100%;height:auto}.rs-ocr-box{position:absolute;border:2px solid #ec4899;background:rgba(236,72,153,.13);color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 2px #000;overflow:hidden}.rs-ocr-results{max-height:250px;overflow:auto;margin-top:12px;padding:8px 12px;background:#f8fafc;border-radius:8px}
@media(max-width:900px){.rs-ocr-settings-grid{grid-template-columns:1fr}.rs-ocr-map-table{display:block;overflow-x:auto}}
.rs-v5-capture{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:14px;margin-bottom:16px;padding:14px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px}.rs-v5-capture h3{margin-top:0}.rs-v5-capture input[type=file]{display:block;width:100%;margin-bottom:8px}
.rs-generic-capture-button{margin:6px 0 6px 8px}
@media(max-width:700px){.rs-v5-capture{grid-template-columns:1fr}}

/* RC9 mobile administration pass */
@media(max-width:782px){
    .wrap[class*="rental-suite"],.wrap[class*="rs3"],.rental-suite-booking-desk{margin:8px 8px 0 0}
    .hc-page-header,.rs33-hero,.rs36-page-hero,.rs362-hero,.rs35-profile-hero{display:block;padding:14px}
    .hc-page-header h1,.rs33-hero h1,.rs36-page-hero h1,.rs362-hero h1{font-size:22px;line-height:1.2}
    .rs33-hero-actions,.rs362-hero-actions,.rs35-action-bar,.rs36-action-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
    .rs33-quick-actions,.rs33-ops-grid,.rs33-main-grid,.rs362-dashboard-main,.rs35-main-grid,.rs36-main-grid,.rental-suite-grid,.hc-grid-2,.rs36-form-grid,.rs35-form-grid{grid-template-columns:1fr!important}
    .rs35-form-wide,.rs36-form-wide{grid-column:1!important}
    .button,.button-primary,button,input[type=submit]{min-height:42px}
    input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=search],select,textarea{width:100%!important;max-width:none!important}
    table.widefat{display:block;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
    table.widefat textarea{white-space:normal}
    .nav-tab-wrapper{display:flex;overflow-x:auto;white-space:nowrap;padding-bottom:3px}
    .nav-tab-wrapper .nav-tab{float:none;flex:0 0 auto;margin-left:0}
    .rs36-vehicle-centre{box-sizing:border-box;width:auto;max-width:100%;margin:8px 8px 32px 0!important;overflow-x:hidden}
    .rs36-compact-page-head{align-items:flex-start!important;flex-direction:column}
    .rs36-compact-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
    .rs36-compact-actions .button{box-sizing:border-box;width:100%;text-align:center}
    .rs36-section-heading{display:block}.rs36-section-heading>.button{width:100%;margin-top:12px;text-align:center}
    /* Keep Current Assets as the same recognisable desktop table on phones.
       Compact sizing creates an approximately 68% view. The whole table moves
       naturally so the asset column never masks the columns beside it. */
    .rs-assets-list-wrap{position:relative;max-width:100%;overflow:auto!important;border:1px solid #d8e0ea;border-radius:10px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;background:#fff}
    .rs-assets-list{display:table!important;width:100%!important;min-width:760px!important;border-collapse:separate!important;border-spacing:0!important;white-space:normal!important;font-size:68%!important}
    .rs-assets-list thead{display:table-header-group!important}.rs-assets-list tbody{display:table-row-group!important}.rs-assets-list tr{display:table-row!important}.rs-assets-list th,.rs-assets-list td{display:table-cell!important;padding:5px 6px!important;min-width:68px!important;vertical-align:middle!important;white-space:normal!important}
    .rs-assets-list th{position:sticky;top:0;z-index:3;background:#eef5fb!important;font-size:9px!important;line-height:1.2}
    .rs-assets-list th:first-child,.rs-assets-list td:first-child{position:static!important;left:auto!important;z-index:auto!important;min-width:170px!important;width:170px!important;max-width:170px!important;box-shadow:none!important}
    .rs-assets-list td:before{display:none!important;content:none!important}
    .rs-assets-list .rs36-vehicle-cell{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:5px!important;min-width:0!important}.rs-assets-list .rs36-vehicle-cell>div{min-width:0}.rs-assets-list .rs36-vehicle-cell strong{font-size:11px}.rs-assets-list .rs36-vehicle-cell span,.rs-assets-list .rs36-vehicle-cell small{font-size:9px;line-height:1.2}
    .rs-assets-list .rs36-vehicle-thumb,.rs-assets-list .rs36-photo-placeholder{width:44px!important;height:32px!important;border-radius:6px!important;font-size:8px!important}
    .rs-assets-list .rs-number-plate{padding:1px 4px;font-size:10px;letter-spacing:.7px}.rs-assets-list .rs36-status{padding:4px 6px;font-size:9px}.rs-assets-list .rs36-progress{min-width:64px;height:8px}.rs-assets-list td small{margin-top:2px;font-size:9px;line-height:1.2}
    .rs-assets-list .rs36-row-actions{display:table-cell!important;white-space:nowrap!important}.rs-assets-list .rs36-row-actions .button{width:auto!important;min-height:26px!important;margin:1px!important;padding:0 5px!important;font-size:9px!important;line-height:24px!important}
    .postbox,.rs35-card,.rs36-card,.hc-section-card{padding:12px!important}
    .rs-action-column{flex-basis:84vw}
    .rs-licence-viewer,.rs-licence-camera{width:96vw;padding:12px}
    .rs-generic-capture-button{display:block;width:100%;margin:7px 0}
}
.rs-invalid-time{border-color:#d63638!important;box-shadow:0 0 0 1px #d63638!important}
.rs-number-plate{display:inline-block!important;width:max-content;margin:0 0 3px;padding:2px 7px;border:1.5px solid #202124;border-radius:4px;background:var(--rs-plate-colour,#ffd800);color:#111!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);font-family:Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:1.2px;line-height:1.1;white-space:nowrap}

/* Alpha 49: coherent booking workspace cards and controls. */
.rs-booking-page .hc-booking-tabs{max-width:1400px;margin:16px 0 0!important}
.rs-booking-page .hc-tab-content{box-sizing:border-box;max-width:1400px;padding:18px}
.rs-booking-page .hc-record-header,.rs-booking-page .hc-booking-tabs,.rs-booking-page>.rental-suite-grid,.rs-booking-page>h2,.rs-booking-page>p,.rs-booking-page>form,.rs-booking-page>hr{box-sizing:border-box;margin-left:18px;margin-right:18px}.rs-booking-headline{display:flex;justify-content:space-between;align-items:center;gap:16px}.rs-booking-document-actions{display:flex;gap:8px;flex-wrap:wrap}
.rs-booking-page .hc-tab-content>.postbox,.rs-booking-page .hc-tab-content>.hc-section-card,.rs-booking-page .hc-tab-content>details{box-sizing:border-box;width:100%;max-width:none!important;margin:0 0 16px;padding:18px;border:1px solid #d9e0e8;border-radius:10px;background:#fff}
.rs-booking-page .hc-tab-content>h3{margin:0 0 7px;font-size:22px}.rs-booking-page .hc-tab-content>.description{margin:0 0 18px}
.rs-booking-page .hc-tab-content table.widefat{width:100%;max-width:none!important}.rs-booking-page .hc-grid-2{align-items:stretch}
.rs-booking-page .rs-second-driver-switch{display:flex;gap:7px;margin:12px 0 14px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}
.rs-booking-page .rental-suite-grid{max-width:1400px;margin-top:16px}.rs-booking-page .rental-suite-grid>.rental-suite-card{height:100%;box-sizing:border-box}
.rs-booking-inspection-tile h2{font-size:18px!important}.rs-inspection-tile-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.rs-inspection-tile-actions .button{font-size:11px;min-height:32px}
.rs-precollection-alert{box-sizing:border-box;max-width:1400px;margin:14px 0;padding:16px 18px;border:2px solid #d63638;border-left-width:7px;border-radius:10px;background:#fff1f1;color:#7a1010}.rs-precollection-alert h3{margin:0 0 8px!important;color:#7a1010}.rs-precollection-alert ul{margin:0 0 0 20px;list-style:disc}
.rs-compliance-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rs-compliance-document-grid>section{padding:14px;border:1px solid #d9e0e8;border-radius:9px;background:#f8fafc}.rs-compliance-document-grid h4{margin:0 0 8px}.rs-document-pair-actions{display:flex;gap:7px;flex-wrap:wrap}.rs-vehicle-change-mode{display:grid;gap:9px;margin:12px 0;padding:14px;border:1px solid #d9e0e8;border-radius:9px;background:#f8fafc}.rs-vehicle-change-mode label{display:block}
@media(max-width:782px){.rs-booking-page .hc-tab-content{padding-top:12px}.rs-booking-page .rs-second-driver-switch{display:grid;grid-template-columns:1fr 1fr}.rs-booking-page .rs-second-driver-switch .button{width:100%}}

/* Alpha 118: draggable booking results and mobile-first finance workspace. */
.rs-booking-results-scroll{width:100%;overflow-x:auto;cursor:grab;touch-action:pan-y;-webkit-overflow-scrolling:touch;user-select:none}
.rs-booking-results-scroll:active{cursor:grabbing}
.rs-booking-results-scroll .rs361-booking-results{min-width:1080px;margin:0}
.rs-booking-payment-stack{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}
.rs-booking-page #hc-tab-payments>.rs-payment-section,.rs-booking-page #hc-tab-payments>#rs-booking-discounts{box-sizing:border-box;width:100%;max-width:none!important;margin:0 0 16px;padding:16px;border:1px solid #d9e0e8;border-radius:10px;background:#fff}
.rs-signed-copy-list{margin:4px 0 14px;padding:0;list-style:none}
.rs-signed-copy-list li{margin:7px 0}
.rs-signed-copy-list a{color:#135e96;font-weight:600;text-decoration:underline}
.rs-signed-document-link{color:#135e96!important;font-weight:600;text-decoration:underline}
@media(max-width:782px){
    .rs-booking-page #hc-tab-payments{overflow:hidden}
    .rs-booking-page #hc-tab-payments>.description{white-space:normal}
    .rs-booking-page #hc-tab-payments .postbox,.rs-booking-page #hc-tab-payments .hc-section-card{min-width:0;overflow:hidden}
    .rs-booking-page #hc-tab-payments table.widefat{max-width:100%;overflow-x:auto}
    .rs-booking-page .hc-tab-content .button,.rs-booking-page .hc-tab-content button[type=submit],.rs-booking-page .rs-inspection-tile-actions .button{display:block;width:100%;box-sizing:border-box;margin:6px 0;text-align:center;white-space:normal}
    .rs-booking-page .rs-booking-document-actions{display:grid;width:100%;grid-template-columns:1fr}
}

.rs-fleet-filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #d8e0e8;background:#f8fafc}.rs-fleet-filters label{display:grid;gap:4px}.rs-fleet-view-switch{display:flex;gap:4px}.rs29-date-heads small{display:block;margin-top:5px;color:#59677a;font-size:9px}.rs29-timeline-row.rs29-view-day{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(4.166% - 1px),#dce4ec calc(4.166% - 1px),#dce4ec 4.166%)}.rs29-timeline-row.rs29-view-week{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(3.5714% - 1px),#edf1f5 calc(3.5714% - 1px),#edf1f5 3.5714%)}
@media(max-width:782px){.rs-booking-page .hc-record-header,.rs-booking-page .hc-booking-tabs,.rs-booking-page>.rental-suite-grid,.rs-booking-page>h2,.rs-booking-page>p,.rs-booking-page>form,.rs-booking-page>hr{margin-left:8px;margin-right:8px}.rs-booking-page .hc-tab-content{padding:10px}.rs-booking-headline{align-items:flex-start;flex-direction:column}.rs-email-rule-numbers{grid-template-columns:1fr}.rs-fleet-filters{align-items:stretch;display:grid}.rs-fleet-view-switch{display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.rs-compliance-document-grid{grid-template-columns:1fr}.rs-inspection-tile-actions{display:grid}.rs-inspection-tile-actions .button{width:100%}}

/* Alpha 20: Rental Suite dashboard follows the Rental Suite Manager tile language. */
.rsp-platform-admin .rs362-dashboard .rs33-quick-actions a,
.rsp-platform-admin .rs362-dashboard .rs33-stat-card{border:1px solid #dce1e8!important;border-radius:12px!important;background:#fff!important;box-shadow:0 3px 12px rgba(37,50,75,.07)!important;transition:transform .15s ease,box-shadow .15s ease}
.rsp-platform-admin .rs362-dashboard .rs33-quick-actions a:hover,
.rsp-platform-admin .rs362-dashboard .rs33-stat-card:hover{transform:translateY(-2px);border-color:#dce1e8!important;box-shadow:0 7px 20px rgba(37,50,75,.13)!important}
.rsp-platform-admin .rs362-dashboard .rs33-quick-actions .dashicons,
.rsp-platform-admin .rs362-dashboard .rs33-stat-card .dashicons{color:var(--rsp-primary,#de3b78)!important}

/* Alpha 21: document builders and category-driven asset documents */
.rs-document-builder-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;align-items:start}.rs-document-builder-layout>aside,.rs-document-builder-layout>main{margin-top:0!important}.rs-definition-list{display:grid;gap:8px;margin-top:14px}.rs-definition-row,.rs-definition-new{display:block;padding:11px 12px;border:1px solid #dce1e8;border-radius:9px;background:#fff;color:#25324b;text-decoration:none}.rs-definition-row:hover,.rs-definition-row.is-active{border-color:var(--rsp-primary,#de3b78);box-shadow:0 0 0 1px var(--rsp-primary,#de3b78)}.rs-definition-row strong,.rs-definition-row span{display:block}.rs-definition-row span{margin-top:3px;color:#687386;font-size:12px}.rs-definition-new{border-style:dashed;color:var(--rsp-primary,#de3b78);font-weight:600;text-align:center}.rs-document-builder-form>label{display:block;margin:14px 0;font-weight:600}.rs-document-builder-form>label input,.rs-document-builder-form>label textarea{display:block;width:100%;margin-top:5px}.rs-document-options{display:flex;flex-wrap:wrap;gap:10px 18px;margin:16px 0;padding:14px 16px;border:1px solid #dce1e8;border-radius:9px;background:#fafbfc}.rs-document-options legend{padding:0 6px;font-weight:600}.rs-document-options label{font-weight:500!important}.rs-document-paper{box-sizing:border-box;width:min(100%,760px);min-height:800px;margin:12px auto 4px;padding:26px;background:#fff;border:1px solid #cfd5dd;box-shadow:0 5px 18px rgba(37,50,75,.09);color:#262b33}.rs-paper-header{display:grid;grid-template-columns:120px 1fr 150px;gap:16px;align-items:start;padding-bottom:14px;border-bottom:2px solid #2c3440}.rs-paper-header img{max-width:105px;max-height:65px;object-fit:contain}.rs-logo-space{display:flex;align-items:center;justify-content:center;width:105px;height:56px;border:1px dashed #bdc6d1;color:#7a8492;font-size:11px}.rs-paper-header h2{margin:0!important;text-align:center}.rs-paper-header>strong{text-align:right;font-size:11px}.rs-blank-line{display:inline-block;width:90px;height:18px;border-bottom:1px solid #333}.rs-paper-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rs-document-paper section{margin:14px 0;padding-top:8px;border-top:1px solid #dce1e8}.rs-document-paper h3{margin:0 0 7px!important;font-size:13px!important}.rs-document-paper p{font-size:11px;line-height:1.45}.rs-paper-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rs-paper-fields span{min-height:34px;padding:6px;border:1px solid #dce1e8;border-radius:4px;color:#5e6977;font-size:10px}.rs-paper-fields span:after{content:"";display:block;height:10px;margin-top:3px;border-bottom:1px solid #7e8792}.rs-paper-placeholder{min-height:80px;padding:10px;border:1px dashed #c7ced7;color:#7a8492;font-size:11px}.rs-paper-signatures{display:grid!important;grid-template-columns:1fr 1fr;gap:18px}.rs-paper-signatures>div{min-height:65px;padding-top:7px;border-bottom:1px solid #2c3440;font-size:11px}.rs-text-preview{min-height:540px}.rs-diagram-upload{margin:16px 0;padding:16px;border:1px solid #dce1e8;border-radius:9px;background:#fafbfc}.rs-diagram-upload p{margin:5px 0 12px}.rs-diagram-upload img,#rs-condition-diagram-preview img{display:block;max-width:100%;max-height:300px;margin:0 0 12px;object-fit:contain;background:#fff}.rs-sample-download{margin-top:18px;padding:14px;border-radius:9px;background:#f7f8fa}.rs-diagram-paper{display:flex;align-items:center;justify-content:center;min-height:280px;border:1px solid #dce1e8;background:#fafafa;color:#7a8492}.rs-diagram-paper img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.rs-category-documents{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding:12px 14px;border-radius:9px;background:#f7f8fa}.rs-category-documents strong{flex-basis:100%}.rs-category-documents span{color:#526071;font-size:12px}.rs-category-documents a{margin-left:auto}.rs-asset-document-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.rs-asset-document-summary>div{padding:13px;border:1px solid #dce1e8;border-radius:9px;background:#fafbfc}.rs-asset-document-summary span,.rs-asset-document-summary strong{display:block}.rs-asset-document-summary span{margin-bottom:5px;color:#687386;font-size:11px;text-transform:uppercase}.rs-asset-document-summary strong{overflow-wrap:anywhere}
@media(max-width:1050px){.rs-document-builder-layout{grid-template-columns:1fr}.rs-asset-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.rs-document-paper{min-height:0;padding:15px}.rs-paper-header{grid-template-columns:70px 1fr}.rs-paper-header>strong{grid-column:1/-1;text-align:left}.rs-paper-header img,.rs-logo-space{max-width:65px;width:65px;height:45px}.rs-paper-two,.rs-paper-signatures,.rs-asset-document-summary{grid-template-columns:1fr}.rs-paper-fields{grid-template-columns:1fr 1fr}.rs-category-documents{display:grid}.rs-category-documents a{margin-left:0}}

/* Alpha 22: clearer controls and the first Check Centre architecture. */
select:not([multiple]):not([size]){appearance:none!important;-webkit-appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23526071' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:8px 5px!important;padding-right:29px!important}
select:not([multiple]):not([size]):disabled{background-color:#f3f4f6!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%239aa4b2' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
.rs-documents-hub .rs-doc-tabs{display:flex!important;align-items:flex-end;gap:6px;overflow-x:auto;margin:16px 0 20px!important;padding:0 4px!important;border-bottom:1px solid #ccd4df;white-space:nowrap}.rs-documents-hub .rs-doc-tab{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;margin:0!important;padding:9px 15px!important;border:1px solid #d5dce5!important;border-bottom:0!important;border-radius:9px 9px 0 0!important;background:#eef2f5!important;color:#39485d!important;text-decoration:none!important;font-weight:600!important;line-height:1.25}.rs-documents-hub .rs-doc-tab:hover,.rs-documents-hub .rs-doc-tab:focus{background:#fff!important;color:#17243a!important;box-shadow:none!important}.rs-documents-hub .rs-doc-tab.is-active{position:relative;margin-bottom:-1px!important;border-color:#c8d0da!important;border-top:3px solid var(--rsp-primary,#de3b78)!important;background:#fff!important;color:#17243a!important;font-weight:700!important}
.rs-documents-hub .rs-doc-definition-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:15px}.rs-documents-hub .rs-doc-definition{display:flex!important;flex-direction:column;justify-content:center;box-sizing:border-box;min-height:72px;padding:12px 14px!important;border:1px solid #d9e0e8!important;border-radius:10px!important;background:#f8fafb!important;color:#25324b!important;text-decoration:none!important;box-shadow:0 2px 7px rgba(37,50,75,.04)}.rs-documents-hub .rs-doc-definition:hover,.rs-documents-hub .rs-doc-definition:focus,.rs-documents-hub .rs-doc-definition.is-active{border-color:var(--rsp-primary,#de3b78)!important;background:#fff!important;box-shadow:0 0 0 1px var(--rsp-primary,#de3b78)!important}.rs-documents-hub .rs-doc-definition strong,.rs-documents-hub .rs-doc-definition small{display:block}.rs-documents-hub .rs-doc-definition small{margin-top:5px;color:#687386;font-size:12px}.rs-documents-hub .rs-doc-definition.is-new{border-style:dashed!important;color:var(--rsp-primary,#de3b78)!important;background:#fff!important}
.rs-doc-editor-card{padding:22px!important}.rs-doc-longform{max-width:none!important}.rs-doc-longform>label{width:100%;max-width:none}.rs-doc-longform textarea{display:block;width:100%!important;max-width:none!important;min-height:300px;padding:12px!important;box-sizing:border-box;line-height:1.5}.rs-doc-longform input[type=text]{width:100%;max-width:780px}.rs-doc-preview-form{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:12px;align-items:end;max-width:980px}.rs-doc-preview-form label span{display:block;margin-bottom:5px;font-weight:700}.rs-doc-preview-form select{width:100%;min-height:40px}.rs-diagram-guidance{margin-top:18px;padding:15px;border-left:4px solid var(--rsp-primary,#de3b78);border-radius:8px;background:#f7f8fa}
.rs-asset-diagram-preview{display:flex;align-items:center;justify-content:center;min-height:220px;margin:12px 0;padding:12px;border:1px solid #d9e0e8;border-radius:10px;background:#f7f8fa;color:#687386}.rs-asset-diagram-preview img{display:block;max-width:100%;max-height:420px;object-fit:contain}.rs-asset-diagram-form .rs36-form-actions{display:flex;gap:8px;flex-wrap:wrap}
.rs-damage-marker-canvas{position:relative;display:inline-block;max-width:100%;cursor:crosshair}.rs-damage-marker-canvas img{display:block;max-width:100%;height:auto}.rs-damage-marker{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:25px;height:25px;margin:-12px 0 0 -12px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--rsp-primary,#de3b78);box-shadow:0 1px 5px rgba(0,0,0,.3);color:#fff;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.rs-damage-marker-editor{margin:12px 0;padding:14px;border:1px solid #d9e0e8;border-radius:10px;background:#fff}.rs-damage-marker-editor ol{margin:10px 0 0 28px}.rs-damage-marker-editor li{margin:7px 0;padding-left:4px}.rs-damage-marker-editor li input{width:min(520px,calc(100% - 90px));margin-right:7px}
.rs-case-booking-picker{max-width:900px;padding:14px;border:1px solid #d9e0e8;border-radius:10px;background:#f8fafb}.rs-case-no-booking{display:block;margin-bottom:12px;font-weight:700}.rs-case-booking-picker #rs-case-booking-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 12px}.rs-case-booking-picker #rs-case-booking-fields>label span{display:block;margin-bottom:5px;font-weight:650}.rs-case-booking-picker #rs-case-booking-fields input,.rs-case-booking-picker #rs-case-booking-fields select{width:100%;max-width:none}.rs-case-booking-picker #rs-case-booking-fields .description{grid-column:1/-1;margin:0}
.rs-check-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 18px}.rs-check-tile{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;min-height:96px;padding:15px;border:1px solid #d9e0e8;border-radius:12px;background:#fff;color:#25324b;text-decoration:none;box-shadow:0 3px 12px rgba(37,50,75,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rs-check-tile:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(37,50,75,.12);border-color:#c8d0db}.rs-check-tile.is-active{border:2px solid var(--rsp-primary,#de3b78);background:#fff}.rs-check-tile>.dashicons{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#fff3f7;color:var(--rsp-primary,#de3b78);font-size:23px}.rs-check-tile strong,.rs-check-tile small{display:block}.rs-check-tile strong{font-size:15px}.rs-check-tile small{margin-top:4px;color:#687386;line-height:1.25}.rs-inspection-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:13px}.rs-inspection-template-card{display:block;padding:13px;border:1px solid #d9e0e8;border-radius:10px;background:#fafbfc;color:#25324b;text-decoration:none}.rs-inspection-template-card:hover,.rs-inspection-template-card.is-active{border-color:var(--rsp-primary,#de3b78);background:#fff}.rs-inspection-template-card strong,.rs-inspection-template-card small{display:block;margin-top:6px}.rs-inspection-template-card small{color:#687386}.rs-inspection-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;margin:16px 0;padding:15px;border:1px solid #d9e0e8;border-radius:10px;background:#f8fafb}.rs-inspection-requirements legend{padding:0 6px;font-weight:700}.rs-inspection-builder-text{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rs-inspection-builder-text label{font-weight:700}.rs-inspection-builder-text small{display:block;color:#687386;font-weight:500}.rs-inspection-builder-text textarea{display:block;width:100%;max-width:none;min-height:190px;margin-top:6px}.rs-check-foundation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.rs-check-foundation-grid>div{padding:13px;border:1px solid #d9e0e8;border-radius:9px;background:#f8fafb}.rs-check-foundation-grid strong,.rs-check-foundation-grid span{display:block}.rs-check-foundation-grid span{margin-top:5px;color:#687386}
@media(max-width:1100px){.rs-check-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-inspection-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-check-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.rs-doc-tabs{gap:4px}.rs-doc-tab{min-height:38px;padding:7px 10px}.rs-doc-preview-form,.rs-case-booking-picker #rs-case-booking-fields,.rs-inspection-builder-text{grid-template-columns:1fr}.rs-check-tiles{grid-template-columns:1fr 1fr;gap:8px}.rs-check-tile{grid-template-columns:32px 1fr;min-height:82px;padding:11px}.rs-check-tile>.dashicons{width:32px;height:32px;font-size:19px}.rs-check-tile small{font-size:11px}.rs-inspection-requirements,.rs-check-foundation-grid{grid-template-columns:1fr}.rs-asset-diagram-form .rs36-form-actions .button{width:100%}}

/* Alpha 132: dedicated inspections workspace and guided template builder. */
.rs-inspection-view-tabs{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;margin:14px 0 18px;padding:2px 0 8px;scrollbar-width:thin}.rs-inspection-view-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 15px;border:1px solid #cfd8e3;border-radius:11px;background:#fff;color:#25324b;font-weight:800;text-decoration:none}.rs-inspection-view-tabs a.is-active{border-color:#f27621;background:#062b4f;color:#fff;box-shadow:0 3px 0 #f27621}.rs-inspection-view-tabs span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#eef2f6;color:#25324b;font-size:12px}.rs-inspection-due-list{display:grid;gap:10px}.rs-inspection-due-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #d8e0ea;border-radius:14px;background:#fff}.rs-inspection-due-list h3{margin:6px 0 3px}.rs-inspection-due-list p{margin:0}.rs-inspection-due-time{display:grid;gap:3px;text-align:center;padding:10px;border-radius:10px;background:#eef5fb;color:#0d3b66}.rs-inspection-due-time.is-overdue{background:#fee2e2;color:#991b1b}.rs-inspection-history-filters{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(145px,1fr)) auto;gap:8px;margin:14px 0}.rs-inspection-history-filters input,.rs-inspection-history-filters select{width:100%;max-width:none}.rs-inspection-builder-step{margin:12px 0;border:1px solid #d8e0ea;border-radius:14px;background:#fff;overflow:hidden}.rs-inspection-builder-step>summary{display:flex;align-items:center;min-height:62px;padding:12px 16px;cursor:pointer;background:#f7f9fb;list-style:none}.rs-inspection-builder-step>summary::-webkit-details-marker{display:none}.rs-inspection-builder-step>summary:after{content:'›';margin-left:auto;font-size:28px;font-weight:900;color:#0d5872;transform:rotate(90deg);transition:transform .15s}.rs-inspection-builder-step[open]>summary:after{transform:rotate(-90deg)}.rs-inspection-builder-step>summary strong,.rs-inspection-builder-step>summary small{display:block}.rs-inspection-builder-step>summary small{margin-top:3px;color:#64748b;font-weight:500}.rs-inspection-builder-step>summary+*{margin:0!important;padding:16px!important;border:0!important}.rs-inspection-record-details{margin:12px 0;border:1px solid #d8e0ea;border-radius:12px;overflow:hidden}.rs-inspection-record-details summary{padding:13px 15px;background:#f7f9fb;font-weight:800;cursor:pointer}.rs-inspection-record-details dl{margin:0;padding:8px 15px}.rs-inspection-record-details dl div{display:grid;grid-template-columns:minmax(150px,.4fr) 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f3}.rs-inspection-record-details dt{font-weight:800}.rs-inspection-record-details dd{margin:0}.rs-inspection-history-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px}.rs-inspection-history-photos figure{margin:0}.rs-inspection-history-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.rs-inspection-history-photos figcaption{padding-top:5px;font-weight:700}.rs-quick-return-choice{border:2px solid #0d8aa5!important;background:#f0fbfd!important}.rs-live-inspection-photos[hidden]{display:none!important}
@media(max-width:782px){.rs-inspection-due-list article{grid-template-columns:82px 1fr}.rs-inspection-due-list article>.button{grid-column:1/-1;width:100%}.rs-inspection-history-filters{grid-template-columns:1fr}.rs-inspection-record-details dl div{grid-template-columns:1fr;gap:3px}.rs-inspection-view-tabs{margin-left:-4px;margin-right:-4px}.rs-inspection-builder-step>summary{min-height:68px;padding:12px}.rs-inspection-builder-step>summary+*{padding:12px!important}}

/* Alpha 133: compact Check Centre inner-page navigation. */
.rs-check-tabs{display:flex;gap:8px;max-width:100%;overflow-x:auto;white-space:nowrap;margin:12px 0 16px;padding:2px 1px 8px;scrollbar-width:thin}.rs-check-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#334155;font-weight:800;text-decoration:none}.rs-check-tabs a.is-active{border-color:#f27621;background:#fff7ed;color:#7c2d12;box-shadow:inset 0 -3px 0 #f27621}.rs-check-centre-setting{margin:12px 0;border:1px solid #d8e0ea;border-radius:12px;background:#fff;overflow:hidden}.rs-check-centre-setting>summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 13px;cursor:pointer}.rs-check-centre-setting>summary small{margin-left:auto;color:#64748b}.rs-check-centre-setting>form{padding:12px 15px 15px;border-top:1px solid #edf0f3}.rs-check-dashboard-intro{border-left:4px solid #0d8aa5!important}.rs-check-centre:not(.rs-check-section-dashboard):not(.rs-inspections-page)>.rs-module-header{padding:13px 16px!important;margin-bottom:8px!important}.rs-check-centre:not(.rs-check-section-dashboard):not(.rs-inspections-page)>.rs-module-header h1{font-size:24px!important;margin:0!important}.rs-check-centre:not(.rs-check-section-dashboard):not(.rs-inspections-page)>.rs-module-header p{font-size:14px!important;margin:3px 0 0!important}.rs-check-centre:not(.rs-check-section-dashboard):not(.rs-inspections-page)>.rs-module-header .dashicons{width:36px!important;height:36px!important;font-size:24px!important}
@media(max-width:782px){.rs-check-tabs{margin:8px -4px 12px}.rs-check-tabs a{min-height:40px;padding:7px 12px}.rs-check-centre:not(.rs-check-section-dashboard):not(.rs-inspections-page)>.rs-module-header{padding:10px 12px!important}.rs-check-centre-setting>summary small{font-size:11px}}

/* Alpha 27 guided/offline inspections */
.rs-inspection-connectivity{position:fixed;top:44px;right:16px;z-index:100050;display:grid;place-items:center;width:30px;height:30px;margin:0;padding:0;border:1px solid rgba(15,23,42,.14);border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.18);cursor:pointer}.rs-inspection-connectivity span{display:block;width:12px;height:12px;border-radius:50%;background:#2271b1}.rs-inspection-connectivity strong{display:none;position:absolute;top:calc(100% + 8px);right:0;width:max-content;max-width:min(310px,calc(100vw - 32px));padding:10px 12px;border-radius:9px;background:#fff;color:#0d3b66;box-shadow:0 8px 25px rgba(15,23,42,.22);font-size:13px;line-height:1.35;text-align:left}.rs-inspection-connectivity[aria-expanded="true"] strong{display:block}.rs-inspection-connectivity.is-online span{background:#16a34a}.rs-inspection-connectivity.is-offline span,.rs-inspection-connectivity.is-pending span{background:#f27621}.rs-inspection-connectivity.is-error span{background:#dc2626}.rs-inspection-connectivity:focus-visible{outline:3px solid rgba(34,113,177,.35);outline-offset:2px}.rs-inspection-mobile-head{margin:12px 0 18px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#062b4f,#0d3b66);color:#fff}.rs-inspection-mobile-head a{color:#fff}.rs-inspection-mobile-head h2{margin:10px 0 4px;color:#fff;font-size:28px}.rs-inspection-master-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.rs-inspection-master-card{background:#fff;border:1px solid #d8e0ea;border-radius:16px;padding:14px}.rs-master-photo-preview{height:180px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center;overflow:hidden}.rs-master-photo-preview img{width:100%;height:100%;object-fit:cover}.rs-master-photo-preview .dashicons{font-size:40px;width:40px;height:40px;color:#94a3b8}.rs-inspection-master-card form{display:grid;gap:8px}.rs-inspection-qr-layout{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.rs-asset-qr canvas{max-width:220px;width:100%;height:auto}.rs-inspection-start-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:18px}.rs-inspection-start-grid form{display:grid;gap:12px}.rs-inspection-start-grid label{font-weight:850}.rs-inspection-start-grid select{display:block;width:100%;max-width:none;margin-top:5px}.rs-inspection-qr-scanner .button-hero{width:100%;min-height:58px;font-size:17px}.rs-inspection-qr-scanner video{width:100%;max-height:340px;margin-top:10px;border-radius:14px;background:#000}.rs-inspection-suggestion{margin-top:14px;padding:14px;border-left:5px solid #f27621;border-radius:10px;background:#fff7ed}.rs-inspection-template-buttons{display:flex;gap:10px;flex-wrap:wrap}.rs-inspection-template-buttons form{margin:0}.rs-inspection-fast-fields .rs36-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.rs-inspection-fast-fields input,.rs-inspection-fast-fields select{font-size:18px;min-height:48px}.rs-inspection-checklist{display:grid;gap:8px}.rs-inspection-checklist label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px;border:1px solid #d8e0ea;border-radius:12px;font-weight:800}.rs-inspection-checklist input{width:22px;height:22px}.rs-inspection-capture-list{display:grid;gap:18px}.rs-inspection-capture-card{border:1px solid #cfd8e3;border-radius:18px;padding:15px;background:#fff}.rs-inspection-capture-card h4{font-size:19px;margin:0 0 10px;color:#062b4f}.rs-inspection-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rs-inspection-split>div{min-width:0}.rs-inspection-split span{display:block;font-weight:900;margin-bottom:6px}.rs-inspection-split img,.rs-photo-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#eef2f6}.rs-photo-placeholder{display:grid;place-items:center;padding:10px;text-align:center;color:#64748b}.rs-inspection-split input[type=file]{width:100%;margin-top:8px}.rs-inspection-decision{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.rs-inspection-decision label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;border-radius:12px;font-size:16px;font-weight:900;cursor:pointer}.rs-inspection-decision .is-ok{background:#ecfdf3;color:#166534;border:2px solid #86efac}.rs-inspection-decision .is-different{background:#fff7ed;color:#9a3412;border:2px solid #fdba74}.rs-inspection-finding-fields{display:grid;grid-template-columns:180px 1fr;gap:8px;margin-top:9px}.rs-inspection-finding-fields select,.rs-inspection-finding-fields input{min-height:44px}.rs-inspection-extra-row,.rs-inspection-extra-issue{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.rs-inspection-extra-issue form{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.rs-inspection-sticky-actions{position:sticky;bottom:0;z-index:20;display:flex;gap:8px;align-items:center;margin-top:16px;padding:12px;background:#fff;border:1px solid #d8e0ea;border-radius:14px;box-shadow:0 -5px 20px rgba(15,23,42,.08)}.rs-inspection-sticky-actions .button{min-height:46px}.rs-offline-save-note{margin-left:auto;color:#64748b;font-size:12px}.rs-inspection-refund{margin-top:16px;padding:16px;border:2px solid #86efac;border-radius:14px;background:#f0fdf4}
@media(max-width:782px){.rs-check-tiles{grid-template-columns:1fr}.rs-inspection-connectivity{top:52px;right:10px}.rs-inspection-start-grid,.rs-inspection-split,.rs-inspection-decision,.rs-inspection-finding-fields,.rs-inspection-extra-row{grid-template-columns:1fr}.rs-inspection-capture-card{margin-left:-7px;margin-right:-7px;padding:12px}.rs-inspection-split img,.rs-photo-placeholder{aspect-ratio:16/10}.rs-inspection-decision label{min-height:62px;font-size:17px}.rs-inspection-sticky-actions{margin-left:-10px;margin-right:-10px;border-radius:12px 12px 0 0}.rs-inspection-sticky-actions .button{flex:1}.rs-offline-save-note{display:none}.rs-inspection-extra-issue{grid-template-columns:1fr}.rs-inspection-extra-issue form{display:grid}.rs-inspection-extra-issue select,.rs-inspection-extra-issue input,.rs-inspection-extra-issue .button{width:100%;max-width:none;min-height:46px}}
@media(max-width:520px){.rs-check-tiles{grid-template-columns:1fr}}

/* Alpha 28 clean full-page Fleet Calendar */
.rs28-fleet-calendar{max-width:none!important;margin-top:10px!important}.rs28-available-now{background:#fff;border:1px solid #d9e0e8;border-radius:12px;margin:0 0 12px;box-shadow:0 3px 12px rgba(37,50,75,.05)}.rs28-available-now>summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:12px 15px;list-style:none}.rs28-available-now>summary::-webkit-details-marker{display:none}.rs28-available-now>summary:after{content:'▾';margin-left:auto;color:var(--rsp-primary,#de3b78);font-size:18px}.rs28-available-now[open]>summary:after{transform:rotate(180deg)}.rs28-available-now>summary span{color:#687386;font-size:13px}.rs28-available-body{padding:12px 15px 15px;border-top:1px solid #edf0f3}.rs28-calendar-shell{background:#fff;border:1px solid #d9e0e8;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(37,50,75,.06)}.rs28-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:11px 13px;border-bottom:1px solid #e5e9ee}.rs28-calendar-toolbar h2{margin:0;font-size:20px;text-align:center}.rs28-calendar-toolbar>div{text-align:right}.rs28-calendar-weekdays,.rs28-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.rs28-calendar-weekdays{background:#f6f8fa;border-bottom:1px solid #d9e0e8}.rs28-calendar-weekdays span{padding:8px;text-align:center;color:#59677a;font-weight:850;font-size:12px}.rs28-calendar-day{min-height:145px;border-right:1px solid #e5e9ee;border-bottom:1px solid #e5e9ee;padding:7px;background:#fff;overflow:hidden}.rs28-calendar-day:nth-child(7n){border-right:0}.rs28-calendar-day.is-outside{background:#f8fafc;color:#94a3b8}.rs28-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--rsp-primary,#de3b78)}.rs28-day-number{font-weight:900;font-size:13px;margin-bottom:5px}.rs28-day-events{display:grid;gap:4px}.rs28-booking-event{display:block;padding:5px 7px;border-radius:6px;background:#edf5ff;border-left:3px solid #2271b1;text-decoration:none!important;color:#172a45!important;line-height:1.2;overflow:hidden}.rs28-booking-event.is-collection{border-left-color:#16a34a;background:#effcf4}.rs28-booking-event.is-return{border-left-color:#f27621;background:#fff5eb}.rs28-booking-event strong,.rs28-booking-event span,.rs28-booking-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs28-booking-event strong{font-size:11px}.rs28-booking-event span,.rs28-booking-event small{font-size:10px;margin-top:2px}.rs28-booking-event small{color:#5d6b7d}@media(max-width:900px){.rs28-calendar-shell{overflow:auto}.rs28-calendar-weekdays,.rs28-calendar-grid{min-width:850px}.rs28-calendar-toolbar{min-width:824px}.rs28-available-now>summary{align-items:flex-start;flex-wrap:wrap}}

/* Alpha 29 CRS-style fleet/resource timeline. */
.rs29-fleet-calendar{max-width:none!important}.rs29-schedule-shell{margin-top:18px;background:#fff;border:1px solid #d8e0e8;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.05)}.rs29-schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid #d8e0e8}.rs29-schedule-toolbar>div:first-child{display:flex;flex-direction:column}.rs29-schedule-toolbar>div:first-child strong{font-size:20px}.rs29-schedule-toolbar>div:first-child span{color:#64748b}.rs29-schedule-scroll{overflow:auto}.rs29-schedule-grid{display:grid;grid-template-columns:230px minmax(calc(var(--rs-days) * 112px),1fr);min-width:980px}.rs29-resource-head{position:sticky;left:0;z-index:5;background:#f8fafc;padding:13px 14px;font-weight:800;border-right:1px solid #d8e0e8;border-bottom:1px solid #d8e0e8}.rs29-date-heads{display:grid;grid-template-columns:repeat(var(--rs-days),1fr);background:#f8fafc;border-bottom:1px solid #d8e0e8}.rs29-date-heads>div{min-width:112px;padding:8px;text-align:center;border-right:1px solid #e2e8f0}.rs29-date-heads span,.rs29-date-heads strong{display:block}.rs29-date-heads span{font-size:11px;color:#64748b;text-transform:uppercase}.rs29-date-heads .is-today{background:#fff7ed;color:#9a3412}.rs29-resource{position:sticky;left:0;z-index:4;display:flex;align-items:center;gap:10px;min-height:68px;background:#fff;padding:7px 10px;border-right:1px solid #d8e0e8;border-bottom:1px solid #e2e8f0}.rs29-resource img{width:58px;height:46px;object-fit:cover;border-radius:6px;background:#e2e8f0}.rs29-resource span{min-width:0}.rs29-resource strong,.rs29-resource small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs29-resource small{color:#64748b;margin-top:3px}.rs29-timeline-row{position:relative;display:grid;grid-template-columns:repeat(var(--rs-days),1fr);min-height:68px;border-bottom:1px solid #e2e8f0}.rs29-timeline-row>i{min-width:112px;border-right:1px solid #eef2f6;background:linear-gradient(to bottom,#fff,#fbfdff)}.rs29-booking-bar{position:absolute;top:13px;height:42px;box-sizing:border-box;overflow:hidden;border-radius:6px;background:#176b87;color:#fff!important;text-decoration:none!important;padding:5px 8px;box-shadow:0 2px 4px rgba(15,23,42,.18);border-left:4px solid #ff7a00;z-index:2}.rs29-booking-bar:hover{background:#0f5269;color:#fff}.rs29-booking-bar strong,.rs29-booking-bar span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs29-booking-bar span{font-size:10px;opacity:.9;margin-top:2px}@media(max-width:782px){.rs29-schedule-toolbar{align-items:flex-start;flex-direction:column}.rs29-schedule-grid{grid-template-columns:160px minmax(calc(var(--rs-days) * 96px),1fr)}.rs29-timeline-row>i,.rs29-date-heads>div{min-width:96px}.rs29-resource img{display:none}}

/* Alpha 97 shared booking workflow and branded resource calendar. */
.rs-resource-calendar{--rs-blue:#123f5d;--rs-teal:#147f99;--rs-orange:#ef6c22;--rs-pale:#f1f7f9;--rs-line:#d8e4e9;max-width:none!important;color:#173247}.rs-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 12px}.rs-calendar-header h1{margin:2px 0 3px!important;color:var(--rs-blue)!important;font-size:26px!important}.rs-calendar-header p{margin:0;color:#667985}.rs-calendar-kicker{color:var(--rs-orange);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rs-calendar-options{position:relative}.rs-calendar-options>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--rs-line);border-radius:12px;background:#fff;color:var(--rs-blue);cursor:pointer;list-style:none}.rs-calendar-options>summary span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rs-calendar-options>form{position:absolute;z-index:40;right:0;top:50px;display:grid;gap:10px;width:min(340px,calc(100vw - 40px));padding:16px;border:1px solid var(--rs-line);border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(17,63,91,.18)}.rs-calendar-options:not([open])>form{display:none}.rs-calendar-options label{display:grid;gap:4px;font-weight:700}.rs-calendar-options select{width:100%}.rs-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--rs-line);border-radius:14px 14px 0 0;background:#fff}.rs-calendar-toolbar>strong{font-size:16px;text-align:center}.rs-calendar-date-controls,.rs-calendar-zoom{display:flex;align-items:center;gap:6px}.rs-calendar-date-controls a,.rs-calendar-zoom button{display:grid;place-items:center;min-width:38px;height:38px;padding:0 9px;border:1px solid var(--rs-line);border-radius:9px;background:var(--rs-pale);color:var(--rs-blue);font-size:22px;font-weight:800;text-decoration:none;cursor:pointer}.rs-calendar-date-controls .rs-calendar-today{width:auto;font-size:13px}.rs-calendar-zoom{justify-self:end}.rs-calendar-zoom output{min-width:44px;color:#5d7180;font-size:12px;text-align:center}.rs-calendar-legend{display:flex;gap:14px;flex-wrap:wrap;padding:8px 12px;border-inline:1px solid var(--rs-line);background:#fff;color:#5c6f7b;font-size:12px}.rs-calendar-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:99px;background:var(--rs-teal)}.rs-calendar-legend .is-staff-use:before{background:#7562bd}.rs-calendar-legend .is-unavailable:before{background:#d54e45}.rs-resource-calendar .rs29-schedule-shell{margin-top:0;border-radius:0 0 14px 14px;border-color:var(--rs-line)}.rs-resource-calendar .rs29-schedule-scroll{max-height:calc(100dvh - 250px);cursor:grab;overscroll-behavior:contain;touch-action:pan-x pan-y}.rs-resource-calendar .rs29-schedule-scroll.is-dragging{cursor:grabbing;user-select:none}.rs-resource-calendar .rs29-schedule-grid{grid-template-columns:190px minmax(var(--rs-timeline-width,784px),1fr);min-width:0}.rs-resource-calendar .rs29-date-heads>div,.rs-resource-calendar .rs29-timeline-row>i{min-width:0}.rs-resource-calendar .rs29-resource-head,.rs-resource-calendar .rs29-date-heads{position:sticky;top:0;z-index:12}.rs-resource-calendar .rs29-resource-head{z-index:14;background:var(--rs-blue);color:#fff}.rs-resource-calendar .rs29-date-heads{background:#eef5f7}.rs-resource-calendar .rs29-resource{z-index:9;min-height:62px}.rs-resource-calendar .rs29-timeline-row{min-height:62px}.rs-resource-calendar .rs29-booking-bar{top:10px;height:42px;border:0;border-radius:9px;background:var(--rs-teal);box-shadow:0 2px 6px rgba(17,63,91,.18)}.rs-resource-calendar .rs29-booking-bar.is-booking:nth-of-type(3n+1){background:#2475a8}.rs-resource-calendar .rs29-booking-bar.is-booking:nth-of-type(3n+2){background:#1593a6}.rs-resource-calendar .rs29-booking-bar.is-booking:nth-of-type(3n+3){background:#2e8b68}.rs-resource-calendar .rs29-booking-bar.is-staff-use{background:#7562bd}.rs-resource-calendar .rs29-booking-bar.is-unavailable{background:#d54e45}.rs-calendar-help{margin:0;padding:8px 12px;color:#667985;font-size:12px}.rs-calendar-empty{grid-column:1/-1;padding:30px;text-align:center;color:#667985}
.rs-master-workflow{max-width:1080px;margin:0 auto}.rs-flow-heading{margin:8px 0 16px}.rs-flow-heading h1{margin:2px 0 4px!important;color:#123f5d!important}.rs-flow-heading p{margin:0;color:#647784}.rs-flow-kicker{color:#ef6c22;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rs-booking-flow{padding:0!important;overflow:hidden;border:1px solid #d8e4e9!important;border-radius:16px!important;background:#f6fafb!important}.rs-flow-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;background:#123f5d;color:#d5e5eb;counter-reset:flow}.rs-flow-progress li{padding:12px 8px;border-right:1px solid rgba(255,255,255,.13);font-size:12px;font-weight:700;text-align:center}.rs-flow-progress li.active{background:#ef6c22;color:#fff}.rs-flow-section{margin:14px!important;padding:18px!important;border:1px solid #d8e4e9!important;border-radius:13px;background:#fff}.rs-flow-section legend{padding:0 7px;color:#123f5d;font-size:17px;font-weight:800}.rs-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rs-choice-cards label{display:grid!important;grid-template-columns:auto 1fr;gap:3px 9px;padding:13px!important;border:2px solid #d8e4e9;border-radius:11px;cursor:pointer}.rs-choice-cards input{grid-row:1/3}.rs-choice-cards strong,.rs-choice-cards span{display:block}.rs-choice-cards span{color:#647784;font-size:12px}.rs-choice-cards label:has(input:checked){border-color:#147f99;background:#eff9fb}.rs-choice-tabs{display:flex;gap:8px;margin-bottom:12px}.rs-choice-tabs label{padding:9px 12px!important;border-radius:9px;background:#edf4f6;font-weight:700}.rs-flow-note,.rs-inline-status{padding:11px;border-radius:9px;background:#eef6f8;color:#49616f}.rs-check-row{display:flex!important;align-items:flex-start;gap:10px;padding:12px!important;border:1px solid #d8e4e9;border-radius:10px;background:#fff}.rs-check-row strong,.rs-check-row small{display:block}.rs-check-row small{color:#647784}.rs-flow-submit{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid #d8e4e9;background:rgba(255,255,255,.97)}.rs-flow-submit p{margin:0;color:#647784}.rs-flow-submit .rs-button{min-width:210px}.rs-shared-asset-create .rs-staff-form{padding:18px;border:1px solid #d8e4e9;border-radius:15px;background:#fff}.rs-shared-asset-create .rs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rs-shared-asset-create label{display:grid;gap:5px}.rs-shared-asset-create input,.rs-shared-asset-create select,.rs-shared-asset-create textarea{width:100%;max-width:none;box-sizing:border-box}
@media(max-width:782px){.rs-calendar-header{margin-top:0}.rs-calendar-header h1{font-size:22px!important}.rs-calendar-header p{display:none}.rs-calendar-toolbar{grid-template-columns:1fr auto}.rs-calendar-toolbar>strong{grid-row:1;grid-column:1/-1}.rs-calendar-date-controls{grid-row:2}.rs-calendar-zoom{grid-row:2}.rs-resource-calendar .rs29-schedule-scroll{max-height:calc(100dvh - 265px)}.rs-resource-calendar .rs29-schedule-grid{grid-template-columns:126px minmax(var(--rs-timeline-width,504px),1fr)}.rs-resource-calendar .rs29-resource{min-height:58px;padding:6px}.rs-resource-calendar .rs29-resource img{display:none}.rs-resource-calendar .rs-number-plate{font-size:12px}.rs-resource-calendar .rs29-resource small{font-size:10px;white-space:normal}.rs-resource-calendar .rs29-timeline-row{min-height:58px}.rs-resource-calendar .rs29-booking-bar{top:8px;height:42px;padding:5px 6px}.rs-calendar-help{display:none}.rs-flow-progress li{font-size:0}.rs-flow-progress li:before{counter-increment:flow;content:counter(flow);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:99px;background:rgba(255,255,255,.16);font-size:12px}.rs-flow-section{margin:10px!important;padding:14px!important}.rs-choice-cards{grid-template-columns:1fr}.rs-flow-submit{bottom:72px;display:block}.rs-flow-submit p{margin-bottom:8px}.rs-flow-submit .rs-button{width:100%;min-width:0}.rs-shared-asset-create .rs-form-grid{grid-template-columns:1fr}}
.rs-signature-modal{position:fixed;inset:0;z-index:100000;background:#fff;padding:16px;overflow:auto}.rs-signature-modal>div{height:100%;display:flex;flex-direction:column}.rs-signature-modal canvas{display:block;width:100%;flex:1;min-height:55vh;border:2px solid #123f5d;border-radius:10px;touch-action:none;background:#fff}.rs-signing-open{overflow:hidden}.rs-paper-copy[hidden],.rs-electronic-signature[hidden]{display:none!important}@media(max-width:700px){.rs-signature-modal{padding:8px}.rs-signature-modal canvas{min-height:65vh}}
.rs-extra-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.rs-extra-picker label{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px!important;border:1px solid #d8e4e9;border-radius:9px}.rs-extra-picker input{width:72px!important}.rs-staff-use-flow small{display:block;color:#647784;font-weight:400}@media(max-width:600px){.rs-extra-picker{grid-template-columns:1fr}}
.rs-readiness-dialog{width:min(620px,calc(100vw - 30px));border:0;border-radius:12px;padding:20px;box-shadow:0 16px 50px rgba(0,0,0,.28)}
.rs-readiness-dialog::backdrop{background:rgba(15,23,42,.55)}
.rs-readiness-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.rs-readiness-list li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dcdcde;border-radius:8px}
.rs-readiness-list li>a{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;color:inherit;text-decoration:none;grid-column:1/-1}.rs-readiness-list li:hover{border-color:#2271b1;background:#f6f9fc}.rs-readiness-list li>a:focus{outline:2px solid #2271b1;outline-offset:3px}
.rs-readiness-list li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:700}
.rs-readiness-list li em{font-style:normal;font-size:12px;font-weight:700}
.rs-readiness-list .is-complete span{background:#dff3e4;color:#06752d}.rs-readiness-list .is-missing span{background:#fce8e8;color:#b32d2e}
.rs-email-rule-list{display:grid;gap:10px}.rs-email-rule-list .rs-email-rule{border:1px solid #dcdcde;border-radius:9px;background:#fff}.rs-email-rule-list .rs-email-rule summary{display:flex;justify-content:space-between;gap:15px;padding:14px 16px;cursor:pointer}.rs-email-rule-list .rs-email-rule summary span{color:#646970;font-size:12px}.rs-email-rule-fields{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px;padding:16px;border-top:1px solid #dcdcde}.rs-email-rule-fields label{display:grid;gap:5px}.rs-email-rule-fields .rs-email-rule-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-column:1/-1}@media(max-width:782px){.rs-email-rule-fields{grid-template-columns:1fr}.rs-email-rule-fields .rs-email-rule-numbers{grid-template-columns:1fr}}
.rs-email-placeholder-group{margin-top:9px;border:1px solid #dcdcde;border-radius:8px;background:#f8fafc}.rs-email-placeholder-group>summary{padding:10px 12px;cursor:pointer;font-weight:600}.rs-email-placeholder-group .rs-placeholder-list{padding:0 12px 12px}.rs-email-placeholder-group .rs-placeholder-code{justify-content:space-between;min-width:265px;padding:6px 6px 6px 10px}.rs-email-placeholder-group .rs-placeholder-code>span{display:grid;gap:2px}.rs-email-placeholder-group .rs-placeholder-code small{color:#646970;font-size:11px}
.rs-operations-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.rs-calendar-navigation{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rs-calendar-navigation h2{margin:0 8px;min-width:180px;text-align:center}.rs-operation-asset-photo{width:72px;height:48px;object-fit:cover;border-radius:6px;flex:0 0 auto}.rs-operation-event{align-items:center}.rs-operation-event small .rs-number-plate{display:inline-block;margin-right:6px}.rs-operations-view-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rs-operations-view-year .rs36-card{margin:0}.rs-placeholder-code{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border:1px solid #dcdcde;border-radius:5px;background:#fff}.rs-placeholder-code code{user-select:all}.rs-copy-confirmation{display:block;min-height:20px;margin-top:8px;color:#2271b1}

/* Alpha 43: familiar yearly, monthly and weekly operations planner layouts. */
.rs-operations-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:14px;border:1px solid #cfd8e3;border-bottom:0;background:#edf3fa}.rs-operations-weekdays span{padding:8px;text-align:center;font-weight:700;border-right:1px solid #cfd8e3}.rs-operations-weekdays span:last-child{border-right:0}.rs-operations-planner{display:grid;gap:0;border:1px solid #cfd8e3;background:#fff}.rs-operations-month,.rs-operations-week{grid-template-columns:repeat(7,minmax(0,1fr))}.rs-operation-cell{min-height:128px;padding:8px;border-right:1px solid #dbe3ec;border-bottom:1px solid #dbe3ec;background:#fff}.rs-operation-cell:nth-child(7n){border-right:0}.rs-operation-cell.is-empty{background:#f5f7fa}.rs-operation-cell.is-today{box-shadow:inset 0 0 0 2px #2271b1}.rs-operation-cell>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.rs-operation-events{display:grid;gap:6px}.rs-operation-event{display:block;padding:6px 7px;border-left:3px solid #2271b1;border-radius:3px;background:#eef5fb;line-height:1.3}.rs-operation-event small{display:block;margin-top:2px}.rs-operation-empty{color:#6b7280;font-size:12px}.rs-operation-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#2271b1}.rs-operations-year{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;background:transparent}.rs-operations-year .rs-operations-month{padding:12px;border:1px solid #cfd8e3;border-radius:6px;background:#fff}.rs-operations-year .rs-operations-month h3{margin:0 0 9px;font-size:15px}.rs-operations-year .rs-operation-event{font-size:12px}
@media(max-width:1100px){.rs-operations-year{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-operation-cell{min-height:110px}}@media(max-width:782px){.rs-operations-year{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-operations-weekdays{display:none}.rs-operations-month,.rs-operations-week{grid-template-columns:1fr}.rs-operation-cell,.rs-operation-cell:nth-child(7n){min-height:0;border-right:0}.rs-operation-cell.is-empty{display:none}}@media(max-width:520px){.rs-operations-year{grid-template-columns:1fr}}
@media(max-width:1100px){.rs-operations-view-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.rs-operations-view-year{grid-template-columns:1fr}.rs-operation-asset-photo{width:58px;height:42px}.rs-calendar-navigation h2{width:100%;order:-1;text-align:left}}
@media print{body *{visibility:hidden!important}.rs-maintenance-history-report,.rs-maintenance-history-report *{visibility:visible!important}.rs-maintenance-history-report{position:absolute!important;left:0;top:0;width:100%;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.rs-maintenance-history-report .rs-no-print{display:none!important}.rs-maintenance-history-report table{font-size:9pt;border-collapse:collapse}.rs-maintenance-history-report th,.rs-maintenance-history-report td{padding:5px!important}.rs-maintenance-history-report tr{break-inside:avoid}.rs-maintenance-history-report .rs-number-plate{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}@page{size:A4 landscape;margin:12mm}}

/* Calendar customer bookings use square, fully clickable reservation bars. */
.rs-resource-calendar .rs29-booking-bar{border-radius:0!important}

/* Booking Desk payment is one full-width reusable column. */
.rental-suite-booking-desk .rs-payment-panel{width:100%;max-width:none!important}
.rental-suite-booking-desk .rs-pay-now-table{width:100%;max-width:none!important}
.rental-suite-booking-desk .rs-payment-details{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none!important}
.rental-suite-booking-desk .rs-payment-notes{grid-column:1/-1}
.rental-suite-booking-desk .rs-payment-notes textarea{width:100%}
.rs-payment-amount-summary{display:grid;grid-template-columns:minmax(260px,2fr) minmax(160px,1fr) minmax(190px,1fr);gap:14px;align-items:end;margin:16px 0}
.rs-payment-amount-summary>label,.rs-payment-amount-summary>div{display:grid;gap:5px}
.rs-payment-amount-summary input{width:100%}
.rs-payment-amount-summary small,.rs-payment-amount-summary span{color:#64748b}
.rs-payment-timing-bottom{margin-top:16px;padding-top:14px;border-top:1px solid #d8e4e9}
.rs-resource-calendar a.rs29-resource{color:inherit;text-decoration:none}
.rs-resource-calendar a.rs29-resource:hover{background:#f2f8fa}
body[class*="rental-suite"] #wpfooter,body[class*="operations-centre"] #wpfooter,body[class*="fleet-centre"] #wpfooter,body[class*="reporting-suite"] #wpfooter{display:none!important}
@media(max-width:900px){.rental-suite-booking-desk .rs-payment-details,.rs-payment-amount-summary{grid-template-columns:1fr}}
@media(max-width:782px){.rental-suite-booking-desk .rs-desk-step-actions{position:static!important;display:block;margin:8px 0 0;padding:6px;border-radius:5px;box-shadow:none}.rental-suite-booking-desk .rs-desk-step-actions .button{width:100%;min-width:0;min-height:38px;padding:4px 12px}.rs-master-card button.rs-button,.rs-form-actions .rs-button{position:static!important;bottom:auto!important}}
@media(max-width:782px){.rental-suite-booking-desk .rs-desk-flow{position:static!important;top:auto!important;border-radius:5px!important;box-shadow:none!important}.rental-suite-booking-desk .rs-desk-mode-switch{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:6px 9px!important}.rental-suite-booking-desk .rs-desk-mode-intro{padding:2px 0!important}.rental-suite-booking-desk .rs-desk-mode-intro small{display:none!important}.rental-suite-booking-desk .rs-desk-mode-switch label{display:flex!important;align-items:center!important;gap:7px!important;padding:4px 7px!important;border:0!important;border-radius:4px!important;background:transparent!important;text-align:left!important}.rental-suite-booking-desk .rs-desk-mode-switch input{display:inline-block!important;flex:0 0 auto!important}.rental-suite-booking-desk .rs-desk-mode-switch label small{display:none!important}}
.rs-booking-exit-row{margin:0 0 10px}.rs-exit-booking{font-weight:600}.hc-booking-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #c3c4c7;background:#fff;padding:0 12px}.hc-booking-tabs .nav-tab{white-space:nowrap;margin:0;border:0;border-bottom:3px solid transparent;background:transparent;padding:13px 16px}.hc-booking-tabs .nav-tab:hover{background:#f6f7f7}.hc-booking-tabs .nav-tab-active,.hc-booking-tabs .nav-tab-active:hover{border-bottom-color:#ff6900;background:#fff;color:#1d2327}.rs-booking-page .hc-tab-content{max-width:1400px;padding:18px 4px}

/* Alpha 80 compact Booking Centre controls. */
.rs-booking-compact-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.rs-booking-compact-actions .button{min-height:32px;padding:2px 10px}
.rs-booking-compact-filter{display:grid;grid-template-columns:repeat(4,minmax(135px,.65fr)) minmax(240px,1.4fr) minmax(190px,1fr) auto;gap:8px;align-items:end;margin:8px 0;padding:10px;border:1px solid #d5dde6;border-radius:7px;background:#fff}
.rs-booking-compact-filter label>span,.rs-booking-default-view label>span{display:block;margin-bottom:3px;color:#3e4c5c;font-size:11px;font-weight:750}.rs-booking-compact-filter input,.rs-booking-compact-filter select{width:100%;min-height:34px}.rs-booking-filter-actions{display:flex;gap:5px}.rs-booking-filter-actions .button{min-height:34px}
.rs-booking-default-settings{width:max-content;max-width:100%;margin:6px 0 10px;color:#435264}.rs-booking-default-settings>summary{cursor:pointer;font-size:12px;font-weight:700}.rs-booking-default-view{display:flex;align-items:end;gap:7px;margin-top:7px;padding:8px;border:1px solid #d5dde6;border-radius:6px;background:#fff}.rs-booking-default-view select{min-height:32px}
@media(max-width:1250px){.rs-booking-compact-filter{grid-template-columns:repeat(4,minmax(130px,1fr))}.rs-booking-compact-filter label:nth-of-type(5),.rs-booking-compact-filter label:nth-of-type(6){grid-column:span 2}}
@media(max-width:782px){.rs-booking-compact-filter{grid-template-columns:1fr 1fr}.rs-booking-compact-filter label:nth-of-type(5),.rs-booking-compact-filter label:nth-of-type(6){grid-column:1/-1}.rs-booking-filter-actions{grid-column:1/-1}.rs-booking-default-view{align-items:stretch;flex-direction:column}}

/* Alpha 98: full Booking Desk, presented as a staged app workflow. */
.rental-suite-booking-desk{--rs-desk-blue:#123f5d;--rs-desk-teal:#147f99;--rs-desk-orange:#ef6c22;--rs-desk-line:#d8e4e9;max-width:none!important;color:#173247}.rental-suite-booking-desk .rs-booking-desk-hero{max-width:1400px;margin-bottom:12px}.rental-suite-booking-desk .rs-booking-available-now{display:none!important}.rs-desk-flow{position:sticky;top:32px;z-index:30;max-width:1400px;margin:0 0 14px;border:1px solid var(--rs-desk-line);border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(18,63,93,.08);overflow:hidden}.rs-desk-mode-switch{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:8px;padding:10px;background:#f3f8fa}.rs-desk-mode-switch label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:2px solid transparent;border-radius:11px;background:#fff;cursor:pointer}.rs-desk-mode-switch label:has(input:checked){border-color:var(--rs-desk-teal);background:#eff9fb}.rs-desk-mode-switch input{margin:0}.rs-desk-mode-switch strong,.rs-desk-mode-switch small{display:block}.rs-desk-mode-switch small{margin-top:2px;color:#697d89}.rs-desk-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--rs-desk-line)}.rs-desk-progress li{margin:0}.rs-desk-progress button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:0;border-right:1px solid var(--rs-desk-line);background:#fff;color:#637681;cursor:pointer}.rs-desk-progress li:last-child button{border-right:0}.rs-desk-progress span{display:grid;place-items:center;width:25px;height:25px;border-radius:99px;background:#dfe9ed;color:var(--rs-desk-blue);font-weight:800}.rs-desk-progress .is-active button{background:var(--rs-desk-blue);color:#fff}.rs-desk-progress .is-active span{background:var(--rs-desk-orange);color:#fff}.rs-desk-progress .is-complete span{background:var(--rs-desk-teal);color:#fff}.rental-suite-booking-desk [data-rs-desk-stage]{display:none!important}.rental-suite-booking-desk [data-rs-desk-stage].is-active{display:block!important}.rental-suite-booking-desk .rs-booking-summary-two-col,.rental-suite-booking-desk .rs-booking-details-layout{gap:16px}.rental-suite-booking-desk .rs-desk-booking-card{border:0;box-shadow:none;background:transparent;padding:0!important}.rental-suite-booking-desk .rs-desk-booking-card>.rs-desk-create-title{max-width:1400px;margin:0 0 9px!important}.rental-suite-booking-desk .rs-desk-stage-section{box-sizing:border-box;max-width:1400px}.rental-suite-booking-desk form>.rs-desk-stage-section{padding:16px;border:1px solid var(--rs-desk-line);border-radius:13px;background:#fff}.rental-suite-booking-desk form>.rs-booking-summary-full{margin-bottom:13px!important}.rental-suite-booking-desk .rs-desk-legacy-mode-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rs-desk-step-actions{position:sticky;bottom:0;z-index:25;display:flex;justify-content:flex-end;gap:8px;max-width:1400px;margin-top:12px;padding:12px 14px;border:1px solid var(--rs-desk-line);border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 -5px 18px rgba(18,63,93,.08)}.rs-desk-step-actions .button-primary{min-width:180px}.rs-resource-calendar .rs29-date-heads>div.is-weekend{background:#fff4e8;color:#93400d}.rs-resource-calendar .rs29-date-heads>div.is-weekend.is-today{box-shadow:inset 0 -4px 0 var(--rs-orange)}.rs-resource-calendar .rs29-timeline-row>i.is-weekend{background:#fff8f1}.rs-resource-calendar .rs29-timeline-row>i.is-weekend+ i:not(.is-weekend){border-left:1px solid #e9c7aa}
@media(max-width:782px){.rs-desk-flow{top:0;margin-inline:0;border-radius:0}.rs-desk-mode-switch{gap:5px;padding:7px}.rs-desk-mode-switch label{justify-content:center;padding:9px 5px;text-align:center}.rs-desk-mode-switch input,.rs-desk-mode-switch small{display:none}.rs-desk-mode-switch strong{font-size:12px}.rs-desk-progress button{min-height:43px}.rs-desk-progress strong{font-size:11px}.rs-desk-progress span{width:21px;height:21px;font-size:11px}.rental-suite-booking-desk .rs-booking-desk-hero .rs362-hero-actions{display:none}.rental-suite-booking-desk .rs-booking-desk-hero p{display:none}.rental-suite-booking-desk .postbox{margin-inline:0!important}.rental-suite-booking-desk .form-table,.rental-suite-booking-desk .form-table tbody,.rental-suite-booking-desk .form-table tr,.rental-suite-booking-desk .form-table th,.rental-suite-booking-desk .form-table td{display:block;width:100%;box-sizing:border-box}.rental-suite-booking-desk .form-table th{padding:10px 0 2px}.rental-suite-booking-desk .form-table td{padding:3px 0 10px}.rental-suite-booking-desk input[type=text],.rental-suite-booking-desk input[type=email],.rental-suite-booking-desk input[type=date],.rental-suite-booking-desk input[type=number],.rental-suite-booking-desk input[type=search],.rental-suite-booking-desk select,.rental-suite-booking-desk textarea{width:100%;max-width:none;min-height:44px;box-sizing:border-box;font-size:16px}.rental-suite-booking-desk .rs-date-time-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rental-suite-booking-desk .rs-booking-details-layout,.rental-suite-booking-desk .rs-booking-summary-two-col{grid-template-columns:1fr}.rental-suite-booking-desk .rs-date-visual{display:none}.rental-suite-booking-desk .widefat{display:block;overflow-x:auto}.rs-desk-step-actions{bottom:calc(72px + env(safe-area-inset-bottom));border-radius:11px}.rs-desk-step-actions .button{min-height:44px;flex:1}.rs-resource-calendar .rs29-date-heads>div.is-weekend{background:#fff1e2}.rs-resource-calendar .rs29-timeline-row>i.is-weekend{background:#fff7ed}}

/* Alpha 99 — compact, shared Booking Desk and agreement experience. */
.rs-desk-mode-switch{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(180px,260px));align-items:stretch}.rs-desk-mode-intro{padding:8px 10px}.rs-desk-mode-intro strong,.rs-desk-mode-intro small{display:block}.rs-desk-mode-intro small{margin-top:3px;color:#647784}.rs-conscious-override,.rs-driver-validation,.rs-agreement-handoff,.rs-normal-confirmation{margin:12px 0;padding:14px 16px;border:1px solid #f1c29f;border-left:5px solid var(--rs-desk-orange);border-radius:11px;background:#fff8f1}.rs-conscious-override label{font-weight:750}.rs-conscious-override textarea{margin-top:8px}.rs-age-output,.rs-age-summary{display:inline-flex;gap:8px;margin:5px 0 0;padding:5px 9px;border-radius:999px;background:#eaf5f7;color:#123f5d;font-size:12px;font-weight:800}.rs-id-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rs-id-upload-grid label{box-sizing:border-box;padding:12px;border:1px dashed #aac4ce;border-radius:10px;background:#f7fbfc}.rs-signature-terms-review,.rs-staff-signature-choice{margin:14px 0;padding:15px;border:1px solid #cfe0e6;border-radius:12px;background:#f6fbfc}.rs-signature-terms-review details{margin:10px 0}.rs-readable-terms{max-height:42vh;overflow:auto;padding:16px;border:1px solid #cad9df;border-radius:9px;background:#fff;font-size:clamp(15px,1.8vw,18px);line-height:1.65;resize:both}.rs-customer-declaration{display:flex!important;align-items:flex-start;gap:9px;font-weight:800}.rs-collection-blocked{border-left:6px solid #c43d32!important;background:#fff1f0!important}.rs-signature-modal>div{max-width:1100px}.rs-signature-modal canvas{width:100%;height:min(58vh,540px);background:#fff;touch-action:none}.rs-signature-modal p{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.rs-signature-modal button{min-height:44px;padding:0 18px}.rs-resource-calendar .rs29-schedule-shell{box-shadow:0 8px 26px rgba(18,63,93,.1)}.rs-resource-calendar .rs29-date-heads>div{padding:6px 4px}.rs-resource-calendar .rs29-resource{box-shadow:4px 0 10px rgba(18,63,93,.04)}.rs-resource-calendar .rs29-booking-bar{border-radius:999px;padding:5px 10px}.rs-resource-calendar .rs29-booking-bar.is-unavailable{border-radius:8px;background:#d86455}.rs-resource-calendar .rs29-booking-bar.is-staff-use{background:#7562bd}
@media(max-width:782px){.rs-desk-mode-switch{grid-template-columns:1fr 1fr}.rs-desk-mode-intro{grid-column:1/-1}.rs-id-upload-grid{grid-template-columns:1fr}.rs-readable-terms{max-height:52vh;resize:none}.rs-resource-calendar .rs29-schedule-grid{grid-template-columns:118px minmax(var(--rs-timeline-width,504px),1fr)}.rs-resource-calendar .rs29-resource-head{padding-inline:8px}.rs-resource-calendar .rs29-booking-bar{min-width:34px}.rs-signature-modal>div{width:calc(100vw - 18px)!important}.rs-signature-modal canvas{height:62vh}}
.rs-auto-age{display:inline-flex;margin:5px 0 0 7px;padding:5px 9px;border-radius:999px;background:#eaf5f7;color:#123f5d;font-size:12px;font-weight:800}
.rs-driver-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}.rs-driver-check-grid label{padding:11px;border:1px solid #d5e3e8;border-radius:9px;background:#fff}.rs-id-capture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rs-id-capture-grid label{box-sizing:border-box;padding:12px;border:1px dashed #aac4ce;border-radius:10px;background:#fff}.rs-id-capture-grid small{display:block;margin-top:5px;color:#657984}.rs-confirmation-actions{display:flex;gap:7px;flex-wrap:wrap}.rs-confirmation-actions span{padding:6px 10px;border-radius:999px;background:#fff;color:#123f5d;font-size:12px;font-weight:800}
@media(max-width:782px){.rs-driver-check-grid,.rs-id-capture-grid{grid-template-columns:1fr}}
.rental-suite-booking-desk:not(.rs-desk-enhanced) [data-rs-desk-stage]{display:block!important}

/* Alpha 174: mobile data-first Booking and Customer Centres. */
.rs-booking-mobile-tools>summary,.rs35-mobile-search>summary{display:none}
.rs-booking-mobile-tools:not([open])>.rs-booking-mobile-tools-body,.rs35-mobile-search:not([open])>.rs35-mobile-search-body{display:block!important}
@media(max-width:782px){
  .rs-booking-page>.hc-page-header{margin:4px 0 7px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .rs-booking-page>.hc-page-header h1{margin:0!important;color:#123f5d!important;font-size:24px!important}
  .rs-booking-page>.hc-page-header p{display:none!important}
  .rs-booking-page>.notice{margin:5px 0!important;padding:4px 9px!important;font-size:12px}
  .rs-booking-page>.notice p{margin:3px 0!important}
  .rs-booking-compact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:5px 0 7px}
  .rs-booking-compact-actions .button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:3px 5px;font-size:11px;line-height:1.15;text-align:center;white-space:normal}
  .rs-booking-mobile-tools,.rs35-mobile-search{margin:0 0 8px;border:1px solid #bfd0da;border-radius:8px;background:#fff;overflow:hidden}
  .rs-booking-mobile-tools>summary,.rs35-mobile-search>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 12px;color:#123f5d;font-weight:800;cursor:pointer;list-style:none}
  .rs-booking-mobile-tools>summary::-webkit-details-marker,.rs35-mobile-search>summary::-webkit-details-marker{display:none}
  .rs-booking-mobile-tools>summary:after,.rs35-mobile-search>summary:after{content:"+";font-size:22px;line-height:1}
  .rs-booking-mobile-tools[open]>summary:after,.rs35-mobile-search[open]>summary:after{content:"−"}
  .rs-booking-mobile-tools>summary small,.rs35-mobile-search>summary small{margin-left:auto;color:#687b87;font-size:10px;font-weight:600}
  .rs-booking-mobile-tools:not([open])>.rs-booking-mobile-tools-body,.rs35-mobile-search:not([open])>.rs35-mobile-search-body{display:none!important}
  .rs-booking-mobile-tools-body,.rs35-mobile-search-body{padding:0 7px 7px;border-top:1px solid #e1e8ed}
  .rs-booking-compact-filter{grid-template-columns:1fr 1fr;margin:7px 0}
  .rs-booking-compact-filter label:nth-of-type(5),.rs-booking-compact-filter label:nth-of-type(6){grid-column:1/-1}
  .rs-booking-filter-actions{grid-column:1/-1}
  .rs-booking-default-view{align-items:stretch;flex-direction:column}
  .rs-booking-page>hr{margin:8px 0!important}
  .rs-booking-page>hr+h2{margin:6px 0 2px!important;font-size:20px}
  .rs-booking-page>hr+h2+p{margin:0 0 7px!important;font-size:12px}
  .rs35-customer-centre{margin-top:4px!important;margin-right:10px!important}
  .rs35-page-hero{display:flex!important;align-items:center!important;margin:3px 0 7px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .rs35-page-hero .rs35-kicker,.rs35-page-hero p{display:none!important}
  .rs35-page-hero h1{margin:0!important;color:#123f5d!important;font-size:24px!important}
  .rs35-page-hero .rs35-hero-actions{margin:0 0 0 auto!important}
  .rs35-page-hero .rs35-hero-actions .button{width:auto;min-height:36px;padding:2px 10px!important;font-size:11px}
  .rs35-search-panel{grid-template-columns:1fr;margin:7px 0 0;padding:9px;border-radius:7px;box-shadow:none}
  .rs35-search-panel .button{min-height:38px}
}

/* Alpha 100: Booking Desk form controls and spacing */
.rental-suite-booking-desk .rs-desk-booking-card{max-width:1400px!important;padding:20px!important;border:1px solid var(--rs-desk-line)!important;border-radius:14px;background:#fff!important;box-sizing:border-box;box-shadow:0 5px 20px rgba(18,63,93,.07)!important}
.rental-suite-booking-desk .rs-desk-booking-card>.rs-desk-create-title{margin:0 0 16px!important;padding:0 2px}
.rental-suite-booking-desk .rs-desk-customer-search{max-width:1400px!important}
.rental-suite-booking-desk .rs-desk-customer-search form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rental-suite-booking-desk .rs-desk-customer-search input[type=search]{flex:1 1 520px;min-height:42px;padding:8px 12px}
.rental-suite-booking-desk .rs-page-one-core{padding:22px!important}
.rental-suite-booking-desk .rs-page-one-core>h3{margin:0 0 16px;font-size:21px}
.rental-suite-booking-desk .rs-booking-details-layout{display:block!important}
.rental-suite-booking-desk .rs-booking-details-layout>.form-table{width:100%;max-width:1120px;margin:0}
.rental-suite-booking-desk .rs-booking-details-layout>.form-table th{width:185px;padding:18px 20px 18px 0;vertical-align:top}
.rental-suite-booking-desk .rs-booking-details-layout>.form-table td{padding:14px 0}
.rental-suite-booking-desk .rs-date-visual{display:none!important}
.rental-suite-booking-desk .rs-date-time-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,.75fr);gap:12px 16px;align-items:end;max-width:700px}
.rental-suite-booking-desk .rs-date-time-row>label:not(.rs-inline-time-override){display:grid;gap:7px;font-weight:700}
.rental-suite-booking-desk .rs-date-time-row input[type=date],.rental-suite-booking-desk .rs-date-time-row input.rs-nrs-date-picker,.rental-suite-booking-desk .rs-date-time-row input.rs-manual-date,.rental-suite-booking-desk .rs-date-time-row select{width:100%;min-height:43px;padding:7px 12px;border:1px solid #b8c8d3;border-radius:9px;background:#fff;box-sizing:border-box}
.rental-suite-booking-desk .rs-date-entry{position:relative;display:block}
.rental-suite-booking-desk .rs-date-entry input.rs-manual-date{padding-right:48px}
.rental-suite-booking-desk .rs-date-entry .rs-open-date-picker{position:absolute;z-index:2;right:1px;top:1px;display:flex;align-items:center;justify-content:center;width:42px;height:41px;margin:0;padding:0;border:0;border-left:1px solid #d7e1e7;border-radius:0 8px 8px 0;background:transparent;color:#123f5c;cursor:pointer}
.rental-suite-booking-desk .rs-date-entry .rs-open-date-picker:hover,.rental-suite-booking-desk .rs-date-entry .rs-open-date-picker:focus{color:#0b7895;background:#f2fbfd;outline:2px solid #0b7895;outline-offset:-2px}
.rental-suite-booking-desk .rs-date-entry .rs-native-date-picker{position:absolute!important;right:0;bottom:0;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}
.rs-hold-expired-dialog{max-width:520px;padding:24px;border:0;border-radius:14px;box-shadow:0 20px 60px rgba(6,43,79,.3)}.rs-hold-expired-dialog::backdrop{background:rgba(6,43,79,.55)}
.rental-suite-booking-desk .rs-inline-time-override{grid-column:2;display:flex!important;align-items:center;gap:9px;min-height:28px;font-weight:650;color:#24465b}
.rental-suite-booking-desk .rs-inline-override-reason{max-width:700px;margin-top:12px;padding:13px;border-left:4px solid var(--rs-desk-orange);border-radius:8px;background:#fff7ed}
.rental-suite-booking-desk .rs-inline-override-reason[hidden]{display:none!important}
.wrap input[type=checkbox],.wrap input[type=radio],.rs-staff-app input[type=checkbox],.rs-staff-app input[type=radio]{-webkit-appearance:none!important;appearance:none!important;position:relative;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-width:21px!important;margin:0 8px 0 0!important;padding:0!important;border:2px solid #708591!important;background:#fff!important;box-shadow:none!important;vertical-align:middle;cursor:pointer}
.wrap input[type=checkbox],.rs-staff-app input[type=checkbox]{border-radius:4px!important}
.wrap input[type=radio],.rs-staff-app input[type=radio]{border-radius:50%!important}
.wrap input[type=checkbox]:checked,.rs-staff-app input[type=checkbox]:checked{border-color:#087995!important;background:#087995!important}
.wrap input[type=checkbox]:checked::after,.rs-staff-app input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.wrap input[type=radio]:checked,.rs-staff-app input[type=radio]:checked{border-color:#087995!important}
.wrap input[type=radio]:checked::after,.rs-staff-app input[type=radio]:checked::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#087995}
.wrap input[type=checkbox]::before,.wrap input[type=radio]::before,.rs-staff-app input[type=checkbox]::before,.rs-staff-app input[type=radio]::before{display:none!important}
.wrap input[type=checkbox]:focus,.wrap input[type=radio]:focus,.rs-staff-app input[type=checkbox]:focus,.rs-staff-app input[type=radio]:focus{outline:3px solid rgba(8,121,149,.28)!important;outline-offset:2px!important}
.wrap input[type=checkbox]:disabled,.wrap input[type=radio]:disabled,.rs-staff-app input[type=checkbox]:disabled,.rs-staff-app input[type=radio]:disabled{opacity:.5;cursor:not-allowed}
.rental-suite-booking-desk label:has(>input[type=checkbox]){line-height:1.35}
.rental-suite-booking-desk .rs-second-driver-section,.rental-suite-booking-desk .rs-driver-validation,.rental-suite-booking-desk .rs-agreement-handoff,.rental-suite-booking-desk .rs-payment-panel,.rental-suite-booking-desk .rs-normal-confirmation{margin-top:16px;padding:20px!important;border:1px solid var(--rs-desk-line);border-radius:12px;background:#fff;box-sizing:border-box}
.rental-suite-booking-desk .rs-second-driver-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.rental-suite-booking-desk .rs-second-driver-detail-grid p{min-width:0;margin:7px 0}
.rental-suite-booking-desk .rs-second-driver-detail-grid label:not(:has(input[type=checkbox])){display:grid;gap:6px;font-weight:700}
.rental-suite-booking-desk .rs-second-driver-detail-grid input:not([type=checkbox]){width:100%;max-width:none;min-height:42px;padding:7px 11px;box-sizing:border-box}
.rental-suite-booking-desk .rs-second-driver-email{grid-column:1/-1}
.rental-suite-booking-desk .rs-driver-check-grid label{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid #d8e4e9;border-radius:9px;background:#f7fafb}
.rental-suite-booking-desk .rs-id-capture-grid label{padding:12px;border:1px solid #d8e4e9;border-radius:9px;background:#f7fafb}
@media(max-width:782px){.rental-suite-booking-desk .rs-desk-booking-card{padding:13px!important}.rental-suite-booking-desk .rs-page-one-core{padding:15px!important}.rental-suite-booking-desk .rs-date-time-row{grid-template-columns:1fr}.rental-suite-booking-desk .rs-inline-time-override{grid-column:1}.rental-suite-booking-desk .rs-second-driver-detail-grid{grid-template-columns:1fr}.rental-suite-booking-desk .rs-second-driver-email{grid-column:1}.rental-suite-booking-desk .rs-booking-details-layout>.form-table th{width:100%;padding:12px 0 3px}.rental-suite-booking-desk .rs-booking-details-layout>.form-table td{padding:4px 0 13px}}

/* Alpha 115: one-page Booking Desk sections and staff-only weekly pricing. */
.rental-suite-booking-desk .rs-desk-collapsible{border:2px solid var(--rs-desk-blue)!important;border-radius:0!important;background:#fff;overflow:hidden;margin:16px 0!important;padding:0!important;box-sizing:border-box}
.rental-suite-booking-desk .rs-desk-collapse-title{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:12px 16px;border:0;border-bottom:1px solid #d8e4e9;background:#f3f8fa;color:var(--rs-desk-blue);font-size:18px;font-weight:800;text-align:left;cursor:pointer}
.rental-suite-booking-desk .rs-desk-collapse-title .dashicons{transition:transform .18s ease}.rental-suite-booking-desk .is-collapsed>.rs-desk-collapse-title .dashicons{transform:rotate(-90deg)}
.rental-suite-booking-desk .rs-desk-collapse-body{padding:16px}.rental-suite-booking-desk .is-collapsed>.rs-desk-collapse-body{display:none}
.rental-suite-booking-desk .rs-desk-subsection{border:1px solid var(--rs-desk-blue)}.rental-suite-booking-desk .rs-desk-subsection>th{padding:0!important}.rental-suite-booking-desk .rs-desk-subsection-title{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px;border:0;background:#eef6fa;color:var(--rs-desk-blue);font-weight:800;text-align:left;cursor:pointer}.rental-suite-booking-desk .rs-desk-subsection.is-collapsed>.rs-desk-subsection-body>*{display:none!important}.rental-suite-booking-desk .rs-desk-subsection.is-collapsed .dashicons{transform:rotate(-90deg)}
.rental-suite-booking-desk .rs-weekly-pricing{padding:16px;border:2px solid var(--rs-desk-blue);border-radius:0;background:#f8fbfd}.rental-suite-booking-desk .rs-weekly-pricing[hidden]{display:none!important}
@media(max-width:782px){.rental-suite-booking-desk .rs-desk-collapse-title{min-height:46px;padding:10px 12px;font-size:16px}.rental-suite-booking-desk .rs-desk-collapse-body{padding:12px}.rental-suite-booking-desk .rs-desk-subsection{display:block}.rental-suite-booking-desk .rs-desk-subsection>th,.rental-suite-booking-desk .rs-desk-subsection>td{display:block;width:100%!important}.rental-suite-booking-desk .rs-payment-panel{margin-top:16px!important}}

/* Alpha 116: each Booking Desk section is the box; no nested outer card. */
.rental-suite-booking-desk .rs-desk-booking-card{max-width:1400px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rental-suite-booking-desk .rs-desk-booking-card>.rs-desk-create-title{display:none!important}
.rental-suite-booking-desk>.rs-booking-available-now{display:none!important}
.rental-suite-booking-desk .rs-desk-customer-search .rs-selected-customer-panel,.rental-suite-booking-desk .rs-desk-customer-search #rs-booking-customer-details{max-width:none!important;margin:14px 0 0!important;border:1px solid #d8e0ea!important;border-radius:8px!important;box-shadow:none!important}
.rental-suite-booking-desk .rs-desk-available-compact{margin:0 0 16px;border:1px solid #cbdbe3;border-radius:9px;background:#fff;overflow:hidden}
.rental-suite-booking-desk .rs-desk-available-compact>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:#eef6fa;color:#062b4f;font-weight:850;cursor:pointer;list-style:none}
.rental-suite-booking-desk .rs-desk-available-compact>summary::-webkit-details-marker{display:none}.rental-suite-booking-desk .rs-desk-available-compact>summary:after{content:"›";font-size:24px;line-height:1;transform:rotate(90deg);transition:transform .18s}.rental-suite-booking-desk .rs-desk-available-compact:not([open])>summary:after{transform:rotate(0)}
.rental-suite-booking-desk .rs-desk-available-compact>summary small{margin-left:auto;color:#526977;font-weight:750}.rental-suite-booking-desk .rs-desk-available-list{display:grid;max-height:280px;padding:4px 12px 8px;overflow:auto;-webkit-overflow-scrolling:touch}.rental-suite-booking-desk .rs-desk-available-empty{margin:0;padding:14px;color:#526977}
.rental-suite-booking-desk .rs-desk-available-item{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(125px,auto) 20px;align-items:center;gap:10px;min-width:0;padding:9px 0;border-bottom:1px solid #e2e8f0;color:#102f43;text-decoration:none}.rental-suite-booking-desk .rs-desk-available-item:last-child{border-bottom:0}.rental-suite-booking-desk .rs-desk-available-item>img,.rental-suite-booking-desk .rs-desk-available-photo{display:flex;align-items:center;justify-content:center;width:48px;height:40px;border-radius:7px;background:#eaf1f5;object-fit:cover}.rental-suite-booking-desk .rs-desk-available-identity,.rental-suite-booking-desk .rs-desk-available-until{display:grid;gap:3px;min-width:0}.rental-suite-booking-desk .rs-desk-available-identity small,.rental-suite-booking-desk .rs-desk-available-until small{color:#64748b;white-space:normal}.rental-suite-booking-desk .rs-desk-available-until{text-align:right}.rental-suite-booking-desk .rs-desk-available-until>strong{color:#166534;font-size:12px}
.rental-suite-booking-desk .rs-desk-collapsible,.rental-suite-booking-desk .rs-desk-row-section,.rental-suite-booking-desk .rs-weekly-pricing,.rental-suite-booking-desk .rs37-quote-choice,.rental-suite-booking-desk .rs-second-driver-section{width:100%;max-width:1400px!important;margin:0 0 18px!important;border:1px solid #d8e0ea!important;border-left:5px solid var(--rs-desk-blue)!important;border-radius:8px!important;background:#f8fafc!important;box-shadow:none!important;box-sizing:border-box}
.rental-suite-booking-desk .rs-desk-collapse-title{min-height:auto;padding:12px 14px;border:0;border-bottom:1px solid #d8e0ea;background:#f8fafc;color:#062b4f;font-size:14px;font-weight:850}
.rental-suite-booking-desk .is-collapsed>.rs-desk-collapse-title{border-bottom:0}
.rental-suite-booking-desk .rs-desk-collapse-body{padding:14px;background:#fff}
.rental-suite-booking-desk .rs-desk-row-section{overflow:hidden}.rental-suite-booking-desk .rs-desk-row-section .form-table{margin:0}.rental-suite-booking-desk .rs-desk-row-section .rs-desk-subsection{border:0!important}.rental-suite-booking-desk .rs-desk-subsection-title{padding:12px 14px;background:#f8fafc;color:#062b4f;font-size:14px;font-weight:850}.rental-suite-booking-desk .rs-desk-subsection-body{padding:14px!important;background:#fff}
.rental-suite-booking-desk .rs-payment-panel-heading h3,.rental-suite-booking-desk .rs-payment-panel-heading p{color:#062b4f}.rental-suite-booking-desk .rs-payment-panel-heading span{background:#eef4f7;border-color:#d8e0ea;color:#062b4f}
.rental-suite-booking-desk .rs-long-term-desk{width:100%;max-width:1400px;margin:0 0 18px;border:1px solid #ef9fbe;border-left:5px solid #d93b78;border-radius:8px;background:#fff8fb;box-sizing:border-box}
.rental-suite-booking-desk .rs-long-term-desk>summary{padding:12px 14px;border-radius:7px;background:#fff0f6;color:#8f174a;font-weight:850}.rental-suite-booking-desk .rs-long-term-desk[open]>summary{border-bottom:1px solid #efbfd1;border-radius:7px 7px 0 0}
@media(max-width:782px){.rental-suite-booking-desk .rs-desk-available-item{grid-template-columns:44px minmax(0,1fr) 18px}.rental-suite-booking-desk .rs-desk-available-item>img,.rental-suite-booking-desk .rs-desk-available-photo{width:44px;height:38px}.rental-suite-booking-desk .rs-desk-available-until{grid-column:2;text-align:left}.rental-suite-booking-desk .rs-desk-available-item>.dashicons{grid-column:3;grid-row:1/3}.rental-suite-booking-desk .rs-desk-customer-search .rs-selected-customer-panel,.rental-suite-booking-desk .rs-desk-customer-search #rs-booking-customer-details{padding:12px!important}}
.rs-unified-date-shell{position:relative;display:inline-block;width:min(100%,420px)}
.rs-unified-date-shell .rs-unified-date-input{width:100%!important;min-height:42px;padding:7px 48px 7px 11px!important;border:1px solid #8c8f94;border-radius:7px;background:#fff;box-sizing:border-box}
.rs-unified-date-shell .rs-unified-date-button{position:absolute;z-index:2;right:1px;top:1px;width:41px;height:40px;padding:0;border:0;border-left:1px solid #d7e1e7;border-radius:0 6px 6px 0;background:transparent;color:#123f5c;cursor:pointer}
.rs-unified-date-shell .rs-date-native-proxy{position:absolute!important;right:0;bottom:0;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}
/* On touch devices the real native date input sits over the calendar button.
   Android Chrome will not reliably open showPicker() for a 1px, aria-hidden
   proxy, but it consistently opens a date control from a direct user tap. */
@media (pointer:coarse){
  .rental-suite-booking-desk .rs-date-entry .rs-native-date-picker,
  .rs-unified-date-shell .rs-date-native-proxy{right:0!important;top:0!important;bottom:auto!important;z-index:4!important;width:48px!important;min-width:48px!important;height:100%!important;min-height:42px!important;opacity:.001!important;pointer-events:auto!important;cursor:pointer}
}
.rs-collection-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.rs-collection-signatures>section{padding:14px;border:1px solid #d7e1e7;border-radius:10px;background:#f8fbfc}.rs-document-terms{margin:10px 0;border:1px solid #d7e1e7;border-radius:9px;background:#fff}.rs-document-terms>summary{padding:13px 15px;font-weight:700;cursor:pointer}.rs-document-terms>div{padding:0 15px 15px;white-space:normal}@media(max-width:782px){.rs-collection-signatures{grid-template-columns:1fr}}
#ui-datepicker-div{z-index:100100!important;padding:12px;border:1px solid #bfd0da;border-radius:12px;background:#fff;box-shadow:0 14px 42px rgba(8,43,67,.22)}
.ui-datepicker .ui-datepicker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ui-datepicker .ui-datepicker-title{display:flex;gap:6px;order:2}.ui-datepicker .ui-datepicker-prev{order:1}.ui-datepicker .ui-datepicker-next{order:3}.ui-datepicker table{border-collapse:separate;border-spacing:4px}.ui-datepicker th{padding:5px;color:#526977}.ui-datepicker td a,.ui-datepicker td span{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:7px;text-decoration:none}.ui-datepicker td a{background:#eff7fa;color:#123f5c}.ui-datepicker td a:hover,.ui-datepicker td.ui-datepicker-current-day a{background:#087995;color:#fff}.ui-datepicker td.rs-date-closed span{background:#fde8e7!important;color:#b42318!important;text-decoration:line-through}.ui-datepicker td.rs-date-override-closed a{background:#fff1dc!important;color:#8c4a00!important}
.rs-final-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.rs-final-review-grid>section{padding:17px;border:1px solid #d7e3e9;border-radius:11px;background:#f8fbfc}.rs-final-review-grid h3{margin:0 0 12px}.rs-final-review-grid dl{margin:0}.rs-final-review-grid dl>div{display:grid;grid-template-columns:minmax(110px,.42fr) 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #e4ecef}.rs-final-review-grid dl>div:last-child{border-bottom:0}.rs-final-review-grid dt{font-weight:700;color:#526977}.rs-final-review-grid dd{margin:0;color:#102f43}.rs-final-review-grid .rs-review-total{font-size:1.08em;font-weight:800}.rs-booking-source-panel{margin:16px 0;padding:18px;border:1px solid #d7e3e9;border-radius:11px;background:#fff}.rs-booking-source-panel h3{margin-top:0}.rs-booking-source-panel select{display:block;width:min(100%,420px);min-height:42px;margin-top:7px}.rs-customer-match-dialog{width:min(680px,calc(100% - 30px));padding:24px;border:0;border-radius:14px;box-shadow:0 20px 60px rgba(6,43,79,.3)}.rs-customer-match-dialog::backdrop{background:rgba(6,43,79,.55)}.rs-customer-match-card{padding:14px;border:1px solid #d7e3e9;border-radius:10px;background:#f7fafb}.rs-customer-match-card p{font-weight:650}.rs-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-bottom:0}
@media(max-width:782px){.rs-final-review-grid{grid-template-columns:1fr}.rs-final-review-grid dl>div{grid-template-columns:1fr}.rs-dialog-actions .button{width:100%}}
.rs-document-validation-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 18px}.rs-document-validation-row>label{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.rs-document-validation-row>label>span{min-width:0}.rs-document-validation-row input[type="text"]{grid-column:1/-1;box-sizing:border-box;width:100%!important;min-width:0;min-height:40px}.rs-document-check-block,.rs-document-block{border:1px solid #cbd5e1;border-radius:10px;padding:16px;margin:14px 0;background:#fff}.rs-dvla-method{border:1px solid #d7dee8;border-radius:8px;padding:12px;margin:12px 0}.rs-dvla-method summary{font-weight:600;cursor:pointer}.rs-dvla-method[open] summary{margin-bottom:12px}.rs-dvla-method label{display:block;margin:10px 0}.rs-preparation-carried-forward{padding:12px;border-left:4px solid #2271b1;background:#f0f6fc}.rs-payment-timing{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.rs-payment-timing label{display:flex;gap:8px;align-items:center}.rs-signed-copy{padding:12px;background:#edfaef;border-left:4px solid #2e8540}.rs-customer-document-validation{margin-bottom:18px}
@media(max-width:782px){.rs-document-validation-row{grid-template-columns:1fr}}
.rs-asset-select-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rs-asset-select-line select{min-width:335px}.rs-asset-availability-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.rs-asset-availability-badge.is-available{background:#dcfce7;color:#166534}.rs-asset-availability-badge.is-unavailable{background:#ffedd5;color:#9a3412}.rs-asset-availability-badge.is-checking{background:#e0f2fe;color:#075985}.rs-field-error{border-color:#d63638!important;box-shadow:0 0 0 2px rgba(214,54,56,.14)!important}#rs-booking-validation{max-width:1400px;margin:12px 0!important}.rs-booking-draft-dialog{width:min(590px,calc(100% - 30px));padding:25px;border:0;border-radius:14px;box-shadow:0 20px 60px rgba(6,43,79,.3)}.rs-booking-draft-dialog::backdrop{background:rgba(6,43,79,.6)}

/* Alpha 122: focused operational forms, customer responsiveness and waiver controls. */
#ui-datepicker-div[style*="display: none"]{display:none!important}
body:has(.rental-suite-booking-desk) #ui-datepicker-div{display:none!important}
body:has(.rental-suite-booking-desk) #ui-datepicker-div.rs-datepicker-visible{display:block!important;position:fixed!important;max-width:calc(100vw - 20px);overflow:auto}

/* Alpha 162: reliable touch controls and in-page search results in the shared Booking Desk. */
.rental-suite-booking-desk input[type=checkbox],.rental-suite-booking-desk input[type=radio]{display:inline-block!important;flex:0 0 22px!important;box-sizing:border-box!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;padding:0!important;opacity:1!important;transform:none!important;clip:auto!important;overflow:visible!important}
.rental-suite-booking-desk label:has(>input[type=checkbox]),.rental-suite-booking-desk label:has(>input[type=radio]){display:flex!important;align-items:center!important;gap:9px!important}
.rental-suite-booking-desk .rs-pay-now-table td:first-child input{margin:0 auto!important}
.rental-suite-booking-desk .rs-extra-tick{justify-content:center;font-weight:750;color:#123f5c}.rental-suite-booking-desk .rs-extra-tick input{margin:0!important}
.rs-search-autocomplete{position:relative;display:block;width:100%}.rs-search-autocomplete>input{width:100%!important}.rs-search-dropdown{position:absolute;z-index:2147483000;top:calc(100% + 4px);left:0;right:0;display:block;max-height:min(320px,45vh);overflow:auto;border:1px solid #9fb3c1;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(8,43,67,.2);-webkit-overflow-scrolling:touch}.rs-search-dropdown[hidden]{display:none!important}.rs-search-dropdown button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#102f43;text-align:left;line-height:1.35;cursor:pointer}.rs-search-dropdown button:last-child{border-bottom:0}.rs-search-dropdown button:hover,.rs-search-dropdown button:focus{background:#eef7fa;color:#062b4f;outline:0}
body:has(.rental-suite-booking-desk) #ui-datepicker-div{z-index:2147483200!important}
body:has(.rental-suite-booking-desk) #ui-datepicker-div.rs-datepicker-visible{display:block!important;position:fixed!important;left:50%!important;right:auto!important;top:50%!important;width:min(360px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;transform:translate(-50%,-50%)!important;overflow:auto}
.rs-secondary-id-icon{width:42px!important;height:27px!important;border-color:#111!important;background:#fff!important;color:#111!important}
.rs-secondary-id-icon span{border-color:#111!important}.rs-secondary-id-icon span:before,.rs-secondary-id-icon span:after,.rs-secondary-id-icon:after{background:#111!important}.rs-secondary-id-icon:after{box-shadow:0 5px 0 #111,0 10px 0 #111!important}
.rs-dvla-tablist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.rs-dvla-tab{min-height:46px;padding:10px 12px;border:1px solid #0d3b66;border-radius:8px;background:#fff;color:#0d3b66;font-weight:800;cursor:pointer}.rs-dvla-tab[aria-selected="true"]{background:#0d3b66;color:#fff}.rs-dvla-panel[hidden]{display:none!important}.rs-dvla-panel{margin:0!important;border-color:#0d3b66!important}
.rs-waiver-switches{display:flex;flex-wrap:wrap;gap:12px 24px;margin:15px 0}.rs-waiver-choice{display:flex;align-items:center;gap:8px}.rental-suite-booking-desk .rs-waiver-row{border-left:5px solid var(--rs-desk-blue);background:#f8fafc}
.signature-box>#rs-customer-signature-preview,.signature-box>.signature-image,.signature-box>.staff-signature{display:flex;align-items:center;justify-content:center;width:100%;height:18mm;margin:1mm 0;border-bottom:1px solid #111;box-sizing:border-box}.signature-box .signature-image{display:block;width:100%;height:18mm;object-fit:contain;object-position:center}
@media(max-width:782px){
  .rental-suite-wrap,.rental-suite-customers,.rs35-layout,.rs35-main,.rs35-card,.rs-document-block,.rs-document-check-block{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:anywhere}
  .rental-suite-customers input:not([type=checkbox]):not([type=radio]),.rental-suite-customers select,.rental-suite-customers textarea,.rental-suite-customers button,.rental-suite-customers .button{max-width:100%!important;box-sizing:border-box}
  .rental-suite-customers input[type=file]{width:100%;font-size:14px}.rental-suite-customers .rs36-form-grid,.rental-suite-customers .rs35-form-grid,.rental-suite-customers .rs-id-capture-grid{grid-template-columns:minmax(0,1fr)!important}
  .rental-suite-customers .rs-document-validation-row>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.rental-suite-customers .rs-document-validation-row input[type=text]{grid-column:1/-1;width:100%}
  .rental-suite-customers .widefat,.rental-suite-customers table{display:block;max-width:100%;overflow-x:auto}
  .rs-dvla-tablist{grid-template-columns:1fr}.rs-waiver-switches{display:grid;grid-template-columns:1fr}
  .rs-staff-app .rs-inspection-focus{margin:0!important;padding:12px!important}.rs-inspection-focus .rs-form-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:#fff}.rs-inspection-focus .rs-form-actions button{min-height:50px;width:100%}
  .rental-suite-booking-desk .rs-booking-customer-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px}.rental-suite-booking-desk .rs-booking-customer-heading h2{display:none}.rental-suite-booking-desk .rs-booking-customer-heading p{margin:0}.rental-suite-booking-desk #rs-clear-customer{width:100%;white-space:normal}
  .rental-suite-booking-desk .rs-waiver-inline{margin-top:14px;padding-top:14px;border-top:1px solid #d8e0ea}.rental-suite-booking-desk .rs-waiver-inline p{margin:8px 0}
}
.rs-report-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.rs-report-filter label{display:grid;gap:5px;font-weight:600}.rs-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.rs-report-kpis .rs36-card{display:grid;gap:7px;margin:0}.rs-report-kpis span{color:#526176;font-weight:600}.rs-report-kpis strong{font-size:26px;line-height:1.1;color:#11294a}.rs-report-kpis small{color:#6a7585}.rs-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.rs-report-grid .rs36-card{margin:0}.rs-report-bar{margin:15px 0}.rs-report-bar>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.rs-report-bar i{display:block;height:10px;border-radius:99px;background:#e6edf5;overflow:hidden}.rs-report-bar i:after{content:"";display:block;width:var(--rs-report-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#124d6c,#ff7d32)}
.rs-report-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.rs-report-nav a{padding:9px 13px;border:1px solid #cfd9e5;border-radius:8px;background:#fff;color:#123b5a;text-decoration:none;font-weight:650}.rs-report-nav a:hover,.rs-report-nav a.is-active{border-color:#f27621;background:#fff7f1;color:#9a3d00}.rs-report-stat-list{display:grid;gap:8px}.rs-report-stat-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #e5ebf1}
@media(max-width:960px){.rs-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-report-grid{grid-template-columns:1fr}}
@media(max-width:560px){.rs-report-kpis{grid-template-columns:1fr}.rs-report-filter>*{width:100%}.rs-report-filter input,.rs-report-filter .button{min-height:44px;width:100%}}

/* Alpha 135: compact live-inspection identity header. */
.rs-inspection-compact-head{display:grid;gap:8px;margin:0 0 14px;padding:13px 16px;border-radius:12px;background:#0d3b66}
.rs-inspection-compact-head .rs-inspection-head-top,.rs-inspection-compact-head .rs-inspection-head-main{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rs-inspection-compact-head .rs-inspection-head-top a{font-size:13px;font-weight:700;text-decoration:none}
.rs-inspection-compact-head .rs-inspection-head-top .rs36-status{flex:0 0 auto;padding:4px 9px;font-size:11px}
.rs-inspection-compact-head .rs-inspection-head-main>div{min-width:0}
.rs-inspection-compact-head h1{margin:0;color:#fff;font-size:22px;line-height:1.15}
.rs-inspection-compact-head p{margin:3px 0 0;color:#dceaf5;font-size:13px;line-height:1.25}
.rs-inspection-compact-head .rs-inspection-registration{flex:0 0 auto;margin:0;padding:6px 11px;border-width:2px;border-radius:5px;font-size:19px;letter-spacing:1.5px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 2px 5px rgba(0,0,0,.2)}
@media(max-width:480px){.rs-inspection-compact-head{padding:11px 12px}.rs-inspection-compact-head h1{font-size:19px}.rs-inspection-compact-head .rs-inspection-registration{padding:5px 8px;font-size:17px}.rs-inspection-compact-head p{font-size:12px}}
/* Alpha 160: dashboard actions and compact RnB resource asset picker. */
.rs33-hero-actions .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;line-height:1.2!important;text-align:center}
.rs-resource-assets-field{display:grid;gap:7px;min-width:0}
.rs-resource-assets-label{font-weight:600;color:#1d2327}
.rs-resource-multiselect{position:relative;width:100%;min-width:0}
.rs-resource-multiselect>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:9px 12px;border:1px solid #8c8f94;border-radius:6px;background:#fff;color:#2c3338;cursor:pointer;list-style:none;overflow:hidden}
.rs-resource-multiselect>summary::-webkit-details-marker{display:none}
.rs-resource-multiselect>summary [data-rs-resource-summary]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-resource-multiselect>summary .dashicons{flex:0 0 auto;transition:transform .16s ease}
.rs-resource-multiselect[open]>summary .dashicons{transform:rotate(180deg)}
.rs-resource-options{box-sizing:border-box;display:grid;width:100%;max-height:250px;margin-top:5px;overflow:auto;border:1px solid #c3c4c7;border-radius:6px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.12)}
.rs-resource-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:10px 12px;border-bottom:1px solid #edf0f2;cursor:pointer;overflow-wrap:anywhere}
.rs-resource-options label:last-child{border-bottom:0}
.rs-resource-options label:hover{background:#f6f7f7}
.rs-resource-options input[type=checkbox]{margin:2px 0 0}
.rs-resource-assets-field small{color:#646970}
@media(max-width:782px){.rs-resource-multiselect>summary{min-height:50px;font-size:16px}.rs-resource-options{max-height:220px}.rs-resource-options label{font-size:15px}}

/* Alpha 164: guided clockwise inspection capture and reviewed photo reuse. */
.rs-inspection-step-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.rs-inspection-step-heading small{color:#647483;font-weight:700}.rs-photo-angle-guide{position:relative;flex:0 0 92px;width:92px;height:92px;border:1px solid #d5e0e7;border-radius:14px;background:#f5fafc;overflow:hidden}.rs-guide-vehicle{position:absolute;left:34px;top:13px;width:24px;height:49px;border:3px solid #0b3d63;border-radius:7px 7px 5px 5px;background:#fff;transform:rotate(var(--rs-vehicle-turn));transform-origin:50% 50%;z-index:2}.rs-guide-vehicle:before{content:"";position:absolute;left:3px;right:3px;bottom:3px;height:8px;border-radius:2px;background:#b9d4e1}.rs-guide-vehicle:after{content:"";position:absolute;left:5px;right:5px;top:4px;height:7px;border-radius:4px 4px 1px 1px;background:#0b3d63}.rs-guide-vehicle i{position:absolute;left:-6px;right:-6px;top:15px;height:17px;border-left:4px solid #0b3d63;border-right:4px solid #0b3d63}.rs-guide-cone{position:absolute;left:31px;bottom:20px;width:30px;height:35px;background:linear-gradient(to top,rgba(247,119,34,.8),rgba(247,119,34,.14));clip-path:polygon(43% 100%,57% 100%,100% 0,0 0);z-index:1}.rs-guide-camera{position:absolute;left:37px;bottom:6px;width:18px;height:13px;border-radius:3px;background:#f77722;z-index:3}.rs-guide-camera:before{content:"";position:absolute;left:6px;top:3px;width:6px;height:6px;border-radius:50%;background:#fff}.rs-guide-camera:after{content:"";position:absolute;left:5px;top:-4px;width:8px;height:5px;border-radius:2px 2px 0 0;background:#f77722}.rs-interior-guide{font-size:42px;width:48px;height:48px;color:#0b3d63}.rs-reuse-photo{display:flex!important;align-items:center;gap:8px;margin-top:8px;padding:10px;border-radius:9px;background:#edf8f1;color:#17633c;font-weight:800}.rs-reuse-photo input{width:22px!important;height:22px!important;margin:0!important}

/* Alpha 170: recognisable bundled top-view van replaces the CSS rectangle. */
.rs-photo-angle-guide .rs-guide-vehicle{left:31px;top:11px;width:30px;height:60px;border:0;border-radius:0;background:transparent url(../images/inspection-van-top.svg) center/contain no-repeat;transform:rotate(var(--rs-vehicle-turn));transform-origin:50% 50%}.rs-photo-angle-guide .rs-guide-vehicle:before,.rs-photo-angle-guide .rs-guide-vehicle:after,.rs-photo-angle-guide .rs-guide-vehicle i{display:none!important}

/* Alpha 165: plugin-wide hardening for checkbox and radio controls. These
 * rules deliberately come last so generic form, theme and mobile rules cannot
 * collapse a control into a thin line. */
:where(.wrap,.rs-staff-app) input:is([type="checkbox"],[type="radio"]){-webkit-appearance:none!important;appearance:none!important;display:inline-block!important;position:relative!important;box-sizing:border-box!important;inline-size:22px!important;block-size:22px!important;width:22px!important;height:22px!important;min-inline-size:22px!important;min-block-size:22px!important;min-width:22px!important;min-height:22px!important;max-inline-size:22px!important;max-block-size:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important;margin:0 8px 0 0!important;padding:0!important;border:2px solid #708591!important;background:#fff!important;background-image:none!important;box-shadow:none!important;opacity:1!important;transform:none!important;clip:auto!important;clip-path:none!important;overflow:visible!important;vertical-align:middle!important;cursor:pointer!important}
:where(.wrap,.rs-staff-app) input[type="checkbox"]{border-radius:5px!important}
:where(.wrap,.rs-staff-app) input[type="radio"]{border-radius:50%!important}
:where(.wrap,.rs-staff-app) input[type="checkbox"]:checked{border-color:#087995!important;background:#087995!important}
:where(.wrap,.rs-staff-app) input[type="checkbox"]:checked::after{content:""!important;display:block!important;position:absolute!important;left:5px!important;top:1px!important;width:5px!important;height:10px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important}
:where(.wrap,.rs-staff-app) input[type="radio"]:checked{border-color:#087995!important}
:where(.wrap,.rs-staff-app) input[type="radio"]:checked::after{content:""!important;display:block!important;position:absolute!important;inset:4px!important;border:0!important;border-radius:50%!important;background:#087995!important;transform:none!important}
:where(.wrap,.rs-staff-app) input:is([type="checkbox"],[type="radio"])::before{content:none!important;display:none!important}
:where(.wrap,.rs-staff-app) input:is([type="checkbox"],[type="radio"]):focus-visible{outline:3px solid rgba(8,121,149,.3)!important;outline-offset:2px!important}
:where(.wrap,.rs-staff-app) input:is([type="checkbox"],[type="radio"]):disabled{opacity:.5!important;cursor:not-allowed!important}

/* Alpha 170: one responsive visual language for WordPress and the staff app. */
.rs-light-hero,.rs-staff-app :is(.rs35-page-hero,.rs36-page-hero,.rs362-hero,.rs35-profile-hero,.rs33-hero){background:#fff!important;color:#12334a!important;border:1px solid #b9ced9!important;border-left:5px solid #f47721!important;box-shadow:0 4px 16px rgba(15,54,78,.07)!important}.rs-staff-app :is(.rs35-page-hero,.rs36-page-hero,.rs362-hero,.rs35-profile-hero,.rs33-hero) :is(h1,h2,h3,p,span){color:inherit}.rs-viewer-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #9fb5c1;border-radius:50%;background:#fff;color:#103f5b;font-size:30px;line-height:1;cursor:pointer}
.rs-contact-enquiry{max-width:760px;margin:24px auto;padding:24px;border:1px solid #b9ced9;border-radius:18px;background:#fff}.rs-contact-enquiry label,.rs-enquiry-reply label,.rs-enquiry-settings label{display:block;margin:14px 0;font-weight:800}.rs-contact-enquiry input,.rs-contact-enquiry textarea,.rs-enquiry-reply input,.rs-enquiry-reply select,.rs-enquiry-reply textarea,.rs-enquiry-settings input{box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #9fb5c1;border-radius:8px}.rs-contact-enquiry button{padding:13px 20px;border:0;border-radius:9px;background:#f47721;color:#fff;font-weight:900}.rs-enquiry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rs-enquiry-check{display:flex!important;align-items:flex-start;gap:8px;font-weight:600!important}.rs-enquiry-hp{position:absolute!important;left:-9999px!important}.rs-enquiry-success{padding:18px;border-left:5px solid #16834b;background:#effbf4}.rs-enquiry-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:16px}.rs-enquiry-list{align-self:start}.rs-enquiry-row{display:grid;gap:3px;padding:13px;border-bottom:1px solid #d8e4ea;color:#12334a;text-decoration:none}.rs-enquiry-row.is-unread{border-left:4px solid #f47721;background:#fff8f1}.rs-enquiry-row span,.rs-enquiry-row small{overflow:hidden;text-overflow:ellipsis}.rs-enquiry-conversation{display:grid;gap:12px;max-height:52vh;overflow:auto;padding:8px}.rs-enquiry-conversation article{max-width:82%;padding:12px 15px;border:1px solid #cad9e2;border-radius:14px;background:#fff}.rs-enquiry-conversation .is-staff{justify-self:end;background:#eef8fb}.rs-enquiry-conversation header{display:flex;justify-content:space-between;gap:15px}.rs-message-source{color:#64748b}.rs-product-attachment{display:flex;align-items:center;gap:12px;margin:10px 0;padding:10px;border:1px solid #b9ced9;border-radius:10px;text-decoration:none}.rs-product-attachment img{width:72px;height:54px;object-fit:cover;border-radius:7px}.rs-enquiry-files{display:flex;flex-wrap:wrap;gap:7px}.rs-enquiry-settings summary{cursor:pointer}
@media(max-width:782px){
 .rs-staff-workspace,.rs-staff-content,.rs-staff-app .wrap{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:8px!important;padding-right:8px!important}.rs-staff-workspace>*{max-width:100%!important}
 .rs-enquiry-grid,.rs-enquiry-layout{grid-template-columns:1fr}.rs-enquiry-list{max-height:34vh;overflow:auto}.rs-enquiry-conversation article{max-width:94%}
 .rs35-profile-hero h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rs-licence-card-icon{width:54px!important;height:36px!important;margin:0 2px!important;transform:none!important}.rs-secondary-id-icon span{left:8px;top:8px;transform:scale(1.25)}.rs-secondary-id-icon:after{left:27px;top:9px;width:18px}
 .rs-licence-viewer{box-sizing:border-box;width:calc(100vw - 12px);height:calc(100dvh - 18px);max-height:none;margin:auto;padding:10px;border-radius:12px}.rs-licence-viewer-head{position:sticky;top:0;z-index:3;padding:4px 2px 8px;background:#fff}.rs-licence-viewer-head h2{margin:0;font-size:19px;line-height:1.2}.rs-licence-document-pair,.rs-licence-document-pair.has-portrait{display:grid;grid-template-columns:1fr 1fr!important;gap:7px}.rs-licence-document-pair section{min-width:0;padding:6px}.rs-licence-document-pair h3{margin:2px 0 6px;font-size:14px}.rs-licence-document-pair iframe{width:100%;height:33vh;margin:0;border:0;transform:none}.rs-licence-document-pair .button{display:block;min-height:34px;margin-top:5px;padding:5px;font-size:11px;text-align:center;white-space:normal}
}

/* Alpha 166: keep the calendar identity column visible at every horizontal
 * scroll position and simplify the asset/app surfaces. */
.rs-resource-calendar .rs29-resource-head,.rs-resource-calendar .rs29-resource{position:sticky!important;left:0!important;inset-inline-start:0!important;width:auto;min-width:0;align-self:stretch;isolation:isolate}
.rs-resource-calendar .rs29-resource-head{z-index:30!important;box-shadow:6px 0 12px rgba(18,63,93,.13)}
.rs-resource-calendar .rs29-resource{z-index:24!important;background:#fff!important;box-shadow:6px 0 12px rgba(18,63,93,.10)!important}
.rs-asset-cell-link{display:block;color:inherit!important;text-decoration:none!important}.rs-asset-cell-link:hover .rs36-vehicle-cell>div>span{text-decoration:underline}.rs-asset-cell-link:focus-visible{outline:3px solid rgba(8,121,149,.3);outline-offset:3px;border-radius:8px}
.rs36-profile-hero .rs36-profile-photo{width:104px;height:72px}.rs36-profile-status{align-items:center}.rs36-profile-status>.rs36-status{order:-3}.rs36-profile-status>.button-primary{order:-2}.rs36-profile-status>.button{order:-1}.rs-setup-progress{flex-basis:100%;color:#dbeafe!important}.rs-asset-secondary-actions{position:relative}.rs-asset-secondary-actions>summary{list-style:none;cursor:pointer;padding:9px 13px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.13);color:#fff;font-weight:800}.rs-asset-secondary-actions>summary::-webkit-details-marker{display:none}.rs-asset-secondary-actions>div{position:absolute;right:0;top:calc(100% + 6px);z-index:40;display:grid;gap:6px;min-width:170px;padding:9px;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.25)}.rs-asset-secondary-actions:not([open])>div{display:none}
.rs-app-heading-actions{display:flex;align-items:center;gap:10px}.rs-app-heading-actions>.rs-button{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.rs-doc-preview-link{margin-left:5px}
@media(max-width:782px){.rs36-profile-hero .rs36-profile-main{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start}.rs36-profile-hero .rs36-profile-photo{width:78px;height:58px;margin:0}.rs36-profile-status{display:grid;grid-template-columns:1fr 1fr}.rs36-profile-status>.rs36-status,.rs36-profile-status>.button-primary,.rs-setup-progress{grid-column:1/-1}.rs-asset-secondary-actions>div{right:auto;left:0}.rs-app-heading-actions>.rs-button{min-height:44px}}

/* Alpha 175: compact mobile headings, records-first customer lists and document controls. */
.rs-customer-name-link{color:#123f5d;text-decoration:none}.rs-customer-name-link:hover,.rs-customer-name-link:focus{text-decoration:underline}
.rs-readiness-detail{margin-top:5px}.rs-readiness-detail>summary{cursor:pointer;list-style:none}.rs-readiness-detail>summary::-webkit-details-marker{display:none}.rs-readiness-score{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:850}.rs-readiness-score.is-ready{background:#dcfce7;color:#166534}.rs-readiness-score.is-review{background:#fff3cd;color:#7a4b00}.rs-readiness-detail>small{display:block;margin-top:4px;color:#64748b}
.rs-customer-address{margin-top:5px}.rs-customer-address>summary{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #9fb5c1;border-radius:999px;background:#fff;color:#123f5d;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.rs-customer-address>summary::-webkit-details-marker{display:none}.rs-customer-address>summary:after{content:"⌄"}.rs-customer-address[open]>summary:after{content:"⌃"}.rs-customer-address>span{display:block;margin-top:5px;color:#475569;font-size:12px}
.rs-document-fit-image{display:block;width:100%;height:auto;max-height:none;margin:0 auto 8px;object-fit:contain;touch-action:pan-y pinch-zoom}.rs-viewer-head-actions{display:flex;align-items:center;gap:7px}.rs-licence-update-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));padding:16px;border:0;border-radius:14px;box-shadow:0 18px 55px rgba(15,23,42,.3)}.rs-licence-update-dialog::backdrop{background:rgba(15,23,42,.58)}.rs-update-licence-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rs-update-licence-actions [data-rs-replace-both]{grid-column:1/-1}.rs-second-id-save-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.rs-second-id-save-row span{color:#52647a;font-size:12px;font-weight:700}.rs-licence-capture-top.is-update-highlight{outline:4px solid rgba(244,119,33,.35);outline-offset:3px}
@media(max-width:782px){
 .rs-staff-app :is(.rs35-page-hero,.rs36-page-hero,.rs362-hero,.rs35-profile-hero,.rs36-profile-hero){box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;margin:4px 0 8px!important;padding:8px 10px!important;border:1px solid #c9d7df!important;border-left:4px solid #f47721!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
 .rs-staff-app :is(.rs35-page-hero,.rs36-page-hero,.rs362-hero)>div:first-child>p{display:none!important}
 .rs-staff-app :is(.rs35-page-hero,.rs36-page-hero,.rs362-hero) :is(.rs35-kicker,.rs36-kicker){display:none!important}
 .rs-staff-app :is(.rs35-page-hero,.rs36-page-hero,.rs362-hero,.rs35-profile-hero,.rs36-profile-hero) :is(h1,h2){margin:0!important;font-size:21px!important;line-height:1.15!important}
 .rs-staff-app :is(.rs35-page-hero,.rs36-page-hero,.rs362-hero) :is(.rs35-hero-actions,.rs36-hero-actions){margin:0 0 0 auto!important}
 .rs-staff-app :is(.rs35-page-hero,.rs36-page-hero,.rs362-hero) :is(.rs35-hero-actions,.rs36-hero-actions) .button{width:auto!important;min-height:34px!important;padding:2px 9px!important;font-size:11px!important}
 .rs-staff-app .rs35-profile-hero{align-items:flex-start!important}.rs-staff-app .rs35-profile-hero>div:first-child{min-width:0;flex:1}.rs-staff-app .rs35-profile-hero p{margin:3px 0 0!important;font-size:12px!important;overflow-wrap:anywhere}.rs-staff-app .rs35-profile-status{margin:0!important}
 .rental-suite-customers #rs-customer-licence{padding:10px!important}.rental-suite-customers #rs-customer-licence>.rs35-section-heading{margin-bottom:6px}.rental-suite-customers #rs-customer-licence>.rs35-section-heading p{display:none}.rental-suite-customers #rs-customer-licence>.notice{margin:5px 0 8px!important;padding:7px 9px!important}.rental-suite-customers #rs-customer-licence>.notice p{margin:0!important;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
 .rental-suite-customers .rs-document-validation-row{grid-template-columns:1fr;gap:7px;margin:8px 0}.rental-suite-customers .rs-document-validation-row>label{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;padding:9px!important;font-size:13px}.rental-suite-customers .rs-document-validation-row input[type=text]{grid-column:1/-1!important;width:100%!important;min-height:38px!important}
 .rental-suite-customers .rs-document-block{margin:8px 0!important;padding:10px!important}.rental-suite-customers .rs-document-block>h3{margin:0 0 5px!important}.rental-suite-customers .rs-document-block>p{margin:4px 0 8px!important;font-size:12px;line-height:1.4}
 .rs-licence-viewer{overflow:auto}.rs-licence-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rs-viewer-head-actions .button{min-height:36px;padding:2px 8px;font-size:11px}.rs-licence-document-pair,.rs-licence-document-pair.has-portrait{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.rs-licence-document-pair section{padding:8px!important}.rs-licence-document-pair iframe{width:100%!important;height:70vh!important}.rs-document-fit-image{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 .rs-second-id-save-row{align-items:stretch;flex-direction:column}.rs-second-id-save-row .button{width:100%}
 .rs35-results-card{padding:10px!important}.rs35-results-card .rs35-section-heading{margin-bottom:7px}.rs35-results-card .rs35-section-heading p{display:none}.rs35-results-card .rs35-table-wrap{overflow:visible!important}.rs35-customer-table,.rs35-customer-table tbody{display:block!important;width:100%!important;overflow:visible!important}.rs35-customer-table thead{display:none!important}.rs35-customer-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;margin:0!important;padding:12px!important;border:0!important;border-bottom:1px solid #dce5ea!important;box-sizing:border-box}.rs35-customer-table td{display:none!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important}.rs35-customer-table td:nth-child(1),.rs35-customer-table td:nth-child(2),.rs35-customer-table td:nth-child(3),.rs35-customer-table td:nth-child(6),.rs35-customer-table td:nth-child(9){display:block!important}.rs35-customer-table td:nth-child(1){grid-column:1}.rs35-customer-table td:nth-child(2){grid-column:2;text-align:right}.rs35-customer-table td:nth-child(3){grid-column:1/-1;margin-top:8px}.rs35-customer-table td:nth-child(6){grid-column:1;margin-top:8px}.rs35-customer-table td:nth-child(9){grid-column:2;margin-top:8px;text-align:right}.rs35-customer-table .rs35-row-actions .button{min-height:34px;padding:2px 8px;font-size:11px}
 .rs-customer-address>summary{padding:3px 8px!important;background:#fff!important;color:#123f5d!important}.rs-customer-address>span{overflow-wrap:anywhere}
}
.rs-asset-message-card{scroll-margin-top:24px}.rs-asset-message-text{font-size:17px;line-height:1.55}.rs-asset-message-photos{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.rs-asset-message-photos a{display:grid;gap:5px;width:150px;color:#0d3b66;text-decoration:none;font-size:12px;font-weight:750}.rs-asset-message-photos img{width:150px;height:112px;object-fit:cover;border:1px solid #cbd5e1;border-radius:10px}.rs-booking-asset-message{padding:14px 0;border-top:1px solid #dbe4ea}.rs-booking-asset-message:first-of-type{border-top:0}.rs-public-qr-actions{margin:12px 0 20px;padding:16px;border-radius:14px;background:#f4f8fa}.rs-embedded-condition-review fieldset label{display:flex;align-items:center;gap:9px;min-height:42px}.rs-embedded-condition-review input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px!important}
@media print{body *{visibility:hidden!important}.rs-public-qr-actions,.rs-public-qr-actions *{visibility:visible!important}.rs-public-qr-actions{position:absolute;inset:0;display:grid!important;place-items:center;background:#fff!important}.rs-public-qr-actions canvas{width:520px!important;max-width:90vw!important}.rs-public-qr-actions>div:last-child{display:none!important}}

/* Alpha 171: compact mobile/app landing page. Keep only the two primary
 * actions from the dashboard hero, then show the square summary cards before
 * the larger navigation cards. The desktop dashboard retains its full layout. */
@media(max-width:782px){
 .rs362-dashboard{display:flex!important;flex-direction:column!important}
 .rs362-dashboard>.notice{order:0}
 .rs362-dashboard>.rs33-hero{order:1;display:block!important;margin:0 0 10px!important;padding:0!important;border:0!important;border-left:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 .rs362-dashboard>.rs33-hero>div:first-child{display:none!important}
 .rs362-dashboard>.rs33-hero .rs33-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
 .rs362-dashboard>.rs33-hero .rs33-hero-actions .button{box-sizing:border-box!important;width:100%!important;min-height:58px!important;margin:0!important;padding:10px 8px!important;border-radius:14px!important;white-space:normal!important;text-align:center!important}
 .rs362-dashboard>.rs33-ops-grid{order:2;margin:0 0 12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rs362-dashboard>.rs33-ops-grid .rs33-stat-card{min-height:154px!important;padding:14px 12px!important}
 .rs362-dashboard>.rs33-quick-actions{order:3;margin:0 0 12px!important;grid-template-columns:1fr!important}
 .rs362-dashboard>.rs33-main-grid{order:4;margin:0!important}
}

/* Default collapsible headers use a distinct pale blue. Existing purposefully coloured controls are excluded. */
.rs36-wrap details:not(.rs-asset-secondary-actions):not([class*="colour"]):not([class*="status"]):not([style*="background"])>summary,.rs-master-workflow details:not([class*="colour"]):not([class*="status"]):not([style*="background"])>summary{box-sizing:border-box;padding:14px 16px;border:1px solid #b9d8e6;border-radius:10px;background:#dbeef6;color:#103f5b;font-weight:800;cursor:pointer}
.rs36-wrap details[open]:not(.rs-asset-secondary-actions):not([style*="background"])>summary,.rs-master-workflow details[open]:not([style*="background"])>summary{background:#c9e4ef;border-radius:10px 10px 0 0}
.rs-email-confirm-dialog{width:min(92vw,520px);border:0;border-radius:20px;padding:24px;box-shadow:0 24px 80px #062b4f55;color:#123047}.rs-email-confirm-dialog::backdrop{background:#062b4f88}.rs-email-confirm-dialog h2{margin-top:0;color:#062b4f}.rs-email-confirm-actions{display:grid;gap:10px;margin-top:20px}.rs-email-confirm-actions .button{min-height:48px;white-space:normal}

/* Alpha 173: keep the calendar identity rail structurally fixed in mobile
 * Chromium as well as desktop browsers. Explicit grid placement prevents the
 * rail being scrolled away or collapsed by auto-placement. */
.rs-resource-calendar .rs29-resource-head,.rs-resource-calendar .rs29-resource{grid-column:1!important;left:0!important;inset-inline-start:0!important;width:100%!important;min-width:0!important;max-width:none!important;transform:translateZ(0)}
.rs-resource-calendar .rs29-date-heads,.rs-resource-calendar .rs29-timeline-row{grid-column:2!important;min-width:0}

/* Alpha 168: one staff inbox shared by WordPress and the Staff App. */
.rs-message-tabs{display:flex;gap:8px;overflow-x:auto;margin:16px 0;padding-bottom:4px}.rs-message-tabs a{flex:0 0 auto;padding:10px 14px;border:1px solid #cbd9e1;border-radius:9px;background:#fff;color:#123f5c;text-decoration:none;font-weight:750}.rs-message-tabs a.active{border-color:#ef7d32;background:#fff7f0;color:#9a3d00}
.rs-staff-message-compose form,.rs-staff-message-reply{display:grid;gap:13px}.rs-staff-message-compose label,.rs-staff-message-reply label{display:grid;gap:6px;font-weight:700}.rs-staff-message-compose input[type=text],.rs-staff-message-compose input[type=search],.rs-staff-message-compose textarea,.rs-staff-message-reply textarea{box-sizing:border-box;width:100%}.rs-message-recipient-grid{display:flex;flex-wrap:wrap;gap:10px 18px}.rs-message-recipient-grid label{display:flex;align-items:center;gap:7px}.rs-message-record-results{display:grid;max-height:310px;overflow:auto;border:1px solid #cbd9e1;border-radius:10px;background:#fff}.rs-message-record-results label{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid #e5edf1}.rs-message-record-results label:last-child{border-bottom:0}.rs-message-photo-preview,.rs-message-photos{display:flex;flex-wrap:wrap;gap:10px}.rs-message-photo-preview span,.rs-message-photos a{display:grid;gap:4px;width:130px;color:#123f5c;text-decoration:none;font-size:12px}.rs-message-photo-preview img,.rs-message-photos img{width:130px;height:98px;object-fit:cover;border:1px solid #cbd9e1;border-radius:9px}.rs-staff-message-conversation{display:grid;gap:12px;margin:18px 0}.rs-staff-message-conversation article{max-width:78%;padding:14px;border:1px solid #d7e3e9;border-radius:14px;background:#f7fafb}.rs-staff-message-conversation article.is-mine{justify-self:end;background:#e5f3f8}.rs-staff-message-conversation header{display:flex;justify-content:space-between;gap:14px}.rs-staff-message-conversation time{color:#687b87;font-size:12px}.rs-message-linked-records{display:flex;flex-wrap:wrap;gap:7px}.rs-staff-message-list{display:grid;gap:8px}.rs-staff-message-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #d7e3e9;border-radius:10px;background:#fff;color:#123047;text-decoration:none}.rs-staff-message-row span,.rs-staff-message-row small{display:block}.rs-staff-message-row small{margin-top:3px;color:#647784}.rs-staff-message-row.is-unread{border-left:5px solid #ef7d32;background:#fffaf6}.rs-staff-message-row>b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#d92d20;color:#fff}
@media(max-width:782px){.rs-staff-message-conversation article{max-width:92%}.rs36-page-hero>.button{width:100%;margin-top:10px}.rs-message-tabs{margin-inline:-4px}.rs-staff-message-compose .button,.rs-staff-message-reply .button{min-height:46px}}

/* Alpha 176: desktop navigation shares the white-and-blue staff-app palette. */
body.rsp-platform-admin #adminmenuback,body.rsp-platform-admin #adminmenuwrap,body.rsp-platform-admin #adminmenu{background:#fff!important}
body.rsp-platform-admin #adminmenu{border-right:1px solid #cbdbe4}
body.rsp-platform-admin #adminmenu a{color:#123f5c!important}
body.rsp-platform-admin #adminmenu div.wp-menu-image:before{color:#1b6385!important}
body.rsp-platform-admin #adminmenu li.menu-top:hover,body.rsp-platform-admin #adminmenu li.opensub>a.menu-top,body.rsp-platform-admin #adminmenu li>a.menu-top:focus{background:#eef7fb!important;color:#073d5b!important}
body.rsp-platform-admin #adminmenu li.wp-has-current-submenu>a.wp-has-current-submenu,body.rsp-platform-admin #adminmenu li.current>a.menu-top{background:#dff1f8!important;color:#073d5b!important;border-left:4px solid #f47721!important}
body.rsp-platform-admin #adminmenu .wp-submenu{background:#f5fafc!important;border-left:1px solid #cbdbe4!important}
body.rsp-platform-admin #adminmenu .wp-submenu a{color:#274f66!important}
body.rsp-platform-admin #adminmenu .wp-submenu a:hover,body.rsp-platform-admin #adminmenu .wp-submenu li.current a{color:#073d5b!important;background:#e7f4f9!important}

/* Alpha 179: guided condition photography and touch-first review. */
.rs-condition-runner-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.rs-condition-position{scroll-margin-top:20px}.rs-condition-position.has-confirmed-photo{border-color:#2f855a!important;box-shadow:0 0 0 2px rgba(47,133,90,.12)}.rs-condition-guide,.rs-inspection-split>div{min-width:0}.rs-condition-guide img,.rs-inspection-split img,.rs-confirmed-preview{display:block;width:100%;height:auto;max-height:54vh;object-fit:contain;border-radius:10px;background:#eef3f6;touch-action:pan-y pinch-zoom}.rs-photo-placeholder{display:grid;place-items:center;box-sizing:border-box;min-height:180px;padding:20px;border:2px dashed #9eb3bf;border-radius:12px;background:#f5f9fb;color:#486273;text-align:center;font-weight:800}
.rs-condition-capture-dialog,.rs-condition-gallery-dialog{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f4f8fa;color:#142f41}.rs-condition-capture-dialog::backdrop,.rs-condition-gallery-dialog::backdrop{background:#102b3b}.rs-condition-capture-dialog>header,.rs-condition-gallery-dialog>header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:64px;padding:10px 16px;border-bottom:1px solid #bfd0d9;background:#fff}.rs-condition-capture-dialog header h2,.rs-condition-gallery-dialog header h2{margin:2px 0;font-size:22px}.rs-condition-progress{color:#5b7280;font-weight:750}.rs-condition-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #9fb4c0;border-radius:50%;background:#fff;color:#153e57;font-size:30px;line-height:1}.rs-condition-dialog-body{box-sizing:border-box;height:calc(100dvh - 64px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px}.rs-condition-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:calc(100dvh - 160px)}.rs-condition-compare section{display:flex;min-width:0;flex-direction:column;padding:10px;border:1px solid #bed0da;border-radius:14px;background:#fff}.rs-condition-compare h3{margin:0 0 8px}.rs-condition-reference>div{display:grid;flex:1;place-items:center;min-height:0}.rs-condition-reference img,.rs-condition-viewfinder video,.rs-condition-review-image{display:block;width:100%;height:100%;max-height:calc(100dvh - 235px);object-fit:contain;border-radius:10px;background:#10212a;touch-action:pan-y pinch-zoom}.rs-condition-dialog-body>footer{position:sticky;bottom:-14px;z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px -14px -14px;padding:12px;border-top:1px solid #bed0da;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.rs-stacked-photo-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:min(100%,1100px);margin:0 auto}.rs-stacked-photo{box-sizing:border-box;width:100%;padding:14px;border:1px solid #bfd0da;border-radius:14px;background:#fff}.rs-stacked-photo h3{margin:0 0 10px}.rs-stacked-photo>a,.rs-stacked-photo>img{display:block;width:100%}.rs-stacked-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:10px;background:#eaf0f3;touch-action:pan-y pinch-zoom}.rs-stacked-photo-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.rs-stacked-photo-actions label{display:flex;align-items:center;gap:7px;font-weight:800}.rs-customer-photo-review{margin:16px 0}.rs-customer-photo-review>summary{cursor:pointer}.rs-customer-photo-review .rs-stacked-photo-gallery{margin-top:14px}
.rs-photo-damage-links{margin-top:10px;padding:10px;border-left:4px solid #c65035;background:#fff7f3}.rs-damage-diagram-linked{position:relative}.rs-damage-diagram-linked>img{display:block;width:100%;height:auto;touch-action:pan-y pinch-zoom}.rs-damage-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#c65035;color:#fff;font-weight:800}.rs-damage-marker-editor li{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1fr) auto;gap:8px;margin-bottom:8px}.rs-profile-driving input[type=password]{font-family:monospace;letter-spacing:.08em}
@media(max-width:782px){.rs-condition-runner-actions{display:grid;grid-template-columns:1fr}.rs-condition-runner-actions .button{min-height:48px}.rs-condition-compare{grid-template-columns:1fr 1fr;gap:6px;min-height:calc(100dvh - 158px)}.rs-condition-compare section{padding:5px}.rs-condition-compare h3{font-size:13px}.rs-condition-reference img,.rs-condition-viewfinder video,.rs-condition-review-image{max-height:calc(100dvh - 210px)}.rs-condition-dialog-body{padding:7px}.rs-condition-dialog-body>footer{bottom:-7px;margin:7px -7px -7px;padding:8px}.rs-condition-dialog-body>footer .button{min-height:44px}.rs-stacked-photo{padding:8px}.rs-stacked-photo-actions{align-items:stretch;flex-direction:column}.rs-stacked-photo-actions .button{width:100%;min-height:44px}}
@media(max-width:782px) and (orientation:landscape){.rs-condition-capture-dialog>header{min-height:48px;padding:4px 10px}.rs-condition-capture-dialog header h2{font-size:17px}.rs-condition-capture-dialog .rs-condition-progress{font-size:11px}.rs-condition-capture-dialog .rs-condition-close{width:38px;height:38px;flex-basis:38px}.rs-condition-capture-dialog .rs-condition-dialog-body{height:calc(100dvh - 48px);padding:4px}.rs-condition-capture-dialog .rs-condition-compare{min-height:calc(100dvh - 104px);gap:4px}.rs-condition-capture-dialog .rs-condition-compare section{padding:3px}.rs-condition-capture-dialog .rs-condition-compare h3{display:none}.rs-condition-capture-dialog .rs-condition-reference img,.rs-condition-capture-dialog .rs-condition-viewfinder video,.rs-condition-capture-dialog .rs-condition-review-image{max-height:calc(100dvh - 112px)}.rs-condition-capture-dialog .rs-condition-dialog-body>footer{position:fixed;right:8px;bottom:8px;left:8px;margin:0;padding:5px;border-radius:10px}}

/* Alpha 182: compact staff attribution beside customer validation controls. */
.rs-customer-document-validation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rs-customer-document-validation .rs35-checkbox{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.rs-validator-initials{display:inline-grid;place-items:center;min-width:34px;height:30px;margin-left:auto;padding:0 6px;border:1px solid #aab7c4;border-radius:5px;background:#fff;color:#102a43;font-weight:900;letter-spacing:.04em}
@media(max-width:700px){.rs-customer-document-validation{grid-template-columns:1fr}}

/* Collection readiness and compact in-person confirmation. */
.rs-collection-readiness{border-left:5px solid #147f99!important;background:#f4fafc!important}
.rs-collection-readiness:has(ul){border-left-color:#b45309!important;background:#fff8ed!important}
.rs-collection-readiness ul{margin:8px 0 14px 22px;list-style:disc}
.rs-master-card input[type="checkbox"]{margin-right:8px}
.rs-master-card details:has(textarea){margin:12px 0}
.rs-master-card details textarea{width:100%;box-sizing:border-box;margin-top:8px}
