a{color:inherit}a.btn{text-align:center;text-decoration:none}.download-link{line-height:1.4}#shell{max-width:760px}.tabs{max-width:740px}.brand{white-space:nowrap}body{padding-bottom:140px}.card a:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media(min-width:900px){#shell{padding-top:30px}.hero h1{font-size:64px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.hero .airport-scene{grid-column:2;grid-row:1/5;margin-top:0;align-self:center}.hero .journey-scene{height:180px}.route-map{height:430px}.tabs{bottom:22px}.admin-hero h1{font-size:48px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat strong{font-size:24px}.scene-live{display:none}}@media(max-width:420px){.brand{font-size:20px}}
/* Desktop web density; retain comfortable touch targets. */
@media(pointer:fine){.btn{min-height:40px;padding:8px 15px;font-size:13px}.link{min-height:36px}.tabs button{min-height:46px}.segment button{min-height:40px}.elastic-switch{height:40px}}
#shell>header:before{content:'WEB TOOLS';font-size:9px;letter-spacing:1px;color:#526a61}#shell{max-width:960px}a.btn{width:fit-content}.tabs{max-width:800px}.card>.btn{width:auto}.admin-tabs{gap:8px}.admin-tabs button{box-shadow:none}.group-thumbnail{width:42px;flex-basis:42px;height:48px}
