/* RealLeft v1.2 — extends, rather than replaces, the established visual language. */
.tool-nav{display:flex;gap:7px;overflow-x:auto;padding:8px 0 16px;margin-bottom:12px;scrollbar-width:thin;position:sticky;top:0;background:var(--cream);z-index:10;overscroll-behavior-inline:contain}
.tool-nav button{border:1px solid var(--line);background:#fff;border-radius:30px;min-height:44px;padding:11px 17px;color:#426254;white-space:nowrap;font-size:12px;font-weight:750}.tool-nav button[aria-selected=true]{background:var(--dark);color:var(--lime);border-color:var(--dark)}
.dashboard-layout.wide-tool{grid-template-columns:minmax(0,1fr)}.wide-tool .workspace-card{max-width:1040px;margin:0 auto}.wide-tool .dashboard-aside{display:none}.dashboard-main>[data-workspace].is-hidden{display:none!important}
.now-card{border-radius:var(--radius);background:#e9f2df;border:1px solid #cbdcbe;padding:27px;margin-bottom:18px;position:relative}.now-top{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.now-top h2{font-size:24px;letter-spacing:-.8px;margin:5px 0 0;line-height:1.2}.soft-badge{display:inline-flex;background:#f5f9ef;border:1px solid #d1dfc7;color:#4a6d49;padding:7px 11px;border-radius:30px;font-size:10px;font-weight:750;white-space:nowrap}.soft-badge.warn{background:#fff1de;color:#805a26;border-color:#ead6b5}
.now-value{font-size:clamp(40px,5.5vw,72px);font-weight:850;letter-spacing:-3px;color:#1c4935;line-height:1.1;margin:20px 0 9px;overflow-wrap:anywhere}.now-card>p{font-size:12px;line-height:1.7;color:#536951;max-width:660px}.now-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:23px 0 14px;padding-top:18px;border-top:1px solid #c7d9bf}.now-breakdown span{display:block;font-size:10px;color:#62755b}.now-breakdown strong{display:block;font-size:18px;letter-spacing:-.5px;overflow-wrap:anywhere;margin:5px 0}.now-bottom{display:flex;gap:17px;align-items:center;justify-content:space-between}.now-bottom p{font-size:11px;color:#4e6b49;margin:0}.formula-note{font-size:11px;color:#526b4c;border-top:1px solid #d0ddc7;padding-top:12px;margin-top:17px}.formula-note summary{cursor:pointer;font-weight:750}.formula-note p{margin:8px 0 0;line-height:1.7}.notice-stack p{background:#fff7e9;color:#775e31;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.65;margin:10px 0 0}.notice-stack .danger{background:#fff0e9;color:#974b3f}
.next-actions{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:18px 0 22px;background:white;border:1px solid var(--line);border-radius:14px;padding:19px}.next-actions h3{font-size:16px;letter-spacing:-.4px;margin:6px 0 0}.action-chips{display:flex;flex-wrap:wrap;gap:8px}.action-chips button{border:1px solid #d8e5d1;border-radius:8px;background:#f4f8ef;font-size:11px;font-weight:750;color:#44644b;min-height:43px;padding:10px 13px}
.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.tool-form input,.tool-form select,.tool-form textarea,.payday-fields input,.payday-fields select,.list-toolbar input,.list-toolbar select,.form-actions>input,.review-close textarea{width:100%;max-width:100%;font:inherit;font-size:14px;color:#274537;background:#fff;border:1px solid #d4e1d2;border-radius:9px;min-height:45px;padding:10px 12px}.field{min-width:0}.span2{grid-column:1/-1}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.65;color:#637761;font-weight:450;margin:6px 0}.check-row input{width:18px;min-height:18px;height:18px;flex:none;margin:2px 0;accent-color:#295e40}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px}.form-actions>input{max-width:300px}.form-submit{align-self:end}.form-submit .btn{width:100%}.editor-box{border:1px solid #dce6d5;border-radius:12px;background:#f7faf3;padding:17px;margin:20px 0}.editor-box>summary{cursor:pointer;font-size:13px;font-weight:780;color:#3c6546}.editor-box .teaching-note{margin:0}.step-track{display:flex;gap:10px;margin:24px 0;background:#f2f6ec;border-radius:13px;padding:12px}.step-track span{flex:1;font-size:11px;padding:9px;color:#74866f;border-radius:8px}.step-track span.active{background:white;color:#254c35;box-shadow:0 2px 12px #173b2110}.step-track b{font-weight:750;margin-left:6px}.payday-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.payday-fields .teaching-note{margin:0}.wizard-heading{font-size:20px;margin:0 0 7px;letter-spacing:-.6px}.wizard-copy{font-size:12px;color:#75836f;line-height:1.7;margin-bottom:20px}.funding-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 38px;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid #edf2e8}.funding-row input{width:100%;min-width:0;border:1px solid #d5e2ce;border-radius:8px;padding:10px;font:inherit;font-size:13px;min-height:43px}.funding-row label{font-size:10px}.funding-row .remove-row{height:43px;min-width:38px}.confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}.confirm-grid>div{background:#f5f8ef;border:1px solid #e0e8d9;border-radius:10px;padding:15px}.confirm-grid span{display:block;font-size:11px;color:#73846c}.confirm-grid b{font-size:22px;color:#32593e;display:block;overflow-wrap:anywhere;margin-top:5px}.confirm-grid .confirm-total{background:#18392d;grid-column:1/-1}.confirm-grid .confirm-total span{color:#bbd3b4}.confirm-grid .confirm-total b{color:#d9f5aa;font-size:33px}.confirm-grid .confirm-total.negative b{color:#ffb5a1}.compact-history{margin-top:24px;border-top:1px solid #e4ecde;padding-top:15px}.compact-history p{font-size:12px;color:#6a806d}.compact-history>div{font-size:11px;padding:9px 0;border-bottom:1px solid #f0f4ec;display:flex;justify-content:space-between;gap:12px}
.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.goal-card{border:1px solid #dce7d5;border-radius:15px;padding:21px;background:#fff;min-width:0}.goal-card.archived{opacity:.75}.goal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.goal-card h3{font-size:19px;letter-spacing:-.5px;line-height:1.3;overflow-wrap:anywhere;margin:0 0 5px}.goal-card .goal-date{font-size:11px;color:#7e8a78;margin-bottom:18px}.goal-card .goal-amount{font-size:29px;font-weight:800;letter-spacing:-.8px;color:#31583e;overflow-wrap:anywhere}.goal-card .goal-target{font-size:11px;color:#76856e;margin-bottom:13px}.goal-progress{width:100%;height:10px;accent-color:#4c8250;border:0;border-radius:10px;overflow:hidden}.goal-progress::-webkit-progress-bar{background:#eff3e8;border-radius:10px}.goal-progress::-webkit-progress-value{background:#6b9d63;border-radius:10px}.goal-progress::-moz-progress-bar{background:#6b9d63}.goal-details{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.goal-details span{font-size:10px;display:block;color:#7e8e72}.goal-details strong{font-size:15px;display:block;color:#31523e;margin-top:4px;overflow-wrap:anywhere}.goal-card .teaching-note{font-size:11px;margin:12px 0}.goal-card .form-actions .btn{font-size:11px;min-height:42px;padding:9px 12px}
.change-list{margin-top:18px}.change-row{display:flex;gap:12px;justify-content:space-between;align-items:center;border:1px solid #dde7d7;background:#f8faf4;border-radius:10px;padding:12px 14px;margin:7px 0}.change-row p{margin:0;font-size:12px;line-height:1.65}.change-row small{display:block;font-size:10px;color:#809173}.change-row button{border:0;background:#f3eae2;color:#9a614b;border-radius:7px;width:36px;min-width:36px;height:36px;font-size:19px}.reality-result{margin:21px 0 13px;background:#15382e;color:white;border-radius:15px;padding:24px}.reality-result h3{font-size:21px;letter-spacing:-.6px;margin:0 0 8px;color:#ecf6df}.reality-result p{font-size:12px;line-height:1.7;color:#c0d4bc;margin:8px 0}.reality-result .comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.comparison-grid span{display:block;font-size:10px;color:#b8ccad}.comparison-grid strong{font-size:24px;font-weight:800;color:#d5f4ac;overflow-wrap:anywhere;display:block;margin-top:6px;letter-spacing:-.8px}.reality-result.danger{background:#553831}.reality-result.danger strong{color:#ffd0b8}.saved-scenarios{margin-top:19px}.saved-scenarios>div{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #e6edde;gap:10px}.saved-scenarios .text-button{font-size:12px;overflow-wrap:anywhere;white-space:normal;text-align:left}.saved-scenarios p{font-size:11px;color:#7a8a71}
.list-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:26px 0 14px}.list-toolbar>div{display:flex;gap:8px;align-items:center}.list-toolbar .field{display:block}.list-toolbar input{max-width:180px}.list-toolbar select{max-width:180px}.mini-summary{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#6f8267;margin-bottom:15px}.mini-summary b{color:#395e40;margin-left:4px}.activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;gap:12px;align-items:center;border-top:1px solid #e7ede1;padding:14px 0}.activity-row h4{font-size:13px;margin:0;overflow-wrap:anywhere}.activity-row p{margin:3px 0 0;color:#7e8e74;font-size:10px;line-height:1.6}.activity-row .transaction-amount{font-size:16px;font-weight:800;text-align:right;white-space:nowrap}.activity-row .transaction-amount.income{color:#447b45}.activity-row button{border:0;border-radius:7px;background:#faf0ea;color:#9a6857;height:38px;font-size:18px}.review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:20px 0}.review-metrics>div{border:1px solid #dae6d3;border-radius:12px;padding:16px;background:#f7faf2;min-width:0}.review-metrics span{font-size:10px;color:#76896d;display:block}.review-metrics strong{display:block;font-size:22px;letter-spacing:-.7px;color:#31563a;margin-top:6px;overflow-wrap:anywhere}.review-metrics small{font-size:10px;color:#76896d;display:block;margin-top:6px}.review-table{width:100%;border-collapse:collapse;min-width:560px}.review-table th{font-size:10px;text-align:left;color:#7b8b71;padding:13px 10px;border-bottom:1px solid #dce5d4}.review-table td{font-size:12px;padding:15px 10px;border-bottom:1px solid #e7eee0}.review-table td:first-child{font-weight:700}.review-table .negative{color:#aa533e}.review-table .positive{color:#4d7e49}.review-table input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:#365d3f}.review-table .kind-note{display:block;font-size:9px;font-weight:400;color:#859578}.review-close{border:1px solid #dbe6d3;border-radius:12px;background:#f8faf4;padding:19px;margin-top:20px}.review-close textarea{resize:vertical}.review-close label{font-size:12px}.review-close .check-row{margin-top:15px}.demo-banner{border:1px dashed #b9cda8;background:#f1f6e7;border-radius:11px;padding:13px 17px;margin-bottom:15px;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:11px;color:#5e734e}.demo-banner button{background:white;border:1px solid #cad9bd;border-radius:8px;padding:9px 12px;color:#526b44;font:inherit;min-height:38px}.offline-indicator{font-size:10px;color:#73866a}.tool-header-note{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:5px 0 8px}.empty-state{line-height:1.75}.danger-text{color:#a54c3c!important}.safety-note{font-size:11px;color:#7b8b70;line-height:1.7}.new-feature-label{font-size:9px;background:#eaf3df;border-radius:5px;padding:3px 6px;color:#4e7642;margin-left:8px}
@media(max-width:900px){.now-top{flex-wrap:wrap}.dashboard-layout.wide-tool{display:block}.goal-grid{grid-template-columns:1fr 1fr}.next-actions{align-items:flex-start;flex-direction:column}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-nav{margin-left:-2px;margin-right:-2px}}
@media(max-width:600px){.now-card{padding:21px 17px}.now-top h2{font-size:22px}.now-top .soft-badge{font-size:9px}.now-value{font-size:47px;letter-spacing:-2px}.now-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.now-breakdown strong{font-size:19px}.now-bottom{align-items:flex-start;flex-direction:column}.now-bottom .btn{width:100%}.now-description{font-size:12px}.tool-form,.payday-fields{grid-template-columns:1fr}.span2{grid-column:auto}.tool-form input,.tool-form select,.payday-fields input,.payday-fields select,.funding-row input,.list-toolbar input,.list-toolbar select,.form-actions>input,.review-close textarea{font-size:16px;min-height:46px}.tool-nav{gap:6px;padding-bottom:12px}.tool-nav button{padding:10px 15px}.goal-grid{grid-template-columns:1fr}.goal-card{padding:18px}.step-track{padding:8px;gap:4px}.step-track span{font-size:10px;padding:7px 5px;text-align:center}.step-track b{display:block;margin:5px 0 0;font-size:9px}.funding-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:8px;padding:14px 0}.funding-row>div:first-child{grid-column:1/3}.funding-row>.remove-row{grid-column:3;grid-row:1}.funding-row>div:not(:first-child){grid-row:2}.confirm-grid{gap:8px}.confirm-grid b{font-size:20px}.confirm-grid .confirm-total b{font-size:31px}.form-actions{align-items:stretch}.form-actions>input{max-width:none}.form-actions .btn{white-space:normal}.reality-result{padding:20px 16px}.reality-result .comparison-grid{grid-template-columns:1fr;gap:14px}.comparison-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.comparison-grid strong{font-size:24px;margin:0}.comparison-grid span{max-width:100px;line-height:1.6}.list-toolbar{align-items:flex-start;flex-direction:column}.list-toolbar>div{width:100%;flex-wrap:wrap}.list-toolbar input,.list-toolbar select{flex:1;min-width:0;max-width:100%}.activity-row{gap:8px;grid-template-columns:minmax(0,1fr) auto 32px}.activity-row .transaction-amount{font-size:14px}.activity-row h4{font-size:12px}.review-metrics strong{font-size:20px}.review-metrics>div{padding:13px}.demo-banner{align-items:flex-start;flex-direction:column}.next-actions{padding:17px}.action-chips{width:100%}.action-chips button{flex:1;white-space:normal}.editor-box{padding:15px}.review-close{padding:15px}.wide-tool .workspace-card{padding:22px 16px}.site-header .privacy-pill{max-width:100%;white-space:normal}.tool-header-note{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.tool-nav,.tool-header-note,.demo-banner,.form-actions,.tool-form,.step-track,#payday-form,.next-actions{display:none!important}.dashboard-layout{display:block}.dashboard-main>[data-workspace]{break-inside:avoid}.now-card{background:white;color:black}.now-value{color:black}}
/* Keep the original r. mark on one baseline instead of separate grid rows. */
.brand-mark{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0 3px 2px 0;letter-spacing:-.11em}.brand-mark .brand-dot{display:inline;letter-spacing:-.05em}
