@media(max-width:980px){.hero,.layout,.two-col{grid-template-columns:1fr}.control-deck{grid-template-columns:1fr 1fr}.builder-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.small-cards,.checklist-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.sticky-panel{position:static}.sidebar{order:-1}.appbar-inner{align-items:flex-start}.hamburger{display:block}.nav{display:none;width:100%;padding-top:8px}.nav.open{display:grid;grid-template-columns:repeat(2,1fr)}.brand small{display:none}}@media(max-width:640px){body{padding-bottom:92px}.shell{padding:22px 14px}.appbar-inner{padding:10px 14px}.brand strong{font-size:1rem}.hero{padding-top:28px}.hero-card{min-height:300px}.hero-floating-card{left:12px;right:12px;bottom:12px}.hero-actions .btn{width:100%}h1{font-size:3rem}.control-deck,.builder-grid,.filters,.card-grid,.small-cards,.checklist-grid,.quick-grid{grid-template-columns:1fr}.segmented{display:grid;grid-template-columns:1fr 1fr}.segmented.weather{grid-template-columns:1fr}.control-card{padding:13px}.section-head{display:block}.inline-head{display:block}.toolbar{margin-top:10px}.time-card{padding:14px;border-radius:22px}.time-top{align-items:center}.time-range{font-size:1.18rem}.time-edit-row{grid-template-columns:1fr 92px;gap:8px;align-items:end}.time-edit-row input{padding:10px!important;font-size:.95rem}.activity-title{font-size:1.16rem}.activity-desc{font-size:.98rem}.link-chip,.chip{font-size:.78rem;padding:7px 9px}.mobile-bottom{position:fixed;left:10px;right:10px;bottom:10px;z-index:200;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border:1px solid var(--line);padding:9px;border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.15)}.mobile-bottom a{text-align:center;text-decoration:none;color:var(--ocean);font-weight:950;background:white;border:1px solid var(--line);border-radius:16px;padding:12px 5px;font-size:.84rem}.mobile-bottom a.active{background:var(--ocean);color:white}.expense-row{grid-template-columns:1fr 82px 36px}.nav.open{grid-template-columns:1fr}.hero p{font-size:1rem}}@media(max-width:380px){h1{font-size:2.55rem}.segmented{grid-template-columns:1fr}.time-edit-row{grid-template-columns:1fr}.mobile-bottom a{font-size:.78rem;padding:10px 3px}}
