/* V37 admin operations: status first, evidence second, recovery last. */
#jkServerMonitor{margin:18px 0;border:1px solid #315168;border-radius:14px;background:#0a1927;overflow:hidden;color:#e8f1fa}
#jkServerMonitor .jm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 14px 8px}
#jkServerMonitor h3,#jkServerMonitor h4{margin:0!important;color:#e5f0f9}
#jkServerMonitor h3{font-size:18px;letter-spacing:-.025em}
#jkServerMonitor .jm-eyebrow{font-size:10px;color:#84a6b9;letter-spacing:.07em;display:block;margin-bottom:5px}
#jkServerMonitor button{font:inherit;cursor:pointer;white-space:normal;min-height:42px;touch-action:manipulation}
#jkServerMonitor .jm-refresh{font-size:11px;padding:7px 10px;background:#12293b;border-color:#3b6176;color:#b9dbe5}
#jkServerMonitor .jm-summary{padding:6px 14px 12px;font-size:14px;font-weight:650;color:#9be3cb}
#jkServerMonitor .jm-summary[data-kind=bad]{color:#ffaaa4}
#jkServerMonitor .jm-summary[data-kind=wait]{color:#b0c2d2}
#jkServerMonitor .jm-updated{display:block;color:#7d9aaf;font-size:10px;font-weight:400;margin-top:5px}
#jkServerMonitor .jm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 12px 12px}
#jkServerMonitor .jm-card{min-width:0;border:1px solid #2b485e;border-radius:9px;background:#112538;padding:11px 10px;display:flex;justify-content:space-between;align-items:center;gap:5px}
#jkServerMonitor .jm-card strong{font-size:11px;font-weight:550;color:#c8dce9}
#jkServerMonitor .jm-card span{font-size:10px;color:#99b3c5;white-space:nowrap}
#jkServerMonitor .jm-card[data-kind=good] span{color:#89dfb8}
#jkServerMonitor .jm-card[data-kind=bad]{border-color:#8b5356}
#jkServerMonitor .jm-card[data-kind=bad] span{color:#ffaaa4}
#jkServerMonitor .jm-version{font-size:10px;color:#8fa8bc;padding:0 14px 12px;margin:0!important}
#jkServerMonitor details{border-top:1px solid #294559;margin:0;padding:0}
#jkServerMonitor summary{padding:14px;cursor:pointer;min-height:44px;color:#bed3e2;font-size:12px;font-weight:600}
#jkServerMonitor .jm-graphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}
#jkServerMonitor.is-stale .jm-graphs{opacity:.5}
#jkServerMonitor .jm-graph{min-width:0;padding:10px 8px 7px;background:#102438;border:1px solid #2a485f;border-radius:9px}
#jkServerMonitor .jm-graph-head{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#abc1d1;align-items:baseline}
#jkServerMonitor .jm-graph-head b{font-size:12px;font-weight:600;color:#a3dfdf;white-space:nowrap}
#jkServerMonitor svg{display:block;width:100%;height:auto;margin-top:6px}
#jkServerMonitor .jm-external{grid-column:1/-1}
#jkServerMonitor .jm-legend{display:flex;gap:10px;flex-wrap:wrap;padding-top:5px;font-size:10px;color:#b1c6d5}
#jkServerMonitor .jm-legend span:first-child{color:#61d2be}
#jkServerMonitor .jm-legend span:nth-child(2){color:#c897ed}
#jkServerMonitor .jm-caption{font-size:10px;line-height:1.65;color:#7f9caf;padding:0 14px 12px;margin:0!important}
#jkServerMonitor .jm-logs{list-style:none;padding:0 14px 14px;margin:0;font-size:10px;line-height:1.8;max-height:240px;overflow:auto;overflow-wrap:anywhere}
#jkServerMonitor .jm-logs li{padding:6px 0;border-bottom:1px solid #203b4e}
#jkServerMonitor .jm-recovery{padding:16px 14px;border-top:1px solid #355166;background:#102231}
#jkServerMonitor .jm-recovery h4{font-size:13px}
#jkServerMonitor .jm-recovery p{font-size:11px;color:#9cb4c6;line-height:1.7;margin:7px 0 12px!important}
#jkServerMonitor .jm-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#jkServerMonitor .jm-actions button{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 5px;border-radius:9px;background:#152d40;border:1px solid #3c5b70;color:#d1e4f0;font-size:11px}
#jkServerMonitor .jm-actions button small{font-size:9px;color:#8fabbe}
#jkServerMonitor .jm-actions button.is-recommended{border-color:#c6a96f;background:#3a3225;color:#f1d8aa}
#jkServerMonitor button:disabled{cursor:default;opacity:.42}
#jkServerMonitor button:focus-visible,#jkServerMonitor summary:focus-visible{outline:2px solid #77e1de;outline-offset:3px}
#jkServerMonitor .jm-feedback{min-height:20px;font-size:11px;line-height:1.7;color:#b4d9df;margin:12px 0 0!important;overflow-wrap:anywhere}
#jkServerMonitor .jm-feedback[data-kind=bad]{color:#ffb4a9}
#jkServerMonitor .jm-confirm{margin-top:12px;border:1px solid #887451;background:#28291f;border-radius:10px;padding:13px}
#jkServerMonitor .jm-confirm h4{color:#f0dcb8;font-size:13px}
#jkServerMonitor .jm-confirm p{color:#c7c7b6}
#jkServerMonitor .jm-confirm-actions{display:flex;gap:8px}
#jkServerMonitor .jm-confirm-actions button{flex:1;padding:9px;background:#293a40;border-color:#56717b;font-size:12px}
#jkServerMonitor .jm-confirm-actions button:last-child{background:#d3bc8e;color:#20251f;border-color:#e8d7b1;font-weight:700}
@media(max-width:380px){#jkServerMonitor .jm-card{padding:10px 7px;flex-wrap:wrap}#jkServerMonitor .jm-actions button{font-size:10px}#jkServerMonitor .jm-graph-head{flex-direction:column}}
@media(prefers-reduced-motion:reduce){#jkServerMonitor *{scroll-behavior:auto!important;transition:none!important}}
