/* Apollo's isolated commerce room: chrome, space blue, and an ice-silver workspace. */
.ap-page{margin:0;background:#f5f7f9;color:#081a2f}
.ap-commerce{--ap-ink:#081a2f;--ap-muted:#57616c;--ap-accent:#113b6b;--ap-line:#d7dee5;--ap-paper:#f5f7f9;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ap-ink);background:var(--ap-paper);text-align:left;letter-spacing:normal;color-scheme:light}
.ap-commerce *{box-sizing:border-box}.ap-commerce button,.ap-commerce input,.ap-commerce a{font:inherit}.ap-commerce button{cursor:pointer}.ap-commerce button:disabled{cursor:not-allowed}.ap-commerce button:focus-visible,.ap-commerce a:focus-visible,.ap-commerce input:focus-visible,.ap-commerce [tabindex]:focus-visible,.ap-commerce summary:focus-visible{outline:3px solid #286ebf;outline-offset:4px}.ap-commerce svg{display:block}.ap-commerce button svg{width:18px;height:18px;flex-shrink:0}.ap-commerce h1,.ap-commerce h2,.ap-commerce h3,.ap-commerce p{margin:0}.ap-commerce h1,.ap-commerce h2,.ap-commerce h3{color:inherit;font-family:inherit;letter-spacing:-.045em;line-height:1.1}.ap-commerce h1{font-size:clamp(34px,4.4vw,58px);font-weight:650}.ap-commerce h1:focus{outline:none}.ap-commerce h2{font-size:32px;font-weight:600}.ap-commerce h3{font-size:21px;font-weight:600}.ap-commerce a{color:inherit}.ap-commerce em{font-style:normal}.ap-commerce [hidden]{display:none}.ap-commerce img{max-width:100%}
.ap-shell{max-width:1280px;margin:0 auto;padding:0 44px}.ap-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#07182b;color:#edf1f6;margin:0 -44px;padding:0 44px;border-bottom:1px solid #324a66}.ap-brand{min-height:44px;text-decoration:none;display:flex;align-items:center;gap:14px;font-size:19px;font-weight:600;letter-spacing:.1em;line-height:1.25}.ap-brand b{font-weight:400;color:#b1c0d1}.ap-brand small{display:block;font-size:8px;font-weight:500;letter-spacing:.2em;margin-top:5px;color:#a9b6c4}.ap-brand-mark{width:80px;height:52px;object-fit:contain;flex-shrink:0}.ap-header-actions{display:flex;align-items:center;gap:23px}.ap-header-tag{font-size:9px;letter-spacing:.13em;display:flex;align-items:center;gap:9px;color:#bdc5cf}.ap-header-tag i{width:5px;height:5px;background:#74a7e1;border-radius:50%;box-shadow:0 0 8px #7bade777}.ap-text-button,.ap-inline-button,.ap-icon-button{border:0;background:transparent;color:inherit;min-height:44px;padding:10px 0;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.ap-text-button{font-size:12px!important}.ap-text-button:hover,.ap-inline-button:hover{text-decoration:underline;text-underline-offset:5px}.ap-inline-button{text-decoration:underline;text-underline-offset:4px;font-size:inherit}.ap-icon-button{border:1px solid var(--ap-line);border-radius:10px;width:44px;height:44px;flex-shrink:0;padding:11px}.ap-header .ap-icon-button{border-color:#66798e}.ap-icon-button:hover{background:#88a5c720}.ap-icon-button:disabled{opacity:.4}.ap-button{min-height:50px;border:1px solid #123b6c;border-radius:8px;padding:14px 18px;background:#113865;color:#fff;font-weight:600!important;font-size:13px!important;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;transition:background .2s,transform .2s,box-shadow .2s}.ap-button:hover:not(:disabled){background:#0d2d52;transform:translateY(-2px);box-shadow:0 6px 18px #0b244025}.ap-button-dark{background:#09203a;border-color:#09203a;color:#fff}.ap-button-dark:hover:not(:disabled){background:#0f335d}.ap-button:disabled{background:#e8ebef;color:#616a75;border-color:#d3d9df;transform:none}.ap-wide{width:100%}.ap-status{position:sticky;top:0;z-index:3;margin:14px 0;padding:12px 16px;border:1px solid #a6bbd4;background:#eaf1f8;color:#153355;border-radius:8px;font-size:14px}.ap-status.ap-error{background:#fff3e9;border-color:#ecc8aa;color:#794024}.ap-kicker{font-size:9px;line-height:1.6;font-weight:650;letter-spacing:.18em;color:var(--ap-muted)}.ap-lede{color:var(--ap-muted);font-size:15px;line-height:1.8;max-width:560px;overflow-wrap:anywhere}
/* Every class is part of the first decision, without a separate marketing hero. */
.ap-launch-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:36px 0 29px}.ap-launch-intro h1{font-size:clamp(35px,4vw,51px);line-height:1.03;margin:13px 0 16px;letter-spacing:-.055em}.ap-launch-intro h1 br{display:none}.ap-launch-intro h1 span{color:#144379}.ap-launch-intro .ap-lede{font-size:13px}.ap-allocation{display:flex;align-items:center;gap:20px;flex-shrink:0;border-left:1px solid #c9d0d9;padding-left:32px}.ap-allocation strong{font-size:51px;line-height:1;font-weight:350;letter-spacing:-.065em}.ap-allocation span{font-size:8px;letter-spacing:.15em;line-height:1.9;color:#556372}.ap-steps{display:flex;list-style:none;margin:0 0 28px;padding:17px 0;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);gap:20px;justify-content:space-between}.ap-steps li{display:flex;align-items:center;gap:10px;color:#6e7781;font-size:10px;flex:1}.ap-steps li:last-child{flex:0 1 auto}.ap-steps li:after{content:"";flex:1;height:1px;background:#d6dce2;margin-left:18px;max-width:90px}.ap-steps li:last-child:after{display:none}.ap-steps li>span{width:26px;height:26px;flex-shrink:0;border:1px solid #c6ced7;border-radius:50%;display:grid;place-items:center;font-size:10px}.ap-steps li>span svg{width:14px;height:14px}.ap-steps li.ap-step-current{color:#0b2746;font-weight:650}.ap-steps li.ap-step-current>span{background:#0e2f54;border-color:#0e2f54;color:#fff}.ap-steps li.ap-step-done{color:#123f72}.ap-content>.ap-steps:first-child{margin-top:26px;margin-bottom:30px}.ap-section-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.ap-section-row .ap-kicker{margin-bottom:12px}.ap-offers{scroll-margin-top:110px}.ap-tier-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ap-tier-card{border:1px solid #ccd4de;border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #17304c05;transition:border-color .25s,transform .25s,box-shadow .25s}.ap-tier-card:hover{border-color:#7b95b2;transform:translateY(-4px);box-shadow:0 16px 34px #17304c10}.ap-cabin-art{height:89px;position:relative;overflow:hidden;color:#31465f;background:linear-gradient(125deg,#c7cdd4,#f7f9fb 37%,#d5dae0 57%,#e9ecf0);border-bottom:1px solid #c6cfd9;padding:17px 21px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}.ap-cabin-art:before{content:"";position:absolute;z-index:-1;width:180px;height:180px;border:1px solid #46586c1f;border-radius:50%;right:-8px;top:-55px;box-shadow:0 0 0 20px #ffffff20,0 0 0 21px #55667915}.ap-cabin-art:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 20%,#fff9 48%,transparent 56%);transform:translateX(-100%);transition:transform 1s}.ap-tier-card:hover .ap-cabin-art:after{transform:translateX(70%)}.ap-art-edition{font-size:8px;letter-spacing:.16em}.ap-cabin-emblem{position:absolute;right:29px;top:4px;font-size:65px;line-height:1.2;font-weight:250;letter-spacing:-.08em;color:#8b99a9}.ap-art-signature{font-size:7px;letter-spacing:.15em}.ap-tier-premium .ap-cabin-art{color:#d7e3f1;background:linear-gradient(125deg,#0f325a,#134277 55%,#132d4b)}.ap-tier-premium .ap-cabin-emblem{color:#769cc8}.ap-tier-first .ap-cabin-art{color:#c8d0da;background:linear-gradient(125deg,#09192c,#122a45 55%,#05111e)}.ap-tier-first .ap-cabin-emblem{background:linear-gradient(150deg,#faffff 15%,#778698 37%,#fff 50%,#7c8a9b 70%,#dfe6ed);-webkit-background-clip:text;background-clip:text;color:transparent}.ap-tier-premium .ap-cabin-art:after,.ap-tier-first .ap-cabin-art:after{opacity:.15}.ap-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.ap-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.ap-capacity{font-size:9px;color:#64717f;white-space:nowrap}.ap-tier-card h2{font-size:26px;font-weight:600;letter-spacing:-.04em}.ap-tier-description{font-size:11px;color:var(--ap-muted);min-height:34px}.ap-price{font-size:43px;font-weight:550;letter-spacing:-.065em;margin:17px 0 21px;line-height:1}.ap-price>span{font-size:9px;font-weight:450;letter-spacing:.07em;color:var(--ap-muted);margin-left:9px}.ap-credit{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);padding:12px 0;gap:12px;font-size:11px}.ap-credit strong{font-size:19px;font-weight:600;letter-spacing:-.03em}.ap-benefits{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:10px;min-height:83px;color:#48586b;font-size:11px}.ap-benefits li{display:flex;align-items:start;gap:9px}.ap-benefits svg{width:14px;height:16px;flex-shrink:0;color:#164c89}.ap-card-bottom{margin-top:auto}.ap-card-bottom .ap-button{width:100%;margin-top:10px}.ap-tier-economy .ap-button:not(:disabled){background:#e9eff6;border-color:#a8b9cd;color:#0d2c4f}.ap-tier-first .ap-button:not(:disabled){background:#081a2e;border-color:#081a2e}.ap-availability{font-size:10px;color:var(--ap-muted)}.ap-fee{font-size:9px;line-height:1.8;color:#636e7a;margin-top:12px!important;text-align:center}.ap-fee strong{font-weight:550;color:#33465c}.ap-offer-note{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:var(--ap-muted);padding:15px 0;border-bottom:1px solid var(--ap-line)}.ap-offer-note>span{display:flex;gap:9px;align-items:center}.ap-offer-note svg{width:17px;height:17px;flex-shrink:0}.ap-empty-inline{font-size:12px;text-align:center;background:#e9edf2;border-radius:6px;padding:10px}.ap-commerce .ap-tier-highlight{outline:2px solid #1a5395;outline-offset:4px}.ap-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:31px 0 36px}.ap-journey article{display:flex;gap:12px}.ap-journey article>span{font-size:10px;color:#718295;letter-spacing:.05em;padding-top:4px}.ap-journey h3{font-size:14px;letter-spacing:-.015em;margin-bottom:7px}.ap-journey p{font-size:11px;color:var(--ap-muted);line-height:1.7}.ap-footer{border-top:1px solid var(--ap-line);display:flex;justify-content:space-between;gap:20px;padding:23px 0 26px;font-size:8px;color:var(--ap-muted);letter-spacing:.1em}
/* Hosted checkout remains in its own white payment surface, with an explicit next step. */
.ap-section-heading{margin:31px 0 28px}.ap-section-heading h1{margin:13px 0 17px}.ap-checkout-heading h1{font-size:39px}.ap-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:28px;margin-bottom:50px;align-items:start}.ap-provider{border:1px solid var(--ap-line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 10px 30px #12294406}.ap-provider-top{display:flex;align-items:center;gap:9px;padding:8px 19px;font-size:11px;border-bottom:1px solid var(--ap-line)}.ap-provider-top>svg{width:15px;height:15px}.ap-provider-top>button{margin-left:auto}.ap-checkout-frame{display:block;width:100%;height:720px;border:0;background:#fff}.ap-frame-note{font-size:11px;color:var(--ap-muted);padding:13px 19px;border-top:1px solid var(--ap-line)}.ap-checkout-summary,.ap-seat-summary{--ap-line:#ffffff28;--ap-muted:#b4c1d0;--ap-ink:#f4f8fc;color:#f4f8fc;background:radial-gradient(ellipse at 100% 0,#15385f,#07192d 70%);padding:27px;border:1px solid #284566;border-radius:13px;position:relative}.ap-summary-brand{display:flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff24;padding-bottom:20px;margin-bottom:23px}.ap-summary-mark{width:75px;height:50px;object-fit:contain}.ap-summary-brand>span{font-size:9px;letter-spacing:.14em;line-height:1.8;color:#bec9d5}.ap-summary-brand b{font-weight:500;font-size:12px;color:white}.ap-checkout-summary h2{margin:13px 0 25px;font-size:29px}.ap-checkout-summary dl{margin:0 0 20px;font-size:12px}.ap-checkout-summary dl>div{display:flex;justify-content:space-between;gap:10px;margin:13px 0;color:#bdc8d5}.ap-checkout-summary dd{margin:0;font-weight:550;color:#f1f5fa}.ap-checkout-summary .ap-total{border-top:1px solid var(--ap-line);padding-top:15px;font-size:15px;color:#fff}.ap-checkout-summary .ap-credit{color:#c5d2e1}.ap-checkout-summary .ap-credit strong{color:#9cbde3}.ap-next{border-top:1px dashed var(--ap-line);margin-top:24px;padding-top:22px}.ap-next h3{font-size:21px;margin:16px 0 10px}.ap-next p,.ap-seat-summary>p{font-size:12px;color:var(--ap-muted);margin-bottom:19px}.ap-next .ap-button{font-size:11px!important;gap:7px;width:100%}.ap-checkout-summary .ap-button-dark,.ap-seat-summary .ap-button-dark{background:linear-gradient(120deg,#d0deed,#fff 45%,#ced9e5);color:#0a213b;border-color:#d6e3f1}.ap-checkout-summary .ap-button-dark:hover:not(:disabled),.ap-seat-summary .ap-button-dark:hover:not(:disabled){background:#e6f0fb;color:#17283b}.ap-seat-summary .ap-button-dark:disabled{background:#3b4f66;color:#c8d0da;border-color:#53677e}.ap-circle-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:#e8eef5;border:1px solid #c8d4e2;border-radius:12px}.ap-circle-icon svg{width:21px;height:21px}.ap-checkout-summary .ap-circle-icon{background:#ffffff09;border-color:#ffffff24;color:#b8cce3}.ap-frame-help{padding:10px 19px;border-top:1px solid var(--ap-line);font-size:11px;color:var(--ap-muted)}.ap-frame-help summary{cursor:pointer;min-height:44px;padding:10px 0}.ap-frame-help p{margin:8px 0}.ap-frame-help a{display:inline-block;min-height:44px;padding:10px 0;color:var(--ap-ink)}
/* Flight-number entry is primary. Email verification is a separate recovery route. */
.ap-verify{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1000px;margin:30px auto 60px;background:#fff;border:1px solid var(--ap-line);border-radius:15px;overflow:hidden;box-shadow:0 20px 55px #12273e09}.ap-verify-art{padding:31px;background:radial-gradient(ellipse at 50% 35%,#103662,#07182b 65%);text-align:center;color:#e3eaf3;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.ap-verify-art:before{content:"";position:absolute;inset:16%;border:1px solid #a8c7eb14;border-radius:50%;transform:rotate(-30deg) scaleX(1.6);pointer-events:none}.ap-verify-art>.ap-kicker{display:block;color:#b0becd;font-size:8px;position:relative}.ap-access-logo{width:300px;max-width:100%;height:230px;position:relative;margin:12px auto}.ap-access-mark{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 24px #030a1344)}.ap-verify-art h2{position:relative;font-size:37px;margin:0 0 24px;line-height:1.12;letter-spacing:-.04em}.ap-verify-art h2 span{color:#a6bdd8}.ap-access-caption{font-size:8px;letter-spacing:.2em;color:#96a7bb}.ap-verify-card{padding:40px;align-self:center;min-width:0}.ap-verify-card h1{font-size:35px}.ap-verify-card .ap-lede{font-size:13px;line-height:1.8}.ap-verify-card .ap-section-heading{margin:22px 0}.ap-commerce form{display:flex;flex-direction:column;gap:10px}.ap-commerce form label{font-size:11px;font-weight:650}.ap-commerce form input{background:#f8fafc;border:1px solid #b7c3d1;border-radius:8px;padding:14px;min-height:52px;min-width:0;width:100%;color:#081a2f;font-size:16px}.ap-commerce form input[name="code"]{font-size:27px;letter-spacing:.3em;text-align:center}.ap-commerce form input[name="flightNumber"]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.ap-commerce form .ap-button{margin-top:6px}.ap-fineprint{font-size:10px!important;line-height:1.8;color:var(--ap-muted);margin:15px 0!important}.ap-back{display:flex;margin-top:14px}.ap-verify-card>.ap-inline-button{font-size:11px;overflow-wrap:anywhere}.ap-code-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;font-size:11px}.ap-commerce .ap-inline-button:disabled{color:#6b7887;text-decoration:none}.ap-recovery{border-top:1px solid var(--ap-line);padding-top:18px;margin-top:22px;font-size:11px;color:var(--ap-muted)}.ap-recovery .ap-inline-button{color:#123660;font-weight:550}.ap-email-timeline{border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);padding:13px 0;margin:17px 0}.ap-email-timeline p{display:flex;gap:12px;font-size:11px;margin:12px 0}.ap-email-timeline span{font-size:10px;font-weight:650;color:#185396}.ap-account-actions{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.ap-order-list{min-height:260px;margin-bottom:50px}.ap-order{display:flex;align-items:center;gap:20px;border:1px solid var(--ap-line);border-left:4px solid #245792;border-radius:12px;background:#fff;padding:26px;margin:15px 0}.ap-order>div{flex:1;min-width:0}.ap-order h2{font-size:26px;margin:7px 0}.ap-order p:not(.ap-kicker){font-size:12px;color:var(--ap-muted)}.ap-empty{padding:37px;border:1px solid var(--ap-line);border-radius:12px;background:#fff}.ap-empty h2{font-size:27px;margin-bottom:17px}.ap-empty p{font-size:14px;color:var(--ap-muted);max-width:600px}
/* Each selectable seat is a real assignment, gated by the verified purchase tier. */
.ap-seat-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:30px;align-items:start;margin-bottom:50px}.ap-cabin{border:1px solid var(--ap-line);border-radius:13px;background:#fff;overflow:hidden}.ap-cabin-tabs{display:flex;border-bottom:1px solid var(--ap-line);padding:8px;background:#eaeef3;gap:6px}.ap-cabin-tabs button{flex:1;border:1px solid transparent;border-radius:7px;background:transparent;padding:13px 6px;color:var(--ap-muted);font-weight:550;font-size:13px;min-height:58px}.ap-cabin-tabs button small{display:block;font-size:9px;font-weight:400;margin-top:3px}.ap-cabin-tabs button[aria-selected="true"]{background:#fff;border-color:#b8c5d3;color:var(--ap-ink);box-shadow:0 2px 6px #0e2b4d08}.ap-cabin-tabs button:disabled{opacity:.45}.ap-deck{padding:28px 34px 24px;background:linear-gradient(90deg,#eff3f7,white 13%,white 87%,#eff3f7)}.ap-cabin-nose{max-width:200px;margin:0 auto 19px;color:#9babbd;text-align:center}.ap-cabin-nose span{font-size:8px;color:#5a6c80;letter-spacing:.2em}.ap-cabin-nose svg{width:100%;height:40px;margin-top:10px}.ap-seat-legend{display:flex;justify-content:center;gap:18px;margin:10px 0 24px;font-size:9px;color:var(--ap-muted)}.ap-seat-legend>span{display:flex;align-items:center;gap:5px}.ap-seat-legend i{width:9px;height:9px;display:block;border-radius:2px}.ap-key-open{background:#dee6ef;border:1px solid #758aa2}.ap-key-claimed{background:#e9ecef;border:1px solid #ccd3dc}.ap-key-selected{background:#113a68;border:1px solid #113a68}.ap-seat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-width:430px;margin:0 auto}.ap-seat{min-width:0;min-height:58px;padding:8px 3px 5px;border:1px solid #8a9eb4;border-bottom:3px solid #6e849e;border-radius:8px 8px 5px 5px;background:#eef3f9;color:#2a4769;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:transform .15s,background .15s}.ap-seat:nth-child(5n+3){margin-left:10px}.ap-seat span{font-size:9px;letter-spacing:.01em}.ap-seat svg{width:21px;height:21px}.ap-seat-open:hover:not(:disabled){background:#c5d5e8;transform:translateY(-2px)}.ap-seat-claimed{background:#eef0f2;border-color:#d4dae0;color:#828d9a}.ap-seat-unknown{background:repeating-linear-gradient(45deg,#f3f5f7,#f3f5f7 4px,#e4e9ee 4px,#e4e9ee 5px);color:#717d8b;border-color:#d3dae1}.ap-seat-selected{background:#113a68;color:#fff;border-color:#113a68;box-shadow:0 0 0 3px #174e8c20}.ap-seat-selected:hover:not(:disabled){background:#0f335d}.ap-pagination{display:flex;justify-content:center;gap:28px;align-items:center;margin:26px 0 0;text-align:center;font-size:12px}.ap-pagination small{display:block;color:var(--ap-muted);font-size:9px}.ap-map-unavailable{background:#edf1f5;border-radius:6px;font-size:12px;color:var(--ap-muted);padding:12px;margin:0 0 18px!important}.ap-seat-summary{position:sticky;top:100px}.ap-seat-summary h2{margin:13px 0 22px;font-size:29px}.ap-ticket-seat{border-top:1px dashed #ffffff30;border-bottom:1px dashed #ffffff30;padding:23px 0;margin-bottom:23px;text-align:center}.ap-ticket-seat>span{display:block;font-size:9px;letter-spacing:.2em;color:#b7c5d5}.ap-ticket-seat>strong{display:block;font-size:58px;font-weight:500;letter-spacing:-.06em;line-height:1.1;margin:10px 0;color:#e8f1fb}.ap-ticket-seat small{font-size:10px;color:var(--ap-muted)}.ap-seat-summary .ap-button{width:100%;gap:9px;font-size:12px!important}.ap-seat-summary .ap-text-button{color:#d9e2ec}
/* Public flight references belong on the keepsake; private sign-in numbers never do. */
.ap-confirmation{max-width:780px;margin:45px auto 65px;text-align:center}.ap-confirm-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 21px;background:#dce8f5;border:1px solid #a8bfd9;color:#113a68}.ap-confirm-icon svg{width:26px;height:26px}.ap-confirmation h1{font-size:42px}.ap-confirmation .ap-lede{margin:0 auto}.ap-boarding-pass{text-align:left;background:linear-gradient(120deg,#fff,#f1f5f9);border:1px solid #bdcad8;border-radius:14px;box-shadow:0 20px 55px #17385d10;overflow:hidden;margin:31px 0 24px}.ap-pass-top{background:#09203a;color:#e7eef7;padding:21px 28px;display:flex;justify-content:space-between;align-items:center}.ap-pass-top .ap-kicker{color:#c4d4e6;font-size:11px}.ap-pass-top>span:last-child{font-size:8px;letter-spacing:.2em}.ap-pass-main{padding:32px;display:flex;justify-content:space-between;gap:20px;align-items:center}.ap-pass-main>div:first-child{min-width:0}.ap-pass-main small,.ap-pass-bottom>span{font-size:8px;color:var(--ap-muted);letter-spacing:.12em}.ap-pass-main h2{font-size:29px;margin:9px 0 12px;letter-spacing:-.02em}.ap-pass-main p{font-size:12px;color:var(--ap-muted);overflow-wrap:anywhere}.ap-pass-seat{border-left:1px dashed #bec9d6;padding-left:30px;flex-shrink:0}.ap-pass-seat strong{display:block;font-size:49px;font-weight:550;letter-spacing:-.055em;color:#113a68}.ap-pass-bottom{border-top:1px dashed #bdcad8;display:flex;justify-content:space-between;gap:15px;padding:24px 32px}.ap-pass-bottom strong{display:block;margin-top:7px;color:var(--ap-ink);font-size:12px;font-weight:550;letter-spacing:normal;overflow-wrap:anywhere}.ap-pass-serial{height:3px;background:linear-gradient(90deg,#0a223d,#3877bf,#c7d6e8);opacity:.6;margin:0 32px 24px;max-width:160px}.ap-confirm-copy{max-width:460px;margin:0 auto!important;font-size:13px;color:var(--ap-muted)}.ap-confirm-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:24px}
.ap-modal{position:fixed;inset:20px;z-index:12000;overflow:auto;overscroll-behavior:contain;border:1px solid #8797aa;border-radius:15px;box-shadow:0 0 0 100vmax #05101cbd,0 35px 110px #040e1966;isolation:isolate;max-width:1280px;margin:auto;background:var(--ap-paper,#f5f7f9);touch-action:auto}.ap-modal:focus{outline:none}.ap-modal .ap-shell{padding:0 34px}.ap-modal .ap-header{position:sticky;top:0;z-index:10;height:78px;margin:0 -34px;padding:0 34px}.ap-modal .ap-status{top:78px;z-index:9}.ap-modal .ap-checkout-frame{height:660px}
@media(max-width:1050px){.ap-shell{padding:0 28px}.ap-header{margin:0 -28px;padding:0 28px}.ap-card-body{padding:20px}.ap-tier-cards{gap:14px}.ap-checkout-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.ap-checkout-summary,.ap-seat-summary{padding:23px}.ap-seat-layout{grid-template-columns:minmax(0,1fr) 265px;gap:22px}.ap-deck{padding:24px 22px}.ap-steps li:after{margin-left:7px}.ap-verify-card{padding:32px}.ap-modal .ap-shell{padding:0 25px}.ap-modal .ap-header{margin:0 -25px;padding:0 25px}.ap-allocation{gap:14px;padding-left:24px}.ap-allocation strong{font-size:44px}}
@media(max-width:800px){.ap-card-body{padding:17px}.ap-tier-card h2{font-size:24px}.ap-cabin-art{padding:16px;height:82px}.ap-art-edition{font-size:7px}.ap-cabin-emblem{right:20px}.ap-capacity{font-size:8px}.ap-price{font-size:37px}.ap-benefits{font-size:10px;min-height:102px}.ap-card-bottom .ap-button{font-size:11px!important;padding:12px;gap:10px}.ap-tier-description{min-height:51px}.ap-steps{gap:12px}.ap-steps li{gap:8px;font-size:10px}.ap-steps li:after{display:none}.ap-verify-art{padding:27px 20px}.ap-verify-card{padding:27px}.ap-verify-card h1{font-size:30px}.ap-access-logo{height:220px;width:220px}.ap-header-tag{font-size:8px}.ap-allocation span{display:none}.ap-allocation strong{font-size:46px}.ap-journey{gap:20px}}
@media(max-width:700px){.ap-shell{padding:0 20px}.ap-header{height:78px;margin:0 -20px;padding:0 20px;gap:10px}.ap-brand{font-size:16px;gap:10px}.ap-brand small{font-size:7px;letter-spacing:.17em}.ap-brand-mark{width:46px;height:46px}.ap-header-actions{gap:12px}.ap-header-tag{display:none}.ap-launch-intro{padding:27px 0 22px;gap:20px;align-items:start}.ap-launch-intro h1{font-size:37px;margin:13px 0}.ap-launch-intro h1 br{display:block}.ap-launch-intro .ap-lede{font-size:12px;max-width:280px}.ap-launch-intro .ap-kicker{font-size:8px}.ap-allocation{border:0;padding:2px 0 0;gap:8px;flex-direction:column;align-items:end}.ap-allocation strong{font-size:38px}.ap-allocation span{display:block;font-size:6px;letter-spacing:.06em;text-align:right;max-width:80px}.ap-steps{margin-bottom:25px;padding:15px 0;gap:4px}.ap-steps li{flex-direction:column;gap:7px;font-size:9px;text-align:center;flex:1}.ap-steps li:last-child{flex:1}.ap-steps li>span{width:24px;height:24px;font-size:9px}.ap-section-row{align-items:start;flex-direction:column;gap:13px;margin-bottom:23px}.ap-tier-cards{grid-template-columns:1fr;gap:21px}.ap-cabin-art{height:76px;padding:15px 23px}.ap-cabin-emblem{font-size:61px;right:28px;top:1px}.ap-art-edition{font-size:8px}.ap-art-signature{font-size:7px}.ap-card-body{padding:23px}.ap-tier-card h2{font-size:28px}.ap-tier-description{min-height:0;font-size:12px}.ap-capacity{font-size:10px}.ap-price{font-size:43px;margin:23px 0}.ap-benefits{min-height:0;font-size:12px;margin:20px 0;gap:11px}.ap-card-bottom .ap-button{padding:14px 17px;font-size:13px!important}.ap-availability{font-size:11px}.ap-fee{font-size:10px}.ap-offer-note{flex-direction:column;gap:3px;align-items:start;font-size:10px;padding:16px 0}.ap-journey{grid-template-columns:1fr;gap:20px;margin:26px 0 31px}.ap-journey article{gap:16px}.ap-journey article+article{padding-top:18px;border-top:1px solid var(--ap-line)}.ap-journey h3{font-size:15px}.ap-journey p{font-size:12px}.ap-footer{flex-direction:column;gap:8px;font-size:8px;padding:21px 0}.ap-section-heading{margin:24px 0}.ap-section-heading h1{font-size:34px}.ap-section-heading .ap-lede{font-size:13px}.ap-checkout-layout{display:flex;flex-direction:column;margin-bottom:32px;gap:23px}.ap-checkout-heading h1{font-size:32px}.ap-provider,.ap-checkout-summary{width:100%}.ap-checkout-summary{padding:25px}.ap-checkout-summary .ap-summary-brand{display:none}.ap-checkout-summary h2{font-size:29px;margin:12px 0 23px}.ap-checkout-summary dl>div{font-size:12px}.ap-next .ap-circle-icon{display:none}.ap-next h3{margin:0 0 10px}.ap-next p{font-size:12px}.ap-next .ap-button{font-size:12px!important}.ap-checkout-frame{height:690px}.ap-verify{display:block;margin:26px auto 40px;max-width:460px}.ap-verify-art{padding:23px 25px;min-height:167px;text-align:left;align-items:start;justify-content:center}.ap-verify-art>.ap-kicker{max-width:165px;font-size:7px}.ap-access-caption{display:none}.ap-access-logo{position:absolute;right:3px;top:-6px;width:165px;height:165px;margin:0}.ap-verify-art:before{display:none}.ap-verify-art h2{font-size:28px;margin:18px 0 0;max-width:190px}.ap-verify-card{padding:27px 25px}.ap-verify-card>.ap-circle-icon{display:none}.ap-verify-card h1{font-size:31px}.ap-verify-card .ap-section-heading{margin-top:0}.ap-account-actions{gap:15px}.ap-account-actions .ap-text-button{font-size:11px!important}.ap-order{flex-wrap:wrap;padding:22px;gap:14px}.ap-order>.ap-button{width:100%}.ap-order h2{font-size:25px}.ap-order-list{min-height:200px}.ap-seat-layout{display:flex;flex-direction:column;gap:23px}.ap-cabin,.ap-seat-summary{width:100%}.ap-seat-summary{position:static;padding:25px}.ap-seat-summary .ap-summary-brand{display:none}.ap-cabin-tabs button{font-size:12px;padding:11px 3px}.ap-deck{padding:23px 16px}.ap-seat-grid{gap:7px;max-width:400px}.ap-seat{min-height:57px}.ap-seat:nth-child(5n+3){margin-left:7px}.ap-seat-legend{gap:13px;font-size:8px}.ap-seat-summary .ap-ticket-seat{padding:18px 0;margin-bottom:20px}.ap-seat-summary .ap-ticket-seat strong{font-size:50px}.ap-seat-summary h2{margin-bottom:20px}.ap-empty{padding:27px}.ap-empty h2{font-size:25px}.ap-confirmation{margin:32px auto 43px}.ap-confirmation h1{font-size:33px}.ap-pass-top{padding:18px}.ap-pass-main{padding:25px 18px;gap:12px}.ap-pass-main h2{font-size:21px}.ap-pass-main p{font-size:10px}.ap-pass-seat{padding-left:16px}.ap-pass-seat strong{font-size:35px}.ap-pass-bottom{padding:21px 18px;gap:18px;flex-wrap:wrap}.ap-pass-bottom>span{font-size:7px}.ap-pass-bottom strong{font-size:12px}.ap-confirm-actions{flex-direction:column;gap:10px}.ap-modal{inset:0;border:0;border-radius:0}.ap-modal .ap-shell{padding:0 18px}.ap-modal .ap-header{height:72px;margin:0 -18px;padding:0 18px}.ap-modal .ap-status{top:72px}.ap-modal .ap-checkout-frame{height:690px}}
@media(max-width:360px){.ap-shell{padding:0 16px}.ap-header{margin:0 -16px;padding:0 16px}.ap-brand{font-size:14px;gap:8px}.ap-brand-mark{width:40px;height:40px}.ap-header-actions{gap:9px}.ap-header .ap-text-button{gap:5px;font-size:11px!important}.ap-launch-intro{gap:10px}.ap-launch-intro h1{font-size:34px}.ap-launch-intro .ap-kicker{font-size:7px}.ap-allocation strong{font-size:31px}.ap-allocation span{font-size:5px}.ap-commerce .ap-deck{padding:20px 12px}.ap-commerce .ap-seat-grid{gap:5px}.ap-commerce .ap-seat:nth-child(5n+3){margin-left:0}.ap-commerce .ap-card-body{padding:21px}.ap-verify-card{padding:24px 20px}.ap-verify-art h2{font-size:25px;max-width:160px}.ap-access-logo{width:145px;height:145px;right:-10px;top:3px}.ap-verify-card h1{font-size:28px}.ap-verify-card .ap-lede{font-size:12px}.ap-commerce .ap-pass-main h2{font-size:18px}.ap-pass-seat{padding-left:12px}.ap-pass-seat strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ap-commerce *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ap-tier-card:hover{transform:none}}

.ap-world-entry{margin:18px 0!important;padding:15px 18px;border:1px solid var(--ap-line);border-radius:8px;background:white;font-size:12px;color:var(--ap-muted)}.ap-world-entry a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ap-accent)}.ap-world-entry svg{width:16px;height:16px}.ap-checkout-pending{max-width:650px;min-height:430px;margin:50px auto}.ap-checkout-pending .ap-section-heading h1{font-size:40px}

/* Chrome flight identity: shared by the in-world table and the branded seat portal. */
.ap-page{background:#0b1c32}
.ap-commerce{--ap-ink:#172d48;--ap-muted:#596d85;--ap-accent:#285e9b;--ap-line:#cdd8e5;--ap-paper:#eef3f9;background:radial-gradient(ellipse at 85% 0,#d7e7f6,transparent 55%),linear-gradient(135deg,#f5f8fc,#e6edf5);}
.ap-header{background:linear-gradient(110deg,#101e32,#29496a 58%,#14263e);border-bottom:1px solid #88a6c4;box-shadow:0 1px 0 #fff8;}
.ap-brand-mark,.ap-summary-mark,.ap-access-mark{filter:drop-shadow(0 4px 12px #b6dfff36)}
.ap-button{background:linear-gradient(135deg,#355f91,#203f67);border-color:#496f9b;box-shadow:inset 0 1px 0 #ffffff30;}
.ap-button:hover:not(:disabled){background:#244c7c;box-shadow:0 8px 20px #152c4e26}
.ap-verify-art{background:radial-gradient(ellipse at 50% 43%,#577b9d 0,#284b6e 35%,#101f36 80%);border-right:1px solid #849bb4}
.ap-verify-art:before{inset:18% -20%;border-color:#d9f0ff6b;box-shadow:0 0 24px #a1d5ff25,inset 0 0 24px #a1d5ff25;transform:rotate(-28deg) scaleX(1.35)}
.ap-verify-art h2 span{color:#d1e4f8}
.ap-access-logo{width:340px;height:240px}
.ap-access-caption{color:#c2d5e9}
.ap-cabin-art{background:linear-gradient(125deg,#849ab3 0,#e5edf5 22%,#fff 37%,#acbfd2 48%,#e8f2fb 70%,#b0c5db);color:#213e5e;border-color:#b9c9da}
.ap-cabin-emblem{color:#365575;text-shadow:0 1px 0 #fff}
.ap-checkout-summary,.ap-seat-summary{background:radial-gradient(ellipse at 95% 0,#45668c,#142b48 65%);border-color:#6b88a7}
.ap-boarding-pass{background:linear-gradient(120deg,#fff,#e9f0f8);border-color:#aebfd1;box-shadow:0 22px 60px #172e4a1c}
.ap-pass-top{background:linear-gradient(110deg,#14253d,#3d5b7d);border-bottom:3px solid #a9bfd5}
.ap-pass-seat{border-left:2px dashed #a3b5ca}
.ap-pass-serial{height:26px;max-width:230px;background:repeating-linear-gradient(90deg,#1a3555 0 2px,transparent 2px 5px,#1a3555 5px 6px,transparent 6px 10px,#1a3555 10px 14px,transparent 14px 17px);opacity:.65}
@media(max-width:700px){.ap-access-logo{width:165px;height:165px}.ap-verify-art{border-right:0;border-bottom:1px solid #849bb4}}
@media(max-width:360px){.ap-access-logo{width:145px;height:145px}}
