/* V0.37.5 — compact owner-only room settings, independent of mic/chat controls. */
#olV29Room #ol375AdminsButton[hidden],#olV29Room #ol375AdminsPanel[hidden]{display:none!important}
#olV29Room #ol375AdminsButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:35px;padding:7px 12px;border:1px solid rgba(151,125,213,.48);border-radius:11px;background:linear-gradient(145deg,#202b48,#281c42);color:#eee8ff;font-weight:750;font-size:12px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.055)}
#olV29Room #ol375AdminsButton:hover,#olV29Room #ol375AdminsButton[aria-expanded="true"]{background:linear-gradient(135deg,#49316f,#273354);border-color:#b899ed}
#olV29Room #ol375AdminsButton:focus-visible,#olV29Room .ol375-admin-remove:focus-visible{outline:2px solid #7de5e8;outline-offset:3px}
#olV29Room #ol375AdminsPanel{margin:8px 0 14px;padding:14px;border:1px solid rgba(136,105,195,.5);border-radius:17px;background:linear-gradient(140deg,rgba(23,32,56,.97),rgba(32,23,56,.97));color:#f5f1ff;box-shadow:0 12px 28px #03060d32}
#olV29Room .ol375-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
#olV29Room .ol375-admin-head>strong{font-size:14px}
#olV29Room .ol375-admin-head-actions{display:flex;gap:7px;align-items:center}
#olV29Room .ol375-admin-head-actions button{min-height:31px;border:1px solid #565d8d;border-radius:9px;color:#ded4ff;background:#252b4b;padding:6px 10px;font-size:12px;cursor:pointer}
#olV29Room .ol375-admin-head-actions button:hover{background:#36305b}
#olV29Room .ol375-admin-summary{font-size:12px;color:#c6badd;margin:0 0 10px}
#olV29Room .ol375-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#olV29Room .ol375-admin-row{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #4a5279;border-radius:12px;background:#18253e;min-width:0}
#olV29Room .ol375-admin-avatar{width:40px;height:40px;flex:0 0 40px;border:1px solid #9475d7;border-radius:11px;display:grid;place-items:center;font-size:16px;font-weight:800;background:#423365;color:#fff}
#olV29Room .ol375-admin-details{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
#olV29Room .ol375-admin-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#olV29Room .ol375-admin-handle{font-size:11px;color:#9eddeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#olV29Room .ol375-admin-presence{font-size:10px;color:#c0b8ce}
#olV29Room .ol375-admin-remove{flex:0 0 auto;padding:7px 10px;min-height:32px;background:#4d213c;border:1px solid #a34f7e;border-radius:9px;color:#ffd8e8;font-size:11px;font-weight:750;cursor:pointer}
#olV29Room .ol375-admin-remove:disabled{opacity:.5;cursor:wait}
#olV29Room .ol375-no-admins,#olV29Room .ol375-admin-notice{font-size:12px;color:#c5c3e2;line-height:1.45;margin:8px 0}
#olV29Room .ol375-room-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;padding-top:12px;border-top:1px solid #394762}
#olV29Room .ol375-room-fact{min-width:0;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid #3b4b70;border-radius:10px;background:#101e33}
#olV29Room .ol375-room-fact small{font-size:10px;color:#b3c1d8}
#olV29Room .ol375-room-fact strong{font-size:11px;color:#f0eaff;overflow-wrap:anywhere}
@media(max-width:620px){#olV29Room #ol375AdminsButton{padding:6px 9px;font-size:12px}#olV29Room .ol375-admin-list{grid-template-columns:1fr}#olV29Room #ol375AdminsPanel{padding:11px;border-radius:13px}#olV29Room .ol375-room-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
