.ceti-modal { --table-ink: #182440; --table-muted: #627187; --table-accent: #285d8c; width: min(680px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; margin: auto; color: var(--table-ink); background: var(--t-surface); border: 1px solid var(--t-line); border-radius: 14px; box-shadow: 0 24px 90px #10173530; overflow-y: auto; }
.ceti-modal::backdrop { background: #10173570; }
.ceti-modal-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px 8px; }
.ceti-modal-heading h2 { margin: 0; font-size: calc(20px * var(--ui-scale, 1)); font-weight: 700; }
.ceti-modal-heading button { font-size: calc(24px * var(--ui-scale, 1)); }
.ceti-modal-description { margin: 0; padding: 0 22px 16px; color: var(--table-muted); font-size: calc(13px * var(--ui-scale, 1)); }
.ceti-modal-body { padding: 4px 22px 20px; font-size: calc(13px * var(--ui-scale, 1)); }
.ceti-modal-body p { line-height: 1.6; }
.ceti-modal-errors { margin: 0 0 12px; color: #a33740; font-size: calc(12px * var(--ui-scale, 1)); }
.ceti-modal-errors p { margin: 2px 0; }
.ceti-modal-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px 22px; background: var(--t-subtle); border-top: 1px solid var(--t-line); }
.ceti-modal-footer > span { color: var(--table-muted); font-size: calc(11px * var(--ui-scale, 1)); }
.ceti-modal-footer > div { display: flex; gap: 8px; }
.users-edit-fields { padding: 0; margin: 0; border: 0; min-width: 0; }
.users-edit-fields .users-edit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.users-edit-options { display: flex; flex-wrap: wrap; gap: 14px; font-size: calc(12px * var(--ui-scale, 1)); }
.users-edit-options label { display: flex; align-items: center; gap: 7px; }
.users-edit-options input { accent-color: #213657; }
@media (max-width: 540px) { .users-edit-fields .users-edit-grid { grid-template-columns: 1fr; } .ceti-modal-footer > div { margin-left: auto; } }
