.cro-public{--bg:#f7f8fa;--card:#fff;--text:#131d2a;--muted:#667085;--border:#e1e6ec;--accent:#172b4d;max-width:1180px;margin:32px auto;padding:0 18px;color:var(--text);box-sizing:border-box}.cro-public *{box-sizing:border-box}.cro-booking-hero{padding:28px 0}.cro-booking-hero small{text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:var(--muted)}.cro-booking-hero h2{font-size:clamp(30px,5vw,52px);margin:8px 0 12px;line-height:1.06}.cro-booking-hero p{font-size:17px;color:var(--muted);max-width:760px;line-height:1.6}
.cro-booking-form{display:grid;gap:18px}.cro-booking-form section,.cro-lookup,.cro-rental-detail,.cro-success{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 6px 28px rgba(15,23,42,.05)}.cro-booking-form h3{margin:0 0 16px;font-size:20px}.cro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cro-public label{display:flex;flex-direction:column;gap:7px;font-weight:650}.cro-public input,.cro-public select,.cro-public textarea{width:100%;min-height:46px;border:1px solid #cfd6df;border-radius:10px;padding:10px 12px;background:#fff;font:inherit}.cro-public input:focus,.cro-public select:focus{outline:3px solid rgba(23,43,77,.12);border-color:var(--accent)}
.cro-terms{border:1px solid var(--border);border-radius:12px;margin-bottom:14px}.cro-terms summary{padding:14px 16px;cursor:pointer;font-weight:750}.cro-terms>div{padding:0 16px 16px;color:var(--muted);line-height:1.6;max-height:300px;overflow:auto}.cro-check{flex-direction:row!important;align-items:flex-start;margin:14px 0}.cro-check input{width:20px!important;min-height:20px!important;margin-top:2px}.cro-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:750;padding:12px 18px;cursor:pointer}.cro-btn-large{width:100%;font-size:17px;min-height:52px}.cro-note{color:var(--muted);font-size:13px;margin-bottom:0}.cro-summary{background:#f9fafb!important}
.cro-fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.cro-vehicle-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.cro-vehicle-art{height:150px;display:grid;place-items:center;background:#f1f4f8;font-size:62px}.cro-vehicle-body{padding:20px}.cro-vehicle-body h3{margin:5px 0 9px}.cro-vehicle-body p,.cro-vehicle-body small{color:var(--muted)}.cro-price{display:flex;align-items:baseline;gap:5px;margin:14px 0}.cro-price strong{font-size:24px}.cro-price span{color:var(--muted)}
.cro-lookup{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.cro-rental-detail{display:grid;grid-template-columns:1fr auto;margin-top:18px}.cro-rental-detail dl{grid-column:1/-1;display:grid;grid-template-columns:160px 1fr;gap:8px 16px;border-top:1px solid var(--border);padding-top:16px}.cro-rental-detail dt{color:var(--muted)}.cro-rental-detail dd{margin:0;font-weight:650}.cro-public-empty{padding:28px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);background:#fff}
.cro-badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef2f6;color:#314158;font-size:12px;font-weight:750}.cro-badge-confirmed,.cro-badge-paid,.cro-badge-available,.cro-badge-completed{background:#e8f7ee;color:#17643b}.cro-badge-active,.cro-badge-rented{background:#e9f2ff;color:#1859a6}.cro-badge-pending,.cro-badge-unpaid{background:#fff5d8;color:#805a00}.cro-badge-cancelled{background:#fdebec;color:#9a2630}
@media(max-width:720px){.cro-grid,.cro-lookup{grid-template-columns:1fr}.cro-booking-form section{padding:17px}.cro-rental-detail{grid-template-columns:1fr}.cro-rental-detail dl{grid-template-columns:1fr}.cro-fleet-grid{grid-template-columns:1fr}.cro-public{padding:0 12px;margin:18px auto}}
.cro-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
