/* Heilsan – Datenschutz & Sicherheit */
.sec-body { animation: fade-in .2s ease; }
.sec-frame { width: 100%; height: 68vh; border: 1px solid var(--line2); border-radius: 10px; background: #fff; }
.sec-pre { white-space: pre-wrap; word-break: break-word; font-family: var(--mono); font-size: 11.5px; background: var(--panel2); border: 1px solid var(--line); border-radius: 8px; padding: 10px; margin: 6px 0 0; max-height: 220px; overflow: auto; }
.sec-st .t { white-space: normal; }
.sec-count { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.sec-count.warn { background: var(--warn-soft); color: var(--warn); }
.sec-count.err { background: var(--crit); color: #fff; animation: pulse-red 1.6s infinite; }
.sec-cons-tbl th { white-space: normal; min-width: 76px; font-size: 10.5px; line-height: 1.25; }
.sec-cons { width: 30px; height: 26px; border-radius: 7px; border: 1px solid var(--line2); background: var(--panel2); color: var(--muted); font: inherit; font-weight: 800; cursor: pointer; }
.sec-cons:hover { border-color: var(--accent); }
.sec-cons:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sec-cons.on { background: var(--ok-soft); color: var(--ok); border-color: transparent; }
.sec-cons.on.re { background: var(--warn-soft); color: var(--warn); }
@media (max-width: 720px) { .sec-frame { height: 60vh; } }
