/* Each direction owns its dates, duration and connections. */
.ticket-main{padding:16px 18px;gap:16px}.ticket-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px}.ticket-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10px;color:var(--muted)}.ticket-baggage{color:var(--ink)}.ticket-directions{margin-top:10px}.ticket-direction{min-width:0}.ticket-direction+.ticket-direction{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.ticket-direction-heading{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.5}.ticket-direction-heading>b{color:var(--blue)}.ticket-direction-heading>span{color:var(--muted)}
.ticket-direction .ticket-route{margin:7px 0 0;gap:10px;grid-template-columns:minmax(0,1fr) minmax(110px,1.2fr) minmax(0,1fr);align-items:start}.ticket-direction .ticket-route strong{font-size:16px;letter-spacing:-.3px;line-height:1.35}.ticket-direction .ticket-route>div>span{font-size:10px;margin-top:3px}.ticket-endpoint span>b{color:var(--ink);font-weight:650}.ticket-endpoint>small{display:block;font-size:9px;color:var(--muted);line-height:1.4;margin-top:2px}.ticket-direction .flight-line>span{font-size:9px!important;line-height:1.5}.ticket-connections{color:var(--muted);overflow-wrap:anywhere}.ticket-connections>b{font-weight:500;margin-right:3px}.ticket-transfer{display:inline}.ticket-transfer+.ticket-transfer:before{content:'; '}
.ticket-direction .flight-track{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:18px;margin:3px 0;background:none}.ticket-direction .flight-track:before,.ticket-direction .flight-track:after{position:static;flex:1;height:1px;width:auto;border-radius:0;background:var(--line)}.flight-track svg{display:block;flex:none;width:18px;height:18px;color:var(--blue);opacity:.75;background:transparent}.ticket-direction .flight-line{position:relative}.ticket-direction .flight-track{background:radial-gradient(circle,var(--blue) 0 2px,transparent 2.5px) left center/5px 5px no-repeat,radial-gradient(circle,var(--blue) 0 2px,transparent 2.5px) right center/5px 5px no-repeat}
.best-label{padding:6px 18px}.ticket-price{padding-left:16px}.ticket-price>span{margin-bottom:10px}
.ticket-baggage{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.baggage-icon{display:block;flex:none;width:14px;height:14px;color:inherit}.ticket-main{grid-template-columns:minmax(0,1fr) 125px}.ticket-price{padding-left:12px}.ticket-price .primary{width:auto;padding:9px 14px}.ticket-price strong{font-size:22px}
.ticket-direction .ticket-route{grid-template-columns:minmax(0,1fr) minmax(125px,1.55fr) minmax(0,1fr);gap:8px}
.ticket-direction .ticket-route{margin-top:0}.flight-route-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;font-size:9px;line-height:1.5}.flight-airport{color:var(--muted);font-weight:650}.flight-route-meta .flight-airport:first-child{text-align:left}.flight-route-meta .flight-airport:last-child{text-align:right}.ticket-direction .flight-track{gap:0;background:none}.ticket-direction .flight-track:before,.ticket-direction .flight-track:after{content:none}.flight-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--blue)}.flight-track-line{flex:1;min-width:0;height:1px;background:var(--line)}.flight-track svg{margin:0 5px}
@media(max-width:900px){.ticket-price{padding:10px 0 0}.ticket-main{gap:10px;grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.ticket-main{padding:12px}.ticket-top .airline{font-size:11px}.ticket-meta{font-size:9px}.best-label{padding:6px 12px;font-size:9px}.ticket-direction .ticket-route{grid-template-columns:minmax(0,1fr) minmax(80px,1.15fr) minmax(0,1fr);gap:6px}.ticket-direction .ticket-route strong{font-size:13px}.ticket-direction .ticket-route>div>span{font-size:9px}.ticket-direction .flight-line>span{font-size:9px!important}.ticket-direction-heading{font-size:9px;gap:8px}.ticket-price strong{font-size:22px}.ticket-price .primary{padding:9px 13px}}
@media(max-width:600px){.ticket-direction .ticket-route{grid-template-columns:minmax(0,1fr) minmax(90px,1.45fr) minmax(0,1fr);gap:5px}}
