/* === SECTION: system-diagnostics === */
.system-diagnostics-panel { overflow: auto; height: 100%; color: var(--ink); background: var(--paper); font: 13px/1.5 var(--sans); }
.sd-body { padding: 18px 16px; }
.system-diagnostics-panel h2 { font-size: 20px; font-weight: 500; margin: 0 0 8px; }
.system-diagnostics-panel h3 { font-size: 15px; font-weight: 600; margin: 24px 0 8px; }
.system-diagnostics-panel p { margin: 7px 0; overflow-wrap: anywhere; }
.sd-controls { display: flex; gap: 8px; margin: 12px 0; }
.system-diagnostics-panel button, .sd-unlock input { font: inherit; border: 1px solid #aaa9; border-radius: 5px; background: transparent; color: inherit; padding: 6px 10px; }
.system-diagnostics-panel button { cursor: pointer; }
.system-diagnostics-panel button:focus-visible, .sd-unlock input:focus-visible { outline: 2px solid #65754d; outline-offset: 2px; }
.sd-unlock label { display: flex; flex-direction: column; gap: 5px; margin-bottom: 8px; }
.sd-meta { color: var(--ink-soft); font-size: 12px; }
.sd-component, .sd-trend { border-bottom: 1px solid #8884; padding: 12px 0; }
.sd-component-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.sd-status { font-size: 11px; border: 1px solid #8887; border-radius: 10px; padding: 1px 7px; }
.sd-component[data-state="down"] .sd-status, .sd-component[data-state="degraded"] .sd-status { color: var(--red); border-color: var(--red-dim); }
.sd-component[data-state="healthy"] .sd-status { color: var(--task-state-main); border-color: var(--task-state-main); }
.sd-transition { font-size: 12px; border-bottom: 1px solid #8883; padding-bottom: 8px; }
.sd-recommendation { border-bottom: 1px solid #8884; padding: 10px 0; }
.sd-recommendation summary { cursor: pointer; overflow-wrap: anywhere; }
.sd-recommendation a { color: inherit; text-underline-offset: 3px; }
.sd-recommendation :focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
/* === END SECTION: system-diagnostics === */
