/* VVC Expedite – match Airport Transfer stage-approved UI */
.vvc-expedite-request{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-expedite-request *,.vvc-expedite-request *::before,.vvc-expedite-request *::after{box-sizing:border-box}
.vvc-expedite-request h2{font-size:18px!important;line-height:1.4;color:#07385f;font-weight:700;margin:0 0 12px}
.vvc-expedite-request>p{font-size:15px;line-height:1.75;margin:0 0 14px}
.vvc-expedite-request h3{font-size:16px!important;color:#07385f;font-weight:700;margin:26px 0 14px;line-height:1.5}
.vvc-expedite-app,.vvc-expedite-contact{padding:18px;background:#fff;border:1px solid #dbe6f0;border-radius:10px}
.vvc-expedite-app{margin:12px 0}
.vvc-expedite-app-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;color:#07385f}
.vvc-expedite-app-fields,.vvc-expedite-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.vvc-expedite-contact{margin:12px 0}
.vvc-expedite-request label{display:block;min-width:0;font-size:15px;line-height:1.5;font-weight:600;color:#07385f}
.vvc-expedite-required{color:#d71920}
.vvc-expedite-wide,.vvc-expedite-note{grid-column:1/-1}
.vvc-expedite-request input:not([type=hidden]),.vvc-expedite-request 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-expedite-request input:not([type=hidden]){min-height:46px}
.vvc-expedite-request textarea{min-height:112px;resize:vertical}
.vvc-expedite-request input:focus,.vvc-expedite-request textarea:focus{outline:2px solid #9ac4e3;outline-offset:1px;border-color:#0875d1}
.vvc-expedite-add,.vvc-expedite-remove{padding:9px 14px;border:1px solid #b7cfdf;background:#fff;color:#07385f;border-radius:8px;cursor:pointer;font-weight:600}
.vvc-expedite-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-expedite-submit:hover{background:#ac141a}.vvc-expedite-submit:disabled{opacity:.6;cursor:wait}
.vvc-expedite-feedback{font-size:14px!important;font-weight:600;color:#07385f;text-align:center;margin:12px 0 0}
.vvc-expedite-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:767px){.vvc-expedite-request{padding:18px 14px}.vvc-expedite-app-fields,.vvc-expedite-contact{grid-template-columns:1fr}.vvc-expedite-submit{max-width:100%}}

/* VVC Expedite - Success Message Green */
.vvc-expedite-request .vvc-expedite-feedback.vvc-expedite-success {
    color: #166534 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center;
}

/* VVC Expedite - Green Success Message */
.vvc-expedite-request .vvc-expedite-feedback {
    color: #166534 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* Keep error messages red when error class is applied */
.vvc-expedite-request .vvc-expedite-feedback.vvc-expedite-error {
    color: #b91c1c !important;
}

/* VVC Expedite - Green Success Message */
.vvc-expedite-request .vvc-expedite-feedback {
    color: #166534 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

/* Keep error messages red when error class is applied */
.vvc-expedite-request .vvc-expedite-feedback.vvc-expedite-error {
    color: #b91c1c !important;
}
