:root{--lab-navy:#061b4f;--lab-blue:#2e6aeb;--lab-cyan:#55d4e6;--lab-mint:#72e0bd;--lab-amber:#ffbf57;--lab-ink:#07183e;--lab-muted:#61708d;--lab-line:#d8e3f2;--lab-surface:#fff;--lab-soft:#f3f7fd}
.lab-page{position:relative;overflow:hidden;padding:8.5rem 0 5rem;background:radial-gradient(circle at 86% 8%,rgba(85,212,230,.25),transparent 25rem),linear-gradient(145deg,#061536 0,#09265b 52%,#0b3b73 100%);color:#fff}
.lab-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 75%);pointer-events:none}
.lab-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin:0 auto}
.lab-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:end;margin-bottom:2.2rem}
.lab-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .9rem;color:#8be4d2;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.lab-eyebrow:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--lab-mint);box-shadow:0 0 0 .35rem rgba(114,224,189,.12)}
.lab-hero h1{max-width:820px;margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;color:#fff}
.lab-hero p{max-width:720px;margin:1.15rem 0 0;color:#c5d5ed;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.65}
.lab-hero-card{padding:1.25rem;border:1px solid rgba(153,197,255,.22);border-radius:1.4rem;background:rgba(4,22,59,.58);box-shadow:0 24px 70px rgba(0,12,39,.25);backdrop-filter:blur(12px)}
.lab-hero-card strong,.lab-hero-card span{display:block}.lab-hero-card strong{font-size:1.05rem}.lab-hero-card span{margin-top:.35rem;color:#aebfda;font-size:.88rem;line-height:1.5}
.lab-tabs{display:flex;gap:.55rem;padding:.55rem;border:1px solid rgba(153,197,255,.2);border-radius:1.15rem 1.15rem 0 0;background:rgba(3,18,51,.72)}
.lab-tab{flex:1;min-height:52px;padding:.75rem 1rem;border:0;border-radius:.8rem;background:transparent;color:#bacbe4;font-weight:800;cursor:pointer}.lab-tab[aria-selected="true"]{background:#fff;color:#0b2f69;box-shadow:0 10px 30px rgba(0,12,39,.2)}
.lab-workspace{border:1px solid rgba(153,197,255,.2);border-top:0;border-radius:0 0 1.4rem 1.4rem;background:#f6f9fe;color:var(--lab-ink);box-shadow:0 32px 90px rgba(0,12,39,.3)}
.lab-panel{padding:clamp(1.15rem,3vw,2.25rem)}.lab-panel[hidden]{display:none}.lab-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.4rem}.lab-panel-head h2{margin:0;font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.03em}.lab-panel-head p{max-width:680px;margin:.45rem 0 0;color:var(--lab-muted);line-height:1.6}
.lab-badge{display:inline-flex;align-items:center;padding:.42rem .72rem;border-radius:999px;background:#e5efff;color:#1f5bd3;font-size:.75rem;font-weight:800;white-space:nowrap}
.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lab-card{padding:1.25rem;border:1px solid var(--lab-line);border-radius:1.1rem;background:var(--lab-surface);box-shadow:0 12px 35px rgba(24,57,108,.06)}.lab-card h3{margin:0 0 .45rem;font-size:1.12rem}.lab-card p{margin:0;color:var(--lab-muted);line-height:1.55}
.lab-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.lab-step{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid var(--lab-line);border-radius:1rem;background:#fff}.lab-step b{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:.7rem;background:#e8f0ff;color:var(--lab-blue)}.lab-step strong,.lab-step span{display:block}.lab-step span{margin-top:.2rem;color:var(--lab-muted);font-size:.82rem;line-height:1.45}
.lab-test-launch{display:grid;place-items:center;min-height:280px;padding:2rem;border:1px dashed #9cb4d8;border-radius:1rem;background:radial-gradient(circle at center,rgba(46,106,235,.12),transparent 55%),#f7faff;text-align:center}.lab-test-launch strong{display:block;font-size:1.35rem}.lab-test-launch p{max-width:520px;margin:.55rem auto 1rem}.lab-primary,.lab-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1rem;border-radius:.75rem;font-weight:800;text-decoration:none;cursor:pointer}.lab-primary{border:1px solid var(--lab-blue);background:var(--lab-blue);color:#fff;box-shadow:0 10px 25px rgba(46,106,235,.22)}.lab-primary:hover{background:#2058ce;color:#fff}.lab-secondary{border:1px solid #aec1df;background:#fff;color:#194caa}.lab-secondary:hover{border-color:#6e94d0;color:#0c377f}.lab-speed-frame{width:100%;height:620px;border:0;border-radius:1rem;background:#fff}.lab-privacy{margin-top:.7rem!important;font-size:.78rem}
.lab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.lab-field{display:grid;gap:.4rem;color:#213454;font-size:.86rem;font-weight:750}.lab-field-wide{grid-column:1/-1}.lab-field input,.lab-field select{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #b8c9e2;border-radius:.72rem;background:#fff;color:#0a1c42;font:inherit;font-weight:600}.lab-checks{display:grid;gap:.6rem}.lab-check{display:flex;align-items:flex-start;gap:.65rem;padding:.72rem;border:1px solid var(--lab-line);border-radius:.75rem;background:#f8fbff;color:#31415e;font-size:.86rem}.lab-check input{margin-top:.2rem;accent-color:var(--lab-blue)}
.lab-result{min-height:180px;padding:1.2rem;border:1px solid #c8d7ec;border-radius:1rem;background:linear-gradient(145deg,#f9fbff,#edf4ff)}.lab-result.is-good{border-color:#83d6bb;background:linear-gradient(145deg,#f7fffc,#e8fbf5)}.lab-result.is-warn{border-color:#f0ca82;background:linear-gradient(145deg,#fffdf7,#fff5df)}.lab-result strong,.lab-result span{display:block}.lab-result-score{font-size:clamp(2rem,5vw,3.6rem);line-height:1;color:#153f96}.lab-result-title{margin:.55rem 0 .35rem;font-size:1.15rem}.lab-result p{margin:.35rem 0;color:#53627d;line-height:1.55}.lab-result ul{margin:.8rem 0 0;padding-left:1.1rem;color:#40516d}.lab-result-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.lab-wifi-layout{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(280px,.9fr);gap:1rem}.lab-wifi-map{--signal-x:50%;--signal-y:50%;position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,100px);overflow:hidden;min-height:300px;border:2px solid #4a6288;border-radius:1rem;background:#dce7f7}.lab-wifi-map:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at var(--signal-x) var(--signal-y),rgba(102,238,202,.95) 0 8%,rgba(68,160,255,.75) 20%,rgba(84,113,223,.38) 40%,rgba(255,190,80,.22) 58%,rgba(255,111,96,.12) 70%,transparent 78%);pointer-events:none}.lab-room{display:grid;place-items:center;border:1px solid rgba(38,61,99,.35);color:#263b5c;font-size:.72rem;font-weight:800}.lab-router-spot{position:absolute;z-index:2;width:40px;height:40px;border:3px solid #fff;border-radius:50%;background:#143b8f;color:#fff;box-shadow:0 8px 20px rgba(5,26,72,.3);cursor:pointer}.lab-router-spot[aria-pressed="true"]{background:#14a77e;transform:scale(1.12)}.lab-router-spot[data-spot="centre"]{left:calc(50% - 20px);top:calc(50% - 20px)}.lab-router-spot[data-spot="edge"]{left:16%;top:calc(50% - 20px)}.lab-router-spot[data-spot="corner"]{right:8%;top:8%}.lab-map-legend{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.65rem;color:#5b6c88;font-size:.76rem}.lab-map-legend span:before{content:"";display:inline-block;width:.65rem;height:.65rem;margin-right:.3rem;border-radius:50%;background:var(--dot)}
.lab-passport{position:relative;overflow:hidden}.lab-passport:after{display:none!important;content:none!important}.lab-passport>*{position:relative;z-index:1}.lab-passport-list{display:grid;gap:.65rem;margin:1rem 0;padding:0;list-style:none}.lab-passport-list li{display:flex;gap:.6rem;align-items:flex-start;color:#3b4c69}.lab-passport-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 1.35rem;height:1.35rem;border-radius:50%;background:#dff7ef;color:#07835f;font-weight:900}
.business-lab{margin:2rem 0}.business-lab .lab-workspace{border:1px solid #d8e3f2;border-radius:1.4rem;box-shadow:0 24px 70px rgba(7,33,78,.09)}.business-lab-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:1.5rem 1.5rem 0}.business-lab-head h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.business-lab-head p{max-width:700px;margin:.45rem 0 0;color:var(--lab-muted)}.business-lab .lab-result{height:100%}.business-lab-note{margin-top:.8rem;color:#697995;font-size:.8rem;line-height:1.5}
.lab-page+.container{margin-top:0!important;padding-top:3rem}
.lab-print-head,.lab-print-foot{display:none}
.dark-mode .lab-workspace,.dark-mode .business-lab .lab-workspace{border-color:#304565;background:#111d34;color:#f4f7fc}.dark-mode .lab-card,.dark-mode .lab-step,.dark-mode .lab-field input,.dark-mode .lab-field select,.dark-mode .lab-secondary{border-color:#344b6c;background:#172641;color:#f4f7fc}.dark-mode .lab-field,.dark-mode .business-lab .lab-field{color:#dce8fb}.dark-mode .lab-card p,.dark-mode .lab-panel-head p,.dark-mode .lab-step span,.dark-mode .business-lab-head p{color:#aebdd3}.dark-mode .lab-result{border-color:#3b5378;background:linear-gradient(145deg,#182945,#102039)}.dark-mode .lab-result p,.dark-mode .lab-result ul{color:#c0cce0}.dark-mode .lab-result-score{color:#7da9ff}.dark-mode .lab-check{border-color:#344b6c;background:#172641;color:#d4dfef}.dark-mode .lab-test-launch{border-color:#42628d;background:radial-gradient(circle at center,rgba(73,132,255,.2),transparent 55%),#13223a}.dark-mode .lab-wifi-map{filter:saturate(.9) brightness(.8)}

/* Wi-Fi Planner 2.0 */
.lab-wifi-print-head,.lab-wifi-print-meta{display:none}
.lab-wifi-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:0 0 1rem;padding:0;list-style:none}.lab-wifi-journey li{display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;border:1px solid var(--lab-line);border-radius:.9rem;background:#fff;color:#65748e;font-size:.82rem;font-weight:800}.lab-wifi-journey b{display:grid;place-items:center;flex:0 0 1.8rem;height:1.8rem;border-radius:.6rem;background:#eaf1ff;color:#1f5bd3}.lab-wifi-journey li.is-active{border-color:#8bb0ed;color:#123e91;background:#f4f8ff}.lab-wifi-v2-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:1rem}.lab-wifi-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lab-wifi-card-head h3{font-size:1.25rem}.lab-wifi-card-head p{max-width:520px}.lab-live-dot{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.38rem .62rem;border-radius:999px;background:#e8faf5;color:#08745a;font-size:.7rem;font-weight:900}.lab-live-dot:before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:#26c49a;box-shadow:0 0 0 .25rem rgba(38,196,154,.13)}.lab-wifi-map-v2{grid-template-rows:repeat(3,104px);min-height:312px}.lab-router-choice{position:absolute;z-index:3;display:flex;align-items:center;gap:.45rem;padding:.42rem .62rem;border:2px dashed rgba(20,59,143,.55);border-radius:999px;background:rgba(255,255,255,.78);color:#143b8f;box-shadow:0 8px 22px rgba(5,26,72,.14);cursor:pointer;transition:.2s ease}.lab-router-choice span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#143b8f;color:#fff;font-size:1.2rem;font-weight:900}.lab-router-choice b{white-space:nowrap;font-size:.72rem}.lab-router-choice[aria-pressed="true"]{border-style:solid;border-color:#fff;background:#0b9d78;color:#fff;box-shadow:0 0 0 .35rem rgba(38,196,154,.18),0 10px 26px rgba(5,78,67,.28);transform:scale(1.05)}.lab-router-choice[aria-pressed="true"] span{background:#fff;color:#08745a}.lab-router-choice[data-wifi-place="centre"]{left:50%;top:50%;transform:translate(-50%,-50%)}.lab-router-choice[data-wifi-place="centre"][aria-pressed="true"]{transform:translate(-50%,-50%) scale(1.05)}.lab-router-choice[data-wifi-place="edge"]{left:4%;top:50%;transform:translateY(-50%)}.lab-router-choice[data-wifi-place="edge"][aria-pressed="true"]{transform:translateY(-50%) scale(1.05)}.lab-router-choice[data-wifi-place="corner"]{right:3%;top:4%}.lab-map-legend-v2{justify-content:flex-start}.lab-placement-compare{margin-top:1.05rem}.lab-placement-compare h4{margin:0 0 .6rem;font-size:.88rem}.lab-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.lab-compare-grid button{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem;border:1px solid var(--lab-line);border-radius:.7rem;background:#f8fbff;color:#42536f;cursor:pointer}.lab-compare-grid button span{font-size:.7rem}.lab-compare-grid button strong{color:#173e89}.lab-compare-grid button.is-current{border-color:#4e7fe4;background:#eaf1ff;color:#123e91}.lab-wifi-controls{align-self:start}.lab-wifi-controls .lab-primary{width:100%}.lab-wifi-report{margin-top:1rem;padding:1.3rem;border:1px solid #83d6bb;border-radius:1.1rem;background:linear-gradient(145deg,#fbfffd,#eafaf5);box-shadow:0 14px 38px rgba(24,57,108,.06)}.lab-wifi-report.is-warn{border-color:#f0ca82;background:linear-gradient(145deg,#fffdf8,#fff6e3)}.lab-wifi-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:1.2rem;align-items:center}.lab-wifi-summary h3{margin:.65rem 0 .35rem;font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.03em}.lab-wifi-summary p{margin:0;color:#61708d;line-height:1.55}.lab-before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center;padding:1rem;border:1px solid #c5d5ea;border-radius:.9rem;background:rgba(255,255,255,.72)}.lab-before-after div span,.lab-before-after div strong{display:block}.lab-before-after div span{margin-bottom:.25rem;color:#6a7891;font-size:.68rem;font-weight:800;text-transform:uppercase}.lab-before-after div strong{color:#102a62;font-size:.86rem}.lab-before-after i{color:#2e6aeb;font-size:1.25rem;font-style:normal}.lab-before-after small{grid-column:1/-1;padding-top:.55rem;border-top:1px solid #dbe4f1;color:#08745a;font-weight:800}.lab-advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.lab-advice-grid section{padding:1rem;border:1px solid rgba(122,151,194,.32);border-radius:.85rem;background:rgba(255,255,255,.58)}.lab-advice-grid h4{margin:0 0 .55rem;color:#102a62;font-size:.9rem}.lab-advice-grid ul{margin:0;padding-left:1.05rem;color:#4b5c76;font-size:.8rem;line-height:1.5}.lab-advice-grid li+li{margin-top:.35rem}
.dark-mode .lab-wifi-journey li,.dark-mode .lab-wifi-controls,.dark-mode .lab-wifi-map-card{border-color:#344b6c;background:#172641;color:#c5d4e8}.dark-mode .lab-wifi-journey li.is-active{border-color:#4e7fe4;background:#17305a;color:#fff}.dark-mode .lab-wifi-map-v2{filter:none}.dark-mode .lab-compare-grid button{border-color:#344b6c;background:#13223a;color:#b7c5da}.dark-mode .lab-compare-grid button strong{color:#8eb4ff}.dark-mode .lab-compare-grid button.is-current{border-color:#5585e8;background:#1a3768;color:#fff}.dark-mode .lab-wifi-report{border-color:#346c68;background:linear-gradient(145deg,#142c37,#102039);color:#f4f7fc}.dark-mode .lab-wifi-report.is-warn{border-color:#806a3d;background:linear-gradient(145deg,#2a291f,#17233a)}.dark-mode .lab-wifi-summary p{color:#b8c7db}.dark-mode .lab-before-after,.dark-mode .lab-advice-grid section{border-color:#344b6c;background:rgba(23,38,65,.8)}.dark-mode .lab-before-after div span{color:#9fb0c9}.dark-mode .lab-before-after div strong,.dark-mode .lab-advice-grid h4{color:#f4f7fc}.dark-mode .lab-before-after small{border-color:#344b6c;color:#72e0bd}.dark-mode .lab-advice-grid ul{color:#c0cce0}
@media(max-width:900px){.lab-page{padding-top:7rem}.lab-hero,.lab-grid,.lab-wifi-layout,.lab-wifi-v2-layout,.lab-wifi-summary{grid-template-columns:1fr}.lab-hero-card{display:none}.lab-steps{grid-template-columns:1fr}.lab-speed-frame{height:560px}.lab-advice-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.lab-shell{width:min(100% - 1rem,1180px)}.lab-page{padding-top:6.5rem;padding-bottom:2.5rem}.lab-tabs{overflow-x:auto}.lab-tab{flex:0 0 auto;min-width:165px}.lab-panel{padding:1rem}.lab-panel-head,.business-lab-head,.lab-wifi-card-head{display:block}.lab-badge,.lab-live-dot{margin-top:.7rem}.lab-form-grid{grid-template-columns:1fr}.lab-field-wide{grid-column:auto}.lab-wifi-map{grid-template-rows:repeat(3,78px);min-height:234px}.lab-wifi-journey{display:flex;overflow-x:auto}.lab-wifi-journey li{flex:0 0 180px}.lab-router-choice{padding:.3rem}.lab-router-choice b{display:none}.lab-compare-grid{grid-template-columns:1fr}.lab-before-after{grid-template-columns:1fr}.lab-before-after i{transform:rotate(90deg)}.lab-result-actions>*{width:100%}.lab-speed-frame{height:510px}.business-lab-head{padding:1rem 1rem 0}}
@page{size:A4 portrait;margin:0}
@media print{html,body{width:210mm;height:297mm;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body.lab-printing{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.lab-printing .page-wrapper>header,body.lab-printing .page-wrapper>.container,body.lab-printing>footer,body.lab-printing .lab-hero,body.lab-printing .lab-tabs,body.lab-printing .lab-panel:not(.is-print),body.lab-printing .lab-panel.is-print>.lab-panel-head,body.lab-printing .lab-panel.is-print>.lab-steps,body.lab-printing .lab-panel.is-print>.lab-grid>.lab-card,body.lab-printing .lab-result-actions{display:none!important}body.lab-printing .page-wrapper,body.lab-printing .lab-page,body.lab-printing .lab-shell,body.lab-printing .lab-workspace,body.lab-printing .lab-panel.is-print,body.lab-printing .lab-panel.is-print>.lab-grid{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#102141!important}body.lab-printing .lab-panel.is-print>.lab-grid>.lab-passport{display:block!important;position:relative;box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:0!important;margin:0!important;padding:17mm 17mm 15mm!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#102141!important;font-family:Mulish,Arial,sans-serif!important;break-inside:avoid;break-after:avoid}body.lab-printing .lab-passport:before{content:"";position:absolute;top:0;left:0;width:100%;height:6mm;background:linear-gradient(90deg,#0a2b70,#2e6aeb 70%,#55d4e6)}body.lab-printing .lab-passport:after{display:none!important;content:none!important}body.lab-printing .lab-passport *{color:#102141!important}body.lab-printing .lab-print-head{display:grid!important;grid-template-columns:40mm minmax(0,1fr) 30mm;align-items:center;gap:5mm;padding:3mm 0 8mm;margin-bottom:10mm;border-bottom:1.2mm solid #2e6aeb}body.lab-printing .lab-print-head>div{min-width:0}body.lab-printing .lab-print-brand{display:flex!important;align-items:center;gap:2.5mm}body.lab-printing .lab-print-brand>span{display:block!important;flex:0 0 13mm;width:13mm;height:13mm;margin:0!important;overflow:hidden}body.lab-printing .lab-print-brand img{display:block;width:auto;max-width:none;height:13mm;filter:none}body.lab-printing .lab-print-brand>b{font-size:14pt;letter-spacing:-.04em;color:#0a2b70!important;white-space:nowrap}body.lab-printing .lab-print-brand>b>em{font-style:normal;color:#2e6aeb!important}body.lab-printing .lab-print-head strong,body.lab-printing .lab-print-head span{display:block}body.lab-printing .lab-print-head strong{font-size:10pt;letter-spacing:.05em;color:#0a2b70!important}body.lab-printing .lab-print-head span{margin-top:1.5mm;font-size:7.5pt;line-height:1.3;color:#65748e!important}body.lab-printing .lab-print-head small{text-align:right;font-size:8pt;line-height:1.35;color:#65748e!important;white-space:normal}body.lab-printing .lab-passport>.lab-badge{display:inline-flex!important;float:right;min-width:18mm;justify-content:center;margin:0 0 4mm 8mm;padding:2.5mm 4mm;border:1px solid #b9cae6;border-radius:20mm;background:#edf4ff!important;color:#174fae!important;font-size:10pt}body.lab-printing .lab-result-title{display:block!important;margin:0 0 3mm;font-size:22pt;line-height:1.15;color:#081b46!important}body.lab-printing .lab-result-title+p{margin:0 0 9mm;font-size:15pt;font-weight:800;color:#2e6aeb!important}body.lab-printing .lab-passport-list{clear:both;display:grid!important;gap:0;margin:0 0 12mm;padding:0;border-top:1px solid #d6e0ef;list-style:none}body.lab-printing .lab-passport-list li{display:flex!important;align-items:center;min-height:12mm;padding:2.5mm 1mm;border-bottom:1px solid #d6e0ef;font-size:10.5pt;line-height:1.35;color:#243753!important}body.lab-printing .lab-passport-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 6mm;height:6mm;margin-right:3mm;border-radius:50%;background:#e4f7f1!important;color:#08745a!important;font-size:9pt;font-weight:900}body.lab-printing .lab-passport-list li.is-info:before{content:"i";background:#e7efff!important;color:#1d5bcc!important}body.lab-printing .lab-passport-list li.is-pending:before{content:"!";background:#fff1d9!important;color:#a75d00!important}body.lab-printing .lab-print-foot{display:block!important;position:relative;z-index:2;margin-top:8mm}body.lab-printing .lab-print-lines{display:grid;grid-template-columns:1.35fr 1fr;gap:8mm;margin-bottom:9mm}body.lab-printing .lab-print-lines span{display:block;padding:0 0 3mm;border-bottom:1px solid #6f7e95;font-size:9pt;color:#65748e!important}body.lab-printing .lab-print-notes{display:grid;gap:5mm;padding:6mm;border:1px solid #cbd8e9;border-radius:4mm;background:#f8faff!important}body.lab-printing .lab-print-notes strong{font-size:10pt;color:#0a2b70!important}body.lab-printing .lab-print-notes i{display:block;height:1px;border-bottom:1px solid #cbd8e9}body.lab-printing .lab-print-foot p{margin:8mm 0 0;padding-top:4mm;border-top:1px solid #d6e0ef;text-align:center;font-size:8.5pt;color:#65748e!important}}
@media print{body.lab-wifi-printing{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}body.lab-wifi-printing .page-wrapper>header,body.lab-wifi-printing .page-wrapper>.container,body.lab-wifi-printing>footer,body.lab-wifi-printing .lab-hero,body.lab-wifi-printing .lab-tabs,body.lab-wifi-printing .lab-panel:not(.is-print-wifi),body.lab-wifi-printing .is-print-wifi>.lab-wifi-journey,body.lab-wifi-printing .is-print-wifi>.lab-wifi-v2-layout .lab-wifi-controls,body.lab-wifi-printing .lab-result-actions{display:none!important}body.lab-wifi-printing .page-wrapper,body.lab-wifi-printing .lab-page,body.lab-wifi-printing .lab-shell,body.lab-wifi-printing .lab-workspace,body.lab-wifi-printing .is-print-wifi{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;color:#102141!important}body.lab-wifi-printing .is-print-wifi{padding:14mm!important}body.lab-wifi-printing .lab-panel-head{margin-bottom:7mm}body.lab-wifi-printing .lab-wifi-v2-layout,body.lab-wifi-printing .lab-wifi-summary{grid-template-columns:1fr 1fr}body.lab-wifi-printing .lab-wifi-map-card,body.lab-wifi-printing .lab-wifi-report{border-color:#b8c9e2!important;background:#fff!important;box-shadow:none!important}body.lab-wifi-printing .lab-wifi-map-v2{grid-template-rows:repeat(3,60px);min-height:180px}body.lab-wifi-printing .lab-advice-grid{grid-template-columns:repeat(3,1fr)}body.lab-wifi-printing .lab-wifi-report{break-inside:avoid}body.lab-wifi-printing .lab-router-choice b{display:none}}
@media print{body.lab-wifi-printing .is-print-wifi{box-sizing:border-box!important;width:210mm!important;height:297mm!important;padding:11mm 13mm!important;overflow:hidden!important;font-family:Mulish,Arial,sans-serif!important}body.lab-wifi-printing .is-print-wifi>.lab-panel-head,body.lab-wifi-printing .lab-wifi-card-head,body.lab-wifi-printing .lab-map-legend-v2,body.lab-wifi-printing .lab-router-choice:not([aria-pressed="true"]){display:none!important}body.lab-wifi-printing .lab-wifi-print-head{display:grid!important;grid-template-columns:1fr 1fr auto;align-items:end;gap:5mm;margin:0 0 6mm;padding:0 0 4mm;border-bottom:1.2mm solid #2e6aeb}body.lab-wifi-printing .lab-wifi-print-head div strong,body.lab-wifi-printing .lab-wifi-print-head div span{display:block!important}body.lab-wifi-printing .lab-wifi-print-head div strong{font-size:19pt;color:#0a2b70!important}body.lab-wifi-printing .lab-wifi-print-head div span{margin-top:1mm;font-size:8pt;font-weight:900;letter-spacing:.08em;color:#2e6aeb!important}body.lab-wifi-printing .lab-wifi-print-head p{margin:0;color:#526580!important;font-size:8.5pt}body.lab-wifi-printing .lab-wifi-print-head small{color:#65748e!important;font-size:7.5pt;text-align:right}body.lab-wifi-printing .lab-wifi-v2-layout{display:block!important}body.lab-wifi-printing .lab-wifi-map-card{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:4mm!important;border:1px solid #c7d5e8!important;border-radius:4mm!important}body.lab-wifi-printing .lab-wifi-map-v2{grid-template-rows:repeat(3,17mm)!important;width:100%!important;min-height:51mm!important;height:51mm!important;border-width:1px!important;border-radius:3mm!important}body.lab-wifi-printing .lab-room{font-size:7pt!important}body.lab-wifi-printing .lab-router-choice{padding:1.5mm!important;border-width:1px!important;box-shadow:none!important}body.lab-wifi-printing .lab-router-choice span{width:7mm!important;height:7mm!important;font-size:10pt!important}body.lab-wifi-printing .lab-placement-compare{margin-top:3mm!important}body.lab-wifi-printing .lab-placement-compare h4{margin:0 0 2mm!important;font-size:8pt!important}body.lab-wifi-printing .lab-compare-grid{gap:2mm!important}body.lab-wifi-printing .lab-compare-grid button{padding:2mm!important;border-radius:2mm!important}body.lab-wifi-printing .lab-compare-grid button span{font-size:7pt!important}body.lab-wifi-printing .lab-compare-grid button strong{font-size:8pt!important}body.lab-wifi-printing .lab-wifi-report{box-sizing:border-box!important;width:100%!important;min-height:0!important;margin:5mm 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#102141!important}body.lab-wifi-printing .lab-wifi-print-meta{display:grid!important;grid-template-columns:1.4fr repeat(6,auto);gap:2mm;align-items:center;margin:0 0 4mm;padding:2.5mm 3mm;border:1px solid #c7d5e8;border-radius:2.5mm;background:#f4f8ff!important;font-size:7pt}body.lab-wifi-printing .lab-wifi-print-meta strong{color:#0a2b70!important}body.lab-wifi-printing .lab-wifi-print-meta span{padding-left:2mm;border-left:1px solid #cfdaea;color:#42536f!important;white-space:nowrap}body.lab-wifi-printing .lab-wifi-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4mm!important;align-items:start!important}body.lab-wifi-printing .lab-wifi-summary .lab-badge{display:inline-flex!important;margin:0!important;padding:1.5mm 3mm!important;font-size:7pt!important}body.lab-wifi-printing .lab-wifi-summary h3{margin:2mm 0 1mm!important;font-size:16pt!important;color:#07183e!important}body.lab-wifi-printing .lab-wifi-summary p{margin:0!important;font-size:7.5pt!important;line-height:1.35!important;color:#53627d!important}body.lab-wifi-printing .lab-before-after{gap:2mm!important;padding:3mm!important;border-radius:2.5mm!important;background:#f8faff!important}body.lab-wifi-printing .lab-before-after div span{font-size:6pt!important}body.lab-wifi-printing .lab-before-after div strong{font-size:7.5pt!important;color:#102a62!important}body.lab-wifi-printing .lab-before-after i{font-size:9pt!important}body.lab-wifi-printing .lab-before-after small{padding-top:2mm!important;font-size:6.5pt!important}body.lab-wifi-printing .lab-advice-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2.5mm!important;margin-top:4mm!important}body.lab-wifi-printing .lab-advice-grid section{padding:3mm!important;border-radius:2.5mm!important;background:#f8faff!important}body.lab-wifi-printing .lab-advice-grid h4{margin:0 0 1.5mm!important;font-size:8pt!important;color:#102a62!important}body.lab-wifi-printing .lab-advice-grid ul{margin:0!important;padding-left:4mm!important;font-size:7pt!important;line-height:1.35!important;color:#465873!important}body.lab-wifi-printing .lab-advice-grid li+li{margin-top:1mm!important}}
