.gj-health-dialog { width:min(900px,calc(100vw - 32px))!important; padding:22px!important; }
.gj-health-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.gj-health-top h2 { margin:0 0 6px; font-size:21px; }
.gj-health-top p { margin:0; }
.gj-health-top button { flex:none; }
.gj-health-result { margin:18px 0; max-height:calc(85vh - 170px); overflow:auto; }
.gj-health-summary { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 14px; border-radius:10px; background:#fff3e7; color:#9c4e1b; }
.gj-health-summary.is-ok { background:#edf6ef; color:#2d6243; }
.gj-health-summary span { font-size:12px; white-space:nowrap; }
.gj-health-counts { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:16px 0; }
.gj-health-counts div { padding:10px 14px; background:#faf8f5; border-radius:8px; display:flex; align-items:center; gap:10px; }
.gj-health-counts strong { font-size:23px; font-variant-numeric:tabular-nums; }
.gj-health-counts span,.gj-health-pass { color:#756b60; font-size:13px; }
.gj-health-issues article { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 4px; border-bottom:1px solid #eee6dd; }
.gj-health-issues article strong { font-size:13px; overflow-wrap:anywhere; }
.gj-health-issues article p { margin:5px 0 0; font-size:13px; line-height:1.6; color:#756b60; }
.gj-health-issues article button { flex:none; }
.gj-health-footer { display:flex; gap:12px; align-items:center; }
.gj-health-error { color:#a13e2a; }
@media(max-width:650px) { .gj-health-dialog { padding:16px!important; } .gj-health-summary { align-items:flex-start; flex-direction:column; } .gj-health-counts { grid-template-columns:repeat(2,1fr); gap:8px; } .gj-health-counts div { padding:8px; } }
