/* Accounting form presentation is owned by MudBlazor; native elements only transport form data. */
.app-buffered-select { min-width: 0; }
/* MudGrid's negative gutter needs a containing block and breathing room before the next surface. */
.mud-main-content .mud-grid-item, .app-section-card, .app-section-card__content { min-width: 0; }
.app-section-card__header { flex-wrap: wrap; gap: 12px; }
.mud-stack > .app-section-card { margin-top: 0; }
.app-section-card__content > .mud-grid { margin-bottom: 16px; }
.app-section-card__content > .mud-grid:last-child { margin-bottom: 0; }
.app-section-card__content > .mud-table { max-width: 100%; }
.app-section-card__content > .mud-table + .mud-grid { margin-top: 16px; }
.mud-tabs-panels > .mud-tab-panel { padding-block: 16px; }
.mud-main-content .mud-table-container { max-width: 100%; overflow-x: auto; }
.mud-main-content .mud-table-cell { overflow-wrap: anywhere; vertical-align: middle; }
.mud-main-content .mud-table-head .mud-table-cell { overflow-wrap: normal; }
.app-editor-dialog, .app-bound-dialog {
    --app-dialog-max-height: calc(100dvh - 64px);
    max-height: var(--app-dialog-max-height);
    overflow: hidden;
}
.app-bound-dialog .mud-dialog-title, .app-bound-dialog .mud-dialog-actions { flex: 0 0 auto; }
.app-bound-dialog .mud-dialog-content {
    flex: 1 1 auto; min-height: 0; padding-top: 16px;
    overflow-y: auto; overscroll-behavior: contain;
}
.app-bound-dialog .mud-grid { margin-bottom: 0; }
.app-dialog-body { min-width: 0; }
.app-dialog-event-scope { display: contents; }
.app-bound-dialog .mud-dialog-actions { padding: 16px 24px; flex-wrap: wrap; gap: 8px; }
.app-bound-dialog .mud-dialog-actions .mud-stack { flex-wrap: wrap; }
.app-bound-dialog .mud-dialog-actions .mud-button-root { min-height: 44px; }
.subscription-limits th.subscription-quantity, .subscription-limits td.subscription-quantity { text-align: center; font-variant-numeric: tabular-nums; }
.subscription-quantity .mud-chip { min-width: 48px; justify-content: center; }
.recovery-shell { max-width: 480px; margin-inline: auto; padding-block: 32px; }
.recovery-surface { background: var(--mud-palette-surface); }
.app-buffered-select > [data-buffered-select-native] { display: none; }
.app-buffered-select .mud-input-control, .app-buffered-text, [data-mud-field-container] > .mud-input-control { margin: 0; }
[data-mud-field-container] { min-width: 0; }
.arta-dialog__fields [data-mud-field-container] { margin-bottom: 16px; }
.arta-dialog__body .app-buffered-text .mud-input-label,
.arta-dialog__body .app-buffered-select .mud-input-label { margin-bottom: 0; font-weight: 400; }
.arta-master-toolbar .mud-input-control, .arta-list-toolbar .mud-input-control { min-width: 0; flex: 1 1 180px; }
.arta-master-table thead th { white-space: nowrap; word-break: normal; overflow-wrap: normal; }
.journal-filters .mud-input-control { margin: 0; }
.journal-filter-actions { grid-column: 1 / -1; align-self: start; padding-top: 0; }
.journal-filter-actions .mud-button-root, .financial-filter-actions .mud-button-root,
.arta-dialog__footer .mud-button-root, .arta-master-toolbar .mud-button-root,
.arta-list-toolbar .mud-button-root, .arta-list-pager .mud-button-root { min-height: 44px; }
@media (min-width: 900px) {
    .journal-search, .journal-filters > .app-date-field { grid-column: span 2; }
}
@media (max-width: 599.98px) {
    .app-editor-dialog, .app-bound-dialog {
        --app-dialog-max-height: calc(100dvh - 16px);
        width: calc(100% - 16px); margin: 8px;
    }
    .journal-filter-actions .mud-button-root { flex: 1 1 0; }
    .arta-dialog__fields [data-mud-field-container] { margin-bottom: 12px; }
}
