/* Kayron vehicle selector */
.rental-request{background:#f5f7f4}.rental-request .section-head{margin-bottom:24px}.rental-request .section-head h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.fleet-picker{background:#fff;border:1px solid #cbd5c8;border-radius:14px;box-shadow:0 8px 32px #17271908;overflow:hidden;margin-bottom:24px}.fleet-trigger{display:flex;align-items:center;gap:16px;cursor:pointer;padding:22px 24px;list-style:none}.fleet-trigger::-webkit-details-marker{display:none}.fleet-trigger-symbol{width:42px;height:42px;border-radius:11px;background:#edf3e4;display:grid;place-items:center;color:#42632c;font-size:1.5rem;flex-shrink:0}.fleet-trigger-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.fleet-trigger-copy small{color:#63725d;font-size:.75rem;letter-spacing:.08em;font-weight:600}.fleet-trigger-copy strong{font-size:1.2rem;color:#1c3022;line-height:1.4}.fleet-trigger-action{margin-left:auto;font-size:.875rem;font-weight:600;color:#496a35}.fleet-chevron{font-size:1.25rem;color:#496a35;transition:transform .2s}.fleet-picker[open] .fleet-chevron{transform:rotate(180deg)}.fleet-picker[open] .fleet-trigger{border-bottom:1px solid #dce4d8;background:#fbfcfa}.fleet-trigger:focus-visible{outline:3px solid #769d4b;outline-offset:-4px}
.fleet-picker-body{display:grid;grid-template-columns:240px 1fr;min-width:0}.fleet-category-panel{padding:22px;background:#f8faf6;border-right:1px solid #e0e6db}.fleet-panel-label,.fleet-picker .section-kicker{font-size:.875rem;font-weight:650;letter-spacing:0;color:#65715d;margin:0 0 16px}.fleet-picker .vehicle-choices{display:flex;flex-direction:column;gap:6px}.fleet-picker .vehicle-choice,.fleet-picker .vehicle-choice.selected{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;width:100%;min-width:0;min-height:66px;padding:12px 14px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;transform:none;position:relative;text-align:left}.fleet-picker .vehicle-choice strong{font-size:1rem;font-weight:650;letter-spacing:0;color:#223829}.fleet-picker .vehicle-choice>span{display:block;font-size:.8rem;line-height:1.4;color:#697461}.fleet-picker .vehicle-choice::after{content:'›';position:absolute;right:14px;top:22px;transform:none;font-size:1.25rem;color:#6d805d}.fleet-picker .vehicle-choice.selected{background:#e7efdc;border-color:#d5e1c5}.fleet-picker .vehicle-choice.selected strong{color:#263f1d}.fleet-picker .vehicle-choice.selected>span{color:#526444}.fleet-picker .vehicle-choice:hover{background:#edf2e7;border-color:#d5e1c5}.fleet-picker .vehicle-choice.selected:hover{background:#e7efdc}
.fleet-picker .model-panel{padding:22px 26px;margin:0;border:0;border-radius:0;background:#fff;min-width:0}.fleet-picker .model-heading{margin:0 0 16px;align-items:center}.fleet-picker .model-heading .section-kicker{margin:0}.fleet-picker .model-heading h3{display:none}.fleet-picker #model-count{font-size:.8rem;color:#6f7b69}.fleet-picker .vehicle-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fleet-picker .model-choice,.fleet-picker .model-choice.selected{min-height:83px;padding:18px;display:flex;flex-direction:row;align-items:center;gap:14px;border:1px solid #dce3d7;border-radius:9px;background:#fff;box-shadow:none;transform:none;text-align:left}.fleet-picker .model-choice strong{font-size:1rem;font-weight:600;line-height:1.5;color:#253b2c}.fleet-picker .model-index{display:none}.fleet-picker .model-action{margin-left:auto;font-size:0;width:20px;height:20px;border:1px solid #bbc8b0;border-radius:50%;flex:none;background:#fff;display:grid;place-items:center}.fleet-picker .model-choice.selected{border-color:#73924e;background:#f6faef;box-shadow:0 0 0 1px #73924e}.fleet-picker .model-choice.selected .model-action{background:#385a28;border-color:#385a28}.fleet-picker .model-choice.selected .model-action::after{content:'✓';font-size:.8rem;color:#fff}.fleet-picker .model-choice:hover{border-color:#729251;background:#f8fbf3;box-shadow:0 4px 12px #263e1810}.fleet-picker .model-choice:focus-visible,.fleet-picker .vehicle-choice:focus-visible{outline:3px solid #87a763;outline-offset:2px}
.rental-details-title{font-size:1.05rem;font-weight:650;color:#294330;margin-bottom:22px}.rental-form{background:#fff;border:1px solid #dce3d7;border-radius:14px;padding:26px;box-shadow:none}.rental-bottom{border-top:1px solid #e3e9de;padding-top:22px;margin-top:22px}.rental-bottom #rental-summary{font-size:1rem}.rental-fields{gap:18px}.rental-fields .field label{font-size:.875rem}
@media(max-width:680px){.fleet-trigger{padding:18px 16px;gap:12px}.fleet-trigger-symbol{width:36px;height:36px}.fleet-trigger-copy strong{font-size:1rem}.fleet-trigger-action{display:none}.fleet-chevron{margin-left:auto}.fleet-picker-body{grid-template-columns:1fr}.fleet-category-panel{padding:16px;border-right:0;border-bottom:1px solid #e0e6db}.fleet-picker .vehicle-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fleet-picker .vehicle-choice,.fleet-picker .vehicle-choice.selected{min-height:44px;padding:10px 4px;align-items:center}.fleet-picker .vehicle-choice strong{font-size:.875rem}.fleet-picker .vehicle-choice>span,.fleet-picker .vehicle-choice::after{display:none}.fleet-panel-label{margin-bottom:12px}.fleet-picker .model-panel{padding:18px 16px}.fleet-picker .vehicle-models{gap:9px}.fleet-picker .model-choice,.fleet-picker .model-choice.selected{min-height:64px;padding:12px;gap:8px}.fleet-picker .model-choice strong{font-size:.9rem}.rental-form{padding:20px}}
@media(max-width:360px){.fleet-picker .vehicle-choices,.fleet-picker .vehicle-models{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-trigger-symbol{display:none}}
@media(prefers-reduced-motion:reduce){.fleet-chevron{transition:none}}

/* Vehicle image thumbnails supplied by Kayron */
.fleet-trigger-preview{width:96px;height:68px;object-fit:contain;background:#f8faf6;border:1px solid #e0e6db;border-radius:10px;padding:4px;flex:none}
.fleet-picker .model-choice,.fleet-picker .model-choice.selected{min-height:104px;padding:10px 12px;gap:12px}
.fleet-picker .model-thumb{width:112px;height:78px;object-fit:contain;object-position:center;background:#fff;border-radius:7px;flex:none}
@media(max-width:980px){.fleet-picker .model-thumb{width:96px;height:68px}}
@media(max-width:680px){.fleet-trigger-preview{width:72px;height:52px}.fleet-picker .vehicle-models{grid-template-columns:1fr}.fleet-picker .model-choice,.fleet-picker .model-choice.selected{min-height:82px}.fleet-picker .model-thumb{width:92px;height:62px}}
