/* Scoped to the new module; styled to match the approved Expedite / Airport Transfer forms */
.vvc-fasttrack{box-sizing:border-box;max-width:900px;margin:35px auto;padding:26px;background:#f5f9fd;border:1px solid #dbe6f0;border-radius:14px;color:#243649;font-family:inherit;font-size:15px;line-height:1.75}
.vvc-fasttrack *,.vvc-fasttrack *::before,.vvc-fasttrack *::after{box-sizing:border-box}
.vvc-fasttrack h2{font-size:18px!important;line-height:1.4;color:#07385f;font-weight:700;margin:0 0 12px}
.vvc-fasttrack>p{font-size:15px;line-height:1.75;margin:0 0 14px}
.vvc-fasttrack h3{font-size:16px!important;color:#07385f;font-weight:700;margin:26px 0 14px;line-height:1.5}
.vvc-fasttrack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:12px 0;padding:18px;background:#fff;border:1px solid #dbe6f0;border-radius:10px}
.vvc-fasttrack label{display:block;min-width:0;font-size:15px;line-height:1.5;font-weight:600;color:#07385f}
.vvc-fasttrack .vvc-required{color:#d71920}
.vvc-fasttrack .vvc-wide{grid-column:1/-1}
.vvc-fasttrack input:not([type=hidden]),.vvc-fasttrack select,.vvc-fasttrack textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:none;color:#243649;font:inherit;font-size:15px;line-height:1.5}
.vvc-fasttrack input:not([type=hidden]),.vvc-fasttrack select{min-height:46px}
.vvc-fasttrack textarea{min-height:112px;resize:vertical}
.vvc-fasttrack input:focus,.vvc-fasttrack select:focus,.vvc-fasttrack textarea:focus{outline:2px solid #9ac4e3;outline-offset:1px;border-color:#0875d1}
.vvc-fasttrack-submit{display:block!important;width:fit-content!important;max-width:100%;margin:24px auto 0!important;padding:12px 24px;border:0;border-radius:9px;background:#d71920;color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.vvc-fasttrack-submit:hover{background:#ac141a}.vvc-fasttrack-submit:disabled{opacity:.6;cursor:wait}
.vvc-fasttrack-feedback{font-size:14px!important;font-weight:700!important;color:#07385f;text-align:center;margin:12px 0 0}
.vvc-fasttrack-feedback.vvc-fasttrack-success{color:#166534!important}
.vvc-fasttrack-feedback.vvc-fasttrack-error{color:#b91c1c!important}
.vvc-fasttrack-notice{font-size:13px!important;color:#64748b;text-align:center;margin:16px 0 0}
.vvc-fasttrack-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:767px){.vvc-fasttrack{padding:18px 14px}.vvc-fasttrack-grid{grid-template-columns:1fr}.vvc-fasttrack .vvc-wide{grid-column:1/-1}}
