/* Stage 7R15: visual consistency and responsive navigation, no data model changes. */
@media(max-width:700px){
 .hub-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:9px!important}
 .hub-tabs button{white-space:normal!important;min-height:48px!important;text-align:center;padding:10px 6px!important}
 .hub-tabs button:last-child{grid-column:1/-1}
 .owner-shell{padding-top:24px!important}
 .owner-lede{font-size:15px!important}
 .owned-grid{grid-template-columns:minmax(0,1fr)!important}
 .owned-grid .vehicle-card{max-width:560px;width:100%;margin:0 auto}
 .owned-grid .vehicle-card img{aspect-ratio:4/3;object-fit:cover}
 .owned-grid .vehicle-card .card-actions>*{min-height:46px}
 .link-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .link-grid>.link-empty{grid-column:1/-1;width:100%;max-width:none;padding:32px 22px}
 .link-empty h2{font-size:clamp(23px,6vw,30px);line-height:1.2}
 .link-head{padding-bottom:22px!important}
 .link-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important}
 .link-nav a{text-align:center;display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 6px;font-size:11px}
 .link-title{font-size:clamp(39px,9vw,60px)!important}
 .link-toolbar{margin:18px 0 20px!important}
 .link-grid .asm-vehicle-entry{width:100%;max-width:500px;margin-inline:auto}
 .link-grid .asm-vehicle-entry>.asm-card{width:100%;max-width:500px;margin-inline:auto}
 .link-grid .asm-card-extras{width:100%;padding:18px 2px 12px}
 body[data-page="garage"] .nav a{font-size:11px!important}
}
