/* Responsive site chrome; wide fleet tables scroll within their own container. */
.mobile-menu-button{display:none}button,a.button,input,select,textarea{touch-action:manipulation}a,button{ -webkit-tap-highlight-color:transparent }button:focus-visible,a:focus-visible{outline:3px solid var(--site-brand);outline-offset:3px}.company-hero>div,.directory-copy,.card,.intro>div{min-width:0}.company-hero h1,.company-hero p,.card h3,.card p,.directory-copy strong{overflow-wrap:anywhere}
@media(max-width:700px){
 .nav{padding:14px 16px;gap:12px;align-items:center}.brand-link{max-width:calc(100% - 90px)}.mobile-menu-button{display:inline-flex;min-height:44px;align-items:center;margin-left:auto;padding:10px 14px;background:var(--site-surface);color:var(--site-fg);border-color:var(--site-line)}.mobile-nav-ready .nav nav{display:none;width:100%;flex-basis:100%}.mobile-nav-ready .nav[data-menu-open] nav{display:flex}.nav nav{padding-top:12px;border-top:1px solid var(--site-line);gap:8px}.nav nav>a,.nav nav>button{min-height:44px;display:flex;align-items:center;padding:10px 12px;flex:1 1 40%;border-radius:8px;background:var(--site-soft)}.nav nav>a.button{background:var(--site-brand);color:var(--site-on-brand)}.nav-profile{flex-basis:100%;overflow-wrap:anywhere}.nav .theme-control{margin:0;min-height:44px}.nav .theme-control span{display:block}
 main{padding:24px 16px}.grid,.directory-grid{grid-template-columns:minmax(0,1fr);gap:14px}.welcome-home{gap:24px}.welcome-copy h1{font-size:38px;letter-spacing:-1.3px}.welcome-preview{padding:18px;box-shadow:none}.welcome-preview table{font-size:13px}.welcome-preview td,.welcome-preview th{padding:9px 5px}.home-features{gap:12px}.home-features article{padding:18px}.directory-card{padding:14px;gap:14px}.card{padding:20px}.intro{margin-bottom:24px}.actions{gap:8px}.actions>button,.actions>a.button,.company-social>a{flex:1 1 45%;min-height:44px;padding:11px 12px;text-align:center}.company-banner{margin-top:0;max-height:190px}.company-hero{padding:20px;margin-bottom:24px}.company-hero h1{font-size:34px}.company-hero .actions{margin-top:16px}.company-social{display:flex;flex-wrap:wrap;gap:8px}.tabs{gap:8px;margin:20px 0}.tabs button{min-height:44px;padding:10px 12px;flex:1 1 auto}.route-card{min-height:140px;padding:18px}.split-fields{gap:0}.maintenance-control{gap:14px;margin-bottom:14px}.maintenance-control button{width:100%;min-height:44px}
 dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px;overscroll-behavior:contain}dialog .close{min-width:44px;min-height:44px;float:right}dialog h2{font-size:24px;padding-right:35px}.fleet-modal{width:calc(100vw - 12px);max-width:calc(100vw - 12px);padding:14px}.fleet-modal h2{padding-right:42px}.filters{gap:8px}.filters label,.fleet-sort-controls label{min-width:0;flex:1 1 45%}.fleet-modal .admin-table{max-width:100%;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fleet-modal td,.fleet-modal th{padding:10px 8px}.fleet-modal input,.fleet-modal select,.fleet-modal button{min-height:44px}.column-config{flex-wrap:wrap}.column-config label{max-width:100%}.library-entry-list{max-height:45dvh}.library-entry-list button{min-height:44px}.viewer iframe{height:calc(100% - 110px)}.viewer .actions{padding-right:0}.site-footer{margin-top:24px;padding:20px 16px;gap:14px;flex-wrap:wrap}.site-footer a{min-height:44px;display:flex;align-items:center}#notice{bottom:max(12px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 24px);padding:12px 16px}.empty{padding:24px}input,select,textarea{font-size:16px!important}button,.button{min-height:44px}
}
@media(max-width:360px){.brand-name{font-size:20px}.brand-link img{width:40px;height:40px}.welcome-copy h1{font-size:32px}.actions>button,.actions>a.button{flex-basis:100%}}
