.ro-flight-choice{display:flow-root;clear:both;width:100%;box-sizing:border-box;padding:12px 0 0;color:#173854}
.ro-flight-choice[hidden]{display:none!important}
.ro-flight-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px}
.ro-flight-choice .ro-flight-reset{border:0;background:none;padding:4px 0;color:#076cb5;font:inherit;font-size:12px;cursor:pointer;min-height:28px}
.ro-flight-range{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin:0 0 14px;min-width:0}
.ro-flight-range-label{font-size:13px;font-weight:600;line-height:1.4;display:block;color:#24475f}
.ro-flight-range-track{position:relative;order:2;flex:0 0 100%;height:30px;margin:0}
.ro-flight-range-bar{position:absolute;left:10px;right:10px;height:4px;top:50%;transform:translateY(-50%);border-radius:3px;background:#d5dfe7}
.ro-flight-range input[type=range]{position:absolute;inset:50% 0 auto;transform:translateY(-50%);width:100%;height:30px;padding:0;margin:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;outline:none;touch-action:pan-y}
.ro-flight-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}
.ro-flight-range input[type=range]::-moz-range-track{height:4px;background:transparent}
.ro-flight-range input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;box-sizing:border-box;border-radius:50%;border:2px solid #0074bd;background:#fff;box-shadow:0 1px 3px #17385426;pointer-events:auto;cursor:grab;margin-top:-8px}
.ro-flight-range input[type=range]::-moz-range-thumb{width:20px;height:20px;box-sizing:border-box;border-radius:50%;border:2px solid #0074bd;background:#fff;box-shadow:0 1px 3px #17385426;pointer-events:auto;cursor:grab}
.ro-flight-range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}
.ro-flight-range input[type=range]:active::-moz-range-thumb{cursor:grabbing}
.ro-flight-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #a9d5f4}
.ro-flight-range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #a9d5f4}
.ro-flight-range-values{order:1;display:flex;align-items:baseline;gap:6px;margin-left:auto;padding:3px 7px;border:1px solid #dce5ec;border-radius:5px;background:#fff;font-size:12px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;color:#176699}
.ro-flight-range-values>span:first-child{white-space:nowrap}
.ro-flight-range-values>span+span::before{content:'–';margin-right:6px;color:#718797;font-weight:400}
.ro-flight-choice-scope,.ro-flight-choice-status{font-size:11px;line-height:1.45;margin:6px 0;color:#536e82}
.ro-flight-summary{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-left:10px;font-size:13px;line-height:1.5;vertical-align:baseline}
.ro-flight-summary::before{content:'·';color:#8194a3}
.ro-flight-summary-group{white-space:nowrap}
.ro-flight-summary strong{font-weight:700;font-variant-numeric:tabular-nums}
.ro-flight-summary sup{font-size:10px;margin-left:2px}
.ro-flight-summary small{font-size:11px;color:#536e82}
.ro-flight-outside{display:none!important}
@media(max-width:700px){.ro-flight-summary{display:flex;margin:5px 0 0;gap:3px 12px}.ro-flight-summary::before{display:none}.ro-flight-summary-group{font-size:12px}}

/* R13: explicitly requested removal of the three visible annotations. */
.ro-flight-filter-head>strong,.ro-flight-choice-status{display:none}
.ro-flight-filter-head{justify-content:flex-end;margin-bottom:0}
.ro-flight-choice-scope{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* R14: both concrete R13 designs approved by the user on 20 October. */
:is(body.results-mode tbe,tbe .tbe-offerpage) .tbe-offer .ro-trip-dates__headline{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;min-height:70px;padding:12px 16px;background:#eff5f9;border:1px solid #dce7ef;font-size:14px;font-weight:600;color:#24475f}
.ro-flight-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:0 0 0 auto;min-width:0;font-weight:400;line-height:1.4}
.ro-flight-summary::before{display:none}
.ro-flight-summary-group{border-left:1px solid #cadce8;padding-left:20px;white-space:normal;min-width:108px}
.ro-flight-summary-group>span{display:block;font-size:12px;color:#597488;margin-bottom:3px}
.ro-flight-summary-group>strong{display:block;font-size:17px;line-height:1.4;letter-spacing:.1px;color:#123b59;white-space:nowrap}
.ro-flight-summary-group>small{display:block;margin-top:2px}
.ro-flight-summary>small:last-child{padding:3px 8px;border-radius:20px;background:#e1ebf2;color:#536f84;font-size:11px;white-space:nowrap}
@media(max-width:700px){
 :is(body.results-mode tbe,tbe .tbe-offerpage) .tbe-offer .ro-trip-dates__headline{display:block;padding:12px}
 .ro-flight-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;margin:10px 0 0;width:100%}
 .ro-flight-summary-group{padding:0;border:0;min-width:0}
 .ro-flight-summary>small:last-child{grid-column:1/-1;justify-self:start}
}

/* R17: the approved heading design is independent of flight-data state. */
