.decision-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-xs)}.decision-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-md)}.decision-card__objective{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.decision-badge{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);border:1px solid transparent}.decision-badge--ok{background:var(--color-success-light);color:var(--color-success-text);border-color:var(--color-border)}.decision-card__metrics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.decision-metric{display:grid;grid-template-columns:minmax(7rem,1fr) auto;align-items:baseline;grid-gap:var(--space-sm);gap:var(--space-sm)}.decision-metric__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:7rem;max-width:55%;line-height:var(--line-height-normal)}.decision-metric__value-group{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;text-align:right;min-width:0}.decision-metric__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:right}.decision-metric--hero .decision-metric__value{font-size:var(--font-size-xl)}.decision-metric--hero .decision-metric__label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.decision-metric__delta{font-weight:var(--font-weight-semibold);color:var(--color-success-text);font-size:var(--font-size-xs)}.decision-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.01em;padding:.0625rem var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap}.decision-tag--det{background:var(--color-info-light);color:var(--color-info-text)}.decision-tag--mc{background:var(--color-accent-light);color:var(--color-accent)}.decision-card__tradeoff{margin:var(--space-md) 0 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.decision-card__notadvice{margin:var(--space-md) 0 var(--space-xs) 0;font-size:var(--font-size-xs);font-style:italic;color:var(--color-text-tertiary)}.decision-card--simplified .decision-card__head:empty{display:none}.decision-card--simplified .decision-card__head{border-bottom:none;margin-bottom:0;padding-bottom:0}.decision-card__lead{margin:0 0 var(--space-md) 0;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.decision-card__lead-text{flex:1 1 12rem}.decision-card--simplified .decision-metric--hero .decision-metric__value{font-size:var(--font-size-lg)}.decision-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-base);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.decision-card__actions .btn{min-height:var(--touch-target-min)}.delta-rail{margin-top:var(--space-base);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.delta-rail__header,.delta-rail__row{display:grid;grid-template-columns:1.6fr 1fr 1fr;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.delta-rail__header{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:right}.delta-rail__caption{text-align:left}.delta-rail__row{border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.delta-rail__row:last-child{border-bottom:none}.delta-rail__metric{color:var(--color-text-primary)}.delta-rail__val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.delta-rail__val--pos{color:var(--color-success-text)}.delta-rail__val--neg{color:var(--color-danger-text)}.delta-rail__val--pos:before{content:"▲ "}.delta-rail__val--neg:before{content:"▼ "}.delta-rail--collapsible{margin-top:var(--space-base)}.delta-rail__summary{cursor:pointer;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);list-style:none}.delta-rail__summary::-webkit-details-marker{display:none}.delta-rail__summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.delta-rail--collapsible[open] .delta-rail__summary:before{transform:rotate(90deg)}.template-insight-line{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-md,8px);background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border-muted,#e2e8f0);font-size:.875rem;color:var(--color-text-secondary,#475569)}.template-insight-line__label{display:block;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);margin-bottom:.35rem}.template-insight-line__list{margin:0;padding-left:1.1rem;line-height:1.45}.template-insight-line__list li+li{margin-top:.25rem}.baseline-marker-hint{font-size:.75rem;color:var(--color-text-muted,#64748b);margin-top:.35rem}.baseline-marker-hint strong{color:var(--color-text-secondary,#475569)}.desired-income-row{margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius-md,8px);background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border-muted,#e2e8f0);font-size:.875rem}.roth-bracket-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.roth-bracket-chip{padding:.35rem .65rem;border-radius:var(--radius-pill,999px);border:1px solid var(--color-border-default,#cbd5e1);background:var(--color-surface-default,#fff);font-size:.8125rem;color:var(--color-text-secondary,#475569)}.roth-bracket-chip--active{border-color:var(--color-accent,#1e3a5f);background:var(--color-accent-subtle,#eef2ff);color:var(--color-accent,#1e3a5f);font-weight:600}.chart-policy-note{font-size:.75rem;color:var(--color-text-muted,#64748b);margin:.5rem 0 0;font-style:italic}.life-event-sweep-radios{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.life-event-sweep-radios label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.875rem}.experiment-loop-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-base);margin:var(--space-lg) 0 var(--space-base);padding:var(--space-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted,var(--color-surface))}.experiment-loop-bar__copy{flex:1 1 14rem;min-width:0}.experiment-loop-bar__title{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.experiment-loop-bar__detail{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.45}.experiment-loop-bar__meta{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.experiment-loop-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.experiment-loop-bar .experiment-loop-bar__btn.btn{min-height:var(--touch-target-min);height:auto;padding:var(--space-sm) var(--space-base);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.experiment-loop-bar .experiment-loop-bar__btn--merge.btn{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-text-inverse)!important}.experiment-loop-bar .experiment-loop-bar__btn.btn-secondary{background:var(--color-surface)!important;color:var(--color-primary)!important;border:2px solid var(--color-primary)!important}@media (max-width:640px){.experiment-loop-bar__actions{width:100%}.experiment-loop-bar .experiment-loop-bar__btn.btn{flex:1 1 calc(50% - (var(--space-sm) / 2))}}