/* Interaction-only additions: inherit the existing theme and controls. */
.hc-account-drag-handle{margin:6px 12px 10px;cursor:grab;font-size:11px}
.hc-client-drag-account,[data-hc-channel-id][draggable=true]{cursor:grab}
.hc-account-drag-handle,.hc-client-drag-account{touch-action:none;user-select:none}
.hc-account-drag-ghost{position:fixed;z-index:200000;pointer-events:none;background:var(--hc-panel);color:var(--hc-heading);border:1px solid var(--hc-accent,#5865f2);padding:8px 14px;border-radius:8px;font-size:12px}
.hc-drag-accounts{padding:10px;border-bottom:1px solid var(--hc-hover);display:flex;flex-direction:column;gap:7px;flex-shrink:0}
.hc-drag-accounts strong{font-size:12px}.hc-drag-status:empty{display:none}.hc-drag-status[data-error=true]{color:var(--hc-danger,#ed4245)}
.dc-sidebar.hc-voice-only .hc-text-channel,.dc-sidebar.hc-voice-only .hc-channel-category:not(:has(.hc-voice-channel)){display:none!important}
.hc-drag-over{outline:2px solid var(--hc-accent,#5865f2);outline-offset:-2px;background:var(--hc-hover)!important}
.hc-account-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}
.hc-management-rooms{position:sticky;top:12px;max-height:75vh;overflow:auto;display:flex;flex-direction:column;gap:8px;background:var(--hc-panel);border:1px solid var(--hc-hover);border-radius:10px;padding:10px}
.hc-management-room-list{display:flex;flex-direction:column;gap:7px}.hc-management-room{border:1px solid var(--hc-hover);border-radius:8px;padding:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.hc-management-room strong{flex:1;overflow-wrap:anywhere}.hc-management-room button{font-size:10px}
.hc-management-room[hidden]{display:none}.hc-account-room-layout>#tokens-list{min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important}
.hc-random-room-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:12px}
.hc-random-room-source{max-height:360px;overflow:auto;border:1px solid var(--hc-hover);border-radius:8px;padding:8px}
.hc-random-room-source button{display:block;width:100%;text-align:start;margin:4px 0;white-space:normal}
.hc-random-room-pool{min-height:100px;border:1px dashed var(--hc-hover);border-radius:8px;padding:8px}
.hc-random-room-pool .hc-roam-room:not(:has(input[type=checkbox]:checked)){display:none}
.hc-random-room-pool:has(.hc-roam-room input[type=checkbox]:checked) .hc-room-pool-empty{display:none}
@media(max-width:760px){.hc-random-room-layout{grid-template-columns:1fr}.hc-random-room-source{max-height:160px}}
@media(max-width:900px){.hc-account-room-layout{grid-template-columns:1fr}.hc-management-rooms{position:relative;max-height:280px;grid-row:1}}
