:root{--bg:#0b1020;--panel:#131a30;--panel-2:#1a2342;--text:#e6ecff;--muted:#8b97c2;--border:#283358;--accent:#5b8cff;--accent-hover:#7aa1ff;--danger:#ff6b6b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4}main{max-width:1400px;margin:0 auto;padding:32px 24px 64px}.hero{margin-bottom:24px}.logo-home-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-block}.logo-home-btn:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:4px;border-radius:4px}.hero h1{margin:0 0 6px;font-size:28px;letter-spacing:-.02em}.hero p{margin:0;color:var(--muted)}.search-form{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.search-form .row{display:flex;flex-wrap:wrap;gap:12px}.search-form label{display:flex;flex-direction:column;gap:4px;min-width:110px;flex:1 1}.search-form label:not(.checkbox)>:last-child{margin-top:auto}.search-form label span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.search-form input,.search-form select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit}.search-form input:focus,.search-form select:focus{outline:none;border-color:var(--accent)}.search-form label.checkbox{flex-direction:row;align-items:center;gap:8px}.search-form label.checkbox span{text-transform:none;letter-spacing:0;font-size:14px;color:var(--text)}.airport-input{position:relative}.airport-input input{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit}.airport-input input:focus{outline:none;border-color:var(--accent)}.multi-airport-input{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;min-height:38px;cursor:text}.multi-airport-input:focus-within{border-color:var(--accent)}.airport-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px 2px 8px;background:rgba(91,140,255,.2);border:1px solid rgba(91,140,255,.35);border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--accent-hover);font-family:monospace}.airport-chip .airport-chip-remove{background:none;border:none;padding:0 2px;cursor:pointer;color:var(--muted);font-size:14px;line-height:1;border-radius:0}.airport-chip .airport-chip-remove:hover{color:var(--text);background:none}.multi-airport-input .multi-airport-text{flex:1 1;min-width:40px;border:none;background:transparent;color:var(--text);outline:none;font-size:14px;font-family:inherit;padding:2px 4px}.airport-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.35);max-height:280px;overflow-y:auto}.airport-item{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;grid-gap:8px;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px}.airport-item.highlight{background:rgba(91,140,255,.18)}.airport-code{font-weight:700;color:var(--accent-hover);letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.airport-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airport-tag{margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10px;background:rgba(91,140,255,.15);color:var(--accent-hover);text-transform:uppercase;letter-spacing:.04em}.airport-loc{color:var(--muted);font-size:11px;letter-spacing:.02em;white-space:nowrap}.search-form button[type=submit]{align-self:flex-start;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.search-form button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.search-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.search-form .swap-btn{flex:0 0 auto;align-self:flex-end;margin-bottom:0;height:38px;width:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--accent-hover);border:1px solid var(--border);border-radius:8px;padding:0;font-size:16px;font-weight:700;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.search-form .swap-btn:hover{background:rgba(91,140,255,.14);color:var(--text);border-color:var(--accent)}.search-form .swap-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(91,140,255,.35)}.error{background:hsla(0,100%,71%,.1);border:1px solid var(--danger);color:var(--danger);padding:12px 16px;border-radius:8px;margin-bottom:16px}.empty,.hint{color:var(--muted);padding:24px;background:var(--panel);text-align:center}.empty,.hint,.results-placeholder{border:1px dashed var(--border);border-radius:12px}.results-placeholder{width:100%;background:#12192e;padding:8px;display:flex;align-items:center;justify-content:center}.results-placeholder__frame{position:relative;width:50%;line-height:0}.results-placeholder__img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;border-radius:6px}.results-placeholder__replay{position:absolute;top:8px;right:8px;width:33px;height:33px;padding:0;border-radius:50%;background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,.3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.results-placeholder__replay:hover{background:var(--panel-2);border-color:var(--accent)}.results-placeholder__replay:active{transform:scale(.95)}.results-placeholder__replay:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(91,140,255,.35)}.intro-overlay{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.intro-overlay--shrinking{background:transparent;pointer-events:none}.intro-media{width:100vw;height:100vh;object-fit:contain;background:var(--bg)}.intro-media--shrink{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.gantt{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:clip}.gantt-tooltip{position:fixed;transform:translateX(-50%);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--text);pointer-events:none;z-index:1000;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.35)}.gantt-header{display:grid;grid-gap:16px;gap:16px;padding:12px 16px;background:var(--panel-2);border-bottom:1px solid var(--border);align-items:end;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.3)}.col-label,.col-price{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-width:0}.col-price{text-align:right}.axis,.col-axis-wrap{min-width:0}.axis{display:flex;flex-direction:column;gap:4px}.axis-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.axis-leg-label{font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em}.axis-zoom{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:999px;overflow:clip;background:var(--panel)}.axis-zoom-btn{min-width:30px;min-height:26px;padding:0 8px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s,color .12s}.axis-zoom-btn:first-child{border-left:none}.axis-zoom-fit{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.axis-zoom-btn:hover:not(:disabled){background:var(--accent);color:#fff}.axis-zoom-btn:active:not(:disabled){background:var(--accent-hover)}.axis-zoom-btn:focus-visible{outline:2px solid var(--accent-hover);outline-offset:-2px}.axis-zoom-btn:disabled{opacity:.35;cursor:default}.axis-scroll-wrap{position:relative;min-width:0}.axis-scroll,.itin-row-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.18) transparent;touch-action:pan-x pan-y pinch-zoom}.axis-scroll::-webkit-scrollbar,.itin-row-scroll::-webkit-scrollbar{height:6px}.axis-scroll::-webkit-scrollbar-thumb,.itin-row-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);border-radius:3px}.itin-row-scroll,.itin-row-scroll-wrap{position:relative;min-width:0}.axis-content{position:relative;min-width:100%}.axis-label{position:relative;height:14px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.axis-track{position:relative;height:18px;border-bottom:1px solid var(--border)}.axis-tick{position:absolute;bottom:0;width:1px}.axis-tick-major{top:0;background:hsla(0,0%,100%,.32)}.axis-tick-minor{height:6px;background:hsla(0,0%,100%,.18)}.axis-tick-label{position:absolute;bottom:2px;left:4px;font-size:10px;color:var(--muted);white-space:nowrap}.axis-midnight-divider{top:-21px;width:1px;background:hsla(0,0%,100%,.28);z-index:1}.axis-midnight-divider,.scroll-fade{position:absolute;bottom:0;pointer-events:none}.scroll-fade{top:0;width:32px;z-index:2}.scroll-fade-left{left:0;background:linear-gradient(to right,var(--panel) 15%,transparent)}.scroll-fade-right{right:0;background:linear-gradient(to left,var(--panel) 15%,transparent)}.axis-scroll-wrap .scroll-fade-left{background:linear-gradient(to right,var(--panel-2) 15%,transparent)}.axis-scroll-wrap .scroll-fade-right{background:linear-gradient(to left,var(--panel-2) 15%,transparent)}.gantt-chev{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--accent);border-radius:999px;background:rgba(15,22,41,.92);color:var(--accent-hover);font-size:24px;font-weight:700;line-height:1;font-family:inherit;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.45),0 0 0 1px rgba(91,140,255,.25);transition:background .12s,transform .12s,box-shadow .12s;z-index:4}.gantt-chev:hover{background:var(--accent);color:#fff;box-shadow:0 2px 14px rgba(91,140,255,.55)}.gantt-chev:active{transform:translateY(-50%) scale(.92)}.gantt-chev:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.gantt-chev-left{left:4px}.gantt-chev-right{right:4px}.gantt-chev-row{width:22px;height:22px;font-size:16px;background:rgba(15,22,41,.78);border-width:1px;box-shadow:0 1px 4px rgba(0,0,0,.4);opacity:.75;z-index:3}.gantt-chev-row:hover{opacity:1}.gantt-hint{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(91,140,255,.1);border-bottom:1px solid var(--border);color:var(--text);font-size:12.5px}.gantt-hint-icon{font-size:15px;line-height:1}.gantt-hint-text{flex:1 1;min-width:0}.gantt-hint-text b{color:var(--accent-hover);font-weight:700}.gantt-hint-close{flex:none;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-family:inherit;font-size:12px;cursor:pointer;transition:background .12s,color .12s}.gantt-hint-close:hover{background:hsla(0,0%,100%,.08);color:var(--text)}.gantt-hint-close:focus-visible{outline:2px solid var(--accent-hover);outline-offset:-2px}.sort-bar{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.sort-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.sort-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;font-family:inherit;padding:4px 10px;cursor:pointer;transition:color .1s,border-color .1s,background .1s}.sort-btn:hover{color:var(--text);border-color:var(--muted)}.sort-btn.active{background:rgba(91,140,255,.15);border-color:var(--accent);color:var(--accent-hover)}.sort-arrow{font-size:11px}.gantt-body{display:flex;flex-direction:column}.offer-wrap{border-bottom:1px solid var(--border)}.offer-wrap:last-child{border-bottom:none}.offer-row{display:grid;grid-gap:16px;gap:16px;padding:14px 16px;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.offer-row:hover{background:rgba(91,140,255,.05)}.offer-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.offer-meta{display:flex;flex-direction:column;gap:2px}.offer-carriers{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-weight:600;font-size:14px}.offer-carrier{display:inline-flex;align-items:center;gap:6px}.offer-sub{font-size:12px;color:var(--muted)}.comfort-badge{gap:5px;padding:3px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content}.comfort-badge,.comfort-range{display:inline-flex;align-items:center;margin-top:4px}.comfort-range{gap:6px;flex-wrap:wrap}.comfort-range .comfort-badge{margin-top:0}.comfort-range-dash{color:var(--muted);font-size:13px;line-height:1}.comfort-num{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.comfort-sep{font-size:10px;opacity:.6}.comfort-lbl{font-size:11px;font-weight:500;letter-spacing:.02em}.pain-points{display:flex;flex-direction:column;gap:2px;margin-top:3px}.pain-point{font-size:11px;color:var(--danger);line-height:1.3}.offer-chevron{display:inline-block;margin-left:8px;color:var(--muted)}.offer-codeshare{display:inline-block;padding:1px 6px;border-radius:4px;background:rgba(91,140,255,.18);color:var(--accent-hover);font-size:11px;font-weight:600;letter-spacing:.02em}.itin-row{position:relative;height:36px;background:hsla(0,0%,100%,.02);border-radius:6px}.seg-bar{position:absolute;top:4px;bottom:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0 8px;color:#fff;font-size:11px;font-weight:500;overflow:hidden;white-space:nowrap;min-width:28px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.15)}.seg-bar:hover{filter:brightness(1.15);z-index:2}.track-airport{font-weight:600;color:var(--muted);letter-spacing:.04em;pointer-events:none}.layover-gap,.track-airport{position:absolute;top:0;bottom:0;display:flex;align-items:center;font-size:10px;white-space:nowrap}.layover-gap{flex-direction:column;justify-content:center;font-weight:500;color:hsla(0,0%,100%,.4);overflow:hidden;gap:1px}.layover-gap-apt{font-size:9px;letter-spacing:.04em}.seg-code{font-weight:700;letter-spacing:.02em}.offer-details{background:hsla(0,0%,100%,.025);padding:14px 16px 18px;display:flex;flex-direction:column;gap:18px}.seg-list-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.seg-list-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.seg-detail{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:16px}.seg-detail-code{font-weight:600;font-size:13px}.seg-aircraft-type{font-size:11px;color:var(--muted)}.seg-detail-route{display:flex;align-items:center;gap:16px;flex:1 1}.seg-endpoint{display:flex;flex-direction:column;min-width:56px}.seg-time{font-size:15px;font-weight:600;color:var(--text)}.seg-airport{letter-spacing:.04em}.seg-airport,.seg-arrow{font-size:11px;color:var(--muted)}.seg-arrow{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px}.seg-line{font-size:16px}.layover{font-size:12px;color:var(--muted);padding:6px 14px 6px 28px}.variant-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.variant{display:grid;grid-template-columns:16px 1fr auto auto auto;align-items:center;grid-gap:16px;gap:16px;padding:8px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;font-size:13px;cursor:pointer;transition:background .1s,border-color .1s}.variant:hover{background:rgba(91,140,255,.1);border-color:rgba(91,140,255,.3)}.variant-active{cursor:default}.variant-active,.variant-active:hover{border-color:rgba(91,140,255,.45);background:rgba(91,140,255,.08)}.variant-check{font-size:12px;color:var(--accent-hover);font-weight:700}.variant-airline{font-weight:600}.variant-flights{color:var(--muted);font-size:12px;letter-spacing:.02em}.variant-price{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-price{text-align:right}.day-delta{display:inline-block;margin-left:2px;color:var(--muted);font-size:.75em;font-weight:600;vertical-align:super}.book-link{display:inline-block;margin-top:6px;padding:5px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;text-decoration:none;white-space:nowrap;transition:background .1s,border-color .1s,box-shadow .1s}.book-link:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 8px rgba(91,140,255,.45)}.select-link{display:inline-block;margin-top:6px;padding:5px 14px;border-radius:6px;border:1px solid var(--accent);background:rgba(91,140,255,.18);color:var(--accent-hover);font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.price-value{font-size:18px;font-weight:700;color:var(--text)}.price-sub{font-size:11px;color:var(--muted);margin-top:2px}.price-estimated-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:rgba(139,151,194,.15);border:1px solid var(--border);border-radius:4px;vertical-align:middle}.award-check-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 9px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px;font-weight:500;cursor:pointer;transition:border-color .1s,color .1s;white-space:nowrap}.award-check-btn:hover{border-color:var(--accent);color:var(--accent-hover)}.award-widget{margin-top:6px;width:100%}.award-loading{gap:7px;color:var(--muted);padding:6px 0}.award-loading,.award-unavailable{display:inline-flex;align-items:center;font-size:11px}.award-unavailable{gap:6px;color:var(--danger);padding:4px 0}@keyframes award-spin{to{transform:rotate(1turn)}}.award-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(91,140,255,.25);border-top:2px solid var(--accent);border-radius:50%;animation:award-spin .7s linear infinite;flex-shrink:0}.award-panel{display:flex;flex-direction:column;gap:5px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;font-size:11px}.award-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.award-label{color:var(--muted);flex-shrink:0}.award-value{font-family:monospace;font-size:11px;text-align:right}.award-price-raw{font-weight:700;display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.award-math-tip{margin-left:4px;font-family:var(--font-sans,sans-serif)}.award-math-tip .info-tip-bubble{left:auto;right:0;width:280px;font-family:monospace;font-size:11px;font-weight:400;text-align:left;color:var(--muted)}.award-math-line{white-space:nowrap}.award-math-line+.award-math-line{margin-top:2px}.award-tag{display:inline-block;padding:1px 5px;border-radius:3px;background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.3);color:#34d399;font-weight:600}.award-seats,.award-tag{font-size:10px;font-family:inherit}.award-seats{color:var(--muted);font-weight:400}.award-divider{border-top:1px solid var(--border);margin:2px 0}.award-panel-grid{display:grid;grid-template-columns:1fr;grid-gap:4px 24px;gap:4px 24px}@media (min-width:700px){.award-panel-grid{grid-template-columns:1fr 1fr}.award-panel-grid>.award-row:first-child{grid-column:1/-1;justify-content:flex-start}.award-panel-grid>.award-row:first-child .award-value{text-align:left}.award-panel-grid>.award-row:first-child .award-price-raw,.award-panel-grid>.award-row:nth-child(2){justify-content:flex-start}.award-panel-grid>.award-row:nth-child(2) .award-value{text-align:left}.award-panel-grid>.award-row:nth-child(3){justify-content:flex-end}}.award-odo{display:flex;flex-direction:column;gap:6px;margin-top:4px}.award-odo-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.02em}.award-odo-label-award{color:#5b8cff}.award-odo-label-cash{color:#34d399}.award-odo-track{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,rgba(91,140,255,.55) 0,rgba(91,140,255,.15) 45%,rgba(52,211,153,.15) 55%,rgba(52,211,153,.55));border:1px solid var(--border)}.award-odo-center{left:50%;top:-2px;bottom:-2px;width:1px;background:hsla(0,0%,100%,.35);transform:translateX(-.5px)}.award-odo-center,.award-odo-needle{position:absolute;pointer-events:none}.award-odo-needle{top:50%;width:14px;height:22px;border-radius:4px;background:var(--text);border:2px solid var(--panel-2);box-shadow:0 1px 6px rgba(0,0,0,.45);transform:translate(-50%,-50%);transition:left .25s ease}.award-verdict{text-align:center;font-weight:700;font-size:12px}.award-verdict-award{color:#5b8cff}.award-verdict-cash{color:#34d399}.offer-award-wide{padding:0 16px 14px;background:hsla(0,0%,100%,.025)}.offer-award-wide .award-widget{margin-top:0}.offer-award-wide .award-panel{padding:12px 16px}.gantt-tooltip-rich{pointer-events:auto;max-width:260px;white-space:normal;line-height:1.5;cursor:default}.gantt-tooltip-rich:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:10px}.tooltip-link{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.tooltip-link:hover{color:#fff}.info-tip{position:relative;display:inline-block;margin-left:6px;font-size:12px;color:var(--muted);cursor:help;vertical-align:middle}.info-tip-bubble{position:absolute;top:calc(100% + 6px);left:0;width:240px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5;color:var(--text);white-space:normal;box-shadow:0 4px 12px rgba(0,0,0,.35);opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;z-index:1000}.info-tip:focus .info-tip-bubble,.info-tip:focus-within .info-tip-bubble,.info-tip:hover .info-tip-bubble{opacity:1;pointer-events:auto;transform:translateY(0)}.info-bubble-pop{position:fixed;width:240px;max-width:calc(100vw - 16px);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5;color:var(--text);white-space:normal;box-shadow:0 4px 12px rgba(0,0,0,.35);z-index:1001}.info-bubble-pop--math{width:max-content;max-width:calc(100vw - 16px);font-family:monospace;font-size:11px;font-weight:400;color:var(--muted);text-align:left}.about-comfort{max-width:640px}.about-intro{color:var(--muted);margin:0 0 28px;line-height:1.6}.about-h2{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 14px;color:var(--text)}.criteria-list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:10px}.criterion{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.criterion-title{font-weight:600;font-size:14px;margin-bottom:4px}.criterion-desc{line-height:1.55}.about-note,.criterion-desc{font-size:13px;color:var(--muted)}.about-note{line-height:1.6;margin:0 0 12px}.about-back{margin-top:36px;padding-top:20px;border-top:1px solid var(--border)}.back-link{color:var(--accent-hover);font-size:13px;text-decoration:none}.back-link:hover{text-decoration:underline}@media (max-width:900px){.gantt-header,.offer-row{grid-template-columns:1fr!important;gap:8px}.offer-price{text-align:left}.offer-award-wide,.offer-row .award-check-btn,.offer-row .offer-sub{display:none!important}}.time-input-12h{display:inline-flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:2px 6px}.time-input-12h input{background:transparent;border:none;color:var(--text);width:2.2em;text-align:center;font-size:inherit;padding:4px 0;-moz-appearance:textfield}.time-input-12h input::-webkit-inner-spin-button,.time-input-12h input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-input-12h input:focus{outline:none;box-shadow:0 0 0 2px rgba(91,140,255,.35);border-radius:4px}.time-input-12h .time-input-sep{color:var(--muted)}.time-input-12h .time-input-period{background:transparent;border:none;color:var(--text);font-size:inherit;padding:4px 2px;cursor:pointer}.time-input-12h .time-input-period:focus{outline:none;box-shadow:0 0 0 2px rgba(91,140,255,.35);border-radius:4px}.site-footer{max-width:1100px;margin:3rem auto 2rem;padding:1.5rem 1rem 0;border-top:1px solid var(--border);color:var(--muted);font-size:13px;line-height:1.6}.site-footer-row{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.site-footer-row a{color:var(--muted);text-decoration:none}.site-footer-row a:hover{color:var(--text)}.site-footer-disclaimer{margin:.75rem 0 0;font-size:12px}.legal-page{max-width:760px;margin:2rem auto 3rem;padding:0 1.25rem;color:var(--text);line-height:1.65}.legal-page .back-link{display:inline-block;margin-bottom:1rem;color:var(--muted);text-decoration:none;font-size:14px}.legal-page .back-link:hover{color:var(--text)}.legal-page h1{font-size:32px;margin:0 0 .5rem}.legal-page .updated{color:var(--muted);font-size:13px;margin:0 0 1.5rem}.legal-page h2{font-size:19px;margin:2rem 0 .5rem;color:var(--text)}.legal-page li,.legal-page p{color:var(--text);font-size:15px}.legal-page ul{padding-left:1.25rem}.legal-page a{color:var(--accent)}.legal-page a:hover{color:var(--accent-hover)}.legal-page .all-caps{text-transform:uppercase;font-size:13px;color:var(--muted)}.legal-page .faq-item{margin:.5rem 0;padding:.85rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:8px}.legal-page .faq-item summary{cursor:pointer;font-weight:600;color:var(--text);list-style:none;font-size:15px;padding-right:1.75rem;position:relative;outline:none}.legal-page .faq-item summary::-webkit-details-marker{display:none}.legal-page .faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--muted);font-size:20px;line-height:1}.legal-page .faq-item[open] summary:after{content:"−"}.legal-page .faq-item .faq-answer{margin-top:.6rem;color:var(--text)}.legal-page .faq-item .faq-answer p,.legal-page .faq-item .faq-answer ul{margin:.5rem 0;font-size:14.5px;line-height:1.6}.legal-page .faq-item code{background:var(--panel-2);padding:1px 6px;border-radius:4px;font-size:13px}.settings-page .settings-section{margin:1.75rem 0}.settings-page .settings-options{display:flex;flex-direction:column;gap:8px;margin:.5rem 0}.settings-page .settings-option{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer}.settings-page .settings-option input[type=radio]{margin:0;width:16px;height:16px;accent-color:var(--accent)}.settings-page .settings-option>span{display:flex;flex-direction:column}.settings-page .settings-example{color:var(--muted);font-size:13px;margin-top:2px;font-family:SF Mono,Menlo,Consolas,monospace}.settings-page .settings-select{width:100%;max-width:360px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px}.settings-page .settings-note{margin:.5rem 0 0;color:var(--muted);font-size:13px;line-height:1.5}.settings-page .settings-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settings-page .settings-save{padding:10px 22px;background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.settings-page .settings-save:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.settings-page .settings-save:disabled{opacity:.5;cursor:not-allowed}.settings-page .settings-reset{padding:10px 14px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:14px;cursor:pointer}.settings-page .settings-reset:hover{color:var(--text);border-color:var(--muted)}.settings-page .settings-reset:disabled{opacity:.5;cursor:not-allowed}.wizard{display:flex;flex-direction:column;gap:16px}.wizard-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--muted)}.wizard-breadcrumb strong{color:var(--text);font-weight:600}.wizard-breadcrumb button.crumb-change{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:2px 6px;text-decoration:underline;margin-left:auto}.wizard-breadcrumb button.crumb-change:hover{color:var(--accent-hover)}.wizard-breadcrumb .crumb-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.wizard-breadcrumb .crumb-sep{color:var(--border)}.wizard-stage-title{font-size:18px;margin:0;color:var(--text)}.option-list{position:relative;gap:8px}.option-card,.option-list{display:flex;flex-direction:column}.option-card{gap:10px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:border-color .12s ease,background .12s ease}.option-card-header{display:flex;align-items:center;gap:16px}.option-card-header>.option-card-times{flex:1 1}.option-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.option-card:hover{border-color:var(--accent);background:var(--panel-2)}.option-card-route{display:flex;flex-direction:column;gap:4px;min-width:0}.option-card-times{display:flex;align-items:baseline;gap:8px;font-size:16px;color:var(--text)}.option-card-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.option-card-arrow,.option-card-meta{color:var(--muted)}.option-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.option-card-meta strong{color:var(--text);font-weight:600}.option-card-comfort{gap:2px;min-width:80px}.option-card-comfort-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.option-card-comfort-value{font-size:14px;font-weight:600;color:var(--text)}.option-card-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:120px}.option-card-price-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.option-card-price-value{font-size:16px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.option-card-price-count{font-size:11px;color:var(--muted)}.option-card-select{color:var(--accent);font-size:20px}.option-sort{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0}.option-sort-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.option-sort-btn{background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:12px;padding:4px 10px;border-radius:14px;cursor:pointer;font-family:inherit}.option-sort-btn:hover{color:var(--text);border-color:var(--muted)}.option-sort-btn.is-active{background:rgba(91,140,255,.18);color:var(--accent-hover);border-color:var(--accent)}.option-sort-arrow{margin-left:2px}.option-axis{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:8px 16px 4px;margin:0 -16px 4px;background:var(--bg);border-bottom:1px solid var(--border)}.option-axis-dates{position:relative;height:14px;font-size:11px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.option-axis-start-date{position:absolute;left:0;top:0}.option-axis-midnight-date{position:absolute;top:0;color:var(--text);white-space:nowrap;padding:0 0 0 6px}.option-axis-track{position:relative;height:18px;border-bottom:1px solid var(--border)}.option-axis-tick{position:absolute;top:0;bottom:0;width:1px;background:hsla(0,0%,100%,.06)}.option-list-rails{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:2}.option-list-rail{position:absolute;top:0;bottom:0;width:2px;background:hsla(0,0%,100%,.38)}.option-axis-label{position:absolute;bottom:2px;left:4px;font-size:10px;color:var(--muted);white-space:nowrap}.mini-timeline{position:relative;height:22px;background:var(--panel-2);border-radius:4px}.mini-timeline-bar{position:absolute;top:0;bottom:0;border-radius:2px;min-width:2px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:0 6px;gap:6px}.mini-bar-airport{letter-spacing:.04em;flex-shrink:0}.mini-bar-airport,.mini-bar-label{color:#0b1020;font-size:10px;font-weight:700;white-space:nowrap}.mini-bar-label{overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.mini-layover-label{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:10px;font-style:italic;pointer-events:none}.option-warning{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:4px;font-size:11px;background:hsla(0,100%,71%,.12);color:var(--danger);border:1px solid hsla(0,100%,71%,.35)}.option-warning.warning-redeye{background:rgba(155,107,255,.12);color:#b89aff;border-color:rgba(155,107,255,.35)}.option-warning.warning-antisocial-arr,.option-warning.warning-antisocial-dep{background:rgba(240,180,41,.12);color:#f0b429;border-color:rgba(240,180,41,.35)}.option-card-comfort{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:110px}.option-card-comfort-row{display:flex;align-items:center;gap:4px}.option-card-comfort-dash{color:var(--muted);font-size:12px}.comfort-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:11px;color:#0b1020;font-weight:700;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.option-card-comfort-tier{font-size:11px;color:var(--muted)}.itin-details{display:flex;flex-direction:column;gap:16px}.itin-back{align-self:flex-start;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0;font-family:inherit}.itin-back:hover{color:var(--text)}.itin-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.itin-summary-amount{font-size:32px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.itin-summary-note,.itin-summary-pax{font-size:12px;color:var(--muted);margin-top:2px}.itin-summary-comfort{display:flex;align-items:center;gap:10px}.itin-summary-comfort .comfort-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#0b1020;font-weight:700;font-size:16px}.itin-summary-comfort-label{font-size:16px;color:var(--text)}.itin-block{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.itin-return-callout{padding:14px 18px;background:rgba(91,140,255,.08);border:1px solid var(--accent);border-left-width:4px;border-radius:8px;font-size:13px;line-height:1.5;color:var(--text)}.itin-return-callout strong{display:block;margin-bottom:4px}.itin-block-label{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.itin-seg{padding:10px 0}.itin-seg+.itin-layover+.itin-seg{border-top:1px dashed var(--border);padding-top:10px}.itin-seg-head{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted);margin-bottom:8px}.itin-seg-carrier{color:var(--text);font-weight:600;display:inline-flex;align-items:center;gap:6px}.itin-seg-aircraft,.itin-seg-operated{color:var(--muted)}.itin-seg-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px}.itin-seg-end{display:flex;flex-direction:column;gap:2px}.itin-seg-time{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.itin-seg-airport{font-size:14px;color:var(--text)}.itin-seg-arrow,.itin-seg-date{font-size:12px;color:var(--muted)}.itin-seg-arrow{display:flex;flex-direction:column;align-items:center;gap:2px}.itin-seg-line{font-size:16px}.itin-seg-route>.itin-seg-end:last-child{text-align:right;align-items:flex-end}.itin-layover{padding:6px 12px;margin:8px 0;background:rgba(91,140,255,.08);border-left:2px solid var(--accent);border-radius:4px;font-size:12px;color:var(--muted)}.itin-actions{display:flex;justify-content:flex-end;margin-top:8px}.itin-book{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:var(--accent);color:#fff;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600}.itin-book:hover{background:var(--accent-hover)}.itin-codeshares{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.itin-codeshares-head{margin-bottom:8px}.itin-codeshares-label{font-size:13px;font-weight:600;color:var(--text);margin-right:8px;cursor:help}.itin-codeshares-info{color:var(--muted);font-size:12px;font-weight:400}.itin-details [data-tooltip]{position:relative}.itin-details [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 6px);z-index:1000;max-width:320px;padding:8px 12px;background:#1a1f3a;color:#fff;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:400;line-height:1.4;white-space:normal;word-wrap:break-word;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.3)}.itin-codeshare-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px dashed var(--border);font-size:13px}.itin-codeshare-row:first-of-type{border-top:none}.itin-codeshare-carrier{display:inline-flex;align-items:center;gap:6px;flex:1 1}.itin-codeshare-price{font-weight:700;min-width:70px;text-align:right}.itin-codeshare-book{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--accent);color:#fff;border-radius:6px;text-decoration:none;font-size:12px;font-weight:600}.itin-codeshare-book:hover{background:var(--accent-hover)}.itin-codeshare-delta-btn{margin-top:8px;padding:8px 14px;background:transparent;color:var(--accent);border:1px dashed var(--accent);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.itin-codeshare-delta-btn:hover:not(:disabled){background:rgba(91,140,255,.08)}.itin-codeshare-delta-btn:disabled{opacity:.6;cursor:progress}.itin-codeshare-error{margin-top:8px;font-size:12px;color:var(--danger)}.itin-codeshares-empty{padding:6px 0;font-size:12px;color:var(--muted);font-style:italic}.itin-affiliates{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:rgba(91,140,255,.04)}.itin-affiliates-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}.itin-affiliates-label{font-size:13px;font-weight:600;color:var(--muted)}.itin-affiliates-disclosure{font-size:11px;color:var(--muted);opacity:.75}.itin-affiliates-row{display:flex;flex-wrap:wrap;gap:8px}.itin-affiliate{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;text-decoration:none;font-size:13px;font-weight:600;transition:background .12s ease}.itin-affiliate:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.share-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.share-btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.share-btn:hover:not(:disabled){background:var(--panel);border-color:var(--accent)}.share-btn:disabled{opacity:.6;cursor:not-allowed}.share-error{color:var(--danger);font-size:12px}.share-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1;min-width:240px}.share-result-url{flex:1 1;min-width:200px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.share-copy-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.share-copy-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.share-expiry{font-size:11px;color:var(--muted)}.share-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;margin-bottom:16px}.share-banner-icon{font-size:18px;line-height:1}.share-banner-body{flex:1 1;font-size:13px;color:var(--text)}.share-banner-error{color:var(--danger);font-size:12px;margin-top:4px}.share-refresh-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.share-refresh-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.share-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.share-expired{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center}.share-expired h2{margin:0 0 8px;font-size:20px}.share-expired p{margin:8px 0;color:var(--muted)}.share-expired a{color:var(--accent);text-decoration:none;font-weight:600}.share-expired a:hover{color:var(--accent-hover);text-decoration:underline}.route-page{max-width:860px;margin:0 auto 3rem;padding:0 1.25rem;color:var(--text);line-height:1.65}.route-breadcrumb{font-size:13px;color:var(--muted);margin:.25rem 0 1rem}.route-breadcrumb a{color:var(--muted);text-decoration:none}.route-breadcrumb a:hover,.route-h1{color:var(--text)}.route-h1{font-size:30px;line-height:1.25;margin:0 0 .75rem}.route-lede{color:var(--muted);font-size:16px;margin:0 0 1.5rem;max-width:68ch}.route-section{margin:2rem 0}.route-section>h2{font-size:20px;margin:0 0 .75rem;color:var(--text)}.route-section>p{font-size:15px;color:var(--text)}.route-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.route-facts li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:var(--panel);font-size:15px}.route-fact-label{color:var(--muted);flex:0 0 auto}.route-facts li>span:last-child{text-align:right}.route-caveat{color:var(--muted);font-size:13px;margin:.75rem 0 0}.route-page .faq-item{margin:.5rem 0;padding:.85rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:8px}.route-page .faq-item summary{cursor:pointer;font-weight:600;color:var(--text);list-style:none;font-size:15px;padding-right:1.75rem;position:relative;outline:none}.route-page .faq-item summary::-webkit-details-marker{display:none}.route-page .faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--muted);font-size:20px;line-height:1}.route-page .faq-item[open] summary:after{content:"−"}.route-page .faq-item .faq-answer{margin-top:.6rem}.route-page .faq-item .faq-answer p{font-size:15px;color:var(--text);margin:0}.route-related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.6rem;gap:.6rem}.route-related a{display:flex;flex-direction:column;gap:2px;padding:.7rem .9rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-weight:600;font-size:15px;transition:border-color .15s ease}.route-related a:hover{border-color:var(--accent)}.route-related-cities{color:var(--muted);font-weight:400;font-size:13px}.route-all-link{margin:1rem 0 0}.route-all-link a{color:var(--accent-hover);text-decoration:none;font-size:15px}.route-all-link a:hover{text-decoration:underline}.guides-list a{font-size:16px}.guide-list{margin:0;padding:0 0 0 1.1rem;font-size:15px;color:var(--text)}.guide-list li{margin:.5rem 0}.guide-cta{margin:1.5rem 0}.guide-cta-btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;transition:background .15s ease}.guide-cta-btn:hover{background:var(--accent-hover)}.route-live{margin:0 0 1rem}.route-live-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:1rem;background:var(--panel);border:1px solid var(--border);border-radius:10px}.route-live-controls label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.route-live-controls input[type=date]{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.5rem .6rem;font-size:14px}.route-live-roundtrip{flex-direction:row!important;align-items:center;gap:6px!important;color:var(--text)!important;font-size:14px!important;padding-bottom:.55rem}.route-live-btn{margin-left:auto;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.6rem 1.1rem;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.route-live-btn:hover:not(:disabled){background:var(--accent-hover)}.route-live-btn:disabled{opacity:.6;cursor:default}@font-face{font-family:__Cookie_6852e9;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d0fbf289e1acd470-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cookie_Fallback_6852e9;src:local("Arial");ascent-override:118.83%;descent-override:48.19%;line-gap-override:0.00%;size-adjust:66.40%}.__className_6852e9{font-family:__Cookie_6852e9,__Cookie_Fallback_6852e9;font-weight:400;font-style:normal}.__variable_6852e9{--font-cookie:"__Cookie_6852e9","__Cookie_Fallback_6852e9"}