/* PropFlow — Money management + pf-hero (extrait de pro-ui-pages) */
/* ==========================================================================
   Money management — dense, aligné PropFlow
   ========================================================================== */
.page#money-mgmt {
    padding: 0 !important;
    background: transparent !important;
    color: var(--pro-text);
    font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: visible !important;
}

/* Bannière page — ink / terminal (scroll normal, pas sticky) */
.pf-hero,
.mm-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin:
        0
        calc(-1 * max(var(--pro-page-gutter, 0px), env(safe-area-inset-right, 0px)))
        12px
        calc(-1 * max(var(--pro-page-gutter, 0px), env(safe-area-inset-left, 0px)));
    padding:
        18px
        max(16px, env(safe-area-inset-right, 0px))
        16px
        max(16px, env(safe-area-inset-left, 0px));
    background:
        radial-gradient(120% 140% at 12% -10%, rgba(255, 255, 255, 0.1), transparent 42%),
        radial-gradient(90% 120% at 100% 100%, rgba(16, 185, 129, 0.14), transparent 48%),
        linear-gradient(165deg, #12151a 0%, #0a0c0f 55%, #070809 100%);
    color: #f5f5f4;
    border: none;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.06);
}

.page#money-mgmt > .pf-hero,
.page#money-mgmt > .mm-hero,
.page#propfirm-compare > .pf-hero {
    margin-left: 0;
    margin-right: 0;
}

.pf-hero__glow,
.mm-hero__glow {
    position: absolute;
    inset: auto -18% -55% auto;
    width: 70%;
    height: 120%;
    background: radial-gradient(closest-side, rgba(255, 255, 255, 0.07), transparent 72%);
    pointer-events: none;
    z-index: 0;
}

.pf-hero__grid,
.mm-hero__grid {
    position: absolute;
    inset: 0;
    opacity: 0.22;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.85), transparent 92%);
    pointer-events: none;
    z-index: 0;
}

.pf-hero__inner,
.mm-hero__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 40rem;
}

.pf-hero__title,
.mm-hero__title {
    margin: 0;
    font-size: clamp(1.25rem, 4vw, 1.65rem);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.15;
    color: #fff;
    text-wrap: balance;
}

.pf-hero__sub,
.mm-hero__sub {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.35;
    color: rgba(245, 245, 244, 0.62);
}

html[data-theme="dark"] .pf-hero,
html[data-theme="dark"] .mm-hero {
    background:
        radial-gradient(120% 140% at 12% -10%, rgba(255, 255, 255, 0.08), transparent 42%),
        radial-gradient(90% 120% at 100% 100%, rgba(16, 185, 129, 0.12), transparent 48%),
        linear-gradient(165deg, #161a20 0%, #0c0e12 55%, #08090b 100%);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.05);
}

.page#money-mgmt .mm-page {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 4px max(6px, env(safe-area-inset-right, 0px)) calc(20px + var(--pro-dock-height, 54px) + env(safe-area-inset-bottom, 0px)) max(6px, env(safe-area-inset-left, 0px));
    box-sizing: border-box;
}

.mm-page-head {
    margin-bottom: 0;
}

.mm-page-head .mm-head__title {
    margin: 0;
}

.mm-view-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
    width: 100%;
    margin: 0 0 10px;
    padding: 3px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--pro-accent) 7%, var(--pro-surface-muted, #f3f4f6));
    box-sizing: border-box;
}

.mm-view-switch__opt {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: center;
    gap: 0.3em;
    margin: 0;
    padding: 9px 8px;
    border: none;
    border-radius: 8px;
    background: transparent;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--pro-text-muted, #6b7280);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.mm-view-switch__main,
.mm-view-switch__sub {
    font: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    color: inherit;
    white-space: nowrap;
}

/* Petit écran : libellé court seul (Calculatrice / Comparatif) */
.mm-view-switch__sub {
    display: none;
}

.mm-view-switch__opt:hover {
    color: var(--pro-text, #111827);
}

.mm-view-switch__opt:focus-visible {
    outline: 2px solid var(--pro-control-ring, var(--pro-accent));
    outline-offset: 2px;
}

.mm-view-switch__opt.is-active {
    background: var(--pro-surface, #fff);
    color: var(--pro-accent, #4f46e5);
    font-weight: 700;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--pro-text) 8%, transparent);
}

@media (min-width: 420px) {
    .mm-view-switch__sub {
        display: inline;
    }
}

.mm-view-panel[hidden] {
    display: none !important;
}

.pcmp-page--embedded {
    padding: 0;
}

.pcmp-page--embedded .pcmp-status {
    margin: 0 0 8px;
}

/* —— En-tête —— */
.mm-head {
    margin-bottom: 10px;
}

.mm-head__title {
    margin: 0 0 10px;
    font-size: 1.1875rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--pro-text);
    line-height: 1.2;
}

.mm-head__controls {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px 16px;
    align-items: end;
}

.mm-field {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.mm-field__lbl,
.mm-total__lbl {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--pro-text-muted);
}

.mm-field__input {
    width: 100%;
    min-width: 0;
    border: none;
    border-bottom: 1px solid color-mix(in srgb, var(--pro-accent) 22%, var(--pro-border-subtle));
    border-radius: 0;
    background: transparent;
    color: var(--pro-text);
    font: inherit;
    font-size: 1.0625rem;
    font-weight: 650;
    padding: 2px 0 5px;
    outline: none;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    -moz-appearance: textfield;
}

.mm-field__input:focus {
    border-bottom-color: var(--pro-accent);
}

.mm-field__input::-webkit-outer-spin-button,
.mm-field__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.mm-field__select {
    width: 100%;
    min-width: 0;
    border: none;
    border-bottom: 1px solid color-mix(in srgb, var(--pro-accent) 22%, var(--pro-border-subtle));
    border-radius: 0;
    background: transparent;
    color: var(--pro-text);
    font: inherit;
    font-size: 0.9375rem;
    font-weight: 600;
    padding: 2px 1.25rem 5px 0;
    outline: none;
    cursor: pointer;
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--pro-text-muted) 50%),
        linear-gradient(135deg, var(--pro-text-muted) 50%, transparent 50%);
    background-position: calc(100% - 12px) calc(50% + 1px), calc(100% - 7px) calc(50% + 1px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.mm-field__select:focus {
    border-bottom-color: var(--pro-accent);
}

.mm-total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 1px;
    min-width: 4.75rem;
    padding-bottom: 3px;
}

.mm-total__amount {
    font-size: 0.98rem;
    font-weight: 750;
    color: color-mix(in srgb, var(--pro-text) 88%, var(--pro-accent) 12%);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    line-height: 1.05;
    white-space: nowrap;
}

html.is-webview .mm-total__amount {
    font-size: 0.94rem;
}

.mm-meta,
.mm-status {
    margin: 6px 0 0;
    font-size: 0.6875rem;
    color: var(--pro-text-muted);
}

.mm-meta--stack {
    line-height: 1.45;
}

.mm-status:empty,
.mm-meta[hidden] {
    display: none;
}

/* —— Tableau compact : Firm · Plan · params · % · × —— */
.mm-table {
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    width: 100%;
    /* Toutes les colonnes sont plafonnées à une taille fixe adaptée à leur contenu réel
       (aucune colonne flexible/1fr), SAUF la colonne SL : celle-ci utilise "auto" pour
       coller exactement à la largeur réelle du champ sur CHAQUE ligne (largeur pilotée en
       JS via `ch` selon le nombre de caractères saisis) — jamais une grande boîte fixe
       avec du vide autour pour un petit montant. */
    --mm-cols: minmax(3.2rem, 5.2rem) minmax(5.3rem, 6.4rem) minmax(2.2rem, auto) minmax(2.15rem, 2.6rem) 1.4rem;
    --mm-gap: 2px;
}

.mm-table__scroll {
    width: 100%;
    overflow-x: visible;
    overflow-y: visible;
    padding-bottom: 1px;
}

.mm-cols,
.mm-row {
    display: grid;
    grid-template-columns: var(--mm-cols);
    column-gap: var(--mm-gap);
    row-gap: 0;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
}

.mm-cols {
    padding: 0 2px 4px;
    border-bottom: 1px solid color-mix(in srgb, var(--pro-accent) 16%, var(--pro-border-subtle));
    font-size: 0.625rem;
    font-weight: 650;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--pro-text-muted);
}

.mm-cols span {
    min-width: 0;
    overflow: visible;
    text-overflow: unset;
    white-space: nowrap;
}

.mm-cols span:nth-child(1) {
    text-align: left;
    padding-left: 2px;
}

.mm-cols span:nth-child(2),
.mm-cols span:nth-child(3),
.mm-cols span:nth-child(4),
.mm-cols span:nth-child(5) {
    text-align: center;
}

.mm-rows {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mm-row-block {
    display: block;
    border-bottom: 1px solid color-mix(in srgb, var(--pro-border-subtle) 55%, transparent);
}

.mm-row-block:last-child {
    border-bottom: none;
}

.mm-row {
    padding: 4px 0;
    min-height: 40px;
    background: transparent;
    color: var(--pro-text);
    border-bottom: none;
}

.mm-row:last-child {
    border-bottom: none;
}

.mm-row__account {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 0;
    min-width: 0;
    padding: 0;
}

.mm-row__phase-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    min-width: 0;
}

.mm-row__payout-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--pro-success, #047857) 18%, transparent);
    color: var(--pro-success, #047857);
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1;
}

.mm-row__phase.is-payout-done,
select.mm-row__phase.is-payout-done {
    color: var(--pro-success, #047857);
    font-weight: 700;
}

.mm-row-block--payout-done {
    background: color-mix(in srgb, var(--pro-success, #047857) 4%, transparent);
}

.mm-row__phase-wrap .mm-row__phase {
    flex: 1 1 auto;
    width: auto;
    min-width: 2.4rem;
}

.mm-row__phase-wrap .mm-row__info,
.mm-row__phase-wrap .mm-row__dup {
    flex: 0 0 auto;
}

.mm-row__phase-wrap .mm-row__info + .mm-row__dup {
    margin-left: 8px;
}

.mm-row__dup {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: var(--pro-text-muted);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.mm-row__dup-icon {
    display: block;
    width: 12px;
    height: 12px;
}

.mm-row__dup:hover,
.mm-row__dup:focus-visible {
    color: var(--pro-accent);
    background: color-mix(in srgb, var(--pro-accent) 10%, transparent);
    outline: none;
}

.mm-row__dup:active {
    opacity: 0.8;
}

/* Selects — forcer lisibilité (override styles globaux select) */
.mm-row__brand,
.mm-row__plan {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box;
    border: none !important;
    border-radius: 0 !important;
    margin: 0;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font: inherit;
    color: var(--pro-text) !important;
    -webkit-text-fill-color: var(--pro-text) !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    text-align-last: left;
}

.mm-row__brand {
    height: 17px;
    line-height: 17px;
    font-size: 0.75rem !important;
    font-weight: 700;
}

.mm-row__plan {
    height: 15px;
    line-height: 15px;
    font-size: 0.625rem !important;
    font-weight: 550;
    color: var(--pro-text-muted) !important;
    -webkit-text-fill-color: var(--pro-text-muted) !important;
}

.mm-row__brand:focus,
.mm-row__plan:focus {
    color: var(--pro-accent) !important;
    -webkit-text-fill-color: var(--pro-accent) !important;
    background: color-mix(in srgb, var(--pro-accent) 6%, transparent) !important;
}

.mm-row__phase,
.mm-row__sltp {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 36px;
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    color: var(--pro-text);
    font: inherit;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: visible;
    text-overflow: unset;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
}

.mm-row__phase {
    width: 100%;
    padding: 0 4px;
}

select.mm-row__phase {
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    letter-spacing: 0;
    cursor: pointer;
    text-align-last: center;
    padding: 0 1px !important;
    /* Même rendu transparent que marque / plan (override select global) */
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-text-fill-color: var(--pro-text) !important;
}

/* Override le padding global input[type=number] (8px 12px !important dans pro.css)
   qui gonflait le bloc SL — marge interne à 0. La largeur reste pilotée en JS (ch). */
input.mm-row__sltp,
input[type="number"].mm-row__sltp {
    justify-self: center;
    box-sizing: border-box !important;
    font-size: 0.8125rem !important;
    font-weight: 650 !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: text;
    -moz-appearance: textfield;
}

input.mm-row__sltp::-webkit-outer-spin-button,
input.mm-row__sltp::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.mm-row__sltp.is-empty {
    color: var(--pro-accent);
    background: transparent;
}

.mm-row__phase:focus,
.mm-row__sltp:focus {
    color: var(--pro-accent);
    background: color-mix(in srgb, var(--pro-accent) 6%, transparent);
}

.mm-row__fill {
    font-size: 0.8125rem;
    font-weight: 700;
    text-align: center;
    font-variant-numeric: tabular-nums;
    color: var(--pro-text);
    white-space: nowrap;
    line-height: 1.2;
    min-width: 0;
    width: 100%;
    justify-self: stretch;
    align-self: center;
}

.mm-row__info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: var(--pro-text-muted);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.mm-row__info-icon {
    display: block;
    width: 12px;
    height: 12px;
}

.mm-row__info:hover,
.mm-row__info:focus-visible,
.mm-row__dup:hover,
.mm-row__dup:focus-visible {
    color: var(--pro-accent);
    background: color-mix(in srgb, var(--pro-accent) 10%, transparent);
    outline: none;
}

.mm-row__info:active,
.mm-row__dup:active {
    opacity: 0.8;
}

.mm-row__remove {
    width: 26px;
    height: 26px;
    justify-self: center;
    border: none;
    border-radius: 6px;
    background: transparent;
    font-size: 1.0625rem;
    line-height: 1;
    cursor: pointer;
    color: var(--pro-text-muted);
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
}

.mm-row__remove:active {
    background: color-mix(in srgb, var(--pro-danger) 12%, transparent);
    color: var(--pro-danger);
}

.mm-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
    margin-top: 12px;
}

.mm-challenge-hub {
    margin: 18px 0 8px;
}

.mm-skip-bin {
    margin: 16px 0 0;
    padding: 12px 14px;
    border-radius: var(--pro-radius, 12px);
    background: var(--pro-surface-elevated, #f0eef5);
    box-shadow: var(--pro-shadow-sm, 0 1px 2px rgba(26, 24, 22, 0.04));
}

.mm-skip-bin__head {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0 0 10px;
}

.mm-skip-bin__label {
    font-size: var(--pro-fs-sm, 0.9375rem);
    font-weight: 650;
    color: var(--pro-text);
}

.mm-skip-bin__hint {
    font-size: var(--pro-fs-xs, 0.75rem);
    font-weight: 500;
    line-height: 1.35;
    color: var(--pro-text-muted, #6b7280);
}

.mm-skip-bin__list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mm-skip-bin__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px 10px;
    padding: 8px 0;
    border-top: 1px solid color-mix(in srgb, var(--pro-border-subtle, #e5e7eb) 80%, transparent);
}

.mm-skip-bin__row:first-child {
    border-top: none;
    padding-top: 0;
}

.mm-skip-bin__copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.mm-skip-bin__title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--pro-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mm-skip-bin__meta {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--pro-text-muted, #6b7280);
}

.mm-skip-bin__restore {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--pro-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: color-mix(in srgb, var(--pro-accent) 40%, transparent);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.mm-skip-bin__restore:hover {
    text-decoration-color: currentColor;
}

.mm-skip-bin__dismiss {
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: transparent;
    font-size: 1.15rem;
    line-height: 1;
    color: var(--pro-text-muted, #6b7280);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
}

.mm-skip-bin__dismiss:hover,
.mm-skip-bin__dismiss:active {
    background: color-mix(in srgb, var(--pro-danger) 10%, transparent);
    color: var(--pro-danger);
}

.mm-add {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    font: inherit;
    font-weight: 600;
    font-size: 0.8125rem;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: var(--pro-accent);
    text-decoration-color: color-mix(in srgb, var(--pro-accent) 40%, transparent);
}

.mm-add:hover {
    text-decoration-color: currentColor;
}

.mm-add:active {
    opacity: 0.85;
}

@media (max-width: 520px) {
    .mm-head__controls {
        grid-template-columns: 1fr auto;
        gap: 10px 12px;
    }
}

@media (min-width: 720px) {
    .page#money-mgmt .mm-page {
        max-width: none;
        width: 100%;
        margin: 0;
        padding-top: 8px;
        padding-left: max(12px, env(safe-area-inset-left, 0px));
        padding-right: max(12px, env(safe-area-inset-right, 0px));
    }

    .mm-head__controls {
        grid-template-columns: 1fr auto;
    }

    .mm-table {
        --mm-cols: minmax(3.3rem, 5.6rem) minmax(5.5rem, 6.8rem) minmax(2.4rem, auto) minmax(2.3rem, 2.8rem) 1.55rem;
        --mm-gap: 3px;
    }

    .mm-cols {
        font-size: 0.6875rem;
    }

    .mm-row__brand {
        font-size: 0.875rem !important;
        height: 20px;
        line-height: 20px;
    }

    .mm-row__plan {
        font-size: 0.75rem !important;
        height: 18px;
        line-height: 18px;
    }

    .mm-row__phase {
        height: 40px;
        padding: 0 6px;
        font-size: 0.875rem !important;
    }

    input.mm-row__sltp,
    input[type="number"].mm-row__sltp {
        height: 40px;
        font-size: 0.875rem !important;
        padding: 0 !important;
        margin: 0 !important;
        letter-spacing: -0.02em;
    }

    .mm-row__fill {
        font-size: 0.875rem !important;
    }

    .mm-field__input {
        font-size: 1.0625rem;
    }

    .mm-total__amount {
        font-size: 1.02rem;
    }
}

@media (min-width: 1100px) {
    .page#money-mgmt .mm-page {
        max-width: none;
        padding-left: max(20px, env(safe-area-inset-left, 0px));
        padding-right: max(20px, env(safe-area-inset-right, 0px));
    }

    .mm-table {
        --mm-gap: 8px;
    }
}

