@media(max-width:1024px){.navbar{gap:var(--space-3)}.nav-link{padding:.5rem;font-size:.86rem}.dashboard-shell{grid-template-columns:180px minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.content-sidebar{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:820px){.nav-toggle{display:grid;place-items:center}.nav-links{display:none;position:fixed;inset:72px 0 auto;background:#fff;border-bottom:1px solid var(--color-border);padding:var(--space-4);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;max-height:calc(100vh - 72px);overflow:auto}.nav-links.open{display:flex}.nav-actions{margin:var(--space-3) 0 0;flex-direction:column;align-items:stretch}.nav-link{padding:.75rem}.desktop-cta{display:none}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.content-sidebar,.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar-nav{display:flex;overflow-x:auto;padding-bottom:.4rem}.sidebar-nav a{white-space:nowrap}.auth-layout{grid-template-columns:1fr}.auth-aside{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.container{width:min(100% - 1.25rem,var(--content-max))}.page{padding-block:var(--space-6)}.page-header{align-items:flex-start;flex-direction:column}.grid-2,.grid-3,.grid-4,.choice-grid,.detail-grid{grid-template-columns:1fr}.hero{padding:var(--space-7) 0}.hero::after{display:none}.section{padding-block:var(--space-6)}.card{padding:var(--space-4)}.data-row,.request-card,.quote-card{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.quote-price{text-align:left}.form-actions .button{width:100%}.progress{gap:2px}.progress-step{font-size:.68rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.mobile-only{display:block}.hide-mobile{display:none}.auth-main{padding:var(--space-5) var(--space-3)}.table-wrap{margin-inline:-.625rem;border-radius:0;border-left:0;border-right:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
