/* Optional overlay only; does not change the scene, homepage or site layout. */
.ww-site-access { color:#e5e6f4; background:#101423; border:1px solid #9de5d1; border-radius:16px; padding:22px; width:min(540px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); box-sizing:border-box; overflow:auto; font:15px/1.5 system-ui,sans-serif; }
.ww-site-access::backdrop { background:rgba(4,6,15,.72); }
/* Older room selectors hide all root children. Only this open modal is exempt. */
#web-dimensional-scene[data-ready] > dialog.ww-site-access[open] { display:block !important; }
.ww-site-access header { display:flex; align-items:center; gap:16px; justify-content:space-between; }
.ww-site-access h2,.ww-site-access h3 { margin:0; }
.ww-site-access button,.ww-site-access summary { cursor:pointer; }
.ww-site-access button { color:#e5e6f4; background:#1d2540; border:1px solid #9980c7; border-radius:8px; padding:9px 12px; font:inherit; }
.ww-site-access button:focus-visible,.ww-site-access a:focus-visible,.ww-site-access summary:focus-visible { outline:3px solid #9de5d1; outline-offset:3px; }
.ww-site-access button:disabled { cursor:default; opacity:.6; }
.ww-site-access ul { list-style:none; padding:0; }
.ww-site-access li { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:8px 0; }
.ww-site-access li span { color:#b5c8d7; overflow-wrap:anywhere; }
.ww-site-access-actions { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.ww-site-access section { padding:14px; border:1px solid #485670; border-radius:10px; }
.ww-site-access p { overflow-wrap:anywhere; }
.ww-site-access a { color:#9de5d1; display:block; margin:10px 0; }
.ww-site-access [hidden] { display:none !important; }
