[data-entry-fields] { margin-block: 14px; padding: 14px; border: 1px solid var(--border,#e3e2da); border-radius: 14px; background: var(--surface,#fffdf8); }
[data-entry-fields] select[multiple] { min-height: 76px; width: 100%; }
.record-more { border-top: 1px solid var(--border,#e3e2da); padding: 14px 0; margin-top: 12px; }
.record-more summary { cursor: pointer; padding: 8px 0; font-weight: 600; }
.record-more .button-row { margin-top: 12px; }
#iteration17-dialog { width: min(780px,calc(100vw - 24px)); }
#iteration17-dialog .budget-table { min-width: 0; width: 100%; }
#storage-manager { margin: 16px; }
#monthly-brief { color: var(--ink); background: var(--surface); border: 1px solid var(--border); border-radius: 24px; }
@media(max-width:760px) {
 .ledger-display-tools { gap: 6px; flex-wrap: wrap; }
 .ledger-display-tools button { min-height: 42px; }
 .record-more .button-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .record-more button { min-height: 44px; white-space: normal; }
 #actual-cancel-form .check-label { align-items: flex-start; }
 #iteration17-dialog .budget-table th,#iteration17-dialog .budget-table td { padding: 10px 8px; }
}
