/* Einwilligung Gesundheitsangaben/KI (29.09.2026, static/js/health_consent.js).
   Nur Theme-Variablen aus style.css - alle Designs und Dunkelmodus passen automatisch. */
.hc-scrim{z-index:260;} /* ueber dem Onboarding (.onb-scrim 200) */
.hc-modal{width:min(560px, 100%);}
.hc-body p{margin:.4rem 0 .6rem; line-height:1.45;}
.hc-points{margin:.2rem 0 .6rem; padding-left:1.2rem; line-height:1.45;}
.hc-points li{margin:.25rem 0;}
.hc-what{font-size:.98rem;}
.hc-link{margin-top:0;}
.hc-check{display:flex; gap:.55rem; align-items:flex-start; margin:.7rem 0 .2rem; line-height:1.4;}
.hc-check input{margin-top:.2rem; flex:0 0 auto; width:1.1rem; height:1.1rem;}
.hc-blocked{padding:.6rem .75rem; border-radius:10px; border:1px solid var(--border);
  background:var(--accent-soft);}
.hc-deadline{font-weight:600;}
.hc-pending{border-top:1px solid var(--border); padding-top:.6rem; margin-top:.6rem;}
.hc-actions{flex-wrap:wrap; gap:.5rem;}
.hc-card .hc-row{display:flex; justify-content:space-between; align-items:flex-start; gap:.75rem;
  padding:.6rem 0; border-top:1px solid var(--border);}
.hc-card .hc-row .btn{flex:0 0 auto;}
.hc-state{font-size:.9rem; margin-top:.15rem;}
.hc-state.on{color:var(--accent);}
.hc-state.off{opacity:.75;}
@media (max-width:640px){
  .hc-card .hc-row{flex-direction:column;}
  .hc-actions .btn{flex:1 1 100%;}
}
