/* Kompaktes Radio- und Community-Center 4.2.3 */
.chat-community-hub{flex:0 0 auto;display:grid;gap:9px;margin:10px 8px;padding:10px;border:1px solid rgba(115,128,255,.2);border-radius:18px;background:linear-gradient(145deg,rgba(18,31,55,.96),rgba(8,18,34,.96));box-shadow:0 14px 35px rgba(0,0,0,.16)}
.chat-community-hub>header{display:flex;align-items:center;gap:9px;padding:0 2px}.chat-community-hub>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#707cff,#9d60ff);color:#fff}.chat-community-hub>header>div{display:grid;min-width:0}.chat-community-hub>header strong{font-size:.78rem}.chat-community-hub>header small{font-size:.62rem;color:var(--text-soft,#94a1b8)}
.modern-chat-radio.chat-radio-compact{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center;gap:8px;margin:0!important;padding:9px!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important}.chat-radio-compact>[data-radio-toggle]{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:linear-gradient(135deg,#6878ff,#8f63ff);color:#fff;cursor:pointer}.chat-radio-copy{display:grid;min-width:0}.chat-radio-copy strong,.chat-radio-copy span,.chat-radio-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-radio-copy strong{font-size:.73rem}.chat-radio-copy span{font-size:.69rem;color:#d5def0}.chat-radio-copy small{font-size:.58rem;color:var(--text-soft,#94a1b8)}.chat-radio-volume{display:flex;align-items:center;gap:5px}.chat-radio-volume button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#b9c6db}.chat-radio-volume input{width:0;opacity:0;pointer-events:none;transition:width .2s ease,opacity .2s ease}.chat-radio-volume:hover input,.chat-radio-volume:focus-within input{width:62px;opacity:1;pointer-events:auto}
.chat-community-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.chat-community-actions a{display:grid;place-items:center;gap:3px;min-height:42px;padding:5px 3px;border:1px solid rgba(148,163,184,.12);border-radius:11px;background:rgba(255,255,255,.025);color:#cbd6e9;text-decoration:none;font-size:.6rem;text-align:center}.chat-community-actions a:hover{border-color:rgba(115,128,255,.45);background:rgba(115,128,255,.12);transform:translateY(-1px)}.chat-community-actions i{font-size:.9rem;color:#8c9cff}
.presence-status-compact{flex:0 0 auto;margin:0 8px 8px;border:1px solid rgba(148,163,184,.16);border-radius:15px;background:rgba(13,26,47,.82);overflow:hidden}.presence-status-compact>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;cursor:pointer;list-style:none}.presence-status-compact>summary::-webkit-details-marker{display:none}.presence-summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(47,225,166,.1);color:#35d9aa}.presence-status-compact>summary>span:nth-child(2){display:grid;min-width:0}.presence-status-compact>summary small{font-size:.59rem;text-transform:uppercase;letter-spacing:.08em;color:#8fa0ba}.presence-status-compact>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem}.presence-status-compact>summary>i{font-size:.65rem;color:#8291aa;transition:transform .2s}.presence-status-compact:not([open])>summary>i{transform:rotate(180deg)}.presence-status-compact .presence-status-picker{margin:0!important;padding:0 9px 9px;border:0;background:transparent}.presence-status-compact .presence-status-picker label>span{display:none}.presence-status-compact select{font-size:.72rem}
@media(max-width:960px){.chat-community-hub{margin-top:auto}.chat-radio-volume input{display:none}.chat-community-actions a span{font-size:.58rem}}
@media(max-width:560px){.chat-community-hub{margin:8px 0}.presence-status-compact{margin:0}.chat-community-actions a{min-height:46px}.modern-chat-radio.chat-radio-compact{grid-template-columns:38px minmax(0,1fr) 32px!important}}
