/* Standalone checker: compact layout, without changing other shared form users. */
.q45-compact{--ink:#1e273d;--teal:#1e273d;--line:#d7e0eb}
.q45-compact .q45-card{padding:22px 24px;border-radius:12px;margin-bottom:18px;box-shadow:0 6px 20px #1e273d06}
.q45-compact .q45-heading{gap:14px;margin-bottom:16px}
.q45-compact h2{font-size:22px;line-height:1.3;letter-spacing:0;margin:0 0 6px}
.q45-compact .q45-heading p{font-size:13px;color:#68758a}
.q45-compact #q45-title{font-size:13px;letter-spacing:1px;text-transform:uppercase;font-weight:750}
.q45-compact #q45-form>section[aria-labelledby="q45-title"] .q45-eyebrow,.q45-compact .q45-badge,.q45-compact .q45-notice,.q45-compact .q45-departure-example{display:none}
.q45-compact .q45-progress{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 18px;padding:0;border-bottom:1px solid var(--line)}
.q45-compact .q45-progress li{padding:10px 4px;text-align:center;font-size:12px;line-height:1.4;color:#7c889c;border-bottom:2px solid transparent;margin-bottom:-1px}
.q45-compact .q45-progress li.active{color:#ed0737;border-bottom-color:#ed0737;font-weight:650}
.q45-compact .q45-progress li.complete{color:var(--ink)}
.q45-compact .q45-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.q45-compact .q45-flight-field{grid-column:1/-1}
.q45-compact label{font-size:13px;margin-bottom:12px}
.q45-compact .q45-grid label{margin:0}
.q45-compact input,.q45-compact select,.q45-compact textarea{font-size:14px;border-color:#d1dceb;border-radius:6px;padding:10px 12px;margin-top:6px;min-height:42px;line-height:1.4}
.q45-compact small,.q45-compact .q45-small{font-size:12px;line-height:1.4;margin-top:5px}
.q45-compact #q45-inputs>.q45-small{display:none}
.q45-compact button{border-radius:6px;padding:11px 16px;font-size:13px}
.q45-compact button.q45-primary{background:#ed0737;border-color:#ed0737;box-shadow:none;color:white;text-transform:uppercase;letter-spacing:.15px}
.q45-compact #q45-check{display:block;width:100%;margin-top:14px;min-height:44px}
.q45-compact #q45-message:empty,.q45-compact #q45-submit-message:empty{display:none}
.q45-compact #q45-message{font-size:13px;margin-top:10px}
.q45-compact .q45-applicant{padding:14px;margin:14px 0;border-radius:8px;background:#f8fafc}
.q45-compact .q45-applicant h3{font-size:17px;margin-bottom:12px}
.q45-compact #q45-detail-fields>.q45-grid{margin-bottom:12px}
.q45-compact #q45-detail-fields>label{margin:12px 0}
.q45-compact .q45-footer{gap:12px;padding-top:14px;margin-top:16px;font-size:14px}
.q45-compact .q45-price strong{font-size:27px}
.q45-compact .q45-stop-time{font-size:27px}
.q45-compact .q45-timeline{margin-bottom:16px}
.q45-compact .q45-timezone{margin-bottom:16px}
.q45-compact .q45-option{border-radius:8px;padding:12px;font-size:13px}
.q45-compact .q45-option.selected{border-color:#ed0737;background:#fff7f9;padding:11px}
.q45-compact .q45-option input[type=radio]{accent-color:#ed0737}
.q45-compact input[type=checkbox]{min-height:0;width:auto;margin:0 6px 0 0}
.q45-compact .q45-consent{font-size:12px}
@media(max-width:650px){.q45-compact .q45-card{padding:18px 16px}.q45-compact .q45-grid{gap:12px}.q45-compact .q45-progress li{font-size:11px}.q45-compact .q45-option-price{padding-left:31px}.q45-compact .q45-result h2{font-size:20px}.q45-compact .q45-price strong{font-size:24px}.q45-compact .q45-stop-time{font-size:25px}.q45-compact #q45-detail-fields .q45-grid{grid-template-columns:1fr}}
@media(max-width:420px){.q45-compact .q45-grid{grid-template-columns:1fr}.q45-compact .q45-progress li{padding:9px 2px}.q45-compact .q45-result .q45-heading{flex-wrap:wrap}.q45-compact .q45-price{text-align:left}}
