/* Server-rendered screens share the approved stage-2 visual tokens and assets. */
.logout-form{margin-left:auto}.nav-preview{font-size:9px;border:1px solid var(--border);padding:2px 5px;border-radius:4px;margin-left:5px;color:var(--muted)}.sidebar .nav-label:nth-of-type(3){margin-top:28px}.first-step{margin-bottom:24px}.next-chapter{display:flex;align-items:flex-start;gap:20px;padding:25px}.next-chapter h2{margin-bottom:12px}.next-chapter p{font-size:13px;color:var(--muted);margin-bottom:16px}.next-chapter .text-button{white-space:normal;text-align:left;font-size:12px}.errorlist{list-style:none;padding:0;margin:0}.errorlist li+li{margin-top:6px}.has-error input,.has-error textarea{border-color:var(--red)}.field input[aria-invalid=true]{border-color:var(--red)}.rate-details{border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:24px}.rate-details summary{cursor:pointer;font-size:13px;min-height:25px}.rate-details p{font-size:12px;color:var(--muted);margin:16px 0}.checkbox-line{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7}.checkbox-line input{flex-shrink:0}.checkbox-line+.field-error{margin-top:10px}.delete-panel{max-width:660px}.htmx-indicator{visibility:hidden;opacity:0;font-size:11px;color:var(--muted);margin-top:15px;transition:opacity .15s}.htmx-request.htmx-indicator{visibility:visible;opacity:1}.history-filters{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.history-filters .field{margin:0;min-width:180px}.history-filters .text-button{min-height:44px}.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.history-pagination>div{display:flex;align-items:center;gap:12px}.deleted-entry{color:var(--muted)}.deleted-entry .money{text-decoration:line-through}.nowrap{white-space:nowrap}.workday-fieldset{border:0;margin:0;padding:0}.workday-fieldset legend{font-size:13px;font-weight:600;margin-bottom:15px}.account-section{margin-top:28px}.account-actions{display:flex;gap:12px;flex-wrap:wrap}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-story{padding:48px 60px;background:radial-gradient(ellipse at 10% 90%,#2a3c2b,transparent 65%),#111b17;display:flex;flex-direction:column;border-right:1px solid var(--border)}.auth-story .brand{align-self:flex-start;padding:0}.auth-copy{margin:auto 0;padding:70px 0}.auth-copy .eyebrow{color:var(--green)}.auth-copy h1{font-size:49px;line-height:1.23;letter-spacing:-2px;margin:24px 0}.auth-copy p{font-size:15px;color:#b5c3b8}.auth-foot{font-size:12px}.auth-form-area{display:grid;place-items:center;padding:48px}.auth-form-wrap{width:100%;max-width:365px}.auth-form-wrap h2{font-size:27px;letter-spacing:-.8px;margin-bottom:14px}.auth-form-wrap>p{font-size:13px;color:var(--muted);margin-bottom:30px}.auth-form-wrap .field label{font-size:14px}.auth-form-wrap input{min-height:49px}.auth-form-wrap .button{min-height:49px}.auth-form-wrap .auth-help{font-size:11px;line-height:1.8;margin:25px 0 0;color:var(--muted)}.auth-art{height:145px;display:flex;align-items:flex-end;gap:15px;position:relative;margin-top:50px;max-width:330px}.auth-art>div{background:linear-gradient(130deg,#74946455,#b6ed8b22);width:48px;border:1px solid #b6ed8b44;border-radius:10px 10px 4px 4px}.auth-art>div:nth-child(1){height:40px}.auth-art>div:nth-child(2){height:67px}.auth-art>div:nth-child(3){height:98px}.auth-art>div:nth-child(4){height:132px;background:linear-gradient(145deg,#b6ed8bcc,#719b5355)}.auth-art>span{position:absolute;right:2px;top:0;background:#273d27;padding:15px;border:1px solid #576e43;border-radius:50%;color:var(--green)}.auth-art .icon{height:28px;width:28px}.demo-host{height:100vh;display:flex;flex-direction:column}.demo-host-bar{padding:12px 20px;display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--border);background:var(--surface)}.demo-host-bar p{color:var(--muted);font-size:12px}.demo-host iframe{border:0;width:100%;flex:1;background:var(--bg)}.settings-nav a:focus{color:var(--green)}.notifications .toast+.toast{margin-top:10px}.metric-number{font-size:32px}.form-panel [aria-busy=true]{opacity:.7}
@media(max-width:1100px){.auth-story{padding:36px}.auth-copy h1{font-size:40px}.metric-number{font-size:27px}}
@media(max-width:980px){.sidebar .profile .logout-form{display:none}.sidebar .nav-label{display:none}.sidebar nav{margin-bottom:20px}.sidebar .sidebar-note{display:none}.auth-layout{grid-template-columns:.9fr 1fr}.auth-form-area{padding:32px}}
@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:28px;border-right:0;border-bottom:1px solid var(--border)}.auth-copy{padding:35px 0 0}.auth-copy h1{font-size:34px;margin:14px 0}.auth-copy p,.auth-art,.auth-foot{display:none}.auth-form-area{padding:35px 24px 55px}.auth-form-wrap{max-width:430px}.auth-form-wrap>.goal-icon{display:none}.auth-form-wrap>.eyebrow{margin-top:0!important}.demo-host-bar{flex-wrap:wrap;gap:8px}.demo-host-bar p{font-size:11px}.history-filters .field{flex:1;min-width:130px}.next-chapter{flex-direction:column}.history-pagination>div{flex-wrap:wrap}}
@media(max-width:540px){.mobile-brand .brand-word{display:block}.metric-number{font-size:23px}.metric-number,.activity-amount{overflow-wrap:anywhere}.next-chapter{padding:22px}.metric-foot{font-size:10px}.sidebar .nav-preview{display:none}.history-pagination>span{line-height:1.8}.demo-host-bar .button{min-height:40px}.demo-host-bar p{line-height:1.6}.checkbox-line{font-size:12px}.field label{font-size:13px}.field input{font-size:14px}.account-actions{flex-direction:column}.account-actions .button{width:100%}.auth-copy h1{font-size:34px}}
@media(max-height:850px) and (min-width:541px){.sidebar-note{display:none}.sidebar .nav-label{margin-top:25px}}
.auth-story .brand-word{display:block}
.metric-number{overflow-wrap:anywhere;white-space:normal}
.small{font-size:12px}.goal-note{margin:22px 0}.goal-order{display:flex;align-items:center;gap:8px;margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.goal-order>span{font-size:10px;color:var(--muted);margin-right:auto}.rotate-up{transform:rotate(90deg)}.suggestion-form{display:flex;gap:12px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--border)}.suggestion-form select{min-width:0;flex:1;font-size:12px}.suggestion-form .button{white-space:normal}.review-panel{max-width:760px}.review-row>div{display:grid;gap:8px}.review-row small{color:var(--muted);font-size:11px}.review-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}.review-retry{justify-content:center}.history-tabs{margin-bottom:24px;width:fit-content}#allocation-summary{margin-bottom:22px}.source-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-top:15px}.source-link a{color:var(--green)}.allocation-row{scroll-margin-top:20px}.goals-grid .tag{max-width:calc(100% - 26px)}.goal-card-art>.icon{color:var(--green)}.review-row strong,.goal-card-body h2,.goal-detail-hero+.panel-pad,.page-heading h1{overflow-wrap:anywhere}
@media(max-width:540px){.review-actions{flex-direction:column-reverse}.review-actions .button{width:100%}.suggestion-form{flex-wrap:wrap}.suggestion-form select{flex-basis:100%}.suggestion-form .button{width:100%}.goal-order .icon-button{min-width:44px;min-height:44px}.review-panel h2{font-size:21px}.source-link{flex-wrap:wrap}}

/* Cash, receipts and card planning retain the approved visual language. */
.finance-tabs{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:24px}.finance-tabs .tab{white-space:normal;text-align:center;line-height:1.6}.finance-overview{margin-bottom:24px}.finance-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.finance-shortcut .allocation-footer{margin-bottom:0}.finance-event-row{padding:22px 26px}.finance-event-row .activity-text{min-width:0}.finance-event-row strong,.review-row>strong,.activity-text strong,.detail-list dd{overflow-wrap:anywhere}.installment-action{display:grid;justify-items:end;gap:10px}.installment-action .button{font-size:11px;min-height:36px}.goal-cash{display:grid;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid var(--border);font-size:11px}.goal-cash>div{display:flex;justify-content:space-between;gap:8px}.goal-cash dt{color:var(--muted)}.goal-cash dd{margin:0;font-variant-numeric:tabular-nums}.review-row{gap:18px}.review-row>strong:first-child{min-width:0}.finance-event-row>.money{flex-shrink:0}.finance-overview h2{margin-bottom:15px}
@media(max-width:760px){.finance-shortcut{align-items:flex-start;flex-direction:column}.finance-event-row{padding:18px}.finance-tabs{width:100%}.finance-tabs .tab{flex:1;min-width:85px}.installment-action{max-width:120px}.finance-event-row .activity-icon{display:none}}
@media(max-width:540px){.installment-action .button{min-height:44px;font-size:10px;padding:9px}.review-row>strong.money{font-size:13px;white-space:nowrap}.finance-event-row{align-items:flex-start}.finance-event-row>.money{font-size:12px}.finance-shortcut .button{width:100%}.activity-row .activity-text{min-width:0}.finance-overview .detail-list>div{gap:12px}.finance-overview .detail-list dd{min-width:85px}}

.campaign-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.campaign-toolbar .history-filters{margin:0}.campaign-notice{margin-bottom:24px}.campaign-payment{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px}.campaign-obligation .obligation-name strong{overflow-wrap:anywhere}.campaign-reserve-month{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;margin:20px 0}.reserve-totals{display:grid;grid-template-columns:1fr 1fr;gap:22px}.reserve-totals>div{display:grid;gap:10px}.reserve-totals strong{font-size:27px;overflow-wrap:anywhere}.reserve-progress .progress-caption{gap:12px;flex-wrap:wrap}.campaign-hero .money{overflow-wrap:anywhere}.campaign-hero .money small{display:inline-block}.campaign-toolbar input{min-height:44px}.month-selector strong{font-size:13px}.campaign-obligation{align-items:flex-start}.campaign-obligation .obligation-info{min-width:0}
@media(max-width:760px){.campaign-toolbar{align-items:stretch;flex-direction:column}.campaign-toolbar>.button{align-self:flex-start}.reserve-totals strong{font-size:22px}.campaign-payment{flex-wrap:wrap;gap:3px}.campaign-hero .ring{flex-shrink:0}.month-selector{max-width:100%}}
@media(max-width:540px){.reserve-totals{grid-template-columns:1fr}.campaign-toolbar>.button{width:100%}.campaign-hero h2{overflow-wrap:anywhere}.campaign-hero .money{font-size:30px}.campaign-hero .money small{font-size:15px}.campaign-obligation .obligation-name{flex-wrap:wrap;gap:5px}}
/* Stage 7: quiet, optional recognition beneath financial information. */
:root[data-theme="aurora"]{--green:#a7d8f5;--mint:#a4dfd1;--gold:#d8caef;--bg:#0d141b;--surface:#162029;--raised:#1d2c36}
:root[data-theme="ambar"]{--green:#e8cc96;--mint:#dcd49d;--gold:#f2cb90;--bg:#17130f;--surface:#221e18;--raised:#2c271f}
.game-progress,.level-hero,.rival-panel{margin-top:24px;margin-bottom:24px}
.game-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.milestones{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0}
.milestones li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:12px;padding:14px 10px;color:var(--muted)}
.milestones li.complete{border-color:#647855;background:#b6ed8b0a;color:var(--green)}
.milestones strong{font-size:20px}.milestones span,.milestones small{font-size:11px;overflow-wrap:anywhere}.milestones span{color:var(--text)}
.weekly-destination{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.weekly-destination p{font-size:13px;margin:6px 0}.weekly-destination small{color:var(--muted)}
.xp-strip{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;margin-top:24px;border-top:1px solid var(--border)}.xp-strip>span{display:flex;align-items:center;gap:10px;color:var(--green)}.xp-strip small{color:var(--muted)}
.level-hero{display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,#b6ed8b0d,transparent),var(--surface)}.level-hero>div{flex:1;min-width:0}.level-hero p{color:var(--muted);font-size:13px;margin:10px 0 18px}.level-emblem{display:grid;place-items:center;width:80px;height:80px;border:1px solid var(--border);border-radius:24px;color:var(--green)}.level-emblem .icon{width:38px;height:38px}
.award-card{display:flex;gap:16px;border-top:1px solid var(--border);padding:22px 0}.award-card>div{min-width:0}.award-card h3{overflow-wrap:anywhere}.award-card p{font-size:13px;color:var(--muted);margin:7px 0}.award-card small{color:var(--muted);display:block;line-height:1.7}.award-card .text-button{display:inline-flex;margin-top:10px}.award-card .goal-icon{flex-shrink:0}
.rival-totals{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 18px}.rival-totals dt{font-size:12px;color:var(--muted)}.rival-totals dd{font-size:22px;margin:8px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rival-panel>p{font-size:13px}.rival-method summary{font-size:12px;cursor:pointer;padding:12px 0}.theme-list{list-style:none;padding:0;margin:18px 0}.theme-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.theme-list span{color:var(--muted)}
.celebration{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:flex-start;gap:18px;max-width:480px;width:calc(100% - 36px);background:var(--raised);border:1px solid #7e9766;border-radius:16px;padding:20px;box-shadow:0 10px 40px #0006;animation:recognition-in .3s ease-out}.celebration strong{color:var(--green)}.celebration p{font-size:12px;color:var(--muted);margin:6px 0}.celebration a{font-size:12px;text-decoration:underline}.celebration button{margin-left:auto;min-width:44px;min-height:44px;font-size:24px}
@keyframes recognition-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.game-columns{grid-template-columns:1fr;gap:24px}.game-progress .panel-head{flex-wrap:wrap;gap:16px}.level-hero{gap:16px}.level-emblem{width:56px;height:56px;flex-shrink:0}}
@media(max-width:540px){.celebration{bottom:90px}.milestones{gap:6px}.milestones li{padding:12px 8px}.level-hero{align-items:flex-start}.award-card{gap:10px}.award-card .goal-icon{width:32px;height:32px}.rival-totals dd{font-size:20px}}
.reduced .celebration{animation:none}
@media(prefers-reduced-motion:reduce){.celebration{animation:none}}
/* Wishes stay outside financial progress until the user creates a goal. */
.wish-art,.showcase-art{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 55% 35%,#b6ed8b10,transparent 75%),var(--surface);min-height:190px;color:var(--gold)}
.wish-art>.icon,.showcase-art>.icon{width:58px;height:58px;stroke-width:1.2}.wish-art>img,.showcase-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wish-art>img[hidden],.showcase-art>img[hidden],.goal-detail-hero>img[hidden],.goal-card-art>img[hidden]{display:none}
.wish-art .tag{position:absolute;bottom:16px;left:16px;z-index:1;background:#192225;color:var(--text)}.wish-hero{height:300px;border-radius:18px 18px 0 0}.wish-reason{font-size:13px;color:var(--muted);min-height:44px;overflow-wrap:anywhere}.wish-timing{border-top:1px solid var(--border);margin:18px 0;padding-top:16px;color:var(--muted);font-size:12px;line-height:1.7}.wish-full-reason{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:14px 0 24px}.wish-section-title{margin-top:28px}.wish-actions{display:grid;gap:12px;margin-top:20px}.wish-actions .text-button{justify-self:start;padding:12px 0}.wish-shortcut{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:24px}.purchase-showcase{margin-bottom:24px}.purchase-showcase .goal-value{margin:18px 0}.purchase-showcase .button{margin-top:20px}.purchase-showcase h2{overflow-wrap:anywhere}.funding-source+.funding-source{border-top:1px solid var(--border);padding-top:20px}.review-row small{display:block;line-height:1.7}.goal-detail-hero>.tag,.goal-card-art>.tag{z-index:1}
@media(max-width:760px){.heading-actions{flex-wrap:wrap}.wish-shortcut{align-items:flex-start;flex-direction:column}.wish-shortcut .button{width:100%}}
@media(max-width:540px){.purchase-showcase{grid-template-columns:1fr}.showcase-art{order:-1;height:180px;min-height:0}.wish-hero{height:220px}.purchase-showcase .goal-value{font-size:22px}.purchase-showcase .progress-caption{font-size:12px}.purchase-showcase .button{font-size:12px}}
/* Reports, imports and recovery share the existing financial typography. */
.data-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.report-filters{margin-bottom:24px}.report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.monthly-comparison>div{display:grid;grid-template-columns:74px minmax(20px,1fr) minmax(95px,auto);gap:14px;align-items:center;margin:19px 0;font-size:12px}.monthly-comparison strong{text-align:right}.monthly-comparison .progress{margin:0}.report-description{min-width:190px;max-width:450px;white-space:normal;overflow-wrap:anywhere}.report-description p{margin:5px 0}.report-description small{color:var(--muted)}.report-history{margin-top:24px}.report-history .panel-head{flex-wrap:wrap;gap:16px}.report-history .table-wrap{margin:18px 0}.data-files{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.data-code{display:block;white-space:normal;overflow-wrap:anywhere;padding:14px;border:1px solid var(--border);border-radius:10px;font-size:12px;margin:16px 0}.import-table{min-width:690px}.import-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;max-width:300px;line-height:1.7}.import-table input[type=checkbox]{width:22px;height:22px;accent-color:var(--green)}.import-table p{font-size:12px;margin:8px 0}.import-table small{color:var(--muted)}.data-history-link{margin-bottom:20px}.report-filters select{max-width:100%}
@media(max-width:760px){.report-filter-grid{grid-template-columns:1fr}.data-files{flex-direction:column;align-items:stretch}.data-nav .button{flex:1}.monthly-comparison>div{gap:8px;grid-template-columns:63px minmax(20px,1fr) minmax(85px,auto);font-size:11px}}

.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}
/* User-provided names and filenames must fit the page at every width. */
.page-heading>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
/* Compact goals share the dashboard's thumbnail, progress and value hierarchy. */
.goals-toolbar{flex-wrap:wrap;align-items:center;gap:16px}.goals-toolbar>.tabs{min-width:0}.goals-display{display:flex;align-items:center;gap:16px;margin-left:auto}.goal-view-switch{display:flex;padding:3px;gap:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.goal-view-switch button{min-height:44px;padding:8px 15px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.goal-view-switch button:hover{color:var(--text)}.goal-view-switch button[aria-pressed=true]{background:var(--green-dim,#303f30);color:var(--green);border-color:var(--border)}
.goal-list-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 24px}.goal-list-row+.goal-list-row{border-top:1px solid var(--border)}.goal-list-image{position:relative;display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border-radius:13px;background:radial-gradient(ellipse at bottom right,#31442f,#1d2928);color:var(--green)}.goal-list-image>.icon{width:34px;height:34px;stroke-width:1.3}.goal-list-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75)}.goal-list-image>img[hidden]{display:none}.goal-list-info{min-width:0}.goal-list-info>.eyebrow{font-size:9px;margin-bottom:7px}.goal-list-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.goal-list-heading h2{font-size:16px;line-height:1.45;overflow-wrap:anywhere;min-width:0;flex:1;margin:0}.goal-list-heading .tag{font-size:9px;max-width:100%;white-space:normal}.goal-list-progress{display:flex;align-items:center;gap:14px;margin:10px 0 7px}.goal-list-progress .progress{flex:1;margin:0}.goal-list-progress>strong{font-size:11px;color:var(--green);font-variant-numeric:tabular-nums}.goal-list-values{display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;font-size:11px;line-height:1.7}.goal-list-values .money{font-size:13px}.goal-list-cash{display:flex;gap:5px 18px;flex-wrap:wrap;margin-top:10px;font-size:10px;color:var(--muted);line-height:1.6}.goal-list-cash>div{display:flex;gap:5px;flex-wrap:wrap}.goal-list-cash dd{margin:0;font-variant-numeric:tabular-nums;color:var(--text)}.goal-list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.goal-list-actions>.text-button{font-size:11px;min-height:44px}.goal-list-order{display:flex;gap:4px}.goal-list-order .icon-button{min-width:44px;min-height:44px}
@media(max-width:760px){.goal-list-row{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px}.goal-list-image{width:64px;height:72px;align-self:start}.goal-list-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.goal-list-cash{gap:5px 12px}.goal-list-heading h2{flex-basis:100%;font-size:15px}.goals-display{width:100%;justify-content:space-between}.goal-list-values>span{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:380px){.goal-list-row{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px}.goal-list-image{width:52px;height:64px}.goal-list-actions{grid-column:1/-1}.goal-list-cash>div{width:100%}}

/* Monthly receipts keep generated value and actual cash visibly separate. */
.monthly-receipts{margin-bottom:24px}.monthly-receipts .panel-head{padding:24px 26px 20px;margin:0}.receipt-month-row{display:grid;grid-template-columns:minmax(155px,1fr) minmax(0,2fr);align-items:center;gap:18px 24px;padding:22px 26px;border-top:1px solid var(--border)}.receipt-month-title{display:flex;gap:12px;align-items:center}.receipt-month-title h3{font-size:15px;line-height:1.5}.receipt-month-title p{font-size:11px;color:var(--muted);margin-top:5px}.receipt-month-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.receipt-month-values dt{font-size:10px;color:var(--muted);line-height:1.6}.receipt-month-values dd{margin:8px 0 0;font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.receipt-month-action{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.receipt-month-action .text-button{min-height:44px}.monthly-reconciliation{margin:22px 0;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.monthly-reconciliation .detail-list>div{gap:18px}.monthly-reconciliation .detail-list dd{flex-shrink:0}.monthly-receipts>.panel-pad{border-top:1px solid var(--border)}
@media(max-width:760px){.monthly-receipts .panel-head{padding:18px}.receipt-month-row{grid-template-columns:1fr;padding:18px}.receipt-month-values{gap:12px}.receipt-month-values dd{font-size:14px}.monthly-reconciliation .detail-list>div{flex-wrap:wrap;gap:8px}.monthly-reconciliation .detail-list dd{max-width:100%;overflow-wrap:anywhere}.receipt-month-action{flex-wrap:wrap}.receipt-month-values dt{min-height:32px}}
@media(max-width:380px){.receipt-month-values{grid-template-columns:1fr}.receipt-month-values>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.receipt-month-values dt{min-height:0}.receipt-month-values dd{margin:0;flex-shrink:0}}
