.vehicle-picker{margin:0 0 30px;padding:24px;background:linear-gradient(125deg,#fff,#eef6ed);border:1px solid #d3e3d8;border-radius:24px}.vehicle-picker h2{margin:0 0 5px;font-size:26px}.vehicle-picker>p{margin:0 0 18px;color:#647c72}.vehicle-kind-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.vehicle-kind-grid button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 8px;background:#fff;border:1px solid #ccded3;border-radius:16px;color:#245447;transition:transform .2s,background .2s;min-height:118px}.vehicle-kind-grid button:hover{transform:translateY(-3px);border-color:#08735b}.vehicle-kind-grid button[aria-pressed=true]{background:#066d56;color:#fff;border-color:#066d56;box-shadow:0 6px 16px #066d5626}.vehicle-kind-grid button[aria-pressed=true]:after{content:'✓';position:absolute;top:6px;right:10px}.vehicle-kind-grid svg{width:98px;height:48px;fill:currentColor}.vehicle-kind-grid strong{font-size:15px}.vehicle-picker #vehicleKindStatus{font-size:14px;margin:16px 0 0;min-height:20px}.vehicle-category-review{margin:18px 0;padding:15px;border-radius:12px;background:#fff6d9}.vehicle-category-review[hidden]{display:none}.vehicle-category-review input{width:auto}.vehicle-picker button:focus-visible{outline:3px solid #b5d16c;outline-offset:3px}@media(max-width:650px){.vehicle-picker{padding:16px}.vehicle-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vehicle-kind-grid button{min-height:100px}.vehicle-kind-grid svg{width:76px;height:40px}.vehicle-kind-grid strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.vehicle-kind-grid button{transition:none;transform:none}}

.vehicle-kind-grid button{padding:0 0 14px;overflow:hidden;gap:10px}.vehicle-kind-grid img{display:block;width:100%;height:125px;object-fit:contain;background:#f9f8f4}.vehicle-kind-grid button[aria-pressed=true]:after{background:#066d56;color:#fff;border-radius:50%;width:24px;height:24px;line-height:24px}.vehicle-kind-grid strong{padding:0 5px}@media(max-width:650px){.vehicle-kind-grid img{height:85px}.vehicle-kind-grid button{padding-bottom:12px}}
