.snapshot .snapshot-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}
.snapshot-card{min-width:0;background:#ffffff0b;border:1px solid #89b5a444;border-radius:16px;padding:22px 20px}
.snapshot-card h3{font-family:inherit;font-size:14px;letter-spacing:0;line-height:1.5;margin:0;min-height:3em;color:#e6f2eb}
.snapshot-card-value-slot{min-height:72px;display:flex;align-items:center}
.snapshot-card-value-slot strong{font-size:clamp(23px,2.6vw,34px);line-height:1.3;color:#b1edce;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}
.snapshot a{color:#b8e6ce;text-decoration:underline;text-underline-offset:3px;font-size:13px;line-height:1.6}
.snapshot-card p{font-size:11px;line-height:1.7;color:#bed3d1;margin:10px 0 0}
.snapshot-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid #89b5a444;padding-top:28px;margin-top:32px}
.snapshot-overview h3,.snapshot-learning h3{font-size:22px;font-weight:500;line-height:1.3;margin:0 0 18px;color:#edf7f1}
.snapshot-overview h4{font-size:20px;font-weight:500;line-height:1.4;margin:0 0 16px;color:#edf7f1}
.snapshot-overview ul,.snapshot-overview ol{padding-left:18px;margin:0;color:#d0e2db;font-size:13px;line-height:1.8}
.snapshot-overview li+li{margin-top:12px}
.snapshot-learning{margin-top:30px;padding-top:28px;border-top:1px solid #89b5a444}
.snapshot-learning h4{font-size:22px;line-height:1.4;margin:18px 0 10px;font-weight:500;color:#eef8f1}
.snapshot-learning p{font-size:13px;color:#c4d8d0;line-height:1.8;max-width:760px}
.snapshot-preferences{max-width:480px;margin-bottom:22px}
.snapshot-preferences label{font-size:12px;color:#d8e9df}
.snapshot-preferences select{background:#f4f8f4;color:#14352e;margin-top:8px;padding:12px;max-width:100%}
.snapshot-coming-soon{display:inline-block;font-size:11px;border:1px solid #87ad975c;padding:5px 10px;border-radius:20px;color:#bee6c7}
.snapshot-comparison{margin-top:28px;border-top:1px solid #89b5a444}
.snapshot-comparison>summary{color:#d2e7d9;font-size:14px;justify-content:flex-start;gap:12px;border:0;list-style:revert}
.snapshot-comparison .scenario-workspace{margin:10px 0 0}
.snapshot .snapshot-actions a{font-size:12px}
@media(max-width:1000px){.snapshot .snapshot-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-overview{grid-template-columns:1fr}}
@media(max-width:600px){.snapshot-card{padding:16px 12px}.snapshot .snapshot-indicators{gap:10px}.snapshot-card h3{font-size:12px;min-height:4.5em}.snapshot-card-value-slot{min-height:64px}.snapshot-card-value-slot strong{font-size:clamp(17px,4.6vw,21px)}.snapshot-card-value-slot a{font-size:12px}.snapshot-card p{font-size:11px}.snapshot-overview{gap:26px}.snapshot-learning h4{font-size:21px}}
@media(max-width:359px){.snapshot .snapshot-indicators{grid-template-columns:1fr}.snapshot-card h3{min-height:0}.snapshot-card-value-slot{min-height:54px}}
.snapshot-card-secondary{display:block;color:#d0e6dd;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.snapshot-card-secondary[hidden]{display:none}
.snapshot-negative .snapshot-card-value-slot strong{color:#f3bcb0}
.nw-completion-status{font-size:12px;color:#53695f}
.nw-completion-status[data-complete=true]{color:#256445;font-weight:600}
#retirement-years{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:right}
@media(max-width:600px){#retirement-years{font-size:16px}}

.financial-save-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px auto;padding:16px 20px;max-width:1240px;border:1px solid #c9dbd1;border-radius:14px;background:#f1f7f2;color:#254d40;box-sizing:border-box}
.financial-save-controls p{font-size:13px;margin:0 0 5px;line-height:1.6}
.financial-save-controls small{font-size:11px;color:#61776c}
.financial-save-controls[data-phase=failed],.financial-save-controls[data-phase=loadFailed],.financial-save-controls[data-phase=expired],.financial-save-controls[data-phase=conflict]{background:#fff4e7;border-color:#d6b98b}
.financial-save-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.financial-save-buttons button,.financial-save-dialog button{font:inherit;font-size:12px;background:#e2efe5;border:1px solid #b7cebd;color:#234c39;padding:10px 13px;min-height:42px;border-radius:20px;cursor:pointer;white-space:normal}
.financial-save-buttons button:disabled{opacity:.55;cursor:default}
.financial-save-controls [hidden]{display:none!important}
.financial-inline-save{display:block;flex-basis:100%;font-size:11px;color:#577164;line-height:1.6;margin-top:9px}
.financial-save-dialog{max-width:520px;width:calc(100% - 40px);box-sizing:border-box;border:1px solid #c6d9cb;border-radius:18px;background:#f5faf6;color:#23483b;padding:24px}
.financial-save-dialog::backdrop{background:#092322a6}
.financial-save-dialog h3{font-size:23px;line-height:1.4;margin-top:0}
.financial-save-dialog p{font-size:14px;line-height:1.7}
.financial-save-dialog button{margin:5px}
@media(max-width:760px){.financial-save-controls{display:block;margin:20px;padding:16px}.financial-save-buttons{margin-top:12px}.financial-save-buttons button{font-size:11px}}
#money[hidden],#financial-health[hidden],#fees[hidden],#retirement[hidden],#snapshot[hidden]{display:none!important}
.financial-legacy-review{margin:16px 20px;padding:15px;border:1px solid #d6ddcc;border-radius:12px;background:#fafbf5;font-size:12px}
.financial-legacy-review p{font-size:12px;line-height:1.7}.financial-legacy-review dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.financial-legacy-review dd{margin:0;overflow-wrap:anywhere}
