/* Cash uses the approved shared Stacks and centered source cards. */
#cash-v2 {margin:var(--space-6) 0;container-type:inline-size;}
.cv2-total {padding:var(--space-5) var(--space-6);border-top:calc(var(--border-width)*2) solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-3);}
.cv2-foot {display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-snug);overflow-wrap:anywhere;}
.cv2-foot>span:first-child {min-width:0;}
.cv2-foot>.tv2-money {text-align:right;overflow-wrap:anywhere;}
.cv2-activity {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-7);padding:var(--space-6);}
.cv2-plot {min-width:0;}
.cv2-plot svg {width:100%;height:var(--stack-chart-height-phone);}
.cv2-chart-axis {fill:none;stroke:var(--border-default);stroke-width:1;}
.cv2-in {fill:var(--text-secondary);}
.cv2-out {fill:var(--border-strong);}
.cv2-chart-dates {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:var(--text-xs);color:var(--text-secondary);text-align:center;}
.cv2-legend {display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);}
.cv2-note {padding:0 var(--space-6) var(--space-5);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--text-secondary);}
.cv2-transaction {display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--border-subtle);font-size:var(--text-sm);overflow-wrap:anywhere;}
.cv2-transaction>div {min-width:0;}
.cv2-transaction>span {text-align:right;}
.cv2-transaction small {display:block;color:var(--text-secondary);}
#cash-v2-retained {margin-bottom:var(--space-8);}
#cash-v2-retained summary {cursor:pointer;min-height:var(--tap-min);display:flex;align-items:center;}
#cash-v2-retained>summary:focus-visible {outline:calc(var(--border-width)*2) solid var(--focus-ring);}
@container(max-width:48rem) {.cv2-activity {grid-template-columns:1fr;}.cv2-total{padding:var(--space-5);}}
@container(max-width:22rem) {.cv2-foot {flex-wrap:wrap;}.cv2-foot>.tv2-money {margin-left:auto;}.cv2-activity {padding:var(--space-5);}}

.tv2-inline-label {display:none;}
@media(max-width:480px) {#cash-v2 .tv2-row-label p {display:block;font-size:var(--text-xs);}#cash-v2 .tv2-inline-label {display:block;font-size:var(--text-xs);color:var(--text-secondary);}}
@container(max-width:48rem) {#cash-v2 .tv2-inline-label {display:block;font-size:var(--text-xs);color:var(--text-secondary);}}

.cv2-attention {display:block;font-family:var(--font-sans);font-weight:var(--weight-normal);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--warn-text-strong);margin-top:var(--space-2);}

/* R-0451 (cash_pace_week_v1): the old first page's weekly pace and this week against
   last week, by bank account and by brand. Server figures only; tokens only. */
.cpw-range {padding:0 var(--space-6) var(--space-4);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--text-secondary);}
.cpw-pace {display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-5);row-gap:var(--space-2);padding:0 var(--space-6) var(--space-5);}
.cpw-pace-label {display:flex;align-items:center;gap:var(--space-2);flex-basis:100%;font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--text-secondary);}
.cpw-pace-figure {font-size:var(--num-md);line-height:var(--lh-heading);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums lining-nums;color:var(--text-primary);white-space:nowrap;}
.cpw-pace-figure--text {font:var(--weight-semibold) var(--text-lg)/var(--lh-heading) var(--font-sans);}
.cpw-warning {flex-basis:100%;font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--warn-text-strong);}
.cpw-help-text {display:block;padding:0 var(--space-6) var(--space-3);font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--text-secondary);}
.cpw-subhead {padding:var(--space-5) var(--space-6) var(--space-3);border-top:var(--border-width) solid var(--border-subtle);font:var(--weight-semibold) var(--text-sm)/var(--lh-snug) var(--font-sans);color:var(--text-primary);}
.cpw-table {width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;}
#cash-v2 .cpw-table :is(th,td) {position:static;padding:var(--space-4) var(--space-5);border:0;border-top:var(--border-width) solid var(--border-subtle);background:none;font:var(--weight-normal) var(--text-sm)/var(--lh-snug) var(--font-sans);letter-spacing:normal;text-transform:none;white-space:normal;text-align:right;vertical-align:baseline;color:var(--text-primary);overflow-wrap:anywhere;}
#cash-v2 .cpw-table thead th {background:var(--surface-sunken);color:var(--text-secondary);padding-top:var(--space-3);padding-bottom:var(--space-3);}
#cash-v2 .cpw-table thead th.cpw-group {text-align:center;}
#cash-v2 .cpw-table thead tr:first-child th:first-child,#cash-v2 .cpw-table .cpw-name {text-align:left;width:30%;}
.cpw-table--brands thead th:nth-child(2) {width:16%;}
.cpw-table .cpw-name>span {font-weight:var(--weight-semibold);}
.cpw-table .cpw-name>small {display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);}
.cpw-table .tv2-money {font-size:var(--num-sm);white-space:nowrap;}
.cpw-table .cpw-zero {color:var(--text-quiet);}
.cpw-table .cpw-text {color:var(--text-secondary);}
#cash-v2 .cpw-table tfoot :is(th,td) {border-top:calc(var(--border-width)*2) solid var(--border-default);font-weight:var(--weight-semibold);}
.cpw-cell-label {display:none;font-weight:var(--weight-normal);}
.cpw-foot {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-5);border-top:var(--border-width) solid var(--border-subtle);}
.cpw-foot>.cv2-note {padding:0;}
@container (max-width:64rem) {
  .cpw-table,.cpw-table tbody,.cpw-table tfoot {display:block;width:100%;}
  .cpw-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .cpw-table tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5);row-gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--border-subtle);}
  .cpw-table tfoot tr {border-top:calc(var(--border-width)*2) solid var(--border-default);}
  #cash-v2 .cpw-table :is(th,td),#cash-v2 .cpw-table tfoot :is(th,td) {display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:auto;padding:0;border:0;text-align:left;}
  #cash-v2 .cpw-table .cpw-name,.cpw-table--brands td:first-of-type {grid-column:1/-1;width:auto;}
  .cpw-cell-label {display:block;font-size:var(--text-xs);line-height:var(--lh-snug);color:var(--text-secondary);}
  .cpw-table .tv2-money {white-space:normal;overflow-wrap:anywhere;}
  .cpw-pace,.cpw-range,.cpw-subhead,.cpw-foot {padding-left:var(--space-5);padding-right:var(--space-5);}
}
@container (max-width:22rem) {.cpw-table tr {grid-template-columns:minmax(0,1fr);}}
