.retirement-planner{min-width:0}.retirement-planner textarea{box-sizing:border-box;width:100%;min-height:100px;padding:12px;font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#ccc);border-radius:10px}.retirement-planner .retirement-sequence{display:block;margin-block:20px}.retirement-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:16px;gap:16px;margin-block:22px}.retirement-comparison .panel{padding:20px;min-width:0}.retirement-comparison dl{display:grid;grid-gap:14px;gap:14px}.retirement-comparison dt{font-size:.85rem;opacity:.8}.retirement-comparison dd{margin:4px 0 0;font-size:1.2rem;font-weight:700;overflow-wrap:anywhere}.retirement-planner .retirement-chart{height:240px;width:100%;display:block}.retirement-legend{display:flex;gap:16px;flex-wrap:wrap}.retirement-legend span{-webkit-border-start:4px solid;border-inline-start:4px solid;-webkit-padding-start:8px;padding-inline-start:8px}.retirement-planner .calc-breakdown{margin-block:20px}.retirement-planner .calc-table-scroll{max-height:520px;overflow:auto}.retirement-planner table{min-width:900px;width:100%;border-collapse:collapse}.retirement-planner td,.retirement-planner th{padding:12px;text-align:start;white-space:nowrap}.retirement-planner .retirement-method{padding:24px}.retirement-planner .retirement-note{padding:14px;-webkit-border-start:3px solid #d29e3e;border-inline-start:3px solid #d29e3e;background:rgba(210,158,62,.1)}[data-theme=dark] .retirement-planner textarea,html.dark .retirement-planner textarea{background:#151c26;border-color:#435064}@media(max-width:600px){.retirement-planner .retirement-chart{height:190px}.retirement-comparison{grid-template-columns:1fr}.retirement-planner .calc-inputs{padding:18px}}.retirement-lifecycle{margin-block:20px;padding:24px;min-width:0}.retirement-lifecycle summary{font-size:1.15rem;font-weight:700;cursor:pointer}.retirement-lifecycle fieldset{min-width:0;margin-block:18px;border:1px solid var(--line,#ccc);border-radius:12px;padding:16px}.retirement-lifecycle legend{font-weight:700;padding-inline:8px}.retirement-lifecycle .calc-field input{width:100%;box-sizing:border-box}.retirement-lifecycle td,.retirement-lifecycle th{white-space:normal;min-width:85px}.retirement-lifecycle td bdi{white-space:nowrap}@media(max-width:600px){.retirement-lifecycle{padding:18px}.retirement-lifecycle fieldset{padding:12px}}