.modal-overlay[data-v-4cd1d18d]{z-index:500;background:#0a0a1e99;justify-content:center;align-items:flex-start;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card[data-v-4cd1d18d]{background:#fff;border-radius:18px;width:100%;max-width:560px;margin:auto;padding:2rem;position:relative;box-shadow:0 24px 60px #0000004d}.conflict-banner[data-v-4cd1d18d]{color:#7c5c00;background:#fff8e1;border:1px solid #f59e0b;border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.88rem;font-weight:500;display:flex}.modal-close[data-v-4cd1d18d]{cursor:pointer;background:#f0f0f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;transition:background .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.modal-close[data-v-4cd1d18d]:hover{background:#e0e0e0}.vehicle-summary[data-v-4cd1d18d]{background:var(--color-bg-page);border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.vehicle-thumb[data-v-4cd1d18d]{object-fit:cover;border-radius:8px;flex-shrink:0;width:100px;height:68px}.vehicle-thumb--placeholder[data-v-4cd1d18d]{background:#f0f2f8;justify-content:center;align-items:center;display:flex}.vehicle-thumb--placeholder svg[data-v-4cd1d18d]{stroke:#c0c8e0;width:32px;height:32px}.vehicle-summary-info h3[data-v-4cd1d18d]{color:var(--color-navy);margin:0 0 .4rem;font-size:1.05rem}.vehicle-tags[data-v-4cd1d18d]{flex-wrap:wrap;gap:.4rem;display:flex}.tag[data-v-4cd1d18d]{color:var(--color-navy);background:#e8eaf6;border-radius:20px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.tag-icon[data-v-4cd1d18d]{flex-shrink:0;width:12px;height:12px}.modal-form[data-v-4cd1d18d]{flex-direction:column;gap:.9rem;display:flex}.modal-steps[data-v-4cd1d18d]{align-items:center;gap:0;margin-bottom:1rem;display:flex}.modal-step[data-v-4cd1d18d]{flex:1;align-items:center;gap:.4rem;display:flex}.step-num[data-v-4cd1d18d]{color:#888;background:#e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;transition:background .25s,color .25s;display:flex}.step-label[data-v-4cd1d18d]{color:#aaa;white-space:nowrap;font-size:.78rem;font-weight:600;transition:color .25s}.modal-step--active .step-num[data-v-4cd1d18d]{background:var(--color-primary);color:#fff}.modal-step--active .step-label[data-v-4cd1d18d]{color:var(--color-navy)}.step-connector[data-v-4cd1d18d]{background:#e0e0e0;flex:1;height:2px;margin:0 .5rem}.required-note[data-v-4cd1d18d]{color:#888;margin-top:-.3rem;margin-bottom:.2rem;font-size:.78rem}.section-label[data-v-4cd1d18d]{color:var(--color-navy);border-bottom:1px solid #eee;margin-top:.4rem;padding-bottom:.4rem;font-size:.85rem;font-weight:700}.field[data-v-4cd1d18d]{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.field-row[data-v-4cd1d18d]{gap:.8rem;display:flex}@media (width<=480px){.field-row[data-v-4cd1d18d]{flex-direction:column}}label[data-v-4cd1d18d]{color:#555;font-size:.82rem;font-weight:600}input[data-v-4cd1d18d]{box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;width:100%;padding:.6rem .8rem;font-size:.92rem;transition:border-color .2s}input[data-v-4cd1d18d]:focus{border-color:var(--color-primary)}input[type=time][data-v-4cd1d18d]{appearance:none;color:var(--color-navy);background:#fff;display:block}input[type=time][data-v-4cd1d18d]::-webkit-datetime-edit{padding:0}input[type=time][data-v-4cd1d18d]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=time][data-v-4cd1d18d]::-webkit-datetime-edit-text{padding:0}input[type=time][data-v-4cd1d18d]::-webkit-datetime-edit-hour-field{padding:0}input[type=time][data-v-4cd1d18d]::-webkit-datetime-edit-minute-field{padding:0}input[type=time][data-v-4cd1d18d]::-webkit-datetime-edit-ampm-field{padding:0}input.input--error[data-v-4cd1d18d]{border-color:#c62828}.field-error[data-v-4cd1d18d]{color:#c62828;margin-top:.1rem;font-size:.76rem;font-weight:600}.field-label-row[data-v-4cd1d18d]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dates-loading[data-v-4cd1d18d]{color:#888;border:1.5px solid #e0e0e0;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.88rem;display:flex}.reserved-hint[data-v-4cd1d18d]{color:#b91c1c;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;display:inline-flex}.reserved-hint-sample[data-v-4cd1d18d]{color:#b91c1c;background:#b91c1c1a;border-radius:4px;flex-shrink:0;padding:.1rem .3rem;font-size:.72rem;font-weight:700;line-height:1.4;-webkit-text-decoration:line-through #b91c1c8c;text-decoration:line-through #b91c1c8c}.dates-conflict-msg[data-v-4cd1d18d]{color:#c62828;background:#fce4ec;border-radius:6px;align-items:center;gap:.4rem;margin:.3rem 0 0;padding:.4rem .7rem;font-size:.82rem;font-weight:600;display:flex}.error-msg[data-v-4cd1d18d]{color:#c62828;background:#fce4ec;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.88rem;display:flex}.msg-icon[data-v-4cd1d18d]{flex-shrink:0;width:16px;height:16px}.modal-actions[data-v-4cd1d18d]{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;margin-top:.5rem;display:flex}.btn-cancel[data-v-4cd1d18d]{color:#333;cursor:pointer;background:#eee;border:none;border-radius:8px;flex:1;min-width:100px;padding:.7rem 1.2rem;font-weight:600}.btn-confirm[data-v-4cd1d18d]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:2;justify-content:center;align-items:center;gap:.4rem;min-width:140px;padding:.7rem 1.5rem;font-weight:700;transition:background .2s;display:inline-flex}.btn-arrow[data-v-4cd1d18d]{flex-shrink:0;width:15px;height:15px}.btn-confirm[data-v-4cd1d18d]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-confirm[data-v-4cd1d18d]:disabled{cursor:not-allowed;background:#f4a0a6}@keyframes spin-4cd1d18d{to{transform:rotate(360deg)}}.spin[data-v-4cd1d18d]{animation:.8s linear infinite spin-4cd1d18d}@media (width<=480px){.modal-card[data-v-4cd1d18d]{border-radius:14px;padding:1.25rem 1rem}.vehicle-summary[data-v-4cd1d18d]{flex-direction:column}.vehicle-thumb[data-v-4cd1d18d]{width:100%;height:140px}.modal-actions[data-v-4cd1d18d]{flex-direction:column}.btn-cancel[data-v-4cd1d18d],.btn-confirm[data-v-4cd1d18d]{text-align:center;width:100%}}.sr-only[data-v-b67ed9e8]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vehicle-card[data-v-b67ed9e8]{background:#fff;border-radius:12px;transition:transform .2s;overflow:hidden;box-shadow:0 4px 20px #00000014}.vehicle-card[data-v-b67ed9e8]:hover{transform:translateY(-4px)}.vehicle-img-wrapper[data-v-b67ed9e8]{aspect-ratio:4/3;min-height:200px;position:relative;overflow:hidden}.vehicle-img[data-v-b67ed9e8]{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .3s,opacity .25s;display:block}.vehicle-img--loaded[data-v-b67ed9e8]{opacity:1}.vehicle-img-skeleton[data-v-b67ed9e8]{background:linear-gradient(90deg,#f0f2f8 25%,#e4e8f4 50%,#f0f2f8 75%) 0 0/200% 100%;animation:1.4s infinite skeleton-shimmer-b67ed9e8;position:absolute;inset:0}@keyframes skeleton-shimmer-b67ed9e8{0%{background-position:200% 0}to{background-position:-200% 0}}.vehicle-img-placeholder[data-v-b67ed9e8]{background:var(--color-bg-page,#f8f9ff);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vehicle-img-placeholder svg[data-v-b67ed9e8]{color:#c8d0e8;width:52px;height:52px}.vehicle-card:hover .vehicle-img[data-v-b67ed9e8]{transform:scale(1.04)}.dispo-badge[data-v-b67ed9e8]{border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}.dispo-badge--on[data-v-b67ed9e8]{color:#fff;background:#2e7d32e6}.dispo-badge--off[data-v-b67ed9e8]{color:#fff;background:#c62828d9}.dispo-badge--reserved[data-v-b67ed9e8]{color:#fff;background:#2563ebd9}.vehicle-info[data-v-b67ed9e8]{padding:1.2rem}.vehicle-info h3[data-v-b67ed9e8]{color:var(--color-navy);margin:0 0 .6rem;font-size:1.05rem}.vehicle-tags[data-v-b67ed9e8]{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.price-line[data-v-b67ed9e8]{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:1rem;display:flex}.price-total[data-v-b67ed9e8]{color:#9aa0ac;font-size:.8rem}.tag[data-v-b67ed9e8]{color:var(--color-navy);background:#f0f4ff;border-radius:20px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.tag svg[data-v-b67ed9e8]{flex-shrink:0;width:12px;height:12px}.tag--price[data-v-b67ed9e8]{color:#e65100;background:#fff3e0}.btn-reserve[data-v-b67ed9e8]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.6rem;font-weight:700;transition:background .2s;display:inline-flex}.btn-icon[data-v-b67ed9e8]{flex-shrink:0;width:14px;height:14px}.btn-reserve[data-v-b67ed9e8]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-reserve[data-v-b67ed9e8]:disabled{color:#999;cursor:not-allowed;background:#e8e8e8}@keyframes shimmer-334c9962{0%{background-position:-600px 0}to{background-position:600px 0}}.shimmer[data-v-334c9962]{background:linear-gradient(90deg,#e8ecf5 25%,#f4f6fb 50%,#e8ecf5 75%) 0 0/600px 100%;border-radius:6px;animation:1.4s linear infinite shimmer-334c9962}.skeleton-card[data-v-334c9962]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.skeleton-img[data-v-334c9962]{aspect-ratio:4/3;border-radius:0;width:100%}.skeleton-body[data-v-334c9962]{flex-direction:column;gap:.85rem;padding:1.2rem;display:flex}.skeleton-title[data-v-334c9962]{width:65%;height:18px}.skeleton-tags[data-v-334c9962]{flex-wrap:wrap;gap:.5rem;display:flex}.skeleton-tag[data-v-334c9962]{border-radius:20px;width:80px;height:26px}.skeleton-tag--price[data-v-334c9962]{width:60px}.skeleton-btn[data-v-334c9962]{border-radius:8px;width:100%;height:38px}
