:root{--scout-bg:#f6faf9;--scout-surface:#fff;--scout-border:#d6e4e0;--scout-text:#10241f;--scout-text-muted:#4b6960;--scout-brand:#0f766e;--scout-brand-dark:#0b5a54;--scout-accent:#f59e0b;--scout-consistent:#0f766e;--scout-consistent-bg:#e6f4f2;--scout-unknown:#92400e;--scout-unknown-bg:#fef3c7;--scout-danger:#b91c1c;--scout-danger-bg:#fee2e2;--scout-scheduled:#1d4ed8;--scout-scheduled-bg:#dbeafe;--scout-radius:10px;--scout-shadow:0 1px 2px #10241f0f, 0 4px 14px #10241f0f;--scout-max-width:880px}@media (prefers-color-scheme:dark){:root{--scout-bg:#0b1615;--scout-surface:#101f1d;--scout-border:#1f3a35;--scout-text:#e7f3f0;--scout-text-muted:#9fbdb5;--scout-brand:#2dd4bf;--scout-brand-dark:#14b8a6;--scout-accent:#fbbf24;--scout-consistent:#2dd4bf;--scout-consistent-bg:#103430;--scout-unknown:#fbbf24;--scout-unknown-bg:#3a2f10;--scout-danger:#f87171;--scout-danger-bg:#3a1414;--scout-scheduled:#60a5fa;--scout-scheduled-bg:#132447;--scout-shadow:0 1px 2px #0000004d, 0 4px 14px #0000004d}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--scout-bg);color:var(--scout-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--scout-brand-dark)}.scout-shell{width:100%;max-width:var(--scout-max-width);flex:1;margin:0 auto;padding:0 20px}.scout-header{border-bottom:1px solid var(--scout-border);background:var(--scout-surface)}.scout-header__inner{max-width:var(--scout-max-width);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0 auto;padding:16px 20px;display:flex}.scout-brand{letter-spacing:-.01em;color:var(--scout-text);font-size:20px;font-weight:800;text-decoration:none}.scout-brand__by{color:var(--scout-text-muted);border-bottom:1px dotted var(--scout-text-muted);font-size:13px;font-weight:500;text-decoration:none}.scout-hero{padding:40px 0 8px}.scout-hero h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(28px,4.5vw,40px);font-weight:800;line-height:1.15}.scout-hero p{color:var(--scout-text-muted);max-width:60ch;margin:0 0 24px;font-size:16px}.scout-form{background:var(--scout-surface);border:1px solid var(--scout-border);border-radius:var(--scout-radius);box-shadow:var(--scout-shadow);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;display:flex}.scout-field{flex-direction:column;flex:160px;gap:4px;min-width:140px;display:flex}.scout-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--scout-text-muted);font-size:12px;font-weight:700}.scout-field select,.scout-field input{font:inherit;border:1px solid var(--scout-border);background:var(--scout-bg);color:var(--scout-text);border-radius:8px;padding:10px 12px}.scout-submit{font:inherit;background:var(--scout-brand);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:none;padding:11px 22px;font-weight:700}.scout-submit:hover:not(:disabled){background:var(--scout-brand-dark)}.scout-submit:disabled{opacity:.6;cursor:not-allowed}.scout-field--daterange{flex:260px;gap:12px;display:flex}.scout-field--daterange>div{flex-direction:column;flex:120px;gap:4px;display:flex}.scout-field-hint{color:var(--scout-text-muted);flex:1 0 100%;margin:-4px 0 0;font-size:12px}.scout-filterbar{flex-wrap:wrap;gap:12px;margin:0 0 16px;display:flex}.scout-field--inline{align-items:center;gap:8px;min-width:0;display:flex}.scout-field--inline label{text-transform:uppercase;letter-spacing:.04em;color:var(--scout-text-muted);font-size:12px;font-weight:700}.scout-field--inline select{font:inherit;border:1px solid var(--scout-border);background:var(--scout-surface);color:var(--scout-text);border-radius:8px;padding:7px 10px}.scout-link-btn{font:inherit;color:var(--scout-brand-dark);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.scout-results{padding:28px 0 48px}.scout-results__meta{color:var(--scout-text-muted);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 16px;font-size:14px;display:flex}.scout-results__meta strong{color:var(--scout-text)}.scout-status{border-radius:var(--scout-radius);padding:16px 18px;font-size:15px}.scout-status--error{background:var(--scout-danger-bg);color:var(--scout-danger);border:1px solid var(--scout-danger)}.scout-status--empty{background:var(--scout-surface);border:1px dashed var(--scout-border);color:var(--scout-text-muted)}.scout-card-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.scout-card{background:var(--scout-surface);border:1px solid var(--scout-border);border-radius:var(--scout-radius);box-shadow:var(--scout-shadow);gap:8px;padding:16px 18px;display:grid}.scout-card__route{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.scout-card__route .scout-arrow{color:var(--scout-text-muted);font-weight:400}.scout-card__airline{color:var(--scout-text-muted);font-size:14px}.scout-card__equipment{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.scout-card__equipment-type{font-variant-numeric:tabular-nums;font-weight:700}.scout-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.scout-badge--consistent{background:var(--scout-consistent-bg);color:var(--scout-consistent)}.scout-badge--unknown{background:var(--scout-unknown-bg);color:var(--scout-unknown)}.scout-card__freshness,.scout-card__days{color:var(--scout-text-muted);font-size:13px}.scout-footer{border-top:1px solid var(--scout-border);background:var(--scout-surface);margin-top:auto;padding:20px 0}.scout-footer__inner{max-width:var(--scout-max-width);color:var(--scout-text-muted);margin:0 auto;padding:0 20px;font-size:13px;line-height:1.6}.scout-footer__inner p{margin:0 0 6px}.scout-footer__inner p:last-child{margin-bottom:0}.scout-verify-btn{font:inherit;border:1px solid var(--scout-brand);color:var(--scout-brand-dark);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:600}.scout-verify-btn:hover{background:var(--scout-consistent-bg)}.scout-verify-status{color:var(--scout-text-muted);margin:0;font-size:13px}.scout-verify-status--error p{color:var(--scout-danger);margin:0 0 8px}.scout-verify{border-top:1px dashed var(--scout-border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.scout-badge--scheduled{background:var(--scout-scheduled-bg);color:var(--scout-scheduled)}.scout-badge--codeshare{background:var(--scout-surface);color:var(--scout-text-muted);border:1px solid var(--scout-border);text-transform:none;font-weight:600}.scout-verify-alarm{background:var(--scout-danger-bg);border:1px solid var(--scout-danger);border-radius:var(--scout-radius);padding:10px 14px}.scout-verify-alarm p{color:var(--scout-danger);margin:0;font-size:14px}.scout-verify-exhausted,.scout-verify-no-offers{color:var(--scout-text-muted);margin:0;font-size:13px;font-style:italic}.scout-verify-stale{color:var(--scout-unknown);background:var(--scout-unknown-bg);border-radius:8px;margin:0;padding:6px 10px;font-size:13px}.scout-verify-checked{color:var(--scout-text-muted);margin:0;font-size:12px}.scout-verify-flights{gap:6px;margin:0;padding:0;list-style:none;display:grid}.scout-verify-flight{background:var(--scout-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.scout-verify-flight__number{font-variant-numeric:tabular-nums;font-weight:700}.scout-verify-flight__times{font-variant-numeric:tabular-nums;color:var(--scout-text-muted)}.scout-verify-flight__aircraft{color:var(--scout-text-muted)}.scout-verify-flight__fare{margin-left:auto;font-weight:700}.scout-verify-flight__note{text-transform:uppercase;letter-spacing:.03em;color:var(--scout-unknown);font-size:11px}.scout-verify-booking{margin-top:4px}.scout-verify-booking__btn{background:var(--scout-accent);color:#1a1300;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.scout-verify-booking__btn:hover{filter:brightness(1.05)}.scout-verify-booking__note{color:var(--scout-text-muted);max-width:46ch;margin:6px 0 0;font-size:12px}
