/* Local house-control availability */
.local-access-status{min-height:var(--control-md);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,253,249,.88);display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-xs);line-height:var(--line-normal)}
.local-access-status__icon{width:var(--icon-box-sm);height:var(--icon-box-sm);flex:0 0 30px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-soft);color:var(--green);font-size:var(--font-sm)}
.local-access-status strong{display:block;color:var(--ink);font-size:var(--font-xs)}
.local-access-status[data-state="local"]{border-color:rgba(49,73,61,.18);background:rgba(242,247,243,.94)}
.local-access-status[data-state="local"] .local-access-status__icon{background:var(--green);color:#fff}
.local-access-status[data-state="remote"]{background:rgba(255,250,244,.94);border-color:rgba(179,110,75,.22)}
.local-access-status[data-state="remote"] .local-access-status__icon{background:rgba(179,110,75,.12);color:var(--terracotta)}
.home-network-status{position:relative;z-index:3;width:100%;margin:auto 0 0;background:rgba(248,246,240,.90);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.home-network-status+.home-actions{margin-top:var(--space-3)}
.local-control-locked [data-local-control="locked"]{opacity:.46;filter:saturate(.55);cursor:not-allowed}
.local-control-locked .js-volume-control[data-local-control="locked"]{opacity:.62;filter:saturate(.6)}
.local-control-locked .js-volume-control[data-local-control="locked"] button,
.local-control-locked .js-volume-control[data-local-control="locked"] input{pointer-events:none}
.local-control-locked .light-control[data-local-control="locked"]{opacity:.58}
.local-control-locked .light-control[data-local-control="locked"] input{pointer-events:none}

.local-access-status[data-state="admin"]{border-color:rgba(49,73,61,.22);background:rgba(242,247,243,.96)}
.local-access-status[data-state="admin"] .local-access-status__icon{background:var(--green);color:#fff}

.local-access-status__copy{min-width:0;display:grid;align-content:center;gap:2px}
.local-access-status__copy small{display:block;color:var(--muted);font-size:var(--font-xs);line-height:var(--line-normal)}
.local-access-status[data-state="admin"]{min-height:46px;padding:var(--space-2) var(--space-3);gap:var(--space-3)}
.local-access-status[data-state="admin"] .local-access-status__icon{width:var(--icon-box-sm);height:var(--icon-box-sm);flex-basis:var(--icon-box-sm);border-radius:var(--radius-sm);font-size:var(--font-sm)}
.local-access-status[data-state="admin"] strong{font-size:var(--font-sm);line-height:var(--line-tight)}
