.aaa-diag-dialog{width:min(1080px,96vw);max-height:92vh}
.aaa-diag-body{padding:18px}
.aaa-diag-note{padding:10px;background:#edf5fa;color:#476782;font-size:12px}
.aaa-diag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.aaa-diag-panel{background:#fff;border:1px solid #dfe8ef;border-radius:6px;padding:15px;min-width:0}
.aaa-diag-panel h3{font-size:13px;color:#234968;margin:0 0 12px}
.aaa-diag-panel p{font-size:11px;line-height:1.6;color:#71879b}
.aaa-diag-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.aaa-diag-field{min-width:0;border:1px solid #e9eff4;background:#f8fafc;padding:8px}
.aaa-diag-field span{display:block;font-size:10px;color:#8294a6}
.aaa-diag-field strong{display:block;font-size:12px;color:#284d6d;overflow-wrap:anywhere}
.aaa-diag-panel .aaa-diag-alert{padding:8px;background:#fff5e9;color:#91654a;border-left:3px solid #e7af7c}
.aaa-diag-panel .aaa-diag-good{padding:8px;background:#eaf6ef;color:#236b51}
.aaa-diag-panel .aaa-diag-source{border-top:1px solid #e8eef3;margin-top:12px;padding-top:8px;color:#8496a6;font-size:10px}
.aaa-diag-panel button{margin-top:8px}
.aaa-diag-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:#8194a5;font-size:11px}
@media(max-width:730px){.aaa-diag-grid{grid-template-columns:1fr}
 .aaa-diag-body{padding:12px}.aaa-diag-fields{grid-template-columns:1fr}}
.aaa-diag-panel button:focus-visible{outline:2px solid #2d7ca9;outline-offset:2px}
.aaa-diag-panel .aaa-diag-source{overflow-wrap:anywhere}
.aaa-diag-panel .aaa-diag-alert{line-height:1.6}

/* Evidence banner: current PPPoE virtual interface, never a guessed ifIndex. */
.aaa-virtual-interface{display:flex;flex-wrap:wrap;justify-content:space-between;
 align-items:center;gap:9px 18px;padding:13px 16px;margin:11px 0 15px;
 background:#eef6fb;border:1px solid #c9dfec;border-radius:6px;
 font-size:12px;color:#365f79}
.aaa-virtual-main{display:flex;flex-direction:column;gap:3px}
.aaa-virtual-main>span{font-size:11px;color:#617f97}
.aaa-virtual-main>strong{font-size:21px;font-weight:700;color:#174d74;overflow-wrap:anywhere}
.aaa-virtual-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:#617b91}
.aaa-virtual-meta strong{color:#224c71}
.aaa-virtual-interface p{flex-basis:100%;margin:0;color:#78614b;
 font-size:11px;line-height:1.5}
@media(max-width:720px){.aaa-virtual-interface{align-items:flex-start}
 .aaa-virtual-meta{flex-direction:column;gap:5px}}

/* NOC triage: findings first; technical details available without dominating the modal. */
.aaa-diag-triage{border:1px solid #d8e2ec;border-left:4px solid #6689a4;
 border-radius:5px;padding:13px 15px;background:var(--surface,#fff);margin:12px 0;
 color:#294d68}
.aaa-diag-triage.is-critical{border-left-color:#b34838}
.aaa-diag-triage.is-attention{border-left-color:#b58337}
.aaa-triage-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 14px}
.aaa-triage-title>span{text-transform:uppercase;font-weight:700;color:#738b9d;font-size:10px;letter-spacing:.035em}
.aaa-triage-title>strong{font-size:18px;font-weight:700;color:#223f5a}
.aaa-diag-triage.is-critical .aaa-triage-title>strong{color:#9a3d32}
.aaa-triage-tags{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}
.aaa-triage-tag{font-size:11px;font-weight:600;border:1px solid #dde5ec;
 border-radius:3px;padding:4px 7px;color:#607b91}
.aaa-triage-tag.is-ok{border-color:#b9d6c9;color:#276b51}
.aaa-triage-tag.is-unknown{border-color:#e6dbcb;color:#8b7054}
.aaa-diag-triage p{margin:7px 0 6px;line-height:1.6;font-size:12px;color:#3a576e}
.aaa-diag-triage small{font-size:10px;color:#8397a7}
.aaa-diag-more{margin-top:13px;border:1px solid #dde6ee;border-radius:5px;overflow:hidden}
.aaa-diag-more summary{cursor:pointer;background:#f6f9fb;padding:12px 14px;
 font-size:12px;font-weight:700;color:#38617b}
.aaa-diag-more summary:hover,.aaa-diag-more summary:focus-visible{background:#edf5fa}
.aaa-diag-more .aaa-diag-grid{padding:12px}
.aaa-diag-panel{border-radius:5px}
.aaa-diag-dialog .aaa-diag-field{border-radius:4px}
@media(max-width:760px){.aaa-triage-title>strong{font-size:16px}
 .aaa-diag-more .aaa-diag-grid{padding:8px}}
