/* Shared chart palette: distinct series, with Adea orange as the brand anchor. */
.explain-dashboard{--chart-orange:var(--orange,#ee7c00);--chart-navy:#153c68;--chart-teal:#00836f;--chart-purple:#a33db7;--chart-red:#bd2647;--gain:var(--chart-teal);--loss:var(--chart-red);--interest:var(--chart-orange);--tax:var(--chart-purple);--fee:var(--chart-navy);color:var(--ink)}
.explain-chart{border-top:1px solid var(--line);padding:30px 0;margin-top:8px;min-width:0}
.explain-heading>span{font-size:12px;color:var(--orange-dark);letter-spacing:1px;font-weight:600}
.explain-heading h3{font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.4px;margin:12px 0}
.explain-heading p,.explain-note{font-size:14px;line-height:1.65;color:#525650;margin:10px 0 18px}
.explain-note{margin:17px 0 0}.explain-note b{color:var(--ink);font-weight:500}
.explain-limit{display:flex;gap:15px;align-items:baseline;margin:21px 0 16px}.explain-limit strong{font-size:38px;font-weight:600;letter-spacing:-1px}.explain-limit span{font-size:14px;color:#525650}
.explain-limit-track,.explain-track{background:#e5e7e9;height:14px;overflow:hidden}.explain-limit-track i,.explain-track i{display:block;height:100%;background:var(--chart-orange);transition:width .25s}
.explain-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.explain-two span{font-size:14px;color:#525650;display:block;line-height:1.5}.explain-two strong{font-size:19px;font-weight:600;line-height:1.5;display:block;margin-top:8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.explain-row{margin:20px 0}.explain-row-label{display:flex;gap:12px;justify-content:space-between;align-items:baseline;flex-wrap:wrap;font-size:14px;margin-bottom:10px}.explain-row-label strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.explain-row .explain-track{height:13px}.explain-row.gain i{background:var(--gain)}.explain-row.muted i{background:var(--chart-navy)}.explain-row.expense i{background:var(--loss)}.explain-row small{font-size:14px;line-height:1.6;color:#525650}
.explain-equation{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.explain-equation span{font-size:14px;display:block}.explain-equation strong{font-size:29px;font-weight:600;letter-spacing:-.5px;display:block;margin:12px 0;color:var(--gain);overflow-wrap:anywhere}.explain-equation small{font-size:14px;color:#525650}
.amount-loss{color:var(--loss)!important}
.explain-stack{display:flex;height:26px;gap:3px;margin-top:23px;overflow:hidden}.explain-stack i{display:block;min-width:0}
.stack-interest{background:var(--interest);fill:var(--interest)}.stack-tax{background:var(--tax);fill:var(--tax)}.stack-fee{background:var(--fee);fill:var(--fee)}
.explain-components{margin:18px 0 28px}.explain-components>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;line-height:1.7;margin:12px 0}.explain-components dt{color:#525650}.explain-components dd{font-weight:600;font-variant-numeric:tabular-nums}.explain-components i,.explain-payment-legend i{display:inline-block;width:12px;height:12px;margin-right:8px;flex-shrink:0}
.explain-chart svg{display:block;width:100%;height:auto;margin-top:21px;overflow:visible;font-family:inherit}.chart-unit{font-size:18px;fill:#434944}.chart-tick{font-size:18px;fill:#434944}.chart-grid{stroke:#d9dce0;stroke-width:1;stroke-dasharray:3 5}.chart-zero{stroke:#424b58;stroke-width:1.5}.chart-gain{fill:var(--gain)}.chart-loss{fill:var(--loss)}.chart-current{fill:var(--chart-orange);stroke:var(--paper);stroke-width:2}.scenario-highlight{fill:transparent}.scenario-highlight.selected{fill:#edeae3}
.explain-scenarios{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:-13px 1.2% 0 22.4%;position:relative}.explain-scenarios button,.explain-scenarios>span{font-size:14px;border:0;background:transparent;text-align:center;padding:12px 0;min-height:44px;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .18s}.explain-scenarios button[aria-pressed=true]{background:#f4e4cf;color:var(--orange-dark)}.explain-scenarios button:hover{background:#f4e4cf}.explain-scenarios button:focus-visible{outline:2px solid var(--chart-orange);outline-offset:1px}
.explain-selected{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:21px;font-size:14px}.explain-selected strong{font-size:22px;color:var(--gain);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.explain-table{margin-top:20px;font-size:14px}.explain-table summary,.month-technical summary{cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;line-height:1.6;padding:12px 0;min-height:44px}.explain-table-scroll{overflow-x:auto;max-height:430px;margin-top:15px;scrollbar-width:thin}.explain-table table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}.explain-table th,.explain-table td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:right;font-weight:400;font-variant-numeric:tabular-nums}.explain-table th:first-child{text-align:left}.explain-table thead th{font-weight:600;background:var(--paper);position:sticky;top:0}.explain-table tr.selected{background:#eee8dc}
.explain-modes{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-top:23px}.explain-modes button{border:0;background:transparent;color:#525650;font-size:14px;padding:14px 10px;cursor:pointer;min-height:44px;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}.explain-modes button[aria-pressed=true]{color:var(--orange-dark);border-bottom-color:var(--chart-orange)}.explain-modes button:focus-visible{outline:2px solid var(--chart-orange);outline-offset:2px}.explain-modes button:disabled{opacity:.45;cursor:default}
.chart-principal{fill:var(--chart-navy);background:var(--chart-navy)}.chart-grace{fill:#f1e8da;opacity:.45;pointer-events:none}.chart-phase{stroke:#777d86;stroke-dasharray:4 4}.balance-area{fill:#dce5ef;opacity:.7}.balance-line{stroke:var(--chart-navy);stroke-width:3;fill:none;stroke-linejoin:round}.chart-month-hit{fill:transparent;cursor:pointer}.chart-month-hit.selected{fill:transparent;stroke:#1a1a18;stroke-width:1.3}
.explain-payment-legend{display:flex;flex-wrap:wrap;gap:13px 20px;margin:12px 0 21px 22.4%;font-size:14px;color:#434944}.explain-payment-legend[hidden]{display:none}
.explain-month-picker{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;font-size:14px}.explain-month-picker label{display:flex;flex-direction:column;gap:10px;max-width:100%}.explain-month-picker select{padding:12px;border:1px solid #c7ccd0;background:#fff;color:var(--ink);font-family:inherit;font-size:15px;min-height:46px;max-width:100%}.explain-month-picker>span{display:none}
.explain-month-detail{background:transparent;padding:24px 0 0;border:0;margin-top:15px}.month-visual-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:22px}.month-visual-heading h4{font-size:22px;font-weight:600;letter-spacing:-.4px}.month-visual-heading span{font-size:14px;color:#525650}
 .month-bank-payment>span{display:block;font-size:15px;color:#525650}.month-bank-payment>strong{display:block;font-size:34px;font-weight:600;letter-spacing:-.7px;margin-top:10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.month-components-graph{margin-top:25px}.month-payment-stack{display:flex;gap:3px;height:28px;background:#e5e7e9;overflow:hidden}.month-payment-stack>i{display:block;min-width:0;height:100%}
.month-component-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.month-component-values dt{font-size:14px;line-height:1.5;color:#525650}.month-component-values dt i{display:inline-block;width:12px;height:12px;margin-right:7px}.month-component-values dd{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:10px;overflow-wrap:anywhere}
.explain-support-summary{margin:18px 0 24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.explain-support-summary span{display:block;font-size:14px;line-height:1.5}.explain-support-summary strong{display:block;font-size:27px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--gain);margin-top:9px;overflow-wrap:anywhere}.explain-support-summary p{font-size:14px;line-height:1.6;color:#525650;margin-top:10px}
/* Filled series must not inherit the site's icon stroke. */
.explain-chart svg{stroke:none}.stack-interest,.stack-tax,.stack-fee,.chart-principal,.chart-gain,.chart-loss{stroke:none}
.month-plain-note{font-size:14px;line-height:1.7;color:#434944;margin:22px 0 14px}.month-technical{border-top:1px solid var(--line);margin-top:20px}.month-technical p{font-size:14px;line-height:1.7;color:#525650;margin-top:15px}.month-technical dl{margin:16px 0}.month-technical dl>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;line-height:1.7;padding:7px 0}.month-technical dt{color:#525650}.month-technical dd{font-weight:500;font-variant-numeric:tabular-nums}
.explain-totals{margin-top:25px}
/* Detailed employment chart: real observations versus forecasts are distinct by color and pattern. */
.advisor-results .employment-chart>div{background:#ee7c00}.advisor-results .employment-chart>div.forecast{background:repeating-linear-gradient(45deg,#153c68,#153c68 6px,#dce5ef 6px,#dce5ef 9px)}.advisor-results .employment-chart>div>span{font-size:14px;color:#434944;bottom:-24px}.advisor-results .employment-chart .threshold{border-top:2px dashed #202832}.advisor-results .employment-chart .threshold span{font-size:14px;top:-23px;color:#202832}
@media(max-width:600px){.explain-chart{padding:25px 0}.explain-heading h3{font-size:21px}.explain-two strong{font-size:18px}.explain-scenarios{gap:2px;margin-top:0}.explain-scenarios button{font-size:14px}.explain-payment-legend{margin-left:0;gap:12px 18px}.explain-modes button{font-size:14px;padding:13px 9px}.chart-tick,.chart-unit{font-size:20px}.month-bank-payment>strong{font-size:31px}.month-component-values{grid-template-columns:1fr;gap:12px}.month-component-values>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.month-component-values dd{margin:0;font-size:19px}.explain-equation strong{font-size:27px}.advisor-results .employment-chart>div>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.explain-dashboard *{transition:none!important}}
@media print{.explain-chart{break-inside:avoid}.explain-dashboard{-webkit-print-color-adjust:exact;print-color-adjust:exact}.explain-table-scroll{max-height:none}.explain-modes,.explain-month-picker{display:none}.explain-table[open],.month-technical[open]{break-inside:auto}.explain-table summary{font-weight:600}}
