/* aktien-traden.de: Verlustbescheinigung-Check (Tool 4), v1.0.0 vom 01.10.2026.
   Präfix atv- (at- ist vom Bestand belegt, atp- von der Startseite). Farben aus at-premium.css :root. */

.atv-check{margin:28px 0 36px;border:1px solid var(--atp-linie,#dee6ec);border-radius:var(--atp-r,10px);
  background:var(--atp-weiss,#fff);overflow:hidden}
.atv-fragen{margin:0;padding:8px 24px 4px}
.atv-frage{border:0;border-bottom:1px solid var(--atp-linie,#dee6ec);margin:0;padding:20px 0}
.atv-frage:last-child{border-bottom:0}
.atv-frage legend{display:flex;gap:12px;align-items:flex-start;width:100%;box-sizing:border-box;padding:0;margin-bottom:12px;
  font-weight:600;font-size:1.04rem;line-height:1.45;color:var(--atp-charcoal,#182230)}
.atv-frage-text{min-width:0;overflow-wrap:break-word;hyphens:auto}
.atv-check{hyphens:auto}
.atv-nr{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;
  border-radius:50%;background:var(--atp-navy,#0b1628);color:#fff;font-size:.85rem;font-variant-numeric:tabular-nums}
.atv-hilfe{margin:-4px 0 12px 40px;font-size:.92rem;color:var(--atp-muted,#5b6c7d)}
.atv-wahl{display:flex;flex-wrap:wrap;gap:10px;margin-left:40px}
.atv-wahl label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;cursor:pointer;
  border:1px solid #c6d3de;border-radius:8px;background:var(--atp-offwhite,#f5f7fa);font-size:1rem;line-height:1.35;
  transition:border-color .15s,background .15s}
.atv-wahl label:hover{border-color:var(--atp-green-tief,#0e7048)}
.atv-wahl input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--atp-green-flaeche,#0f7a4e)}
.atv-wahl label:has(input:checked){border-color:var(--atp-green-tief,#0e7048);background:#e9f6ef}
.atv-wahl input:focus-visible{outline:2px solid var(--atp-navy,#0b1628);outline-offset:2px}

.atv-ergebnis{padding:22px 24px 24px;background:var(--atp-coolgray,#f3f6f8);border-top:1px solid var(--atp-linie,#dee6ec)}
.atv-ergebnis p{margin:0 0 12px;max-width:68ch}
.atv-offen{color:var(--atp-muted,#5b6c7d)}
.atv-kopf{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.atv-marke{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:6px 14px;
  border-radius:100px;font-weight:700;font-size:.95rem;color:#fff}
.atv-ja .atv-marke{background:var(--atp-green-flaeche,#0f7a4e)}
.atv-nein .atv-marke{background:#4a5a6b}
.atv-pruefen .atv-marke{background:#8a5a00}
.atv-titel{font-size:1.2rem;color:var(--atp-navy,#0b1628)}
.atv-grenze{font-size:.9rem;color:var(--atp-muted,#5b6c7d);border-top:1px solid var(--atp-linie,#dee6ec);
  padding-top:12px;margin-top:6px!important}

.atv-muster{margin:4px 0 16px;border:1px solid var(--atp-linie,#dee6ec);border-radius:8px;background:#fff}
.atv-muster summary{cursor:pointer;min-height:48px;display:flex;align-items:center;padding:0 16px;font-weight:600;
  color:var(--atp-navy,#0b1628)}
.atv-muster .atv-hilfe{margin:0 16px 10px}
.atv-mustertext{margin:0 16px 12px;padding:14px;white-space:pre-wrap;font-family:inherit;font-size:.95rem;line-height:1.5;
  background:var(--atp-offwhite,#f5f7fa);border-radius:6px;color:var(--atp-charcoal,#182230)}
.atv-kopieren{margin:0 16px 16px;min-height:48px;padding:0 20px;border:0;border-radius:8px;cursor:pointer;
  background:var(--atp-green-flaeche,#0f7a4e);color:#fff;font-weight:600;font-size:1rem}
.atv-kopieren:focus-visible{outline:2px solid var(--atp-navy,#0b1628);outline-offset:2px}

@media (max-width:640px){
  .atv-fragen{padding:4px 16px}
  .atv-ergebnis{padding:18px 16px 20px}
  .atv-hilfe,.atv-wahl{margin-left:0}
  .atv-wahl label{flex:1 1 100%}
}
