.dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dates label{min-width:0}.dates label>span{height:100%;padding:10px 6px}.dates .date-weekdays{font-size:11px;margin-top:5px}.dates .date-status{font-size:11px;color:#7a5353;margin-top:3px}.date-unavailable{cursor:not-allowed!important}.date-unavailable>span{background:#f4f5f5;color:#8d9697;border-style:dashed!important}.date-unavailable strong{text-decoration:line-through}.date-change-notice:empty{display:none}.date-change-notice{margin-top:12px;font-size:13px;color:var(--teal)}.flight-details{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.flight-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.flight-heading h3{margin:0}.flight-heading>span{font-size:12px;color:var(--muted)}.flight-leg{border:1px solid var(--line);border-radius:8px;padding:15px;margin-bottom:10px;background:#f8fbfb}.leg-heading{display:flex;align-items:center;gap:10px;font-size:12px;flex-wrap:wrap}.leg-heading b{color:var(--teal)}.leg-heading>small{margin-left:auto;color:#3c7758}.leg-times{display:grid;grid-template-columns:1fr 32px 1fr;gap:8px;align-items:center;margin-top:13px}.leg-times>div{display:grid;gap:2px}.leg-times>div:last-child{text-align:right}.leg-times strong{font-size:24px}.leg-times span{font-size:13px}.leg-times small{font-size:11px;color:var(--muted)}.leg-times sup{font-size:10px;color:#895315;margin-left:5px;white-space:nowrap}.leg-arrow{text-align:center;color:#6a8e91}.flight-footnote{font-size:12px;color:var(--muted);margin:12px 0 0}.summary-flights{border-block:1px solid var(--line);padding:14px 0;margin-bottom:12px}.summary-flights h3{font-size:15px}.summary-flights>div{display:grid;gap:2px;font-size:12px;margin:10px 0}.summary-flights>div>span{color:var(--muted)}.summary-flights>small{font-size:11px;color:var(--muted)}@media(max-width:1050px){.dates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.summary-flights{break-inside:avoid}.summary-flights>div{grid-template-columns:100px 1fr 1fr;gap:12px}.summary-flights>small{font-size:10px}}
