.radio-pill svg[data-quote-icon] { width: 22px; height: 22px; flex-shrink: 0; }
.radio-pill svg[data-flight-icon] { fill: none; stroke: currentColor; }
@media (max-width: 480px) {
    .trip-options .radio-pill span { gap: 3px; padding-inline: 3px; }
    .trip-options .radio-pill svg[data-quote-icon] { width: 18px; height: 18px; }
    .trip-options .radio-pill b { min-width: 0; font-size: 10px; }
}
.quote-overlay-open { overflow: hidden; }
.quote-fullscreen[open] {
    position: fixed; inset: 0; margin: 0; padding: 0; border: 0; border-radius: 0;
    width: 100vw; max-width: none; height: 100dvh; max-height: none;
    display: flex; flex-direction: column; background: #fff; color: #08264b;
    box-sizing: border-box; text-align: left; overscroll-behavior: contain;
}
.quote-fullscreen::backdrop { background: #08264b80; }
.quote-fullscreen-header {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: max(18px, env(safe-area-inset-top)) 18px 18px;
    border-top: 4px solid #efa900; border-bottom: 1px solid #dce3ec; flex-shrink: 0;
}
.quote-fullscreen-header h2 { margin: 0; font-size: 19px; line-height: 1.35; }
.quote-fullscreen-close { min-height: 44px; padding: 10px 12px; background: #f1f5fa; border: 1px solid #dce3ec; border-radius: 8px; color: #08264b; font: inherit; font-size: 15px; cursor: pointer; white-space: nowrap; }
.quote-fullscreen-body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 22px 16px max(24px, env(safe-area-inset-bottom)); }
.quote-fullscreen .quote-fullscreen-body input[data-destination-input] { display: block; position: static; width: 100%; height: 54px; margin: 0 0 16px; padding: 14px; font-size: 17px; border: 1px solid #a7b8ca; border-radius: 10px; box-sizing: border-box; background: #fff; }
.quote-fullscreen-body .combobox-options,
.quote-fullscreen-body .calendar-popover { position: static; inset: auto; width: 100%; min-width: 0; max-height: none; box-shadow: none; margin: 0; box-sizing: border-box; }
.quote-fullscreen-body .combobox-options { overflow: visible; border: 0; }
.quote-fullscreen-body .combobox-options button { min-height: 72px; padding: 16px 8px; border-bottom: 1px solid #e3e9ef; }
.quote-fullscreen-body .combobox-options button strong { font-size:16px; line-height:1.45; }
.quote-fullscreen-body .combobox-options button small { font-size:13px; line-height:1.5; }
.quote-fullscreen-body .calendar-popover { border: 0; padding: 0; }
.quote-fullscreen-body .calendar-header { margin-bottom: 24px; }
.quote-fullscreen-body .calendar-grid { gap: 4px; }
.quote-fullscreen-body .calendar-grid button { min-height: 44px; font-size: 16px; }
.quote-fullscreen-body .calendar-period-controls select { min-height: 48px; font-size: 16px; }
.quote-fullscreen-body .calendar-period-controls { display:grid; grid-template-columns:minmax(0,1fr) 100px; gap:6px; min-width:0; }
.quote-fullscreen-body .calendar-period-controls select { width:100%; min-width:0; padding-left:8px; padding-right:20px; }
.quote-fullscreen :focus-visible { outline: 3px solid #b77700; outline-offset: 3px; }
