/* Shared profile options: server and clan use one component. */
.server-actions { position: relative; z-index: 45; flex-shrink: 0; }
.server-actions > summary { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 8px 12px; list-style: none; color: var(--fg-2); background: var(--bg-button); box-shadow: var(--shadow-card-seat); cursor: pointer; font: 15px/1.4 var(--font-body); }
.server-actions > summary::-webkit-details-marker { display: none; }
.server-actions > summary svg { width: 16px; height: 16px; }
.server-actions[open] > summary,.server-actions > summary:hover { color: var(--fg-1); background: var(--bg-3); }
.server-actions__menu { position: absolute; right: 0; top: calc(100% + 8px); width: 256px; max-width: calc(100vw - 56px); padding: 8px; background: var(--bg-2); box-shadow: var(--server-frame,var(--shadow-forum-panel)),0 10px 24px #0006; text-align: left; }
.server-actions__label { display: block; padding: 12px 12px 8px; color: var(--fg-muted); font: 9px/1.4 var(--font-pixel); }
.server-actions__menu :is(button,a) { display: block; width: 100%; border: 0; padding: 12px; color: var(--fg-2); background: transparent; text-align: left; text-decoration: none; font: 15px/1.4 var(--font-body); cursor: pointer; transition: background var(--dur-fast); }
.server-actions__menu :is(button,a):hover { color: var(--fg-1); background: var(--bg-3); box-shadow: inset 3px 0 var(--mctr-red); }
.server-actions__menu .server-actions__report { border-top: 1px solid var(--server-line,rgba(255,255,255,.08)); margin-top: 6px; color: var(--mctr-red-soft); }
@media(max-width:600px){  .server-actions > summary { padding-inline: 10px; font-size: 14px; }}
