@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}.charter-workspace{display:grid;gap:13px}.charter-hero{min-height:112px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:15px;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(67,168,191,.3),transparent 31%),linear-gradient(130deg,#071c34,#0c3d5c);box-shadow:0 12px 30px #0f2d4624}.charter-kicker{display:inline-flex;align-items:center;gap:6px;color:#ff9a63;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.charter-hero h3{margin:6px 0 3px;font:800 23px Manrope;letter-spacing:-.5px}.charter-hero p{margin:0;color:#b7cad9;font-size:11px}.charter-summary{min-width:190px;padding:12px 16px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff12}.charter-summary small,.charter-summary span{color:#b9cad7;font-size:9px}.charter-summary strong{margin:2px 0;color:#ff9a63;font:800 24px Manrope}.charter-costs,.charter-availability{border:1px solid #dce5eb;border-radius:14px;background:#fff;overflow:hidden}.charter-costs>summary,.charter-availability>summary{min-height:59px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#385066;background:#fbfcfd;cursor:pointer;list-style:none}.charter-costs>summary::-webkit-details-marker,.charter-availability>summary::-webkit-details-marker{display:none}.charter-costs>summary>span,.charter-availability>summary>span{display:grid;grid-template-columns:23px auto;align-items:center;column-gap:7px}.charter-costs>summary>span>svg,.charter-availability>summary>span>svg{grid-row:1 / span 2;color:var(--orange)}.charter-costs>summary b,.charter-availability>summary b{font:800 13px Manrope}.charter-costs>summary small,.charter-availability>summary small{color:#8795a2;font-size:9px}.charter-costs>summary>svg,.charter-availability>summary>svg{transition:.2s}.charter-costs[open]>summary>svg,.charter-availability[open]>summary>svg{transform:rotate(180deg)}.charter-cost-body{padding:18px;border-top:1px solid #e5ebf0}.charter-cost-section h4,.charter-direction-costs h4{margin:0 0 10px;color:#344c61;font:800 12px Manrope}.charter-direction-costs h4 small{margin-left:5px;color:#8996a3;font:500 8px DM Sans;text-transform:uppercase}.charter-cost-grid{display:grid;gap:9px}.charter-cost-grid.common{grid-template-columns:repeat(4,minmax(150px,1fr))}.charter-field{min-width:0;display:flex;flex-direction:column;gap:5px;color:#617386;font-size:9px;font-weight:800}.charter-field>select,.charter-input{height:38px;border:1px solid #d9e2e9;border-radius:8px;color:#253d52;background:#fff;outline:0}.charter-field>select{padding:0 9px;font-size:10px;font-weight:800}.charter-field>select:focus,.charter-input:focus-within{border-color:#8eacc2;box-shadow:0 0 0 2px #5b85a417}.charter-input{display:flex;align-items:center;overflow:hidden}.charter-input i{height:100%;min-width:35px;padding:0 7px;display:grid;place-items:center;color:#607487;background:#f1f5f7;font-size:9px;font-style:normal;white-space:nowrap}.charter-input input{width:100%;min-width:55px;height:100%;padding:0 8px;border:0;outline:0;color:#21394e;background:#fff;font-size:11px;font-weight:800}.charter-input small{padding-right:7px;color:#91a0ad;font-size:7px;white-space:nowrap}.charter-direction-costs{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.charter-direction-costs>div{padding:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid #e1e8ed;border-radius:10px;background:#fafcfd}.charter-direction-costs>div.current{border-color:#ff8a4c;background:linear-gradient(135deg,#fff3ea,#fff9f5);box-shadow:inset 4px 0 #f36f2d,0 6px 18px #f36f2d1f}.charter-direction-costs>div.current h4{color:#a84318}.charter-direction-costs>div.current h4 small{color:#c26b45}.charter-direction-costs>div.current .charter-field{color:#8c4d32}.charter-direction-costs>div.current .charter-input{border-color:#f1c3ad}.charter-direction-costs>div.current .charter-input i{color:#a34f29;background:#ffe4d5}.charter-direction-costs>div.current .charter-input input{background:#fffdfb}.charter-direction-costs>div.current .charter-input:focus-within{border-color:#f36f2d;box-shadow:0 0 0 3px #f36f2d1f}.charter-direction-costs h4{grid-column:1 / -1}.charter-save-note{margin:13px 0 0;display:flex;align-items:center;gap:6px;color:#678073;font-size:9px}.charter-save-note svg{color:#168469}.charter-availability>summary{background:#f8fbfd}.charter-availability-body{padding:17px 18px;border-top:1px solid #e5ebf0}.charter-availability-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.charter-availability-intro strong{color:#344c61;font:800 12px Manrope}.charter-availability-intro p{max-width:650px;margin:3px 0 0;color:#778999;font-size:9px}.charter-availability-intro>label{width:175px;flex:none;display:flex;flex-direction:column;gap:5px;color:#617386;font-size:8px;font-weight:800}.charter-availability-intro input,.charter-availability-grid input{height:38px;padding:0 10px;border:1px solid #d9e2e9;border-radius:8px;color:#253d52;background:#fff;outline:0;font-size:10px;font-weight:800}.charter-availability-intro input:focus,.charter-availability-grid input:focus{border-color:#8eacc2;box-shadow:0 0 0 2px #5b85a417}.charter-availability-grid{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.charter-availability-grid label{min-width:0;padding:12px;display:grid;gap:6px;border:1px solid #e1e8ed;border-radius:10px;color:#40586b;background:#fafcfd;font-size:9px;font-weight:800}.charter-availability-grid label.current{border-color:#f2b494;background:#fffaf7;box-shadow:inset 3px 0 #f37a3c}.charter-availability-grid small{color:#82919f;font-size:8px;font-weight:500}.charter-availability-footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#678073;font-size:9px}.charter-availability-footer span{display:flex;align-items:center;gap:6px}.charter-availability-footer span svg{color:#168469}.charter-availability-footer button{min-height:29px;padding:0 9px;display:flex;align-items:center;gap:5px;border:1px solid #e3d6d2;border-radius:7px;color:#9d4d35;background:snow;font-size:8px;font-weight:800}.charter-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.charter-options>button{min-width:0;padding:14px;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid #dde5eb;border-radius:12px;color:#334b60;background:#fff}.charter-options>button:hover{border-color:#edb193}.charter-options>button.selected{border-color:#f19a6d;background:#fffaf7;box-shadow:inset 3px 0 var(--orange)}.charter-option-check{width:22px;height:22px;display:grid;place-items:center;border:1px solid #cbd6df;border-radius:50%;color:#fff;background:#fff}.charter-options>button.selected .charter-option-check{border-color:var(--orange);background:var(--orange)}.charter-options>button>div{min-width:0;display:flex;flex-direction:column}.charter-options>button>div small,.charter-options>button>span:last-child small{color:#8795a3;font-size:8px;text-transform:uppercase;font-weight:800}.charter-options>button>div strong{font:800 13px Manrope}.charter-options>button>div p{margin:4px 0 0;overflow:hidden;color:#728397;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.charter-options>button>span:last-child{min-width:90px;display:flex;flex-direction:column;align-items:flex-end}.charter-options>button>span:last-child strong{color:var(--navy);font:800 16px Manrope}.charter-warning{padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid #f0ddb1;border-radius:9px;color:#745821;background:#fffaf0;font-size:9px}.charter-warning svg{flex:none;color:#cc902a}.charter-availability-note{padding:10px 12px;display:flex;align-items:center;gap:9px;border:1px solid #cbdfe9;border-radius:9px;color:#3f6376;background:#f3f9fc;font-size:9px}.charter-availability-note svg{flex:none;color:#3d849e}.charter-viewbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.charter-viewbar>div{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#eef3f6}.charter-viewbar button{min-height:33px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;color:#617487;background:transparent;font-size:10px;font-weight:800}.charter-viewbar button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #16304817}.charter-viewbar .charter-copy{color:#fff;background:var(--orange-dark)}.charter-viewbar .charter-copy:disabled{opacity:.55}.charter-values{display:grid;gap:11px}.charter-month{border:1px solid #dce5eb;border-radius:13px;overflow:hidden;background:#fff}.charter-month h4{margin:0;padding:12px 15px;display:flex;justify-content:space-between;color:#233e54;background:#f4f7f9;font:800 13px Manrope}.charter-month h4 span{color:#d65e29;font:800 8px DM Sans;text-transform:uppercase}.charter-table-head,.charter-table-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1.15fr;align-items:center}.charter-table-head{min-height:31px;padding:0 14px;color:#82909e;background:#fbfcfd;border-top:1px solid #e5ebef;border-bottom:1px solid #e5ebef;font-size:8px;font-weight:900;text-transform:uppercase}.charter-table-row{min-height:47px;padding:0 14px;color:#536a7c;border-bottom:1px solid #edf1f4;font-size:10px}.charter-table-row:last-child{border-bottom:0}.charter-table-row:hover{background:#fffaf7}.charter-table-row>span:first-child{display:flex;align-items:center;gap:7px;color:#334e63;font-weight:800}.charter-table-row>span:first-child b{width:27px;padding:3px 0;border-radius:5px;color:#d45d29;background:#fff0e8;text-align:center;font-size:7px;text-transform:uppercase}.charter-table-row>strong{color:var(--navy);font:800 14px Manrope}.charter-formula{padding:9px 12px;display:flex;align-items:center;gap:7px;border-radius:8px;color:#6b7d8e;background:#eef3f6;font-size:9px}.charter-message{border:1px solid #dce5eb;border-radius:13px;background:#fff;overflow:hidden}.charter-message pre{max-height:620px;margin:0;padding:22px;overflow:auto;color:#2b4053;background:#fff;font:500 12px/1.7 DM Sans;white-space:pre-wrap}.credit-card-calculator{border:1px solid #bcd3df;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 9px 24px #133d5714}.credit-card-calculator>summary{min-height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#173e58;background:linear-gradient(100deg,#eaf5fb,#f6fbfd);cursor:pointer;list-style:none}.credit-card-calculator>summary::-webkit-details-marker{display:none}.credit-card-calculator>summary>span{display:grid;grid-template-columns:25px auto;align-items:center;column-gap:8px}.credit-card-calculator>summary>span>svg{grid-row:1 / span 2;color:#197391}.credit-card-calculator>summary b{font:800 14px Manrope}.credit-card-calculator>summary small{color:#658393;font-size:9px}.credit-card-calculator>summary>svg{transition:.2s}.credit-card-calculator[open]>summary>svg{transform:rotate(180deg)}.credit-card-body{border-top:1px solid #d8e7ee}.credit-card-settings,.credit-card-result{padding:19px}.credit-card-settings{background:#f8fbfd;border-bottom:1px solid #dce8ee}.credit-card-heading,.credit-card-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.credit-card-heading strong,.credit-card-result-head strong{color:#29495d;font:800 13px Manrope}.credit-card-heading p,.credit-card-result-head p{max-width:730px;margin:3px 0 0;color:#738896;font-size:9px}.credit-card-heading>span{padding:5px 8px;border-radius:99px;color:#347086;background:#e6f2f7;font-size:8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.credit-card-meta{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.credit-card-meta label,.credit-card-fees label,.credit-card-result-head label{display:flex;flex-direction:column;gap:5px;color:#536d7e;font-size:9px;font-weight:800}.credit-card-meta input,.credit-card-result-head select{width:100%;height:39px;padding:0 10px;border:1px solid #ccdce5;border-radius:8px;color:#203f53;background:#fff;outline:0;font-size:10px;font-weight:800}.credit-card-meta input:focus,.credit-card-result-head select:focus,.credit-card-fees div:focus-within{border-color:#4f98af;box-shadow:0 0 0 3px #297e991a}.credit-card-fees{margin-top:12px;display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:9px}.credit-card-fees label>span{color:#34566c;font:800 10px Manrope}.credit-card-fees label>div{height:38px;display:flex;align-items:center;border:1px solid #ccdce5;border-radius:8px;background:#fff;overflow:hidden}.credit-card-fees input{width:100%;min-width:0;height:100%;padding:0 9px;border:0;color:#213f53;background:#fff;outline:0;font-size:10px;font-weight:800}.credit-card-fees i{height:100%;min-width:31px;display:grid;place-items:center;color:#39738a;background:#eaf4f8;font-size:9px;font-style:normal;font-weight:900}.credit-card-result-head{align-items:end}.credit-card-result-head>label{width:min(410px,45%);flex:none}.credit-card-pix{margin-top:15px;padding:13px 15px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #c8e2d9;border-radius:10px;color:#396153;background:linear-gradient(100deg,#f0faf6,#f8fcfa)}.credit-card-pix span{font-size:9px;font-weight:900;text-transform:uppercase}.credit-card-pix strong{grid-row:1 / span 2;grid-column:2;color:#11664c;font:800 22px Manrope}.credit-card-pix small{margin-top:2px;color:#708a80;font-size:9px}.credit-card-table-head,.credit-card-installment{display:grid;grid-template-columns:.75fr .75fr 1fr 1fr;align-items:center}.credit-card-table-head{margin-top:14px;min-height:30px;padding:0 12px;color:#738897;background:#edf4f7;border:1px solid #d8e5eb;border-radius:8px 8px 0 0;font-size:8px;font-weight:900;text-transform:uppercase}.credit-card-installments{border:1px solid #d8e5eb;border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.credit-card-installment{min-height:42px;padding:0 12px;color:#587080;background:#fff;border-bottom:1px solid #e8eef1;font-size:10px}.credit-card-installment:nth-child(2n){background:#fbfdfe}.credit-card-installment:last-child{border-bottom:0}.credit-card-installment>strong{color:#17647e;font:900 12px Manrope}.credit-card-installment>b{color:#203f53;font:800 11px Manrope}.credit-card-installment>span:last-child{color:#355c70;font-weight:800}.credit-card-message-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.credit-card-message-actions p{margin:0;display:flex;align-items:center;gap:6px;color:#708391;font-size:9px}.credit-card-message-actions button{min-height:35px;padding:0 12px;display:flex;align-items:center;gap:6px;border:0;border-radius:8px;color:#fff;background:#176b87;font-size:9px;font-weight:900}.credit-card-message-preview{max-height:360px;margin:12px 0 0;padding:17px;overflow:auto;border:1px solid #d8e5eb;border-radius:9px;color:#294658;background:#f8fbfd;font:500 11px/1.65 DM Sans;white-space:pre-wrap}.credit-card-empty{margin-top:14px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:5px;border:1px dashed #bfd0da;border-radius:10px;color:#718693;background:#fafcfd;text-align:center}.credit-card-empty svg{color:#2e829d}.credit-card-empty strong{color:#36566a}.credit-card-empty span{font-size:9px}.charter-empty,.charter-no-days{padding:30px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px dashed #cbd7e0;border-radius:13px;color:#6d7f90;background:#fff}.charter-empty>span{width:43px;height:43px;flex:none;display:grid;place-items:center;border-radius:11px;color:var(--orange);background:#fff0e8}.charter-empty h3{margin:0 0 4px;color:#31495d;font:800 15px Manrope}.charter-empty p{margin:0;font-size:10px}.charter-no-days{flex-direction:column;text-align:center}.charter-no-days strong{color:#344d61}.charter-no-days span{font-size:10px}.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}.charter-cost-grid.common{grid-template-columns:repeat(3,1fr)}.charter-direction-costs{grid-template-columns:1fr}.credit-card-fees{grid-template-columns:repeat(4,1fr)}}@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}.charter-cost-grid.common{grid-template-columns:repeat(2,1fr)}.charter-availability-grid,.charter-options{grid-template-columns:1fr}.credit-card-fees{grid-template-columns:repeat(3,1fr)}.credit-card-result-head{align-items:stretch;flex-direction:column}.credit-card-result-head>label{width:100%}.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}.result-view-switch button{padding-inline:7px}.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}.charter-hero{align-items:flex-start;flex-direction:column}.charter-summary{width:100%}.charter-cost-grid.common,.charter-direction-costs>div{grid-template-columns:1fr}.charter-direction-costs h4{grid-column:1}.charter-availability-intro,.charter-availability-footer{align-items:stretch;flex-direction:column}.charter-availability-intro>label{width:100%}.charter-availability-footer button{align-self:flex-start}.charter-options>button{grid-template-columns:24px 1fr}.charter-options>button>span:last-child{grid-column:2;align-items:flex-start}.charter-viewbar{align-items:stretch;flex-direction:column}.charter-viewbar>div{width:100%}.charter-viewbar>div button,.charter-copy{flex:1}.charter-table-head{display:none}.charter-table-row{grid-template-columns:1.2fr 1fr 1fr;gap:5px;padding-block:9px}.charter-table-row>span:nth-child(3),.charter-table-row>span:nth-child(4){display:none}.charter-table-row>strong{text-align:right}.charter-message pre{padding:16px;font-size:11px}.credit-card-settings,.credit-card-result{padding:15px}.credit-card-heading{align-items:stretch;flex-direction:column}.credit-card-heading>span{align-self:flex-start}.credit-card-meta{grid-template-columns:1fr}.credit-card-fees{grid-template-columns:repeat(2,1fr)}.credit-card-pix{grid-template-columns:1fr;gap:2px}.credit-card-pix strong{grid-row:auto;grid-column:1;font-size:20px}.credit-card-table-head{display:none}.credit-card-installment{grid-template-columns:.55fr .75fr 1fr;gap:7px;padding-block:8px}.credit-card-installment>span:last-child{grid-column:2 / -1;padding-top:5px;border-top:1px dashed #dce6eb}.credit-card-message-actions{align-items:stretch;flex-direction:column}.credit-card-message-actions button{justify-content:center}.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}}
