/* Finance controls are scoped to MY LIFE 03 and the shared monetary dialog. */
.money-card,.money-manager,.money-editor,.money-action-dialog{--money-accent:#b8456e;--money-ink:#362a2b;--money-muted:#806b70;--money-paper:#fffaf6;--money-line:#e9d7d6;color:var(--money-ink);font-family:Manrope,system-ui,sans-serif;line-height:1.45}
.money-card *,.money-manager *,.money-editor *,.money-action-dialog *{box-sizing:border-box}
:is(.money-card,.money-manager,.money-editor,.money-action-dialog) :is(button,input,select,textarea){font:inherit}
:is(.money-card,.money-manager,.money-editor,.money-action-dialog) button{min-height:44px;border:1px solid var(--money-line);border-radius:11px;padding:9px 13px;background:var(--money-paper);color:var(--money-ink);cursor:pointer;touch-action:manipulation}
:is(.money-card,.money-manager,.money-editor,.money-action-dialog) button:hover{border-color:var(--money-accent)}
:is(.money-card,.money-manager,.money-editor,.money-action-dialog) button:focus-visible,:is(.money-manager,.money-editor,.money-action-dialog) :is(input,select,textarea,summary):focus-visible{outline:3px solid var(--money-accent);outline-offset:3px}
:is(.money-manager,.money-editor,.money-action-dialog) button.primary{background:var(--money-accent);border-color:var(--money-accent);color:#fff}
:is(.money-manager,.money-editor,.money-action-dialog) label{display:grid;gap:7px;font-size:.86rem;font-weight:650;min-width:0}
:is(.money-manager,.money-editor,.money-action-dialog) :is(input,select,textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--money-line);border-radius:9px;background:var(--money-paper);color:var(--money-ink);min-width:0;font-size:16px}
:is(.money-manager,.money-editor,.money-action-dialog) textarea{resize:vertical;min-height:100px}
:is(.money-manager,.money-editor,.money-action-dialog) fieldset{border:1px solid var(--money-line);border-radius:12px;min-width:0;margin:0;padding:12px}
:is(.money-manager,.money-editor,.money-action-dialog) legend{font-size:.82rem;font-weight:700;padding:0 4px}
:is(.money-manager,.money-editor,.money-action-dialog) .money-check{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:500;padding:4px 0}
:is(.money-manager,.money-editor,.money-action-dialog) .money-check input{width:21px;height:21px;min-height:21px;flex:0 0 21px;accent-color:var(--money-accent)}
:is(.money-manager,.money-editor,.money-action-dialog) summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700;touch-action:manipulation}
:is(.money-card,.money-manager,.money-editor,.money-action-dialog) :is(h1,h2,h3,p){margin-top:0}
.money-card{padding:20px!important;min-width:0;background:linear-gradient(140deg,#fff8f4,#f9e7e7)!important}
.money-card-header,.money-page-heading,.money-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.money-card-header,.money-page-heading,.money-editor header,.money-action-dialog header{height:auto;min-height:0;border:0}
.life-finance-links{display:grid;gap:6px}.life-finance-links button{min-height:44px;text-align:left}
.money-card-header h2{margin:0;font-size:1.22rem}
.money-card-header small,.money-page-heading small{letter-spacing:.1em;color:var(--money-accent);font-size:.7rem;font-weight:800}
.money-card-header>div:last-child,.money-actions{display:flex;flex-wrap:wrap;gap:8px}
.money-card-header h2 button{padding:0;min-height:44px;border:0;background:none;text-align:left;font-weight:800}
.money-card-period,.money-note,.money-local-note{color:var(--money-muted);font-size:.78rem}
.money-card-period{margin:7px 0 15px}
.money-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.money-totals>div{min-width:0;padding:15px;border:1px solid var(--money-line);border-radius:14px;background:var(--money-paper)}
.money-totals small{display:block;color:var(--money-muted);font-size:.76rem;margin-bottom:6px}
.money-totals strong{display:block;overflow-wrap:normal;font-size:clamp(1rem,2vw,1.55rem);font-variant-numeric:tabular-nums}
.money-card .money-totals{gap:7px;margin-bottom:13px}
.money-card .money-totals>div{padding:11px 8px}
.money-card .money-totals strong{font-size:clamp(.83rem,1.3vw,1.14rem)}
.money-card .money-totals small{font-size:.68rem}
.money-bars{display:grid;gap:12px;margin:12px 0 20px}
.money-bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.8rem}
.money-bar-row>div:first-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.money-bar-row b{font-variant-numeric:tabular-nums;white-space:nowrap}
.money-bar-track{height:7px;border-radius:5px;overflow:hidden;background:#ead8dc;margin-top:6px}
.money-bar-track i{display:block;min-height:7px;border-radius:5px;background:linear-gradient(90deg,#e7a5b1,var(--money-accent))}
.money-empty{padding:12px 0!important;margin:0!important;color:var(--money-muted);font-size:.88rem;min-height:0!important}
.money-manager{max-width:1380px;margin:auto;padding:10px;min-width:0}
.money-page-heading{margin:8px 0 20px}
.money-page-heading h1{font-size:2rem;margin:3px 0}
.money-page-heading p{margin:0;font-size:.85rem;color:var(--money-muted)}
.money-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:3px 3px 12px;margin-bottom:10px}
.money-tabs button{flex:1 1 138px;min-width:0;min-height:48px;white-space:normal;word-break:normal;line-height:1.3;text-align:center}
.money-tabs [aria-pressed=true]{background:var(--money-accent);border-color:var(--money-accent);color:#fff;font-weight:800;box-shadow:0 2px 0 var(--money-accent)}
.money-filter-panel,.money-comparison{background:var(--money-paper);border:1px solid var(--money-line);border-radius:15px;padding:5px 16px 14px;margin-bottom:18px}
.money-filter-panel:not([open]),.money-comparison:not([open]){padding-bottom:5px}
.money-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 18px}
.money-filter-panel .money-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.money-filter-panel>.money-field-grid:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}
.money-section-heading h2{font-size:1.2rem;margin:0}
.money-section-heading{margin:0 0 12px}
.money-section-heading>span{color:var(--money-muted);font-size:.82rem}
.money-list,.money-analyses,.money-category-manager,.money-rule-manager{min-width:0}
.money-transaction{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--money-line);border-radius:12px;background:var(--money-paper);margin-bottom:8px;min-width:0}
.money-transaction .money-row-main{display:block;text-align:left;padding:0;border:none;min-width:0;background:transparent}
.money-row-main>span{display:block;font-weight:750;overflow-wrap:anywhere}
.money-row-main small{display:block;font-weight:450;font-size:.74rem;color:var(--money-muted);margin-top:3px}
.money-row-amount{font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.money-row-amount small{display:block;font-size:.65rem;font-weight:500;color:var(--money-muted)}
:is(.money-card,.money-manager) .is-negative{color:#aa345b}:is(.money-card,.money-manager) .is-positive{color:#277462}
.money-legacy{color:#8b5a12!important;font-size:.78rem;background:#fff0ce;padding:7px;border-radius:7px}
.money-row-menu{position:relative;min-width:0}
.money-row-menu>summary{width:44px;text-align:center;list-style:none;letter-spacing:2px}
.money-row-menu>summary::-webkit-details-marker{display:none}
.money-row-menu>div{position:absolute;z-index:10;right:0;top:44px;width:210px;background:var(--money-paper);border:1px solid var(--money-line);border-radius:12px;padding:5px;box-shadow:0 8px 22px #38252522}
.money-row-menu button{width:100%;text-align:left;border:0}
.money-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.money-analysis-grid>section{background:var(--money-paper);border:1px solid var(--money-line);border-radius:14px;padding:17px;min-width:0}
.money-analysis-grid h3{font-size:1rem;margin-bottom:9px}
.money-table-scroll{overflow-x:auto;max-width:100%;margin:12px 0}
.money-table-scroll table{width:100%;border-collapse:collapse;font-size:.79rem}
.money-table-scroll :is(th,td){padding:9px 8px;border-bottom:1px solid var(--money-line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.money-table-scroll th:first-child{text-align:left;white-space:normal;min-width:120px}
.money-table-scroll thead{color:var(--money-muted);font-size:.72rem}
.money-local-note{border-top:1px solid var(--money-line);padding-top:15px;margin-top:25px}
.money-category-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--money-line);min-width:0}
.money-category-row>i{width:14px;height:30px;border-radius:5px;flex:0 0 14px}
.money-category-row>div{flex:1;min-width:100px;overflow-wrap:anywhere}
.money-category-row small{display:block;color:var(--money-muted);font-size:.73rem}
.money-rule-row,.money-due-row{display:flex;align-items:center;gap:10px;padding:12px;background:var(--money-paper);border:1px solid var(--money-line);border-radius:12px;margin:9px 0}
:is(.money-rule-row,.money-due-row)>div{flex:1;min-width:0}
:is(.money-rule-row,.money-due-row) small{display:block;font-size:.75rem;color:var(--money-muted);margin-top:4px}
.money-rule-manager h3{font-size:1rem;margin:23px 0 10px}
.money-editor,.money-action-dialog{padding:0;border:1px solid var(--money-line);border-radius:18px;width:min(760px,calc(100vw - 24px));max-width:760px;max-height:min(94dvh,calc(var(--money-dialog-height,100dvh) - 20px));background:var(--money-paper);box-shadow:0 25px 80px #0005}
.money-action-dialog{width:min(590px,calc(100vw - 24px))}
:is(.money-editor,.money-action-dialog)::backdrop{background:#24172194;backdrop-filter:blur(3px)}
:is(.money-editor,.money-action-dialog)>form{display:flex;flex-direction:column;max-height:min(94dvh,calc(var(--money-dialog-height,100dvh) - 20px));overflow:hidden}
:is(.money-editor,.money-action-dialog) header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--money-line)}
:is(.money-editor,.money-action-dialog) header h2{margin:0;font-size:1.25rem}
.money-editor header small{font-size:.7rem;color:var(--money-muted)}
.money-dialog-body{padding:18px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto;scroll-padding:15px}
:is(.money-editor,.money-action-dialog) footer{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;gap:8px;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--money-line);background:var(--money-paper)}
.money-editor footer [role=status]{flex:1;color:var(--money-muted);font-size:.74rem}
.money-extra,.money-history,.money-rule-fields{border-top:1px solid var(--money-line);margin-top:16px;padding-top:7px}
.money-extra>fieldset{margin:14px 0}
.money-extra>label{margin:12px 0}
.money-form-error{white-space:pre-wrap;color:#b32c51;font-size:.86rem;font-weight:650;margin:12px 0}
.money-form-error:empty{display:none}
.money-history article{border-bottom:1px solid var(--money-line);padding:10px 0;font-size:.8rem}
.money-history small{display:block;color:var(--money-muted)}
.money-history pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.72rem;background:#a3667b0c;padding:10px;border-radius:8px}
.money-split-fields[hidden]{display:none}
.theme-pack :is(.money-manager,.money-editor,.money-action-dialog){--money-accent:#e4bd37;--money-ink:#f7f4eb;--money-muted:#b8b5ac;--money-paper:#191b1b;--money-line:#44453b}
.theme-pack :is(.money-manager,.money-editor,.money-action-dialog) button.primary{color:#171a18}
.theme-pack :is(.money-manager,.money-editor,.money-action-dialog) .money-legacy{color:#ffe695!important;background:#4b3a19}
@media(max-width:900px){.money-filter-panel .money-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-card .money-totals{grid-template-columns:1fr}.money-card .money-totals>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.money-card .money-totals small{margin:0}.money-card .money-totals strong{font-size:1.05rem}.money-category-row{flex-wrap:wrap}.money-category-row>div{min-width:calc(100% - 25px)}.money-category-row>button{flex:1}.money-rule-row{flex-wrap:wrap}.money-rule-row>div{flex-basis:100%}}
@media(max-width:600px){.money-manager{padding:3px}.money-page-heading{align-items:flex-start;flex-direction:column;gap:12px}.money-page-heading h1{font-size:1.65rem}.money-totals{grid-template-columns:1fr;gap:8px}.money-totals>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px}.money-totals small{margin:0}.money-field-grid,.money-filter-panel .money-field-grid,.money-filter-panel>.money-field-grid:nth-of-type(2),.money-analysis-grid{grid-template-columns:1fr}.money-filter-panel,.money-comparison{padding-left:12px;padding-right:12px}.money-transaction{grid-template-columns:minmax(0,1fr) 40px;gap:6px;padding:9px 10px}.money-row-main{grid-column:1}.money-row-amount{grid-column:1;grid-row:2;text-align:left;font-size:1rem}.money-row-menu{grid-column:2;grid-row:1/span 2}.money-row-menu>summary{width:40px}.money-due-row{align-items:flex-start;flex-direction:column}.money-editor,.money-action-dialog{width:calc(100vw - 12px);max-height:calc(var(--money-dialog-height,100dvh) - 12px);border-radius:14px}:is(.money-editor,.money-action-dialog)>form{max-height:calc(var(--money-dialog-height,100dvh) - 12px)}:is(.money-editor,.money-action-dialog) header{padding:12px}:is(.money-editor,.money-action-dialog) header h2{font-size:1.1rem}.money-dialog-body{padding:12px}:is(.money-editor,.money-action-dialog) footer{padding-left:12px;padding-right:12px;flex-wrap:wrap}.money-editor footer [role=status]{flex-basis:100%}.money-action-dialog footer button{flex:1}.money-section-heading{align-items:flex-start}.money-category-row>button{font-size:.77rem;padding:7px}}
@media(prefers-reduced-motion:reduce){:is(.money-card,.money-manager,.money-editor,.money-action-dialog) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1121px){.theme-life .journal-layout>.money-card.my-life-span-2{grid-column:1/10;grid-row:3}.theme-life .journal-layout:has(>.money-card.my-life-span-2)>.panel-upcoming{grid-column:1/10;grid-row:4}}
@media(min-width:651px) and (max-width:1120px){.theme-life .journal-layout>.money-card.my-life-span-2{grid-column:1/-1;grid-row:3}.theme-life .journal-layout:has(>.money-card.my-life-span-2)>.panel-upcoming{grid-column:1/-1;grid-row:4}.theme-life .journal-layout:has(>.money-card.my-life-span-2)>.journal-photo-rail{grid-column:1/-1;grid-row:5}}

/* Readable shared finance views when entered from the dark GSD world. */
.theme-pack .money-manager .money-tabs button[aria-pressed=true]{color:#171a18}
.theme-pack :is(.money-manager,.money-editor,.money-action-dialog) :is(.is-negative,.money-form-error){color:#ff8da8}
.theme-pack :is(.money-manager,.money-editor,.money-action-dialog) .is-positive{color:#75d8a4}

#money-view-panel{min-width:0}
.money-history-view>article{min-width:0;border:1px solid var(--money-line);border-radius:12px;background:var(--money-paper);padding:12px 16px;margin-bottom:10px}
.money-history-view h3{margin:0;font-size:1rem;min-width:0}
@media(min-width:601px) and (max-width:1100px){.money-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.money-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
