/* SAGRIVO Safety Suite v2.2: read-only source import health + local check guide */
.source-health-panel{margin:18px 0 20px;border:1px solid #355a68;border-radius:16px;padding:20px;background:linear-gradient(130deg,#122939,#152035)}
.source-health-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.source-health-head h3{margin:0;font-size:19px}
.source-health-panel p{margin:9px 0 13px;color:#b5cfdf;font-size:13px;line-height:1.6}
.source-health-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.source-health-stat{background:#122536;border:1px solid #2f4b60;border-radius:10px;padding:11px;display:flex;flex-direction:column;gap:4px}
.source-health-stat strong{font-size:23px;color:#b5f2e9}
.source-health-stat span{font-size:11px;color:#b2c7d7}
.source-health-panel details{margin-top:14px}
.source-health-panel summary{cursor:pointer;color:#a8f2e4;font-weight:700}
.source-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.source-health-item{min-width:0;border:1px solid #31506b;background:#0d2033;border-radius:11px;padding:12px;overflow-wrap:anywhere}
.source-health-item-top{display:flex;justify-content:space-between;gap:9px;align-items:center;flex-wrap:wrap}
.source-health-item-top strong{font-size:13px}
.source-health-label{font-size:11px;font-weight:700;background:#263b53;color:#cce4f1;padding:4px 8px;border-radius:7px}
.source-health-current .source-health-label{background:#154a45;color:#afffe2}
.source-health-error .source-health-label{background:#582b36;color:#ffd4d4}
.source-health-stale .source-health-label{background:#56442d;color:#ffdfad}
.source-health-item small{display:block;margin-top:7px;color:#a4bdce;font-size:12px;line-height:1.5}
.safety-check-helper{margin-top:13px;border-top:1px solid #35516a;padding-top:14px}
.safety-check-helper h3{font-size:17px;margin:8px 0}
.safety-check-helper p,.safety-check-helper li{color:#bed2df;font-size:13px;line-height:1.7}
.safety-check-helper ol{padding-left:20px}
.safety-check-helper .safety-check-count{font-variant-numeric:tabular-nums;color:#91bcb9;font-size:12px}
#safety-check-copy-state{min-height:1.4em}
@media(max-width:800px){.source-health-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.source-health-list{grid-template-columns:1fr}}
@media(max-width:480px){.source-health-panel{padding:14px}.source-health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
