:root {
    --sa-polish-touch-target: var(--sa-size-field);
    --sa-polish-technical-font-size: var(--sa-font-size-sm);
    --sa-polish-technical-line-height: var(--sa-line-height-base);
    --sa-polish-mobile-action-gap: var(--sa-space-sm);
    --sa-polish-mobile-section-gap: var(--sa-space-md);
    --sa-polish-event-payload-max-height: 18rem;
    --sa-polish-mobile-nav-columns: repeat(2, minmax(0, 1fr));
}

.superadmin-usage,
.superadmin-usage strong,
.superadmin-breakdown div,
.superadmin-breakdown dd,
.superadmin-module,
.superadmin-module__toggle,
.superadmin-module__toggle span,
.superadmin-module__toggle strong,
.superadmin-module__toggle small,
.superadmin-module-group summary span,
.superadmin-access__header,
.superadmin-backup-policy__header,
.superadmin-backup-policy__download,
.superadmin-field,
.superadmin-role-list label,
.superadmin-limit label,
.superadmin-limit__usage span,
.superadmin-copy,
.superadmin-copy span,
.superadmin-event,
.superadmin-event__body,
.superadmin-event__headline,
.superadmin-event__message,
.superadmin-event__payload,
.superadmin-event__payload pre {
    min-width: 0;
}

.superadmin-usage strong,
.superadmin-breakdown dd,
.superadmin-module__toggle strong,
.superadmin-module__toggle small,
.superadmin-module-group summary span,
.superadmin-field span,
.superadmin-role-list label,
.superadmin-limit label,
.superadmin-copy span {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.superadmin-field > span {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--sa-space-xs);
    min-width: 0;
}

.superadmin-usage--technical strong {
    align-self: start;
    font-size: var(--sa-polish-technical-font-size);
    line-height: var(--sa-polish-technical-line-height);
}

.superadmin-copy__button {
    width: var(--sa-polish-touch-target);
    height: var(--sa-polish-touch-target);
    min-width: var(--sa-polish-touch-target);
    min-height: var(--sa-polish-touch-target);
}

.superadmin-backup-policy__download .superadmin-button,
.superadmin-inline-form .superadmin-button,
.superadmin-access__actions .superadmin-button,
.superadmin-module-tools .superadmin-button,
.superadmin-module-group__tools .superadmin-button {
    white-space: normal;
}

.superadmin-domain-link {
    overflow-wrap: anywhere;
}

.superadmin-panel__link,
.superadmin-breadcrumb a,
.superadmin-domain-link,
.superadmin-event__headline a,
.superadmin-event__payload summary,
.superadmin-pagehead a:not(.superadmin-button),
.superadmin-sidebar__logout {
    min-height: var(--sa-polish-touch-target);
}

.superadmin-event__headline a,
.superadmin-breadcrumb a,
.superadmin-pagehead a:not(.superadmin-button) {
    display: inline-flex;
    align-items: center;
}

.superadmin-event__payload summary {
    display: flex;
    align-items: center;
}

.superadmin-event__payload pre {
    max-height: var(--sa-polish-event-payload-max-height);
    overflow-x: hidden;
    overflow-y: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

@media (max-width: 900px) {
    .superadmin-sidebar__nav {
        grid-template-columns: var(--sa-polish-mobile-nav-columns);
        grid-auto-flow: row;
        grid-auto-columns: initial;
        overflow-x: visible;
        padding-bottom: 0;
    }

    .superadmin-sidebar__nav a {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 720px) {
    .superadmin-backup-policy__header,
    .superadmin-backup-policy__download,
    .superadmin-access__header,
    .superadmin-access__actions,
    .superadmin-inline-form {
        display: grid;
        justify-items: stretch;
        gap: var(--sa-polish-mobile-action-gap);
    }

    .superadmin-backup-policy__body,
    .superadmin-access {
        gap: var(--sa-polish-mobile-section-gap);
    }

    .superadmin-backup-policy__download small {
        max-width: none;
        text-align: left;
    }

    .superadmin-copy {
        align-items: flex-start;
    }

    .superadmin-copy__button {
        align-self: flex-start;
    }

    .superadmin-limit {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    .superadmin-role-list label,
    .superadmin-limit label {
        width: 100%;
        max-width: 100%;
    }

    .superadmin-limit .superadmin-field,
    .superadmin-limit .superadmin-field input {
        width: 100%;
    }
}
