.finance-intro{margin:20px 0 16px}.finance-intro h2{font-size:clamp(1.65rem,3vw,2.3rem);margin:7px 0 9px;letter-spacing:-.04em}.finance-summary-controls{display:flex;gap:12px;margin:18px 0}.finance-summary-controls label{min-width:130px;font-size:.78rem}.finance-summary-controls select{min-height:44px}.finance-stats{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.finance-stat{border:1px solid #dce4df;border-radius:18px;padding:22px;background:#f6f8f5;min-width:0}.finance-stat-primary{background:#264f43;color:#fff;border-color:#264f43}.finance-stat-primary .fineprint{color:#d5e5dd}.stat-label{display:block;font-size:.77rem;letter-spacing:.03em}.finance-total{display:block;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.045em;margin:12px 0}.finance-coverage-count{display:block;font-size:1.8rem;margin:12px 0}.finance-caution{font-size:.79rem;line-height:1.55;color:#695738;background:#faf5e9;border:1px solid #e8dfc9;border-radius:12px;padding:12px 15px;margin:16px 0}.finance-composition{padding:16px 0 22px}.finance-composition h3{margin:0 0 5px}.composition-row{margin:14px 0}.composition-label{display:flex;justify-content:space-between;gap:15px;font-size:.82rem;margin-bottom:7px}.composition-track{height:8px;background:#eef2ee;border-radius:10px;overflow:hidden}.composition-bar{height:100%;border-radius:10px}.composition-bar.tone-mint{background:#437965}.composition-bar.tone-sky{background:#6a8bab}.composition-bar.tone-lavender{background:#958ab5}.composition-bar.tone-sand{background:#b89a6b}.composition-bar.tone-rose{background:#b58182}.finance-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.finance-group{border:1px solid #dce4df;border-radius:15px;background:#fff;overflow:hidden}.finance-group>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:17px;cursor:pointer;min-height:82px}.finance-group>summary::-webkit-details-marker{display:none}.finance-group[open]>summary{border-bottom:1px solid #e6ebe7;background:#fafbf8}.finance-group-title{display:grid;gap:5px;flex:1;min-width:0}.finance-group-title strong{font-size:.91rem}.finance-group-title small{font-size:.7rem;color:#6c7770}.finance-group-total{font-size:.95rem;white-space:nowrap}.finance-icon{display:inline-flex;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px}.finance-icon svg{width:23px;height:23px}.tone-mint{color:#2d6652;background:#e6efe7}.tone-sky{color:#416a8a;background:#e8eff5}.tone-lavender{color:#776092;background:#eeeaf4}.tone-sand{color:#85663a;background:#f4eddf}.tone-rose{color:#955c60;background:#f5e9e8}.finance-chevron{color:#7c8980;margin-left:auto}.finance-group-body{padding:0 16px 15px}.finance-group-body>.text-link{font-size:.8rem}.finance-account{border:0;border-top:1px solid #edf0ec;border-radius:0;background:transparent;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:15px 0;min-height:70px}.finance-account:hover{background:#f7f9f6}.finance-account .finance-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}.finance-account .finance-icon svg{width:19px;height:19px}.finance-account-title{display:grid;gap:5px;flex:1;min-width:0}.finance-account-title strong{font-size:.82rem;overflow-wrap:anywhere}.finance-account small{font-size:.7rem;color:#6c7770}.finance-account-value{display:grid;gap:5px;text-align:right}.finance-account-value strong{font-size:.85rem}.finance-chart{color:#2d6652;max-width:100%;margin:12px 0}.finance-chart svg{display:block;width:100%;height:auto;max-height:240px}.finance-chart svg text{fill:#65766a;font:10px Arial,sans-serif}.finance-chart.compact{max-width:180px;margin:0 0 10px auto}.finance-chart.compact svg{max-height:65px}.chart-hidden{border:1px dashed #d8e1d9;background:#fafcf9;border-radius:10px;padding:15px;text-align:center;font-size:.8rem;color:#728077}.compact .chart-hidden{font-size:.68rem;padding:8px}.finance-debts{margin-top:14px}.finance-debts>summary{flex-wrap:wrap}.finance-review{margin-top:24px;border-top:1px solid #e3e8e2;padding-top:18px}.finance-review summary{font-weight:600;cursor:pointer}.finance-review-row{padding:10px 0;border-bottom:1px solid #edf0ec;display:grid;gap:5px}.finance-review-row button{text-align:left}.finance-group summary:focus-visible,.finance-account:focus-visible{outline:3px solid #608373;outline-offset:-3px}#finance-detail .family-table td a{display:block;margin:4px 0}#finance-detail h4{margin:20px 0 4px}#finance-detail .finance-chart{background:#fafcf9;border-radius:14px;padding:10px}
@media(max-width:700px){.finance-group-grid{grid-template-columns:1fr}.finance-stats{grid-template-columns:1fr 1fr;gap:9px}.finance-stat{padding:15px}.finance-coverage-count{font-size:1.25rem}.finance-total{font-size:1.6rem}.finance-stat .fineprint{font-size:.69rem}.finance-group>summary{padding:13px;gap:10px}.finance-group-total{font-size:.86rem}.finance-group-title strong{font-size:.86rem}.finance-summary-controls{gap:9px}.finance-summary-controls label{min-width:0;flex:1}.finance-debts>summary .fineprint{width:100%;padding-left:50px}.finance-account-value{max-width:37%}.finance-account-value strong{overflow-wrap:anywhere}.composition-label{font-size:.75rem}.finance-intro{margin-top:15px}}
@media(max-width:360px){.finance-stats{grid-template-columns:1fr}.finance-group-total{font-size:.75rem}.finance-icon{width:32px;height:32px;flex-basis:32px}}
.finance-intro{margin:10px 0}.finance-intro h2{font-size:1.45rem;margin:6px 0}.finance-summary-controls{margin:12px 0}.finance-summary-controls label{display:grid;gap:5px}.finance-summary-controls select{width:100%}#finance-search-tools{margin:18px 0 8px}.finance-total{overflow-wrap:anywhere}@media(max-width:420px){.finance-stats{grid-template-columns:1fr}.finance-stat{padding:16px}.finance-coverage-count{display:inline;font-size:1.2rem}.finance-stat:not(.finance-stat-primary) .stat-label{display:inline;margin-right:12px}.finance-stat:not(.finance-stat-primary) .fineprint{margin-bottom:0}.finance-total{font-size:1.8rem}}

/* Finance-only controls and account layouts. The shared shell stays intact. */
:is(#finance-page,#finance-detail,#finance-records-page) .finance-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
:is(#finance-page,#finance-detail,#finance-records-page) .finance-button,
#finance-records-page button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #b6c9bf;border-radius:10px;background:#f5f8f3;color:#245548;font:inherit;font-weight:600;padding:10px 14px;text-decoration:none;cursor:pointer;margin:4px 5px 4px 0;white-space:normal;text-align:start}
:is(#finance-page,#finance-detail,#finance-records-page) .finance-button.primary{background:#264f43;color:white;border-color:#264f43}
#finance-page .finance-tile{display:grid;gap:12px;text-align:left;padding:20px;border:1px solid #dce4df;border-radius:16px;background:white;color:#244b40;min-width:0;cursor:pointer;position:relative;font:inherit}
#finance-page .finance-tile:hover{border-color:#4e7d69;background:#f7faf5}
#finance-page .finance-tile .finance-group-title{display:flex;align-items:center;gap:12px}
#finance-page .finance-tile-value{font-size:1.7rem;letter-spacing:-.04em;overflow-wrap:anywhere}
#finance-page .finance-tile small{color:#65766a;font-size:.78rem}
#finance-page .finance-stat h3{margin:0 0 10px}
#finance-page .finance-stat .finance-button{display:flex;width:100%;justify-content:flex-start;background:transparent;border-color:#d3dfd5}
#finance-page .finance-stat-primary summary{cursor:pointer;font-size:.83rem;border-top:1px solid #ffffff40;padding-top:14px}
#finance-page .finance-stat-primary details p{font-size:.8rem;color:#dce9e1;line-height:1.6}
#finance-page .finance-composition-bar{display:flex;height:16px;border-radius:8px;overflow:hidden;gap:3px;margin-top:16px}
#finance-page .finance-composition-bar .tone-mint{background:#437965}#finance-page .finance-composition-bar .tone-sky{background:#6a8bab}#finance-page .finance-composition-bar .tone-lavender{background:#958ab5}#finance-page .finance-composition-bar .tone-sand{background:#b89a6b}#finance-page .finance-composition-bar .tone-rose{background:#b58182}
#finance-page .finance-account{padding:18px 8px}#finance-page .finance-account>span,#finance-page .finance-account>strong{overflow-wrap:anywhere;min-width:0}
#finance-page .finance-account>small{margin-left:auto}
#finance-detail{max-width:900px;width:calc(100% - 28px);box-sizing:border-box}#finance-detail p{overflow-wrap:anywhere;white-space:pre-wrap}
#finance-detail details{margin:16px 0;padding:12px 0;border-top:1px solid #dce4df}#finance-detail summary{cursor:pointer;font-weight:600}#finance-detail .family-table-scroll{max-width:100%}
#finance-records-page .finance-secondary{grid-column:1/-1;min-width:0}#finance-records-page .finance-secondary summary{padding:14px 0;cursor:pointer;font-weight:600}
#finance-records-page #financial-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}#finance-records-page #financial-context{overflow-wrap:anywhere}#finance-records-page #financial-error{white-space:pre-wrap;color:#8a302a}
#finance-records-page button[hidden]{display:none}#finance-records-page button:disabled{opacity:.55;cursor:default}
#finance-records-page[data-record-focus=true]>.records-toolbar,#finance-records-page[data-record-focus=true]>details,#finance-records-page[data-record-focus=true]>#financial-list,#finance-records-page[data-record-focus=true]>#financial-more{display:none}
@media(max-width:360px){#finance-page .finance-summary-controls label{flex-basis:100%}}
@media(max-width:700px){#finance-page .finance-summary-controls{flex-wrap:wrap}#finance-page .finance-summary-controls label{flex:1 1 120px}#finance-page .finance-account{flex-wrap:wrap;gap:8px}#finance-page .finance-account-title{flex-basis:calc(100% - 50px)}#finance-page .finance-account-value{max-width:none;flex:1;text-align:left;padding-left:40px}#finance-page .finance-account>small{margin-left:0;flex-basis:100%}#finance-detail .family-table{min-width:0}#finance-detail .family-table tr{display:grid;grid-template-columns:1fr}#finance-detail .family-table td{overflow-wrap:anywhere}#finance-detail .family-table th{display:none}#finance-records-page .records-toolbar{display:grid;grid-template-columns:1fr}#finance-records-page .records-toolbar form{min-width:0}#finance-records-page .records-toolbar input{width:100%;box-sizing:border-box}}
