/* UPRENTALS · November 12 UX corrections: public pricing, verification, booking calendar. */
.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.table-wrap table{min-width:690px;border-collapse:separate;border-spacing:0}
.table-wrap th{font-size:12px;line-height:1.4;white-space:nowrap}
.table-wrap th:not(:first-child),.table-wrap td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.table-wrap td:first-child a{font-weight:650;color:#134b2f}
.table-wrap tr:hover td{background:#f8fbf8}
.customer-requirements{background:linear-gradient(165deg,#fff,#f7faf7);border:1px solid #d6e5da;border-radius:18px;padding:clamp(18px,2.2vw,28px);box-shadow:0 14px 30px -27px #184f2c}
.customer-requirements h3{font-size:clamp(19px,2vw,23px);font-weight:800;letter-spacing:-.025em;margin:0 0 9px}
.customer-requirements>p:not(.requirements-privacy){font-size:14px;line-height:1.7;margin:0 0 14px;color:#2b3e34}
.customer-requirements .requirements-privacy{font-size:12px;line-height:1.8;color:#5a6e63;padding:14px 16px;border-left:3px solid #8cad96;background:#f1f7f1;border-radius:0 8px 8px 0}
.customer-requirements .check{align-items:flex-start;font-size:12px;gap:9px;padding:15px 0;margin-bottom:10px}
.customer-requirements .check input{margin-top:3px;accent-color:#006d2c;flex:none}
.verification-setup-alert{border:1px solid #f1d7ab;background:#fffbf3;border-radius:12px;padding:16px 18px;margin:15px 0;line-height:1.55;color:#734b16}
.verification-setup-alert strong{font-size:14px;color:#754318}
.verification-setup-alert p{font-size:12px;margin:7px 0 10px}
.verification-setup-alert a{font-size:12px;color:#0f5c33;font-weight:700;text-decoration:underline}
.customer-requirements button:disabled{opacity:.5;cursor:not-allowed}
.calendar button.range-selected{background:#ddf1e4!important;color:#185330!important;box-shadow:inset 0 0 0 1px #a8d5b6}
.calendar button.range-start{background:#006d2c!important;color:#fff!important;outline:2px solid #004d28!important;outline-offset:-2px}
.calendar button.range-end{background:#13523a!important;color:#fff!important;outline:2px solid #0d4833!important;outline-offset:-2px}
.calendar button.range-end:not(.range-start){box-shadow:inset 0 0 0 2px #e6f5eb}
.calendar .date-role{font-size:clamp(8px,.8vw,10px)!important;font-weight:900!important;letter-spacing:.02em}
.calendar button:focus-visible{outline:3px solid #125e32!important;outline-offset:2px}
.range-guide-step{min-height:56px;justify-content:center}
.range-guide-step.is-set{border-color:#83b896;background:#eaf5ef}
.calendar-reset{margin:-3px 0 12px;padding:7px 12px;font-size:11px;min-height:33px}
.calendar-reset:disabled{opacity:.4}
@media(max-width:650px){.customer-requirements{padding:18px}.customer-requirements .requirements-privacy{padding:12px;font-size:11px}.range-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar .date-role{font-size:7px!important}}

/* V7: exact three-tier promo display for public /rates (all values still from D1). */
.upr-rates-wrap{border:1px solid #dce9df;border-radius:15px;background:#fff;box-shadow:0 10px 27px -23px rgba(18,53,31,.35)}
.upr-rates-table{min-width:780px!important;width:100%;border-collapse:collapse!important}
.upr-rates-table th,.upr-rates-table td{padding:14px clamp(12px,1.6vw,24px)!important;border-bottom:1px solid #e6ebe6!important}
.upr-rates-table thead th{background:#f0f5f0!important;color:#15502d!important;font-size:12px!important;line-height:1.45}
.upr-rates-table th:nth-child(4),.upr-rates-table td.upr-savings{background:#eff8f0!important;color:#0c6435!important;font-weight:750}
.upr-rates-table td:first-child a{font-weight:750;text-decoration:none}
.upr-rates-table td:first-child a:hover{text-decoration:underline}
.upr-rates-table td:not(:first-child){font-feature-settings:'tnum';white-space:nowrap}
.upr-rates-policy{background:#f8fbf8;border:1px solid #deebe0;border-radius:13px;padding:clamp(16px,2.6vw,24px);margin-top:17px;color:#3c5b48;line-height:1.65}
.upr-rates-policy p{margin:0 0 12px;max-width:1100px;font-size:13px}
.upr-rates-policy p:last-of-type{margin-bottom:10px}
.upr-rate-build{display:block;font-size:11px;color:#6b806e}
@media(max-width:650px){.upr-rates-table th,.upr-rates-table td{padding:12px 14px!important;font-size:12px}.upr-rates-wrap{margin-inline:-8px}.upr-rates-policy{padding:16px}}
