/* v0.9.178: one scope, existing Finance surfaces and colour system. */
.page[data-page="finance"] .finance-compact-layout { display:grid; gap:10px; min-width:0; }
.page[data-page="finance"] .finance-compact-layout > * { min-width:0; margin:0 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-v2-heading-row { margin-bottom:12px; }
.page[data-page="finance"] .finance-compact-layout .finance-fold-card { padding:0 !important; overflow:hidden; }
.page[data-page="finance"] .finance-compact-layout .finance-fold { position:relative; min-width:0; }
.page[data-page="finance"] .finance-compact-layout .finance-fold + .finance-fold { border-top:1px solid rgba(92,80,68,.075); }
.page[data-page="finance"] .finance-compact-layout details > summary { display:grid; grid-template-columns:minmax(0,1fr) 16px; grid-template-rows:auto auto; align-items:center; gap:2px 10px; min-height:62px; padding:10px 16px; list-style:none; cursor:pointer; }
.page[data-page="finance"] .finance-compact-layout details > summary::-webkit-details-marker { display:none; }
.page[data-page="finance"] .finance-compact-layout .has-plus details > summary { padding-right:60px; }
.page[data-page="finance"] .finance-compact-layout .finance-fold-title { grid-column:1; grid-row:1; color:var(--text,#24231f); font-size:14px; font-weight:550; line-height:1.35; overflow-wrap:anywhere; }
.page[data-page="finance"] .finance-compact-layout .finance-fold-meta { grid-column:1; grid-row:2; min-width:0; text-align:left; color:#78736c; font-size:12px; line-height:1.4; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.page[data-page="finance"] .finance-compact-layout .finance-fold-alert { display:block; margin-top:2px; color:#97564e; font-size:11px; font-weight:550; }
.page[data-page="finance"] .finance-compact-layout .finance-fold-chevron { grid-column:2; grid-row:1 / 3; display:grid; place-items:center; color:#918b83; transition:transform 180ms ease; }
.page[data-page="finance"] .finance-compact-layout details[data-fin-target="open"] > summary .finance-fold-chevron { transform:rotate(180deg); }
.page[data-page="finance"] .finance-compact-layout .finance-fold-body { overflow:hidden; }
.page[data-page="finance"] .finance-compact-layout .finance-fold-content { min-width:0; padding:0 16px 12px; }
.page[data-page="finance"] .finance-compact-layout .finance-fold-toolbar { display:flex; justify-content:flex-end; min-height:44px; align-items:center; }
.page[data-page="finance"] .finance-compact-layout .finance-fold-toolbar button { min-height:44px; font-size:12px; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-plus { display:grid !important; place-items:center !important; width:44px !important; min-width:44px !important; height:44px !important; min-height:44px !important; flex:0 0 44px !important; padding:0 !important; border:0 !important; background:transparent !important; border-radius:12px !important; box-shadow:none !important; color:var(--text,#24231f) !important; line-height:1 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-fold > .finance-compact-plus { position:absolute !important; top:9px; right:4px; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-plus svg { width:24px !important; height:24px !important; display:block; fill:none; stroke:currentColor; stroke-width:1.7; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-plus::after { display:none !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-plus:active { transform:none !important; background:#f5f4f1 !important; }
.page[data-page="finance"] .finance-compact-layout summary:focus-visible,
.page[data-page="finance"] .finance-compact-layout .finance-compact-plus:focus-visible { outline:2px solid #526b55; outline-offset:-3px; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-account-list .account-row-copy small { display:none; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-account-list .account-row { min-height:44px !important; padding:6px 0 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-date { margin:4px 0 2px; color:#78736c; font-size:11px; line-height:1.4; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations h2 { font-size:16px !important; font-weight:550 !important; letter-spacing:-.015em !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .transaction-row { min-height:44px !important; padding:6px 0 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .transaction-icon { width:28px !important; height:28px !important; flex-basis:28px !important; border-radius:9px !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-empty { padding:8px 0; color:#78736c; font-size:12px; line-height:1.4; }
.page[data-page="finance"] .finance-compact-layout .finance-stack { gap:10px; }
@media (prefers-reduced-motion:reduce) { .page[data-page="finance"] .finance-compact-layout .finance-fold-chevron { transition:none; } }
@media (max-width:350px) {
 .page[data-page="finance"] .finance-compact-layout details > summary { padding-left:14px; gap:6px; }
 .page[data-page="finance"] .finance-compact-layout .finance-fold-title { font-size:13px; }
 .page[data-page="finance"] .finance-compact-layout .finance-fold-meta { font-size:11px; }
 .page[data-page="finance"] .finance-compact-layout .finance-fold-content { padding-inline:14px; }
}

/* Lighter overview: quiet period controls and a single disclosure level for secondary tools. */
.page[data-page="finance"] .finance-compact-layout .finance-v2-heading-row { padding-right:4px; margin-bottom:8px; }
.page[data-page="finance"] .finance-compact-layout .finance-period-panel { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.page[data-page="finance"] .finance-compact-layout .finance-period-control { background:#edeae4 !important; border-radius:14px; padding:3px !important; }
.page[data-page="finance"] .finance-compact-layout .finance-period-control button { min-height:44px !important; font-size:12px !important; }
.page[data-page="finance"] .finance-compact-layout .finance-period-control button.active { box-shadow:0 1px 3px rgba(54,47,40,.025) !important; }
.page[data-page="finance"] .finance-compact-layout .finance-date-switch { grid-template-columns:44px minmax(0,1fr) 44px !important; margin:0 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-date-switch button { width:44px !important; }
.page[data-page="finance"] .finance-compact-layout .finance-date-switch button::after { display:none; }
.page[data-page="finance"] .finance-compact-layout .finance-date-switch b { font-size:13px !important; font-weight:500 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-balance-card { padding:12px 16px !important; box-shadow:none !important; }
.page[data-page="finance"] .finance-compact-layout .finance-balance-label { font-size:11px !important; letter-spacing:.035em !important; }
.page[data-page="finance"] .finance-compact-layout .finance-balance-value { font-size:clamp(27px,7.4vw,32px) !important; margin-top:4px !important; }
.page[data-page="finance"] .finance-compact-layout .finance-balance-sub { margin-top:5px; }
.page[data-page="finance"] .finance-compact-layout .finance-balance-stats { margin-top:4px !important; padding-top:0 !important; border-top:0 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-balance-stats > div { display:grid; gap:3px; }
.page[data-page="finance"] .finance-compact-layout .finance-balance-stats span { font-size:10px !important; font-weight:400 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-balance-stats strong { font-size:15px !important; font-weight:550 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .finance-section-title-row { margin-bottom:0 !important; gap:8px !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .finance-section-link { min-width:44px; min-height:44px; font-weight:500 !important; white-space:nowrap; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .finance-section-link::after { display:none; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .transaction-row { display:flex !important; gap:10px !important; background:transparent !important; border-bottom-color:rgba(92,80,68,.06) !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .transaction-main { gap:10px !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .transaction-main b { font-size:14px !important; font-weight:450 !important; line-height:1.4 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .transaction-side { max-width:46% !important; gap:0 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .transaction-amount { font-size:14px !important; font-weight:550 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .transaction-chevron { display:none; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .finance-v2-transaction-copy { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 5px; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .finance-v2-transaction-copy b { grid-column:1; grid-row:1; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .finance-v2-transaction-copy small { grid-column:1 / -1; grid-row:2; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; overflow-wrap:anywhere; overflow:hidden; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .finance-v2-auto-badge { grid-column:2; grid-row:1; align-self:center; justify-self:end; padding:0; border:0; border-radius:0; background:transparent; font-size:9px; font-weight:500; letter-spacing:0; color:#78736c; }
@media (max-width:350px) {
 .page[data-page="finance"] .finance-compact-layout .finance-balance-stats > div { display:grid; gap:2px; }
 .page[data-page="finance"] .finance-compact-layout .finance-compact-operations h2 { font-size:15px !important; }
 .page[data-page="finance"] .finance-compact-layout .finance-compact-operations .transaction-side { max-width:48% !important; }
}

.page[data-page="finance"] .finance-compact-layout .finance-fold-content .finance-v2-budget-card,
.page[data-page="finance"] .finance-compact-layout .finance-fold-content .finance-v2-year-summary-card,
.page[data-page="finance"] .finance-compact-layout .finance-fold-content .finance-v2-trend-card { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }

/* Balance describes current funds; only the income/expense pair follows the period. */
.page[data-page="finance"] .finance-compact-layout .finance-overview { overflow:hidden; border-radius:22px; background:var(--card,#fff); }
.page[data-page="finance"] .finance-compact-layout .finance-overview .finance-balance-card { margin:0 !important; border-radius:22px 22px 0 0 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-overview .finance-accounts-card { margin:0 !important; border-radius:0 !important; border:0 !important; box-shadow:none !important; }
.page[data-page="finance"] .finance-compact-layout .finance-overview-period { margin-top:12px; padding-top:8px; border-top:1px solid rgba(255,255,255,.18); font-size:11px; color:rgba(255,255,255,.85); }
.page[data-page="finance"] .finance-compact-layout .finance-accounts-card > .finance-fold > details > summary { grid-template-columns:1fr auto 16px; grid-template-rows:auto; min-height:52px; }
.page[data-page="finance"] .finance-compact-layout .finance-accounts-card > .finance-fold > details > summary .finance-fold-meta { grid-column:2; grid-row:1; }
.page[data-page="finance"] .finance-compact-layout .finance-accounts-card > .finance-fold > details > summary .finance-fold-chevron { grid-column:3; grid-row:1; }
.page[data-page="finance"] .finance-compact-layout .finance-accounts-card .finance-fold > .finance-compact-plus { top:4px; }
.page[data-page="finance"] .finance-compact-layout .card { box-shadow:none !important; border:0 !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations { padding:10px 16px 12px !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .transaction-row { min-height:50px !important; }
.page[data-page="finance"] .finance-compact-layout .finance-compact-operations .transaction-amount { white-space:normal !important; overflow-wrap:anywhere; text-align:right; }
.page[data-page="finance"] .finance-compact-layout .finance-fold-content .finance-budget-card .budget-row { padding-block:10px !important; }
.page[data-page="finance"] .finance-compact-layout .finance-fold-content .finance-budget-card .budget-row-unset { padding-block:8px !important; }
.page[data-page="finance"] .finance-compact-layout .finance-fold-content .finance-budget-card .budget-unset-line { background:transparent; padding:2px 0 0; }
.page[data-page="finance"] .finance-compact-layout .finance-fold-content .finance-budget-card .budget-row-unset + .budget-row-unset { border-top:1px solid var(--line); }

/* v185: secondary actions live inside their section. */
.page[data-page="finance"] .finance-inline-add { display:block; box-sizing:border-box; width:100%; min-height:44px; margin:10px 0 6px; padding:11px 16px; border:1px solid #d8e1d5; border-radius:12px; background:#eef3eb; text-align:center; color:#4f684f; font-size:13px; line-height:1.4; font-weight:600; cursor:pointer; box-shadow:none; -webkit-tap-highlight-color:transparent; }
.page[data-page="finance"] .finance-income-rule-link { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:56px; padding:10px 0 2px; border:0; border-top:1px solid #efede8; background:transparent; color:var(--text,#24231f); text-align:left; font-size:13px; cursor:pointer; }
.page[data-page="finance"] .finance-income-rule-link > span:first-child { min-width:0; overflow-wrap:anywhere; }
.page[data-page="finance"] .finance-income-rule-link small { display:block; margin-top:3px; color:#78736c; font-size:12px; line-height:1.4; }
.page[data-page="finance"] .finance-income-rule-link > span:last-child { color:#918b83; font-size:20px; }
.page[data-page="finance"] :is(.finance-inline-add,.finance-income-rule-link):focus-visible { outline:2px solid #617e63; outline-offset:2px; border-radius:6px; }
.page[data-page="finance"] :is(.finance-inline-add,.finance-income-rule-link):active { background:#f6f5f1; }

/* v186: visible, quiet secondary actions, without standalone plus icons. */
.page[data-page="finance"] .finance-inline-add:focus-visible { border-radius:12px; }
.page[data-page="finance"] .finance-inline-add:active { background:#e1eadc; border-color:#bfcfba; }
