:root{--ink:#08111d;--muted:#667487;--line:#dfe7ee;--sky:#cceeff;--aqua:#7de0d0;--blue:#3e91ff;--deep:#071522;--white:#fff;--shadow:0 24px 70px rgba(8,28,48,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eef4f7;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;min-height:100vh}.shell{max-width:1480px;margin:0 auto;padding:26px 40px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;height:50px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:600 23px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--deep);color:#bff6ec;font-size:20px}.flight-chip{padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.7);font-size:13px;font-weight:600;box-shadow:0 3px 14px rgba(23,49,70,.07)}.live-dot{display:inline-block;width:7px;height:7px;background:#40be90;border-radius:50%;margin-right:7px}.profile{border:0;width:38px;height:38px;border-radius:50%;background:#dae5ea;color:#415162;font-weight:600;cursor:pointer}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#07121e 0%,#0a2637 48%,#19485a 100%);color:#fff;border-radius:32px;padding:36px 48px 30px;margin:30px 0 20px;box-shadow:0 28px 80px rgba(4,25,38,.22)}.hero:after{content:"";position:absolute;width:680px;height:360px;border-radius:50%;right:-150px;top:-230px;background:radial-gradient(circle,rgba(106,229,213,.28),transparent 66%);filter:blur(4px)}.eyebrow,.mini>span,.air-copy>span,.landed>span,.sheet-head span{font:600 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;color:#8ba4b8}.route-line{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;margin:14px 0 34px}.route-line>div:not(.path){display:flex;flex-direction:column}.route-line strong{font:500 clamp(48px,6vw,82px) -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.07em;line-height:1}.route-line span{font-size:14px;color:#a9bac7;margin-top:6px}.route-line .right,.hero-bottom .right{text-align:right;align-items:flex-end}.path{display:flex;align-items:center;padding:0 36px}.path i{height:1px;background:linear-gradient(90deg,transparent,#87cfc9);flex:1}.path i:last-child{background:linear-gradient(90deg,#87cfc9,transparent)}.plane{color:#b5f6e7!important;font-size:20px!important;margin:0 12px!important}.hero-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:24px;display:grid;grid-template-columns:1fr 1fr 1fr}.hero-bottom>div{display:flex;flex-direction:column}.hero-bottom .center{text-align:center}.hero-bottom span{font-size:10px;letter-spacing:.13em;color:#7f9aaa}.hero-bottom b{font:500 17px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;margin:5px 0}.hero-bottom small{color:#88a2b4}.mode-tabs{display:flex;gap:4px;background:#dfe8ed;border-radius:14px;padding:4px;width:max-content;margin:0 auto 20px}.mode{border:0;padding:10px 24px;border-radius:10px;background:transparent;color:#71808e;font:500 13px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer;transition:.25s}.mode.active{background:white;color:#10202d;box-shadow:0 4px 12px rgba(20,45,60,.08)}.panel{display:none}.panel.active{display:block;animation:rise .45s ease both}@keyframes rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.primary-card,.mini{background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow)}.primary-card{border-radius:30px;padding:32px 38px}.card-head{display:flex;justify-content:space-between;align-items:center}.status-pill{font:700 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.1em;background:#d9f7ed;color:#167459;padding:7px 10px;border-radius:999px}.status-pill.blue{background:#ddecff;color:#2670c8}.info{border:1px solid var(--line);background:transparent;width:26px;height:26px;border-radius:50%;color:#779}.score-wrap{display:grid;grid-template-columns:210px 1fr;gap:38px;align-items:center;padding:26px 0 32px}.score-ring{width:178px;height:178px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#4bcdb5 0 313deg,#dce8e8 313deg);position:relative}.score-ring:after{content:"";position:absolute;inset:12px;background:#f9fcfc;border-radius:50%}.score-ring div{z-index:1}.score-ring strong{font:500 50px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.06em}.score-ring span{color:#8b98a6}.score-copy h1,.air-copy h1,.landed h1{font:500 clamp(34px,4vw,56px) -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.045em;margin:0 0 12px}.score-copy p,.air-copy p,.landed p{font-size:17px;line-height:1.55;color:var(--muted);max-width:650px;margin:0}.listen{border:0;background:var(--deep);color:white;border-radius:999px;padding:12px 18px;margin-top:22px;font-weight:600}.listen span{color:#8ce6d5;margin-right:7px}.timeline{border-top:1px solid var(--line);padding-top:26px}.timeline-labels,.timeline-times{display:flex;justify-content:space-between;font-size:12px}.timeline-labels span:nth-child(2),.timeline-times span:nth-child(2){color:#9a7040}.timeline-times{color:#92a0ad;margin-top:10px}.track{display:flex;height:5px;margin-top:11px;position:relative}.track i{display:block;background:#55d2bd;flex:1}.track .calm:first-child{border-radius:5px 0 0 5px}.track .last{border-radius:0 5px 5px 0}.track .bump{flex:.12;background:#f3c374}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.mini{min-height:250px;border-radius:24px;padding:25px;display:flex;flex-direction:column}.mini h3{font:500 22px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.025em;margin:12px 0 8px}.mini p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.mini small{color:#8795a2;margin-top:auto}.icon{font-size:25px;margin-bottom:24px;color:#f7b844}.checks{margin-top:8px}.check{display:flex;width:100%;gap:10px;border:0;border-top:1px solid var(--line);padding:11px 0;background:none;text-align:left;color:#72808d}.check.done{color:#19836a}.text-button{border:0;background:none;padding:0;color:#156b62;font-weight:600;text-align:left;margin-top:auto;cursor:pointer}.ask{display:flex;justify-content:space-between;align-items:center;border:1px solid #d8e4e7;background:#f5f9fa;border-radius:14px;padding:13px 14px;color:#73818d;margin-top:auto;text-align:left}.ask b,.chat-input button{display:grid;place-items:center;background:#0c2631;color:white;width:27px;height:27px;border-radius:50%}.quiet{color:#8797a4;font-size:12px}.air-card{background:linear-gradient(145deg,#071522,#0f3547);color:white}.air-map{min-height:310px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.air-copy p{color:#a5bac7}.map-route{display:flex;align-items:center;padding-right:55px}.map-route i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#65d3c4)}.map-route i:last-child{background:linear-gradient(90deg,#65d3c4,transparent)}.map-route b{font-size:27px;color:#adf3e5;margin:0 12px}.now-stats{border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,1fr);padding-top:23px}.now-stats div{display:flex;flex-direction:column}.now-stats span{font-size:10px;color:#7894a4;letter-spacing:.1em}.now-stats b{font:500 17px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;margin-top:5px}.inair-grid{grid-template-columns:1fr 1fr 2fr}.meter{height:5px;border-radius:5px;background:#edf1f2;margin:24px 0 10px;overflow:hidden}.meter i{display:block;width:24%;height:100%;background:#f3c374}.breath-orb{width:85px;height:85px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#c9faf1,#61d5c0);box-shadow:0 0 0 12px #e1f7f2;margin:13px auto 23px;animation:breathe 4s ease-in-out infinite}.breath-orb span{font-size:11px;color:#136e61}@keyframes breathe{50%{transform:scale(1.12);box-shadow:0 0 0 22px #e1f7f2}}.wide{min-height:250px}.landed{text-align:center;background:linear-gradient(150deg,#f8ffff,#d9f7ef);padding:55px}.landed-symbol{margin:0 auto 18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:white;background:#42b99c}.landed p{margin:0 auto}.trip-score{display:grid;grid-template-columns:repeat(3,1fr);max-width:680px;margin:42px auto 0;border-top:1px solid #cce6df;padding-top:25px}.trip-score div{display:flex;flex-direction:column}.trip-score b{font:500 24px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.trip-score span{font-size:12px;color:#6f8983;margin-top:4px}.after-grid{grid-template-columns:1fr 1fr}.faces{display:flex;gap:10px;margin-top:18px}.faces button{flex:1;border:1px solid var(--line);border-radius:15px;background:#f8fbfc;font-size:24px;padding:12px}.faces small{display:block;font-size:11px;margin-top:5px}.chat-sheet{position:fixed;inset:0;display:none;z-index:10}.chat-sheet.open{display:block}.scrim{position:absolute;inset:0;border:0;background:rgba(3,13,20,.4);backdrop-filter:blur(6px)}.sheet-card{position:absolute;right:18px;top:18px;bottom:18px;width:min(440px,calc(100% - 36px));background:white;border-radius:28px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.2);display:flex;flex-direction:column;animation:slide .35s ease}@keyframes slide{from{transform:translateX(30px);opacity:0}}.sheet-head{display:flex;justify-content:space-between;margin-bottom:34px}.sheet-head h2{font:500 27px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;margin:8px 0}.sheet-head button{border:0;background:#edf2f4;border-radius:50%;width:32px;height:32px;font-size:21px}.prompt{border:1px solid var(--line);background:#f8fbfc;text-align:left;padding:15px;border-radius:14px;margin:5px 0;color:#526372}.chat-input{display:flex;margin-top:auto;border:1px solid var(--line);padding:8px;border-radius:18px}.chat-input input{flex:1;border:0;outline:0;padding:8px;font:14px -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}.sheet-card>small{font-size:10px;line-height:1.4;color:#9aa5ae;margin-top:12px}.chat-input button{border:0}.sheet-card button{cursor:pointer}
@media(max-width:900px){.shell{padding:18px}.hero{padding:30px 26px}.route-line{grid-template-columns:1fr 1fr}.route-line .path{display:none}.grid{grid-template-columns:1fr 1fr}.score-wrap{grid-template-columns:160px 1fr}.score-ring{width:145px;height:145px}.inair-grid{grid-template-columns:1fr 1fr}.inair-grid .wide{grid-column:1/-1}.air-map{grid-template-columns:1fr}.map-route{padding:55px 10px 10px}.air-copy{padding-bottom:25px}}@media(max-width:580px){.shell{padding:12px 12px 35px}.topbar{padding:3px 4px}.flight-chip{font-size:11px}.brand span:last-child{display:none}.hero{border-radius:24px;margin-top:18px;padding:25px 21px}.route-line strong{font-size:48px}.hero-bottom{gap:8px}.hero-bottom small{display:none}.hero-bottom b{font-size:14px}.mode-tabs{width:100%}.mode{flex:1;padding:10px 5px}.primary-card{border-radius:24px;padding:25px 20px}.score-wrap{grid-template-columns:1fr;gap:22px}.score-ring{margin:0 auto}.score-copy{text-align:center}.grid,.inair-grid,.after-grid{grid-template-columns:1fr}.mini{min-height:225px}.air-map{min-height:360px}.now-stats b{font-size:13px}.landed{padding:42px 18px}.trip-score{gap:8px}.trip-score span{font-size:10px}.route-line{margin-bottom:27px}.timeline-labels span:nth-child(2),.timeline-times span:nth-child(2){text-align:center}.timeline-labels,.timeline-times{font-size:10px}}

/* Product journey */
.shell{display:none}.shell.app-visible{display:block}.flow-screen{display:none;min-height:100vh;background:#f4f7f8;animation:rise .4s ease}.flow-screen.active{display:block}.flow-screen#welcomeScreen{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 24%,#28677a 0,#102f40 32%,#071522 72%)}.flow-screen#welcomeScreen:after{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(164,239,225,.16);border-radius:50%;right:-180px;top:80px;box-shadow:0 0 0 80px rgba(164,239,225,.025),0 0 0 160px rgba(164,239,225,.02)}.flow-nav{position:relative;z-index:2;max-width:1160px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between}.flow-nav>button,.flow-nav>a:not(.brand){border:0;background:transparent;color:rgba(255,255,255,.72);font:500 14px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer;text-decoration:none}.flow-nav.dark>button,.flow-nav.dark>a:not(.brand){color:#536371}.brand.light{color:#fff}.brand-mark.mint{background:#bff6e8;color:#0d3038}.welcome-content{position:relative;z-index:2;max-width:1160px;margin:12vh auto 0;padding:0 36px}.flow-kicker{font:600 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.16em;color:#9fc7cc}.flow-kicker.ink{color:#5a827f}.welcome-content h1,.onboard-wrap h1,.add-wrap h1,.center-state h1,.checkout-wrap h1,.notify-wrap h1,.history-wrap h1{font:500 clamp(46px,7vw,82px)/.98 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.06em;margin:18px 0;max-width:720px}.welcome-content p,.onboard-wrap>p,.add-wrap>p,.notify-wrap>p{font-size:18px;line-height:1.55;color:#b4c7ce;max-width:600px}.flow-primary{border:0;border-radius:999px;background:#b9f4e5;color:#0d2c34;padding:16px 22px;font:600 15px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:32px}.welcome-content .flow-primary{margin-top:32px;min-width:210px}.flow-secondary{display:block;border:0;background:transparent;color:#9eb4be;padding:16px 0;font-weight:600;cursor:pointer}.welcome-proof{position:absolute;z-index:2;right:7vw;bottom:7vh;width:365px;padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(18px);display:flex;align-items:center;gap:18px}.proof-score{width:68px;height:68px;border:5px solid #83dfcc;border-radius:50%;display:grid;place-items:center;font:500 23px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.welcome-proof div:last-child{display:flex;flex-direction:column;gap:5px}.welcome-proof span{font-size:12px;line-height:1.4;color:#acc0c9}.onboard-wrap,.add-wrap,.preview-wrap,.checkout-wrap,.notify-wrap,.history-wrap{max-width:700px;margin:5vh auto;padding:20px 30px 70px}.onboard-wrap h1,.add-wrap h1,.checkout-wrap h1,.notify-wrap h1,.history-wrap h1{font-size:50px}.onboard-wrap>p,.add-wrap>p,.notify-wrap>p{color:#768591;margin-bottom:28px}.step-dots{display:flex;gap:6px}.step-dots i{width:18px;height:3px;border-radius:5px;background:#d7dfe2}.step-dots i.active{width:36px;background:#3cb99d}.choice-stack{display:flex;flex-direction:column;gap:10px;margin:25px 0}.choice-stack button{border:1px solid #dfe6e8;background:white;border-radius:18px;padding:17px;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;text-align:left;cursor:pointer;color:#172735}.choice-stack button>span{font-size:24px}.choice-stack button div{display:flex;flex-direction:column;gap:4px}.choice-stack button small{color:#84919b;font-size:12px}.choice-stack button i{font-style:normal;color:#82909a}.choice-stack button.selected,.trigger-grid button.selected{border-color:#38b89c;background:#effbf8;box-shadow:0 0 0 2px rgba(56,184,156,.08)}.dark-btn{background:#0b2530;color:#fff;width:100%;margin-top:20px}.flow-primary.disabled{opacity:.35;pointer-events:none}.trigger-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0}.trigger-grid button{border:1px solid #dfe6e8;background:#fff;border-radius:18px;padding:23px;text-align:left;font-size:21px;cursor:pointer}.trigger-grid button span{display:block;font:600 14px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;margin-top:12px}.import-card{background:#0c2632;color:#fff;border-radius:22px;padding:21px;display:grid;grid-template-columns:45px 1fr auto;gap:15px;align-items:center}.import-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#183b48}.import-card div:nth-child(2){display:flex;flex-direction:column;gap:5px}.import-card span{font-size:12px;color:#9eb2bb}.import-card button{border:0;border-radius:999px;background:#baf3e5;padding:10px 15px}.or{text-align:center;border-bottom:1px solid #dfe6e8;height:27px;margin:20px 0 32px}.or span{position:relative;top:18px;padding:0 12px;background:#f4f7f8;color:#98a4ac;font-size:12px}.flight-form label{display:block;font-size:12px;font-weight:600;margin:14px 0}.flight-form label div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe6e8;border-radius:15px;padding:14px;margin-top:7px}.flight-form input{border:0;outline:0;background:transparent;width:100%;font:500 16px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.privacy-note{text-align:center;color:#8b989f;font-size:11px;margin-top:18px}.center-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.center-state h1{font-size:52px}.center-state p{color:#788690}.center-state .flow-primary{margin-top:25px}.success-orb{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#baf3e5;color:#126e5c;font-size:30px;margin-bottom:24px}.preview-wrap{max-width:780px;margin-top:2vh}.preview-route{text-align:center;background:#0b2531;color:#fff;border-radius:25px;padding:25px}.preview-route>span{font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;color:#8da9b5}.preview-route div{display:flex;align-items:center;justify-content:center;gap:55px;margin:15px 0}.preview-route b{font:500 44px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.preview-route i{color:#aaf0df}.preview-route small{color:#9fb0b8}.free-verdict{display:grid;grid-template-columns:1fr 130px;align-items:center;background:#fff;border-radius:22px;padding:25px;margin-top:14px}.free-verdict span,.unlock-bar span{font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.12em;color:#438b7d}.free-verdict h1{font:500 31px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em;margin:10px 0}.free-verdict p{color:#73828d;font-size:14px}.blur-score{text-align:center;border-left:1px solid #e2e8e9;display:flex;flex-direction:column}.blur-score b{font:500 36px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;filter:blur(1.8px)}.blur-score small{font-size:11px;color:#84929a}.locked-list{background:#fff;border-radius:22px;padding:10px 23px;margin-top:14px}.locked-list>div{display:grid;grid-template-columns:25px 1fr 25px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e7ecee}.locked-list>div:last-child{border:0}.locked-list i{font-style:normal;color:#38a98e}.locked-list span{display:flex;flex-direction:column;gap:4px}.locked-list small{color:#87939c}.locked-list em{font-style:normal}.unlock-bar{background:#0b2531;color:#fff;border-radius:22px;margin-top:14px;padding:20px;display:flex;align-items:center;justify-content:space-between}.unlock-bar>div{display:flex;flex-direction:column;gap:6px}.unlock-bar>div>b{font:500 24px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.unlock-bar small{font-size:12px;color:#a3b5bd}.checkout-wrap{max-width:550px}.order-card{background:#fff;border-radius:22px;padding:24px;margin:28px 0}.order-route{display:flex;justify-content:space-between;border-bottom:1px solid #e2e8e9;padding-bottom:20px}.order-route>b{font:500 20px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.order-route span{color:#849099;font-size:12px}.order-row{display:flex;justify-content:space-between;padding:18px 0}.order-row.total{border-top:1px solid #e2e8e9;font-size:18px}.apple-pay,.pay-card{width:100%;border:0;border-radius:15px;padding:15px;margin:6px 0;font-size:17px;cursor:pointer}.apple-pay{background:#000;color:#fff}.pay-card{background:#dfe6e8;color:#1d2d38}.purchase-note{text-align:center;font-size:11px;color:#8c989f}.notify-wrap{text-align:center;max-width:570px}.notify-wrap h1{font-size:46px}.phone-notification{text-align:left;background:rgba(255,255,255,.86);border:1px solid #fff;box-shadow:var(--shadow);border-radius:23px;padding:18px;margin:5vh auto 55px;max-width:420px}.phone-notification>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;margin-bottom:15px}.phone-notification .brand-mark{width:25px;height:25px;border-radius:8px;font-size:14px}.phone-notification small{color:#8a979f}.phone-notification p{font-size:13px;color:#65747e;margin-bottom:0}.notify-wrap .flow-primary{margin-top:25px}.flow-secondary.ink{color:#697781;margin:5px auto}.history-flight{width:100%;border:0;border-radius:22px;background:#0b2531;color:#fff;padding:23px;display:flex;justify-content:space-between;text-align:left;cursor:pointer}.history-flight div{display:flex;flex-direction:column;gap:6px}.history-flight span{font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:#70cbb8}.history-flight b{font:500 19px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.history-flight small{color:#92a8b2}.history-flight em{font:500 30px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:#baf3e5}.history-empty{text-align:center;padding:70px 20px;color:#829099}.history-empty b{color:#30414d}.flow-nav span:empty{width:30px}
@media(max-width:700px){.flow-nav{padding:20px}.welcome-content{margin-top:12vh;padding:0 24px}.welcome-content h1{font-size:56px}.welcome-content p{font-size:16px}.welcome-proof{position:absolute;left:20px;right:20px;bottom:35px;width:auto}.onboard-wrap,.add-wrap,.preview-wrap,.checkout-wrap,.notify-wrap,.history-wrap{padding:10px 18px 50px;margin-top:2vh}.onboard-wrap h1,.add-wrap h1,.checkout-wrap h1,.notify-wrap h1,.history-wrap h1{font-size:39px}.choice-stack button{padding:15px}.preview-route b{font-size:37px}.free-verdict{grid-template-columns:1fr 90px}.free-verdict h1{font-size:25px}.unlock-bar{align-items:stretch;flex-direction:column;gap:18px}.unlock-bar .flow-primary{width:100%}.import-card{grid-template-columns:40px 1fr}.import-card>button{grid-column:1/-1}.center-state h1{font-size:42px}}

/* Final demo layer */
.demo-nav{position:fixed;right:18px;bottom:18px;z-index:30}.demo-nav>button{border:1px solid rgba(255,255,255,.2);background:#0a222d;color:#fff;border-radius:999px;padding:12px 16px;box-shadow:0 10px 35px rgba(0,0,0,.2);font:600 12px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer}.demo-nav>button span{margin-left:8px;color:#8edcca}.demo-menu{display:none;position:absolute;right:0;bottom:50px;width:210px;padding:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);border-radius:18px;box-shadow:0 20px 60px rgba(7,26,36,.2)}.demo-nav.open .demo-menu{display:flex;flex-direction:column;animation:rise .2s ease}.demo-menu>b{padding:8px 10px;color:#8a969e;font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.1em}.demo-menu button{border:0;background:transparent;text-align:left;padding:10px;border-radius:10px;color:#31434e;cursor:pointer}.demo-menu button:hover{background:#edf8f5}.plans-wrap{max-width:670px}.plans-intro{color:#75838d;margin-top:-8px}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.plan-options .plan{position:relative;border:1px solid #dae3e5;background:#fff;border-radius:22px;padding:23px;text-align:left;cursor:pointer;display:block}.plan-options .plan.selected{border-color:#31b696;box-shadow:0 0 0 3px rgba(49,182,150,.1)}.plan>i{position:absolute;right:18px;top:18px;color:#2aae90;font-style:normal}.plan>div{display:flex;flex-direction:column;gap:4px;padding-top:12px}.plan>div>b{font:600 18px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.plan>div>small{color:#7e8c96}.plan>strong{display:block;font:500 30px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;margin:22px 0}.plan>strong small{font:500 12px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:#78868f}.plan ul{padding:0;margin:0;list-style:none}.plan li{font-size:12px;color:#687781;padding:7px 0;border-top:1px solid #e7ecee}.plan li:before{content:'✓';color:#30a98e;margin-right:7px}.best-value{position:absolute;left:18px;top:-10px;background:#b8f3e4;color:#176d5a;border-radius:999px;padding:5px 9px;font:700 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.08em}.checkout-summary{display:flex;justify-content:space-between;padding:16px 3px;border-top:1px solid #dce4e6;font-size:16px}.notification-stack{position:relative;height:170px;margin:3vh auto 28px}.notification-stack .phone-notification{position:absolute;left:50%;width:100%;transform:translateX(-50%);margin:0}.notification-stack .ghost{top:42px;opacity:.38;transform:translateX(-50%) scale(.92)}.confidence-card{border-radius:22px;padding:22px;background:linear-gradient(135deg,#d9f8ef,#f8ffff);display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.confidence-card>div:first-child{display:flex;flex-direction:column}.confidence-card span,.history-label{font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.12em;color:#5c877d}.confidence-card b{font:500 34px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;margin:7px 0}.confidence-card small{color:#748b85}.confidence-ring{width:70px;height:70px;border-radius:50%;border:7px solid #48c2a4;display:grid;place-items:center;font:500 22px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.history-label{margin:28px 4px 10px}.past-flight{width:100%;border:0;border-bottom:1px solid #dfe6e8;background:transparent;padding:17px 5px;display:flex;justify-content:space-between;text-align:left}.past-flight div{display:flex;flex-direction:column;gap:5px}.past-flight b{font:500 15px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.past-flight small{color:#84919a}.past-flight em{font:500 19px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:#357f72}.anxious-button{width:100%;margin-top:24px;border:1px solid rgba(185,244,229,.25);border-radius:18px;background:rgba(185,244,229,.09);color:#fff;padding:16px;display:grid;grid-template-columns:35px 1fr 20px;align-items:center;text-align:left;cursor:pointer}.anxious-button>span{color:#9ce8d8;font-size:23px}.anxious-button div{display:flex;flex-direction:column;gap:3px}.anxious-button small{color:#89a6b0}.anxious-button i{font-style:normal;color:#9ce8d8}.anxiety-sheet{display:none;position:fixed;inset:0;z-index:40}.anxiety-sheet.open{display:block}.anxiety-card{position:absolute;right:18px;top:18px;bottom:18px;width:min(480px,calc(100% - 36px));overflow:auto;background:#f8fbfb;border-radius:28px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.25);animation:slide .3s ease}.anxiety-close{position:absolute;right:22px;top:22px;border:0;border-radius:50%;width:32px;height:32px;background:#e7edef;font-size:20px}.safety-pulse{display:flex;align-items:center;gap:9px;margin-bottom:35px;font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.1em;color:#288f77}.safety-pulse i{width:10px;height:10px;border-radius:50%;background:#45c9a7;box-shadow:0 0 0 7px rgba(69,201,167,.13)}.anxiety-card h2{font:500 39px/1.05 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em;margin:12px 0}.anxiety-card>p{color:#6d7d86;line-height:1.55}.reassurance-facts{margin:24px 0}.reassurance-facts>div{display:grid;grid-template-columns:25px 1fr;gap:10px;padding:14px 0;border-top:1px solid #dfe7e8}.reassurance-facts>div>span{color:#31ac90}.reassurance-facts p{display:flex;flex-direction:column;margin:0;gap:3px}.reassurance-facts small{color:#819097;line-height:1.4}.grounding{background:#e8f8f4;border-radius:20px;padding:18px}.grounding>span{font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.12em;color:#43887a}.grounding-row{display:flex;align-items:center;justify-content:space-around}.grounding-row .breath-orb{margin:24px}.grounding-row p{color:#55746d;line-height:1.7}.crew-note{display:block;text-align:center;color:#8d999f;font-size:10px;line-height:1.4;margin-top:15px}.companion-response{display:grid;grid-template-columns:35px 1fr;gap:12px;background:#eaf8f4;border-radius:18px;padding:16px;margin:10px 0 auto}.companion-response .brand-mark{width:32px;height:32px}.companion-response p{margin:0;color:#557068;line-height:1.5;font-size:13px}
@media(max-width:700px){.demo-nav{right:12px;bottom:12px}.plan-options{grid-template-columns:1fr}.plans-wrap h1{font-size:43px}.anxiety-card{inset:8px;width:auto;border-radius:24px;padding:25px}.anxiety-card h2{font-size:34px}.notification-stack{height:180px}}

/* Clarity pass: score + value */
.score-scale{border:1px solid #dfe8e9;background:#f7fbfb;border-radius:18px;padding:17px 19px;margin:-5px 0 28px}.scale-head,.scale-labels{display:flex;align-items:center;justify-content:space-between}.scale-head b{font:600 13px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.scale-head span{font-size:11px;color:#4b8c80}.scale-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#e59774 0%,#efc270 48%,#48c9ad 100%);position:relative;margin:19px 0 10px}.scale-track>b{position:absolute;top:-29px;transform:translateX(-50%);background:#0b2530;color:#fff;border-radius:999px;padding:4px 7px;font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;box-shadow:0 4px 10px rgba(8,30,40,.15)}.scale-track>b:after{content:"";position:absolute;left:50%;bottom:-4px;width:6px;height:6px;background:#0b2530;transform:translateX(-50%) rotate(45deg)}.scale-labels{font-size:10px;color:#849099}.scale-labels span{display:flex;gap:4px}.scale-labels span:nth-child(2){justify-content:center}.scale-labels span:last-child{justify-content:flex-end}.scale-labels b{color:#465761}.plans-wrap{max-width:880px}.plans-intro{font-size:16px;line-height:1.5;max-width:660px}.plan-options .plan{padding:26px}.plan-value{min-height:35px;color:#547069;font-size:12px;line-height:1.4;margin:-9px 0 15px}.plan li{font-size:12px;line-height:1.4;padding:9px 0}.plan li b{color:#233640}.pricing-reassurance{display:flex;justify-content:center;gap:20px;color:#4d8176;font-size:11px;margin:-4px 0 20px}.checkout-summary{border-top:1px solid #dce4e6;border-bottom:1px solid #dce4e6;margin-bottom:12px}
@media(max-width:700px){.score-scale{padding:16px 13px}.scale-head b{font-size:12px}.scale-labels{font-size:9px}.scale-labels span{flex-direction:column;gap:1px}.pricing-reassurance{align-items:flex-start;flex-direction:column;gap:7px;margin-left:5px}.plan-value{min-height:auto}.plan-options .plan{padding:24px 20px}.plans-intro{font-size:15px}}
.upgrade-credit{margin:-10px 0 22px;padding:15px 18px;border-radius:15px;background:#e8f7f3;color:#356f63;font-size:12px;line-height:1.45;text-align:center}
.blur-score.score-clear b{filter:none}.blur-score.score-clear b span{font-size:.62em;color:#238c78}

/* Live flight position */
.flight-position-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.75fr);min-height:510px;margin-top:16px;background:#fff;border:1px solid rgba(255,255,255,.9);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.position-map{position:relative;overflow:hidden;min-height:510px;background:linear-gradient(145deg,#dff1f1 0%,#d5ecec 55%,#cce5e6 100%);isolation:isolate;transition:.4s ease}.position-map.zoomed{transform:none}.position-map.zoomed .map-grid-lines,.position-map.zoomed .land-mass,.position-map.zoomed .geo-label,.position-map.zoomed .city-label,.position-map.zoomed .live-route{transform:scale(1.15)}.map-grid-lines{position:absolute;inset:-20%;opacity:.17;background-image:linear-gradient(rgba(42,104,113,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(42,104,113,.35) 1px,transparent 1px);background-size:70px 70px;transform:rotate(-7deg);transition:.4s}.land-mass{position:absolute;background:#edf5eb;border:1px solid rgba(76,126,113,.18);box-shadow:0 8px 30px rgba(53,104,101,.08);transition:.4s}.land-us{width:78%;height:59%;left:-12%;top:-18%;border-radius:26% 42% 55% 35%;transform:rotate(-8deg)}.land-mexico{width:53%;height:76%;right:-16%;bottom:-35%;border-radius:52% 33% 22% 64%;transform:rotate(33deg)}.map-toolbar{position:absolute;z-index:8;top:18px;left:18px;right:18px;display:flex;justify-content:space-between}.map-toolbar>div{display:flex;background:rgba(255,255,255,.86);padding:3px;border-radius:10px;backdrop-filter:blur(12px);box-shadow:0 5px 18px rgba(29,68,75,.08)}.map-toolbar button,.zoom-controls button{border:0;background:transparent;color:#63747a;cursor:pointer}.map-toolbar .map-view{padding:7px 11px;border-radius:8px;font:600 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.map-toolbar .map-view.active{background:#102b35;color:#fff}.expand-map{width:34px;height:34px;border-radius:10px!important;background:rgba(255,255,255,.86)!important;font-size:16px}.geo-label,.city-label{position:absolute;z-index:3;transition:.4s}.geo-label{font:600 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;color:rgba(57,91,94,.48)}.gulf{left:40%;top:54%;font-style:italic;text-transform:none;letter-spacing:.08em}.texas{left:31%;top:30%}.mexico{right:25%;bottom:23%}.city-label{font:500 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:#587176}.city-label i{display:inline-block;width:5px;height:5px;background:#667e80;border-radius:50%;margin-right:4px}.houston{left:51%;top:34%}.monterrey{right:25%;bottom:38%}.destination{right:12%;bottom:17%;font-weight:700;color:#203b40}.live-route{position:absolute;z-index:5;left:14%;right:11%;top:53%;height:4px;transform:rotate(13deg);transform-origin:center;transition:.4s}.live-route>i{position:absolute;top:0;height:3px}.route-flown{left:0;width:61%;background:#2eae98}.route-ahead{left:61%;right:0;border-top:3px dashed rgba(46,112,112,.46)}.origin-dot,.destination-dot{position:absolute;top:-4px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(20,61,67,.2)}.origin-dot{left:0;background:#2eae98}.destination-dot{right:0;background:#173e47}.plane-marker{position:absolute;left:59%;top:-42px;display:flex;flex-direction:column;align-items:center;transform:rotate(-13deg)}.plane-marker b{display:grid;place-items:center;width:42px;height:42px;background:#0c2a34;color:#baf4e5;border:4px solid rgba(255,255,255,.85);border-radius:50%;font-size:18px;box-shadow:0 7px 20px rgba(16,58,66,.25);transform:rotate(103deg)}.plane-marker span{margin-top:5px;background:rgba(255,255,255,.9);padding:4px 7px;border-radius:7px;font:700 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:#243f45}.current-location{position:absolute;z-index:7;left:18px;bottom:18px;background:rgba(8,34,43,.9);color:#fff;border-radius:15px;padding:13px 15px;backdrop-filter:blur(15px);display:flex;flex-direction:column}.current-location span{font:700 8px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;color:#7edac7}.current-location b{font:500 14px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;margin:4px 0}.current-location small{font-size:10px;color:#9eb2b9}.zoom-controls{position:absolute;z-index:8;right:18px;bottom:18px;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px rgba(29,68,75,.1)}.zoom-controls button{width:34px;height:34px;background:rgba(255,255,255,.9);font-size:18px}.zoom-controls button+button{border-top:1px solid #d9e4e4}.aircraft-panel{padding:28px;display:flex;flex-direction:column}.position-heading{display:flex;align-items:center;justify-content:space-between}.position-heading>span,.aircraft-title span{font:700 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;color:#6d838b}.position-heading i{font-style:normal;font-size:9px;color:#78918b}.position-heading i b{display:inline-block;width:6px;height:6px;background:#37bc99;border-radius:50%;margin-right:4px}.aircraft-panel>h2{font:500 29px/1.1 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em;margin:20px 0 7px}.aircraft-panel>p{font-size:12px;color:#7c8a92;margin:0}.progress-route{margin:25px 0;padding-bottom:24px;border-bottom:1px solid #e2e8ea}.progress-route>div{display:grid;grid-template-columns:32px 1fr 32px;gap:8px;align-items:center;font:700 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.progress-route i{height:3px;background:#dce7e8;border-radius:5px;overflow:hidden}.progress-route i b{display:block;height:100%;background:#3bc1a3;border-radius:5px}.progress-route>small{display:block;text-align:center;color:#87959c;font-size:9px;margin-top:7px}.aircraft-title{display:flex;justify-content:space-between;align-items:flex-start}.aircraft-title h3{font:500 20px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;margin:7px 0 16px}.aircraft-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.aircraft-facts div{display:flex;flex-direction:column;gap:4px}.aircraft-facts span{font:700 8px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.1em;color:#97a2a8}.aircraft-facts b{font:500 12px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.aircraft-reassurance{display:grid;grid-template-columns:22px 1fr;gap:8px;background:#eaf8f4;border-radius:15px;padding:13px;margin-top:22px}.aircraft-reassurance>span{color:#30a98c}.aircraft-reassurance p{display:flex;flex-direction:column;gap:3px;margin:0}.aircraft-reassurance b{font-size:11px}.aircraft-reassurance small{font-size:10px;line-height:1.4;color:#668078}.aircraft-note{font-size:8px;color:#9aa4a9;line-height:1.4;margin-top:auto;padding-top:12px}
@media(max-width:900px){.flight-position-card{grid-template-columns:1fr}.position-map{min-height:480px}.aircraft-panel{min-height:390px}.position-map.zoomed .map-grid-lines,.position-map.zoomed .land-mass,.position-map.zoomed .geo-label,.position-map.zoomed .city-label,.position-map.zoomed .live-route{transform:scale(1.1)}}@media(max-width:580px){.flight-position-card{border-radius:24px}.position-map{min-height:420px}.map-toolbar{top:13px;left:13px;right:13px}.current-location{left:13px;bottom:13px}.zoom-controls{right:13px;bottom:13px}.aircraft-panel{padding:23px}.aircraft-panel>h2{font-size:27px}.geo-label.gulf{left:31%}.city-label.houston{left:46%}.live-route{left:8%;right:8%}}
.position-map.terrain{background:linear-gradient(145deg,#dce9df,#c9e0dc 52%,#b9d8dc)}.position-map.terrain .land-mass{background:#dfe8d5}.position-map.expanded{position:fixed;z-index:50;inset:12px;min-height:calc(100vh - 24px);border-radius:25px;box-shadow:0 30px 100px rgba(4,25,35,.35)}

/* Full interactive map */
#leafletMap{position:absolute;inset:0;z-index:1;background:#dceced}.real-map-shell .map-toolbar{pointer-events:none}.real-map-shell .map-toolbar button{pointer-events:auto}.real-map-shell .leaflet-control-zoom{margin-top:66px;border:0;box-shadow:0 5px 18px rgba(29,68,75,.12)}.real-map-shell .leaflet-control-zoom a{border:0;color:#314c52;background:rgba(255,255,255,.92);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.real-map-shell .leaflet-control-zoom a:first-child{border-bottom:1px solid #dce6e7}.real-map-shell .leaflet-control-attribution{font-size:8px;background:rgba(255,255,255,.72)}.real-map-shell .leaflet-tile-pane{filter:saturate(.7) contrast(.96) brightness(1.03)}.real-map-shell.expanded #leafletMap{height:100%}.airport-marker{display:flex;align-items:center;gap:5px;color:#18383f;font:700 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;text-shadow:0 1px 2px #fff}.airport-marker span{width:10px;height:10px;border:3px solid #fff;background:#27aa91;border-radius:50%;box-shadow:0 2px 8px rgba(13,56,63,.25)}.destination-marker span{background:#173e47}.live-plane-icon{display:flex!important;flex-direction:column;align-items:center}.live-plane-icon>div{width:44px;height:44px;display:grid;place-items:center;background:#0b2933;border:4px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 7px 22px rgba(10,50,58,.3)}.live-plane-icon b{display:block;color:#b8f3e4;font-size:19px;transform:rotate(204deg)}.live-plane-icon>span{background:rgba(255,255,255,.94);color:#243f45;border-radius:7px;padding:4px 7px;margin-top:2px;font:700 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;box-shadow:0 3px 10px rgba(20,55,60,.12)}.real-map-shell .current-location{z-index:700}.map-fallback{height:100%;display:grid;place-items:center;padding:30px;text-align:center;color:#47646a}.live-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 0}.live-metrics>div{background:#f2f7f7;border:1px solid #e4ebec;border-radius:13px;padding:12px;display:flex;flex-direction:column}.live-metrics span{font:700 8px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.1em;color:#7f9096}.live-metrics b{font:600 16px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;margin:4px 0 1px}.live-metrics small{font-size:9px;color:#97a3a8}
@media(max-width:580px){.real-map-shell .leaflet-control-zoom{margin-top:60px}.real-map-shell .current-location{max-width:225px}.live-plane-icon>div{width:40px;height:40px}.live-metrics b{font-size:15px}}

/* Keep the score marker in its own row below the heading */
.score-scale .scale-head span{white-space:nowrap}.score-scale .scale-track{margin-top:46px}.score-scale .scale-track>b{top:-34px}
@media(max-width:580px){.score-scale .scale-track{margin-top:43px}.score-scale .scale-track>b{top:-32px}}
#billingSignIn{text-decoration:none}
.verified-flight #before .score-wrap{grid-template-columns:1fr;padding-bottom:24px}.early-turbulence-brief{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:2px}.early-turbulence-brief[hidden]{display:none}.early-turbulence-brief>div{display:flex;flex-direction:column;gap:7px;padding:24px 26px;border-right:1px solid var(--line)}.early-turbulence-brief>div:first-child{padding-left:0}.early-turbulence-brief>div:last-child{padding-right:0;border-right:0}.early-turbulence-brief span{font-size:10px;font-weight:700;letter-spacing:.13em;color:#4a8c80}.early-turbulence-brief b{font:600 16px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:#152633}.early-turbulence-brief small{font-size:12px;line-height:1.45;color:#7b8994}.verified-flight #before .score-copy{max-width:900px}.verified-flight #before .score-copy .listen{display:none}@media(max-width:700px){.early-turbulence-brief{grid-template-columns:1fr}.early-turbulence-brief>div,.early-turbulence-brief>div:first-child,.early-turbulence-brief>div:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.early-turbulence-brief>div:last-child{border-bottom:0}.verified-flight #before .score-copy{text-align:left}}

/* Add to Smooth */
.add-smooth-wrap{max-width:650px}.boarding-pass-card{position:relative;background:linear-gradient(140deg,#09212c,#123b49);color:#fff;border-radius:26px;padding:23px;box-shadow:0 26px 65px rgba(8,31,42,.16);overflow:hidden}.boarding-pass-card:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-110px;top:-150px;background:radial-gradient(circle,rgba(136,231,213,.25),transparent 68%)}.pass-top{display:flex;justify-content:space-between;position:relative;z-index:1}.pass-top span{font:700 12px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.08em}.pass-top b{font:600 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;color:#7fa0ac}.pass-route{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;margin:26px 0;position:relative;z-index:1}.pass-route>div{display:flex;flex-direction:column}.pass-route>div:last-child{text-align:right}.pass-route b{font:500 38px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em}.pass-route span{font-size:11px;color:#9eb3bb}.pass-route i{text-align:center;color:#aaf0df}.pass-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);padding-top:17px;position:relative;z-index:1}.pass-meta>span{display:flex;flex-direction:column;gap:4px}.pass-meta>span:nth-child(2){text-align:center}.pass-meta>span:last-child{text-align:right}.pass-meta small{font-size:8px;letter-spacing:.1em;color:#78949f}.pass-meta b{font:500 12px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.share-sheet{position:relative;z-index:2;margin:24px -8px -8px;background:rgba(255,255,255,.96);color:#132a34;border-radius:17px;padding:12px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px}.share-icon{display:grid;place-items:center;width:40px;height:40px;background:#baf3e5;color:#146c5c;border-radius:12px;font-size:20px}.share-sheet>div{display:flex;flex-direction:column;gap:3px}.share-sheet>div b{font:600 14px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.share-sheet>div small{color:#7b8991;font-size:10px}.share-sheet button{border:0;background:#0c2832;color:#fff;border-radius:999px;padding:9px 14px;font-weight:600;cursor:pointer}.three-steps{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0;color:#667983;font-size:10px}.three-steps span{display:flex;align-items:center;gap:5px}.three-steps b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#dceae7;color:#317e70}.three-steps i{font-style:normal;color:#aab4b9}.add-demo{margin-top:0}.add-fallbacks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.add-fallbacks>button{border:1px solid #dce5e7;background:#fff;border-radius:16px;padding:14px;display:grid;grid-template-columns:30px 1fr 15px;gap:8px;text-align:left;align-items:center;color:#263944;cursor:pointer}.add-fallbacks>button>span{color:#318b79}.add-fallbacks>button>div{display:flex;flex-direction:column;gap:3px}.add-fallbacks b{font:600 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.add-fallbacks small{font-size:9px;color:#87939a}.add-fallbacks i{font-style:normal;color:#819098}.manual-form{display:none;margin-top:15px;padding:16px;background:#eaf0f1;border-radius:18px}.manual-form.open{display:block;animation:rise .25s ease}.manual-form .flow-primary{margin-bottom:0}
@media(max-width:580px){.boarding-pass-card{padding:19px}.pass-route b{font-size:34px}.three-steps{gap:5px}.three-steps i{display:none}.three-steps span{flex:1;flex-direction:column;text-align:center}.add-fallbacks{grid-template-columns:1fr}.add-smooth-wrap>h1{font-size:42px}}

/* Profile */
.profile-wrap{max-width:650px;margin-top:2vh}.profile-wrap h1{margin-bottom:12px}.profile-intro{font-size:16px;line-height:1.5;color:#74838c;margin:0 0 30px}.profile-plan{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#09232e,#123d49);color:#fff;box-shadow:0 22px 60px rgba(8,31,42,.14)}.profile-plan:after{content:"";position:absolute;width:230px;height:230px;right:-90px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(140,235,216,.27),transparent 69%)}.profile-plan>div{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px}.profile-plan span,.profile-section-label{font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.13em;color:#78c9b8}.profile-plan b{font:500 23px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.025em}.profile-plan small{color:#9db4bc}.profile-plan button{position:relative;z-index:1;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#dff8f1;padding:10px 15px;font:600 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer}.profile-section-label{margin:29px 4px 11px;color:#5c877d}.profile-next-flight{align-items:center}.profile-next-flight em{display:flex;flex-direction:column;align-items:flex-end;font-style:normal}.profile-next-flight em b{font:500 29px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:#baf3e5}.profile-next-flight em small{font-size:9px;color:#84a39f}.profile-menu{overflow:hidden;margin-top:14px;border:1px solid #e0e8e9;border-radius:22px;background:#fff}.profile-menu>button{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:69px;padding:11px 18px;border:0;border-bottom:1px solid #e8edee;background:#fff;color:#243640;text-align:left;cursor:pointer}.profile-menu>button:last-child{border-bottom:0}.profile-menu-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf8f5;color:#278f78;font:600 14px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.profile-menu>button div{display:flex;flex-direction:column;gap:3px}.profile-menu>button b{font:600 14px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.profile-menu>button small{font-size:11px;color:#829099}.profile-menu>button i{font:400 24px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:#9aa6ab;font-style:normal}.profile-wrap>.dark-btn{margin-top:16px}
@media(max-width:580px){.profile-wrap{padding:10px 18px 55px}.profile-wrap h1{font-size:46px}.profile-plan{padding:21px}.profile-plan b{font-size:20px}.profile-next-flight{padding:19px}.profile-next-flight div>b{font-size:16px}.profile-next-flight em b{font-size:25px}.profile-menu>button{padding:10px 14px}.profile-menu>button small{font-size:10px}}

/* Rotating Good to know */
.good-to-know{position:relative;overflow:hidden;background:linear-gradient(145deg,#09212d,#123a47);color:#fff;border:1px solid rgba(186,241,227,.12);box-shadow:0 24px 65px rgba(7,31,42,.16)}.mini.good-to-know{padding:23px}.gtk-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.gtk-top>span:first-child{font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.13em;color:#78d7c3}.gtk-count{font:500 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:#78939d}.gtk-content{padding-top:28px}.gtk-content small{display:block;color:#8ca5ad;font:600 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.12em}.gtk-content h3{color:#fff;margin:9px 0 10px}.gtk-content p{color:#a9bec5;font-size:13px;line-height:1.5}.gtk-content em{display:block;margin-top:11px;color:#718d96;font-size:9px;font-style:normal}.gtk-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:18px}.gtk-footer>div:last-child{display:flex;gap:6px}.gtk-footer button{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(190,241,228,.16);border-radius:50%;background:rgba(255,255,255,.04);color:#c7ede4;cursor:pointer}.gtk-dots{display:flex;align-items:center;gap:5px}.gtk-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#4d6971;transition:.3s}.gtk-dots i.active{width:16px;border-radius:999px;background:#87dfcc}.good-to-know-wide{margin-top:16px;padding:25px 28px;border-radius:26px}.gtk-wide-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:end}.good-to-know-wide .gtk-content{max-width:760px;padding-top:24px}.good-to-know-wide .gtk-content h3{font:500 30px/1.1 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.035em}.good-to-know-wide .gtk-content p{max-width:680px;font-size:15px}.good-to-know-wide .gtk-footer{min-width:145px}.gtk-forward .gtk-content{animation:gtk-in-forward .38s ease both}.gtk-back .gtk-content{animation:gtk-in-back .38s ease both}@keyframes gtk-in-forward{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes gtk-in-back{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gtk-forward .gtk-content,.gtk-back .gtk-content{animation:none}}@media(max-width:700px){.good-to-know-wide{padding:22px}.gtk-wide-body{grid-template-columns:1fr;gap:0}.good-to-know-wide .gtk-content h3{font-size:25px}.good-to-know-wide .gtk-footer{min-width:0}.gtk-content p{font-size:14px}}

/* Optical alignment for the Smooth lettermark */
.brand-mark{line-height:1;padding-bottom:2px}

/* Keep the welcome screen's primary and secondary actions on one grid */
.welcome-content .flow-primary,.welcome-content .flow-secondary{width:210px}.welcome-content .flow-secondary{text-align:center}

/* Essential ticket details, kept inside the existing flight header */
.hero-bottom .flight-detail{display:flex;flex-direction:column;gap:3px}.hero-bottom .flight-detail strong{color:#a7bbc7;font:500 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.hero-bottom .flight-detail em{color:#718d9d;font:400 10px -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;font-style:normal}.hero-bottom .right .flight-detail{align-items:flex-end}
@media(max-width:580px){.hero-bottom{grid-template-columns:1.15fr .7fr 1.15fr;gap:10px;align-items:start}.hero-bottom small.flight-detail{display:flex}.hero-bottom .flight-detail strong{font-size:9px;line-height:1.25}.hero-bottom .flight-detail em{font-size:8px;line-height:1.3}.hero-bottom .right .flight-detail{max-width:105px}.hero-bottom b{font-size:15px}}

/* Interactive calm plan */
.prep{position:relative;overflow:hidden}.prep-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.prep-head>span{font:600 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;color:#8ba4b8}.prep-head>small{margin:0;padding:5px 8px;border-radius:999px;background:#eef4f4;color:#69807d;font:600 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.prep.complete:after{content:"";position:absolute;width:170px;height:170px;right:-85px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(95,213,188,.18),transparent 68%)}.prep h3{margin-top:15px}.prep .checks{margin-top:auto;padding-top:12px}.prep .check{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 0;cursor:pointer;transition:.25s}.prep .check>i{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid #93a4aa;border-radius:50%;font-style:normal;font-size:11px}.prep .check>span{display:flex;flex-direction:column;gap:3px}.prep .check b{font:500 13px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.prep .check small{margin:0;color:#98a4a9;font-size:9px}.prep .check>em{color:#91a0a6;font-style:normal;text-align:right}.prep .check.done>i{border-color:#39ad92;background:#e1f7f1;color:#18785f}.prep .check.done b{color:#197e66}.prep .check.loading>i{border-color:#d9e4e3;border-top-color:#3bb398;animation:calm-spin .8s linear infinite}.prep .check:hover{color:#1e4c43}.prep.complete .prep-head>small{background:#def5ef;color:#1f7d68}@keyframes calm-spin{to{transform:rotate(360deg)}}
.calm-sheet{position:fixed;inset:0;z-index:30;display:none}.calm-sheet.open{display:block}.calm-panel{position:absolute;left:50%;bottom:16px;width:min(520px,calc(100% - 24px));padding:13px 24px 24px;border-radius:30px;background:#fff;box-shadow:0 28px 100px rgba(3,18,25,.28);transform:translateX(-50%);animation:calm-up .32s ease}.calm-panel-handle{width:38px;height:4px;margin:0 auto 18px;border-radius:999px;background:#dbe3e4}.calm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calm-panel-head span{font:600 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.13em;color:#4d8c80}.calm-panel-head h2{margin:8px 0 7px;font:500 30px/1.08 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em}.calm-panel-head p{margin:0;color:#7a898f;font-size:13px}.calm-panel-head>button{flex:0 0 auto;width:31px;height:31px;border:0;border-radius:50%;background:#edf2f2;color:#526168;font-size:19px;cursor:pointer}.voice-options{margin:25px 0 16px;border-top:1px solid #e3e9e9}.voice-option{display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;width:100%;padding:15px 2px;border:0;border-bottom:1px solid #e3e9e9;background:transparent;color:#25363e;text-align:left;cursor:pointer}.voice-option>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7f5f1;color:#288a75;font-style:normal;font-size:10px}.voice-option>span{display:flex;flex-direction:column;gap:3px}.voice-option b{font:600 14px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.voice-option small{color:#889599;font-size:11px}.voice-option em{font-style:normal;color:#8d999c}.voice-option.selected>i{background:#0b2933;color:#baf3e5}.voice-option.selected em{color:#239077}.voice-note{display:block;color:#929ea1;font-size:10px;line-height:1.4}.calm-sheet .scrim{backdrop-filter:blur(5px)}@keyframes calm-up{from{opacity:0;transform:translate(-50%,24px)}}@media(max-width:580px){.calm-panel{bottom:8px;padding:10px 19px 21px;border-radius:26px}.calm-panel-head h2{font-size:26px}.prep .check{padding:12px 0}}
@media(prefers-reduced-motion:reduce){.prep .check,.calm-panel{animation:none;transition:none}}

.change-flight-link{border:0;background:transparent;color:#788690;padding:14px 8px;font:500 12px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Interactive profile settings */
.profile-sheet{position:fixed;inset:0;z-index:35;display:none}.profile-sheet.open{display:block}.profile-panel{position:absolute;left:50%;bottom:16px;width:min(620px,calc(100% - 24px));max-height:88vh;overflow:auto;padding:12px 28px 30px;border-radius:32px;background:#f7faf9;box-shadow:0 30px 110px rgba(4,22,30,.3);transform:translateX(-50%);animation:profile-up .32s ease}.profile-panel-handle{position:sticky;z-index:2;top:0;width:38px;height:4px;margin:0 auto 2px;border-radius:999px;background:#d5dfe0}.profile-panel-head{display:flex;justify-content:flex-end}.profile-panel-head button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#e8eeee;color:#596970;font-size:19px;cursor:pointer}.settings-kicker,.settings-section{font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;color:#4d8c80}.profile-panel h2{margin:8px 0 7px;font:500 35px/1.08 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.045em}.settings-intro{margin:0 0 27px;color:#77878d;font-size:14px;line-height:1.5}.settings-hero{padding:24px;border-radius:22px;background:linear-gradient(140deg,#09222d,#123a47);color:#fff}.settings-hero>span{font:600 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.13em;color:#71cdb9}.settings-hero>b{display:block;margin:8px 0 4px;font:500 31px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.settings-hero>b small{color:#9eb1b8;font-size:12px}.settings-hero p{margin:0;color:#9eb1b8;font-size:11px}.settings-section{margin:28px 4px 10px}.settings-list{overflow:hidden;margin-top:16px;border:1px solid #dfe8e7;border-radius:20px;background:#fff}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:67px;padding:13px 17px;border:0;border-bottom:1px solid #e7edec;background:#fff;color:#263941;text-align:left;cursor:pointer}.setting-row:last-child{border-bottom:0}.setting-row>span{display:flex;flex-direction:column;gap:4px}.setting-row b{font:600 14px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.setting-row small{color:#829096;font-size:11px}.setting-row>em{color:#91a0a5;font:400 22px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;font-style:normal}.setting-switch{position:relative;flex:0 0 auto;width:42px;height:25px;border-radius:999px;background:#d8e1e1;transition:.25s}.setting-switch:after{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(8,31,39,.15);transition:.25s}.setting-switch.on{background:#3aae93}.setting-switch.on:after{transform:translateX(17px)}.setting-row.standalone{margin-top:12px;border:1px solid #dfe8e7;border-radius:18px}.setting-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:#e5edec}.setting-segment button{border:0;border-radius:11px;background:transparent;padding:11px 6px;color:#728187;font:600 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer}.setting-segment button.active{background:#fff;color:#15332f;box-shadow:0 3px 10px rgba(10,39,45,.08)}.setting-chips{display:flex;flex-wrap:wrap;gap:7px}.setting-chips button{padding:9px 12px;border:1px solid #dbe4e3;border-radius:999px;background:#fff;color:#66787e;font:500 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer}.setting-chips button.active{border-color:#75cdbc;background:#eaf8f4;color:#1e7563}.settings-save,.profile-add-flight{width:100%;margin-top:18px;padding:14px;border:0;border-radius:999px;background:#0b2933;color:#fff;font:600 13px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer}.settings-footnote{margin:15px 2px 0;color:#929da1;font-size:10px}.sheet-flight{position:relative;width:100%;padding:20px;border:1px solid #dfe7e6;border-radius:20px;background:#fff;color:#24363e;text-align:left;cursor:pointer}.sheet-flight+ .settings-section{margin-top:24px}.sheet-flight>span{display:block;color:#539384;font:600 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.1em}.sheet-flight>b{display:block;margin:8px 0 5px;font:500 24px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.sheet-flight>b i{margin:0 8px;color:#8ba09c;font-style:normal}.sheet-flight>small{color:#829096;font-size:11px}.sheet-flight>em{position:absolute;right:20px;top:50%;color:#409e8a;font:500 22px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;font-style:normal;transform:translateY(-50%)}.active-flight{background:#0c2a35;color:#fff;border-color:transparent}.active-flight>small{color:#9eb2ba}.active-flight>em{color:#aaf0df}.faq-list{overflow:hidden;border:1px solid #dfe7e6;border-radius:20px;background:#fff}.faq-list>div{border-bottom:1px solid #e5eceb}.faq-list>div:last-child{border-bottom:0}.faq-list button{display:flex;justify-content:space-between;gap:15px;width:100%;padding:18px;border:0;background:#fff;color:#263941;text-align:left;font:600 13px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer}.faq-list button i{font-style:normal;color:#54988b}.faq-list p{display:none;margin:0;padding:0 18px 18px;color:#73848a;font-size:12px;line-height:1.55}.faq-list>div.open p{display:block;animation:rise .25s ease}.source-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-links a{display:flex;justify-content:space-between;padding:14px;border:1px solid #dce5e4;border-radius:15px;background:#fff;color:#39514f;font:600 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;text-decoration:none}.account-card{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid #dfe7e6;border-radius:19px;background:#fff}.account-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dceae7;color:#376a60;font:600 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.account-card>div{display:flex;flex-direction:column;gap:3px}.account-card b{font:600 13px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.account-card small{color:#839196;font-size:10px}.account-card button{border:0;border-radius:999px;background:#edf3f2;color:#3b625b;padding:8px 11px;font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer}.sign-out{width:100%;margin-top:25px;padding:12px;border:0;background:transparent;color:#718187;font:600 12px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer}.confirmed{color:#178067!important}@keyframes profile-up{from{opacity:0;transform:translate(-50%,25px)}}@media(max-width:580px){.profile-panel{bottom:7px;max-height:92vh;padding:10px 18px 24px;border-radius:27px}.profile-panel h2{font-size:30px}.source-links{grid-template-columns:1fr}.setting-row{padding:12px 14px}.setting-row b{font-size:13px}}@media(prefers-reduced-motion:reduce){.profile-panel,.setting-switch,.setting-switch:after{animation:none;transition:none}}

/* Weather along your flight */
.weather-journey{margin-top:16px;padding:32px 36px 26px;border:1px solid rgba(255,255,255,.9);border-radius:30px;background:rgba(255,255,255,.88);box-shadow:var(--shadow);overflow:hidden}.weather-journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.weather-journey-head>div>span{font:600 10px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;color:#4d8b80}.weather-journey-head h2{max-width:720px;margin:9px 0 0;font:500 32px/1.1 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em}.weather-verdict{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#dcf7ef;color:#16745e;font:700 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.09em}.weather-tldr{max-width:850px;margin:15px 0 27px;color:#687984;font-size:15px;line-height:1.55}.weather-sky{position:relative;height:285px;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#d9f2f7 0%,#ebf7f7 58%,#f6f9f6 100%);isolation:isolate}.weather-sky:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:36%;background:linear-gradient(180deg,rgba(221,236,232,.1),rgba(203,221,215,.58))}.weather-route-curve{position:absolute;z-index:2;inset:36px 2.5% 28px;width:95%;height:210px;overflow:visible}.weather-route-shadow,.weather-route-main{fill:none;stroke-linecap:round}.weather-route-shadow{stroke:rgba(255,255,255,.9);stroke-width:13}.weather-route-main{stroke:#2b9f8d;stroke-width:3.5}.weather-condition{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;color:#31565c;text-align:center}.weather-condition>span{font-size:28px;line-height:1}.weather-condition>b{margin-top:5px;font:600 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.weather-condition>small{margin-top:2px;color:#6e8589;font-size:9px}.weather-condition-start{left:4%;bottom:19px}.weather-condition-mid{left:49%;bottom:20px;transform:translateX(-50%)}.weather-condition-mid:before{content:"";position:absolute;z-index:-1;width:190px;height:116px;left:50%;bottom:-25px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(181,205,207,.48),transparent 68%)}.weather-condition-end{right:4%;bottom:19px}.weather-plane{--weather-plane-top:45px;position:absolute;z-index:5;left:51%;top:var(--weather-plane-top);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;border:0;background:transparent;color:#0d3138;cursor:pointer}.weather-plane>span{display:grid;place-items:center;width:40px;height:40px;border:4px solid rgba(255,255,255,.9);border-radius:50%;background:#0c2a34;color:#baf4e5;font-size:18px;box-shadow:0 8px 22px rgba(10,50,58,.24);transform:rotate(90deg)}.weather-plane>small{margin-top:5px;padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.9);color:#39545a;font:600 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.weather-impact{position:absolute;z-index:4;top:23px;right:24px;display:flex;flex-direction:column;max-width:235px;padding:13px 15px;border:1px solid rgba(255,255,255,.5);border-radius:15px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px)}.weather-impact span{font:700 8px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.11em;color:#5c8d83}.weather-impact b{margin:4px 0;font:600 12px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:#263e44}.weather-impact small{font-size:9px;line-height:1.35;color:#73878a}.weather-time-axis{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px}.weather-time-axis button{position:relative;border:0;background:transparent;padding:11px 0 4px;color:#7a898f;text-align:center;cursor:pointer}.weather-time-axis button:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#dce7e7}.weather-time-axis button:first-child:before{border-radius:2px 0 0 2px}.weather-time-axis button:last-child:before{border-radius:0 2px 2px 0}.weather-time-axis button.active:before{background:#2caf96}.weather-time-axis button b{display:block;font:600 11px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:#52656c}.weather-time-axis button small{font-size:9px}.weather-time-axis button.active b{color:#187561}.weather-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;padding-top:19px;border-top:1px solid #e1e9e9;color:#75858c;font-size:10px}.weather-bottom span:nth-child(2){text-align:center}.weather-bottom span:last-child{text-align:right}.weather-bottom b{color:#40565d}.weather-plane,.weather-impact{transition:left .42s ease,top .42s ease,opacity .25s ease}.weather-impact.is-changing{opacity:.25}@media(prefers-reduced-motion:reduce){.weather-plane,.weather-impact{transition:none}}@media(max-width:700px){.weather-journey{padding:25px 20px 21px;border-radius:24px}.weather-journey-head{display:block}.weather-verdict{display:inline-flex;margin-top:14px}.weather-journey-head h2{font-size:27px}.weather-tldr{font-size:14px;margin-bottom:22px}.weather-sky{height:320px}.weather-route-curve{inset:68px 1% 22px;width:98%;height:205px}.weather-impact{top:14px;right:14px;left:14px;max-width:none}.weather-plane{top:calc(var(--weather-plane-top) + 51px)}.weather-condition-mid:before{width:120px}.weather-bottom{grid-template-columns:1fr;gap:7px}.weather-bottom span,.weather-bottom span:nth-child(2),.weather-bottom span:last-child{text-align:left}.weather-time-axis button b{font-size:10px}}

/* Weather interaction and mobile legibility */
.weather-condition{width:30%}.weather-condition-start{left:1%}.weather-condition-mid{left:50%}.weather-condition-end{right:1%}.weather-condition>b{font:600 11px/1.25 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.weather-condition>small{display:block;max-width:100%;font:500 9px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;white-space:normal}.weather-plane{--weather-plane-mobile-top:118px}.weather-plane>small{white-space:nowrap}.weather-impact b{line-height:1.3}.weather-impact small{line-height:1.4}.weather-time-axis{grid-template-columns:repeat(4,minmax(0,1fr))}.weather-time-axis button{min-width:0;padding:13px 4px 5px;touch-action:manipulation}.weather-time-axis button b,.weather-time-axis button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-time-axis button small{margin-top:2px}.weather-time-axis button:focus-visible{outline:2px solid #2caf96;outline-offset:3px;border-radius:6px}
@media(max-width:700px){.weather-journey-head h2{line-height:1.08}.weather-tldr{line-height:1.5}.weather-sky{touch-action:pan-y}.weather-impact{min-height:74px}.weather-plane{top:var(--weather-plane-mobile-top)}.weather-condition>b{font-size:10px}.weather-condition>small{font-size:8px}.weather-time-axis button small{font-size:8px}}

/* Quiet live-flight updates */
.live-flight-toast{position:fixed;z-index:60;left:50%;top:20px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;width:min(390px,calc(100% - 28px));padding:13px 16px;border:1px solid rgba(207,230,226,.25);border-radius:18px;background:rgba(8,35,45,.94);color:#fff;box-shadow:0 18px 60px rgba(4,25,34,.25);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translate(-50%,-18px);transition:opacity .28s ease,transform .28s ease}.live-flight-toast.show{opacity:1;transform:translate(-50%,0)}.live-flight-toast>span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#c6f5e9;color:#176c5d}.live-flight-toast>div{display:flex;min-width:0;flex-direction:column;gap:3px}.live-flight-toast b{font:600 12px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.live-flight-toast small{overflow:hidden;color:#adc0c6;font-size:10px;line-height:1.35;text-overflow:ellipsis}@media(max-width:580px){.live-flight-toast{top:12px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.live-flight-toast{transition:none}}
.settings-next-update{display:flex;flex-direction:column;gap:5px;margin:0 0 18px;padding:18px 19px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:linear-gradient(145deg,#0b2c37,#123e49);color:#fff;box-shadow:0 14px 34px rgba(7,35,44,.12)}.settings-next-update span{color:#79d1bf;font:700 9px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:.12em}.settings-next-update b{font:600 14px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.settings-next-update small{color:#acc1c3;font:400 11px/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif}.settings-test-update{width:100%;margin-top:14px;padding:13px;border:1px solid #d9e5e3;border-radius:999px;background:#fff;color:#315851;font:600 12px -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer}.settings-test-update:hover{border-color:#8bcfbe;background:#f7fcfa}.settings-test-update:focus-visible{outline:2px solid #2caf96;outline-offset:3px}@media(max-width:580px){.settings-next-update{padding:16px}}
.offline-flight-mode .real-map-shell .leaflet-tile-pane{filter:saturate(.35) contrast(.93) brightness(1.04)}.offline-flight-mode .position-heading i b{background:#9baaad}.offline-flight-mode .map-view{opacity:.62}.offline-flight-mode .current-location span{color:#c0d6d2}.offline-flight-mode .data-state.offline{color:#87959a}
.verified-flight .demo-nav{display:none}

.verified-flight #before .score-wrap.has-smooth-score{grid-template-columns:210px 1fr}
@media(max-width:900px){.verified-flight #before .score-wrap.has-smooth-score{grid-template-columns:160px 1fr}}
@media(max-width:580px){.verified-flight #before .score-wrap.has-smooth-score{grid-template-columns:1fr}}
