/* TRIPLOOM 15.2 · migrated critical base rules; cascade position preserved. */
/* Inline critical fix: bypass stale CSS cache. */
body[data-page="trip"] .triploom-ai-context-v142726,body[data-page="trip"] .triploom-ai-context-wrap-v142726{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.timeline{--tl-time-col:76px;--tl-rail-col:36px;--tl-col-gap:8px;position:relative!important;overflow:visible!important;isolation:isolate!important}
.timeline::before{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:calc(var(--tl-time-col) + var(--tl-col-gap) + (var(--tl-rail-col) / 2))!important;width:0!important;border-left:1px dashed #C5D9DB!important;transform:translateX(-50%)!important;z-index:0!important;pointer-events:none!important}
.timeline .timeline-rail::before,.timeline .travel-rail::before{content:none!important;display:none!important;border:0!important}
.timeline>.premium-stop-wrap,.timeline>.stop-wrap.premium-stop-wrap,.timeline>.premium-travel-leg,.timeline>.travel-leg.premium-travel-leg{grid-template-columns:var(--tl-time-col) var(--tl-rail-col) minmax(0,1fr)!important;column-gap:var(--tl-col-gap)!important;position:relative!important;z-index:1!important}
.timeline>.premium-stop-wrap>.timeline-rail,.timeline>.stop-wrap.premium-stop-wrap>.timeline-rail,.timeline>.premium-travel-leg>.travel-rail,.timeline>.travel-leg.premium-travel-leg>.travel-rail{width:var(--tl-rail-col)!important;min-width:var(--tl-rail-col)!important;display:flex!important;justify-content:center!important;align-items:center!important;position:relative!important;z-index:2!important}
.timeline .stop-rail .timeline-dot{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:4!important;background:#fff!important}
.timeline .travel-rail .travel-leg-icon{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:0 auto!important;z-index:4!important}
.timeline>.premium-travel-leg,.timeline>.travel-leg.premium-travel-leg{align-items:center!important;min-height:60px!important}
.timeline>.premium-travel-leg>.travel-rail,.timeline>.travel-leg.premium-travel-leg>.travel-rail{position:relative!important;align-self:stretch!important;display:block!important;min-height:60px!important}
.timeline>.premium-travel-leg>.travel-rail .travel-leg-icon,.timeline>.travel-leg.premium-travel-leg>.travel-rail .travel-leg-icon{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;display:grid!important;place-items:center!important;z-index:4!important}
.premium-itinerary-layout{align-items:stretch!important;overflow:visible!important}
.premium-day-summary{position:relative!important;align-self:stretch!important;height:100%!important;min-height:100%!important;overflow:visible!important}
.premium-day-summary .sticky-card{position:-webkit-sticky!important;position:sticky!important;top:116px!important;bottom:auto!important;z-index:8!important;align-self:start!important}
@media(max-width:900px){.timeline{--tl-time-col:58px;--tl-rail-col:30px;--tl-col-gap:7px}}
@media(max-width:600px){.timeline{--tl-time-col:48px;--tl-rail-col:26px;--tl-col-gap:6px}.premium-day-summary .sticky-card{position:static!important;top:auto!important}}
