.server-access{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.server-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.server-access-heading h3{margin:0 0 6px;font-size:17px}.server-access-heading p,.server-access-limit,.server-access-empty{color:var(--muted);font-size:12px;line-height:1.6}.server-access-heading p{margin:0}.server-access-feedback{color:var(--muted);font-size:12px;min-height:1em}.server-access-person,.server-access-invite{border:1px solid var(--border);border-radius:12px;margin:10px 0;overflow:hidden}.server-access-person summary,.server-access-invite summary{cursor:pointer;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.server-access-person summary strong{display:block;font-size:13px;font-weight:600}.server-access-person summary small{display:block;margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.server-access-person summary>span:last-child{color:var(--muted);white-space:nowrap}.server-access form{padding:0 14px 14px}.server-access form>label,.server-access-preset{display:block;color:var(--muted);font-size:12px;margin:12px 0}.server-access input[type=email],.server-access select{display:block;width:100%;margin-top:7px;border:1px solid var(--border);border-radius:9px;padding:10px;background:var(--input-bg,var(--surface));color:var(--text);font:inherit}.server-access-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:15px 0}.server-access-permissions label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--muted)}.server-access-permissions input{accent-color:var(--accent);margin-top:3px;flex:none}.server-access-actions{display:flex;gap:8px;flex-wrap:wrap}.server-access-limit{display:block;margin-top:12px}@media(max-width:600px){.server-access-permissions{grid-template-columns:1fr}.server-access-person summary{align-items:flex-start}.server-access-person summary>span:last-child{font-size:10px}}
.server-inner-tab[hidden]{display:none!important}
[data-access-invitation]{padding:14px;margin:12px 0;border:1px solid var(--border);border-radius:10px}[data-access-invitation] label{display:block;font-size:12px}[data-access-invitation] input{display:block;width:100%;margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg,var(--surface));color:var(--text);font:12px var(--font)}[data-access-invitation] small{color:var(--muted)}
