.jdtrp-form{font-family:inherit;box-sizing:border-box}
.jdtrp-booking-form{background:#f7f7fb;border:0;border-radius:10px;padding:20px;box-shadow:0 18px 45px rgba(15,23,42,.18);max-width:820px;margin:0 auto;color:#111827}
.jdtrp-booking-tabs{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--jdtrp-primary,#1e73ff);border-radius:8px;overflow:hidden;margin:0 auto 20px;background:#fff}
.jdtrp-booking-tabs button{height:58px;border:0;background:#fff;color:var(--jdtrp-primary,#1e73ff);font-size:24px;font-weight:500;cursor:pointer;line-height:1}
.jdtrp-booking-tabs button.active{background:var(--jdtrp-primary,#1e73ff);color:#fff}
.jdtrp-booking-fields{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}
.jdtrp-field-row{height:48px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;background:#fff;border:1px solid #d9dde5;border-radius:7px;overflow:hidden;box-sizing:border-box}
.jdtrp-location-row{grid-template-columns:52px minmax(0,1fr) 50px}
.jdtrp-field-icon{height:48px;display:flex;align-items:center;justify-content:center;color:#a5b1bf;background:#fbfcfe;border-right:1px solid #d9dde5;font-size:18px}
.jdtrp-field-row select,.jdtrp-field-row input{height:48px;width:100%;border:0!important;outline:none!important;box-shadow:none!important;background:#fff!important;color:#60656d;font-size:20px;padding:0 16px!important;box-sizing:border-box;border-radius:0!important}
.jdtrp-field-row select{appearance:auto}.jdtrp-field-row input[type=date]{color:#60656d}
.jdtrp-plus{height:48px;width:50px;border:0;background:var(--jdtrp-secondary,#b63a1d);color:#fff;font-size:28px;font-weight:700;cursor:pointer;line-height:1}
.jdtrp-plus:hover{filter:brightness(.95)}
.jdtrp-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.jdtrp-time-grid select{height:48px;border:1px solid #d9dde5;border-radius:7px;background:#fff;color:#111827;font-size:20px;padding:0 16px;box-sizing:border-box;outline:none}
.jdtrp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jdtrp-details-section{margin-top:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.jdtrp-details-section h3{margin:0 0 14px;font-size:18px}.jdtrp-form label{display:block;font-weight:700;margin-bottom:6px;color:#111827}.jdtrp-form label span{color:#ef4444}.jdtrp-form .jdtrp-grid input,.jdtrp-form textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px;background:#fff;box-sizing:border-box}.jdtrp-form p{margin:0 0 12px}.jdtrp-submit,.jdtrp-button,.jdtrp-select-vehicle{background:var(--jdtrp-secondary,#b63a1d);color:#fff;border:none;border-radius:7px;padding:13px 22px;font-weight:800;text-decoration:none;display:inline-block;cursor:pointer;text-align:center}.jdtrp-submit{width:100%;height:48px;font-size:20px;text-transform:uppercase;margin-top:0}.jdtrp-submit:hover,.jdtrp-button:hover,.jdtrp-select-vehicle:hover{filter:brightness(.95);color:#fff}.jdtrp-compatible{margin:20px 0 0;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.jdtrp-compatible h3{margin:0 0 14px}.jdtrp-vehicle-list,#jdtrp_vehicle_results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jdtrp-vehicle-card{border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:14px;display:flex;gap:14px;align-items:flex-start;transition:.2s ease}.jdtrp-vehicle-card.selected{border-color:var(--jdtrp-secondary,#b63a1d);box-shadow:0 0 0 3px rgba(182,58,29,.18)}.jdtrp-vehicle-card img{width:120px;height:86px;object-fit:cover;border-radius:12px}.jdtrp-vehicle-card h3,.jdtrp-vehicle-card h4{margin:0 0 7px}.jdtrp-vehicle-card p{margin:0 0 8px;color:#4b5563}.jdtrp-vehicle-card small{display:block;color:#6b7280;margin-bottom:8px}.jdtrp-price{font-weight:800;color:var(--jdtrp-primary,#1e73ff);margin:8px 0}.jdtrp-alert{padding:12px 14px;border-radius:12px;margin:12px 0}.jdtrp-alert.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.jdtrp-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.jdtrp-hp{position:absolute!important;left:-9999px!important}.jdtrp-locations{columns:2;margin:0;padding-left:20px}.jdtrp-locations li{margin:6px 0}@media(max-width:768px){.jdtrp-booking-form{padding:16px}.jdtrp-booking-tabs button{font-size:20px;height:52px}.jdtrp-time-grid,.jdtrp-grid,.jdtrp-vehicle-list,#jdtrp_vehicle_results{grid-template-columns:1fr}.jdtrp-vehicle-card{display:block}.jdtrp-vehicle-card img{width:100%;height:auto;margin-bottom:10px}.jdtrp-field-row select,.jdtrp-field-row input,.jdtrp-time-grid select{font-size:17px}}
