.presence-status-picker{margin:0 8px 8px;padding:8px 9px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,rgba(99,102,241,.12),rgba(34,197,94,.06))}
.rooms-sidebar{overflow:hidden}.rooms-sidebar .room-list{flex:1 1 auto;min-height:160px;overflow-y:auto}.chat-radio-sidebar-slot-left{flex:0 0 auto;margin:0;padding:0 8px 8px}.presence-status-picker-left{flex:0 0 auto}.users-sidebar .online-users{flex:1 1 auto;min-height:0;overflow-y:auto}
.chat-radio-sidebar-slot-left .sidebar-radio-player{gap:7px;padding:9px;border-radius:12px}.chat-radio-sidebar-slot-left .sidebar-radio-header{gap:8px}.chat-radio-sidebar-slot-left .sidebar-radio-logo{width:34px;height:34px;flex-basis:34px;border-radius:9px;font-size:1.05rem}.chat-radio-sidebar-slot-left .sidebar-radio-title strong{font-size:.86rem}.chat-radio-sidebar-slot-left .sidebar-radio-title small{margin-top:1px;font-size:.68rem}.chat-radio-sidebar-slot-left .sidebar-radio-toggle{height:34px!important;min-height:34px!important;max-height:34px!important;font-size:.78rem!important}.chat-radio-sidebar-slot-left .sidebar-radio-volume{gap:2px}.chat-radio-sidebar-slot-left .sidebar-radio-volume span{font-size:.64rem}.chat-radio-sidebar-slot-left .sidebar-radio-status{font-size:.65rem;line-height:1.1}.chat-radio-sidebar-slot-left .sidebar-radio-live-show,.chat-radio-sidebar-slot-left .sidebar-radio-next-show{padding:7px}.chat-radio-sidebar-slot-left .sidebar-radio-presenter img,.chat-radio-sidebar-slot-left .sidebar-radio-presenter-placeholder{width:34px;height:34px}
.presence-status-picker label{display:grid;gap:4px}.presence-status-picker label>span{font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}
.presence-status-picker select{width:100%;min-height:34px;padding:5px 30px 5px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;font-weight:750}
.presence-status-picker small{display:block;margin-top:4px;color:var(--text-soft);font-size:.65rem;line-height:1.2}
.presence-status-clear{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:5px 7px;border:0;border-radius:7px;background:rgba(239,68,68,.12);color:#fca5a5;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.presence-status-clear:hover{background:rgba(239,68,68,.2)}.presence-status-clear[hidden]{display:none}
.user-presence{position:relative;display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;color:var(--presence-color,#22c55e);background:color-mix(in srgb,var(--presence-color,#22c55e) 14%,transparent);border:1px solid color-mix(in srgb,var(--presence-color,#22c55e) 42%,transparent);cursor:help}
.user-presence i{font-size:.78rem}.user-presence::after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 9px);z-index:100;width:max-content;max-width:210px;padding:7px 10px;border-radius:9px;background:#080d1b;color:#fff;font-size:.75rem;font-weight:750;box-shadow:0 10px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;transform:translateY(4px);transition:.16s ease}
.user-presence:hover::after,.user-presence:focus-visible::after{opacity:1;transform:none}
.presence-away{--presence-color:#f59e0b}.presence-shopping{--presence-color:#38bdf8}.presence-busy{--presence-color:#f97316}.presence-dnd{--presence-color:#ef4444}.presence-listening{--presence-color:#a78bfa}
@media(max-width:560px){.rooms-sidebar .room-list{min-height:180px}.presence-status-picker{margin:0 8px 8px}.chat-radio-sidebar-slot-left{margin:0}.user-presence::after{position:fixed;right:12px;bottom:76px}}
.security-session-list{display:grid;gap:10px;margin:18px 0}.security-session{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.security-session.is-current{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.07)}.security-session-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(99,102,241,.14);color:#a5b4fc}.security-session div{display:grid;gap:3px;min-width:0}.security-session small{color:var(--text-soft);overflow-wrap:anywhere}
@media(max-width:560px){.security-session{grid-template-columns:auto minmax(0,1fr)}.security-session form,.security-session>.admin-badge{grid-column:1/-1}.security-session form .button{width:100%}}
