.termination-intro-badge { display:inline-flex; align-items:center; gap:.4rem; margin-bottom:var(--spacing-3); }
.conditional-field[hidden], .result-section[hidden] { display:none; }
.result-card .calculation-list { display:flex; flex-direction:column; margin-top:var(--spacing-5); }
.calculation-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--spacing-3); padding:var(--spacing-3) 0; border-bottom:1px solid var(--color-border-subtle); }
.calculation-row:last-child { border-bottom:0; }
.calculation-label { color:var(--color-text-primary); font-weight:600; }
.calculation-detail { display:block; margin-top:.25rem; color:var(--color-text-muted); font-size:var(--font-size-xs); font-weight:400; line-height:1.45; }
.calculation-value { color:var(--color-text-primary); font-weight:700; white-space:nowrap; text-align:right; }
.calculation-value.is-deduction { color:var(--color-danger, #b42318); }
.result-section { margin-top:var(--spacing-6); padding-top:var(--spacing-5); border-top:1px solid var(--color-border); }
.result-section h3 { margin-bottom:var(--spacing-2); font-size:var(--font-size-lg); }
.legal-notice { margin-top:var(--spacing-6); padding:var(--spacing-4); border-radius:var(--radius-md); background:var(--color-primary-subtle); color:var(--color-text-secondary); font-size:var(--font-size-sm); line-height:1.55; }
.field-explanation { padding:var(--spacing-4); border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--color-surface-subtle); }
.source-list { gap:var(--spacing-2); }
@media (max-width: 520px) { .calculation-row { grid-template-columns:1fr; } .calculation-value { text-align:left; } }
