/* NextWatch AI Telstra Network Lab v1.57.22 — independent branded editorial treatment */
.telstra-page{--tb:#2364ff;--cyan:#2cc8ff;--coral:#ff744f;--navy:#091329;--surface:#0d1d3a;--line:rgba(120,162,255,.20);position:relative;isolation:isolate;overflow:hidden;color:#f4f8ff;padding:0 0 68px;background:radial-gradient(ellipse 70% 560px at 73% -100px,rgba(30,92,255,.25),transparent),linear-gradient(180deg,#080f24 0%,#061125 54%,#081022 100%)}
.telstra-page *{box-sizing:border-box}.telstra-page button,.telstra-page input,.telstra-page select{font:inherit}.telstra-page a{color:inherit}
.ts-container{position:relative;z-index:2;max-width:1480px!important}.ts-aura{position:absolute;inset:0 0 auto;z-index:0;height:1090px;pointer-events:none;overflow:hidden}.ts-aura-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(58,99,212,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(58,99,212,.065) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(#000,transparent 93%)}.ts-aura-halo{position:absolute;left:50%;top:-390px;width:1150px;height:1040px;border-radius:50%;transform:translateX(-5%);background:radial-gradient(circle,rgba(51,96,245,.18),transparent 65%)}.ts-aura-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.32}.ts-blob-one{width:340px;height:340px;background:#1c53ef;top:95px;right:6%}.ts-blob-two{width:180px;height:180px;background:#ff744f;top:450px;right:28%;opacity:.11}.ts-aura-ray{position:absolute;width:1px;height:620px;background:linear-gradient(transparent,rgba(36,120,255,.23),transparent);transform:rotate(41deg);top:-100px}.ray-one{right:18%}.ray-two{right:32%;opacity:.5}.ray-three{right:52%;opacity:.25}
.ts-breadcrumb{padding:27px 0 17px;display:flex;flex-wrap:wrap;gap:11px;align-items:center;color:#8ea7d0;font-size:.79rem;font-weight:650}.ts-breadcrumb a{text-decoration:none;color:#9db5e1}.ts-breadcrumb>a:hover{color:#fff}.ts-independent{margin-left:auto;border:1px solid rgba(112,158,255,.25);background:rgba(21,50,105,.4);border-radius:99px;padding:6px 12px;color:#bbd0fb;font-size:.71rem}
.ts-hero{position:relative;min-height:485px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:26px;padding:46px 0 55px}.ts-kicker{display:inline-flex;align-items:center;gap:10px;background:rgba(47,91,199,.15);border:1px solid rgba(123,174,255,.25);border-radius:99px;padding:11px 15px;color:#b6d4ff;font-size:.7rem;font-weight:850;letter-spacing:.15em}.ts-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#50e6cc;box-shadow:0 0 0 4px rgba(66,230,212,.13),0 0 22px #50e6cc;animation:tsPulse 2.8s infinite}.ts-hero h1{font-size:clamp(3.3rem,6.5vw,6.2rem);line-height:1.03;margin:25px 0 22px;letter-spacing:-.065em;color:#fff;font-weight:900}.ts-hero h1>span{display:block;color:#85bbff;background:linear-gradient(90deg,#fff 0%,#7fb7ff 49%,#3492ff 92%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ts-title-period{color:#ff7955;-webkit-text-fill-color:#ff7955}.ts-hero-lede{font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.78;color:#a8badc;max-width:590px;margin:0 0 24px}.ts-hero-lede b{color:#eaf2ff;font-weight:700}.ts-hero-pills{display:flex;flex-wrap:wrap;gap:8px;max-width:650px;margin-bottom:31px}.ts-hero-pills span{font-size:.73rem;font-weight:750;color:#cadbf9;background:rgba(18,40,89,.62);border:1px solid rgba(101,157,246,.25);padding:9px 12px;border-radius:9px}.ts-dot{display:inline-block;width:6px;height:6px;background:#4bdfcc;border-radius:50%;margin-right:8px;vertical-align:middle}.ts-hero-link{display:inline-flex;align-items:center;gap:20px;color:#f1f7ff!important;text-decoration:none!important;border-bottom:1px solid #4e89ee;font-weight:850;font-size:.91rem;padding-bottom:10px}.ts-hero-link span{color:#7ec6ff;font-size:1.15rem}
.ts-hero-art{position:relative;width:min(100%,465px);aspect-ratio:1;justify-self:center;display:grid;place-items:center;filter:drop-shadow(0 15px 47px rgba(24,65,195,.23))}.ts-art-orbit{position:absolute;border:1px solid rgba(91,159,255,.28);border-radius:50%;width:88%;height:88%}.ts-art-orbit.orbit-a{transform:rotateX(68deg) rotate(-18deg);border-width:2px;border-color:rgba(66,169,252,.53)}.ts-art-orbit.orbit-b{width:102%;height:102%;transform:rotateY(69deg) rotate(-28deg);border-color:rgba(85,128,255,.49)}.ts-art-orbit.orbit-c{width:70%;height:70%;border-color:rgba(99,192,255,.35);box-shadow:0 0 45px rgba(36,116,255,.11),inset 0 0 25px rgba(36,116,255,.11)}.ts-art-core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:57%;height:57%;border-radius:50%;background:radial-gradient(circle at 32% 22%,#2559bd 0%,#102963 31%,#091834 70%,#051022 100%);border:1px solid #437df2;box-shadow:inset 0 12px 46px rgba(103,172,255,.18),0 0 0 13px rgba(34,93,219,.07),0 0 90px rgba(22,108,254,.20)}.ts-art-icon{display:flex;gap:8px;align-items:flex-end;height:61px;margin-bottom:23px}.ts-art-icon i{display:block;background:linear-gradient(180deg,#48d6ff,#2d6aff);width:15px;border-radius:10px 10px 4px 4px;box-shadow:0 0 15px rgba(75,179,255,.43);animation:tsBar 2.4s ease-in-out infinite}.ts-art-icon i:nth-child(1){height:23px}.ts-art-icon i:nth-child(2){height:45px;animation-delay:.35s}.ts-art-icon i:nth-child(3){height:31px;animation-delay:.7s}.ts-art-core strong{font-size:clamp(.9rem,1.5vw,1.45rem);letter-spacing:.18em;color:#fff}.ts-art-core small{color:#87baff;font-size:.57rem;font-weight:900;letter-spacing:.26em;margin-top:8px}.ts-art-sat{position:absolute;background:linear-gradient(130deg,rgba(27,65,137,.95),rgba(8,22,54,.95));border:1px solid rgba(89,155,255,.5);border-radius:12px;padding:13px 16px;color:#f4fbff;font-size:.9rem;font-weight:900;box-shadow:0 12px 32px rgba(0,0,0,.18);animation:tsFloat 5s ease-in-out infinite}.ts-art-sat span{display:block;font-size:.5rem;color:#9dc6fa;letter-spacing:.1em;margin-top:5px}.ts-art-sat-one{top:17%;left:-3%}.ts-art-sat-two{top:20%;right:-2%;animation-delay:-1.4s}.ts-art-sat-three{bottom:14%;right:2%;animation-delay:-2.8s}
.ts-trust{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:17px 23px;margin:0 0 67px;border:1px solid rgba(116,157,238,.22);border-radius:15px;background:linear-gradient(90deg,rgba(38,76,153,.19),rgba(13,25,55,.67));color:#a5c5ef;letter-spacing:.075em;font-size:.68rem;font-weight:820}.ts-mini-signal{color:#54e1cc}
.ts-container>section:not(.ts-hero),.ts-end{margin-top:71px}.ts-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.ts-section-heading h2{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.2;letter-spacing:-.042em;color:#f7fbff;margin:8px 0 8px;font-weight:850}.ts-section-heading p{color:#9eb5d8;margin:0;font-size:.96rem;line-height:1.6}.ts-eyebrow{display:block;color:#66b5ff;font-size:.69rem;letter-spacing:.17em;font-weight:900}.ts-section-mark{color:#57709a;font-weight:800;font-size:.7rem;white-space:nowrap}
.ts-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:7px;border:1px solid rgba(112,153,247,.21);border-radius:16px;background:#0b1831}.ts-mode-tabs button{flex:1 1 190px;border:1px solid transparent;color:#a9c1e6;border-radius:10px;background:transparent;padding:14px 18px;min-height:52px;font-weight:800;cursor:pointer;transition:background .18s,box-shadow .18s,color .18s}.ts-mode-tabs button b{font-size:1.17rem;margin-right:7px;color:#83a7e9}.ts-mode-tabs button.active{color:#fff;border-color:rgba(106,154,255,.7);background:linear-gradient(115deg,#1946c4,#2364f4);box-shadow:0 7px 28px rgba(28,85,221,.3)}.ts-mode-tabs button.active b{color:#fff}.ts-mode-tabs button:focus-visible,.telstra-page button:focus-visible,.telstra-page input:focus-visible,.telstra-page select:focus-visible{outline:2px solid #8cd4ff;outline-offset:3px}
.ts-test-card{border:1px solid rgba(76,133,252,.44)!important;border-radius:25px!important;background:linear-gradient(154deg,rgba(15,36,84,.94),rgba(7,17,39,.98))!important;box-shadow:0 28px 75px rgba(0,0,0,.25),0 0 55px rgba(31,76,190,.12)!important}.ts-test-card .nw-family-card-head{border-bottom:1px solid rgba(103,163,255,.17)}.ts-test-card .nw-family-icon{background:linear-gradient(135deg,#2767ff,#45c5ff)!important;border-color:rgba(160,211,255,.55)!important;color:#fff!important;box-shadow:0 0 32px rgba(38,104,255,.27)}.ts-test-card .nw-family-gauge{background:conic-gradient(#2488ff calc(var(--progress,0) * 1%),rgba(80,125,210,.17) 0)!important;box-shadow:0 0 48px rgba(21,110,255,.20)!important}.ts-test-card .nw-family-gauge-core{background:radial-gradient(circle at 48% 37%,#152e62,#091531 76%)!important}.ts-test-card .nw-family-metric{background:linear-gradient(135deg,rgba(29,65,137,.38),rgba(7,18,47,.6))!important;border:1px solid rgba(98,158,255,.19)!important}.ts-test-card .nw-family-metric strong{color:#ecf7ff!important}.ts-test-card .nw-family-metric small{color:#83aaf7}.ts-test-card .nw-family-result-panel .eyebrow{color:#7fbbff!important}.ts-test-card .nw-family-status{color:#add0ff!important}.ts-test-card .nw-family-experience-wide{color:#bbcee8!important}.ts-test-card .nw-family-experience-card{background:rgba(20,51,107,.43)!important;border:1px solid rgba(104,150,225,.25)!important}.ts-test-actions{flex-wrap:wrap}.ts-test-actions .nw-button{min-height:49px}.ts-test-actions .ts-main-button{color:#fff!important;background:linear-gradient(120deg,#174be1,#3289ff)!important;border:1px solid rgba(140,190,255,.65)!important;box-shadow:0 10px 32px rgba(29,90,230,.32)!important;padding:14px 27px!important}.ts-test-actions .ts-main-button:hover{filter:brightness(1.14)}.ts-test-card .nw-family-note{color:#8fa7cb!important}
.ts-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ts-field{display:flex;flex-direction:column;gap:10px;font-size:.74rem;font-weight:800;color:#aac3e8;background:linear-gradient(140deg,#0f2143,#0b1730);border:1px solid var(--line);border-radius:14px;padding:17px}.ts-field select,.ts-field input{width:100%;min-width:0;color:#e9f1ff;background:#08152c;border:1px solid rgba(123,164,238,.31);border-radius:9px;padding:12px 13px;outline:none;min-height:45px}.ts-field select option{background:#09152b;color:#fff}.ts-number{display:flex;align-items:center;gap:9px}.ts-number span{color:#8daee4}.ts-diagnostic-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:17px 0}.ts-diagnostic-actions>span{color:#8ba5cb;font-size:.77rem;max-width:500px}.ts-secondary-button{background:linear-gradient(125deg,#2c6bff,#348fe9);color:#fff;font-weight:850;padding:13px 20px;border-radius:11px;border:1px solid #7fb6ff;cursor:pointer;min-height:47px}.ts-diagnosis-panel{border:1px solid rgba(84,153,255,.31);border-radius:18px;background:linear-gradient(115deg,#0e244a,#0b1a37);min-height:100px;padding:20px 24px}.ts-diagnosis-placeholder{color:#a9c1e9}.ts-diagnosis-lead{display:flex;gap:13px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ts-diagnosis-lead strong{font-size:1.17rem;color:#fff}.ts-diagnosis-lead span{font-size:.75rem;color:#76dfe1;font-weight:850}.ts-diagnosis-panel p{line-height:1.65;color:#b5cbeb;margin:12px 0}.ts-diagnosis-panel ul{padding-left:21px;color:#bfcee5;line-height:1.85;margin:0}.ts-diagnosis-panel li::marker{color:#6ca5ff}
.ts-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ts-tier{border:1px solid rgba(98,139,215,.23);border-radius:15px;background:linear-gradient(140deg,#0c1d3e,#08152d);padding:20px;position:relative;overflow:hidden}.ts-tier b{display:block;font-size:.8rem;color:#8fb5fa;margin-bottom:12px}.ts-tier strong{font-size:1.8rem;letter-spacing:-.04em;color:#fff}.ts-tier strong span{font-size:.73rem;font-weight:700;color:#88a6cf}.ts-tier .ts-tier-status{display:block;font-size:.76rem;margin-top:10px;color:#91aacf}.ts-tier.reached{border-color:rgba(54,195,217,.58);background:linear-gradient(140deg,rgba(16,79,100,.39),#0b1b38)}.ts-tier.reached:after{content:'✓';position:absolute;right:18px;top:15px;color:#6ce4e1;font-weight:900}.ts-tier.selected{box-shadow:inset 0 0 0 1px #6daaff,0 0 27px rgba(41,115,255,.15)}.ts-caveat{color:#91a9ce;font-size:.76rem;line-height:1.7;margin:16px 0 0}
.ts-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ts-use{padding:22px;background:linear-gradient(160deg,#102348,#0a1936);border-radius:16px;border:1px solid var(--line)}.ts-use span{font-size:1.75rem}.ts-use h3{font-size:1rem;margin:14px 0 8px;color:#fff}.ts-use strong{color:#7ee3d5;font-size:.89rem}.ts-use p{font-size:.78rem;color:#9bb1d2;line-height:1.55;margin:9px 0 0}.ts-use.limited strong{color:#ffb18b}.ts-eta{margin-top:15px;background:linear-gradient(115deg,rgba(36,86,199,.18),rgba(12,28,59,.92));border:1px solid rgba(98,156,255,.25);border-radius:13px;padding:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ts-eta label{font-size:.83rem;font-weight:800;color:#aac5ee}.ts-eta select{background:#091a3a;color:#fff;padding:10px;border:1px solid rgba(110,168,255,.35);border-radius:9px;min-width:145px}.ts-eta strong{font-size:1.25rem;color:#fff;margin-left:auto}.ts-eta small{width:100%;color:#819fc8}
.ts-history-shell{border-radius:18px;background:#0b1b38;border:1px solid var(--line);overflow:hidden}.ts-history-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--line)}.ts-history-toolbar span{color:#a5c3ee;font-weight:800;font-size:.85rem}.ts-history-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.ts-history-toolbar button,.ts-official-links a{border:1px solid rgba(111,166,253,.33);border-radius:10px;padding:10px 13px;color:#c3dfff;background:#132b55;cursor:pointer;font-size:.78rem;font-weight:800;text-decoration:none}.ts-chart-wrap{padding:19px 20px 3px;min-width:0}.ts-chart-wrap canvas{width:100%;height:245px;display:block}.ts-table-wrap{overflow:auto}.ts-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:.8rem;text-align:left}.ts-table-wrap th,.ts-table-wrap td{padding:14px 20px;border-bottom:1px solid rgba(111,167,248,.12);color:#c5d7f1}.ts-table-wrap th{color:#84b6fa;background:rgba(36,75,150,.15)}.ts-compare{padding:20px;color:#a9c6ea;line-height:1.7;background:rgba(13,32,67,.55)}
.ts-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ts-help-grid article{background:linear-gradient(150deg,#102348,#0a172f);border:1px solid var(--line);border-radius:17px;padding:25px}.ts-help-grid article>span{color:#68b4ff;font-size:.66rem;letter-spacing:.15em;font-weight:900}.ts-help-grid h3{color:#f7fbff;font-size:1.1rem;margin:13px 0}.ts-help-grid ol{padding-left:20px;color:#afc2e1;font-size:.86rem;line-height:1.85;margin-bottom:0}.ts-help-grid li::marker{color:#5c9cff;font-weight:800}.ts-official-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}.ts-official-links a:hover,.ts-history-toolbar button:hover{background:#20458a}
.ts-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ts-faq-list details{border:1px solid var(--line);border-radius:13px;background:#0c1c39;overflow:hidden}.ts-faq-list summary{cursor:pointer;color:#e6f1ff;font-size:.87rem;line-height:1.5;font-weight:800;padding:18px 21px}.ts-faq-list details[open] summary{color:#8dc4ff}.ts-faq-list p{font-size:.84rem;color:#abbfdf;line-height:1.75;padding:0 21px 21px;margin:0}.ts-end{display:flex;justify-content:space-between;gap:25px;align-items:center;border:1px solid rgba(72,127,245,.35);border-radius:19px;background:linear-gradient(120deg,#163977,#0b1b3b);padding:31px}.ts-end h2{font-size:1.6rem;color:#fff;margin:8px 0}.ts-end p{color:#aec7e9;margin:0}.ts-end-links{display:flex;flex-wrap:wrap;gap:8px;max-width:440px}.ts-end-links a{border:1px solid rgba(129,177,252,.35);background:rgba(14,37,83,.78);border-radius:10px;text-decoration:none;font-size:.8rem;font-weight:800;color:#e3f0ff;padding:11px 13px}.ts-disclaimer{color:#728eaf;font-size:.76rem;line-height:1.6;margin-top:28px}
@keyframes tsPulse{50%{box-shadow:0 0 0 7px rgba(66,230,212,.05),0 0 24px #50e6cc}}@keyframes tsBar{50%{height:54px;opacity:.72}}@keyframes tsFloat{50%{transform:translateY(-11px)}}
@media(min-width:1131px) and (max-width:1430px){.nw-nav .nw-nav-links{gap:3px!important}.nw-nav .nw-nav-links>a,.nw-nav .nw-nav-links>.nw-discovery-menu>.nw-discovery-menu-trigger,.nw-nav .nw-nav-links>.nw-speed-menu>.nw-speed-menu-trigger,.nw-nav .nw-nav-links>.nw-creator-menu>.nw-creator-menu-trigger{font-size:clamp(10.6px,.83vw,12px)!important;padding:8px 4px!important}}
@media(max-width:1070px){.ts-settings-grid,.ts-plan-grid,.ts-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-hero{grid-template-columns:1.15fr .85fr}.ts-art-sat{padding:10px}.ts-trust{justify-content:center}.ts-hero h1{font-size:clamp(3.4rem,6.3vw,5.4rem)}}
@media(max-width:750px){.ts-hero{grid-template-columns:1fr;padding:20px 0 32px;gap:0}.ts-hero h1{font-size:clamp(3.15rem,11.9vw,5rem)}.ts-hero-art{width:min(100%,390px);margin:0 auto}.ts-breadcrumb{padding-top:19px}.ts-independent{margin-left:0}.ts-trust{margin-bottom:40px;justify-content:start;font-size:.63rem}.ts-container>section:not(.ts-hero),.ts-end{margin-top:46px}.ts-section-mark{display:none}.ts-section-heading h2{font-size:1.9rem}.ts-settings-grid,.ts-help-grid,.ts-faq-list{grid-template-columns:1fr}.ts-mode-tabs{display:grid;grid-template-columns:1fr}.ts-mode-tabs button{flex:initial}.ts-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-test-card .nw-family-main{grid-template-columns:1fr}.ts-test-card .nw-family-actions{display:flex;flex-direction:column}.ts-test-card .nw-family-actions button{width:100%}.ts-end{flex-direction:column;align-items:stretch}.ts-end-links{max-width:none}.ts-hero-lede{font-size:1rem}.ts-art-orbit{max-width:100%}}
@media(max-width:430px){.ts-plan-grid,.ts-usage-grid{grid-template-columns:1fr}.ts-hero-art{width:310px}.ts-hero h1{font-size:clamp(3rem,11.7vw,4rem)}.ts-hero-pills span{font-size:.67rem}.ts-breadcrumb{font-size:.7rem}.ts-history-toolbar button{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.telstra-page *, .telstra-page *::before,.telstra-page *::after{animation:none!important;scroll-behavior:auto!important}}

/* v1.57.23 — deeper diagnostics merged from Premium while retaining Flagship styling */
.ts-context-bar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:13px;margin-bottom:4px}
.ts-context-bar span{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;color:#89b9fc;background:rgba(23,68,138,.26);border:1px solid rgba(88,143,240,.22);border-radius:7px;font-weight:850;font-size:.63rem;letter-spacing:.085em}
.ts-diagnosis-panel .ts-diagnosis-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0 19px}
.ts-diagnosis-metric{background:rgba(18,50,106,.48);border:1px solid rgba(106,161,242,.24);border-radius:12px;padding:13px 15px;min-width:0}
.ts-diagnosis-metric span{display:block;color:#8eafd8;letter-spacing:.04em;font-size:.69rem;font-weight:850;margin-bottom:7px}
.ts-diagnosis-metric strong{display:block;color:#f4faff;font-size:1.2rem;line-height:1.22;overflow-wrap:anywhere}
.ts-diagnosis-metric small{display:block;color:#91acd2;line-height:1.4;font-size:.65rem;margin-top:6px}
.ts-diagnosis-subhead{display:block;color:#8cc1ff;font-size:.78rem;letter-spacing:.06em;margin:17px 0 9px}
.ts-diagnosis-panel li{padding-left:3px;margin-bottom:7px}
.ts-diagnosis-panel li:last-child{margin-bottom:0}
.ts-diagnosis-panel.flash{animation:tsDiagFlash .65s ease-out}
@keyframes tsDiagFlash{0%{box-shadow:0 0 0 4px rgba(59,171,255,.24)}100%{box-shadow:0 0 0 rgba(59,171,255,0)}}
@media(max-width:750px){.ts-diagnosis-panel .ts-diagnosis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.ts-diagnosis-panel .ts-diagnosis-metrics{grid-template-columns:1fr}.ts-context-bar span{font-size:.59rem}}

/* Prevent hidden desktop mega menus from extending the page width; aligned by the Telstra companion script. */
@media(min-width:1101px){.nw-nav .nw-discovery-submenu,.nw-nav .nw-speed-submenu,.nw-nav .nw-creator-submenu{max-width:calc(100vw - 24px)}}

.ts-field select:disabled{opacity:.55;cursor:not-allowed}.ts-field:has(select:disabled){border-color:rgba(114,153,210,.13)}

/* v1.57.25 -- Telstra desktop / ultra-wide / mobile parity with YouTube Speed Test.
   Maintain the global 1480px shell through desktop sizes, then gain more room on ultrawides.
   Keep nav entirely controlled by the shared revamp/starlink-nav styles. */
@media(min-width:1920px){
  .telstra-page>.ts-container{max-width:1760px!important;width:calc(100% - 100px)!important}
  .telstra-page .ts-hero{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(45px,5vw,108px);min-height:570px}
  .telstra-page .ts-hero-art{width:min(100%,580px)}
  .telstra-page .ts-hero-lede{max-width:760px;font-size:clamp(1.12rem,1.12vw,1.28rem)}
}
@media(min-width:2600px){
  .telstra-page>.ts-container{max-width:1900px!important}
}
@media(max-width:880px){
  .telstra-page .ts-hero{grid-template-columns:1fr;gap:18px;padding:42px 0 40px;min-height:auto}
  .telstra-page .ts-hero-copy{min-width:0}
  .telstra-page .ts-hero-art{width:min(100%,470px);max-width:470px;margin:auto}
  .telstra-page .ts-hero h1{font-size:clamp(3.3rem,8.4vw,5rem)}
}
@media(max-width:760px){
  .telstra-page>.ts-container{width:100%!important;max-width:100%!important;padding-inline:16px!important;min-width:0}
  .telstra-page .ts-hero{padding:25px 0 34px;gap:18px}
  .telstra-page .ts-hero h1{font-size:clamp(2.75rem,11vw,4.6rem);line-height:1.05;overflow-wrap:normal}
  .telstra-page .ts-hero-copy,.telstra-page .ts-hero-pills,.telstra-page .ts-section-heading{min-width:0;max-width:100%}
  .telstra-page .ts-hero-art{width:min(100%,390px);max-width:100%;margin:0 auto}
  .telstra-page .ts-trust{margin-bottom:36px}
  .telstra-page .ts-settings-grid,.telstra-page .ts-help-grid,.telstra-page .ts-faq-list{grid-template-columns:minmax(0,1fr)}
  .telstra-page .ts-test-card,.telstra-page .ts-diagnosis-panel,.telstra-page .ts-history-shell{min-width:0;max-width:100%}
}
@media(max-width:390px){
  .telstra-page>.ts-container{padding-inline:14px!important}
  .telstra-page .ts-hero h1{font-size:clamp(2.55rem,10.8vw,3rem)}
  .telstra-page .ts-kicker{letter-spacing:.08em;font-size:.61rem;padding:9px 12px}
  .telstra-page .ts-hero-art{width:min(100%,295px)}
  .telstra-page .ts-mode-tabs{padding:5px}
  .telstra-page .ts-mode-tabs button{padding:12px}
}

/* v1.57.26 — desktop network intelligence orbital motion.
   Pure CSS as on Blockchain page, runs continuously without a scroll trigger or JS. */
.telstra-page .ts-hero-art{isolation:isolate;perspective:950px}
.telstra-page .ts-hero-art::before{
  content:"";position:absolute;inset:3%;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0deg 35deg,rgba(56,197,255,.42) 63deg,transparent 94deg 197deg,rgba(99,137,255,.28) 230deg,transparent 260deg 360deg);
  -webkit-mask:radial-gradient(circle,transparent 0 80%,#000 82% 84%,transparent 86% 100%);
  mask:radial-gradient(circle,transparent 0 80%,#000 82% 84%,transparent 86% 100%);
  animation:tsRadarSweep 15s linear infinite;will-change:transform;
}
.telstra-page .ts-art-orbit{transform-style:preserve-3d;backface-visibility:visible;will-change:transform}
.telstra-page .ts-art-orbit.orbit-a{animation:tsOrbitA 19s linear infinite}
.telstra-page .ts-art-orbit.orbit-b{animation:tsOrbitB 23s linear infinite reverse}
.telstra-page .ts-art-orbit.orbit-c{animation:tsOrbitHalo 5.5s ease-in-out infinite}
.telstra-page .ts-art-core{animation:tsCoreBreathe 6s ease-in-out infinite}
.telstra-page .ts-blob-one{animation:tsGlowDrift 12s ease-in-out infinite alternate}
@keyframes tsRadarSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes tsOrbitA{from{transform:rotateX(68deg) rotateZ(-18deg)}to{transform:rotateX(68deg) rotateZ(342deg)}}
@keyframes tsOrbitB{from{transform:rotateY(69deg) rotateZ(-28deg)}to{transform:rotateY(69deg) rotateZ(332deg)}}
@keyframes tsOrbitHalo{0%,100%{transform:scale(1);opacity:.68;box-shadow:0 0 34px rgba(36,116,255,.10),inset 0 0 20px rgba(36,116,255,.10)}50%{transform:scale(1.065);opacity:1;box-shadow:0 0 70px rgba(36,116,255,.30),inset 0 0 33px rgba(36,116,255,.24)}}
@keyframes tsCoreBreathe{0%,100%{box-shadow:inset 0 12px 46px rgba(103,172,255,.18),0 0 0 13px rgba(34,93,219,.07),0 0 90px rgba(22,108,254,.20)}50%{box-shadow:inset 0 12px 54px rgba(103,172,255,.30),0 0 0 17px rgba(34,93,219,.11),0 0 115px rgba(22,108,254,.33)}}
@keyframes tsGlowDrift{from{transform:translate3d(-14px,0,0)}to{transform:translate3d(20px,26px,0)}}
@media(prefers-reduced-motion:reduce){
  .telstra-page .ts-hero-art::before{animation:none!important;opacity:.35}
}


/* V1.57.27 — DESKTOP-ONLY network-orbital motion reliability + alignment.
   Blockchain's desktop halo intentionally overrides reduced-motion resets for the
   hero ornament only. Telstra had the same broad reset but no corresponding override.
   Restrict the override to desktop and leave mobile, the live test and other motion
   preferences untouched. Off-axis illuminated satellites make rotation perceptible
   rather than relying on symmetrical rings that look frozen while spinning. */
@media (min-width:1024px){
  .telstra-page .ts-hero-art{
    transform:translateX(-30px) scale(1.105);
    transform-origin:center center;
  }
  .telstra-page .ts-hero-art::before{
    animation:tsRadarSweep 8.5s linear infinite !important;
    animation-play-state:running !important;
    opacity:.84 !important;
    background:conic-gradient(from 0deg,transparent 0deg 28deg,rgba(82,209,255,.6) 55deg,transparent 87deg 191deg,rgba(106,146,255,.35) 220deg,transparent 260deg 360deg);
  }
  .telstra-page .ts-hero-art .ts-art-orbit.orbit-a{
    animation:tsOrbitA 11.5s linear infinite !important;
    animation-play-state:running !important;
    border-color:rgba(75,182,255,.69);
  }
  .telstra-page .ts-hero-art .ts-art-orbit.orbit-b{
    animation:tsOrbitB 15s linear infinite reverse !important;
    animation-play-state:running !important;
  }
  .telstra-page .ts-hero-art .ts-art-orbit.orbit-c{
    animation:tsOrbitHalo 4.8s ease-in-out infinite !important;
    animation-play-state:running !important;
  }
  /* Beacons ride the tilted orbit planes, making changes obvious in seconds. */
  .telstra-page .ts-hero-art .ts-art-orbit.orbit-a::after,
  .telstra-page .ts-hero-art .ts-art-orbit.orbit-b::after{
    content:"";
    position:absolute;
    top:-6px;
    left:50%;
    width:12px;
    height:12px;
    transform:translateX(-50%);
    border-radius:50%;
    pointer-events:none;
    background:#83e9ff;
    border:1px solid #d9faff;
    box-shadow:0 0 0 4px rgba(37,148,255,.15),0 0 15px 4px rgba(59,197,255,.72);
  }
  .telstra-page .ts-hero-art .ts-art-orbit.orbit-b::after{
    width:10px;height:10px;top:auto;bottom:-5px;
    background:#7398ff;
    border-color:#c5d6ff;
    box-shadow:0 0 0 3px rgba(91,115,254,.15),0 0 13px 4px rgba(91,144,255,.55);
  }
  .telstra-page .ts-hero-art .ts-art-core{
    animation:tsCoreBreathe 4s ease-in-out infinite !important;
    animation-play-state:running !important;
  }
  .telstra-page .ts-hero-art .ts-art-icon i{
    animation:tsBar 2s ease-in-out infinite !important;
    animation-play-state:running !important;
  }
  .telstra-page .ts-hero-art .ts-art-sat{
    animation:tsFloat 5s ease-in-out infinite !important;
    animation-play-state:running !important;
  }
  .telstra-page .ts-hero-art .ts-art-sat-two{animation-delay:-1.4s !important}
  .telstra-page .ts-hero-art .ts-art-sat-three{animation-delay:-2.8s !important}
}
@media (min-width:1440px){
  .telstra-page .ts-hero-art{transform:translateX(-44px) scale(1.115)}
}
@media (min-width:1920px){
  .telstra-page .ts-hero-art{transform:translateX(-60px) scale(1.115)}
}
