/*! © 2026 The Connection Group LTD. All rights reserved. Unauthorised copying, modification or reverse engineering is prohibited. */
:root{--ws-bg:#1D2125;--ws-side:#1D2125;--ws-panel:#24292E;--ws-line:#3A4046;--ws-line2:#454C53;--ws-fg:#e6edf2;--ws-dim:#AFB2B5;--ws-dim2:#8A8F94;--ws-accent:#47A343;--ws-accent-fg:#1D2125;--ws-good:#34d399;--ws-warn:#f5b73b;--ws-bad:#f87171;--ws-info:#94a3b8;--ws-purple:#a78bfa;--ws-cyan:#38bdf8;--twc-cap-bg:var(--ws-panel);--twc-cap-line:var(--ws-line);--twc-cap-accent:var(--ws-accent);--twc-cap-accent-fg:var(--ws-accent-fg);--twc-cap-muted:var(--ws-dim)}*{box-sizing:border-box}html,body{margin:0;background:var(--ws-bg);color:var(--ws-fg);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}a{color:var(--ws-accent)}.ws-app{display:grid;grid-template-columns:232px 1fr;min-height:100vh;background:linear-gradient(to right,var(--ws-side) 231px,var(--ws-line) 231px,var(--ws-line) 232px,var(--ws-bg) 232px)}.ws-side{background:var(--ws-side);border-right:1px solid var(--ws-line);display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh}.ws-logo{font:700 17px/1 Inter,Arial,sans-serif;padding:4px 8px;color:#fff;text-decoration:none}.ws-logo b{color:var(--ws-accent);font-weight:700}.ws-env{margin:6px 8px 18px;font-size:11px;color:var(--ws-dim2);letter-spacing:.02em}.ws-nav a,.ws-nav span{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ws-dim);text-decoration:none;font-weight:500}.ws-nav a:hover{background:#131d25;color:var(--ws-fg)}.ws-nav .ws-inert{cursor:default;opacity:.75}.ws-nav .ws-on{background:#47a3431f;color:#fff;box-shadow:inset 2px 0 0 var(--ws-accent)}.ws-nav svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}.ws-sub-h{margin:18px 10px 6px;font-size:12px;font-weight:700;letter-spacing:.2px;color:var(--ws-dim2)}.ws-sub a{padding:7px 10px;color:var(--ws-dim)}.ws-sub a.ws-on{color:#fff;background:transparent;box-shadow:none;font-weight:600}.ws-side-foot{margin-top:auto;border-top:1px solid var(--ws-line);padding:12px 8px 0;font-size:12px;color:var(--ws-dim)}.ws-side-foot b{display:block;color:var(--ws-fg);font-size:13px}.ws-main{padding:22px 26px 40px;min-width:0}.ws-crumb{font-size:12px;color:var(--ws-dim)}.ws-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin:4px 0 16px}.ws-head>div:first-child{flex:1 1 340px;min-width:0}.ws-head h1{font-size:22px;margin:0 0 4px;font-weight:700}.ws-head p{margin:0;color:var(--ws-dim);font-size:13px}.ws-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ws-seg{display:inline-flex;border:1px solid var(--ws-line2);border-radius:8px;overflow:hidden}.ws-seg button{background:transparent;color:var(--ws-dim);border:0;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.ws-seg button[aria-pressed=true]{background:#1a2731;color:#fff;font-weight:600}.ws-btn{background:transparent;color:var(--ws-fg);border:1px solid var(--ws-line2);border-radius:8px;padding:7px 13px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ws-btn:hover{border-color:#4a5158}.ws-primary{background:var(--ws-accent);color:var(--ws-accent-fg);border-color:transparent;font-weight:700}.ws-select{background:var(--ws-panel);color:var(--ws-fg);border:1px solid var(--ws-line2);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px}.ws-panel{background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:12px;padding:16px 18px}.ws-panel h2{font-size:14px;margin:0;font-weight:700}.ws-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.ws-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--ws-dim);font-size:13px}.ws-big{font-size:34px;font-weight:700;margin:10px 0;letter-spacing:-.01em}.ws-big small{font-size:14px;color:var(--ws-dim);font-weight:500;margin-left:3px}.ws-score-grid>.ws-panel{display:flex;flex-direction:column;min-width:0}.ws-score-grid .ws-card-top{min-height:36px;align-items:flex-start;gap:8px;line-height:1.35}.ws-score-grid .ws-card-top>span:first-child{flex:1;min-width:0}.ws-score-grid .ws-card-top .ws-pill{flex:none}.ws-score-grid .ws-big{font-size:30px;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums;margin:12px 0}.ws-score-grid .ws-big small{font-size:13px;white-space:nowrap}.ws-score-grid .ws-note,.ws-score-grid .ws-empty{min-height:48px;line-height:1.4}.ws-bar{height:6px;border-radius:4px;background:#2e3439;overflow:hidden}.ws-bar i{display:block;height:100%;border-radius:4px}.ws-note{margin-top:10px;font-size:12px;color:var(--ws-dim)}.ws-note b{color:var(--ws-fg);font-weight:600}.ws-empty{color:var(--ws-dim);font-size:13px;padding:6px 0}.ws-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.ws-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ws-pill.good{background:#0f2e24;color:var(--ws-good)}.ws-pill.warn{background:#33280f;color:var(--ws-warn)}.ws-pill.bad{background:#3a1717;color:var(--ws-bad)}.ws-pill.muted{background:#2e3439;color:var(--ws-info)}.ws-path{margin-bottom:12px}.ws-path-row{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px}.ws-node{display:flex;align-items:center;gap:10px;min-width:0}.ws-node b{display:block;font-weight:600}.ws-node span{color:var(--ws-dim);font-size:12px}.ws-ico{width:30px;height:30px;border:1px solid var(--ws-line2);border-radius:8px;display:grid;place-items:center;color:var(--ws-dim)}.ws-ico svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}.ws-leg{text-align:center;font-size:12px}.ws-leg div{height:2px;border-radius:2px;margin-top:5px}.ws-where{border-top:1px solid var(--ws-line);margin-top:14px;padding-top:12px;font-size:13px;color:#c9d4db}.ws-where b{color:#fff}.ws-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.ws-sensor-major{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin-bottom:12px;align-items:stretch}.ws-sensor-equal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;align-items:stretch}.ws-sensor-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.ws-sensor-stack .ws-panel{min-width:0}.ws-panel-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.ws-chart>.ws-panel-h{flex-wrap:wrap;align-items:flex-start;row-gap:10px;margin-bottom:16px}.ws-chart>.ws-panel-h>h2{flex:0 0 100%;line-height:1.4}.ws-chart>.ws-panel-h>.ws-legend,.ws-chart>.ws-panel-h>.ws-tools{width:100%;min-width:0}.ws-chart>.ws-panel-h .ws-legend{flex-wrap:wrap;row-gap:7px}.ws-legend{display:flex;gap:14px;font-size:12px;color:var(--ws-dim)}.ws-legend span{display:inline-flex;align-items:center;gap:6px}.ws-legend i{width:12px;height:2px;border-radius:2px;display:inline-block}.ws-legend i.sh{height:9px;width:11px;background:#3b3522}.ws-chart svg{width:100%;height:auto;display:block}.ws-chart text{fill:var(--ws-dim2);font-size:11px}.ws-caption{font-size:12px;color:var(--ws-dim);margin-top:6px}.ws-issues{list-style:none;margin:0;padding:0}.ws-issues li{display:grid;grid-template-columns:14px 1fr auto;gap:8px;padding:10px 0;border-top:1px solid var(--ws-line)}.ws-issues li:first-child{border-top:0}.ws-dot{width:8px;height:8px;border-radius:50%;margin-top:6px}.ws-dot.warn{background:var(--ws-warn)}.ws-dot.down{background:var(--ws-bad)}.ws-dot.info{background:var(--ws-info)}.ws-dot.resolved{background:var(--ws-good)}.ws-issues b{font-weight:600}.ws-issues small{display:block;color:var(--ws-dim);font-size:12px}.ws-issues time{color:var(--ws-dim);font-size:12px}.ws-table{width:100%;border-collapse:collapse}.ws-table th{font-size:12px;color:var(--ws-dim);font-weight:500;text-align:left;padding:8px 10px;border-bottom:1px solid var(--ws-line)}.ws-table td{padding:11px 10px;border-bottom:1px solid var(--ws-line);vertical-align:middle}.ws-table tr:last-child td{border-bottom:0}.ws-table .n{text-align:right;font-variant-numeric:tabular-nums}.ws-table th.n{text-align:right}.ws-table tbody tr.ws-click{cursor:pointer}.ws-table tbody tr.ws-click:hover{background:#111c24}.ws-foot{font-size:12px;color:var(--ws-dim2);margin-top:12px}.ws-err{color:var(--ws-bad);font-size:13px}.ws-link{background:none;border:0;color:var(--ws-accent);font:inherit;font-size:12.5px;cursor:pointer;padding:0;text-decoration:none}.ws-kv{display:grid;grid-template-columns:200px 1fr;gap:8px 16px;font-size:13px}.ws-kv dt{color:var(--ws-dim)}.ws-kv dd{margin:0}.twc-cap-badge{margin-left:0}@media(max-width:1100px){.ws-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-two{grid-template-columns:1fr}}@media(max-width:1100px){.ws-sensor-major,.ws-sensor-equal{grid-template-columns:1fr}.ws-sensor-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}@media(max-width:760px){.ws-sensor-stack{grid-template-columns:1fr}}@media(max-width:760px){.ws-app{grid-template-columns:1fr}.ws-side{position:static;height:auto}.ws-path-row{grid-template-columns:1fr}}.ws-app .twc-cap{--twc-cap-bg:var(--ws-panel);--twc-cap-fg:var(--ws-fg);--twc-cap-muted:var(--ws-dim);--twc-cap-line:var(--ws-line);--twc-cap-accent:var(--ws-accent);--twc-cap-accent-fg:var(--ws-accent-fg);--twc-cap-error:var(--ws-bad);--twc-cap-ok:var(--ws-good);font-family:inherit}.ws-app .twc-cap-title{font-size:14px}@media(max-width:760px){.ws-app{background:var(--ws-bg)}}.ws-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px}.ws-crumb a{color:var(--ws-dim);text-decoration:none}.ws-crumb a:hover{color:var(--ws-fg);text-decoration:underline}.ws-cust{font-size:12px;color:var(--ws-dim);display:flex;align-items:center;gap:6px}.ws-search{background:var(--ws-panel);color:var(--ws-fg);border:1px solid var(--ws-line2);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;width:230px}.ws-stat span{color:var(--ws-dim);font-size:13px}.ws-stat b{display:block;font-size:30px;margin:6px 0 2px}.ws-stat small{color:var(--ws-dim2);font-size:12px}.ws-stat.good b{color:var(--ws-good)}.ws-stat.bad b{color:var(--ws-bad)}.ws-stat.warn b{color:var(--ws-warn)}.ws-mappanel{margin-bottom:12px}.ws-mapbox{position:relative;margin-top:12px;border-radius:10px;overflow:hidden;border:1px solid var(--ws-line)}.ws-map{position:relative;height:360px;background:#1a1e22}.ws-map.small{height:240px;border-radius:10px;margin-top:10px}.ws-map-tip{position:absolute;z-index:5;left:0;top:0;transform:translate(-50%,calc(-100% - 12px));background:#1d2125;color:#e6edf2;border:1px solid #3A4046;border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.35;max-width:240px;pointer-events:none;box-shadow:0 8px 20px #00000059}.ws-map-tip b{display:block;font-weight:700}.ws-map-tip div{color:#afb2b5}.ws-map-empty{position:absolute;inset:auto 16px 16px;max-width:460px;background:#1d2125f0;border:1px solid var(--ws-line2);border-radius:10px;padding:14px 16px;z-index:500}.ws-map-empty.inline{position:static;max-width:none;margin-top:10px}.ws-map-empty b{display:block;margin-bottom:4px}.ws-map-empty p{margin:0 0 10px;color:var(--ws-dim);font-size:13px}.ws-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}.dot.green{background:var(--ws-good)}.dot.amber{background:var(--ws-warn)}.dot.red{background:var(--ws-bad)}.dot.grey{background:#8a8f94}.leaflet-container{background:#1a1e22;font:12px Inter,Arial,sans-serif}.ws-osm-dark{filter:grayscale(1) invert(1) brightness(.9) contrast(.8)}.leaflet-tooltip{background:#24292e;color:var(--ws-fg);border:1px solid var(--ws-line2);box-shadow:none}.leaflet-tooltip-top:before{border-top-color:var(--ws-line2)}.leaflet-control-attribution{background:#1d2125cc!important;color:var(--ws-dim2)!important}.leaflet-control-attribution a{color:var(--ws-dim)!important}.leaflet-bar a{background:#24292e;color:var(--ws-fg);border-color:var(--ws-line2)}.ws-site-pin span{display:block;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ws-accent);border:2px solid #1D2125}.ws-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px}.ws-scard{display:flex;flex-direction:column;gap:4px;background:#1a1e22;border:1px solid var(--ws-line);border-left:4px solid #8A8F94;border-radius:10px;padding:12px;color:var(--ws-fg);text-decoration:none}.ws-scard:hover{border-color:#4a5158}.ws-scard small{color:var(--ws-dim);font-size:12px}.ws-scard .ws-big{margin:4px 0;font-size:26px}.ws-scard.green{border-left-color:var(--ws-good)}.ws-scard.amber{border-left-color:var(--ws-warn)}.ws-scard.red{border-left-color:var(--ws-bad)}.ws-table td small{display:block;color:var(--ws-dim);font-size:12px}.ws-floorblock{border-top:1px solid var(--ws-line);margin-top:14px;padding-top:12px}.ws-floorblock h3{font-size:13px;margin:0}.ws-floor{position:relative;margin-top:10px;border:1px solid var(--ws-line2);border-radius:8px;overflow:hidden;background:#fff;-webkit-user-select:none;user-select:none;max-height:640px}.ws-floor img{display:block;width:100%;height:100%;object-fit:contain}.ws-floor.editable img{cursor:crosshair}.ws-fpin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;text-decoration:none;touch-action:none}.ws-fpin i{width:16px;height:16px;border-radius:50%;background:var(--c);border:3px solid #0b1217;box-shadow:0 0 0 2px var(--c)}.ws-fpin span{background:#1d2125e0;color:#fff;font-size:11px;padding:2px 6px;border-radius:5px;white-space:nowrap}.ws-fpin.hi i{width:20px;height:20px}.ws-floor.editable .ws-fpin{cursor:grab}.ws-fpin.drag{cursor:grabbing;opacity:.8}.ws-input{background:#1a1e22;color:var(--ws-fg);border:1px solid var(--ws-line2);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;min-width:0}.ws-input.wide{flex:1 1 280px}.ws-input.num{width:100px}.ws-input:disabled,.ws-select:disabled{opacity:.6}.ws-form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.ws-form-col{display:flex;flex-direction:column;gap:10px}.ws-form-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.ws-lab{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ws-dim)}.ws-check{display:flex;gap:8px;align-items:center;font-size:13px}.ws-sp{margin-bottom:12px}.ws-site-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--ws-line)}.ws-site-row .ws-input:first-child{width:180px}.ws-site-meta{flex-basis:100%;font-size:12px;color:var(--ws-dim)}.ws-site-row.new{border-top:1px dashed var(--ws-line2)}.ws-x{background:none;border:0;color:var(--ws-dim);font-size:18px;cursor:pointer;padding:0 4px}.ws-viewas{background:#2a2410;border:1px solid #5a4a18;color:#f5dfa0;border-radius:10px;padding:8px 12px;margin-bottom:12px;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ws-dev{border-style:dashed}.ws-ok{color:var(--ws-good);font-size:13px}.ws-modal{background:var(--ws-panel);color:var(--ws-fg);border:1px solid var(--ws-line2);border-radius:12px;padding:18px 20px;width:min(560px,92vw)}.ws-modal::backdrop{background:#0009}.ws-code{background:#0a1015;border:1px solid var(--ws-line2);border-radius:8px;padding:10px;white-space:pre-wrap;word-break:break-all;font:12px ui-monospace,Menlo,monospace}.ws-file{display:none}@media(max-width:1100px){.ws-form-grid{grid-template-columns:1fr}}.ws-cluster-icon{background:none;border:0}.ws-cluster{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--c);color:#1d2125;font:700 13px/1 Inter,Arial,sans-serif;border:3px solid #1D2125;box-shadow:0 0 0 2px var(--c);cursor:pointer}.ws-denied{max-width:560px;margin:12vh auto 0;padding:28px 30px}.ws-denied h1{font-size:22px;margin:0 0 12px}.ws-denied p{color:var(--ws-muted,#9fb0bb);line-height:1.5;margin:0 0 12px}.ws-denied p:first-of-type{color:inherit}.ws-logo{padding:4px 8px}.ws-logo img{display:block;height:32px;width:auto}.ws-beta{align-self:flex-start;margin:8px 8px 4px;padding:2px 10px;border:1px solid #f4bd6355;border-radius:6px;background:#f4bd6310;color:#f4bd63;font-size:12px;font-weight:600}[data-section=dns-http]{align-items:stretch}[data-section=dns-http]>.ws-panel{height:100%;display:flex;flex-direction:column}.ws-help-menu{margin:18px 8px 0;border-top:1px solid var(--ws-line);padding-top:10px}.ws-help-menu summary{cursor:pointer;color:var(--ws-dim);font-size:12px;padding:6px 2px}.ws-help-menu summary:hover{color:var(--ws-fg)}.ws-help-menu__body{display:grid;gap:3px;padding:4px 0 0 8px}.ws-help-menu__body button,.ws-help-menu__body a{background:none;border:0;color:var(--ws-dim);cursor:pointer;font:inherit;text-align:left;text-decoration:none;padding:5px 2px}.ws-help-menu__body button:hover,.ws-help-menu__body a:hover{color:var(--ws-fg)}.ws-tutorial{position:fixed}.ws-tutorial-head{display:flex;justify-content:space-between;align-items:center;color:var(--ws-accent);font-size:10px;font-weight:700;letter-spacing:1px}.ws-tutorial-head button{background:none;border:0;color:var(--ws-dim);font-size:20px;cursor:pointer}.ws-tutorial-nav{display:flex;gap:7px;align-items:center}.ws-tutorial-nav [data-restart]{margin-right:auto}.ws-tutorial-hint{color:var(--ws-dim);font-size:12px}.ws-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px}.ws-guide .ws-panel h2{margin-bottom:8px}.ws-guide .ws-panel p{margin:0;color:var(--ws-dim);font-size:13px}.ws-guide .ws-panel b{color:var(--ws-fg)}#assure-tutorial{position:fixed;right:20px;bottom:24px;width:min(360px,calc(100vw - 32px));background:var(--ws-panel);border:1px solid var(--ws-line2);border-radius:12px;box-shadow:0 16px 55px #0009;z-index:300;padding:14px 18px 16px;color:var(--ws-fg)}#assure-tutorial progress{display:block;width:100%;height:3px;margin:10px 0 16px;accent-color:var(--ws-accent)}#assure-tutorial h2{font-size:17px;margin:0 0 8px}#assure-tutorial p{line-height:1.55;margin:0 0 10px}#assure-tutorial [data-body]{color:var(--ws-dim);font-size:13px}@media(max-width:760px){.ws-guide{grid-template-columns:1fr}#assure-tutorial{right:16px;bottom:16px}}.ws-score-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}.ws-score{background:#1a1e22;border:1px solid var(--ws-line);border-radius:10px;padding:12px 14px}.ws-score span{display:block;color:var(--ws-dim);font-size:12px;font-weight:600}.ws-score b{display:block;font-size:28px;font-weight:700;letter-spacing:-.02em;margin:4px 0;font-variant-numeric:tabular-nums}.ws-score small{color:var(--ws-dim);font-size:12px}.ws-mix td:last-child{display:flex;align-items:center;gap:8px}.ws-mixbar{flex:1;height:8px;background:#2e3439;border-radius:4px;overflow:hidden;min-width:48px}.ws-mixbar i{display:block;height:100%;background:var(--ws-bad)}.ws-mixpct{font-variant-numeric:tabular-nums;color:var(--ws-dim);font-size:12px;min-width:36px;text-align:right}.ws-issues li.ws-issue{cursor:pointer}.ws-issues li.ws-issue:hover{background:#111c24}.ws-issues li.ws-on{box-shadow:inset 3px 0 0 var(--ws-accent);background:#47a34314}.ws-issue-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ws-slow-summary{display:block;margin:10px 0;padding:0;border:0;background:none;color:var(--ws-warn);font:inherit;text-align:left;cursor:pointer}.ws-slow-summary:hover,.ws-slow-summary:focus-visible{text-decoration:underline}.ws-explain-action{background:var(--ws-panel);border:1px solid var(--ws-line2);border-radius:7px;color:var(--ws-fg);font:inherit;padding:7px 10px;cursor:pointer;white-space:nowrap}.ws-explain-action:disabled{opacity:.5;cursor:not-allowed}.ws-explain-link{border:0;background:none;color:var(--ws-accent);font:inherit;font-size:12px;padding:0;cursor:pointer}.ws-explain-link:hover{text-decoration:underline}.ws-explain-open,.ws-explain-open body{overflow:hidden}.ws-explain-overlay{position:fixed;inset:0;z-index:400;background:#0a0c0eb8;display:flex;align-items:center;justify-content:center;padding:32px 24px}.ws-explain-modal{width:min(660px,100%);max-height:min(860px,calc(100vh - 64px));max-height:min(860px,calc(100dvh - 64px));background:var(--ws-panel);color:var(--ws-fg);border:1px solid var(--ws-line2);border-radius:14px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden}.ws-explain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px 26px;background:#1a1e22;border-bottom:3px solid var(--ws-accent)}.ws-explain-titles{min-width:0}.ws-explain-title{margin:0;font-size:18px;font-weight:700;color:#fff;line-height:1.3}.ws-explain-meta{margin:4px 0 0;color:var(--ws-dim);font-size:13px}.ws-explain-close{flex:none;width:36px;height:36px;margin:-4px -4px 0 0;border:1px solid transparent;border-radius:8px;background:none;color:var(--ws-dim);cursor:pointer;display:grid;place-items:center}.ws-explain-close:hover,.ws-explain-close:focus-visible{background:#2c3238;border-color:var(--ws-line2);color:#fff;outline:none}.ws-explain-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.ws-explain-body{padding:6px 26px 26px;overflow:auto;overscroll-behavior:contain;line-height:1.6;font-size:14.5px}.ws-explain-body:focus{outline:none}.ws-explain-body p{margin:0 0 10px;max-width:62ch}.ws-explain-part{padding-top:20px}.ws-explain-part+.ws-explain-part{margin-top:8px}.ws-explain-part-h{margin:0 0 14px;padding-bottom:8px;border-bottom:1.5px solid var(--ws-accent);color:#5db959;font-size:17px;font-weight:700}.ws-explain-sub{margin-top:18px}.ws-explain-sub h4{margin:0 0 8px;font-size:15px;font-weight:700;color:#fff}.ws-explain-verdict{font-size:19px;line-height:1.4;font-weight:600;color:#fff;margin:2px 0 16px!important}.ws-explain-num{font-weight:600;color:#fff;white-space:nowrap}.ws-explain-facts{width:100%;border-collapse:collapse;font-size:14px}.ws-explain-facts th,.ws-explain-facts td{text-align:left;vertical-align:top;padding:8px 0;border-top:1px solid var(--ws-line)}.ws-explain-facts tr:last-child th,.ws-explain-facts tr:last-child td{border-bottom:1px solid var(--ws-line)}.ws-explain-facts th{width:42%;padding-right:14px;color:var(--ws-dim);font-weight:500}.ws-explain-sure{display:inline-block;padding:1px 9px;border-radius:5px;font-size:13px;font-weight:600;line-height:1.6;white-space:nowrap}.ws-explain-sure-high{background:#47a3432e;color:#7bcb77}.ws-explain-sure-medium{background:#f5b73b26;color:#f5c35f}.ws-explain-sure-low{background:#afb2b524;color:var(--ws-dim)}.ws-explain-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--ws-line)}.ws-explain-table thead th{background:#1a1e22;color:#fff;font-size:13px;font-weight:700;text-align:left;padding:8px 12px}.ws-explain-table td{padding:9px 12px;vertical-align:top;border-top:1px solid var(--ws-line)}.ws-explain-table tbody tr:nth-child(2n) td{background:#47a3430f}.ws-explain-no{width:52px;color:var(--ws-dim);font-variant-numeric:tabular-nums}.ws-explain-at{width:76px;white-space:nowrap}.ws-explain-event{color:var(--ws-fg);font-weight:600}.ws-explain-evidence{color:var(--ws-dim);font-size:13.5px;margin-top:2px}.ws-explain-evidence .ws-explain-num{color:var(--ws-fg)}.ws-explain-timeline{background:none;border:0;color:#6cc468;font:inherit;font-weight:600;font-variant-numeric:tabular-nums;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:#6cc46866;text-underline-offset:3px}.ws-explain-timeline:hover,.ws-explain-timeline:focus-visible{text-decoration-color:currentColor;outline:none}.ws-explain-hint{color:var(--ws-dim2);font-size:12.5px;margin:6px 0 0!important}.ws-explain-points{margin:0;padding-left:20px;max-width:62ch}.ws-explain-points li{margin:0 0 7px;padding-left:2px}.ws-explain-points li::marker{color:var(--ws-dim2)}.ws-explain-causes{list-style:none;margin:0;padding:0}.ws-explain-causes li{padding:12px 0;border-top:1px solid var(--ws-line)}.ws-explain-causes li:last-child{border-bottom:1px solid var(--ws-line)}.ws-explain-causes p{margin:6px 0 0 30px;color:var(--ws-dim);font-size:13.5px}.ws-explain-causes .ws-explain-num{color:var(--ws-fg)}.ws-explain-cause-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.ws-explain-cause-no{width:20px;color:var(--ws-dim);font-variant-numeric:tabular-nums}.ws-explain-cause{flex:1 1 300px;color:#fff;font-weight:600;line-height:1.45}.ws-explain-note{color:var(--ws-dim2);font-size:12.5px}.ws-explain-loading{padding:26px 0 8px}.ws-explain-loading-title{font-size:17px;font-weight:600;color:#fff;margin:0 0 6px!important}.ws-explain-loading-text{color:var(--ws-dim)}.ws-explain-progress{position:relative;height:4px;margin:18px 0 12px;border-radius:2px;background:#33393f;overflow:hidden}.ws-explain-progress span{position:absolute;top:0;bottom:0;width:30%;border-radius:2px;background:var(--ws-accent);animation:ws-explain-slide 1.6s ease-in-out infinite}@keyframes ws-explain-slide{0%{left:-30%}to{left:100%}}.ws-explain-loading-status{font-weight:600;margin:0 0 2px!important}.ws-explain-loading-time{color:var(--ws-dim2);font-size:13px}.ws-explain-skeleton{display:grid;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--ws-line)}.ws-explain-skeleton span{display:block;height:12px;border-radius:4px;background:#30363c;animation:ws-explain-pulse 1.6s ease-in-out infinite}.ws-explain-skeleton span:first-child{height:18px}@keyframes ws-explain-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.ws-explain-progress span,.ws-explain-skeleton span{animation:none}.ws-explain-progress span{left:0;width:100%;opacity:.5}}.ws-explain-error{padding:26px 0 6px}.ws-explain-error-title{font-size:17px;font-weight:600;color:var(--ws-bad);margin:0 0 6px!important}.ws-explain-error .ws-btn{margin-top:6px}@media(max-width:600px){.ws-explain-overlay{padding:0;align-items:stretch}.ws-explain-modal{width:100%;max-height:none;height:100%;border-radius:0;border:0}.ws-explain-head{padding:14px 14px 12px 18px}.ws-explain-body{padding:4px 18px 28px}.ws-explain-facts th{width:44%}.ws-explain-table td,.ws-explain-table thead th{padding:8px 9px}.ws-explain-causes p{margin-left:0}}.ws-sensor-major>*,.ws-sensor-equal>*{min-width:0}.ws-chart>.ws-panel-h>.ws-tools>.ws-seg{order:-1;flex:none;max-width:100%;position:relative;z-index:1}.ws-chart>.ws-panel-h>.ws-tools>.ws-seg button{white-space:nowrap}.ws-update-note{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;padding:4px 6px 4px 10px;border:1px solid var(--ws-accent);border-radius:8px;background:#47a34324;color:var(--ws-fg);font-size:12px;cursor:default}.ws-update-note b{color:var(--ws-accent);font-weight:600}.ws-update-from{color:var(--ws-dim)}.ws-update-dot{width:8px;height:8px;border-radius:50%;background:var(--ws-accent);flex:none}.ws-update-note .ws-btn,.ws-update-notice .ws-btn{background:var(--ws-accent);color:var(--ws-accent-fg);border-color:var(--ws-accent);font-weight:600}.ws-update-note .ws-btn{padding:3px 10px;font-size:12px}.ws-update-notice{margin:4px 0 14px;padding:14px 16px;border:1px solid var(--ws-accent);border-left:4px solid var(--ws-accent);border-radius:10px;background:#47a34324;font-size:14px}.ws-update-head b{color:var(--ws-accent);font-weight:700;font-size:16px}.ws-update-head span{color:var(--ws-fg)}.ws-update-notice .ws-caption{margin:8px 0 0;color:var(--ws-dim)}.ws-update-cmd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.ws-update-cmd code{background:#0a1015;border:1px solid var(--ws-line2);border-radius:8px;padding:6px 10px;font:12px ui-monospace,Menlo,monospace;word-break:break-all;-webkit-user-select:all;user-select:all}.ws-update-link{color:var(--ws-accent);font-weight:600;text-decoration:none;white-space:nowrap}.ws-update-link:hover{text-decoration:underline}
/* 2026-10-26 iPhone: summary list must not push the page wider than the screen */
.ws-kv{grid-template-columns:minmax(0,200px) minmax(0,1fr)}.ws-kv dd{min-width:0;overflow-wrap:anywhere}.ws-sensor-summary-body>.ws-kv{flex:1 1 260px;min-width:0}
@media(max-width:560px){.ws-kv{grid-template-columns:minmax(0,104px) minmax(0,1fr);gap:8px 12px}.ws-kv .ws-pill{white-space:normal;border-radius:14px;align-items:flex-start;line-height:1.35;padding:3px 9px}.ws-kv .ws-pill:before{margin-top:5px;flex:none}}
@media(max-width:560px){.ws-score-grid .ws-big{font-size:clamp(20px,5.6vw,30px);white-space:normal;overflow-wrap:break-word}}
