/* «صيانة النظام» — lamps reuse the existing teal/amber/danger/faint tokens. */
.system-health{display:grid;gap:16px;padding:20px 28px 0}
.sh-summary{flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between}
.sh-stats{display:flex;flex-wrap:wrap;gap:22px}.sh-stats>div{display:grid;gap:2px;min-width:96px}
.sh-stats strong{font-size:22px;font-weight:600;line-height:1.2}.sh-stats span{font-size:11px;color:var(--muted)}.sh-stats .sh-bad strong{color:var(--amber-ink)}
.sh-actions{display:grid;gap:6px;justify-items:end;max-width:420px}.sh-note{font-size:11px;color:var(--muted);text-align:start}
.sh-lamp{flex-shrink:0;width:11px;height:11px;border-radius:50%;margin-top:5px;background:var(--faint);box-shadow:0 0 0 3px var(--gray-soft)}
.lamp-green{background:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.lamp-yellow{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}
.lamp-red{background:var(--danger);box-shadow:0 0 0 3px #fbe9e5}.lamp-grey{background:var(--faint)}
.lamp-text-green{color:var(--teal-dark)}.lamp-text-yellow{color:var(--amber-ink)}.lamp-text-red{color:var(--danger)}.lamp-text-grey{color:var(--muted)}
.sh-attention{border-color:var(--amber-line)}.sh-attention ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sh-attention li{display:flex;align-items:flex-start;gap:10px;font-size:13px}.sh-attention li span:last-child{color:var(--muted)}
.sh-list{list-style:none;margin:0;padding:0;display:grid}
.sh-item{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft)}.sh-item:first-child{border-top:0;padding-top:0}
.sh-body{flex:1;min-width:0;display:grid;gap:4px}
.sh-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline}.sh-head strong{font-size:13px;font-weight:600}
.sh-status{font-size:12px;font-weight:600;white-space:nowrap}
.sh-body p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}
.sh-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:4px 16px;margin:4px 0 0}
.sh-details div{display:flex;flex-wrap:wrap;gap:0 6px;font-size:11px;min-width:0}.sh-details dt{color:var(--faint);overflow-wrap:anywhere;min-width:0}.sh-details dd{margin:0;overflow-wrap:anywhere;min-width:0;font-weight:600}
.sh-time{font-size:10px;color:var(--faint)}
.sh-demo p{font-size:13px;color:var(--muted)}
@media (max-width:900px){.system-health{padding:16px 16px 0}.sh-actions{justify-items:stretch;max-width:none;width:100%}.sh-actions .button{width:100%}}
@media (max-width:560px){.sh-stats{gap:14px;width:100%}.sh-stats>div{min-width:0;flex:1}.sh-stats strong{font-size:18px}}
