.quick-search-options{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 0;border-top:1px solid #dce4e8;margin-top:18px}
.quick-search-options .quick-choice:last-of-type,.quick-options-hint{grid-column:1/-1}
.quick-choice{display:flex!important;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;color:#243d49}
.quick-choice[hidden],.quick-choice select[hidden]{display:none!important}
.quick-segments{display:flex;flex-wrap:wrap;gap:6px}
.quick-segments button{min-height:44px;flex:1 1 auto;padding:10px 14px;border:1px solid #c8d5db;border-radius:10px;background:#fff;color:#304650;font:inherit;cursor:pointer}
.quick-segments button[aria-pressed=true]{background:#e5f1ed;border-color:#28584a;color:#173e32;box-shadow:inset 0 0 0 1px #28584a}
.quick-segments button:focus-visible,.quick-switch input:focus-visible{outline:3px solid #3279b4;outline-offset:3px}
.quick-segments button:disabled{opacity:.5;cursor:default}
.quick-switch{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:13px;font-weight:600;color:#243d49}
.quick-switch input{appearance:none!important;width:44px!important;min-width:44px;height:26px!important;padding:0!important;border:1px solid #80929a!important;border-radius:20px!important;background:#dce4e8!important;position:relative;cursor:pointer}
.quick-switch input:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}
.quick-switch input:checked{background:#28584a!important;border-color:#28584a!important}
.quick-switch input:checked:before{left:21px}
.quick-options-hint{font-size:12px;line-height:1.6;color:#526773}
@media(max-width:600px){.quick-search-options{grid-template-columns:minmax(0,1fr);gap:12px}.quick-segments button{padding:10px}.quick-switch{justify-content:space-between;flex-direction:row-reverse}}
@media(forced-colors:active){.quick-switch input{appearance:auto!important}.quick-switch input:before{display:none}.quick-segments button[aria-pressed=true]{outline:2px solid Highlight}}

.quick-options-reset{justify-self:start;min-height:44px;border:0;background:transparent;color:#365c50;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}

/* Compact route choices keep every optional airport visible without tall lists. */
.route-fields .coverage-preview{padding:10px 12px;margin-top:8px;text-transform:none;letter-spacing:normal}
.route-fields .coverage-preview>strong{display:block;font-size:12px;line-height:1.4;margin-bottom:8px}
.route-fields .airport-choices{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.route-fields .airport-choices .airport-choice{display:flex;flex-direction:row;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;width:auto;margin:0;padding:6px 10px;border:1px solid #cbd6de;border-radius:10px;background:#fff;font-size:13px;line-height:1.15;text-transform:none;letter-spacing:normal;cursor:pointer}
.route-fields .airport-choice:has(input:checked){background:#e5f1ed;border-color:#639281;color:#173e32}
.route-fields .airport-choice:focus-within{outline:2px solid #3279b4;outline-offset:2px}
.route-fields .airport-choice input{width:16px;min-width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:#28584a}
.route-fields .airport-choice span{display:flex;flex-direction:column;gap:2px;font-weight:700}
.route-fields .airport-choice span small{display:block;font-size:9px;font-weight:400;line-height:1;color:inherit}
.route-fields .airport-details{margin-top:8px;font-size:11px;font-weight:400}
.route-fields .airport-details summary{cursor:pointer;min-height:28px;line-height:28px;color:#526773}
.route-fields .airport-details small{display:block;font-size:11px;line-height:1.5;margin:6px 0;text-transform:none;letter-spacing:normal}
.quick-search-options{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px 16px;padding:12px 0;margin-top:10px}
.quick-search-options .quick-choice:last-of-type{grid-column:auto}
.quick-options-hint{grid-column:1/-1}
.quick-options-reset{min-height:32px;padding:0}
@media(max-width:760px){.quick-search-options{grid-template-columns:minmax(0,1fr)}.quick-search-options .quick-choice:last-of-type{grid-column:1}.route-fields .coverage-preview{padding:8px}.route-fields .airport-choices .airport-choice{padding:6px 8px}}
