.login-sky{margin:30px 0 0;position:relative;border-radius:18px;overflow:hidden;background:#0e2d54}.login-sky img{display:block;width:100%;height:245px;object-fit:cover}.login-sky figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 22px;background:linear-gradient(transparent,rgba(7,24,52,.8));color:white;font-size:17px;font-weight:700}.login-layout>form{align-self:stretch;justify-content:center}.account-step{max-width:1020px}.account-step>form{max-width:650px;margin:auto}.account-step .grid form{min-width:0}.night-case{border:1px solid #dce6f5;background:white;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #0d2c5310;margin:26px 0}.night-flight{padding:28px 34px;background:#102d55 url('/case-sky.png') center/cover;color:#fff}.night-flight p{color:#fff;margin:8px 0}.night-flight small{letter-spacing:1.3px;color:#d6e4f6}.night-flight h2{font-family:inherit;color:white;font-size:32px;margin:24px 0 12px}.night-flight h2 span{padding:0 14px;color:#c8d9ef}.night-body{padding:28px 34px}.night-steps{display:flex;gap:22px;margin:0 0 32px}.night-steps>div{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#61728e}.night-steps span{display:grid;place-items:center;border-radius:50%;background:#edf2fa;width:30px;height:30px}.night-steps i{height:4px;background:#d6e1f2;flex:1}.night-steps strong{width:100%;font-size:14px;font-weight:500}.night-steps .active{color:#0b2857}.night-steps .active span,.night-steps .active i{background:#2460e5;color:white}.night-info{display:flex;gap:20px;align-items:center;background:#eef6ff;border:1px solid #c1ddff;border-radius:10px;padding:20px 24px;margin-bottom:20px}.night-info svg{width:28px;height:28px;color:#2460e5;flex:none}.night-body details{margin-top:24px}.night-links .card{display:flex;align-items:flex-start;gap:22px}.night-links h3{margin:3px 0 8px}.night-icon{padding:12px;border-radius:10px;background:#102950;color:white;flex:none}.night-icon svg{width:25px;height:25px;display:block}.night-links .muted{margin-top:0}.closure-public,.closure-panel{padding:18px;border:1px solid #d4dfec;border-radius:10px;background:#f3f6fa}.case-progress button{flex:1;border-radius:0;border:1px solid #b9cadc;padding:16px 8px;background:#e9f0f6;color:#536985;box-shadow:none;display:flex;gap:8px;justify-content:center;align-items:center}.case-progress button.current{background:#255ed3;color:white}.case-progress button:disabled{opacity:1;cursor:default}.case-progress button:first-child{border-radius:30px 0 0 30px}.case-progress button:last-child{border-radius:0 30px 30px 0}.case-progress button:focus-visible{outline:3px solid #081e41;outline-offset:2px}.closure-panel{margin:16px 0}.airline-directory{border:1px solid #becfe3;background:#f6f9ff;padding:18px;border-radius:10px;margin:12px 0}.airline-directory[hidden]{display:none}.airline-directory p{font-size:13px}.directory-table td{vertical-align:top}.directory-table a{overflow-wrap:anywhere}.contact-form{margin:20px 0}.contact-form textarea{min-height:75px}
@media(max-width:700px){.night-flight,.night-body{padding:22px 18px}.night-flight h2{font-size:23px}.night-flight h2 span{padding:0 4px}.night-steps{gap:8px}.night-steps strong{font-size:12px}.night-info{padding:16px;gap:12px}.night-links .card{gap:16px}.case-progress{overflow-x:auto}.case-progress button{min-width:105px}.login-sky img{height:195px}.login-layout{display:flex;flex-direction:column}.night-flight .row{align-items:flex-start;gap:16px}.night-flight .tag{font-size:11px;white-space:normal}}
/* Selected visual proposal 04: boarding pass, across the customer journey. */
body:has(.ticket-page){background:#eef7ff;background-image:radial-gradient(ellipse at 3% 32%,#fff 0,transparent 47%),radial-gradient(ellipse at 95% 76%,#dceeff 0,transparent 44%)}
.ticket-page{--ticket-blue:#205aca;--ticket-paper:#fff;max-width:1160px;padding-bottom:60px}
.ticket-page>h1{letter-spacing:-1.4px}.ticket-page>p:not(.eyebrow){color:#536f92}
.ticket-flight{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#174dbb,#296bdc);color:#fff;border-radius:18px 18px 0 0;padding:25px 34px;margin-top:30px;isolation:isolate}
.ticket-flight:before,.ticket-flight:after{content:'';position:absolute;width:22px;height:22px;border-radius:50%;background:#eef7ff;bottom:-11px;z-index:2}.ticket-flight:before{left:-11px}.ticket-flight:after{right:-11px}
.ticket-flight p{font-size:10px;letter-spacing:2.8px;color:#d7e8ff;margin:0 0 9px}.ticket-flight h2{display:flex;align-items:center;flex-wrap:wrap;gap:16px;color:#fff;font-size:28px;line-height:1.3;margin:0 0 8px}.ticket-flight small{color:#e0edff}.ticket-route{min-width:0}.ticket-route h2 span{overflow-wrap:anywhere}.ticket-flight-art{display:flex;align-items:center;gap:16px;width:180px;flex:none}.ticket-flight-art>span{width:48px;border-top:2px dashed #bbd8ff;transform:rotate(-12deg)}.ticket-flight-art .ticket-section-icon{background:transparent;color:white;width:44px;height:44px;transform:rotate(17deg)}
.ticket-section-icon{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#e7f2ff;color:#1766d6}.ticket-section-icon svg{width:23px;height:23px}.ticket-page .card h2{display:flex;align-items:center;gap:12px}.ticket-page .card{border:1px solid #d9e8f8;box-shadow:0 6px 22px #123f7110;border-radius:15px}.ticket-page .card input,.ticket-page .card select,.ticket-page .card textarea{background:white}.ticket-page .form-grid{gap:18px 24px}.ticket-page .card details{margin-top:24px}.ticket-page details>summary{padding:10px 0;cursor:pointer}.ticket-page label{color:#193a61}.ticket-page .card>h2{color:#0b2752}.ticket-page .card>h2 .ticket-section-icon{vertical-align:middle}
.ticket-page .ticket-intake-body,.ticket-page .ticket-payment-body{max-width:none;border-top:0;border-radius:0 0 18px 18px;margin:0;padding:30px 34px}.ticket-passenger-heading{border-top:2px dashed #d1e3f6;padding-top:28px;margin-top:24px}.ticket-intake .actions{margin-top:26px;gap:20px}.ticket-intake .actions a{background:#fff}.ticket-page .checkout-layout{margin-top:0;padding:26px;background:#f8fbff;border:1px solid #d9e8f8;border-top:0;border-radius:0 0 18px 18px;gap:24px}.ticket-page .checkout-layout>.order-summary{position:static;border-top:5px solid #2664ce}.ticket-page .ticket-services{padding:22px;margin-top:0}.ticket-page .ticket-services h2{font-size:19px}.ticket-page .order-choice{padding:16px;gap:12px;border-radius:10px}.ticket-page .order-choice:last-child{margin-bottom:0}.ticket-page .order-choice small{margin-top:7px;color:#506c8e}.ticket-page .order-choice:has(input:checked){background:#edf5ff;border-color:#2869d4;box-shadow:inset 3px 0 #2869d4}.ticket-page .order-choice input{accent-color:#2464d4}.ticket-page .order-total{background:#edf5ff;border:0;border-radius:10px;padding:18px;margin:22px 0}.ticket-page .order-total strong{font-size:29px}.ticket-page .order-summary .full{margin-top:12px;min-height:48px}.ticket-page .order-summary button+p{margin:18px 0 0}.ticket-page .ticket-account p{overflow-wrap:anywhere}.ticket-payment{max-width:840px}.ticket-payment .ticket-flight h2{font-size:25px}.ticket-payment .ticket-flight-art{width:100px}.ticket-payment-total{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:2px dashed #d1e3f6;margin-top:26px;padding:24px 0 0;color:#29476c}.ticket-payment-total strong{font-size:28px;color:#0f2c57}.ticket-payment-actions{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-top:24px}.ticket-payment-actions button{min-height:48px}.ticket-payment-actions>a{align-self:center;display:inline-flex;align-items:center;min-height:40px;padding:4px 12px}.ticket-page a:focus-visible,.ticket-page button:focus-visible,.ticket-page summary:focus-visible{outline:3px solid #175fbd;outline-offset:4px}
.ticket-account-page{max-width:1100px}.ticket-account-page>.grid{gap:24px;margin-top:28px}.ticket-account-page .grid form{border-top:5px solid #2562cb;padding:28px}.ticket-account-page h2{margin-bottom:26px}.ticket-account-page form button{min-height:46px}.ticket-account-page form button+p{margin-top:20px}.ticket-account-page .check{margin:18px 0}.ticket-recovery>form{border-top:6px solid #2562cb;padding:32px;margin-top:20px}.ticket-recovery>form h1{font-size:30px}.ticket-recovery button+p{margin-top:22px}
.client-four{background:radial-gradient(ellipse at 0 50%,#fff 0,transparent 48%),linear-gradient(150deg,#f7fbff,#e6f3ff);background-attachment:fixed}.client-four-header{background:#fff}.client-four-footer{background:transparent}.client-four-panel{background:#e8f3ff;border:1px solid #d7e8fc;box-shadow:0 8px 24px #16477b08}.client-four-state{max-width:100%;font-size:16px;line-height:1.45;border:1px solid #c4e7dd}.client-four-state svg{flex:none}.client-four-details.ticket-case-details{max-width:100%;margin-top:26px}.ticket-case-details>summary{padding:13px 16px;border:1px solid #d5e4f5;border-radius:10px;background:#fff;color:#24486e;font-weight:600;font-size:14px}.ticket-detail-stack{display:grid;gap:12px;padding-top:14px}.ticket-detail-block{background:#fff;border:1px solid #d9e7f5;border-radius:12px;padding:18px;color:#355373}.ticket-detail-block h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;color:#123559}.ticket-detail-block .ticket-section-icon{width:29px;height:29px}.ticket-detail-block .ticket-section-icon svg{width:18px;height:18px}.ticket-detail-block p{margin:8px 0 0;line-height:1.7}.ticket-detail-block dl{margin:14px 0 0;display:grid;gap:10px}.ticket-detail-block dt{font-size:11px;color:#647e99}.ticket-detail-block dd{margin:1px 0 0;color:#143559;overflow-wrap:anywhere}.ticket-detail-block ul{padding-left:18px;margin:0}.ticket-detail-block .prose{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-detail-purchase{background:#e9f3ff}.ticket-detail-amount{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;margin-top:14px}.ticket-detail-amount>strong{font-size:23px;color:#143559}.ticket-detail-amount>span{font-size:11px;background:#fff;border:1px solid #d1e2f6;border-radius:6px;padding:5px 8px}.ticket-detail-actions{display:grid;gap:10px}.ticket-detail-action{display:flex;align-items:center;gap:10px;border:1px solid #c9dcf4;background:white;border-radius:9px;padding:12px 14px;min-height:46px;text-decoration:none;color:#1459b8;font-weight:600}.ticket-detail-action svg{width:20px;height:20px;flex:none}.ticket-detail-action:hover{background:#eaf4ff}
.passenger-row:has(input[type=hidden]){grid-template-columns:minmax(0,1fr) auto}
@media(max-width:800px){.ticket-page .checkout-layout{padding:18px;grid-template-columns:1fr}.ticket-flight{padding:22px 24px}.ticket-flight h2{font-size:24px}.ticket-flight-art{width:100px}.ticket-flight-art>span{width:20px}.ticket-page .ticket-intake-body,.ticket-page .ticket-payment-body{padding:26px 24px}.ticket-account-page>.grid{grid-template-columns:1fr}.client-four-state{vertical-align:middle}.client-four-option{margin:14px 0 0}}
@media(max-width:520px){.ticket-page{padding-left:18px;padding-right:18px}.ticket-page>h1{font-size:30px}.ticket-flight{padding:20px}.ticket-flight h2,.ticket-payment .ticket-flight h2{font-size:21px;gap:9px}.ticket-flight-art{display:none}.ticket-page .ticket-intake-body,.ticket-page .ticket-payment-body{padding:24px 20px}.ticket-page .checkout-layout{padding:14px}.ticket-page .checkout-layout .card{padding:20px 16px}.ticket-page .form-grid{grid-template-columns:1fr}.ticket-page .order-choice{flex-wrap:wrap}.ticket-page .order-choice span{flex-basis:65%}.ticket-page .order-choice b{margin-left:26px}.ticket-page .order-total{padding:14px}.ticket-account-page .grid form{padding:24px 20px}.ticket-page .ticket-payment-total strong{font-size:25px}.client-four-file{flex-wrap:wrap}.client-four-file h3{flex-basis:60%}.client-four-file .button{margin-left:auto}.client-four-panel{padding:24px 20px}.ticket-detail-action{font-size:13px}}
.v17-surface .public.ticket-payment{max-width:840px}
.v17-surface .public.ticket-page>.ticket-intake-body,.v17-surface .public.ticket-page>.ticket-payment-body{margin-top:0}
.v17-surface .public.ticket-page .ticket-services{margin-top:0}
.v17-surface .ticket-account-page .grid form{margin-top:0}

.stripe-test-banner{padding:10px 18px;background:#132e55;color:#fff;text-align:center;font-size:14px;line-height:1.5;font-weight:600}

.recovery-card{max-width:560px;margin:24px auto;padding:36px!important}.recovery-card h1{font-size:32px;line-height:1.2}.recovery-intro{line-height:1.75;color:#526985;margin:18px 0 28px}.recovery-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e7f1ff;color:#2167d5;font-size:30px;margin-bottom:22px}.recovery-result:not([hidden]){padding:16px;background:#e8f6ee;border:1px solid #b8deca;border-radius:12px;color:#225942;line-height:1.65}.recovery-card .form-note{line-height:1.7;margin-top:18px}@media(max-width:600px){.recovery-card{padding:24px!important}.recovery-card h1{font-size:28px}}
