body:has(.admin-action[open]) { overflow: hidden; }
.admin-action.custom-modalcontent {
    position: fixed;
    inset: 0;
    width: min(30rem, calc(100% - var(--spacing-xl)));
    max-height: calc(100dvh - var(--spacing-xl));
    padding: var(--spacing-xl);
    border: var(--border-thin) solid var(--surface-border-light);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    background: var(--surface-bg);
    text-align: left;
}
.admin-action:not([open]) { display: none; }
.admin-action::backdrop { background: rgba(var(--slate-600-rgb), 0.45); }
.admin-action [hidden] { display: none; }
.admin-action .admin-action__field { display: flex; flex-direction: column; gap: var(--spacing-sm); }
.admin-action input {
    width: 100%;
    min-width: 0;
    padding: var(--spacing-md);
    border: var(--border-thin) solid var(--surface-border-light);
    border-radius: var(--radius-md);
    color: var(--textcolor-fullcontrast);
    background: var(--surface-bg);
}
.admin-action input:focus-visible { outline: var(--border-base) solid var(--primary-color); outline-offset: 2px; }
.admin-action form { display: flex; flex-direction: column; gap: var(--spacing-lg); }
.admin-action .modal-actions { gap: var(--spacing-sm); }
.admin-action .modal-actions .btn { margin: 0; }
