/* DIVA Master Diagnostics V401 - isolated UI styles; no global page overrides. */
#masterDiagnostics{background:#edf2f7;overflow:hidden;color:#14263a;font-family:Inter,'Segoe UI',Arial,sans-serif}
#masterDiagnostics .diag-shell{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:24px clamp(12px,2.6vw,36px) 55px;background:linear-gradient(180deg,#0b1928 0,#0c2131 240px,#eff3f7 240px,#eff3f7 100%);box-sizing:border-box}
#masterDiagnostics .diag-inner{max-width:1430px;margin:0 auto}
#masterDiagnostics *{box-sizing:border-box}
#masterDiagnostics .diag-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:2px 0 20px}
#masterDiagnostics .diag-kicker{color:#ecd08a;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
#masterDiagnostics h1{font-size:clamp(25px,3vw,37px);color:#fff;letter-spacing:-.025em;margin:7px 0 6px;font-weight:850;line-height:1.15}
#masterDiagnostics .diag-top p{font-size:12px;color:#b4c5d4;line-height:1.65;max-width:620px;margin:0}
#masterDiagnostics .diag-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
#masterDiagnostics .diag-btn{border:1px solid rgba(164,185,203,.45);border-radius:11px;padding:11px 14px;background:#fff;color:#223248;font-size:12px;font-weight:800;cursor:pointer;transition:filter .15s,transform .15s;white-space:nowrap}
#masterDiagnostics .diag-btn:hover:enabled{filter:brightness(.97);transform:translateY(-1px)}
#masterDiagnostics .diag-btn:focus-visible,#masterDiagnostics .diag-filter:focus-visible{outline:3px solid #c59d42;outline-offset:2px}
#masterDiagnostics .diag-btn.primary{color:#15253a;background:linear-gradient(125deg,#ffe8a4,#e9b942);border-color:#e5c16b}
#masterDiagnostics .diag-btn:disabled{opacity:.53;cursor:not-allowed;transform:none}
#masterDiagnostics .diag-notice{display:flex;align-items:center;gap:11px;border-radius:12px;padding:11px 15px;color:#d6e2eb;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);margin:0 0 18px;font-size:12px;line-height:1.5}
#masterDiagnostics .diag-dot{height:8px;width:8px;flex:none;background:#cbd5e1;border-radius:999px;box-shadow:0 0 0 4px rgba(226,232,240,.12)}
#masterDiagnostics .diag-notice[data-level='ready'] .diag-dot{background:#62dab1;box-shadow:0 0 0 4px rgba(98,218,177,.15)}
#masterDiagnostics .diag-notice[data-level='error'] .diag-dot{background:#ffad92;box-shadow:0 0 0 4px rgba(255,173,146,.13)}
#masterDiagnostics .diag-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
#masterDiagnostics .diag-tile{background:#fff;border:1px solid #e5eaf0;border-radius:15px;padding:16px;box-shadow:0 7px 20px rgba(7,28,47,.06)}
#masterDiagnostics .diag-tile strong{display:block;font-size:29px;line-height:1.1;letter-spacing:-.04em;color:#172a3e;font-variant-numeric:tabular-nums;margin-bottom:4px}
#masterDiagnostics .diag-tile small{font-weight:700;color:#728294;font-size:11px}
#masterDiagnostics .diag-tile.pass strong{color:#08765b}
#masterDiagnostics .diag-tile.warning strong{color:#aa6d16}
#masterDiagnostics .diag-tile.failure strong{color:#bb3e3e}
#masterDiagnostics .diag-progress-area{padding:14px 17px;border-radius:14px;background:#fff;border:1px solid #e5eaf0;box-shadow:0 7px 20px rgba(7,28,47,.04);margin-bottom:18px}
#masterDiagnostics .diag-progress-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:11px;color:#6a7a8c;font-weight:750;margin-bottom:8px}
#masterDiagnostics .diag-progress-track{height:7px;border-radius:8px;background:#e8edf2;overflow:hidden}
#masterDiagnostics .diag-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#caa24d,#3cbba1);transition:width .2s ease}
#masterDiagnostics .diag-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
#masterDiagnostics .diag-filter{padding:7px 12px;border-radius:999px;border:1px solid #d6dfe8;background:#fff;color:#5d6e83;font-size:11px;font-weight:800;cursor:pointer}
#masterDiagnostics .diag-filter[aria-pressed='true']{background:#172c43;color:#fff;border-color:#172c43}
#masterDiagnostics .diag-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#masterDiagnostics .diag-row{background:#fff;border:1px solid #e1e7ef;border-radius:13px;padding:15px;display:flex;align-items:flex-start;gap:12px;min-height:104px;box-shadow:0 4px 13px rgba(11,26,43,.035)}
#masterDiagnostics .diag-row[data-status='fail']{border-color:#f0c6c2;background:#fffafa}
#masterDiagnostics .diag-row[data-status='warn']{border-color:#f0dfa7;background:#fffef8}
#masterDiagnostics .diag-row[hidden]{display:none!important}
#masterDiagnostics .diag-row-mark{height:33px;width:33px;flex:none;border-radius:10px;background:#ecf0f5;color:#708092;display:grid;place-items:center;font-size:15px;font-weight:900}
#masterDiagnostics .diag-row[data-status='pass'] .diag-row-mark{color:#08765b;background:#e2f5ed}
#masterDiagnostics .diag-row[data-status='fail'] .diag-row-mark{color:#b63333;background:#fceae9}
#masterDiagnostics .diag-row[data-status='warn'] .diag-row-mark{color:#9a6b11;background:#fff2ce}
#masterDiagnostics .diag-row[data-status='info'] .diag-row-mark{color:#2562a4;background:#e8f1fc}
#masterDiagnostics .diag-row[data-status='running'] .diag-row-mark{color:#9a6b11;background:#fff2ce}
#masterDiagnostics .diag-row-text{min-width:0;flex:1}
#masterDiagnostics .diag-row-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 4px}
#masterDiagnostics .diag-row-heading h3{margin:0;font-size:13px;font-weight:850;color:#203247;line-height:1.35}
#masterDiagnostics .diag-status{font-size:9px;letter-spacing:.04em;font-weight:900;border-radius:6px;padding:4px 6px;background:#eef2f6;color:#697b90;white-space:nowrap;text-transform:uppercase}
#masterDiagnostics .diag-row[data-status='pass'] .diag-status{background:#def4e9;color:#08765b}
#masterDiagnostics .diag-row[data-status='warn'] .diag-status{background:#fff1cd;color:#8f6310}
#masterDiagnostics .diag-row[data-status='fail'] .diag-status{background:#fce3e0;color:#ad3030}
#masterDiagnostics .diag-row[data-status='info'] .diag-status{background:#e7f0ff;color:#2662a7}
#masterDiagnostics .diag-row-desc{font-size:11px;color:#66798a;line-height:1.52;margin:0}
#masterDiagnostics .diag-row-detail{font-size:11px;color:#334b63;line-height:1.55;margin:6px 0 0;overflow-wrap:anywhere}
#masterDiagnostics .diag-bottom{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}
#masterDiagnostics .diag-guide{background:#fff;border:1px solid #e0e7ed;border-radius:14px;padding:17px 19px}
#masterDiagnostics .diag-guide h2{margin:0 0 7px;font-size:14px;color:#1c3043}
#masterDiagnostics .diag-guide p,#masterDiagnostics .diag-guide li{font-size:11px;line-height:1.68;color:#5f7286;margin:0}
#masterDiagnostics .diag-guide ul{margin:7px 0 0;padding-left:18px}
#masterDiagnostics .diag-guide a{color:#276ca2;text-decoration:underline}
#masterDiagnostics .diag-footnote{font-size:11px;line-height:1.55;color:#617589;margin:16px 2px 0}
@media(max-width:1000px){#masterDiagnostics .diag-list{grid-template-columns:1fr}#masterDiagnostics .diag-top{flex-direction:column}#masterDiagnostics .diag-actions{justify-content:flex-start}}
@media(max-width:610px){#masterDiagnostics .diag-shell{padding:15px 10px 35px;background:linear-gradient(180deg,#0b1928 0,#0c2131 345px,#eff3f7 345px)}#masterDiagnostics .diag-top{gap:13px}#masterDiagnostics .diag-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#masterDiagnostics .diag-tile{padding:12px}#masterDiagnostics .diag-tile strong{font-size:25px}#masterDiagnostics .diag-bottom{grid-template-columns:1fr}#masterDiagnostics .diag-row{padding:12px;min-height:100px}#masterDiagnostics .diag-top p{font-size:11px}}
@media(prefers-reduced-motion:reduce){#masterDiagnostics .diag-btn,#masterDiagnostics .diag-progress-bar{transition:none}}
