@media (min-width:1500px){.app-main{padding-right:42px}.hero h1{font-size:4.8rem}}
@media (max-width:1250px){:root{--sidebar:244px}.app-main{margin-left:calc(var(--sidebar) + 36px);width:calc(100vw - var(--sidebar) - 36px);max-width:calc(100vw - var(--sidebar) - 36px);padding:22px}.hero{grid-template-columns:1fr}.hero-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.hero h1,.page-head h1{font-size:clamp(2.15rem,5vw,4.05rem)}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.sidebar{display:none}.bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px;border:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-radius:22px;z-index:20;box-shadow:var(--shadow)}.bottom-nav a{font-size:.72rem;text-align:center;padding:10px 4px}.app-main{margin-left:0;width:100%;max-width:100%;padding:16px 16px 96px}.hero,.dashboard-hero{grid-template-columns:1fr}.hero-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.today-card{justify-self:stretch}.feature-grid,.admin-grid,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.week-card{grid-template-columns:1fr}.week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-grid{grid-template-columns:1fr}.log-item{grid-template-columns:1fr}.panel-head{display:block}.panel-head span{text-align:left;display:block;margin-top:6px}}
@media (max-width:720px){.hero{padding:22px;border-radius:24px}.hero h1,.page-head h1{font-size:clamp(2rem,12vw,3.1rem);line-height:1.03}.hero-stack,.metric-strip,.feature-grid,.admin-grid,.chart-grid,.result-grid,.wide-form,.calc-form,.rule-list,.today-detail-grid{grid-template-columns:1fr}.bottom-nav{grid-template-columns:repeat(3,1fr)}.week-days{grid-template-columns:1fr}.today-card strong{font-size:3.4rem}.calculator-card,.panel{padding:16px}.app-main{padding-left:12px;padding-right:12px;padding-bottom:135px}.brand-large{align-items:flex-start}.login-card{padding:22px}.hero p,.page-head p{font-size:1rem}.chart-card svg{height:190px}.log-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.btn{width:100%}.actions .btn,.quick-grid .btn{width:auto}.hero-stack article{padding:16px}}
@media (max-width:420px){.hero h1,.page-head h1{font-size:2.25rem}.bottom-nav a{font-size:.68rem}.app-main{padding-left:10px;padding-right:10px}.chart-tooltip{font-size:.78rem;max-width:190px;white-space:normal}.metric-card strong{font-size:1.35rem}}

/* v4 responsive corrections */
@media (max-width:1320px){.sidebar{width:276px}.app-main{margin-left:310px;width:calc(100vw - 310px);padding:28px 26px}.hero{grid-template-columns:1fr}.hero-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:clamp(2.35rem,5.1vw,4.25rem)}}
@media (max-width:980px){.app-main{margin-left:0;width:100%;max-width:100%;padding:18px 18px 112px}.hero{grid-template-columns:1fr;padding:22px}.hero h1,.page-head h1{font-size:clamp(2.1rem,9vw,3.6rem)}.hero-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.brand{border-bottom:0}.chart-card svg{height:220px}}
@media (max-width:760px){.hero-stack{grid-template-columns:1fr}.hero h1,.page-head h1{font-size:clamp(2rem,11vw,3rem);line-height:1.02}.page-head{padding-top:12px}.today-detail-grid,.metric-strip,.feature-grid,.admin-grid,.chart-grid{grid-template-columns:1fr}.chart-card svg{height:205px}.chart-tooltip{max-width:210px;white-space:normal}.ai-inline .btn{width:100%}}
@media (max-width:430px){.hero h1,.page-head h1{font-size:2.05rem}.hero{padding:18px;border-radius:22px}.chart-card{padding:15px}.chart-card svg{height:185px}.bottom-nav{left:8px;right:8px}.bottom-nav a{font-size:.66rem}}
