.overview-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.overview-switch [aria-pressed=true]{background:linear-gradient(110deg,#dbe3ff,#f3d9eb,#ffe1d5);border-color:#d8cddd;color:#302b3c}.household-readings .card{padding:22px}.household-readings p{margin-top:12px;color:#5c626d;font-size:13px}.household-readings>article>small{display:block;margin-top:4px;font-size:12px;color:#666b75}.household-readings strong small{margin-left:5px}.reading-stale{border-style:dashed}.reading-stale strong{color:#757982}.everyday-plan{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.everyday-plan h2{margin:8px 0}.everyday-plan p{margin-top:8px;color:#666b75}.everyday-plan .heading-actions{flex-wrap:wrap}.quick-button[aria-disabled=true]{background:#f6f6f8;border-color:#e4e5ea;color:#555a65}.quick-button[aria-disabled=true]:hover{transform:none;border-color:#bbbfc9}.quick-button[aria-disabled=true] .icon{color:#757b8a}.quick-button[aria-disabled=true] span{color:#565d69}.quick-button span{font-size:13px}.quick-button strong{line-height:1.45}.quick-button[aria-disabled=true]{cursor:help}.quick-plan-label{color:#69616a}.members-page .card,.help-grid .card{padding:24px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.help-grid p{margin:14px 0;color:#575e69;line-height:1.7}.help-grid dt{font-weight:600;margin-top:16px}.help-grid dd{margin:3px 0;color:#626976}.heading-actions{flex-wrap:wrap}.auth-install{margin-top:20px}.menu-backdrop{position:fixed;inset:0;z-index:29;background:#151b354f;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:14px;border:2px solid #5a4f79;border-radius:8px}.skip-link:focus{top:12px}body:has(#shell[hidden]) .skip-link{display:none}.dialog-close{min-width:44px;min-height:44px}dialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.form input,.form select,.form textarea{min-width:0;max-width:100%}.member-row>div,.quick-active>div{min-width:0}.member-row span,.member-row strong,.quick-active span{overflow-wrap:anywhere}.card,.page-heading>div{min-width:0}.source-detail{line-height:1.6}.install-dialog{width:min(480px,calc(100vw - 24px));padding:28px;border:1px solid #dedbe4;border-radius:20px;color:#252832}.install-dialog::backdrop{background:#151b3559}.install-dialog h2{margin:12px 0}.install-dialog li{margin:12px 0;line-height:1.65}.install-dialog p{margin:14px 0;line-height:1.65}.install-dialog .dialog-close{float:right}.install-dialog a{color:#574975;text-decoration:underline}.install-dialog .btn{min-height:44px}.install-dialog img{width:54px;height:54px;border-radius:14px}.connection-detail{color:#666b75}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #685383;outline-offset:3px}#content{scroll-margin-top:12px}#content:focus{outline:none}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:min(290px,calc(100vw - 48px));box-shadow:8px 0 25px #0001;overflow-y:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.mobile-only{display:inline-grid}.topbar{height:auto;min-height:64px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;padding:10px 16px}.breadcrumb{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere;font-size:12px}.top-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.top-actions .avatar{display:none}.live-badge{font-size:12px}.icon-button,.btn,.install-button,.home-trigger,.dialog-close{min-height:44px}.icon-button{min-width:44px}.install-button{font-size:13px}.sidebar nav a,.sidebar .account,.sidebar .add-device-link{min-height:44px}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{font-size:16px;min-height:44px}.heading-actions .btn{font-size:12px;white-space:normal}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:25px}.overview-switch .btn{flex:1;white-space:normal}.household-readings{grid-template-columns:1fr 1fr;gap:12px}.household-readings .card:first-child{grid-column:1/-1;background:linear-gradient(115deg,#e4f0ff,#f3e4f2,#ffe7da)}.household-readings .card{padding:18px}.household-readings strong{font-size:34px}.household-readings .card:first-child strong{font-size:42px}.household-readings p{font-size:12px}.household-readings strong small{font-size:18px}.quick-panel{padding:18px}.quick-grid{gap:10px}.quick-button{padding:14px;min-height:160px}.quick-active{align-items:stretch}.quick-active .btn{align-self:flex-start}.everyday-plan{display:block;padding:20px}.everyday-plan .heading-actions{margin-top:18px}.help-grid{grid-template-columns:1fr}.member-row .heading-actions{width:100%;gap:10px}.permission-list label{min-height:44px}.permission-list input{flex-shrink:0}.mobile-bottom-nav a{min-height:48px;font-size:12px}.toast{bottom:calc(88px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);white-space:normal}.event-banner{flex-wrap:wrap}dialog,dialog.wide{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.auth-form-wrap{min-width:0}.auth-form-wrap .source-detail{line-height:1.7}}
@media(max-width:359px){.quick-grid{grid-template-columns:1fr}.quick-button{min-height:112px}.page-heading h1{font-size:23px}.household-readings .card{padding:14px}.household-readings strong{font-size:30px}.permission-list{padding:10px}.install-dialog{padding:20px}.dialog-body{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.quick-panel>.btn{margin-top:16px}.members-page>.card+.card{margin-top:18px}

.home-role{display:block;font-size:11px;font-weight:400;color:#646b77;margin-top:3px}
