/* Forest OS · Wealth journal V1.2 · appearance only */
@import url('https://fonts.googleapis.com/css2?family=LXGW+WenKai+TC:wght@300;400;700&display=swap');
body.forest-wealth-journal-active {--fj-bg:#FDF8F4;--fj-dot:#EEE2D7;--fj-paper:#FFFEFB;--fj-ink:#4E3F34;--fj-muted:#75645A;--fj-title:#7A5A44;--fj-line:#DCCBBB;--fj-tint:#F1E1D3;--fj-btn:#7B5A44;background-color:var(--fj-bg)!important;background-image:radial-gradient(var(--fj-dot) 1px,transparent 1px)!important;background-size:22px 22px!important;}
body.forest-wealth-journal-active #app {background:transparent!important;}
body.forest-wealth-journal-active #forestGlobalTopbar {background:#F3EDE6!important;}
body.forest-wealth-journal-active #wealthForestView {position:relative;inset:auto;transform:none;width:100%;max-width:960px;min-width:0;margin:0 auto;padding:36px 26px 60px;background:transparent;color:var(--fj-ink);--wealth-ink:var(--fj-ink);--wealth-muted:var(--fj-muted);--wealth-clay:var(--fj-btn);--wealth-clay-deep:var(--fj-title);--wealth-clay-soft:var(--fj-tint);--wealth-line:var(--fj-line);}
body.forest-wealth-journal-active #wealthForestView .wealth-forest-header {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:0;margin:0;border:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-forest-identity {display:flex;align-items:center;gap:18px;min-width:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-forest-emblem {display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;transform:rotate(-3deg);border:1px solid var(--fj-line);border-radius:18px;background:var(--fj-paper);box-shadow:0 6px 14px #7a5a4420;}
body.forest-wealth-journal-active #wealthForestView .wealth-forest-emblem img {width:34px;height:34px;}
body.forest-wealth-journal-active #wealthForestView .wealth-forest-title {font:400 46px/1.2 'LXGW WenKai TC',serif;text-align:left;letter-spacing:0;color:var(--fj-title);margin:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-forest-subtitle {font:17px/1.6 'LXGW WenKai TC',serif;color:var(--fj-muted);margin:4px 0 0;}
body.forest-wealth-journal-active #wealthForestView .wealth-section-nav {display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--fj-line);border-radius:999px;background:var(--fj-paper);padding:4px;margin:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-section-nav button {min-height:40px;padding:0 18px;margin:0;border:0;border-radius:999px;background:transparent;color:var(--fj-muted);}
body.forest-wealth-journal-active #wealthForestView .wealth-section-nav button.is-active,
body.forest-wealth-journal-active #wealthForestView .wealth-section-nav button[aria-current="page"] {background:var(--fj-tint);color:var(--fj-ink);}
body.forest-wealth-journal-active #wealthForestView .wealth-forest-page {position:relative;inset:auto;transform:none;min-width:0;width:100%;padding:0;margin:28px 0 0;border-top:1.5px dashed var(--fj-line);}
body.forest-wealth-journal-active #wealthForestView .wealth-overview-controls {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 0;margin-bottom:30px;}
body.forest-wealth-journal-active #wealthForestView .wealth-month-navigation {display:flex;align-items:center;gap:12px;min-width:0;}
body.forest-wealth-journal-active #wealthForestView #wealthSelectedMonth {font:24px 'LXGW WenKai TC',serif;color:var(--fj-title);background:transparent;border:0;min-height:44px;margin:0;padding:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-overview-actions {display:flex;flex-wrap:wrap;gap:10px;}
body.forest-wealth-journal-active #wealthForestView .wealth-overview-actions button,
body.forest-wealth-journal-active #wealthForestView .wealth-month-navigation button:not(#wealthSelectedMonth),
body.forest-wealth-journal-active #wealthForestView #openWealthBudgetButton,
body.forest-wealth-journal-active #wealthForestView #openWealthFixedExpenseFormButton,
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-add {min-height:44px;margin:0;padding:0 20px;border:1px solid var(--fj-line);border-radius:999px;background:var(--fj-paper);color:var(--fj-title);}
body.forest-wealth-journal-active #wealthForestView .wealth-overview-actions .wealth-quick-entry-button,
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-add {background:var(--fj-btn);border-color:var(--fj-btn);color:#FFF;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary {display:block;margin:0;padding:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-card {position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-width:0;width:100%;padding:0;border:0;border-radius:20px;background:var(--fj-paper);box-shadow:0 12px 30px #7a5a4420;transform:rotate(-.5deg);overflow:visible;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-card::before {content:'';position:absolute;top:-14px;left:56px;width:104px;height:28px;background:#b89a686b;transform:rotate(-4deg);pointer-events:none;z-index:1;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-card {align-items:stretch;min-height:190px;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-primary {display:flex;flex-direction:column;justify-content:center;align-self:stretch;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-secondary {align-self:stretch;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-primary {padding:34px 30px;border-right:2px dashed var(--fj-line);background:var(--fj-tint);border-radius:20px 0 0 20px;min-width:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-label {color:var(--fj-muted);font-size:14px;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-amount {font:clamp(32px,4.2vw,54px)/1.35 'LXGW WenKai TC',serif;color:var(--fj-title);margin-top:16px;white-space:normal;overflow-wrap:anywhere;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-secondary {display:flex;flex-direction:column;justify-content:center;gap:16px;min-width:0;padding:30px;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-fixed {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;border:0;padding:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-fixed strong {font:26px 'LXGW WenKai TC',serif;color:var(--fj-title);white-space:normal;overflow-wrap:anywhere;}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-fixed small {width:100%;color:var(--fj-muted);}
body.forest-wealth-journal-active #wealthForestView .wealth-summary-focus {min-height:0;margin:0;padding:16px 0 0;border:0;border-top:1.5px dashed var(--fj-line);background:transparent;font:18px/1.6 'LXGW WenKai TC',serif;color:var(--fj-muted);}
body.forest-wealth-journal-active #wealthForestView .wealth-overview-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;margin-top:48px;}
body.forest-wealth-journal-active #wealthForestView .wealth-expense-summary,
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expenses {min-width:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-expense-summary-title,
body.forest-wealth-journal-active #wealthForestView #wealthFixedExpenseTitle,
body.forest-wealth-journal-active #wealthForestView #wealthMonthlyLedgerTitle,
body.forest-wealth-journal-active #wealthForestView .wealth-record-form-title {font:30px/1.4 'LXGW WenKai TC',serif;color:var(--fj-title);}
body.forest-wealth-journal-active #wealthForestView .wealth-expense-summary-header,
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-header {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border:0;padding:0 0 20px;}
body.forest-wealth-journal-active #wealthForestView .wealth-expense-category-summary,
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-list {background:var(--fj-paper);border:1px solid var(--fj-line);border-radius:8px;padding:8px 22px;box-shadow:0 8px 20px #7a5a4418;}
body.forest-wealth-journal-active #wealthForestView .wealth-distribution-item {padding:18px 0;border-bottom:1.5px dashed var(--fj-line);}
body.forest-wealth-journal-active #wealthForestView .wealth-distribution-item:last-child {border-bottom:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-distribution-main {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;}
body.forest-wealth-journal-active #wealthForestView .wealth-expense-category-name,
body.forest-wealth-journal-active #wealthForestView .wealth-expense-category-amount {font:21px 'LXGW WenKai TC',serif;color:var(--fj-title);}
body.forest-wealth-journal-active #wealthForestView .wealth-distribution-track {height:10px;background:var(--fj-tint);border-radius:999px;overflow:hidden;}
body.forest-wealth-journal-active #wealthForestView .wealth-distribution-progress {height:100%;background:var(--fj-btn);border-radius:999px;}
body.forest-wealth-journal-active #wealthForestView .wealth-distribution-meta {color:var(--fj-muted);}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-overview {padding:18px 20px;background:var(--fj-tint);border-radius:8px;margin-bottom:18px;min-width:0;grid-template-columns:minmax(0,1fr) auto;}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-overview strong {font:24px 'LXGW WenKai TC',serif;white-space:normal;overflow-wrap:anywhere;color:var(--fj-title);}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-item {display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;border:0;border-bottom:1.5px dashed var(--fj-line);padding:18px 0;background:transparent;}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-copy {min-width:0;flex:1 1 140px;}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-copy strong {font:22px/1.4 'LXGW WenKai TC',serif;color:var(--fj-title);white-space:normal;overflow-wrap:anywhere;}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-side {min-width:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-side strong {font:21px 'LXGW WenKai TC',serif;color:var(--fj-title);}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-actions {display:flex;flex-wrap:wrap;gap:8px;}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-actions button {min-height:40px;border:1px solid var(--fj-line);border-radius:999px;background:var(--fj-tint);color:var(--fj-title);margin:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-actions button:disabled {opacity:.55;cursor:default;}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-form,
body.forest-wealth-journal-active #wealthForestView .wealth-budget-form {border:1px solid var(--fj-line);border-radius:12px;background:var(--fj-paper);padding:24px;margin:18px 0;color:var(--fj-ink);min-width:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-form input,
body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-form select,
body.forest-wealth-journal-active #wealthForestView .wealth-budget-form input {min-width:0;max-width:100%;min-height:44px;border:1px solid var(--fj-line);border-radius:10px;background:var(--fj-paper);color:var(--fj-ink);}
body.forest-wealth-journal-active #wealthForestView .wealth-entry-layout {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;}
body.forest-wealth-journal-active #wealthForestView .wealth-record-form {position:relative;border:1px solid var(--fj-line);border-radius:8px;background:var(--fj-paper);padding:30px;box-shadow:0 8px 20px #7a5a4418;min-width:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-record-form::before {content:'';position:absolute;top:-12px;left:40px;width:96px;height:26px;background:#b89a686b;transform:rotate(-3deg);pointer-events:none;}
body.forest-wealth-journal-active #wealthForestView .wealth-entry-preview {min-width:0;padding:28px;border-radius:8px;background:var(--fj-tint);box-shadow:0 8px 20px #7a5a4418;}
body.forest-wealth-journal-active #wealthForestView .wealth-entry-type-toggle,
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-filters {border:1px solid var(--fj-line);border-radius:999px;background:var(--fj-paper);}
body.forest-wealth-journal-active #wealthForestView .wealth-entry-type-toggle button,
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-filters button {min-height:40px;border-radius:999px;color:var(--fj-title);}
body.forest-wealth-journal-active #wealthForestView .wealth-entry-type-toggle button.is-active,
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-filters button.is-active {background:var(--fj-tint);color:var(--fj-ink);}
body.forest-wealth-journal-active #wealthForestView .wealth-entry-amount-line {min-width:0;}
body.forest-wealth-journal-active #wealthForestView #wealthRecordAmount {min-width:0;font:44px 'LXGW WenKai TC',serif;color:var(--fj-title);}
body.forest-wealth-journal-active #wealthForestView .wealth-entry-preview-amount {font:36px 'LXGW WenKai TC',serif;color:var(--fj-title);overflow-wrap:anywhere;white-space:normal;}
body.forest-wealth-journal-active #wealthForestView .wealth-entry-form-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.forest-wealth-journal-active #wealthForestView .wealth-form-field input {min-width:0;box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--fj-line);border-radius:10px;background:var(--fj-paper);color:var(--fj-ink);}
body.forest-wealth-journal-active #wealthForestView .wealth-entry-category-chips {display:flex;flex-wrap:wrap;gap:8px;}
body.forest-wealth-journal-active #wealthForestView .wealth-form-actions {display:flex;flex-wrap:wrap;gap:12px;}
body.forest-wealth-journal-active #wealthForestView .wealth-form-actions button {min-height:44px;border-radius:999px;}
body.forest-wealth-journal-active #wealthForestView .wealth-form-save-button {background:var(--fj-btn);color:#FFF;}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-heading,
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-tools {display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-summary > div {background:var(--fj-paper);border:1px solid var(--fj-line);border-radius:10px;padding:18px;min-width:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-summary strong {font:23px/1.4 'LXGW WenKai TC',serif;white-space:normal;overflow-wrap:anywhere;}
body.forest-wealth-journal-active #wealthForestView .wealth-monthly-ledger-table-wrap {border:1px solid var(--fj-line);border-radius:8px;background:var(--fj-paper);padding:0 22px;box-shadow:0 8px 20px #7a5a4418;min-width:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-monthly-ledger-table {width:100%;min-width:0;color:var(--fj-ink);}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-date-row td {color:var(--fj-muted);border-bottom:1.5px dashed var(--fj-line);}
/* Day groups: small paper labels with breathing room between dates. */
body.forest-wealth-journal-active #wealthForestView .wealth-monthly-ledger-table tbody tr.wealth-ledger-date-row > td {padding:22px 0 8px;border:0;}
body.forest-wealth-journal-active #wealthForestView .wealth-monthly-ledger-table tbody tr.wealth-ledger-date-row:first-child > td {padding-top:16px;}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-date-label {display:inline-block;box-sizing:border-box;width:auto;max-width:100%;min-width:0;padding:6px 14px;margin:0;border:1px dashed var(--fj-line);border-left:3px solid var(--fj-btn);border-radius:4px;background:var(--fj-tint);color:var(--fj-title);font:400 18px/1.5 'LXGW WenKai TC',serif;white-space:normal;overflow-wrap:anywhere;}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-entry-content {min-width:0;min-height:52px;padding:8px 0;border-bottom:1px dashed var(--fj-line);}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-entry-note {font:19px/1.4 'LXGW WenKai TC',serif;color:var(--fj-ink);}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-entry-category {color:var(--fj-muted);}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-edit-button {min-height:40px;border-radius:999px;border:1px solid var(--fj-line);background:var(--fj-paper);color:var(--fj-title);}
/* Compact receipt, based on CEO's reference. */
body.forest-wealth-journal-active #wealthForestView .wealth-monthly-ledger-table-wrap {position:relative;box-sizing:border-box;width:100%;max-width:720px;margin:40px auto 0;padding:26px 32px 24px;border:0;border-radius:0;background:var(--fj-paper);box-shadow:0 10px 24px #7a5a4410;overflow:visible;}
body.forest-wealth-journal-active #wealthForestView .wealth-monthly-ledger-table-wrap::before {content:'';position:absolute;top:-14px;left:calc(50% - 48px);width:96px;height:26px;background:#b89a686b;transform:rotate(-2deg);z-index:1;pointer-events:none;}
body.forest-wealth-journal-active #wealthForestView .wealth-monthly-ledger-table-wrap::after {content:'';position:absolute;top:0;left:0;right:0;height:10px;background:radial-gradient(circle at 10px 0,var(--fj-bg) 8px,transparent 8.5px) 0 0/20px 20px repeat-x;pointer-events:none;}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-date-label {padding:4px 14px;border:0;border-radius:6px;background:var(--fj-tint);font-size:18px;line-height:1.5;}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-entry-content {width:100%;margin:0;column-gap:20px;min-height:56px;}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-entry-amount {font:20px/1.4 'LXGW WenKai TC',serif;white-space:nowrap;}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-entry-side {gap:12px;}
body.forest-wealth-journal-active #wealthForestView .wealth-ledger-edit-button {width:40px;height:40px;flex:0 0 40px;min-height:40px;border-radius:50%;padding:0;}
body.forest-wealth-journal-active #wealthForestView button:focus-visible {outline:2px solid var(--fj-btn);outline-offset:3px;}
body.night-mode.forest-wealth-journal-active {--fj-bg:#2A2521;--fj-dot:#483A31;--fj-paper:#332D27;--fj-ink:#F0E3D5;--fj-muted:#CBBBAB;--fj-title:#E2C1A4;--fj-line:#695444;--fj-tint:#4C3C30;--fj-btn:#AD8060;}
body.night-mode.forest-wealth-journal-active #forestGlobalTopbar {background:#332B25!important;}
@media(max-width:700px){
 body.forest-wealth-journal-active #wealthForestView {padding:26px 18px 50px;}
 body.forest-wealth-journal-active #wealthForestView .wealth-forest-title {font-size:36px;}
 body.forest-wealth-journal-active #wealthForestView .wealth-forest-emblem {flex-basis:52px;width:52px;height:52px;}
 body.forest-wealth-journal-active #wealthForestView .wealth-summary-card {grid-template-columns:minmax(0,1fr);transform:none;}
 body.forest-wealth-journal-active #wealthForestView .wealth-summary-primary {border-right:0;border-bottom:2px dashed var(--fj-line);border-radius:20px 20px 0 0;padding:28px;}
 body.forest-wealth-journal-active #wealthForestView .wealth-summary-secondary {padding:24px;}
 body.forest-wealth-journal-active #wealthForestView .wealth-overview-grid,
 body.forest-wealth-journal-active #wealthForestView .wealth-entry-layout,
 body.forest-wealth-journal-active #wealthForestView .wealth-entry-form-row,
 body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-form-grid {grid-template-columns:minmax(0,1fr);}
 body.forest-wealth-journal-active #wealthForestView .wealth-record-form {padding:26px 20px;}
 body.forest-wealth-journal-active #wealthForestView #wealthRecordAmount {font-size:36px;}
 body.forest-wealth-journal-active #wealthForestView .wealth-ledger-summary {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.forest-wealth-journal-active #wealthForestView .wealth-monthly-ledger-table-wrap {margin-top:32px;padding:20px 14px 18px;}
 body.forest-wealth-journal-active #wealthForestView .wealth-ledger-entry-content {column-gap:10px;}
 body.forest-wealth-journal-active #wealthForestView .wealth-ledger-entry-amount {font-size:17px;}
 body.forest-wealth-journal-active #wealthForestView .wealth-ledger-entry-side {gap:7px;}
 body.forest-wealth-journal-active #wealthForestView .wealth-fixed-expense-overview {grid-template-columns:minmax(0,1fr);}
 body.forest-wealth-journal-active #wealthForestView .wealth-ledger-entry-note {font-size:17px;}
}
@media(prefers-reduced-motion:reduce){body.forest-wealth-journal-active #wealthForestView .wealth-summary-card{transform:none;}}
