/* Compact, printable protection annotations within Schutz & Verteidigung. */
.combat-protection-details{margin:12px 0 16px;border-top:1px solid var(--line,#d3c7ae);font-size:14px;line-height:1.45}
.combat-protection-group{display:grid;grid-template-columns:8.4rem minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--line,#d3c7ae);break-inside:avoid}
.combat-protection-group dt{margin:0;font-size:13px;font-weight:600;color:var(--ink,#29271f)}
.combat-protection-group dd{margin:0;min-width:0}
.combat-protection-group ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.combat-protection-group li{margin:0;overflow-wrap:anywhere;break-inside:avoid}
.combat-protection-value{display:block;font-weight:400;white-space:pre-line}
.combat-protection-source{display:block;margin-top:1px;font-size:12px;font-weight:400;color:var(--muted,#6e685a);line-height:1.4}
.combat-protection-group[data-protection-kind="vulnerabilities"] dt{color:var(--red,#934437)}
@media(max-width:600px){.combat-protection-group{grid-template-columns:minmax(0,1fr);gap:4px}.combat-protection-group dt{font-size:14px}.combat-protection-source{font-size:12px}}
@media print{.combat-protection-details{font-size:9pt;margin:2mm 0 3mm}.combat-protection-group{grid-template-columns:31mm minmax(0,1fr);gap:2mm;padding:2mm 0}.combat-protection-group dt{font-size:9pt;color:#222!important}.combat-protection-group ul{gap:1.5mm}.combat-protection-source{font-size:8pt;color:#444}}
