:root{--kb-red:#e82c2c}
.kb-variant-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;font:600 13px/1.4 system-ui;margin:0}
.kb-variant-tabs a{color:#555;text-decoration:none;border:1px solid #ddd;border-radius:8px;padding:7px 12px;background:#fff}
.kb-variant-tabs a[aria-current=page]{background:#fff0f0;color:#b81c1c;border-color:#e82c2c}
.kb-context-hint{padding:12px 16px;background:#fff7f7;border:1px solid #f4d1d1;border-radius:12px;font:14px/1.5 system-ui;margin:0 0 18px;color:#782525}
.kb-review-card{border:1px solid #e5e7eb;background:#fff;border-radius:16px;margin-bottom:12px;padding:16px;min-width:0}
.kb-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.kb-review-head h3{font-size:15px;margin:0;color:#111827}
.kb-edit{border:0;border-radius:6px;color:#b51c29;background:#fff3f3;font:600 13px/1.4 system-ui;padding:7px 11px;cursor:pointer}
.kb-review-pair{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:9px 0;font:14px/1.45 system-ui}
.kb-review-pair span:first-child{color:#6b7280;flex-shrink:0}
.kb-review-pair span:last-child{color:#111827;text-align:right;overflow-wrap:anywhere;min-width:0}
.kb-trip-route{border-left:2px dotted #e82c2c;margin:6px 8px 14px;padding:0 0 0 20px;position:relative}
.kb-trip-route:after{content:'↓';position:absolute;bottom:0;left:-7px;background:white;color:#e82c2c;font-weight:700}
.kb-trip-route p{margin:8px 0 18px;font:600 15px/1.5 system-ui;overflow-wrap:anywhere}
.kb-trip-route small{display:block;font:12px/1.5 system-ui;color:#6b7280;margin-bottom:3px}
.kb-car-review{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:center}
.kb-car-review img{width:100%;height:90px;object-fit:contain}
.kb-car-review strong{display:block;margin-bottom:6px}
.kb-car-review p{margin:4px 0;color:#56606d;font:13px/1.5 system-ui}
.kb-load-note{margin-top:12px;padding:12px;background:#fafafa;border-radius:10px;font:13px/1.5 system-ui}
.kb-load-note p{margin:5px 0}.kb-load-note small{font-size:12px}
.vehicle-card .kb-luggage-result{display:block;margin-top:8px;padding:5px 7px;font:500 12px/1.4 system-ui}
.vehicle-card .kb-luggage-result strong,.kb-load-note strong{font-weight:500}
.kb-short-luggage-note{margin:12px 0 20px;font:13px/1.5 system-ui;color:#6b7280;text-align:center}
.kb-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.kb-extra-fields label{font:600 13px/1.5 system-ui;color:#374151}
.kb-extra-fields input,.kb-extra-fields select,.kb-extra-fields textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:10px;padding:12px;margin-top:5px;font:15px/1.5 system-ui;background:white}
.kb-extra-fields .wide{grid-column:1/-1}
.kb-quote-note,.kb-lead-note{font:14px/1.6 system-ui;color:#56606d;padding:14px 16px;background:#f8f9fb;border-radius:12px;margin:0}
.kb-quote-note button{margin-top:9px}
.kb-submit-preview{border:1px solid #c5d7cc;border-radius:12px;background:#f3faf5;color:#244c33;padding:16px;font:14px/1.6 system-ui;margin-top:12px}
.kb-save-review{background:var(--kb-red);color:white;border:0;border-radius:12px;padding:15px 24px;font:700 15px/1.4 system-ui;cursor:pointer;width:100%}
.kb-form-error{font:14px/1.4 system-ui;color:#ae1b28;margin:12px 0}
.kb-launch-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 20px;font:14px/1.5 system-ui}
.kb-launch-controls a{color:#a91d29}.kb-launch-controls button:disabled{opacity:.6;cursor:default}
@media(min-width:1024px){#screenConfirm .kb-launch-controls{grid-column:2}}
#screenConfirm #bookingSummary{background:transparent;border:0;padding:0}
#screenConfirm .confirm-map{min-height:320px}
#screenConfirm .confirm-fare{flex-wrap:wrap;gap:8px}
#screenConfirm .confirm-fare-amount{font-size:20px}
#screenConfirm [hidden]{display:none!important}
body .screen-step{padding-top:24px}
@media(min-width:1024px){#screenConfirm .step-body{max-width:1040px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}#screenConfirm .confirm-map{grid-row:3 / span 7;align-self:start;height:360px}#screenConfirm .kb-quote-note,#screenConfirm .kb-lead-note,#screenConfirm .kb-submit-preview{grid-column:2}}
@media(max-width:600px){.kb-car-review{grid-template-columns:100px minmax(0,1fr);gap:10px}.kb-extra-fields{grid-template-columns:1fr}.kb-review-card{padding:14px}.kb-review-pair{font-size:13px}.kb-private-banner{padding:8px}.kb-variant-tabs a{padding:5px 9px}}
