.flight-lookup{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);align-items:end;gap:1rem;margin:0 0 .35rem;padding:1.1rem;border:1px solid #bcd2dc;border-radius:13px;background:#f3f9fa}
.hero-logo{width:clamp(220px,30vw,340px);height:clamp(220px,30vw,340px);margin-right:1.6rem;object-fit:contain}
.flight-lookup label{display:grid;gap:.35rem;font-weight:750}
.flight-lookup label>span{color:var(--muted);font-size:.78rem;font-weight:500}
.flight-lookup input,.flight-lookup select,.comparison-tools input{width:100%;min-width:0;padding:.82rem;border:1px solid #a9bbc5;border-radius:9px;background:#fff;color:var(--ink);font:inherit}
.flight-lookup input:focus,.flight-lookup select:focus,.comparison-tools input:focus{outline:3px solid #8cd4d2;outline-offset:1px;border-color:#176c72}
.airline-picker{display:grid;gap:.35rem;min-width:0;margin:0;padding:0;border:0}
.airline-picker legend{padding:0;color:var(--ink);font-weight:750}
.airline-picker legend span{display:block;color:var(--muted);font-size:.78rem;font-weight:500}
.airline-select{position:relative;min-width:0}
.airline-select summary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.9rem;padding:.72rem .82rem;border:1px solid #a9bbc5;border-radius:9px;background:#fff;color:var(--ink);cursor:pointer;font-weight:500;list-style:none}
.airline-select summary::-webkit-details-marker{display:none}
.airline-select summary::after{content:'⌄';margin-left:.75rem;color:#496273;font-size:1.15rem;font-weight:800;transition:transform .15s ease}
.airline-select[open] summary{border-color:#176c72;border-bottom-right-radius:0;border-bottom-left-radius:0;outline:3px solid #8cd4d2;outline-offset:1px}
.airline-select[open] summary::after{transform:rotate(180deg)}
.airline-select-panel{position:absolute;z-index:7;top:100%;left:0;width:min(640px,calc(100vw - 3rem));max-height:370px;overflow:auto;border:1px solid #176c72;border-top:0;border-radius:0 0 9px 9px;background:#fff;box-shadow:0 14px 28px #12324726}
.airline-select-actions{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--line);background:#f3f9fa}
.airline-select-actions p{margin:0;color:var(--muted);font-size:.82rem}
.airline-select-actions button{flex:none;padding:.38rem .55rem;border:1px solid #9eb4bf;border-radius:6px;background:#fff;color:#274657;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}
.airline-select-actions button:hover{border-color:#176c72;color:#0d5960}
.airline-option-group{padding:.7rem .55rem .5rem}
.airline-filter{position:sticky;z-index:1;top:0;display:grid;gap:.3rem;padding:.75rem .85rem;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);font-size:.82rem;font-weight:750}
.airline-filter-empty{margin:.4rem .85rem 1rem;color:var(--muted);font-size:.9rem}
.airline-option-group+.airline-option-group{border-top:1px solid var(--line)}
.airline-option-group h3{margin:0 0 .4rem;padding:0 .3rem;color:#496273;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}
.flight-lookup .airline-option{display:flex;align-items:center;gap:.62rem;padding:.5rem .55rem;border-radius:7px;color:var(--ink);font-weight:500;cursor:pointer}
.flight-lookup .airline-option:hover{background:#edf6f7}
.flight-lookup .airline-option input{width:1rem;min-width:1rem;height:1rem;margin:0;accent-color:#176c72}
.flight-lookup .airline-option small{margin-left:auto;color:var(--muted);font-size:.72rem;font-weight:650}
.field-separator{padding:0 0 .8rem;color:var(--muted);font-size:.85rem}
.flight-match{min-height:1.4rem;margin:.35rem 0 1.1rem;color:var(--muted);font-size:.9rem}
.flight-match-success{color:var(--green);font-weight:750}
.flight-match-error{color:var(--red);font-weight:650}
.status-manual{background:#fff1cc;color:#765800}
.result-card-manual{background:#fffdf6}
.result-warning{margin:.55rem 0 0;color:#765800;font-size:.9rem;font-weight:650}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.comparison-tools{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.1rem 0}
.comparison-tools label{display:grid;gap:.3rem;width:min(420px,100%);font-weight:700}
.comparison-tools span{color:var(--muted);font-size:.9rem;white-space:nowrap}
.rule-table small{color:var(--muted)}
.table-empty{padding:1.5rem!important;color:var(--muted);text-align:center}
.airline-result-group{padding:clamp(1rem,3vw,1.5rem);border:1px solid #c8d8e0;border-radius:16px;background:#fbfdfe}
.airline-result-header{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.airline-result-header>span{width:.65rem;height:2.8rem;border-radius:99px;background:var(--airline-color,var(--navy))}
.airline-result-header h3{margin:0;color:var(--navy);font-size:clamp(1.35rem,3vw,1.7rem)}
.airline-result-header p{margin:.1rem 0 0;color:var(--muted);font-size:.88rem}
.baggage-kind{margin-top:1.25rem}
.baggage-kind+.baggage-kind{padding-top:1.25rem;border-top:1px dashed #c7d6dd}
.baggage-kind-heading{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}
.baggage-kind-heading>span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#eaf5f7;color:#176c72;font-size:.82rem;font-weight:850}
.baggage-kind-heading h4{margin:0;color:var(--navy);font-size:1.08rem}
.baggage-kind-note{margin:-.35rem 0 .75rem 2.2rem;color:var(--muted);font-size:.88rem}
.checked-variant-selector{margin:0 0 1rem 2.2rem;padding:.85rem 1rem 1rem;border:1px solid #c9dce3;border-radius:12px;background:#f5fafb}
.checked-variant-selector legend{padding:0 .35rem;color:var(--navy);font-weight:850}
.checked-variant-options{display:flex;flex-wrap:wrap;gap:.55rem;margin:.15rem 0 .7rem}
.checked-variant-options label{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .75rem;border:1px solid #bfd1d9;border-radius:9px;background:#fff;color:var(--navy);font-weight:750;cursor:pointer}
.checked-variant-options label:has(input:checked){border-color:#176c72;background:#e7f5f3;box-shadow:0 0 0 1px #176c72}
.checked-variant-options input{width:1rem;height:1rem;margin:0;accent-color:#176c72}
.checked-variant-help,.checked-variant-selection-status{margin:.35rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.checked-variant-selection-status{color:#176c72;font-weight:800}
.result-card-title{margin:0;color:var(--navy);font-size:1.05rem}
.ad-slot:not([hidden]){display:block;min-height:90px;margin:0 1.25rem 3.5rem;border:1px solid transparent;border-radius:12px}
.ad-slot-wide:not([hidden]){min-height:120px}
.ad-slot-preview:not([hidden]){display:grid;place-items:center;padding:1rem;border:2px dashed #9db2bd;background:repeating-linear-gradient(135deg,#eef4f6,#eef4f6 10px,#f8fbfc 10px,#f8fbfc 20px);color:#496273;text-align:center}
.ad-slot-preview div{display:grid;gap:.15rem}
.ad-slot-preview strong{color:var(--navy);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.ad-slot-preview span{font-weight:700}
.ad-slot-preview small{color:var(--muted)}
.ad-slot-label{display:block;margin:0 0 .35rem;color:#496273;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
select optgroup{font-weight:750}
select option{font-weight:400}

@media(max-width:720px){
  .hero-logo{display:none}
  .flight-lookup{grid-template-columns:1fr}
  .airline-select-panel{position:static;width:100%;max-height:320px;margin-top:.25rem;border:1px solid #176c72;border-radius:9px}
  .airline-select[open] summary{border-radius:9px}
  .field-separator{padding:0;text-align:center}
  .comparison-tools{display:grid}
  .result-card-top{display:grid}
  .status{justify-self:start}
  .rule-table{min-width:680px}
  .airline-result-group{padding:1rem}
  .baggage-kind-note{margin-left:0}
  .checked-variant-selector{margin-left:0}
  .checked-variant-options{display:grid}
  .checked-variant-options label{width:100%}
  .ad-slot:not([hidden]){margin-bottom:1.5rem}
}
