/* Altersvorsorgedepot calculator: extras on top of site.css (no inline styles, CSP-safe) */
.avd-stack{display:flex;height:26px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunken)}
.avd-stack i{display:block;height:100%}
.avd-stack .s-paid{background:var(--series-paid)}
.avd-stack .s-grants{background:var(--series-savings)}
.avd-stack .s-growth{background:var(--series-etf)}
.avd-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);font-size:var(--text-md);color:var(--muted)}
.avd-legend b{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:var(--space-2)}
.avd-legend .s-paid{background:var(--series-paid)}
.avd-legend .s-grants{background:var(--series-savings)}
.avd-legend .s-growth{background:var(--series-etf)}
.avd-warn{background:var(--callout-story-bg);border-left:4px solid var(--highlight);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-md)}
.avd-sub{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--brand);margin:var(--space-2) 0 calc(var(--space-2) * -1)}
.avd-table table{min-width:520px}
.avd-table td,.avd-table th{text-align:right;font-variant-numeric:tabular-nums}
.avd-table th:first-child,.avd-table th[scope=row]{text-align:left}
.avd-table td.strong{font-weight:var(--weight-heavy);color:var(--ink)}
.avd-table tr.is-selected > *{background:var(--callout-summary-bg)}
.choice--inline{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
