/* Containment fixes only; the original light app.css remains unchanged. */
:root{color-scheme:light}
main{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
.hero{padding-top:calc(40px + env(safe-area-inset-top))}
.tabs{top:env(safe-area-inset-top);scrollbar-width:none}
.page{scroll-margin-top:calc(76px + env(safe-area-inset-top));min-width:0}
.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;min-height:64px;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}
.bottom button{min-height:44px;flex:1}
button,a,summary{-webkit-tap-highlight-color:transparent}
button,summary{cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5147e5;outline-offset:2px}
.flightgrid small,.flightgrid b{display:block}
.flightgrid small{font-size:12px;line-height:1.4;color:#6f7886}
.flightgrid b{margin:7px 0;line-height:1.35;font-size:16px}
.flight .map{margin-top:12px}
.place{align-items:center}
.place span{min-width:0;overflow-wrap:anywhere}
.place a{flex-shrink:0;min-height:44px;display:flex;align-items:center;padding:0 8px}
.cats button{min-height:44px;flex-shrink:0}
.hotelmeta{flex-wrap:wrap}
.hotelactions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.event .time{white-space:normal;overflow-wrap:anywhere;line-height:1.25}
.event .sub{overflow-wrap:anywhere}
@media(max-width:480px){
  .timeline{padding-left:84px}
  .timeline:before{left:61px}
  .event{min-height:92px}
  .event:before{left:-23px}
  .event .time{right:calc(100% + 33px);width:49px}
  .flightgrid{gap:5px}
  .flightgrid div{padding:8px}
}
