/* Native resident cards; scoped so rescue, confirmation and emergency controls are untouched. */
#residentVillaLink{display:block;width:fit-content;margin:14px auto;padding:10px 18px;border:1px solid var(--line,#ddd);border-radius:10px;color:var(--ink,#1d2c22);background:var(--card,#fff)}
#residentVilla{margin:24px auto;max-width:1280px;scroll-margin-top:20px;color:var(--ink,#1d2c22);background:var(--card,#fff);border:1px solid var(--line-soft,#ddd);border-radius:16px}
#residentVilla[hidden],#residentVillaLink[hidden],#residentVilla [hidden]{display:none!important}
#residentVilla .rail-h{padding:14px 18px;background:var(--card2,#f6f5f0);border-bottom:1px solid var(--line-soft,#ddd)}
#residentVilla h2{font-size:18px;margin:0}#residentVilla h3{font-size:16px}#residentVilla .rail-b{padding:18px}
#residentVilla button,#residentVilla input,#residentVilla select{font:inherit;min-height:44px;border:1px solid var(--line,#d2d8d3);border-radius:9px;padding:9px 13px;background:var(--card,#fff);color:var(--ink,#1d2c22)}
#residentVilla button{cursor:pointer}#residentVilla button:disabled{opacity:.5}#residentVilla button:focus-visible,#residentVilla summary:focus-visible{outline:3px solid #ab8642;outline-offset:3px}
#residentVilla .home-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}#residentVilla .home-tabs button[aria-pressed=true],#residentVilla #rv-saveEdit{background:var(--ink,#1d2c22);color:white}
#residentVilla .estate-heading,#residentVilla .editor-actions,#residentVilla .filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}#residentVilla .estate-heading{justify-content:space-between}
#residentVilla .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px}#residentVilla .room{padding:16px;border:1px solid var(--line-soft,#ddd);border-radius:12px}#residentVilla .room b{display:block;margin:8px 0}#residentVilla summary{cursor:pointer}#residentVilla .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:18px 0}#residentVilla .metrics>div{background:var(--card2,#f6f5f0);padding:16px;border-radius:10px}#residentVilla .metrics strong{display:block;font-size:28px}
#residentVilla .tag,#residentVilla .setup-note{background:var(--card2,#f6f5f0);padding:8px 12px;border-radius:8px}#residentVilla .tag,#residentVilla small,#residentVilla .data-time{font-size:12px;color:var(--mut,#626b65)}#residentVilla .edit-small{margin-top:10px}#residentVilla label{display:grid;gap:7px;margin:12px 0}#residentVilla .filters label:first-child{flex:1}
#residentVilla dialog{color:var(--ink,#1d2c22);background:var(--card,#fff);width:min(560px,94vw);max-height:90vh;overflow:auto;padding:22px;border:1px solid var(--line,#ddd);border-radius:16px}#residentVilla dialog::backdrop{background:#102319aa}#residentVilla dialog input,#residentVilla dialog select{width:100%;box-sizing:border-box}#residentVilla .dedicated-check{display:flex;gap:12px;align-items:flex-start}#residentVilla .dedicated-check input{width:22px;flex-shrink:0}#residentVilla #rv-editError{color:#a12c23}#residentVilla .device-reading,#residentVilla .connection-notice,#residentVilla .binding-history{border-top:1px solid var(--line-soft,#ddd);padding-top:12px;margin-top:12px}#residentVilla code{direction:ltr;unicode-bidi:isolate}#residentVilla p{line-height:1.7}

.sos-ident-r #residentVillaLink{margin:0;white-space:nowrap}
