#lifecycle .kc-check {border:1px solid var(--border, #cbd5e1); border-left:4px solid #315ace; border-radius:12px; padding:18px; margin:16px 0; background:var(--panel, #fff); font-size:1rem; line-height:1.65; overflow-wrap:anywhere;}
#lifecycle .kc-heading {display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;}
#lifecycle .kc-heading h3 {margin:0; font-size:1.05rem;}
#lifecycle .kc-check button {min-height:48px; padding:10px 18px; border:1px solid #315ace; border-radius:9px; color:#2448b5; background:var(--panel, #fff); font:inherit; font-weight:600; cursor:pointer;}
#lifecycle .kc-check button:focus-visible {outline:3px solid #6385eb; outline-offset:3px;}
#lifecycle .kc-check button:disabled {opacity:.5; cursor:default;}
#lifecycle .kc-check.needs-review {border-left-color:#b45309;}
#lifecycle .kc-check.checked {border-left-color:#15803d;}
#lifecycle .kc-finding {border-top:1px solid var(--border, #cbd5e1); padding:16px 0;}
#lifecycle .kc-finding h4 {margin:0 0 12px;}
#lifecycle .kc-comparison {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px;}
#lifecycle .kc-comparison > div {min-width:0; padding:14px; border-radius:8px; background:var(--bg2, #f4f6fc);}
#lifecycle .kc-axiom, #lifecycle .kc-comparison blockquote {white-space:pre-wrap; margin:12px 0;}
#lifecycle .kc-actions {display:flex; gap:12px; flex-wrap:wrap;}
@media (max-width:900px) {#lifecycle .kc-comparison {grid-template-columns:minmax(0,1fr);} #lifecycle .kc-heading button {width:100%;}}
