:root{
  --bg:#040b14;--bg2:#071522;--panel:rgba(9,24,40,.88);--panel2:rgba(12,31,52,.72);
  --line:rgba(149,210,255,.14);--line2:rgba(149,210,255,.24);--txt:#f7fbff;--muted:#8fa7bb;
  --cyan:#58e5ff;--cyan2:#8bf2ff;--blue:#487dff;--violet:#796bff;--green:#54e1b4;--amber:#ffd072;
  --danger:#ff8d98;--shadow:0 30px 90px rgba(0,0,0,.34);--soft-shadow:0 18px 50px rgba(0,0,0,.22)
}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#07131f 0,#040b14 58%,#02070d 100%);color:var(--txt);overflow-x:hidden}button,input{font:inherit}.speed-public{position:relative}.ambient{position:fixed;pointer-events:none;border-radius:50%;z-index:0}.ambient-a{width:900px;height:620px;left:50%;top:-480px;transform:translateX(-50%);background:radial-gradient(circle,rgba(35,142,206,.24),rgba(18,76,126,.08) 48%,transparent 70%)}.ambient-b{width:520px;height:520px;right:-260px;top:380px;background:radial-gradient(circle,rgba(58,75,190,.12),transparent 68%)}.noise{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.public-shell{position:relative;z-index:1;width:min(1240px,calc(100% - 40px));margin:auto}.public-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.045)}.public-brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.brandmark{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(130,228,255,.30);border-radius:14px;background:linear-gradient(145deg,rgba(88,229,255,.17),rgba(72,125,255,.13));box-shadow:inset 0 1px rgba(255,255,255,.14),0 10px 32px rgba(45,151,255,.15)}.brandmark:before,.brandmark:after,.brandmark i,.brandmark b{content:"";position:absolute;border:2px solid var(--cyan);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-45deg)}.brandmark:before{width:26px;height:26px;opacity:.25}.brandmark:after{width:18px;height:18px;opacity:.55}.brandmark i{width:10px;height:10px}.brandmark b{width:3px;height:3px;border:0;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:13px;letter-spacing:.01em}.brand-copy small{margin-top:3px;color:#6f8aa0;font-size:9px}.header-actions{display:flex;align-items:center;gap:9px}.online-pill,.support-link{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:999px;padding:8px 11px;color:#9fb7c7;font-size:9px;text-decoration:none}.online-pill i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(84,225,180,.7)}.support-link:hover{border-color:var(--line2);color:#d8eff9}
.hero-premium{text-align:center;padding:44px 0 28px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;color:#93dff2;font-weight:800;font-size:9px;letter-spacing:.2em}.hero-kicker span{width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}.hero-premium h1{font-size:clamp(36px,5vw,58px);line-height:1.02;letter-spacing:-.052em;margin:12px 0 14px;font-weight:780}.hero-premium h1 em{font-style:normal;background:linear-gradient(100deg,#fff 0,#aeeeff 42%,#8aaaff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-premium>p{max-width:690px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.7}.trust-row{margin-top:17px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;color:#7892a8;font-size:10px}.trust-row span{display:flex;align-items:center;gap:7px}.trust-row i{font-style:normal;color:var(--green);font-size:9px}
.speed-workspace{display:grid;gap:18px;margin:6px 0 26px}.panel,.glass-card{background:linear-gradient(180deg,rgba(13,31,50,.92),rgba(5,16,29,.94));border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.measure-card{position:relative;overflow:hidden;padding:23px 24px 21px}.measure-card:before{content:"";position:absolute;width:540px;height:260px;left:24%;top:125px;transform:translateX(-50%);background:radial-gradient(circle,rgba(61,181,255,.09),transparent 67%);pointer-events:none}.measure-top,.side-title,.measure-results-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;position:relative;z-index:2}.section-label{display:block;color:#6d8ba3;font-size:8px;font-weight:850;letter-spacing:.19em;margin-bottom:6px}.status{font-size:18px;font-weight:760;letter-spacing:-.02em}.status-sub{margin-top:4px;color:var(--muted);font-size:10px}.node-badge{max-width:250px;display:flex;align-items:center;gap:10px;border:1px solid rgba(95,216,255,.12);background:rgba(48,168,221,.045);border-radius:14px;padding:9px 11px}.node-badge small,.node-badge strong{display:block}.node-badge small{color:#718ca2;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.node-badge strong{margin-top:2px;color:#d7edf5;font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(84,225,180,.65)}
.phase-track{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);max-width:700px;margin:18px auto 0}.phase{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;color:#577288;font-size:9px;font-weight:750}.phase span{position:relative;z-index:2;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid rgba(132,195,229,.14);background:#091725;color:#66869c;font-size:8px}.phase:after{content:"";position:absolute;z-index:0;height:1px;background:rgba(139,197,232,.10);top:10px;left:68%;right:-32%}.phase:last-child:after{display:none}.phase.done{color:#71aa9e}.phase.done span{border-color:rgba(84,225,180,.25);background:var(--green);color:#05231c}.phase.active{color:#dcecf5}.phase.active span{border-color:rgba(88,229,255,.30);background:var(--cyan);color:#05212d;box-shadow:0 0 17px rgba(88,229,255,.16)}
.measurement-core{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(390px,1.1fr);gap:24px;align-items:center;max-width:1030px;margin:15px auto 0}.gauge-stage{position:relative;min-width:0}.gauge-halo{position:absolute;left:50%;top:34px;width:312px;height:220px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(69,181,255,.09),transparent 70%);filter:blur(18px);pointer-events:none}.gauge-wrap{position:relative;width:min(338px,100%);aspect-ratio:360/320;margin:0 auto;overflow:visible}.gauge-svg{display:block;width:100%;height:100%;overflow:visible}.gauge-dial-shell{fill:#071522;stroke:rgba(167,222,247,.16);stroke-width:3;filter:url(#dialShadow)}.gauge-dial-inner{fill:rgba(3,11,19,.93);stroke:rgba(255,255,255,.045);stroke-width:1.5}.gauge-zone{fill:none;stroke-width:17;stroke-linecap:butt;opacity:.82}.gauge-zone.zone-low{stroke:#2d8cb5}.gauge-zone.zone-mid{stroke:#40b9c7}.gauge-zone.zone-fast{stroke:#52cf9b}.gauge-zone.zone-max{stroke:#8178ff}.gauge-arc-base{fill:none;stroke:rgba(162,210,236,.10);stroke-width:4;stroke-linecap:round}.gauge-arc-value{fill:none;stroke:#d9f8ff;stroke-width:4.5;stroke-linecap:round;stroke-dasharray:0 100;filter:url(#gaugeGlow);transition:stroke-dasharray .08s linear}.gauge-tick-layer line{stroke:rgba(219,240,250,.42);stroke-linecap:round}.gauge-tick-layer line.minor{stroke-width:1;opacity:.34}.gauge-tick-layer line.medium{stroke-width:1.35;opacity:.58}.gauge-tick-layer line.major{stroke-width:2.1;opacity:.96}.gauge-mark-layer text{fill:#7894a8;font-size:7.1px;font-weight:760;text-anchor:middle;dominant-baseline:middle;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.gauge-needle line{stroke:#e9fbff;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(85,221,255,.48))}.gauge-needle-hub-outer{fill:#06131d;stroke:rgba(177,235,255,.48);stroke-width:2}.gauge-needle-hub{fill:#e8fbff;stroke:#66ddff;stroke-width:1;filter:drop-shadow(0 0 5px rgba(85,221,255,.5))}.gauge-center{position:absolute;left:50%;top:51.9%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;width:148px;height:148px;border-radius:50%;text-align:center;pointer-events:none;background:radial-gradient(circle at 48% 38%,rgba(18,45,67,.98),rgba(4,13,22,.98) 67%);border:1px solid rgba(153,220,247,.13);box-shadow:inset 0 0 0 8px rgba(255,255,255,.018),0 15px 34px rgba(0,0,0,.34)}.gauge-limit{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:4px;color:#68869c;font-size:6px;font-weight:800;letter-spacing:.12em}.gauge-limit b{color:#d8f4ff;font-size:9px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.gauge-value-line{display:flex;justify-content:center;align-items:baseline;gap:6px}.gauge-value{font-size:39px;line-height:.95;font-weight:790;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.gauge-unit{font-size:10px;color:#91aabd;font-weight:680}.gauge-label{margin-top:7px;color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.18em}.gauge-scale{margin-top:6px;color:#607b90;font-size:7px;font-variant-numeric:tabular-nums}.live-chart-wrap{height:52px;max-width:372px;margin:-13px auto 0;opacity:.62;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}#speedChart{display:block;width:100%;height:52px}
.measure-results{min-width:0;border-left:1px solid rgba(149,210,255,.09);padding-left:26px}.measure-results-head h2{font-size:16px;margin:0;letter-spacing:-.02em}.live-mini,.network-state{font-size:8px;border-radius:999px;padding:6px 9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.live-mini{color:#72d9c1;border:1px solid rgba(84,225,180,.16);background:rgba(84,225,180,.045)}.hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.hero-metric{min-width:0;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}.metric-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:11px;font-size:17px;font-weight:400}.download-metric .metric-icon{color:var(--cyan);background:rgba(88,229,255,.08)}.upload-metric .metric-icon{color:#9b9aff;background:rgba(121,107,255,.08)}.hero-metric small{display:block;color:#708aa0;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.hero-metric strong{display:block;margin-top:3px;font-size:19px;letter-spacing:-.03em;white-space:nowrap}.hero-metric strong span{font-size:8px;color:#6f899e;font-weight:650}.latency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px}.compact-metric{padding:11px 12px;border:1px solid rgba(133,191,226,.10);border-radius:13px;background:rgba(255,255,255,.016)}.compact-metric small{display:block;color:#617d93;font-size:8px}.compact-metric strong{display:block;margin-top:4px;font-size:12px;font-variant-numeric:tabular-nums}.result-details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.result-details[hidden],.share[hidden],.error[hidden]{display:none!important}.result-details>div{background:rgba(255,255,255,.018);border:1px solid rgba(138,195,230,.08);border-radius:12px;padding:9px 10px}.result-details span{display:block;color:#6e8aa0;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.result-details strong{display:block;margin-top:4px;font-size:11px}.measure-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:9px}.premium-start{display:flex;align-items:center;justify-content:center;gap:9px;min-width:202px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:14px 24px;color:#03131e;background:linear-gradient(115deg,#b8f7ff 0,var(--cyan) 48%,#77c9ff 100%);font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer;box-shadow:0 16px 38px rgba(53,191,239,.18),inset 0 1px rgba(255,255,255,.68);transition:.22s}.premium-start:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(53,191,239,.24),inset 0 1px rgba(255,255,255,.7)}.premium-start:disabled{opacity:.45;cursor:not-allowed;transform:none}.start-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(2,17,28,.10);font-size:8px;padding-left:2px}.share{display:flex;gap:7px;flex:1;min-width:280px;max-width:540px}.share input{flex:1;min-width:0;background:#06131d;border:1px solid var(--line);border-radius:11px;padding:10px 12px;color:var(--txt);font-size:10px}.share button{border:1px solid var(--line2);background:#10283d;color:var(--txt);border-radius:11px;padding:0 14px;cursor:pointer;font-size:10px}.error{width:100%;text-align:center;color:#ffc0c6;font-size:11px}
.network-card{padding:22px 24px}.side-title h2{font-size:17px;margin:0;letter-spacing:-.02em}.network-state{color:#87a0b3;border:1px solid var(--line);background:rgba(255,255,255,.025)}.network-state.ok{color:#7ce4c5;border-color:rgba(84,225,180,.22);background:rgba(84,225,180,.055)}.network-state.partial{color:#f5cf80;border-color:rgba(255,208,114,.22);background:rgba(255,208,114,.05)}.network-state.bad{color:#ffabb3;border-color:rgba(255,141,152,.22);background:rgba(255,141,152,.05)}.network-layout{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:12px;margin-top:16px;align-items:stretch}.network-owner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-content:start;padding:15px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(130deg,rgba(65,178,224,.055),rgba(79,93,207,.025))}.network-orb{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,rgba(88,229,255,.12),rgba(72,125,255,.10));border:1px solid rgba(88,229,255,.17);color:#90ebff;font-size:9px;font-weight:900;letter-spacing:.07em}.network-owner-copy{min-width:0}.network-owner-copy small,.country-pill small{display:block;color:#617e95;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.network-owner-copy strong{display:block;margin-top:4px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.network-owner-copy span{display:block;margin-top:3px;color:#6f8da3;font-size:9px}.country-pill{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(149,210,255,.08);color:#a7bccb}.country-pill>span{font-size:19px}.country-pill b{display:block;margin-top:2px;font-size:10px;line-height:1.15}.ip-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ip-card{min-width:0;border:1px solid rgba(133,191,226,.10);border-radius:17px;background:rgba(255,255,255,.017);padding:14px;transition:.2s}.ip-card.available{border-color:rgba(88,229,255,.18);background:linear-gradient(145deg,rgba(64,173,219,.045),rgba(92,101,209,.018))}.ip-card.unavailable{opacity:.76}.ip-card.misconfigured{border-color:rgba(255,208,114,.25);background:rgba(255,208,114,.025)}.ip-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ip-card-head>div{display:flex;align-items:center;gap:7px}.ip-card-head b{font-size:10px}.stack-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 10px currentColor}.stack-dot.v4{background:#56dcff;color:#56dcff}.stack-dot.v6{background:#9089ff;color:#9089ff}.stack-status{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#607b91;text-align:right}.stack-status.ok{color:#75ddbd}.stack-status.bad{color:#d4ad68}.stack-status.error{color:#ff9ca6}.ip-address{display:block;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:650;line-height:1.45;color:#e2f3fb;overflow-wrap:anywhere}.ip-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:10px;border-top:1px solid rgba(255,255,255,.045)}.ip-meta{min-width:0;padding-top:8px}.ip-meta span{display:block;color:#5f7a90;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.ip-meta b{display:block;margin-top:3px;min-width:0;color:#86a0b4;font-size:9px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.ip-meta.ptr-meta{grid-column:1/-1}.ip-meta b.ptr-warning{color:#e8c779}.network-note{display:flex;gap:8px;margin-top:11px;color:#587287;font-size:8px;line-height:1.5}.shield-icon{color:#638ca4;font-size:8px;margin-top:2px}
.method-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 24px;border:1px solid rgba(134,194,229,.09);border-radius:18px;overflow:hidden;background:rgba(132,194,229,.06)}.method-strip>div{display:flex;gap:12px;padding:14px 16px;background:#07131f}.method-strip>div>span{color:#47738d;font-size:8px;font-weight:900}.method-strip p{margin:0}.method-strip b{display:block;font-size:9px}.method-strip small{display:block;margin-top:3px;color:#5f788d;font-size:8px;line-height:1.45}.public-footer{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;padding:0 0 32px;color:#425d72;font-size:8px;text-align:center}
.result-page{max-width:820px;margin:42px auto}.result-card{padding:28px}.result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.result-item{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(255,255,255,.018)}.result-item span{display:block;color:var(--muted);font-size:11px}.result-item strong{display:block;font-size:27px;margin-top:5px}.button{border:0;border-radius:12px;padding:11px 16px;background:var(--cyan);color:#06111f;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}.notice{padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px}.lead{color:var(--muted);line-height:1.6}
@media(max-width:980px){.measurement-core{grid-template-columns:minmax(300px,.88fr) minmax(330px,1.12fr);gap:18px}.network-layout{grid-template-columns:1fr}.network-owner{grid-template-columns:auto 1fr auto;align-items:center}.country-pill{grid-column:auto;margin:0;padding:0 0 0 12px;border-top:0;border-left:1px solid rgba(149,210,255,.08)}}
@media(max-width:780px){.public-shell{width:min(100% - 22px,1240px)}.public-header{height:70px}.brand-copy small,.online-pill span{display:none}.hero-premium{padding:34px 0 22px}.hero-premium h1{font-size:clamp(34px,10vw,50px)}.hero-premium>p{font-size:11px}.trust-row{gap:8px 12px;font-size:9px}.measure-card{padding:18px 14px}.measure-top{display:block}.node-badge{margin-top:11px;max-width:none}.phase-track{margin-top:16px}.phase b{display:none}.phase:after{left:66%;right:-35%}.measurement-core{grid-template-columns:1fr;gap:12px;margin-top:12px}.measure-results{border-left:0;border-top:1px solid rgba(149,210,255,.09);padding:15px 0 0}.gauge-wrap{width:min(318px,91vw)}.gauge-center{width:136px;height:136px}.gauge-value{font-size:35px}.live-chart-wrap{height:46px;margin-top:-11px}.hero-metrics{grid-template-columns:1fr 1fr}.network-card{padding:18px 14px}.network-owner{grid-template-columns:auto 1fr}.country-pill{grid-column:1/-1;border-left:0;border-top:1px solid rgba(149,210,255,.08);padding:10px 0 0;margin-top:2px}.ip-stack{grid-template-columns:1fr}.method-strip{grid-template-columns:1fr}.public-footer{display:block}.public-footer span{display:block;margin-top:3px}}
@media(max-width:470px){.header-actions{gap:7px}.online-pill,.support-link{padding:7px 9px}.hero-premium h1{font-size:36px}.trust-row span:nth-child(3){display:none}.hero-metrics{grid-template-columns:1fr}.latency-grid{grid-template-columns:1fr 1fr}.result-details{grid-template-columns:1fr}.share{display:grid;min-width:100%}.share button{padding:10px}.ip-meta-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v0.6.16 — experiência pública mais acolhedora */
.measure-card{transition:border-color .35s ease,box-shadow .35s ease}.measure-card.is-idle{border-color:rgba(125,218,255,.17);box-shadow:0 30px 90px rgba(0,0,0,.30),0 0 80px rgba(54,178,232,.035)}.measure-card.is-idle .phase-track,.measure-card.is-ready .phase-track{opacity:.42}.measure-card.is-idle .measure-results,.measure-card.is-ready .measure-results{opacity:.76}.measure-card.is-running .measure-results,.measure-card.is-complete .measure-results{opacity:1}.measure-results,.phase-track{transition:opacity .35s ease}.live-mini{opacity:0;transition:opacity .25s ease}.measure-card.is-running .live-mini{opacity:1}.measure-card.is-complete .live-mini{opacity:0}.gauge-center{pointer-events:auto}.gauge-readout{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%}.gauge-readout[hidden]{display:none!important}.gauge-start-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:18px;border:0;border-radius:50%;background:transparent;color:var(--txt);cursor:pointer;outline:none}.gauge-start-cta:focus-visible{box-shadow:0 0 0 3px rgba(88,229,255,.28)}.gauge-start-cta strong{margin-top:9px;font-size:10px;letter-spacing:.16em;font-weight:900;color:#effcff}.gauge-start-cta small{margin-top:5px;color:#6f91a7;font-size:7px;letter-spacing:.035em}.gauge-start-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;padding-left:3px;color:#05202d;font-size:12px;background:linear-gradient(145deg,#c9fbff,#58e5ff 55%,#79bfff);box-shadow:0 0 0 7px rgba(88,229,255,.055),0 0 28px rgba(88,229,255,.24);transition:transform .22s ease,box-shadow .22s ease}.gauge-start-cta:hover .gauge-start-icon{transform:scale(1.055);box-shadow:0 0 0 9px rgba(88,229,255,.07),0 0 34px rgba(88,229,255,.31)}.gauge-idle-hoop{transform-origin:180px 166px;transform-box:view-box;animation:gaugeHoopSpin 6.8s linear infinite;opacity:.94;transition:opacity .35s ease}.gauge-idle-hoop circle{fill:none;transform-origin:180px 166px}.gauge-idle-hoop .hoop-base{stroke:rgba(128,207,239,.08);stroke-width:5.5}.gauge-idle-hoop .hoop-segment{stroke-width:5.2;stroke-linecap:round}.gauge-idle-hoop .hoop-cyan{stroke:#5ce7f4}.gauge-idle-hoop .hoop-blue{stroke:#5f9cff}.gauge-idle-hoop .hoop-violet{stroke:#9c83ff}.gauge-idle-hoop .hoop-coral{stroke:#ff8d87}.gauge-idle-hoop .hoop-amber{stroke:#f7cc68}.gauge-idle-hoop .hoop-mint{stroke:#61e5b3}.measure-card.is-running .gauge-idle-hoop,.measure-card.is-complete .gauge-idle-hoop{opacity:0;animation-play-state:paused}.measure-card.is-idle .gauge-needle,.measure-card.is-ready .gauge-needle{opacity:.12}.measure-card.is-running .gauge-needle,.measure-card.is-complete .gauge-needle{opacity:1}.gauge-needle{transition:opacity .3s ease}.measure-card.is-idle .gauge-arc-value,.measure-card.is-ready .gauge-arc-value{opacity:.2}.gauge-arc-value{transition:stroke-dasharray .08s linear,opacity .3s ease}.loaded-metric strong{transition:color .2s ease}.measure-card[data-active-load="download"] #loadedDown,.measure-card[data-active-load="upload"] #loadedUp{color:#bff7ff}.measure-actions:has(.share[hidden]):has(.error[hidden]){margin-top:0}.friendly-tips>div{align-items:center}.friendly-tips b{color:#afc5d5}.friendly-tips small{color:#6d879a}.network-card{box-shadow:var(--soft-shadow);border-color:rgba(149,210,255,.10)}
@keyframes gaugeHoopSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:780px){.gauge-start-icon{width:40px;height:40px}.gauge-start-cta strong{font-size:9px}.gauge-start-cta small{font-size:6.7px}}
@media(prefers-reduced-motion:reduce){.gauge-idle-hoop{animation:none;transform:rotate(18deg)}.gauge-start-icon{transition:none}}
.gauge-start-cta[hidden]{display:none!important}
.results-idle-message{display:none;min-height:178px;align-items:center;justify-content:center;gap:14px;padding:24px 18px;text-align:left;border:1px dashed rgba(126,201,235,.12);border-radius:18px;background:linear-gradient(145deg,rgba(88,229,255,.025),rgba(121,107,255,.012))}.results-idle-message>div{max-width:300px}.results-idle-message strong{display:block;font-size:13px;letter-spacing:-.015em;color:#d7eaf3}.results-idle-message small{display:block;margin-top:6px;color:#718ca0;font-size:9px;line-height:1.55}.results-idle-orb{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;background:rgba(88,229,255,.07);border:1px solid rgba(88,229,255,.12);color:#79e9ff;font-size:18px}.measure-card.is-idle .results-idle-message{display:flex}.measure-card.is-idle .results-data{display:none}.measure-card.is-running .results-data,.measure-card.is-complete .results-data,.measure-card.is-ready .results-data{display:block}
@media(max-width:780px){.results-idle-message{min-height:132px;margin-top:12px;padding:20px 16px}}


/* v0.6.16 — anel contínuo + composição pública mais impactante */
.public-header{height:76px;border-bottom-color:rgba(255,255,255,.035)}
.hero-impact{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:38px;align-items:end;text-align:left;padding:46px 8px 32px;position:relative}
.hero-impact:before{content:"";position:absolute;left:-120px;top:0;width:620px;height:260px;background:radial-gradient(circle,rgba(63,186,237,.10),transparent 69%);pointer-events:none}
.hero-impact .hero-copy{position:relative;z-index:1}.hero-impact .hero-kicker{justify-content:flex-start}
.hero-impact h1{font-size:clamp(38px,4.8vw,64px);max-width:760px;margin:13px 0 14px;line-height:.98}
.hero-impact> .hero-copy>p{max-width:620px;margin:0;color:#89a3b7;font-size:13px;line-height:1.7}
.hero-confidence{display:grid;grid-template-columns:1fr;gap:9px;position:relative;z-index:1;padding:2px 0 4px}
.confidence-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(142,211,243,.085);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.024),rgba(88,229,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.confidence-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,rgba(88,229,255,.10),rgba(121,107,255,.075));border:1px solid rgba(110,216,255,.12);color:#8ceeff;font-size:11px;font-weight:900;letter-spacing:-.02em}
.confidence-item b,.confidence-item small{display:block}.confidence-item b{font-size:11px;color:#dcecf4;letter-spacing:-.01em}.confidence-item small{margin-top:3px;color:#6e8a9f;font-size:8px;line-height:1.45}
.speed-workspace{gap:22px;margin-top:2px}.measure-card{padding:26px 28px 24px;border-color:rgba(125,218,255,.13);background:linear-gradient(155deg,rgba(12,31,50,.94),rgba(4,14,25,.97) 62%,rgba(7,22,36,.95));box-shadow:0 38px 110px rgba(0,0,0,.38)}
.measure-card:after{content:"";position:absolute;right:-120px;top:-90px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(111,93,255,.075),transparent 67%);pointer-events:none}
.measure-top{align-items:center}.status{font-size:20px}.status-sub{max-width:590px;font-size:10px;line-height:1.5}.node-badge{border-radius:999px;padding:9px 13px;background:rgba(48,168,221,.035)}
.measure-card.is-idle .phase-track,.measure-card.is-ready .phase-track{max-height:0;margin-top:0;opacity:0;overflow:hidden;pointer-events:none}.phase-track{max-height:40px;transition:max-height .3s ease,margin .3s ease,opacity .3s ease}
.measurement-core{grid-template-columns:minmax(350px,.92fr) minmax(410px,1.08fr);gap:34px;max-width:1080px;margin-top:17px}
.measure-results{padding-left:32px}.measure-results-head h2{font-size:18px}.results-idle-message{min-height:220px;border:0;border-radius:0;background:transparent;padding:24px 4px;justify-content:flex-start}
.results-idle-orb{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,rgba(88,229,255,.13),rgba(88,229,255,.035));border-color:rgba(88,229,255,.15);font-size:21px;box-shadow:0 0 34px rgba(88,229,255,.07)}
.results-idle-message>div{max-width:360px}.results-idle-message strong{font-size:17px}.results-idle-message small{font-size:10px;line-height:1.62}
.hero-metrics{gap:12px}.hero-metric{padding:16px;border-radius:18px}.hero-metric strong{font-size:23px}.latency-grid{gap:9px}.compact-metric{padding:12px 13px;border-radius:15px}
.gauge-idle-hoop{transform-origin:180px 166px;transform-box:view-box;animation:gaugeHoopSpin 7.6s linear infinite;opacity:.98;transition:opacity .35s ease}
.gauge-idle-hoop circle{fill:none;transform-origin:180px 166px;stroke-linecap:round}
.gauge-idle-hoop .hoop-gradient-glow{stroke-width:10;opacity:.13;filter:url(#idleHoopGlow)}
.gauge-idle-hoop .hoop-gradient{stroke-width:5.4;opacity:1;filter:url(#idleHoopGlow)}
.network-card{padding:24px 28px;background:linear-gradient(145deg,rgba(8,24,39,.90),rgba(5,16,28,.95));box-shadow:0 20px 60px rgba(0,0,0,.22)}
.network-layout{grid-template-columns:1fr;gap:13px;margin-top:18px}.network-owner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:14px 16px;border-radius:18px;background:linear-gradient(110deg,rgba(66,181,223,.055),rgba(121,107,255,.024));border-color:rgba(133,198,230,.09)}
.country-pill{grid-column:auto;margin:0;padding:0 0 0 16px;border-top:0;border-left:1px solid rgba(149,210,255,.08)}
.ip-stack{gap:12px}.ip-card{padding:16px 17px;border-radius:18px;background:rgba(255,255,255,.012)}.ip-card.available{background:linear-gradient(140deg,rgba(64,173,219,.035),rgba(92,101,209,.012))}
.network-note{margin-top:13px;padding:0 4px}.method-strip{gap:10px;border:0;background:transparent;overflow:visible;margin:0 0 28px}.method-strip>div{border:1px solid rgba(134,194,229,.075);border-radius:17px;background:linear-gradient(145deg,rgba(9,25,40,.78),rgba(5,15,26,.80));padding:15px 17px}.method-strip>div>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:10px;background:rgba(88,229,255,.055);color:#74dff6;font-size:11px}.method-strip b{font-size:10px}.method-strip small{font-size:8px}.public-footer{padding-bottom:36px;color:#405c72}
@media(max-width:980px){.hero-impact{grid-template-columns:1fr;gap:22px}.hero-confidence{grid-template-columns:repeat(3,1fr)}.confidence-item{grid-template-columns:36px 1fr;padding:10px}.confidence-icon{width:36px;height:36px}.confidence-item small{display:none}.measurement-core{grid-template-columns:minmax(310px,.9fr) minmax(340px,1.1fr);gap:22px}}
@media(max-width:780px){.hero-impact{padding:30px 0 23px;gap:18px}.hero-impact h1{font-size:clamp(35px,10vw,49px)}.hero-impact> .hero-copy>p{font-size:11px}.hero-confidence{grid-template-columns:1fr 1fr;gap:8px}.confidence-item:last-child{grid-column:1/-1}.confidence-item small{display:block}.measure-card{padding:19px 14px}.measurement-core{grid-template-columns:1fr;gap:14px}.measure-results{padding:17px 0 0}.results-idle-message{min-height:128px;padding:18px 4px}.network-card{padding:19px 14px}.network-owner{grid-template-columns:auto 1fr}.country-pill{grid-column:1/-1;border-left:0;border-top:1px solid rgba(149,210,255,.08);padding:10px 0 0;margin-top:2px}.method-strip{grid-template-columns:1fr;gap:8px}}
@media(max-width:470px){.hero-confidence{grid-template-columns:1fr}.confidence-item:last-child{grid-column:auto}.confidence-item small{display:block}.measure-card{border-radius:22px}.network-card{border-radius:22px}.results-idle-message{gap:11px}.results-idle-orb{width:46px;height:46px}.results-idle-message strong{font-size:14px}.results-idle-message small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gauge-idle-hoop{animation:none;transform:rotate(18deg)}}

/* v0.6.16 — dois cometas brancos de repouso */
.gauge-idle-comets{
  transform-origin:180px 166px;
  transform-box:view-box;
  animation:gaugeCometSpin 4.4s linear infinite;
  opacity:.98;
  transition:opacity .35s ease;
  pointer-events:none
}
.gauge-idle-comets path{fill:none;stroke-linecap:round}
.gauge-idle-comets .idle-comet-glow{stroke-width:11;opacity:.17;filter:url(#idleCometGlow)}
.gauge-idle-comets .idle-comet-core{stroke-width:5.4;opacity:.98;filter:url(#idleCometGlow)}
.gauge-idle-comets .idle-comet-head{fill:#fff;opacity:.98;filter:url(#idleCometGlow)}
.measure-card.is-running .gauge-idle-comets,.measure-card.is-complete .gauge-idle-comets{opacity:0;animation-play-state:paused}
@keyframes gaugeCometSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.gauge-idle-comets{animation:none;transform:rotate(20deg)}}

/* v0.6.34 — perfil gráfico de baixa composição durante a medição */
.measure-card.is-running,
.measure-card.is-complete{
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  contain:paint;
}
.measure-card.is-running .gauge-halo,
.measure-card.is-complete .gauge-halo{
  filter:none;
  opacity:.48;
}
.measure-card.is-running .gauge-dial-shell,
.measure-card.is-running .gauge-arc-value,
.measure-card.is-running .gauge-needle line,
.measure-card.is-running .gauge-needle-hub,
.measure-card.is-complete .gauge-dial-shell,
.measure-card.is-complete .gauge-arc-value,
.measure-card.is-complete .gauge-needle line,
.measure-card.is-complete .gauge-needle-hub{
  filter:none;
}
.measure-card.is-running .gauge-arc-value,
.measure-card.is-complete .gauge-arc-value{
  transition:none;
}
.measure-card.is-running .live-chart-wrap,
.measure-card.is-complete .live-chart-wrap{
  -webkit-mask-image:none;
  mask-image:none;
  opacity:.68;
}
.measure-card.is-running .gauge-center,
.measure-card.is-complete .gauge-center{
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.014),0 10px 24px rgba(0,0,0,.24);
}

/* v0.6.50 — identidade ISP SpeedTest + PWA */
.product-brand{gap:11px}.product-brandmark{width:43px;height:43px;flex:0 0 43px;filter:drop-shadow(0 8px 22px rgba(58,198,238,.18))}.product-brand .brand-copy strong{font-size:14px;letter-spacing:-.02em;color:#effbff}.product-brand .brand-copy small{max-width:420px}.pwa-install-btn{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 12px;border-radius:999px;border:1px solid rgba(110,224,255,.18);background:linear-gradient(135deg,rgba(82,218,255,.10),rgba(112,99,255,.08));color:#bceffc;font:700 9px/1 inherit;letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.04);transition:transform .18s ease,border-color .18s ease,background .18s ease}.pwa-install-btn:hover{transform:translateY(-1px);border-color:rgba(110,224,255,.32);background:linear-gradient(135deg,rgba(82,218,255,.15),rgba(112,99,255,.12))}.pwa-install-btn[hidden]{display:none!important}.pwa-install-toast{position:fixed;z-index:1000;right:22px;top:88px;max-width:min(420px,calc(100vw - 32px));padding:12px 15px;border:1px solid rgba(114,223,255,.17);border-radius:15px;background:rgba(5,18,31,.96);box-shadow:0 18px 60px rgba(0,0,0,.42);color:#b8d7e7;font-size:10px;line-height:1.5;backdrop-filter:blur(14px)}.footer-product{display:inline-flex;align-items:center;gap:6px}.footer-product img{opacity:.82}.footer-product b{color:#718da1;font-weight:750}
@media(max-width:780px){.product-brandmark{width:38px;height:38px;flex-basis:38px}.product-brand .brand-copy strong{font-size:12px}.product-brand .brand-copy small{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-btn{padding:0 10px;font-size:8px}.online-pill{display:none}.pwa-install-toast{top:76px;right:14px}}
@media(max-width:470px){.support-link{display:none}.product-brand .brand-copy small{max-width:125px}.pwa-install-btn span+*{display:none}}

/* v0.6.50 — measure-first: o medidor é o primeiro protagonista da tela */
.public-header{height:72px}
.speed-workspace{gap:18px;margin:14px 0 26px}
.measure-card{padding:20px 24px 22px;border-color:rgba(98,224,255,.22);background:
  radial-gradient(circle at 17% 21%,rgba(45,209,255,.10),transparent 30%),
  radial-gradient(circle at 91% 6%,rgba(116,91,255,.11),transparent 31%),
  linear-gradient(150deg,rgba(10,33,53,.97),rgba(3,13,24,.985) 58%,rgba(7,22,38,.97));
  box-shadow:0 32px 100px rgba(0,0,0,.38),0 0 0 1px rgba(75,216,255,.025),0 0 72px rgba(52,198,244,.045)}
.measure-card:before{width:620px;height:320px;left:21%;top:82px;background:radial-gradient(circle,rgba(50,211,255,.12),transparent 68%);filter:none}
.measure-top{align-items:center;padding:0 2px}
.measure-top>div:first-child{min-width:0}
.measure-card .section-label{color:#74e6f8;letter-spacing:.18em}
.status{font-size:clamp(21px,2.15vw,29px);line-height:1.02;font-weight:820;letter-spacing:-.045em}
.status-sub{margin-top:6px;color:#83a4b8;font-size:10px}
.node-badge{border-color:rgba(84,224,255,.18);background:linear-gradient(135deg,rgba(68,222,255,.075),rgba(113,91,255,.04));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.phase-track{margin-top:13px}
.measurement-core{grid-template-columns:minmax(360px,.98fr) minmax(410px,1.02fr);gap:30px;max-width:1120px;margin-top:9px}
.gauge-wrap{width:min(372px,100%)}
.gauge-halo{top:18px;width:350px;height:245px;background:radial-gradient(ellipse,rgba(50,211,255,.13),transparent 71%);filter:none}
.gauge-center{width:154px;height:154px;border-color:rgba(104,231,255,.21);background:radial-gradient(circle at 46% 34%,rgba(19,62,84,.98),rgba(3,13,23,.99) 68%);box-shadow:inset 0 0 0 8px rgba(255,255,255,.018),0 18px 40px rgba(0,0,0,.34),0 0 34px rgba(58,211,255,.055)}
.measure-card.is-idle .gauge-start-icon,.measure-card.is-ready .gauge-start-icon{animation:v0641StartPulse 2.5s ease-in-out infinite}
@keyframes v0641StartPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.94}}
.measure-card.is-running .gauge-start-icon,.measure-card.is-complete .gauge-start-icon{animation:none}
.measure-results{border-left:0;padding:18px 19px;border:1px solid rgba(113,209,244,.105);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.024),rgba(52,195,245,.018) 54%,rgba(115,91,255,.022));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.measure-results-head h2{font-size:18px}
.measure-card.is-idle .results-idle-message,.measure-card.is-ready .results-idle-message{display:none!important}
.measure-card.is-idle .results-data,.measure-card.is-ready .results-data{display:block!important}
.measure-card.is-idle .measure-results,.measure-card.is-ready .measure-results{opacity:1}
.hero-metric{border-color:rgba(104,214,247,.14);background:linear-gradient(145deg,rgba(47,202,248,.055),rgba(255,255,255,.013));box-shadow:inset 0 1px rgba(255,255,255,.02)}
.upload-metric{background:linear-gradient(145deg,rgba(118,94,255,.06),rgba(255,255,255,.013))}
.compact-metric{border-color:rgba(126,199,232,.12);background:rgba(255,255,255,.021)}
.hero-after-measure{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:28px;align-items:center;text-align:left;padding:24px 26px;border:1px solid rgba(122,205,239,.10);border-radius:24px;background:
  radial-gradient(circle at 9% 50%,rgba(51,207,255,.06),transparent 34%),
  linear-gradient(145deg,rgba(8,26,43,.83),rgba(4,15,27,.88));box-shadow:0 18px 52px rgba(0,0,0,.18)}
.hero-after-measure:before{display:none}
.hero-after-measure h1{font-size:clamp(27px,3.2vw,42px);line-height:1.02;margin:9px 0 10px;max-width:610px}
.hero-after-measure>.hero-copy>p{font-size:10px;line-height:1.58;max-width:540px}
.hero-after-measure .hero-confidence{grid-template-columns:repeat(3,1fr);gap:8px;padding:0}
.hero-after-measure .confidence-item{grid-template-columns:34px 1fr;padding:10px 11px;border-color:rgba(117,213,244,.10);background:linear-gradient(135deg,rgba(47,202,248,.03),rgba(119,91,255,.018))}
.hero-after-measure .confidence-icon{width:34px;height:34px}
.hero-after-measure .confidence-item b{font-size:9px}
.hero-after-measure .confidence-item small{font-size:7px;line-height:1.38}
.network-card{background:
 radial-gradient(circle at 94% 8%,rgba(91,75,213,.055),transparent 29%),
 linear-gradient(145deg,rgba(8,24,39,.91),rgba(5,16,28,.96))}

@media(max-width:980px){
  .measurement-core{grid-template-columns:minmax(310px,.92fr) minmax(340px,1.08fr);gap:20px}
  .hero-after-measure{grid-template-columns:1fr;gap:16px}
  .hero-after-measure .hero-confidence{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
  .public-header{height:66px}
  .speed-workspace{margin-top:10px;gap:14px}
  .measure-card{padding:16px 13px 18px}
  .measure-top{align-items:flex-start;gap:12px}
  .status{font-size:22px}
  .status-sub{font-size:9px}
  .node-badge{max-width:190px;padding:8px 9px}
  .node-badge strong{font-size:8px}
  .measurement-core{grid-template-columns:1fr;gap:12px;margin-top:4px}
  .gauge-wrap{width:min(330px,94vw)}
  .measure-results{padding:15px 13px;border-radius:18px}
  .hero-after-measure{padding:19px 15px;gap:15px}
  .hero-after-measure h1{font-size:31px}
  .hero-after-measure .hero-confidence{grid-template-columns:1fr 1fr}
  .hero-after-measure .confidence-item:last-child{grid-column:1/-1}
}
@media(max-width:520px){
  .measure-top{display:grid;grid-template-columns:1fr}
  .node-badge{width:100%;max-width:none}
  .gauge-wrap{width:min(310px,92vw)}
  .gauge-center{width:146px;height:146px}
  .hero-after-measure .hero-confidence{grid-template-columns:1fr}
  .hero-after-measure .confidence-item:last-child{grid-column:auto}
  .hero-after-measure .confidence-item small{display:block}
}
@media(prefers-reduced-motion:reduce){.measure-card.is-idle .gauge-start-icon,.measure-card.is-ready .gauge-start-icon{animation:none!important}}


/* v0.6.50 — IPv4/IPv6 no quadro principal, logo abaixo do velocímetro */
.gauge-stack-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(390px,100%);margin:7px auto 0;padding:0 2px}
.gauge-stack-chip{min-width:0;padding:9px 10px 10px;border:1px solid rgba(117,213,244,.12);border-radius:13px;background:linear-gradient(145deg,rgba(32,165,212,.055),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.02);transition:border-color .18s ease,background .18s ease}
.gauge-stack-chip.available{border-color:rgba(75,226,173,.21);background:linear-gradient(145deg,rgba(38,201,151,.07),rgba(37,148,210,.025))}
.gauge-stack-chip.unavailable{border-color:rgba(255,164,112,.14)}
.gauge-stack-chip.misconfigured{border-color:rgba(255,192,88,.22);background:linear-gradient(145deg,rgba(255,174,74,.055),rgba(255,255,255,.012))}
.gauge-stack-chip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8baabc;font-size:7px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}
.gauge-stack-chip-head>span{display:flex;align-items:center;gap:5px;min-width:0}
.gauge-stack-chip-head b{font-size:6px;color:#7793a6;white-space:nowrap;font-weight:860;letter-spacing:.06em}
.gauge-stack-chip-head b.ok{color:#62ddb1}.gauge-stack-chip-head b.bad{color:#e99a88}.gauge-stack-chip-head b.error{color:#f2c76f}
.gauge-stack-chip .stack-dot{width:6px;height:6px;box-shadow:0 0 10px currentColor}
.gauge-stack-chip>strong{display:block;margin-top:6px;min-height:18px;color:#e5f7ff;font-size:8.4px;line-height:1.28;font-weight:690;letter-spacing:-.018em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}
@media(max-width:520px){.gauge-stack-summary{grid-template-columns:1fr;width:min(330px,92vw);gap:6px;margin-top:5px}.gauge-stack-chip{padding:8px 10px}.gauge-stack-chip>strong{font-size:8.2px;min-height:0}}
