/* Tracking uses the Dashboard DOM with one responsive density system.
   Detailed-mode layout locks are scoped at their original sources. */
html[data-expense-mode="simple"] {
  --app-shell-top: 18px;
  --app-header-gap: 10px;
  --tracking-muted: color-mix(in srgb, var(--text) 65%, var(--bg));
  --tracking-line: color-mix(in srgb, var(--text) 10%, transparent);
  --tracking-hit: 30px;
  --tracking-row: 42px;
}
html[data-expense-mode="simple"] #mainApp > :not(.app-masthead):not(.summary-card):not(.footer),
html[data-expense-mode="simple"] #mainApp #appViewNavigationMount,
html[data-expense-mode="simple"] #mainApp .app-header-eyebrow,
html[data-expense-mode="simple"] #mainApp .summary-card :is(.summary-json-btn, .summary-pdf-btn, .summary-utility-row, .due-tracker-switch, #quickAssumptionToggle, #quickAssumption, #summaryWindowToggle, .summary-window-tools, .summary-window-anchor-row, #monthlyFilter, .summary-monthly-static-head, #monthlySelectionTotal, #monthlySelectionClear, #monthlySelectedPanel, #monthBridgePanel, #monthlySimulationImpact, #simulationBanner, #simulationCashLine, #simulationPendingPayments, #simulationCovered, #allDebtSimulationImpact, #allDebtSimulationSelectionBar, #allDebtForecastAllocation, #allDebtWeightPanel, #allDebtClosedImpact, #projectionSelectionSummary, #projectionSimulationBadge) { display: none; }
#simpleAdd[hidden], #simpleNotice[hidden], .simple-error[hidden],
html[data-expense-mode="simple"] #mainApp :is(#monthlySummaryBlock, #allDebtSummaryBlock, #projectionSummaryBlock) [hidden],
html:not([data-expense-mode="simple"]) #simpleNotice { display: none; }

/* The same width rules apply in either orientation, including split windows. */
html[data-expense-mode="simple"] #mainApp .app-header { padding-top: 8px; align-items: center; }
html[data-expense-mode="simple"] #mainApp .app-header-title { font-size: 22px; margin-bottom: 6px; }
html[data-expense-mode="simple"] #mainApp .summary-card { padding: 8px; background: var(--bg); }
html[data-expense-mode="simple"] #mainApp .summary-card .summary-top { display: flex; flex-wrap: wrap; align-items: center; min-height: 0; height: auto; gap: 8px 12px; padding: 6px 0 10px; }
html[data-expense-mode="simple"] #mainApp .summary-card .summary-title-stack { align-self: center; }
html[data-expense-mode="simple"] #mainApp .summary-card .period-label-main { font-size: clamp(24px, 3vw, 32px); line-height: 1.1; }
html[data-expense-mode="simple"] #mainApp .summary-card .summary-actions { display: flex; align-items: center; flex-wrap: nowrap; gap: 6px; }
html[data-expense-mode="simple"] #mainApp .summary-card .period-controls { height: 34px; min-height: 34px; width: 184px; }
html[data-expense-mode="simple"] #mainApp .summary-card #refPeriodInput { width: 126px; min-width: 0; font-size: 12px; }
html[data-expense-mode="simple"] #mainApp .summary-card .summary-actions > .summary-section-toggle { width: 32px; height: 34px; min-width: 32px; min-height: 34px; }
html[data-expense-mode="simple"] #mainApp .summary-card .summary-grid,
html[data-expense-mode="simple"] #mainApp .summary-card .summary-grid:has(#allDebtSummaryBlock.is-open) { grid-template-columns: minmax(0, 1fr); gap: 8px; transition: none; }
html[data-expense-mode="simple"] #mainApp .summary-card .summary-main-column { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 0; border: 0; width: 100%; min-width: 0; }
html[data-expense-mode="simple"] #mainApp .summary-card .summary-side { width: 100%; margin: 0; }
html[data-expense-mode="simple"] #mainApp .summary-card :is(#monthlySummaryBlock, #projectionSummaryBlock, #allDebtSummaryBlock) { background: transparent; box-shadow: none; }
html[data-expense-mode="simple"] #mainApp .summary-card :is(#monthlySummaryBlock, #projectionSummaryBlock) { border: 0; margin: 0; }

/* Quiet overview: only urgent states carry colour. */
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-box { padding: 0 0 10px; margin: 0 0 6px; border-bottom: 1px solid var(--tracking-line); }
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-head { min-height: 32px; padding: 4px 0; border: 0; }
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-title-stack { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 10px; }
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-title-stack > span { font-size: 10px; color: var(--tracking-muted); }
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-chips { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; border: 0; }
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-chip { min-height: 50px; padding: 7px 9px; gap: 4px 8px; background: transparent; border: 0; border-left: 1px solid var(--tracking-line); border-radius: 0; box-shadow: none; }
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-chip-overdue { border-left-color: var(--red); }
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-chip-today { border-left-color: var(--warning); }
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-chip > span { font-size: 10px; letter-spacing: .015em; }
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-chip > strong { font-size: 17px; }
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-chip > em { color: var(--tracking-muted); font-size: 10px; }
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-chip:is(:hover, :focus-visible, .is-open) { background: var(--ui-control-bg-hover); }

/* One total, then the ledger. Hidden toolbars must take no space. */
html[data-expense-mode="simple"] #mainApp #monthlySummaryBlock > .summary-converted-inline { display: block; margin: 0; padding: 0; }
html[data-expense-mode="simple"] #mainApp #monthlySummaryBlock .monthly-total-toggle { min-height: 34px; height: auto; padding: 0; grid-template-columns: minmax(0, 1fr) var(--tracking-hit); gap: 8px; align-items: start; }
html[data-expense-mode="simple"] #mainApp #monthlySummaryBlock .monthly-summary-toggle { grid-column: 2; align-self: start; }
html[data-expense-mode="simple"] #mainApp #monthlySummaryBlock .summary-converted-controls { min-height: 0; padding: 2px 0 12px; }
html[data-expense-mode="simple"] #mainApp #monthlySummaryBlock .combined-total-stack { gap: 4px; }
html[data-expense-mode="simple"] #mainApp #monthlySummaryBlock .combined-value { font-size: clamp(26px, 2.8vw, 32px); line-height: 1.1; letter-spacing: -.035em; }
html[data-expense-mode="simple"] #mainApp #monthlySummaryBlock .combined-alternates { font-size: 11px; color: var(--tracking-muted); }
html[data-expense-mode="simple"] #mainApp #monthlyDetailArea { padding: 0; margin: 0; }
html[data-expense-mode="simple"] #mainApp #monthlyDetailBody { padding: 0; margin: 0; }
html[data-expense-mode="simple"] #mainApp .summary-card #monthlyTotals { display: grid; gap: 12px; padding: 0; overflow: visible; }
html[data-expense-mode="simple"] #mainApp .summary-card #monthlyTotals .total-group { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; padding: 0; border: 0; }
html[data-expense-mode="simple"] #mainApp .summary-card #monthlyTotals .totals-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--tracking-line); }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .totals-row .cur { font-size: 11px; color: var(--tracking-muted); }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .totals-row > span:last-child { font-size: 13px; font-weight: 500; }
html[data-expense-mode="simple"] #mainApp .summary-card #monthlyTotals .total-item { grid-template-columns: var(--tracking-hit) minmax(0, 1fr) auto; gap: 8px; min-height: var(--tracking-row); width: 100%; padding: 4px 0; border: 0; border-bottom: 1px solid var(--tracking-line); border-radius: 0; }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .total-item::before { content: none; }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .total-item.monthly-due-overdue .monthly-item-due { color: var(--red); }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .monthly-item-copy { grid-column: 2; min-width: 0; gap: 2px; }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .monthly-item-main { display: block; overflow: visible; white-space: normal; font-size: 14px; line-height: 1.3; color: var(--text); }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .simple-row-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; color: var(--tracking-muted); font-size: 10px; line-height: 1.2; }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .simple-row-meta > em { font: inherit; color: inherit; }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .monthly-item-main > em { margin-right: 5px; }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .monthly-item-due { font-size: 10px; line-height: 1.2; color: var(--tracking-muted); }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .total-item > strong { grid-column: 3; min-width: 0; justify-self: end; font-size: 13px; line-height: 1.3; font-weight: 500; white-space: nowrap; }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .monthly-pending-amount-btn { font-size: 11px; max-width: 96px; white-space: normal; text-align: right; }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .simple-paid-control { display: grid; place-items: center; width: var(--tracking-hit); min-height: 34px; align-self: stretch; cursor: pointer; }
html[data-expense-mode="simple"] #mainApp #monthlyTotals .monthly-paid-toggle { width: 16px; height: 16px; min-width: 16px; min-height: 16px; margin: 0; }
.simple-name { display: inline; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; font: inherit; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
.simple-name:hover { text-decoration: underline; text-underline-offset: 3px; }
.simple-notice { margin: 10px 0 0; color: var(--tracking-muted, var(--muted)); font: 11px/1.5 var(--font-ui); }
.simple-add { white-space: nowrap; order: 2; min-height: 34px; padding: 6px 12px; background: var(--text); border-color: var(--text); color: var(--bg); }
.simple-add:hover, .simple-save:hover { opacity: .85; background: var(--text); }

/* Identical currency amounts appear once. FX breakdowns remain visible. */
html[data-expense-mode="simple"] #mainApp #projectionSummaryBlock { margin-top: 0; }
html[data-expense-mode="simple"] #mainApp #projectionSummaryBlock .projection-head { --ui-divider: var(--tracking-line); }
html[data-expense-mode="simple"] #mainApp #projectionSummaryBlock .projection-title-copy > span { color: var(--tracking-muted); font-size: 10px; }
html[data-expense-mode="simple"] #mainApp #projectionSummaryBlock .projection-collapsible-body { padding: 6px 0 0; }
html[data-expense-mode="simple"] #mainApp .summary-card #projectionChart { padding: 0; }
html[data-expense-mode="simple"] #mainApp .summary-card #projectionChart .projection-row { grid-template-columns: 46px minmax(24px, 1fr) auto; grid-template-areas: "month track amount"; gap: 3px 10px; min-height: 32px; padding: 5px 0; border: 0; border-radius: 0; cursor: default; }
html[data-expense-mode="simple"] #mainApp .summary-card #projectionChart .projection-row:has(.projection-original) { grid-template-areas: "month track amount" ". original original"; }
html[data-expense-mode="simple"] #mainApp #projectionChart .projection-row::after { content: none; }
html[data-expense-mode="simple"] #mainApp #projectionChart .projection-month { font-size: 11px; color: var(--tracking-muted); }
html[data-expense-mode="simple"] #mainApp #projectionChart .projection-amount { font-size: 13px; font-weight: 500; justify-self: end; }
html[data-expense-mode="simple"] #mainApp #projectionChart .projection-original { font-size: 10px; color: var(--tracking-muted); justify-self: end; }
html[data-expense-mode="simple"] #mainApp #projectionChart .projection-track { height: 3px; }
html[data-expense-mode="simple"] #mainApp #projectionChart:is([data-months="12"], [data-months="24"]) { max-height: min(400px, 62dvh); overflow-y: auto; overscroll-behavior: contain; }
html[data-expense-mode="simple"] #mainApp #allDebtSummaryBlock { border-color: var(--tracking-line); }
html[data-expense-mode="simple"] #mainApp #allDebtSummaryBlock .combined-value { font-size: clamp(24px, 2.5vw, 30px); }
html[data-expense-mode="simple"] #mainApp #allDebtSummaryBlock .combined-alternates { color: var(--tracking-muted); font-size: 11px; }
html[data-expense-mode="simple"] #mainApp #allDebtTotals .all-debt-pick { grid-template-columns: minmax(0, 1fr) auto; min-height: 40px; border-color: var(--tracking-line); }
html[data-expense-mode="simple"] #mainApp #allDebtTotals .all-debt-pick > span { grid-column: 1; font-size: 13px; white-space: normal; overflow-wrap: anywhere; }
html[data-expense-mode="simple"] #mainApp #allDebtTotals .all-debt-pick > strong { grid-column: 2; font-size: 13px; }
html[data-expense-mode="simple"] #mainApp .footer { margin-top: 20px; padding-top: 0; }
.simple-dialog-head, .simple-dialog-actions, .simple-setting { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.simple-close { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: var(--muted); font: 22px/1 var(--font-ui); cursor: pointer; }
.simple-button { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 6px 11px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius-control); background: transparent; color: var(--text); font: 600 11px/1.25 var(--font-ui); cursor: pointer; white-space: nowrap; }
.simple-button:hover, .simple-close:hover { background: var(--ui-control-bg-hover); }
#simpleCurrency { min-height: 28px; background: var(--bg); color: var(--text); border: 1px solid var(--ui-border); border-radius: var(--ui-radius-control); padding: 3px 7px; font: 11px/1.3 var(--font-ui); }
.simple-mode-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.simple-mode-choice button { min-height: 29px; border: 1px solid var(--ui-border); background: transparent; border-radius: var(--ui-radius-control); color: var(--muted); font: 600 11px/1.3 var(--font-ui); cursor: pointer; }
.simple-mode-choice button[aria-pressed="true"] { color: var(--text); background: var(--ui-control-bg); border-color: var(--ui-border-strong); }
.simple-setting { margin-top: 9px; color: var(--muted); font: 11px/1.3 var(--font-ui); }
.simple-setting input { accent-color: var(--text); }
.simple-dialog { width: min(420px, calc(100% - 28px)); max-height: calc(100dvh - 24px); overflow-y: auto; padding: 16px; border: 1px solid var(--ui-border); border-radius: 10px; color: var(--text); background: var(--bg); box-shadow: 0 16px 70px #0003; }
.simple-dialog::backdrop { background: #0006; }
.simple-dialog-head { margin-bottom: 12px; }
.simple-dialog-head h2 { color: var(--text); font: 600 17px/1.3 var(--font-ui); text-transform: none; letter-spacing: -.02em; }
.simple-fields, .simple-editor-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.simple-wide { grid-column: 1 / -1; }
.simple-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.simple-field > span { color: var(--muted); font: 11px/1.3 var(--font-ui); }
.simple-field input, .simple-field select { width: 100%; min-width: 0; min-height: 35px; padding: 7px 8px; border: 1px solid var(--ui-border); border-radius: 4px; background: var(--bg); color: var(--text); font: 14px/1.3 var(--font-ui); }
.simple-field input:disabled, .simple-field select:disabled { opacity: .65; }
.simple-check { display: flex; gap: 7px; align-items: center; font: 12px/1.4 var(--font-ui); }
.simple-check input { accent-color: var(--text); }
.simple-dialog-note { margin: 0; color: var(--muted); font: 12px/1.5 var(--font-ui); }
.simple-dialog-actions { margin-top: 16px; justify-content: flex-end; gap: 8px; }
.simple-save { background: var(--text); color: var(--bg); border-color: var(--text); }
.simple-delete { margin-right: auto; padding: 5px 0; color: var(--danger); border: 0; background: transparent; font: 12px/1.3 var(--font-ui); cursor: pointer; }
.simple-error { color: var(--danger); font: 12px/1.4 var(--font-ui); margin: 12px 0 0; }
.simple-name:focus-visible, .simple-dialog :focus-visible, .simple-mode-settings :focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
html[data-expense-mode="simple"] .feature-toast-host { position: fixed; z-index: 90; left: 50%; bottom: calc(16px + var(--app-safe-bottom)); transform: translateX(-50%); width: max-content; max-width: calc(100vw - 32px); pointer-events: none; }
html[data-expense-mode="simple"] .feature-toast { padding: 10px 14px; border: 1px solid var(--ui-border); border-radius: 6px; background: var(--text); color: var(--bg); font: 12px/1.4 var(--font-ui); box-shadow: 0 4px 20px #0002; }
html[data-expense-mode="simple"] .feature-toast:not(:last-child) { display: none; }

/* Preserve readable type and touch targets; compact the spacing around them. */
@media (pointer: coarse) {
  html[data-expense-mode="simple"] { --tracking-hit: 36px; --tracking-row: 46px; }
  .simple-dialog .simple-button, .simple-close { min-height: 36px; }
  .simple-field input, .simple-field select { font-size: 16px; }
}

/* Boxless disclosures share the detailed mode's hit areas and alignment. */
html[data-expense-mode="simple"] #mainApp .summary-card { --dashboard-hit: var(--tracking-hit); --dashboard-muted: var(--tracking-muted); }
html[data-expense-mode="simple"] #mainApp .summary-card .summary-main-column::before, html[data-expense-mode="simple"] #mainApp .summary-card .summary-main-column::after { content: none; }
html[data-expense-mode="simple"] #mainApp .summary-card #monthlySummaryBlock .monthly-total-toggle h3 { display: flex; align-items: center; min-height: var(--tracking-hit); margin: 0; }
html[data-expense-mode="simple"] #mainApp .summary-card #monthlySummaryBlock.is-open .monthly-summary-compact-total { display: none; }
html[data-expense-mode="simple"] #mainApp .summary-card #monthlySummaryBlock:not(.is-open) > .summary-converted-inline { padding-bottom: 8px; border: 0; border-bottom: 1px solid var(--tracking-line); }
html[data-expense-mode="simple"] #mainApp .summary-card .summary-actions > .summary-section-toggle { padding: 0; border: 0; background: transparent; box-shadow: none; }
html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-toggle { min-height: var(--tracking-hit); padding: 0; }
html[data-expense-mode="simple"] #mainApp .summary-card #allDebtSummaryBlock { display: block; padding: 0; border: 0; }
html[data-expense-mode="simple"] #mainApp .summary-card #allDebtSummaryBlock > .summary-block-toggle { display: grid; grid-template-columns: minmax(0, 1fr) var(--tracking-hit); align-items: center; min-height: var(--tracking-hit); height: auto; margin: 0; padding: 0 0 6px; border: 0; border-bottom: 1px solid var(--tracking-line); background: transparent; }
html[data-expense-mode="simple"] #mainApp .summary-card #allDebtSummaryBlock > .summary-block-toggle .summary-collapse-mark { justify-self: center; }
html[data-expense-mode="simple"] #mainApp .summary-card #projectionSummaryBlock .projection-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto; align-items: start; gap: 4px 8px; min-height: var(--tracking-hit); height: auto; padding: 0 0 6px; border: 0; border-bottom: 1px solid var(--tracking-line); }
html[data-expense-mode="simple"] #mainApp .summary-card #projectionSummaryBlock .projection-toggle, html[data-expense-mode="simple"] #mainApp .summary-card #projectionSummaryBlock .projection-title-copy { display: contents; }
html[data-expense-mode="simple"] #mainApp .summary-card #projectionSummaryBlock .projection-title-copy h3 { grid-column: 1; grid-row: 1; display: flex; align-items: center; min-height: var(--tracking-hit); margin: 0; }
html[data-expense-mode="simple"] #mainApp .summary-card #projectionSummaryBlock .projection-title-copy > span { grid-column: 1 / -1; grid-row: 2; }
html[data-expense-mode="simple"] #mainApp .summary-card #projectionSummaryBlock:not(.is-open) :is(.projection-title-copy > span, .projection-range-control) { display: none; }
html[data-expense-mode="simple"] #mainApp .summary-card #projectionSummaryBlock .projection-head-tools { grid-column: 2; grid-row: 1; display: flex; align-items: center; align-self: start; justify-self: end; gap: 4px; min-height: var(--tracking-hit); height: auto; margin: 0; }
html[data-expense-mode="simple"] #mainApp .summary-card #projectionSummaryBlock .projection-detail-toggle { align-self: start; }
html[data-expense-mode="simple"] #mainApp .summary-card #projectionSummaryBlock .projection-range-control > span { display: none; }
html[data-expense-mode="simple"] #mainApp .summary-card #projectionSummaryBlock .projection-range-control select { min-height: var(--tracking-hit); height: var(--tracking-hit); padding-block: 0; border: 0; border-bottom: 1px solid var(--tracking-line); background: transparent; }
html[data-expense-mode="simple"] #mainApp .summary-card :is(#monthlySummaryBlock, #projectionSummaryBlock, #allDebtSummaryBlock, #dueTrackerBox, .summary-actions) .summary-collapse-mark { display: inline-grid; place-items: center; width: 12px; min-width: 12px; height: 12px; min-height: 12px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--dashboard-muted); font-size: 0; line-height: 0; transform: none; }
html[data-expense-mode="simple"] #mainApp .summary-card .summary-collapse-mark::before { content: ""; display: block; width: 6px; height: 6px; border: 0; border-right: 1.4px solid currentColor; border-bottom: 1.4px solid currentColor; border-radius: 0; background: none; transform: rotate(-45deg); }
html[data-expense-mode="simple"] #mainApp .summary-card [aria-expanded="true"] > .summary-collapse-mark::before { transform: rotate(45deg); }
html[data-expense-mode="simple"] #mainApp .summary-card :is(.monthly-summary-toggle, .projection-detail-toggle) { display: inline-flex; justify-content: center; align-items: center; width: var(--dashboard-hit); min-width: var(--dashboard-hit); height: var(--dashboard-hit); min-height: var(--dashboard-hit); margin: 0; padding: 0; border: 0; border-radius: 3px; background: transparent; box-shadow: none; }
@media (max-width: 620px) {
  html[data-expense-mode="simple"] #mainApp .summary-card .summary-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 34px; gap: 10px 8px; }
  html[data-expense-mode="simple"] #mainApp .summary-card .summary-title-stack { grid-column: 1; grid-row: 1; }
  html[data-expense-mode="simple"] #mainApp .summary-card .summary-actions { display: contents; }
  html[data-expense-mode="simple"] #mainApp .summary-card .summary-actions > .summary-section-toggle { grid-column: 2; grid-row: 1; justify-self: end; }
  html[data-expense-mode="simple"] #mainApp .summary-card .summary-actions .period-controls { grid-column: 1; grid-row: 2; width: min(220px, 100%); }
  html[data-expense-mode="simple"] #mainApp #simpleAdd { grid-column: 2; grid-row: 2; }
  html[data-expense-mode="simple"] #mainApp .summary-card .due-tracker-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-expense-mode="simple"] #mainApp #monthlyTotals .monthly-item-main { font-size: 13px; }
  html[data-expense-mode="simple"] #mainApp #monthlyTotals .total-item > strong { font-size: 12px; }
  .simple-dialog { padding: 14px; }
  .simple-field input, .simple-field select { font-size: 16px; }
}
@media (min-width: 960px) {
  html[data-expense-mode="simple"] #mainApp .summary-card .summary-grid { grid-template-columns: minmax(0, 1fr) 110px; }
  html[data-expense-mode="simple"] #mainApp .summary-card .summary-grid:has(#allDebtSummaryBlock.is-open) { grid-template-columns: minmax(0, 1fr) minmax(260px, 29%); }
}
@media (max-height: 500px) {
  html[data-expense-mode="simple"] { --app-shell-top: 8px; }
  html[data-expense-mode="simple"] #mainApp .app-header { padding-top: 4px; margin-bottom: 6px; }
  .simple-dialog { max-height: calc(100dvh - 16px); }
  .simple-dialog-actions { position: sticky; bottom: -1px; padding-top: 10px; padding-bottom: 2px; background: var(--bg); }
}
