.retirement-hero{background:linear-gradient(145deg,#f5fbf8 0%,#f7f9fb 56%,#eef7f1 100%)}
.retirement-start,.retirement-workspace{display:grid;gap:12px}.retirement-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.retirement-card h2,.retirement-card h3{margin:0 0 6px}.retirement-card p{margin:0;color:var(--ink-400);font-size:.75rem;line-height:1.55}.retirement-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.retirement-choice{position:relative;display:flex;gap:9px;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer}.retirement-choice input{position:absolute;opacity:0;pointer-events:none}.retirement-choice:has(input:checked){border-color:#2f7650;background:#f1fbf5;box-shadow:0 0 0 1px #2f7650}.retirement-choice-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #aab5c4;flex:none;margin-top:1px}.retirement-choice:has(input:checked) .retirement-choice-dot{border:5px solid #2f7650}.retirement-choice b{display:block;font-size:.76rem;color:var(--ink-700)}.retirement-choice small{display:block;color:var(--ink-400);font-size:.65rem;margin-top:3px;line-height:1.45}.retirement-fields,.retirement-money-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.retirement-fields label,.retirement-money-fields label{display:grid;gap:6px}.retirement-fields span,.retirement-money-fields span{font-size:.7rem;font-weight:750;color:var(--ink-600)}.retirement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.retirement-grid>.wide{grid-column:1/-1}.retirement-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.retirement-stat{border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--panel)}.retirement-stat span{display:block;color:var(--ink-400);font-size:.66rem}.retirement-stat b{display:block;margin-top:4px;font-size:.8rem;color:var(--ink-800)}.retirement-assessment{display:grid;gap:8px;margin-top:12px}.retirement-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.retirement-row:last-child{border-bottom:0}.retirement-row span{color:var(--ink-400);font-size:.69rem}.retirement-row b{text-align:right;font-size:.73rem;color:var(--ink-700)}.retirement-pill{display:inline-flex;border-radius:999px;padding:5px 8px;background:#edf7f1;color:#2f7650;font-size:.64rem;font-weight:800}.retirement-warning{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:.68rem}.retirement-evidence{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.retirement-evidence label{display:grid;gap:5px;font-size:.68rem;color:var(--ink-600)}.retirement-error{border:1px solid #f0b9b9;background:#fff5f5;color:#a43131;border-radius:10px;padding:10px 12px;font-size:.72rem}
@media(max-width:720px){.retirement-choice-grid,.retirement-fields,.retirement-money-fields,.retirement-grid,.retirement-evidence{grid-template-columns:1fr}.retirement-grid>.wide{grid-column:auto}.retirement-summary{grid-template-columns:1fr 1fr}.retirement-row{flex-direction:column;gap:4px}.retirement-row b{text-align:left}}
