/* kukanilea-sicherung: Backup je Werkzeug (Stufe 3, Paket 1). Ein <details>, unaufdringlich;
   die Erinnerung ist ein Punkt am Titel, kein Banner. Farben aus den Werkzeug-Token, sonst Marke. */
.kuk-sicherung {
  --kuk-s-akzent: var(--primary, var(--petrol, #1B4965));
  --kuk-s-linie: var(--border, var(--line, #CFDBE3));
  --kuk-s-text: var(--text, var(--ink, #0D1B24));
  --kuk-s-leise: var(--muted, #59696F);
  --kuk-s-warn: var(--warn, #B4432F);
  margin: 1.25rem 0; padding: .75rem 1rem; border: 1px solid var(--kuk-s-linie); border-radius: 6px;
  background: var(--surface, var(--white, #fff)); color: var(--kuk-s-text); font-size: .9375rem;
}
.kuk-sicherung > summary { display: flex; align-items: center; gap: .6rem; min-height: 44px; cursor: pointer; font-weight: 700; list-style: none; }
.kuk-sicherung > summary::-webkit-details-marker { display: none; }
.kuk-sicherung > summary::before { content: "▸" / ""; color: var(--kuk-s-akzent); transition: rotate .15s; }
.kuk-sicherung[open] > summary::before { rotate: 90deg; }
.kuk-sicherung-stand { font-weight: 500; font-size: .8125rem; color: var(--kuk-s-leise); }
.kuk-sicherung--erinnern .kuk-sicherung-stand { color: var(--kuk-s-warn); }
.kuk-sicherung--erinnern .kuk-sicherung-stand::before { content: ""; display: inline-block; width: .5rem; height: .5rem; margin-right: .4rem; border-radius: 50%; background: var(--kuk-s-warn); vertical-align: .05em; }
.kuk-sicherung-hinweis { margin: .25rem 0 .75rem; font-size: .875rem; line-height: 1.5; color: var(--kuk-s-leise); max-width: 70ch; }
.kuk-sicherung-knoepfe { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0; }
.kuk-sicherung-knopf { min-height: 44px; padding: 0 1rem; border: 1px solid var(--kuk-s-akzent); border-radius: 6px; background: transparent; color: var(--kuk-s-akzent); font: inherit; font-weight: 650; cursor: pointer; }
.kuk-sicherung-knopf--voll { background: var(--kuk-s-akzent); color: #fff; }
.kuk-sicherung-knopf--leise { border-color: var(--kuk-s-linie); color: var(--kuk-s-text); }
.kuk-sicherung-knopf:disabled { opacity: .45; cursor: not-allowed; }
.kuk-sicherung :focus-visible { outline: 3px solid var(--kuk-s-akzent); outline-offset: 2px; }
.kuk-sicherung-pruefung { margin-top: .5rem; padding: .75rem; border-radius: 6px; background: var(--surface-2, var(--wash, #F2F6F8)); }
.kuk-sicherung-pruefung p { margin: 0 0 .25rem; }
.kuk-sicherung-bestaetigen { display: flex; align-items: center; gap: .4rem; min-height: 44px; font-size: .875rem; }
.kuk-sicherung-status { margin: .25rem 0 0; min-height: 1.4em; font-size: .875rem; }
@media print { .kuk-sicherung { display: none; } }
/* Rahmen, wo das Werkzeug keinen eigenen Container hat (Kalkulation unter der React-Wurzel). */
.kuk-sicherung-rahmen { max-width: 1180px; margin: 0 auto; padding: 0 1rem; }
