.byair-v2{font-family:Arial,Helvetica,sans-serif;color:#151515;--green:#087747;--green2:#055d37;--line:#d9dfdb;--soft:#f4f8f5;--muted:#66706a}
.byair-v2 *{box-sizing:border-box}
.byair-v2-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 16px 40px rgba(0,0,0,.06)}
.byair-v2-head,.byair-v2-results-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.byair-v2-kicker{margin:0 0 7px;font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--green2)}
.byair-v2 h2{margin:0 0 18px;font-size:28px}
.byair-v2-api-state{font-size:11px;font-weight:900;border:1px solid var(--green);border-radius:999px;padding:5px 9px;color:var(--green2);white-space:nowrap}
.byair-v2-trip{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:18px;font-weight:800}
.byair-v2-trip label{display:flex;gap:7px;align-items:center}
.byair-v2-grid{display:grid;grid-template-columns:1.35fr 44px 1.35fr 1fr 1fr .85fr .95fr;gap:10px;align-items:end}
.byair-v2-field{display:flex;flex-direction:column;gap:7px;position:relative}
.byair-v2-field label{font-size:13px;font-weight:900}
.byair-v2-field input,.byair-v2-field select{width:100%;height:49px;border:1px solid #bcc6c0;border-radius:9px;background:#fff;padding:10px 12px;color:#151515}
.byair-v2-field input:focus,.byair-v2-field select:focus{outline:3px solid rgba(8,119,71,.15);border-color:var(--green)}
.byair-v2-swap{height:49px;border:1px solid #bcc6c0;border-radius:9px;background:#fff;font-size:22px;color:var(--green2)}
.byair-v2-swap:hover{background:var(--soft)}
.byair-v2-search{width:100%;height:51px;margin-top:16px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:900;letter-spacing:.03em}
.byair-v2-search:hover{background:var(--green2)}
.byair-v2-search:disabled{opacity:.65;cursor:wait}
.byair-v2-place-field{z-index:8}
.byair-v2-suggestions{position:absolute;top:78px;left:0;right:0;z-index:30;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(0,0,0,.13);max-height:330px;overflow:auto;padding:5px}
.byair-v2-suggestion{width:100%;text-align:left;border:0;background:#fff;padding:10px;border-radius:7px;display:block}
.byair-v2-suggestion:hover,.byair-v2-suggestion.is-active{background:var(--soft)}
.byair-v2-suggestion-main{display:block;font-weight:900}
.byair-v2-suggestion-sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.byair-v2-results-section{padding-top:42px}
.byair-v2-outline{border:1px solid var(--green);background:#fff;color:var(--green2);border-radius:9px;padding:9px 12px;font-weight:900}
.byair-v2-status{padding:13px 14px;border:1px dashed var(--line);border-radius:9px;background:var(--soft);color:var(--muted);margin-bottom:14px}
.byair-v2-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:14px}
.byair-v2-filter{display:flex;flex-direction:column;gap:5px}
.byair-v2-filter label{font-size:12px;font-weight:900}
.byair-v2-filter select{min-height:40px;border:1px solid #c2cac5;border-radius:8px;padding:7px 10px;background:#fff}
.byair-v2-check{display:flex;gap:8px;align-items:center;min-height:40px;font-weight:800;font-size:13px}
.byair-v2-results{display:grid;gap:14px}
.byair-v2-offer{border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px}
.byair-v2-airline-row{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.byair-v2-logo{width:48px;height:48px;object-fit:contain;border:1px solid #edf0ed;border-radius:10px;padding:5px;background:#fff}
.byair-v2-logo-fallback{width:48px;height:48px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-weight:900;color:var(--green2)}
.byair-v2-airline-name{font-size:18px;font-weight:900}
.byair-v2-operated{font-size:12px;color:var(--muted);margin-top:2px}
.byair-v2-mode{display:inline-block;font-size:10px;font-weight:900;border:1px solid #c9d0cb;border-radius:999px;padding:3px 6px;margin-left:6px;vertical-align:middle}
.byair-v2-slice{border-top:1px solid #edf0ed;padding:12px 0}
.byair-v2-slice:first-of-type{border-top:0}
.byair-v2-route-line{display:grid;grid-template-columns:minmax(85px,auto) 1fr minmax(85px,auto);gap:12px;align-items:center}
.byair-v2-time{font-size:20px;font-weight:900}
.byair-v2-airport{font-weight:900}
.byair-v2-place-name{font-size:11px;color:var(--muted);margin-top:2px}
.byair-v2-route-mid{text-align:center;color:var(--muted);font-size:12px}
.byair-v2-route-rule{height:1px;background:#cfd6d1;margin:6px 0}
.byair-v2-segments{margin-top:10px;border-radius:10px;background:var(--soft);padding:10px}
.byair-v2-segment{font-size:12px;color:#4f5953;padding:5px 0}
.byair-v2-segment strong{color:#1e2521}
.byair-v2-bags{font-size:12px;color:#3f4b44;margin-top:7px}
.byair-v2-price-box{text-align:right}
.byair-v2-price-label{font-size:11px;color:var(--muted)}
.byair-v2-price{font-size:26px;font-weight:900;margin:3px 0 10px}
.byair-v2-condition{font-size:12px;color:var(--muted);margin:4px 0}
.byair-v2-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.byair-v2-wa,.byair-v2-copy{border:0;border-radius:9px;min-height:42px;padding:9px 12px;font-weight:900}
.byair-v2-wa{background:var(--green);color:#fff}
.byair-v2-copy{background:#eef2ef;color:#151515}
.byair-v2-expiry{font-size:10px;color:#7b837e;margin-top:8px}
.byair-v2-empty{padding:20px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}
@media(max-width:1180px){.byair-v2-grid{grid-template-columns:1fr 44px 1fr 1fr 1fr}.byair-v2-field:nth-of-type(5),.byair-v2-field:nth-of-type(6){grid-column:auto}}
@media(max-width:820px){.byair-v2-grid{grid-template-columns:1fr 44px 1fr}.byair-v2-offer{grid-template-columns:1fr}.byair-v2-price-box{text-align:left}}
@media(max-width:620px){.byair-v2-grid{grid-template-columns:1fr}.byair-v2-swap{width:52px}.byair-v2-offer{padding:15px}.byair-v2-route-line{grid-template-columns:1fr}.byair-v2-route-mid{text-align:left}.byair-v2-results-head,.byair-v2-head{flex-direction:column}.byair-v2-suggestions{top:78px}}


/* ByAir customer UI hover polish */
.byair-v2 button,
.byair-v2 .byair-v2-search,
.byair-v2 .byair-v2-swap,
.byair-v2 .byair-v2-outline,
.byair-v2 .byair-v2-wa,
.byair-v2 .byair-v2-copy,
.byair-v2 .byair-v2-suggestion {
  transition:
    transform .18s ease,
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    opacity .18s ease;
}

.byair-v2-search:hover,
.byair-v2-search:focus-visible {
  transform: translateY(-2px);
  background: #34393d;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}

.byair-v2-wa:hover,
.byair-v2-wa:focus-visible {
  transform: translateY(-2px);
  background: #359fa3;
  box-shadow: 0 10px 22px rgba(53,159,163,.22);
}

.byair-v2-copy:hover,
.byair-v2-copy:focus-visible {
  transform: translateY(-2px);
  background: #dfeaea;
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}

.byair-v2-outline:hover,
.byair-v2-outline:focus-visible {
  transform: translateY(-2px);
  background: #55c3c6;
  color: #fff;
  border-color: #55c3c6;
  box-shadow: 0 8px 18px rgba(85,195,198,.20);
}

.byair-v2-swap:hover,
.byair-v2-swap:focus-visible {
  transform: rotate(180deg);
  background: #eef8f8;
  color: #359fa3;
  border-color: #55c3c6;
}

.byair-v2-suggestion:hover,
.byair-v2-suggestion:focus-visible {
  transform: translateX(3px);
  background: #f1f8f8;
}

@media (prefers-reduced-motion: reduce) {
  .byair-v2 button,
  .byair-v2 .byair-v2-search,
  .byair-v2 .byair-v2-swap,
  .byair-v2 .byair-v2-outline,
  .byair-v2 .byair-v2-wa,
  .byair-v2 .byair-v2-copy,
  .byair-v2 .byair-v2-suggestion {
    transition: none !important;
    transform: none !important;
  }
}


/* ByAir v1.2 — One Way return-field fix */
#byair-v2-return-wrap[hidden],
.byair-v2-field[hidden] {
  display: none !important;
}
