:root{--primary: #14284b;--brand-surface: #14284b;--brand-surface-text: #ffffff;--brand-surface-muted: #c7d4ea;--primary-accent: #2f6fed;--highlight-cheapest: #f59e0b;--success-savings: #16a34a;--risk-warning: #dc2626;--background: #f8fafc;--surface: #ffffff;--text: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--font-display: "Sora", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 10px;--shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 4px 12px rgba(15, 23, 42, .05);--cheapest-bg: #fffbeb;--cheapest-text: #92400e;--cheapest-border: #fde68a;--accent-soft: #eff6ff}:root[data-theme=dark]{--primary: #cbd8ef;--brand-surface: #172542;--brand-surface-text: #eaf1fb;--brand-surface-muted: #a9bbd8;--primary-accent: #5b8cf5;--highlight-cheapest: #fbbf24;--success-savings: #34d399;--risk-warning: #f87171;--background: #0b1220;--surface: #131c2e;--text: #e6edf7;--text-muted: #8fa2bf;--border: #263449;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3);--cheapest-bg: #2a2211;--cheapest-text: #fbbf24;--cheapest-border: #5c4610;--accent-soft: #16233c}:root[data-theme=dark] .fare-card.cheapest,:root[data-theme=dark] .best-card,:root[data-theme=dark] .fare-row.top,:root[data-theme=dark] .price-cell.cheapest,:root[data-theme=dark] .date-cell.cheapest{background:#2a2211}:root[data-theme=dark] .best-card .best-title,:root[data-theme=dark] .best-card .best-price,:root[data-theme=dark] .fare-card.cheapest .price,:root[data-theme=dark] .fare-row.top .rp,:root[data-theme=dark] .price-cell.cheapest .p,:root[data-theme=dark] .date-cell.cheapest .pv{color:var(--highlight-cheapest)}:root[data-theme=dark] .date-cell.selected,:root[data-theme=dark] .toggle-card.on{background:#16233c}:root[data-theme=dark] .banner-info{background:#16233c;border-color:#2c4270;color:#bfd4ff}:root[data-theme=dark] .banner-warn{background:#2a2211;border-color:#5c4610;color:#fcd34d}:root[data-theme=dark] .banner-error{background:#2b1518;border-color:#6b2429;color:#fca5a5}:root[data-theme=dark] .banner-success{background:#0f2820;border-color:#1f5c46;color:#6ee7b7}:root[data-theme=dark] .deal-card.unread{background:#0f2820}:root[data-theme=dark] .auth-tabs{background:#0b1220}:root[data-theme=dark] .auth-tabs button.active{background:var(--surface)}:root[data-theme=dark] .layover-chip,:root[data-theme=dark] table.data tr:hover td{background:#1a2436}:root[data-theme=dark] details.advanced{background:#101a2b}:root[data-theme=dark] .badge-risk-none{background:#0f2820;color:var(--success-savings)}:root[data-theme=dark] .badge-risk-medium{background:#2a2211;color:#fcd34d}:root[data-theme=dark] .badge-risk-high{background:#2b1518;color:#fca5a5}:root[data-theme=dark] .badge-savings{background:#0f2820;color:var(--success-savings)}:root[data-theme=dark] .badge-cheapest{background:#2a2211;color:var(--highlight-cheapest)}:root[data-theme=dark] .badge-status{background:#16233c;color:#93b4fb}:root[data-theme=dark] .badge-preferred{background:#1b1f3d;color:#a5b4fc;border-color:#3730a3}:root[data-theme=dark] .badge-deal{background:#0f2820;color:#6ee7b7;border-color:#1f5c46}:root[data-theme=dark] .vbtn{color:var(--highlight-cheapest)}:root[data-theme=dark] .vbtn:hover{color:#0b1220}:root[data-theme=dark] .autocomplete .options div:hover{background:#16233c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--background);color:var(--text);font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);color:var(--primary)}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}a{color:var(--primary-accent);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.small{font-size:12px}.app-shell{display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:20px;background:var(--brand-surface);color:var(--brand-surface-text);padding:0 22px;height:58px;border-bottom:1px solid rgba(255,255,255,.08)}.topbar .brand{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--brand-surface-text);white-space:nowrap;display:flex;align-items:baseline;gap:5px}.topbar .brand:hover{text-decoration:none}.topbar .brand span{color:var(--highlight-cheapest)}.topbar .brand .product{font-size:.62rem;font-weight:700;color:var(--brand-surface-muted);letter-spacing:.14em;text-transform:uppercase}.nav-burger{display:none;background:none;border:none;color:var(--brand-surface-text);font-size:20px;cursor:pointer}.topnav{display:flex;align-items:center;gap:2px;flex:1}.topnav-item{color:var(--brand-surface-muted);padding:8px 13px;border-radius:8px;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.topnav-item:hover{background:#ffffff1a;color:var(--brand-surface-text);text-decoration:none}.topnav-item.active{background:var(--primary-accent);color:#fff}.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.demo-tag{font-size:10px;font-weight:800;letter-spacing:.1em;color:#0b1220;background:var(--highlight-cheapest);padding:3px 7px;border-radius:999px}.icon-btn{background:#ffffff14;border:none;color:#fff;width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:15px}.icon-btn:hover{background:#ffffff29}.account{position:relative}.account-btn{display:flex;align-items:center;gap:8px;background:#ffffff14;border:none;color:#fff;padding:5px 10px 5px 5px;border-radius:999px;cursor:pointer;font-family:var(--font-body)}.account-btn:hover{background:#ffffff29}.avatar{width:26px;height:26px;border-radius:50%;background:var(--primary-accent);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.account-name{font-size:13px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret{font-size:10px;opacity:.8}.account-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;z-index:40}.account-head{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.account-head strong{color:var(--text);font-family:var(--font-body)}.account-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:9px 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--text);font-family:var(--font-body)}.account-item:hover{background:var(--background)}.account-item.danger{color:var(--risk-warning)}.account-sep{height:1px;background:var(--border);margin:6px 0}.main{flex:1;padding:28px 32px;max-width:1200px;width:100%;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card+.card{margin-top:16px}.card h2,.card h3{margin-bottom:12px}label.field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--text)}input,select,textarea{font-family:var(--font-body);font-size:14px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);width:100%}:root[data-theme=dark] select option{background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-accent);outline-offset:0;border-color:var(--primary-accent)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.form-row{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.btn{font-family:var(--font-body);font-weight:600;font-size:14px;cursor:pointer;border-radius:8px;padding:10px 18px;border:1px solid transparent;transition:filter .12s}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-accent);color:#fff}.btn-dark{background:var(--brand-surface);color:var(--brand-surface-text)}.btn-ghost{background:transparent;color:var(--primary-accent);border-color:var(--border)}.btn-danger{background:var(--risk-warning);color:#fff}.btn-sm{padding:6px 12px;font-size:13px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}.badge-risk-none{background:#ecfdf5;color:var(--success-savings)}.badge-risk-medium{background:#fffbeb;color:#b45309}.badge-risk-high{background:#fef2f2;color:var(--risk-warning)}.badge-savings{background:#ecfdf5;color:var(--success-savings)}.badge-cheapest{background:#fffbeb;color:#92400e;border:1px solid var(--highlight-cheapest)}.badge-status{background:#eff6ff;color:var(--primary-accent)}.badge-preferred{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.badge-deal{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.comparison-grid{display:grid;gap:14px;align-items:start}.strategy-col{display:flex;flex-direction:column;gap:10px}.strategy-col>.col-head{background:var(--brand-surface);color:var(--brand-surface-text);border-radius:var(--radius);padding:10px 14px;font-family:var(--font-display);font-weight:700;font-size:13.5px;display:flex;justify-content:space-between;align-items:center}.fare-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.fare-card:hover{border-color:var(--primary-accent);box-shadow:var(--shadow)}.fare-card.cheapest{border:2px solid var(--highlight-cheapest);background:#fffbeb}.fare-card .price{font-family:var(--font-mono);font-weight:600;font-size:1.15rem;color:var(--primary)}.fare-card.cheapest .price{color:#92400e}.fare-card .meta{font-size:12px;color:var(--text-muted);margin-top:4px}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 10px;border-bottom:2px solid var(--border)}table.data td{padding:10px;border-bottom:1px solid var(--border)}table.data tr:hover td{background:#f1f5f9}.fare-table td{padding:8px 10px;vertical-align:middle;white-space:nowrap}.fare-table .rp{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--primary)}.fare-table tr.top .rp{color:var(--cheapest-text)}.fare-table tr.top td{background:var(--cheapest-bg)}.fare-table tr.top:hover td{background:var(--cheapest-border)}.fare-table tr.fare-tr:hover td{background:var(--accent-soft)}.fare-table .validate-row{flex-wrap:nowrap;gap:5px}.price-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.price-cell{border:1px solid var(--border);border-radius:8px;padding:8px;text-align:center;background:var(--surface);min-height:62px}.price-cell .d{font-size:11px;color:var(--text-muted)}.price-cell .p{font-family:var(--font-mono);font-size:12.5px;font-weight:600;margin-top:4px}.price-cell.cheapest{background:#fffbeb;border-color:var(--highlight-cheapest)}.price-cell.cheapest .p{color:#92400e}.price-cell.empty{background:transparent;border-style:dashed}.date-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.date-cell{flex:1 0 92px;min-width:92px;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 6px;cursor:pointer;font-family:var(--font-body);transition:border-color .12s,box-shadow .12s,transform .12s}.date-cell:hover:not(:disabled){border-color:var(--primary-accent);box-shadow:var(--shadow);transform:translateY(-1px)}.date-cell:disabled{cursor:default}.date-cell .wd{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.date-cell .dm{font-size:13px;font-weight:700;color:var(--text)}.date-cell .pv{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--primary);margin-top:3px}.date-cell .dl{font-size:10.5px;color:var(--text-muted);font-weight:600}.date-cell .dl.down{color:var(--success-savings)}.date-cell .dl.up{color:var(--risk-warning)}.date-cell.cheapest{background:#fffbeb;border-color:var(--highlight-cheapest);border-width:2px}.date-cell.cheapest .pv{color:#92400e}.date-cell.selected{border-color:var(--primary-accent);border-width:2px;background:#eff6ff}.date-cell.selected.cheapest{background:#fffbeb;border-color:var(--highlight-cheapest)}.search-page{max-width:940px}.search-card{padding:22px}.seg-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.seg-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);width:90px;flex-shrink:0}.segmented{display:inline-flex;background:var(--background);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px}.segmented button{border:none;background:none;padding:7px 14px;border-radius:7px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);width:auto}.segmented button.on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.strategy-chips{display:flex;flex-wrap:wrap;gap:7px}.strategy-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);width:auto}.strategy-chip:hover{border-color:var(--primary-accent)}.strategy-chip.on{border-color:var(--primary-accent);background:#eff6ff;color:var(--primary)}:root[data-theme=dark] .strategy-chip.on{background:#16233c;color:var(--text)}.strategy-chip .chk{width:12px;font-size:11px;color:var(--success-savings)}.strategy-chip.ghost{border-style:dashed}.soft-sep{border:none;border-top:1px solid var(--border);margin:18px 0}.route-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.route-airport{flex:1;min-width:190px}.swap-btn{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:38px;height:38px;cursor:pointer;font-size:15px;color:var(--primary-accent);flex-shrink:0;margin-bottom:1px}.swap-btn:hover{border-color:var(--primary-accent)}.pax-field{position:relative}.pax-btn{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:9px 11px;text-align:left;cursor:pointer;font-size:14px;color:var(--text);font-family:var(--font-body)}.pax-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:10px}.pax-line{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px}.pax-step{display:flex;align-items:center;gap:10px}.pax-step button{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--background);cursor:pointer;font-size:15px;color:var(--primary);font-weight:700}.pax-step button:disabled{opacity:.4;cursor:not-allowed}.conta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.conta-grid .card+.card{margin-top:0}.rank-list{list-style:none;display:flex;flex-direction:column;gap:8px}.rank-list li{display:grid;grid-template-columns:20px 92px 1fr 34px;align-items:center;gap:8px}.rank-pos{font-size:11px;font-weight:700;color:var(--text-muted)}.rank-label{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-bar-wrap{background:var(--background);border-radius:999px;height:8px;overflow:hidden}.rank-bar{display:block;height:100%;background:var(--primary-accent);border-radius:999px}.rank-n{font-size:12.5px;font-weight:700;text-align:right;color:var(--primary)}.code-block{background:#0f172a;color:#e2e8f0;padding:14px;border-radius:8px;font-size:12.5px;line-height:1.6;overflow-x:auto;white-space:pre}.pill-row{display:flex;gap:6px;flex-wrap:wrap}.pill{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:var(--font-body)}.pill:hover{border-color:var(--primary-accent);color:var(--primary-accent)}.pill.on{background:var(--brand-surface);border-color:var(--brand-surface);color:var(--brand-surface-text)}.pill .count{opacity:.7;font-weight:500;margin-left:4px}.bar-wrap{display:flex;align-items:center;gap:8px}.bar{height:8px;background:var(--primary-accent);border-radius:999px;min-width:2px;max-width:160px;flex:0 0 auto}.best-card{border:2px solid var(--highlight-cheapest);background:#fffbeb;border-radius:var(--radius);padding:18px;margin-bottom:16px}.best-card .best-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.best-card .best-title{font-family:var(--font-display);font-weight:800;color:#92400e;letter-spacing:.04em}.best-card .best-body{display:flex;gap:22px;align-items:baseline;flex-wrap:wrap}.best-card .best-price{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:#92400e}.strategy-section{margin-bottom:18px}.section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.section-head h3{margin:0}.fare-row{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--surface);margin-bottom:8px;cursor:pointer}.fare-row:hover{border-color:var(--primary-accent)}.fare-row.top{border:2px solid var(--highlight-cheapest);background:#fffbeb}.fare-row .rp{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--primary)}.fare-row.top .rp{color:#92400e}.fare-row .rank{font-size:11px;color:var(--text-muted);font-weight:600}.fare-row .route{font-family:var(--font-mono);font-weight:600}.fare-row .via{font-size:11.5px;color:var(--text-muted)}.fare-row .times{font-size:12px;color:var(--text-muted)}.daytag{font-size:11px;color:var(--text-muted)}.plusday{background:var(--risk-warning);color:#fff;border-radius:4px;font-size:10px;font-weight:700;padding:0 4px;margin-left:4px;vertical-align:super}.validate-row{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.validate-row .lbl{font-size:10.5px;color:var(--text-muted);font-weight:700;letter-spacing:.05em}.vbtn{border:1px solid var(--highlight-cheapest);background:transparent;color:#92400e;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:var(--font-mono);text-decoration:none;display:inline-block}.vbtn:hover{background:var(--highlight-cheapest);color:#fff;text-decoration:none}.pager{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:10px;font-size:12.5px}.deal-card{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--surface)}.deal-card.unread{border-left:4px solid var(--success-savings);background:#f6fefb}.deal-main{flex:1;min-width:240px}.deal-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.deal-price{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;color:var(--success-savings);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.deal-baseline{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-muted);text-decoration:line-through}.deal-actions{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:150px}.nav-count{margin-left:auto;background:var(--success-savings);color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px;min-width:20px;text-align:center}.job-timer{font-weight:700;font-size:15px;padding:4px 12px;border-radius:999px;background:#0000000f;white-space:nowrap;align-self:center}.job-timer.running{color:var(--primary-accent);animation:timer-pulse 1s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.55}}:root[data-theme=dark] .job-timer{background:#ffffff14}.banner{border-radius:var(--radius);padding:12px 16px;font-size:13.5px;display:flex;align-items:center;gap:10px;margin-bottom:16px}.banner-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.banner-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.banner-error{background:#fef2f2;border:1px solid #fecaca;color:var(--risk-warning)}.banner-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);z-index:50;background:var(--surface);box-shadow:-8px 0 30px #0f172a33;padding:24px;overflow-y:auto}.segment{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px}.layover-chip{background:#f1f5f9;border-radius:8px;padding:6px 12px;font-size:12px;color:var(--text-muted);margin:6px 0;text-align:center}details.advanced{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc}details.advanced>summary{cursor:pointer;padding:12px 16px;font-weight:700;font-family:var(--font-display);color:var(--primary);list-style:none;display:flex;justify-content:space-between}details.advanced>summary:after{content:"▸";transition:transform .15s}details.advanced[open]>summary:after{transform:rotate(90deg)}details.advanced .advanced-body{padding:4px 16px 16px}.strategy-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.toggle-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--surface);display:flex;gap:10px;align-items:flex-start;cursor:pointer}.toggle-card.on{border-color:var(--primary-accent);background:#eff6ff}.toggle-card input{width:auto;margin-top:3px}.toggle-card .t-label{font-weight:700;font-size:13.5px}.toggle-card .t-desc{font-size:11.5px;color:var(--text-muted)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat .v{font-family:var(--font-mono);font-size:1.4rem;font-weight:600;color:var(--primary)}.stat .l{font-size:12px;color:var(--text-muted)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--brand-surface);padding:20px}.auth-card{width:100%;max-width:420px;background:var(--surface);border-radius:14px;padding:32px;box-shadow:0 20px 60px #0000004d}.auth-tabs{display:flex;gap:4px;background:#f1f5f9;border-radius:8px;padding:4px;margin:18px 0}.auth-tabs button{flex:1;border:none;background:transparent;padding:8px;border-radius:6px;font-weight:600;cursor:pointer;color:var(--text-muted)}.auth-tabs button.active{background:#fff;color:var(--primary);box-shadow:var(--shadow)}.autocomplete{position:relative}.autocomplete .options{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:240px;overflow-y:auto;margin-top:4px}.autocomplete .options div{padding:8px 12px;cursor:pointer;font-size:13px}.autocomplete .options div:hover{background:#eff6ff}.airport-box{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:6px 8px;min-height:40px;cursor:text}.airport-box:focus-within{border-color:var(--primary-accent);outline:2px solid var(--primary-accent);outline-offset:0}.airport-input{border:none;background:transparent;padding:3px 2px;margin:0;flex:1;min-width:90px;width:auto;color:var(--text);font-family:var(--font-body);font-size:14px}.airport-input:focus{outline:none;border:none;box-shadow:none}.chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{background:var(--accent-soft);color:var(--primary-accent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex;gap:6px;align-items:center}.chip button{border:none;background:none;cursor:pointer;color:inherit;font-weight:700}@media (max-width: 860px){.nav-burger{display:block;order:3}.topbar{flex-wrap:wrap;height:auto;padding:10px 16px;gap:12px}.topbar-right{order:2}.topnav{order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:4px;display:none;padding-bottom:8px}.topnav.open{display:flex}.account-name{max-width:90px}.main{padding:16px}}@media (max-width: 980px){.main{padding:20px 18px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 640px){body{font-size:13.5px}h1{font-size:1.35rem}h2{font-size:1.12rem}h3{font-size:1rem}.main{padding:12px 12px 44px}.card{padding:14px}.card+.card{margin-top:12px}.comparison-grid{grid-template-columns:1fr!important}.best-card{padding:14px}.best-card .best-price{font-size:1.55rem}.best-card .best-body{gap:12px}.btn{padding:9px 14px}.btn-sm{padding:6px 10px}.search-card{padding:16px}.seg-row{gap:8px}.seg-label{width:100%}.segmented,.segmented button{width:auto}.account-name{display:none}.avatar{width:30px;height:30px}.drawer{padding:18px}.conta-grid,.strategy-toggles,.strategy-col{grid-template-columns:1fr}.deal-price{font-size:1.15rem}.deal-actions{min-width:0}.stat .v{font-size:1.2rem}.fare-table td{padding:7px 8px}}@media (max-width: 400px){.topbar{padding:8px 12px}.main{padding:10px 10px 44px}.best-card .best-price{font-size:1.35rem}}.arte-grid{display:grid;grid-template-columns:minmax(320px,460px) 1fr;gap:20px;align-items:start}@media (max-width: 980px){.arte-grid{grid-template-columns:1fr}.arte-preview{position:static!important}}.arte-preview{position:sticky;top:18px}.arte-canvas{display:block;width:100%;max-width:420px;max-height:72vh;height:auto;margin:0 auto;border-radius:12px;background:var(--brand-surface);box-shadow:var(--shadow)}.arte-chips{display:flex;flex-wrap:wrap;gap:8px}.arte-chip{display:inline-flex;align-items:center;gap:7px;background:var(--background);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.arte-chip:hover{border-color:var(--primary-accent);color:var(--text)}.arte-chip.on{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff;font-weight:600}.arte-bolinha{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.25)}.arte-fundo-status{margin-bottom:12px}
