/* Compact, centered composition; retain the original category interactions. */
.app-shell{width:min(100%,1120px);margin-inline:auto;padding:0 24px 100px}
.app-header{height:76px;border-bottom:1px solid #dce5f280;margin-bottom:16px}
.brand-owner-logo{width:42px;height:42px;filter:grayscale(1) brightness(.32) contrast(1.6);mix-blend-mode:multiply}
.brand-product strong{color:#14263e!important;font-size:1.3rem}
.brand-product small{color:#58697e!important;font-size:.5rem;letter-spacing:.12em}
.home-screen.active{grid-template-columns:228px minmax(0,1fr) 228px;grid-template-rows:auto auto;gap:18px;align-items:start}
.intro-row{grid-column:1/-1;grid-row:1;display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 0 2px;margin:0;max-width:none}
.welcome h1{font-size:1.6rem;line-height:1.25;margin:0;letter-spacing:-.035em}
.welcome h1 br{display:none}.welcome #userName{margin-left:6px}
.scan{margin:0;min-height:44px;padding:9px 15px}
.nest-panel{grid-column:2;grid-row:2;margin:0;padding:0;width:100%}
.nest-panel>h2{margin:0 0 8px;font-size:.85rem}
.nest-panel .house-map{width:100%;max-width:460px;margin:auto}
.nest-add{width:100%;margin:12px auto 0;padding:11px;font-size:.85rem}
.home-left{grid-column:1;grid-row:2;display:grid;gap:14px;padding-top:24px;min-width:0}
.home-right{grid-column:3;grid-row:2;display:grid;gap:14px;padding-top:24px;min-width:0}
.dashboard-section,.floating-card{margin:0;padding:15px;border-radius:18px;box-shadow:0 8px 26px #365d910c}
.quick-section{margin:0}.section-heading{margin-bottom:8px;gap:5px}
.section-heading h2{font-size:.9rem}.section-heading button{font-size:.65rem;min-height:32px}
.due-card{padding:10px 0;gap:4px 8px}.due-card h3{font-size:.76rem}.due-card .amount{font-size:.85rem}
.due-meta{font-size:.62rem;gap:3px 6px}.quick-action{min-height:65px}.quick-action:last-child{min-height:48px}
.floating-card h2{margin:5px 0 10px}.home-insight p{font-size:.85rem;line-height:1.5}
.home-insight .mini-trend{font-size:1.4rem}.home-dashboard .dashboard-preview{margin:10px 0}
.home-dashboard .dashboard-preview strong{font-size:1.2rem}.home-privacy{padding:12px 15px;gap:12px}
.bottom-nav{height:64px;max-width:390px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:22px}
.view-screen{width:100%;max-width:850px;margin-inline:auto}
@media(min-width:801px) and (max-width:1000px){
 .app-shell{padding-inline:16px}.home-screen.active{grid-template-columns:190px minmax(0,1fr) 190px;gap:12px}
 .dashboard-section,.floating-card{padding:12px}.section-heading{flex-wrap:wrap}.nest-panel .object-tag strong{font-size:.67rem}
 .nest-panel .object-tag{padding:5px;gap:3px}.nest-panel .tile-icon{width:17px}.home-privacy{gap:7px}
}
@media(max-width:800px){
 .app-shell{max-width:500px;padding:0 14px 100px}.app-header{height:66px;margin-bottom:14px}
 .brand-owner-logo{width:35px;height:35px}.brand-product strong{font-size:1.15rem}.brand-product small{font-size:.45rem;margin-top:5px}
 .home-screen.active{display:flex;gap:14px}.intro-row{order:0;padding:0;min-height:44px;gap:8px}
 .welcome h1{font-size:1.25rem}.welcome h1 br{display:block}.welcome #userName{margin-left:0}
 .scan{padding:8px 12px;font-size:.8rem}.nest-panel{order:1;padding:0}.nest-panel>h2{font-size:.82rem;text-align:left}
 .nest-panel .house-map{max-width:430px}.nest-panel .house-map>img{border-radius:18px}
 .nest-add{margin-top:8px;min-height:44px}.home-left,.home-right{display:contents}
 .home-left>.dashboard-section{order:2;width:100%}.quick-section{order:3;width:100%}
 .dashboard-section{padding:13px}.section-heading h2{font-size:.92rem}.section-heading button{font-size:.7rem}
 .due-card{grid-template-columns:30px minmax(0,1fr) auto;padding:9px 0}.due-card h3{font-size:.8rem}
 .due-card .amount{grid-column:3;grid-row:1;font-size:.87rem}.due-meta{grid-column:2/4;font-size:.65rem}
 .quick-action,.quick-action:last-child{min-height:74px}.quick-action>span:last-child{font-size:.65rem}
 .bottom-nav{width:calc(100% - 28px);height:62px}.beta-label{font-size:.6rem}
 .home-insight,.home-dashboard,.home-privacy{display:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
