/* Microsoft evidence dashboard — inherits the site's Pico colour scheme. */
.ms-lead{font-size:1.2rem;color:var(--pico-primary)}
.ms-observation{margin-block:1.25rem;padding:1.25rem;border:1px solid var(--pico-muted-border-color);border-radius:14px;background:var(--pico-card-background-color)}
.ms-observation>h3{font-size:1rem;overflow-wrap:anywhere}.ms-observation summary{overflow-wrap:anywhere}
.ms-flow,.ms-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin-block:1rem}
.ms-card,.ms-score{margin:0;padding:1.2rem;box-shadow:none;border:1px solid var(--pico-muted-border-color);border-radius:12px;background:var(--pico-background-color)}
.ms-card h4,.ms-score h4{font-size:1rem;margin-bottom:.6rem}.ms-card p:last-child{margin-bottom:0}
.ms-flow .ms-card{border-top:4px solid var(--pico-primary)}
.ms-score{text-align:center}.ms-score p,.ms-score small{font-size:.85rem}.ms-score small{display:block}
.ms-donut{--ms-fill:0%;width:124px;height:124px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--pico-primary) var(--ms-fill),var(--pico-muted-border-color) 0);position:relative}
.ms-donut:before{content:'';position:absolute;inset:12px;background:var(--pico-background-color);border-radius:50%}.ms-donut strong{position:relative;font-size:2rem;color:var(--pico-color)}
.ms-explanation,.ms-reputation{padding:1.25rem;border-radius:12px;background:color-mix(in srgb,var(--pico-primary) 9%,var(--pico-background-color));margin-block:1rem}
.ms-action{border-top:1px solid var(--pico-muted-border-color);padding-top:1rem;font-weight:600}
.ms-table-wrap{overflow-x:auto}.ms-table-wrap table{font-size:.85rem}.ms-table-wrap td{overflow-wrap:anywhere;min-width:110px;max-width:38rem}.ms-table-wrap caption{text-align:left;font-weight:600;padding-block:1rem}
.ms-composite .ms-card{margin-block:1rem}.ms-observation pre,.ms-composite pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}
@media(forced-colors:active){.ms-donut{border:3px solid CanvasText}.ms-donut:before{background:Canvas}}

.ms-thresholds{margin-block:1rem}.ms-thresholds>p{font-size:.85rem}.ms-threshold{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--pico-muted-border-color);font-size:.85rem}.ms-threshold meter{width:100%;height:.8rem;margin:0}@media(max-width:600px){.ms-threshold{grid-template-columns:1fr}.ms-observation{padding:.8rem}}
@media(min-width:700px){.ms-score{display:grid;grid-template-columns:140px 1fr;column-gap:1rem;text-align:left;align-content:center}.ms-score .ms-donut{grid-row:1/4;margin:0}.ms-score h4,.ms-score p,.ms-score small{grid-column:2}.ms-score p{margin:.6rem 0 0}}
/* Compact whole-report dashboard. Native details keep every source available. */
.hd-jump{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem;padding:.65rem;margin-block:1rem;background:var(--pico-background-color);border:1px solid var(--pico-muted-border-color);border-radius:10px;box-shadow:0 3px 12px #00000012}
.hd-jump a{padding:.3rem .55rem;border-radius:6px;font-size:.8rem;text-decoration:none;background:color-mix(in srgb,var(--pico-primary) 8%,var(--pico-background-color))}
.hd-section,.hd-overview,[id^=hop-]{scroll-margin-top:9rem}.hd-section>summary{font-size:1.1rem;font-weight:650}.hd-section[open]>summary{margin-bottom:1.2rem}.hd-section:not([open]){padding-block:1rem}.hd-section .tool-panel{box-shadow:none}
.hd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-block:1rem}.hd-metrics>div{padding:1rem;border-radius:10px;border:1px solid var(--pico-muted-border-color);border-top:4px solid var(--pico-primary)}.hd-metrics strong,.hd-metrics span{display:block}.hd-metrics strong{font-size:1.4rem;overflow-wrap:anywhere}.hd-metrics span{font-size:.8rem}
.hd-auth-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.hd-chip{display:inline-block;border:1px solid var(--pico-muted-border-color);border-radius:7px;padding:.4rem .65rem;font-size:.8rem;background:color-mix(in srgb,var(--pico-primary) 7%,var(--pico-background-color))}.hd-pass{border-left:4px solid #208553}.hd-warn{border-left:4px solid #c87920}
.hd-waterfall{margin-block:1.5rem}.hd-waterfall h3,.hd-identities h3{font-size:1rem}.hd-hop{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,3fr) 60px;align-items:center;gap:.75rem;padding:.45rem 0;font-size:.8rem}.hd-hop a{overflow-wrap:anywhere}.hd-hop progress{height:.7rem;margin:0}.hd-hop span{font-variant-numeric:tabular-nums}
.hd-identities{display:flex;flex-wrap:wrap;gap:.7rem;margin-block:1rem}.hd-identities>h3,.hd-identities>p{flex-basis:100%}.hd-identity{flex:1 1 180px;padding:.75rem;border:1px solid var(--pico-muted-border-color);border-radius:8px}.hd-identity small,.hd-identity strong{display:block;font-size:.8rem;overflow-wrap:anywhere}.hd-identity strong{margin:.4rem 0}
.hd-query-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.5rem}.hd-query-list label{display:flex;gap:.5rem;align-items:flex-start;padding:.65rem;border:1px solid var(--pico-muted-border-color);border-radius:7px;font-size:.8rem;overflow-wrap:anywhere}.hd-query-list input{flex-shrink:0}.hd-dns-result{padding:1rem;border:1px solid var(--pico-muted-border-color);border-radius:8px}.hd-dns-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.hd-ip-links{display:flex;flex-wrap:wrap;gap:.6rem}.hd-ip-links p{margin:0;padding:.45rem;border:1px solid var(--pico-muted-border-color);border-radius:6px}.ms-observation{padding:1rem}.ms-flow .ms-card{padding:.8rem}.ms-explanation p{font-size:.9rem}
@media(max-width:700px){.hd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-jump{position:static}.hd-hop{grid-template-columns:minmax(0,1fr) 80px 40px;gap:.4rem}.hd-section,.hd-overview,[id^=hop-]{scroll-margin-top:1rem}}
@media print{.hd-jump,.hd-query-list,button{display:none!important}.hd-section{break-inside:auto}.hd-overview{break-after:auto}}
/* Explicit checkbox dimensions override the shared full-width input rule. */
.tool-panel .hd-query-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:.65rem}
.tool-panel .hd-query-list label{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;margin:0;padding:.85rem}
.tool-panel .hd-query-list input[type="checkbox"]{width:1.15rem!important;height:1.15rem;min-width:1.15rem;max-width:1.15rem;flex:none;margin:.15rem 0 0;padding:0}
.tool-panel .hd-query-text{display:block;min-width:0;width:auto;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.hd-query-text small{display:block;margin-bottom:.3rem;font-size:.75rem;color:var(--pico-muted-color)}
.hd-query-text code{display:block;padding:0;background:none;font-size:.8rem;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.hd-title-row{display:flex;align-items:center;gap:.6rem}.hd-title-row h2{margin:0}.hd-title-row{margin-bottom:1rem}
.tool-layout details.hd-info{display:inline-block;position:relative;margin:.25rem .35rem .25rem 0;padding:0;border:0;background:transparent;box-shadow:none;vertical-align:middle;text-align:left}
.tool-layout .hd-info>summary{display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:1.5rem;height:1.5rem;margin:0;padding:0;border:0;border-radius:50%;color:var(--pico-primary);font-size:1.1rem;line-height:1}
.tool-layout .hd-info>summary::after,.tool-layout .hd-info>summary::marker{display:none;content:none}.hd-info>summary::-webkit-details-marker{display:none}
.hd-info>summary:focus-visible{outline:2px solid var(--pico-primary);outline-offset:3px}
.tool-layout .hd-info[open]>.hd-info-body{display:block;position:absolute;z-index:30;top:calc(100% + .35rem);left:0;width:min(330px,calc(100vw - 4rem));padding:.9rem;border:1px solid var(--pico-muted-border-color);border-radius:9px;background:var(--pico-background-color);color:var(--pico-color);box-shadow:0 6px 22px #0002;font:400 .8rem/1.5 system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere}
.ms-score>.hd-info{grid-column:2}.hd-section>summary>.hd-info{display:none}
@media(max-width:700px){.tool-layout .hd-info[open]>.hd-info-body{position:fixed;top:auto;bottom:1rem;left:1rem;width:calc(100vw - 2rem);max-height:40vh;overflow:auto}.ms-score>.hd-info{grid-column:auto}}

.tool-panel .hd-query-list label{width:100%;box-sizing:border-box;justify-self:stretch}.hd-query-list{margin-bottom:1rem}
.tool-layout .hd-info>summary{width:1.1rem;height:1.1rem;border:1px solid currentColor;font:bold .75rem/1 Georgia,serif}
.hd-data-scroll{max-width:100%;overflow:auto;margin-block:1rem}.hd-data-scroll table{font-size:.8rem}.hd-data-scroll td{min-width:70px;max-width:36rem;overflow-wrap:anywhere;white-space:pre-wrap;vertical-align:top}.hd-data-scroll th{white-space:nowrap}.hd-data-scroll td:last-child{font-family:ui-monospace,monospace}
