@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#142438;background:#f4f7fa;font-synthesis:none;--navy: #071c34;--navy-2: #0c2949;--orange: #f37a3c;--orange-dark: #d85a1f;--muted: #63758a;--line: #dfe7ee;--green: #128568;--shadow: 0 18px 50px rgba(18, 42, 68, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.page-width{width:min(1240px,calc(100% - 48px));margin-inline:auto}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);background:#fff}.auth-presentation{position:relative;overflow:hidden;padding:48px clamp(42px,6vw,92px);display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(57,153,193,.28),transparent 28%),radial-gradient(circle at 15% 87%,rgba(243,122,60,.18),transparent 25%),linear-gradient(140deg,#06182d,#0a2b4d 65%,#0b3b58)}.auth-presentation:before,.auth-presentation:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.auth-presentation:before{width:510px;height:510px;right:-250px;top:-210px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.auth-presentation:after{width:260px;height:260px;left:-170px;bottom:-120px;box-shadow:0 0 0 65px #f37a3c09}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.auth-brand>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#ff8e51,#ed692d);transform:rotate(-5deg);box-shadow:0 12px 30px #de511647}.auth-brand>div{display:flex;flex-direction:column}.auth-brand strong{font:800 23px/1 Manrope;letter-spacing:-.7px}.auth-brand strong span{color:#ff8d50}.auth-brand small{margin-top:6px;color:#aebfd0;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-copy{position:relative;z-index:1;max-width:610px;margin:auto 0;padding:70px 0}.auth-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#ff9b66;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.auth-copy h1{margin:17px 0 16px;font:750 clamp(38px,4vw,58px)/1.06 "Manrope";letter-spacing:-2.4px}.auth-copy h1 em{color:#ff955e;font-style:normal}.auth-copy p{max-width:520px;margin:0;color:#b5c5d4;font-size:16px;line-height:1.65}.auth-security{position:relative;z-index:1;width:fit-content;padding:12px 15px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-security>svg{color:#72d6b6}.auth-security span{display:flex;flex-direction:column}.auth-security strong{font-size:11px}.auth-security small{margin-top:2px;color:#9eb2c4;font-size:9px}.login-area{padding:44px clamp(30px,6vw,92px);display:grid;place-items:center;background:radial-gradient(circle at 85% 12%,rgba(243,122,60,.07),transparent 23%),#f8fafc}.login-card{width:min(100%,430px);padding:42px;border:1px solid #e1e8ee;border-radius:22px;background:#fffffff5;box-shadow:0 26px 70px #112b441f}.login-icon{width:48px;height:48px;margin-bottom:19px;display:grid;place-items:center;border-radius:14px;color:#d95d25;background:#fff0e8;box-shadow:inset 0 0 0 1px #ffe0d1}.login-kicker{color:#d96129;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.login-card h2{margin:8px 0 5px;color:var(--navy);font:800 29px Manrope;letter-spacing:-.8px}.login-card>p{margin:0 0 28px;color:#728296;font-size:12px}.login-field{display:block;margin-top:14px}.login-field>span{display:block;margin-bottom:7px;color:#43576b;font-size:10px;font-weight:800}.login-field>div{height:49px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid #d7e1e8;border-radius:10px;color:#8090a0;background:#fff;transition:.2s}.login-field>div:focus-within{border-color:#7e9bb2;box-shadow:0 0 0 3px #4c718f1a;color:#d86129}.login-field input{min-width:0;flex:1;border:0;outline:0;color:#172b3f;background:transparent;font-size:13px;font-weight:700}.login-field button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;color:#78899a;background:transparent}.remember-control{margin:17px 0 19px;display:flex;align-items:center;gap:9px;cursor:pointer}.remember-control>input{display:none}.remember-control>span{width:19px;height:19px;flex:none;display:grid;place-items:center;border:1px solid #bac8d3;border-radius:5px;color:transparent;background:#fff}.remember-control>input:checked+span{color:#fff;border-color:var(--navy-2);background:var(--navy-2)}.remember-control div{display:flex;flex-direction:column}.remember-control strong{color:#3e5265;font-size:10px}.remember-control small{margin-top:2px;color:#8896a4;font-size:8px}.login-error{margin:-5px 0 14px;padding:9px 10px;display:flex;align-items:center;gap:7px;border:1px solid #f6cece;border-radius:8px;color:#a34040;background:#fff4f4;font-size:10px;font-weight:700}.login-submit{width:100%;min-height:49px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#f48143,#e95d25);box-shadow:0 12px 25px #e15b2340;font-size:12px;font-weight:800}.login-submit:hover{transform:translateY(-1px);box-shadow:0 15px 28px #e15b2352}.login-submit:disabled{opacity:.72;cursor:wait}.login-help{margin-top:17px;display:flex;align-items:center;justify-content:center;gap:6px;color:#8493a1;font-size:8px}.login-help svg{color:#1a9071}.auth-loading-screen{grid-template-columns:1fr;place-items:center;align-content:center;gap:13px;color:#6e8091;background:#f6f9fb}.auth-loading-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#fff;background:var(--orange);transform:rotate(-5deg)}.auth-loading-screen>span{font-size:11px;font-weight:700}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;background:#fff;border-bottom:1px solid #e7edf2;position:sticky;top:0;z-index:20}.brand{border:0;background:transparent;display:flex;gap:11px;align-items:center;padding:0;color:var(--navy)}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--orange);color:#fff;transform:rotate(-5deg)}.brand>span:last-child{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand strong{font:800 21px/1 Manrope;letter-spacing:-.6px}.brand strong span{color:var(--orange)}.brand small{color:#7d8997;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.main-nav{display:flex;gap:8px;margin:auto;height:100%}.main-nav button{border:0;background:none;color:#617287;padding:0 16px;display:flex;gap:8px;align-items:center;position:relative}.main-nav button.active{color:var(--navy);font-weight:700}.main-nav button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--orange)}.status-pill{display:flex;align-items:center;gap:8px;border:1px solid #d9e7e2;background:#f5fbf8;padding:8px 12px;border-radius:99px;color:#3e6e5f;font-size:12px;font-weight:600}.status-pill span,.source-badge span{width:7px;height:7px;border-radius:50%;background:#21a77e;box-shadow:0 0 0 4px #d7f3e9}.status-pill.loading{color:#80632a;border-color:#f1dfb5;background:#fffaf0}.status-pill.loading span{background:#e8ad31;box-shadow:0 0 0 4px #ffedb9}.status-pill.error{color:#9b3b3b;border-color:#f0c7c7;background:#fff5f5}.status-pill.error span,.source-badge.error span{background:#d95757;box-shadow:0 0 0 4px #f8dada}.topbar-actions{display:flex;align-items:center;gap:8px}.logout-button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid #dfe7ed;border-radius:50%;color:#687b8e;background:#fff}.logout-button:hover{color:#b64f28;border-color:#efc2ae;background:#fff7f3}.hero{min-height:510px;color:#fff;padding:58px max(24px,calc((100vw - 1240px)/2)) 80px;position:relative;overflow:visible;background:radial-gradient(circle at 83% 15%,rgba(31,118,156,.3),transparent 30%),linear-gradient(122deg,#061a31,#0b2848 62%,#0a3552)}.hero:before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-150px;top:-220px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff05}.hero-copy{max-width:710px;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#ff9b66;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.hero h1{font:700 clamp(32px,4.3vw,54px)/1.08 "Manrope";letter-spacing:-2.5px;margin:16px 0 13px}.hero h1 em{font-style:normal;color:#ff9862}.hero-copy>p{color:#afc0d2;font-size:16px;max-width:620px;margin:0}.search-panel{position:relative;z-index:2;color:#142438;background:#fff;border-radius:18px;margin:34px auto -150px;padding:22px;box-shadow:0 24px 70px #000a1a47}.panel-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.segmented{padding:4px;border-radius:10px;background:#edf2f6;display:inline-flex}.segmented button{border:0;color:#6d7b8c;background:transparent;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:700}.segmented button.selected{background:#fff;color:var(--navy);box-shadow:0 3px 10px #19304717}.segmented button:disabled{opacity:.55;cursor:not-allowed}.mode-control{display:flex;align-items:center;gap:7px;color:#56687a;border:1px solid var(--line);border-radius:9px;padding:7px 9px}.mode-control select{appearance:none;border:0;outline:0;background:transparent;color:inherit;font-size:12px;font-weight:700;padding-right:4px}.route-row{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center}.field{min-height:63px;display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:10px 14px;background:#fff;transition:.2s}.route-row .field:first-child{border-radius:12px 0 0 12px}.route-row .field:last-child{border-radius:0 12px 12px 0}.field:focus-within{border-color:#8eaec8;box-shadow:inset 0 0 0 1px #8eaec8;z-index:1}.field-icon{color:var(--orange);display:grid;place-items:center}.field-content{display:flex;flex-direction:column;min-width:0;flex:1}.field-content>span{color:#7a8999;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.field input,.field select{width:100%;border:0;outline:0;background:transparent;color:#142438;font-weight:700;margin-top:4px;min-width:0}.field input::placeholder{color:#aab5c0;font-weight:500;opacity:1}.field select{appearance:none}.swap-button{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;margin:0 -2px;z-index:3;box-shadow:0 3px 10px #172f471f}.swap-button:hover{color:var(--orange);transform:rotate(180deg);transition:.3s}.details-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,1fr)}.details-grid .field{border-right:0}.details-grid .field:first-child{border-radius:12px 0 0 12px}.details-grid .field:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0}.provider-row{margin-top:17px;display:flex;align-items:flex-end;gap:20px}.row-label{display:block;color:#718194;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}.airline-toggles{display:flex;gap:7px}.airline-toggle{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 10px 7px 7px;display:flex;align-items:center;gap:7px;color:#6a798a;font-size:11px;font-weight:700}.airline-toggle.checked{background:#f8fbfd;border-color:#a7bac9;color:var(--navy)}.airline-toggle>svg{color:var(--green)}.mini-logo,.airline-logo{display:grid;place-items:center;color:#fff;font-weight:800;font-family:Manrope}.mini-logo{width:27px;height:27px;font-size:9px;border-radius:7px}.airline-logo{width:46px;height:46px;border-radius:13px;font-size:13px}.brand-smiles{background:linear-gradient(135deg,#ec6e24,#f4a000)}.brand-latam{background:linear-gradient(135deg,#301d77,#b51c51)}.brand-azul{background:linear-gradient(135deg,#113c90,#1c77bb)}.check-control{display:flex;gap:8px;align-items:center;color:#536579;font-size:12px;white-space:nowrap;padding-bottom:8px}.check-control input{display:none}.check-control>span{width:18px;height:18px;border:1px solid #bdc9d4;border-radius:5px;display:grid;place-items:center;color:transparent}.check-control input:checked+span{background:var(--navy-2);border-color:var(--navy-2);color:#fff}.primary-button{margin-left:auto;min-width:225px;min-height:47px;border:0;border-radius:10px;background:linear-gradient(135deg,#f48143,#eb6429);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;box-shadow:0 9px 20px #e75f2640}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #e75f2652}.primary-button:disabled{opacity:.75;cursor:wait}.demo-note,.error-box{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:13px;padding:8px 11px;border-radius:7px}.demo-note{color:#65778a;background:#f4f7fa}.error-box{color:#a73737;background:#fff0f0;border:1px solid #ffd9d9}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:170px;padding-bottom:26px}.intro-grid article{background:#fff;border:1px solid #e2e9ef;padding:20px;border-radius:13px;display:flex;gap:14px;align-items:center}.intro-grid article.clickable{cursor:pointer}.intro-grid article.clickable:hover{border-color:#f0a17a;transform:translateY(-2px)}.intro-icon{width:42px;height:42px;border-radius:11px;background:#fff4ee;color:var(--orange);display:grid;place-items:center;flex:none}.intro-icon svg{width:20px}.intro-grid strong{font:700 14px Manrope}.intro-grid p{color:#728296;font-size:12px;margin:4px 0 0}.intro-grid p svg{vertical-align:-2px}.loading-card{margin-top:78px;margin-bottom:50px;min-height:210px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;justify-content:center;align-items:center;gap:36px;box-shadow:var(--shadow)}.loading-card h2{font:700 23px Manrope;margin:0 0 6px}.loading-card p{margin:0;color:var(--muted)}.radar{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;color:var(--orange);position:relative;background:repeating-radial-gradient(circle,#fff 0 19px,#dce7ee 20px 21px);overflow:hidden}.radar:before{content:"";position:absolute;inset:50% 0 0 50%;background:linear-gradient(25deg,rgba(243,122,60,.35),transparent);transform-origin:0 0;animation:radar 1.7s linear infinite}@keyframes radar{to{transform:rotate(360deg)}}.radar svg{z-index:1}.loading-steps{display:flex;gap:8px;margin-top:20px}.loading-steps span{padding:7px 10px;background:#f4f7fa;border-radius:8px;color:#607386;font-size:11px;display:flex;gap:6px;align-items:center;animation:pulse 1.3s ease infinite alternate}@keyframes pulse{to{opacity:.45}}.results{padding-top:72px;padding-bottom:60px}.results-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.source-badge{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.source-badge.live{color:#1c785e;background:#eaf8f3}.source-badge.demo{color:#80632a;background:#fff6dd}.source-badge.demo span{background:#e8ad31;box-shadow:0 0 0 4px #ffedb9}.source-badge.error{color:#9b3b3b;background:#fff0f0}.results-heading h2{margin:9px 0 2px;font:800 27px Manrope;letter-spacing:-.7px}.results-heading p{margin:0;color:var(--muted);font-size:12px}.results-actions{display:flex;gap:8px}.results-actions button,.secondary-button{border:1px solid #d6e0e8;border-radius:9px;background:#fff;color:#4f6477;padding:9px 12px;display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700}.results-actions button:hover,.secondary-button:hover{border-color:#9fb2c1;color:var(--navy)}.provider-messages{display:grid;gap:7px;margin-bottom:11px}.provider-messages>div{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;border:1px solid #dfe6ec;background:#fff}.provider-messages>div.warning{border-color:#f1dfb5;background:#fffaf0}.provider-messages>div.error{border-color:#f0c7c7;background:#fff5f5}.provider-messages p{display:flex;align-items:center;gap:9px;margin:0;color:#617286;font-size:11px;flex:1}.provider-messages strong{color:#273b50}.provider-messages a,.provider-action{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:#b54825;font-weight:800;white-space:nowrap}.provider-action{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.provider-action:disabled{cursor:wait;opacity:.7}.action-details{color:#334f66;font-size:10px;font-weight:800;white-space:nowrap}.filter-bar{display:flex;align-items:center;justify-content:space-between;margin:10px 0 11px}.date-chips{display:flex;gap:6px;overflow-x:auto;padding:2px}.date-chips button{border:1px solid var(--line);background:#fff;color:#68798c;border-radius:8px;padding:8px 10px;font-size:11px;white-space:nowrap}.date-chips button.active{background:var(--navy-2);color:#fff;border-color:var(--navy-2)}.filter-bar>select{border:1px solid var(--line);background:#fff;color:#536579;border-radius:8px;padding:8px 11px;font-size:11px;outline:none}.result-view-switch{width:fit-content;display:flex;gap:4px;margin:5px 0 13px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#eef3f6}.result-view-switch button{border:0;border-radius:7px;padding:8px 12px;display:flex;align-items:center;gap:6px;color:#65788a;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.result-view-switch button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #16304817}.mileage-calendar{border:1px solid #dce5eb;border-radius:15px;padding:18px;background:#fff;box-shadow:0 10px 30px #12304b0d}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar-heading>div{display:flex;align-items:center;gap:10px}.calendar-heading>div>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:var(--orange-dark);background:#fff0e8}.calendar-heading strong{display:block;color:var(--navy);font:800 16px Manrope}.calendar-heading small{display:block;margin-top:1px;color:#7d8d9c;font-size:10px}.calendar-heading p{margin:0;padding:6px 9px;border-radius:99px;color:#597083;background:#f1f5f7;font-size:10px;font-weight:700}.calendar-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(490px,1fr));gap:14px;align-items:start}.calendar-month{border:1px solid #e0e7ec;border-radius:12px;overflow:hidden;background:#fbfcfd}.calendar-month h3{margin:0;padding:12px 14px;color:#213b52;background:#f2f6f8;font:800 14px Manrope;text-align:center}.calendar-grid{min-width:490px;display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:1px;background:#dfe6eb}.calendar-weekday{height:31px;display:grid;place-items:center;color:#536a7e;background:#edf2f5;font-size:9px;font-weight:900;letter-spacing:.04em}.calendar-day{min-height:78px;position:relative;border:0;padding:8px 5px 7px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:#29445a;background:#fff;cursor:default}.calendar-day b{align-self:flex-start;color:#314a5e;font-size:10px}.calendar-day strong{margin-top:8px;color:#65418b;font:800 14px Manrope}.calendar-day small{color:#718396;font-size:9px}.calendar-day em{position:absolute;right:5px;top:6px;padding:2px 4px;border-radius:4px;color:#9c592f;background:#fff0e5;font-size:7px;font-style:normal;font-weight:900}.calendar-day.priced{cursor:pointer}.calendar-day.priced:hover{z-index:1;background:#fff8f3;box-shadow:inset 0 0 0 2px #f5a075}.calendar-day.best{background:#dff8e8}.calendar-day.best strong{color:#126c4f}.calendar-day.best em{color:#0e6d4e;background:#ffffffb3}.calendar-day.best:hover{background:#cef4dd}.calendar-day.search-start{box-shadow:inset 0 0 0 2px var(--orange)}.calendar-day.empty small{margin:auto 0;color:#a8b3bc;font-size:8px}.calendar-day.outside{color:#bec7cd;background:#f7f9fa}.calendar-day.outside b{color:#b8c2ca}.calendar-day.blank{background:#f7f9fa}.calendar-legend{margin-top:13px;display:flex;align-items:center;gap:16px;color:#647789;font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:13px;height:13px;border:1px solid #dae2e8;border-radius:3px;background:#fff}.calendar-legend i.best{border-color:#bfe8cf;background:#dff8e8}.calendar-legend small{margin-left:auto;color:#82919f}.extension-status{width:fit-content;margin-bottom:9px;padding:6px 9px;display:flex;align-items:center;gap:6px;border-radius:99px;font-size:9px;font-weight:800}.extension-status span{width:7px;height:7px;border-radius:50%}.extension-status.ready{color:#176e57;background:#e5f7f0}.extension-status.ready span{background:#22a478;box-shadow:0 0 0 3px #c8eee1}.extension-status.missing{color:#84621f;background:#fff4d9}.extension-status.missing span{background:#d9a12f}.day-detail-panel{margin-bottom:12px;padding:16px;border:1px solid #dbe4eb;border-radius:13px;background:#fff;box-shadow:0 8px 24px #12304b0d}.day-detail-panel.loading{border-color:#cfdde7;background:#f8fbfd}.day-detail-panel.success{border-color:#bfe2d4;background:#f5fcf9}.day-detail-panel.error{border-color:#efc6c6;background:#fff7f7}.day-detail-heading{display:flex;align-items:center;gap:10px}.day-detail-icon{width:35px;height:35px;flex:none;display:grid;place-items:center;border-radius:10px;color:#45667e;background:#eaf1f5}.day-detail-icon svg{width:17px}.day-detail-panel.success .day-detail-icon{color:#14735c;background:#def4eb}.day-detail-panel.error .day-detail-icon{color:#a13f3f;background:#fde6e6}.day-detail-heading>div{flex:1}.day-detail-heading small{display:block;color:#7b8b99;font-size:9px;text-transform:capitalize}.day-detail-heading strong{display:block;margin-top:2px;color:#263f54;font:800 14px Manrope}.day-detail-heading>button{border:1px solid #cad7e0;border-radius:8px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:#435e73;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.day-detail-panel>p{margin:10px 0 0 45px;color:#647789;font-size:10px;line-height:1.5}.day-detail-messages{margin:10px 0 0 45px;display:grid;gap:5px}.day-detail-messages span{padding:7px 9px;border-radius:7px;color:#5f7282;background:#fffc;font-size:9px}.day-detail-messages span.warning{color:#8a621f;background:#fff7df}.day-detail-messages span.error{color:#9d4141;background:#ffeded}.day-detail-results{margin-top:13px;display:grid;gap:9px}.day-detail-empty{margin:12px 0 0 45px;padding:10px;border:1px dashed #cbd8e0;border-radius:8px;color:#6e8090;background:#fff;font-size:10px}.flight-list{display:grid;gap:9px}.flight-card{position:relative;display:grid;grid-template-columns:125px minmax(190px,1.35fr) 130px 120px 135px 150px 115px;gap:10px;align-items:center;background:#fff;border:1px solid #dee6ed;border-radius:13px;padding:19px 15px}.flight-card:hover{border-color:#b8c7d2;box-shadow:0 9px 24px #14304a12;transform:translateY(-1px)}.flight-card.best-flight{border-color:#f2a47b;box-shadow:inset 3px 0 var(--orange)}.best-ribbon{position:absolute;top:-9px;left:15px;background:var(--orange);color:#fff;border-radius:99px;padding:4px 8px;display:flex;gap:4px;align-items:center;font-size:8px;font-weight:800;text-transform:uppercase}.flight-brand{display:flex;gap:9px;align-items:center}.flight-brand>div{display:flex;flex-direction:column}.flight-brand strong{font:800 13px Manrope}.flight-brand span:last-child{font-size:10px;color:var(--muted)}.flight-route{display:grid;grid-template-columns:45px 1fr 45px;gap:8px;align-items:center;position:relative}.flight-route>div:first-child,.flight-route>div:nth-child(3){display:flex;flex-direction:column}.flight-route>div:nth-child(3){text-align:right}.flight-route strong{font:800 17px Manrope}.flight-route div>span{color:#718196;font-size:10px}.route-line{text-align:center;min-width:95px}.route-line span,.route-line small{font-size:9px;color:#78899a}.route-line i{display:block;height:1px;background:#bdcbd6;margin:5px 3px;position:relative}.route-line i:after{content:"";width:6px;height:6px;background:var(--orange);border-radius:50%;position:absolute;right:-1px;top:-3px}.flight-route>p{position:absolute;left:0;bottom:-16px;margin:0;color:#8593a2;font-size:8px;text-transform:capitalize}.miles-price,.cash-price,.cost-price,.sale-price{border-left:1px solid #e4eaef;padding-left:11px;display:flex;flex-direction:column}.miles-price small,.cash-price small,.cost-price small,.sale-price small{color:#778799;font-size:8px;text-transform:uppercase;font-weight:800}.miles-price strong{color:#6e3b95;font:800 18px Manrope}.miles-price span,.cash-price span,.cost-price span{color:#8594a3;font-size:9px}.miles-price em{color:#657789;font-size:9px;font-style:normal;margin-top:4px}.miles-price .tax-origin{font-weight:800}.miles-price .tax-origin.live{color:#16856f}.miles-price .tax-origin.estimated,.miles-price .tax-origin.demo{color:#a36a16}.cash-price strong{font:800 17px Manrope}.cost-price strong{color:#456277;font:800 18px Manrope}.sale-price strong{color:var(--navy);font:800 20px Manrope}.sale-price .save,.sale-price .loss,.sale-price .pending{display:inline-block;width:fit-content;margin-top:2px;border-radius:99px;padding:2px 6px;font-size:8px;font-weight:700}.sale-price .save{color:#14735c;background:#e7f7f1}.sale-price .loss{color:#9b5233;background:#fff0e9}.sale-price .pending{color:#5d6d7e;background:#eef2f5}.sale-price details{margin-top:4px;color:#687b8d;font-size:8px}.sale-price summary{cursor:pointer;color:#65788a}.sale-price details div{position:absolute;z-index:5;background:var(--navy);color:#fff;padding:8px;border-radius:6px;width:220px;margin-top:4px}.flight-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.flight-action a,.flight-action-button{color:var(--orange-dark);text-decoration:none;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:800}.flight-action-button{border:0;background:transparent;padding:0;cursor:pointer}.flight-action-button:disabled{cursor:wait;opacity:.7}.flight-detail-button{width:100%;border:0;border-radius:8px;padding:8px 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:var(--orange-dark);font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.flight-detail-button:hover{background:#9f3e22}.flight-detail-button:disabled{cursor:wait;opacity:.72}.flight-action small{display:flex;align-items:center;gap:3px;color:#8a98a6;font-size:8px}.demo-label{color:#97711e;background:#fff4d5;padding:4px 7px;border-radius:99px;font-size:8px;font-weight:800;text-transform:uppercase}.no-results,.no-filter-results{text-align:center;color:#7c8b9a;background:#fff;border:1px dashed #cad5de;border-radius:14px;padding:42px}.no-results h3,.no-filter-results strong{color:#33485c;font-family:Manrope}.no-results h3{margin:10px 0 3px}.no-results p,.no-filter-results p{margin:0;font-size:12px}.settings-page{padding-top:58px;padding-bottom:70px}.settings-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.settings-heading .eyebrow{color:var(--orange-dark)}.settings-heading h1{margin:8px 0 4px;font:800 34px Manrope;letter-spacing:-1.2px}.settings-heading p{margin:0;color:var(--muted)}.back-arrow{transform:rotate(180deg)}.settings-layout{display:grid;grid-template-columns:1fr 310px;gap:15px;align-items:start}.settings-card{grid-column:1;background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px}.card-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.card-title>span{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;color:var(--orange);background:#fff2eb}.card-title svg{width:19px}.card-title h2{font:800 17px Manrope;margin:0}.card-title p{color:#758599;font-size:11px;margin:3px 0 0}.mile-cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mile-cost-grid>label{border:1px solid var(--line);border-radius:11px;padding:12px;display:grid;grid-template-columns:46px 1fr;gap:9px;align-items:center}.mile-cost-grid>label>span:nth-child(2){display:flex;flex-direction:column}.mile-cost-grid strong{font-size:12px}.mile-cost-grid small,.extra-grid small{color:#8492a1;font-size:9px}.money-input{border:1px solid #d9e2e9;border-radius:8px;display:flex;align-items:center;height:38px;overflow:hidden;background:#fff}.mile-cost-grid .money-input{grid-column:1 / -1;margin-top:3px}.money-input i{height:100%;min-width:37px;display:grid;place-items:center;padding:0 8px;background:#f3f6f8;color:#66798a;font-size:10px;font-style:normal;font-weight:800}.money-input input,.money-input select{border:0;outline:0;min-width:0;width:100%;padding:0 10px;color:#23394e;font-weight:800;background:#fff}.markup-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.segmented.wide{display:grid;grid-template-columns:1fr 1fr}.markup-row>label,.extra-grid>label{display:flex;flex-direction:column;gap:6px;color:#516578;font-size:11px;font-weight:700}.extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.formula-card{grid-column:2;grid-row:1 / span 3;background:linear-gradient(155deg,#071d35,#103c5f);color:#fff;border-radius:14px;padding:24px;position:sticky;top:96px}.formula-card>span{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#ff9a62;background:#ffffff14}.formula-card h3{font:800 18px Manrope;margin:15px 0 20px}.formula-card ol{padding:0;margin:0;list-style:none;display:grid;gap:16px}.formula-card li{display:flex;gap:10px;align-items:flex-start}.formula-card li b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffffff17;color:#ff9a62;font-size:10px}.formula-card li span{color:#9fb7c9;font-size:10px}.formula-card li strong{color:#fff;display:block;font-size:11px;margin-bottom:2px}.formula-example{margin-top:24px;padding:15px;border-radius:10px;background:#ffffff12}.formula-example small,.formula-example span{color:#9fb7c9;font-size:9px;display:block}.formula-example strong{display:block;color:#ff9a62;font:800 24px Manrope;margin:4px 0 2px}footer{margin-top:auto;min-height:58px;border-top:1px solid #e0e7ed;color:#7a8999;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;font-size:10px;background:#fff}footer span:last-child{display:flex;gap:6px;align-items:center}@media(max-width:1080px){.flight-card{grid-template-columns:120px minmax(190px,1.2fr) repeat(4,minmax(105px,1fr))}.flight-action{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}.provider-row{flex-wrap:wrap}.primary-button{min-width:210px}}@media(max-width:820px){.auth-screen{grid-template-columns:1fr}.auth-presentation{min-height:270px;padding:28px}.auth-copy{padding:52px 0 25px}.auth-copy h1{font-size:35px;letter-spacing:-1.5px}.auth-copy p{font-size:13px}.auth-security{display:none}.login-area{padding:28px 20px 45px}.login-card{margin-top:-30px;position:relative;z-index:2;padding:30px}.auth-loading-screen{min-height:100vh}.page-width{width:min(100% - 28px,720px)}.topbar{height:66px;padding-inline:15px}.main-nav button{padding-inline:9px;font-size:0}.main-nav button svg{width:20px}.status-pill{display:none}.hero{padding:39px 14px 155px}.hero h1{letter-spacing:-1.4px}.search-panel{margin-bottom:-255px;padding:15px}.route-row{grid-template-columns:1fr;gap:7px}.route-row .field:first-child,.route-row .field:last-child{border-radius:10px}.swap-button{position:absolute;right:26px;top:142px;transform:rotate(90deg)}.swap-button:hover{transform:rotate(270deg)}.details-grid{grid-template-columns:1fr 1fr;gap:7px}.details-grid .field,.details-grid .field:first-child,.details-grid .field:last-child{border:1px solid var(--line);border-radius:10px}.provider-row{align-items:stretch}.provider-row>div:first-child{width:100%}.airline-toggles{flex-wrap:wrap}.primary-button{width:100%;margin-left:0}.intro-grid,.results{padding-top:285px}.intro-grid{grid-template-columns:1fr}.loading-card{margin-top:285px;padding:30px}.results-heading{align-items:flex-start;gap:12px}.filter-bar{align-items:flex-start;gap:8px}.calendar-months{grid-template-columns:1fr}.flight-card{grid-template-columns:1fr 1fr;padding:22px 15px 15px}.flight-route{grid-column:1 / -1;grid-row:2;padding:8px 20px 17px}.miles-price,.cash-price,.cost-price{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.miles-price{grid-column:1 / -1}.sale-price{grid-column:1 / -1;border-left:0;background:#f5f8fa;padding:12px;border-radius:9px}.settings-layout{grid-template-columns:1fr}.formula-card{grid-column:1;grid-row:auto;position:static}.mile-cost-grid{grid-template-columns:1fr}.settings-heading{align-items:flex-start;gap:15px}}@media(max-width:520px){.auth-presentation{min-height:235px;padding:22px}.auth-brand>span{width:39px;height:39px}.auth-brand strong{font-size:20px}.auth-copy{padding:40px 0 20px}.auth-copy h1{margin:12px 0 0;font-size:29px}.auth-copy p,.auth-eyebrow{display:none}.login-area{padding:18px 12px 32px}.login-card{padding:25px 20px;border-radius:17px}.login-card h2{font-size:25px}.brand small{display:none}.hero{padding-bottom:215px}.hero-copy>p{font-size:14px}.panel-topline{align-items:stretch;gap:8px}.panel-topline .segmented{flex:1}.panel-topline .segmented button{padding-inline:8px;flex:1}.mode-control{max-width:124px}.mode-control select{min-width:0;width:83px}.details-grid{grid-template-columns:1fr}.swap-button{top:142px}.provider-row{gap:10px}.airline-toggle{flex:1;justify-content:center}.airline-toggle>span:nth-child(2){display:none}.intro-grid,.results{padding-top:345px}.loading-card{margin-top:345px;flex-direction:column;text-align:center}.loading-steps{flex-wrap:wrap;justify-content:center}.results-heading{flex-direction:column}.results-actions{width:100%}.results-actions button{flex:1;justify-content:center}.summary-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column}.date-chips,.result-view-switch{width:100%}.result-view-switch button{flex:1;justify-content:center}.mileage-calendar{padding:12px}.calendar-heading{align-items:flex-start;flex-direction:column;gap:9px}.calendar-scroll{overflow-x:auto;padding-bottom:4px}.calendar-legend{align-items:flex-start;flex-wrap:wrap;gap:8px 13px}.calendar-legend small{width:100%;margin-left:0}.day-detail-panel{padding:13px}.day-detail-heading{align-items:flex-start;flex-wrap:wrap}.day-detail-heading>button{margin-left:45px}.day-detail-panel>p,.day-detail-messages,.day-detail-empty{margin-left:0}.provider-messages p{align-items:flex-start;flex-direction:column;gap:4px}.provider-messages a,.provider-action{margin-left:0}.action-details{white-space:normal}.settings-page{padding-top:30px}.settings-heading{flex-direction:column}.markup-row,.extra-grid{grid-template-columns:1fr}.settings-card{padding:16px}footer{padding-block:14px;gap:10px;flex-direction:column;text-align:center}}
