.msv-result-summary { padding: 12px 0; border-bottom: 1px solid #dbe3ec; }
.msv-result-summary > div { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 8px; }
.msv-result-summary [data-outcome="success"] { color: #08734a; }
.msv-result-summary [data-outcome="failure"], .msv-result-summary [data-outcome="partial"] { color: #b42318; }
.msv-result-summary [data-outcome="unknown"] { color: #965600; }
.msv-result-groups details { border-bottom: 1px solid #dbe3ec; padding: 10px 0; }
.msv-result-groups summary { cursor: pointer; overflow-wrap: anywhere; }
.msv-result-groups summary > span { display: block; margin: 5px 0 0 20px; color: #475569; }
.msv-result-groups details > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; padding: 10px 4px; border-bottom: 1px solid #edf0f4; }
.msv-result-groups details > div > p { grid-column: 1/-1; margin: 0; overflow-wrap: anywhere; }
.msv-result-groups details > div > strong, .msv-result-groups details > div > span { overflow-wrap: anywhere; min-width: 0; }
.msv-result-groups details > div > span { font-size: 11px; color: #64748b; }
@media(max-width: 600px) { .msv-result-groups details > div { grid-template-columns: minmax(0,1fr); } }
.msv-history-toolbar, .msv-history-pagination { display:flex; align-items:center; gap:8px; margin:4px 0 12px; }
.msv-history-toolbar { justify-content:flex-end; }
.msv-history-pagination { justify-content:center; margin:16px 0 0; }
.msv-history-list { display:flex; flex-direction:column; }
.msv-history-list > button { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; width:100%; padding:14px 0; text-align:left; color:#263445; background:transparent; border:0; border-bottom:1px solid #dbe3ec; border-radius:0; cursor:pointer; }
.msv-history-list > button:hover { background:#f3f7fc; }
.msv-history-list > button > span, .msv-history-meta { overflow-wrap:anywhere; }
.msv-history-counts { display:flex; flex-wrap:wrap; gap:5px 14px; grid-column:1/-1; font-size:12px; }
.msv-history-counts [data-outcome="success"] { color:#08734a; }
.msv-history-counts [data-outcome="failure"], .msv-history-counts [data-outcome="partial"] { color:#b42318; }
.msv-history-counts [data-outcome="unknown"] { color:#965600; }
.msv-history-list small { grid-column:1/-1; color:#64748b; }
@media(max-width:600px) { .msv-history-list > button { grid-template-columns:minmax(0,1fr); } .msv-history-dialog h2 { font-size:17px; } }
