.cpx-chips{gap:var(--ds-space-2);flex-wrap:wrap;min-width:0;display:flex}.cpx-inline-money{font-weight:var(--ds-weight-semibold);color:var(--ds-text-ink)}[data-spend-simulator].tp-sheet.tp-sheet,[data-spend-simulator] .cbp-stack{gap:var(--ds-space-3)}.cpx-sim-row{align-items:baseline;gap:var(--ds-space-1) var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.cpx-sim-row>span:first-child{font-size:var(--ds-support-size);line-height:var(--ds-section-line);font-weight:var(--ds-weight-medium);color:var(--ds-text-ink)}.cpx-sim-row small{grid-column:1/-1}.cpx-sim-change{justify-content:flex-end;align-items:center;gap:var(--ds-space-1) var(--ds-space-2);font-size:var(--ds-body-size);font-weight:var(--ds-weight-medium);color:var(--ds-text-ink);flex-wrap:wrap;display:flex}.cpx-sim-change>svg{color:var(--ds-text-secondary)}.cpx-sim-change>strong{font-size:var(--ds-section-size);font-weight:var(--ds-weight-semibold)}.cpx-sim-row small{font-size:var(--ds-caption-size);line-height:var(--ds-support-line);color:var(--ds-text-secondary)}.cpx-sim-verdict{gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-4);display:grid}.cpx-sim-figures{align-items:end;gap:var(--ds-space-2);grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);display:grid}.cpx-sim-figures>div{gap:var(--ds-space-1);min-width:0;display:grid}.cpx-sim-figures>div>span{font-size:var(--ds-caption-size);line-height:var(--ds-section-line);font-weight:var(--ds-weight-medium);color:var(--ds-text-secondary)}.cpx-sim-figures strong{font-size:var(--ds-subsection-size);line-height:var(--ds-title-line);font-weight:var(--ds-weight-semibold);color:var(--ds-text-ink);overflow-wrap:anywhere}.cpx-sim-figures .cpx-sim-after{font-size:var(--ds-money-size);letter-spacing:var(--ds-figure-tracking)}.cpx-sim-figures>svg{margin-bottom:var(--ds-space-1);color:var(--ds-text-secondary)}.cpx-sim-line{align-items:flex-start;gap:var(--ds-space-2);padding-top:var(--ds-space-2);border-top:var(--ds-line-width) solid var(--ds-line-support);font-size:var(--ds-body-size);line-height:var(--ds-support-line);font-weight:var(--ds-weight-medium);color:var(--ds-text-ink);margin:0;display:flex}.cpx-sim-line>span{width:24px;height:24px;margin-top:calc(-1 * var(--ds-space-1));border-radius:var(--ds-radius-round);background:var(--ds-surface-summary);color:var(--ds-text-accent-on-summary);flex:none;place-items:center;display:grid}.cpx-sim-verdict[data-tone=negative] .cpx-sim-line{color:var(--ds-state-warning)}.cpx-sim-verdict[data-tone=negative] .cpx-sim-line>span{background:var(--ds-state-warning-surface);color:var(--ds-state-warning)}.cpx-sim-suggest{gap:var(--ds-space-2);padding:var(--ds-space-3);display:grid}.cpx-sim-suggest b{font-size:var(--ds-body-size);line-height:var(--ds-section-line);font-weight:var(--ds-weight-semibold)}.cpx-sim-suggest p{font-size:var(--ds-support-size);line-height:var(--ds-support-line);color:var(--ds-text-secondary);margin:0}.cpx-sim-cta.cpx-sim-cta{width:100%;height:46px}.cpx-bank-sheet.cpx-bank-sheet{max-height:92dvh;overflow:hidden}.cpx-bank-scroll{align-content:start;gap:var(--ds-space-5);min-height:0;margin-inline:calc(-1 * var(--ds-space-1));padding:var(--ds-space-1) var(--ds-space-1) calc(env(safe-area-inset-bottom,0) + var(--ds-keyboard-tail));overscroll-behavior:contain;flex:auto;display:grid;overflow-y:auto}.cpx-bank-group h3{margin:0 var(--ds-space-1) var(--ds-space-2);font-size:var(--ds-caption-size);line-height:var(--ds-section-line);font-weight:var(--ds-weight-medium);color:var(--ds-text-secondary)}.cpx-bank-list{gap:var(--ds-space-1);margin:0;padding:0;list-style:none;display:grid}.cpx-bank-option>svg{color:var(--ds-text-accent);flex:none}.cpx-bank-custom{gap:var(--ds-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.cpx-bank-group .tp-hint{margin:var(--ds-space-2) var(--ds-space-1) 0}.cpx-bank-clear.cpx-bank-clear{width:100%}.cpx-bank-trigger{align-items:center;gap:var(--ds-space-2);width:100%;min-height:50px;padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-1) var(--ds-space-2);font-size:var(--ds-body-size);line-height:var(--ds-section-line);font-weight:var(--ds-weight-medium);color:var(--ds-text-ink);text-align:left;transition:border-color var(--ds-duration-fast);display:flex}.cpx-bank-trigger>span:nth-child(2){overflow-wrap:break-word;flex:1;min-width:0}.cpx-bank-trigger[data-empty]>span:nth-child(2){color:var(--ds-text-secondary)}.cpx-bank-trigger>svg{color:var(--ds-text-secondary);flex:none}.cpx-bank-trigger:hover{border-color:var(--ds-line)}.cpx-start{gap:var(--ds-space-4);display:grid}.cpx-start-options{gap:var(--ds-space-2);display:grid}.cpx-start-options .cbp-option{padding:var(--ds-space-3);align-items:flex-start}.cpx-start-options .cbp-option-title{align-items:center;gap:var(--ds-space-1) var(--ds-space-2);font-size:var(--ds-body-size);flex-wrap:wrap;display:inline-flex}.cpx-radio{margin-top:var(--ds-space-1)}.cpx-sub-row{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) 10.5rem;display:grid}.cpx-add-row{align-items:center;gap:var(--ds-space-3);width:100%;min-height:var(--ds-row-min-lg);padding:var(--ds-space-3) var(--ds-space-4);border:var(--ds-line-width-medium) dashed var(--ds-line);border-radius:var(--ds-radius-scene);text-align:left;transition:background var(--ds-duration-fast);background:0 0;display:flex}.cpx-add-row:hover{background:var(--ds-surface-canvas)}.cpx-add-row>span{flex:1;min-width:0}.cpx-add-row b{font-size:var(--ds-body-size);font-weight:var(--ds-weight-semibold);color:var(--ds-text-ink);display:block}.cpx-add-row small{margin-top:var(--ds-space-1);font-size:var(--ds-caption-size);line-height:var(--ds-section-line);color:var(--ds-text-secondary);display:block}.cpx-add-row>svg{color:var(--ds-text-accent);flex:none}.cpx-mode{gap:var(--ds-space-4);display:grid}.cpx-mode-head,.cpx-readonly{align-items:center;gap:var(--ds-space-3);display:flex}.cpx-mode-head>div,.cpx-readonly>div{flex:1;min-width:0}.cpx-mode-head h3,.cpx-readonly h3{font-size:var(--ds-subsection-size);line-height:var(--ds-section-line);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-figure-tracking);color:var(--ds-text-ink)}.cpx-mode-head p,.cpx-readonly p{margin-top:var(--ds-space-1);font-size:var(--ds-support-size);line-height:var(--ds-support-line);color:var(--ds-text-secondary)}.cpx-readonly{align-items:flex-start}.cpx-readonly .calm-text-link{margin-top:var(--ds-space-1)}.cpx-mode-note{padding:var(--ds-space-3) var(--ds-space-4);font-size:var(--ds-support-size);line-height:var(--ds-support-line);color:var(--ds-text-ink);margin:0}.cpx-lock-note{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-3);font-size:var(--ds-support-size);line-height:var(--ds-support-line);color:var(--ds-text-ink);margin:0;display:flex}.cpx-mode>:is([data-ui-button=primary],[data-ui-button=secondary]){justify-self:start}.cpx-paywall{align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-5);display:flex}.cpx-paywall>div{gap:var(--ds-space-1);flex:1;min-width:0;display:grid}.cpx-paywall h3{font-size:var(--ds-subsection-size);line-height:var(--ds-section-line);font-weight:var(--ds-weight-semibold);color:var(--ds-text-ink)}.cpx-paywall p{font-size:var(--ds-support-size);line-height:var(--ds-support-line);color:var(--ds-text-ink);margin:0}.cpx-paywall>div>[data-ui-button=primary]{margin-top:var(--ds-space-1);justify-self:start}.cpx-history.cpx-history{max-height:min(86dvh,760px);overflow:hidden}.cpx-history-body{align-content:start;gap:var(--ds-space-4);min-height:0;margin-inline:calc(-1 * var(--ds-space-1));padding:var(--ds-space-1) var(--ds-space-1) var(--ds-space-1);overscroll-behavior:contain;display:grid;overflow-y:auto}.cpx-stats{gap:var(--ds-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cpx-stats>div{gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-3) var(--ds-space-3);display:grid}.cpx-stats>div>span{font-size:var(--ds-caption-size);line-height:var(--ds-section-line);font-weight:var(--ds-weight-medium);color:var(--ds-text-secondary)}.cpx-stats strong{font-size:var(--ds-subsection-size);line-height:var(--ds-title-line);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;color:var(--ds-text-ink);overflow-wrap:anywhere}:is(.cpx-bank-trigger,.cpx-add-row):focus-visible{outline:var(--ds-focus-width) solid var(--ds-action-primary);outline-offset:var(--ds-focus-offset-sm)}@media (max-width:479px){.cpx-sim-figures{gap:var(--ds-space-1);grid-template-columns:minmax(0,1fr)}.cpx-sim-figures>svg{display:none}.cpx-sim-figures .cpx-sim-after{font-size:var(--ds-money-size)}.cpx-sim-row{grid-template-columns:minmax(0,1fr)}.cpx-sim-change{justify-content:flex-start}.cpx-sub-row{grid-template-columns:minmax(0,1fr)}.cpx-mode>:is([data-ui-button=primary],[data-ui-button=secondary]){justify-self:stretch}.cpx-paywall{gap:var(--ds-space-2);padding:var(--ds-space-4);flex-direction:column}.cpx-stats{grid-template-columns:1fr 1fr}.cpx-stats>div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.cpx-bank-trigger,.cpx-add-row{transition:none}}@media (forced-colors:active){.cpx-sim-verdict,.cpx-bank-trigger,.cpx-stats>div,.cpx-paywall{border:var(--ds-line-width) solid CanvasText}}
.cbp-summary{gap:var(--ds-space-2);padding:var(--ds-space-4);display:grid}.cbp-summary p{font-size:var(--ds-support-size);line-height:var(--ds-support-line);color:var(--ds-text-ink);margin:0}.cbp-summary .cbp-summary-figure{align-items:baseline;gap:var(--ds-space-1) var(--ds-space-2);flex-wrap:wrap;display:flex}.cbp-summary-figure>.calm-money{font-size:var(--ds-figure-size);line-height:var(--ds-display-line);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-figure-tracking)}.cbp-months{gap:var(--ds-space-2);display:grid}.cbp-month{gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-4);display:grid}.cbp-month[data-current]{border-color:var(--ds-line-summary)}.cbp-month-head{justify-content:space-between;align-items:center;gap:var(--ds-space-2) var(--ds-space-2);flex-wrap:wrap;display:flex}.cbp-month-name{align-items:center;gap:var(--ds-space-2) var(--ds-space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.cbp-month-label{font-size:var(--ds-support-size);line-height:var(--ds-section-line);font-weight:var(--ds-weight-semibold);text-transform:lowercase;display:inline-block}.cbp-month-label:first-letter{text-transform:uppercase}.cbp-month-figures{align-items:baseline;gap:var(--ds-space-1) var(--ds-space-2);font-size:var(--ds-support-size);line-height:var(--ds-section-line);color:var(--ds-text-ink);flex-wrap:wrap;margin:0;display:flex}.cbp-month-figures>.calm-money{font-size:var(--ds-section-size);line-height:var(--ds-title-line);font-weight:var(--ds-weight-semibold)}.cbp-month .calm-progress{height:var(--ds-icon-md)}.cbp-change{justify-content:flex-end;align-items:center;gap:var(--ds-space-1) var(--ds-space-2);font-weight:var(--ds-weight-semibold);flex-wrap:wrap;display:inline-flex}.cbp-delta{align-items:center;gap:var(--ds-space-1);font-size:var(--ds-support-size);font-weight:var(--ds-weight-medium);color:var(--ds-text-ink);display:inline-flex}.cbp-tx-summary{justify-content:space-between;align-items:center;gap:var(--ds-space-2) var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-4);font-size:var(--ds-support-size);font-weight:var(--ds-weight-medium);color:var(--ds-text-ink);flex-wrap:wrap;display:flex}.cbp-tx-total{align-items:baseline;gap:var(--ds-space-2);display:inline-flex}.cbp-tx-total>span:first-child{font-weight:var(--ds-weight-medium)}.cbp-tx-total .calm-money{font-size:var(--ds-subsection-size);font-weight:var(--ds-weight-semibold)}.cbp-tx-total[data-tone=positive] .calm-money{color:var(--ds-money-positive)}.cbp-tx-total[data-tone=accent] .calm-money{color:var(--ds-text-accent)}.tp-result.cbp-tx-row{grid-template-columns:minmax(0,1fr) auto 18px}.cbp-tx-row .tp-result-side{grid-column:auto;justify-items:end}.cbp-tx-row>svg{color:var(--ds-text-secondary)}.cbp-see-all{align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-height);font-size:var(--ds-support-size);font-weight:var(--ds-weight-semibold);display:inline-flex}.cbp-tx-row:focus-visible{outline:var(--ds-focus-width) solid var(--ds-action-primary);outline-offset:var(--ds-focus-offset)}@media (max-width:359px){.cbp-summary-figure>.calm-money{font-size:var(--ds-figure-size)}}@media (forced-colors:active){.cbp-month{border:var(--ds-line-width) solid CanvasText}}
.cbp-label-row{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.cbp-add{align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-height);padding:0 var(--ds-space-3);border-radius:var(--ds-radius-pill);font-size:var(--ds-support-size);font-weight:var(--ds-weight-semibold);color:var(--ds-text-accent);transition:background var(--ds-duration-fast);display:inline-flex}.cbp-add:hover{background:var(--ds-surface-summary)}.cbp-charge-row{grid-template-columns:minmax(0, 1fr) 7rem var(--ds-control-height);align-items:center;gap:var(--ds-space-2);display:grid}.cbp-alert-link{font-weight:var(--ds-weight-semibold);color:inherit;text-underline-offset:var(--ds-underline-offset);text-decoration:underline}.cbp-ai-loading{justify-items:center;gap:var(--ds-space-2);padding:var(--ds-space-6) var(--ds-space-3) var(--ds-space-6);text-align:center;display:grid}.cbp-ai-loading strong{font-size:var(--ds-subsection-size);line-height:var(--ds-section-line);font-weight:var(--ds-weight-semibold)}.cbp-ai-loading p{max-width:300px;font-size:var(--ds-support-size);line-height:var(--ds-support-line);color:var(--ds-text-secondary);margin:0}.cbp-ai-banner{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-4);color:var(--ds-text-ink);display:flex}.cbp-ai-banner>div{gap:var(--ds-space-1);min-width:0;display:grid}.cbp-ai-banner strong{font-size:var(--ds-support-size);line-height:var(--ds-section-line);font-weight:var(--ds-weight-semibold)}.cbp-ai-banner p{font-size:var(--ds-support-size);line-height:var(--ds-section-line);margin:0}.cbp-ai-banner .calm-money{font-weight:var(--ds-weight-semibold)}.cbp-plan-section[data-type=INCOME]>.tp-section-title{color:var(--ds-money-positive)}.cbp-plan-section[data-type=SAVINGS]>.tp-section-title{color:var(--ds-text-accent)}.cbp-plan-row{grid-template-areas:"art name money remove";grid-template-columns:var(--ds-space-10) minmax(0, 1fr) 7.5rem var(--ds-control-height);align-items:center;gap:var(--ds-space-2) var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-2) var(--ds-space-2) var(--ds-space-3);display:grid}.cbp-plan-row>.calm-illustration{grid-area:art}.cbp-plan-name{font-size:var(--ds-support-size);line-height:var(--ds-section-line);font-weight:var(--ds-weight-semibold);overflow-wrap:anywhere;grid-area:name;margin:0}.cbp-plan-row>.ds-amount{grid-area:money}.cbp-plan-row>.cbp-icon-button{grid-area:remove}.cbp-add:focus-visible{outline:var(--ds-focus-width) solid var(--ds-action-primary);outline-offset:var(--ds-focus-offset)}@media (max-width:479px){.cbp-plan-row{grid-template-areas:"art name remove""art money remove";grid-template-columns:var(--ds-control-height-sm) minmax(0, 1fr) var(--ds-control-height)}}.cbp-plan-section[data-rows=inline] .cbp-plan-row{grid-template-areas:"art name money remove";grid-template-columns:var(--ds-control-height-sm) minmax(0, 1fr) 6.5rem auto;padding-block:var(--ds-space-1)}@media (max-width:359px){.cbp-charge-row{grid-template-columns:minmax(0, 1fr) 6.25rem var(--ds-control-height)}}@media (prefers-reduced-motion:reduce){.cbp-add{transition:none}}@media (forced-colors:active){.cbp-plan-row{border:var(--ds-line-width) solid CanvasText}}
