.flight-calculator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;min-width:0;margin:1.5rem 0;display:grid}.flight-inputs,.flight-results,.flight-details{border:1px solid var(--border,#d9e1eb);background:var(--surface,#fff);border-radius:1rem;min-width:0;padding:1.25rem}.flight-inputs{grid-row:span 2}.flight-calculator h2{font-size:1.2rem}.flight-calculator label,.flight-calculator small{display:block}.flight-calculator small{color:#526277;margin-top:.35rem;font-size:.85rem}.flight-field{margin:1rem 0}.flight-calculator input:not([type=checkbox]),.flight-calculator select,.flight-calculator textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:#172536;background:#fff;border:1px solid #a4b1c2;border-radius:.4rem;padding:.65rem}.flight-calculator fieldset{border:1px solid #cbd5e1;border-radius:.5rem;min-width:0;margin:1rem 0;padding:.7rem}.flight-pair{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.flight-calculator .flight-check{align-items:center;gap:.6rem;margin:1rem 0;display:flex}.flight-check input{flex-shrink:0;width:1.15rem;height:1.15rem}.flight-calculator button{color:#172536;font:inherit;cursor:pointer;white-space:normal;background:#eef4fb;border:1px solid #899bb1;border-radius:.45rem;padding:.65rem .8rem}.flight-calculator button:disabled{opacity:.5;cursor:default}.flight-calculator :focus-visible{outline-offset:3px;outline:3px solid #216bcb}.flight-calculator p{overflow-wrap:anywhere}.flight-results [data-flight-hero]{color:#175487;overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,2.8rem);display:block}.flight-band{font-weight:700}.flight-notice{background:#f1f5f9;border-radius:.5rem;padding:.8rem}.flight-actions{flex-wrap:wrap;gap:.5rem;display:flex}.flight-details dl>div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:.8rem;padding:.5rem 0;display:flex}.flight-details dd{flex-shrink:0;margin:0;font-weight:700}.flight-breakdown{padding:0;list-style:none}.flight-breakdown li{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:.75rem 0;display:grid}.flight-track{background:#edf2f7;border-radius:1rem;grid-column:1/-1;height:.4rem;overflow:hidden}.flight-track span{background:#327ab1;height:100%;display:block}.flight-scenarios{gap:.7rem;padding:0;list-style:none;display:grid}.flight-scenarios li{border:1px solid #dae3ef;border-radius:.5rem;gap:.35rem;padding:.75rem;display:grid}.flight-calculator [role=listbox]{max-height:16rem;padding:0;list-style:none;overflow:auto}.flight-calculator [role=option] button{text-align:left;width:100%}.flight-calculator [role=option][aria-selected=true] button{background:#cfe4fc}.flight-print{display:none}.flight-calculator summary{cursor:pointer}.flight-calculator textarea{min-height:15rem}@media (max-width:767px){.flight-calculator{grid-template-columns:minmax(0,1fr)}.flight-inputs{grid-row:auto}.flight-inputs,.flight-results,.flight-details{padding:1rem}}@media (prefers-reduced-motion:reduce){.flight-calculator *{transition:none;animation:none}}@media print{.flight-inputs,.flight-results,.flight-details,.calculator-article,.calculator-toc,#related-calculators,.related-calculators{display:none!important}.flight-calculator,.flight-print{display:block}.flight-print pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.5 sans-serif}}
