
.jgr-wrap{background:radial-gradient(circle at 8% 0,rgba(14,165,233,.15),transparent 29%),linear-gradient(135deg,#f8fafc,#eef2ff);padding:54px 0 72px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#0f172a}.jgr-wrap *{box-sizing:border-box}.jgr-hero{display:grid;grid-template-columns:1.55fr .68fr;gap:28px;padding:38px;border:1px solid #dbe5f0;border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 28px 80px rgba(15,23,42,.12)}.jgr-kicker{font-size:11px;letter-spacing:.16em;font-weight:900;color:#0284c7}.jgr-hero h1,.diag-top h1{font-size:clamp(36px,5vw,62px);line-height:.98;letter-spacing:-.05em;margin:8px 0 14px}.jgr-hero p{font-size:17px;line-height:1.65;color:#526176;max-width:800px}.jgr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.jgr-btn{display:inline-block;padding:13px 18px;border-radius:13px;border:1px solid #cbd5e1;background:#fff;color:#0f172a!important;font-weight:800}.jgr-btn.primary{background:#0284c7;color:#fff!important;border-color:#0284c7}.jgr-status{background:linear-gradient(150deg,#172554,#020617);border-radius:22px;padding:22px;color:#fff;display:flex;flex-direction:column;gap:9px}.jgr-status b{color:#7dd3fc;margin-bottom:4px}.jgr-status span{padding:9px 11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:10px}.jgr-section-head{text-align:center;margin:50px 0 22px}.jgr-section-head span{color:#0284c7;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.jgr-section-head h2{font-size:34px;margin:6px 0}.jgr-section-head p{color:#64748b}.jgr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.jgr-card{display:block;background:#fff;border:1px solid #dfe7f0;border-radius:20px;padding:22px;color:#0f172a!important;box-shadow:0 10px 30px rgba(15,23,42,.05);transition:.18s}.jgr-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.1)}.jgr-card.feature{background:linear-gradient(145deg,#0f2f78,#06112d);color:#fff!important}.jgr-card i{font-style:normal;font-size:11px;font-weight:900;color:#38bdf8}.jgr-card h3{font-size:21px;margin:9px 0}.jgr-card p{color:#64748b;line-height:1.55;min-height:72px}.jgr-card.feature p{color:#cbd5e1}.jgr-card b{font-size:13px;color:#0284c7}.jgr-card.feature b{color:#7dd3fc}.jgr-safety{margin-top:22px;padding:17px 20px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.jgr-safety p{margin:4px 0 0}.diag-shell,.lab-shell{background:#fff;border:1px solid #dbe5f0;border-radius:28px;box-shadow:0 28px 80px rgba(15,23,42,.12);overflow:hidden}.diag-top{padding:28px 30px 20px;display:flex;justify-content:space-between;gap:20px}.diag-top h1{font-size:38px;margin-bottom:4px}.diag-top p{color:#64748b}.diag-exit{font-weight:800;color:#64748b!important}.diag-progress{height:5px;background:#e2e8f0}.diag-progress span{display:block;height:100%;width:8%;background:linear-gradient(90deg,#0284c7,#22c55e);transition:.3s}.diag-layout{display:grid;grid-template-columns:1fr 310px}.diag-main{padding:30px}.diag-side{padding:28px;background:#f8fafc;border-left:1px solid #e2e8f0}.diag-side h4{margin:0 0 14px}.score-row{margin:0 0 13px}.score-row div{display:flex;justify-content:space-between;font-size:12px;font-weight:800}.score-track{height:7px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-top:5px}.score-track span{display:block;height:100%;background:#0284c7;border-radius:99px;transition:.25s}.diag-note{margin-top:22px;padding:13px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:12px;color:#075985;font-size:12px;line-height:1.5}.diag-guide-link{display:block;margin-top:12px;font-size:12px;font-weight:900;color:#0284c7!important}.q-step{font-size:11px;font-weight:900;letter-spacing:.12em;color:#0284c7;text-transform:uppercase}.q-title{font-size:30px;letter-spacing:-.03em;margin:8px 0}.q-help{color:#64748b;line-height:1.6;margin-bottom:22px}.q-options{display:grid;gap:10px}.q-option{width:100%;text-align:left;border:1px solid #dbe5f0;background:#fff;border-radius:15px;padding:15px 17px;font-weight:800;color:#0f172a;cursor:pointer;transition:.15s}.q-option:hover{border-color:#38bdf8;background:#f0f9ff;transform:translateX(2px)}.result-card{border-radius:20px;background:linear-gradient(145deg,#0f2f78,#06112d);padding:24px;color:#fff}.result-card h2{color:#fff;margin:5px 0 8px}.result-card p{color:#cbd5e1}.result-next{margin-top:16px;padding:16px;border-radius:14px;background:#f0f9ff;border:1px solid #bae6fd;color:#075985}.result-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.result-links a{padding:11px 14px;border-radius:11px;background:#0284c7;color:#fff!important;font-weight:800}.result-links a.secondary{background:#fff;color:#0f172a!important;border:1px solid #cbd5e1}.back-btn{margin-top:18px;border:0;background:none;color:#64748b;font-weight:800;cursor:pointer}
/* guides */
.guide-shell{display:grid;grid-template-columns:255px 1fr;gap:18px}.guide-nav{background:#fff;border:1px solid #dbe5f0;border-radius:20px;padding:16px;height:max-content;position:sticky;top:20px}.guide-nav h3{margin:5px 8px 12px}.guide-nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;color:#334155!important;font-weight:750;margin:2px 0}.guide-nav a.active,.guide-nav a:hover{background:#e0f2fe;color:#0369a1!important}.guide-main{display:grid;gap:16px}.guide-card{background:#fff;border:1px solid #dbe5f0;border-radius:22px;padding:24px;box-shadow:0 14px 38px rgba(15,23,42,.06)}.guide-card h1{font-size:34px;letter-spacing:-.04em;margin:6px 0 10px}.guide-card h2{font-size:24px;margin:5px 0 12px}.guide-lead{color:#64748b;line-height:1.65}.danger-box{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:14px;padding:14px 16px;margin:15px 0}.expected-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;padding:15px 17px;margin:16px 0}.expected-box span{display:block;color:#0369a1;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.expected-box strong{display:block;font-size:19px;margin-top:4px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.work-step{border:1px solid #e2e8f0;border-radius:15px;padding:14px}.work-step i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#0f2f78;color:#fff;font-style:normal;font-size:11px;font-weight:900}.work-step h3{font-size:15px;margin:9px 0 5px}.work-step p{font-size:12px;color:#64748b;line-height:1.5;margin:0}.interpret-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.interpret-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:13px}.interpret-grid b,.interpret-grid span{display:block}.interpret-grid span{font-size:12px;color:#64748b;margin-top:4px;line-height:1.45}.diagram{position:relative;min-height:330px;background:linear-gradient(145deg,#0b3f36,#115e4d);border-radius:20px;border:8px solid #06362f;overflow:hidden;padding:22px;color:#d1fae5}.diagram: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:25px 25px}.pcb-zone{position:absolute;z-index:2;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);border-radius:11px;padding:10px;color:#fff!important;text-align:center;font-size:12px;font-weight:900;box-shadow:0 5px 15px rgba(0,0,0,.15)}.pcb-zone small{display:block;font-weight:500;color:#bfdbfe;margin-top:3px}.pcb-zone.active{outline:3px solid #38bdf8;background:rgba(14,165,233,.32)}.z-input{left:4%;top:11%;width:18%}.z-bridge{left:27%;top:11%;width:14%}.z-bus{left:46%;top:8%;width:16%}.z-smps{left:27%;top:42%;width:20%}.z-ipm{right:4%;top:12%;width:20%;height:31%;display:flex;flex-direction:column;justify-content:center}.z-reg{left:52%;top:54%;width:14%}.z-mcu{left:42%;bottom:8%;width:20%}.z-sens{left:5%;bottom:8%;width:22%}.z-comms{right:4%;bottom:8%;width:18%}.z-relay{right:5%;top:54%;width:17%}.compressor-diagram{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.compressor-can{width:250px;height:290px;border-radius:120px 120px 50px 50px;background:linear-gradient(145deg,#334155,#0f172a);margin:auto;position:relative;box-shadow:inset -20px -20px 45px rgba(0,0,0,.35),0 20px 35px rgba(15,23,42,.18)}.terminal-plate{position:absolute;top:58px;left:65px;width:120px;height:100px;border-radius:22px;background:#e2e8f0;border:6px solid #94a3b8}.term{position:absolute;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #0f172a;font-weight:900;color:#0f172a}.term.a{left:44px;top:8px}.term.b{left:12px;bottom:10px}.term.c{right:12px;bottom:10px}.meter-lines{font-size:13px;color:#475569;line-height:1.8}.meter-lines strong{color:#0f172a}.mini-callout{display:inline-block;background:#eff6ff;color:#075985;border:1px solid #bae6fd;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;margin:3px}.fan-visual{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center}.fan-icon{width:220px;height:220px;border:16px solid #cbd5e1;border-radius:50%;position:relative;margin:auto;background:#f8fafc}.fan-icon:before,.fan-icon:after{content:"";position:absolute;left:50%;top:50%;width:76px;height:145px;background:#64748b;border-radius:80% 10% 80% 10%;transform-origin:0 0}.fan-icon:before{transform:rotate(25deg)}.fan-icon:after{transform:rotate(145deg)}.fan-blade3{position:absolute;left:50%;top:50%;width:76px;height:145px;background:#64748b;border-radius:80% 10% 80% 10%;transform-origin:0 0;transform:rotate(265deg)}.pin-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pin{border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;background:#fff;font-size:12px}.signal-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}.signal-flow span{padding:10px 12px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;font-size:12px;font-weight:800}.signal-flow b{color:#94a3b8}.lab-head{padding:27px 29px;border-bottom:1px solid #e2e8f0}.lab-head h1{font-size:36px;letter-spacing:-.04em;margin:6px 0}.lab-head p{color:#64748b;max-width:850px}.lab-body{padding:26px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;font-size:12px;font-weight:850;color:#475569;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid #cbd5e1;border-radius:11px;padding:12px;background:#fff;color:#0f172a}.analyse-btn{margin-top:16px;border:0;border-radius:12px;padding:13px 18px;background:#0284c7;color:#fff;font-weight:900;cursor:pointer}.pt-results{display:none;margin-top:22px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.metric{border:1px solid #dbe5f0;border-radius:15px;padding:15px;background:#f8fafc}.metric span{font-size:11px;font-weight:850;color:#64748b}.metric strong{font-size:24px;display:block;margin-top:4px}.analysis-box{margin-top:14px;border-radius:15px;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;color:#075985;line-height:1.55}.r290-warning{display:none;margin-top:14px;background:#fff7ed;border:1px solid #fdba74;border-radius:14px;padding:14px;color:#9a3412}.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.quick-links a{padding:9px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155!important;font-weight:800;font-size:12px}
@media(max-width:1000px){.jgr-hero,.diag-layout,.guide-shell{grid-template-columns:1fr}.jgr-grid{grid-template-columns:1fr 1fr}.diag-side{border-left:0;border-top:1px solid #e2e8f0}.guide-nav{position:static}.workflow{grid-template-columns:1fr 1fr}.compressor-diagram,.fan-visual{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.jgr-wrap{padding:30px 0}.jgr-hero{padding:23px}.jgr-grid,.form-grid,.interpret-grid,.workflow,.metric-grid{grid-template-columns:1fr}.diag-main,.diag-side,.lab-body{padding:20px}.diag-top{padding:22px}.q-title{font-size:25px}.guide-card{padding:18px}.diagram{min-height:470px}.z-input{left:4%;top:5%;width:42%}.z-bridge{left:53%;top:5%;width:42%}.z-bus{left:4%;top:20%;width:42%}.z-ipm{right:5%;top:20%;width:42%;height:auto}.z-smps{left:4%;top:36%;width:42%}.z-reg{left:53%;top:36%;width:42%}.z-mcu{left:4%;bottom:29%;width:42%}.z-relay{right:5%;top:auto;bottom:29%;width:42%}.z-sens{left:4%;bottom:8%;width:42%}.z-comms{right:5%;bottom:8%;width:42%}}
/* v3.1 visual measurement additions */
.diagram .pcb-zone{cursor:pointer;text-decoration:none;color:#fff;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.diagram .pcb-zone:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.18);background:rgba(255,255,255,.16)}.diagram-hint{margin:14px 0 0;color:#71809b;font-size:14px}.testpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.testpoint{border:1px solid #dce5f1;border-radius:16px;padding:18px;scroll-margin-top:120px;background:#f9fbfe}.testpoint b{display:block;font-size:17px;color:#0b2459}.testpoint span{display:block;color:#079bd7;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:5px 0 8px}.testpoint p{margin:0;color:#66758f}.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.measure-grid.four{grid-template-columns:repeat(4,1fr)}.measure-grid label{font-weight:800;color:#12213b}.measure-grid label span{float:right;color:#8290a8}.measure-grid input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cfdbea;border-radius:12px;padding:13px 14px;font:inherit;background:#fff}.measure-btn{border:0;border-radius:12px;background:#078fc9;color:#fff;font-weight:800;padding:13px 20px;cursor:pointer}.measure-result{margin-top:14px;padding:16px 18px;border-radius:14px;background:#eef7fc;border:1px solid #c9e7f5;color:#35506e;line-height:1.6}.dcfan-diagram{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;margin:22px 0}.dcfan-motor{text-align:center;color:#18325b}.fan-icon.small{transform:scale(.72);margin:-25px auto}.dcfan-connector{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:14px;background:#172a4d;border-radius:14px}.dcfan-connector span{display:flex;align-items:center;justify-content:center;height:54px;background:#fff;border-radius:8px;font-weight:900;color:#12213b}.dcfan-legend{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dcfan-legend b{grid-column:1/-1;color:#9b3a1c}.dcfan-legend em{font-style:normal;padding:9px 11px;border-radius:9px;background:#f2f6fb;color:#53647e;font-size:13px}
@media(max-width:800px){.testpoint-grid,.measure-grid,.measure-grid.four,.dcfan-diagram,.dcfan-legend{grid-template-columns:1fr}.dcfan-connector{grid-template-columns:repeat(6,1fr)}.dcfan-legend b{grid-column:auto}.dcfan-diagram{gap:8px}}
/* v3.2 split-system valve and board additions */
.nav-group{padding:5px 0 10px;border-bottom:1px solid #edf2f7;margin-bottom:7px}.nav-group:last-child{border-bottom:0}.nav-group>b{display:block;padding:7px 11px 4px;color:#7b8aa2;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.valve-visual,.fourway-visual{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;margin:20px 0}.eev-body{height:220px;width:150px;margin:auto;border-radius:22px 22px 55px 55px;background:linear-gradient(145deg,#334155,#0f172a);position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;color:#fff;box-shadow:0 18px 35px rgba(15,23,42,.18)}.eev-body .coil{position:absolute;top:25px;left:22px;right:22px;height:68px;border:8px solid #0ea5e9;border-radius:14px;display:grid;place-items:center;font-weight:900;background:#e0f2fe;color:#075985}.eev-body .needle{position:absolute;top:105px;font-size:42px;color:#7dd3fc}.fourway-valve{width:190px;height:150px;margin:auto;border-radius:55px;background:linear-gradient(145deg,#475569,#0f172a);position:relative;color:#fff;display:grid;place-items:center;font-weight:900}.fourway-valve .port{position:absolute;width:42px;height:42px;border-radius:50%;background:#e0f2fe;border:4px solid #0ea5e9;color:#075985;display:grid;place-items:center}.fourway-valve .top{top:-30px;left:74px}.fourway-valve .bottom{bottom:-30px;left:74px}.fourway-valve .left{left:-30px;top:54px}.fourway-valve .right{right:-30px;top:54px}.fourway-valve em{position:absolute;right:-38px;top:12px;background:#f59e0b;color:#fff;padding:6px 8px;border-radius:8px;font-style:normal;font-size:10px}
@media(max-width:800px){.valve-visual,.fourway-visual{grid-template-columns:1fr}.nav-group>b{padding-top:12px}}

/* v3.3 smart hand-off and continuity */
.context-card{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#0d2455,#142e69);color:#fff;border-radius:18px;padding:18px 22px;margin:0 0 18px;box-shadow:0 12px 28px rgba(15,36,82,.16)}.context-card .jgr-kicker{color:#67d5ff;display:block;margin-bottom:5px}.context-card strong{display:block;font-size:19px}.context-card p{margin:5px 0 0;color:#d6e2f5;max-width:800px;line-height:1.5}.context-actions{display:flex;gap:8px;flex-shrink:0}.context-actions a,.context-actions button{border-radius:10px;padding:9px 12px;font-weight:800;font-size:12px;white-space:nowrap}.context-actions a{background:#0aa2dc;color:#fff!important}.context-actions button{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer}.pt-next{margin-top:14px}.next-test-card{border:1px solid #cfe2f2;background:#f7fbfe;border-radius:15px;padding:16px}.next-test-card b{display:block;color:#102a58;margin-bottom:5px}.next-test-card span{display:block;color:#5f718b;line-height:1.5}.next-test-card a{display:inline-block;margin-top:10px;font-weight:900;color:#068ec9!important}
@media(max-width:800px){.context-card{align-items:flex-start;flex-direction:column}.context-actions{width:100%;flex-wrap:wrap}}

/* v3.4 diagnostic report */
.report-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:#fff;border:1px solid #dfe7f1;border-radius:26px;padding:28px 32px;margin-bottom:18px}.report-toolbar h1{margin:5px 0 8px}.report-toolbar p{margin:0;max-width:760px}.report-actions{display:flex;gap:10px;flex-wrap:wrap}.report-actions button{border:0;border-radius:12px;padding:13px 18px;background:#079bd3;color:#fff;font-weight:700;cursor:pointer}.report-actions button.secondary{background:#fff;color:#14233a;border:1px solid #d5dfeb}.report-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#fff;border:1px solid #dfe7f1;border-radius:24px;padding:24px;margin-bottom:20px}.report-print{background:#fff;color:#172236;border:1px solid #dfe7f1;border-radius:20px;padding:42px 46px;margin-bottom:30px}.report-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #172236;padding-bottom:18px;margin-bottom:22px}.report-head h1{font-size:30px;margin:0 0 5px}.report-head p,.report-date,.muted{color:#68768a}.report-section{padding:20px 0;border-bottom:1px solid #e4e9ef}.report-section:last-child{border-bottom:0}.report-section h2{font-size:21px;margin:0 0 14px}.report-conclusion{background:#f1f6fb;border-radius:14px;padding:18px}.report-conclusion strong{font-size:20px}.report-conclusion p{margin:7px 0 0}.report-meta-grid,.report-measure-grid,.report-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-meta-grid>div,.report-score-grid>div{border:1px solid #e0e6ed;border-radius:10px;padding:12px}.report-meta-grid span,.report-score-grid span{display:block;font-size:12px;color:#69788c;margin-bottom:3px}.report-timeline{padding-left:22px;margin:0}.report-timeline li{padding:0 0 13px 8px}.report-timeline b,.report-timeline span{display:block}.report-timeline span{color:#55657a;margin-top:3px}.report-measure{border:1px solid #e0e6ed;border-radius:12px;padding:16px;margin-bottom:12px}.report-measure h3{margin:0 0 12px;font-size:17px}.report-measure-grid>div{background:#f7f9fc;padding:10px;border-radius:9px;font-size:12px;color:#69788c}.report-measure-grid strong{display:block;color:#172236;font-size:15px;margin-top:3px}
@media(max-width:900px){.report-toolbar{display:block}.report-actions{margin-top:18px}.report-details,.report-meta-grid,.report-measure-grid,.report-score-grid{grid-template-columns:1fr 1fr}.report-print{padding:28px 22px}}
@media print{body *{visibility:hidden!important}.report-print,.report-print *{visibility:visible!important}.report-print{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.report-head h1{font-size:24pt}.report-section{break-inside:avoid}.report-measure{break-inside:avoid}.no-print{display:none!important}@page{size:A4;margin:14mm}}


/* v3.7 shared module navigation */
.jgr-module-nav-wrap{background:#f8fafc;border-bottom:1px solid #e2e8f0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.jgr-module-nav{display:flex;align-items:center;gap:8px;padding:12px 0;overflow-x:auto;scrollbar-width:thin}
.jgr-module-nav a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border:1px solid #dbe5f0;border-radius:11px;background:#fff;color:#334155!important;font-size:12px;font-weight:850;transition:.16s;box-shadow:0 3px 10px rgba(15,23,42,.03)}
.jgr-module-nav a:hover{border-color:#7dd3fc;background:#f0f9ff;color:#0369a1!important;transform:translateY(-1px)}
.jgr-module-nav a.active{background:#0f2f78;border-color:#0f2f78;color:#fff!important;box-shadow:0 8px 20px rgba(15,47,120,.18)}
.jgr-module-nav a.home{background:#eef2ff;border-color:#c7d2fe;color:#3730a3!important}
.jgr-module-nav .nav-sep{width:1px;height:24px;background:#dbe5f0;flex:0 0 1px;margin:0 2px}

/* v3.7 refrigeration visual dashboard */
.refrig-overview{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:20px}
.refrig-cycle-card,.refrig-live-card,.refrig-form-card{border:1px solid #dbe5f0;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.refrig-cycle-card{padding:20px;background:linear-gradient(145deg,#071a39,#0d2b58);color:#fff;position:relative;overflow:hidden}
.refrig-cycle-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(56,189,248,.20),transparent 35%),radial-gradient(circle at 85% 85%,rgba(34,197,94,.14),transparent 30%);pointer-events:none}
.refrig-cycle-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}
.refrig-cycle-head span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc}.refrig-cycle-head b{display:block;font-size:19px;margin-top:3px;color:#fff}
.refrig-cycle{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;align-items:stretch}
.cycle-node{min-height:92px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:14px;padding:12px;display:flex;flex-direction:column;justify-content:center;position:relative}
.cycle-node:not(:last-child):after{content:"→";position:absolute;right:-10px;top:35%;z-index:2;color:#7dd3fc;font-size:17px;font-weight:900}
.cycle-node i{font-style:normal;font-size:10px;color:#7dd3fc;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cycle-node strong{font-size:14px;margin:4px 0;color:#fff}.cycle-node small{color:#bfdbfe;line-height:1.35}
.cycle-return{position:relative;z-index:1;margin-top:10px;font-size:11px;color:#93c5fd;text-align:center;letter-spacing:.04em}
.refrig-live-card{padding:20px;background:linear-gradient(180deg,#f8fafc,#fff)}
.refrig-live-card .live-title{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#0284c7}.refrig-live-card h3{font-size:20px;margin:5px 0 14px;color:#0f172a}
.refrig-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.refrig-live-stat{border:1px solid #e2e8f0;border-radius:12px;padding:11px;background:#fff}.refrig-live-stat span{display:block;font-size:10px;font-weight:850;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.refrig-live-stat strong{display:block;margin-top:4px;font-size:15px;color:#0f172a}
.refrig-progress-line{height:7px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-top:14px}.refrig-progress-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0284c7,#22c55e);transition:.2s;border-radius:99px}.refrig-progress-copy{font-size:11px;color:#64748b;margin-top:6px}
.refrig-form-card{padding:20px;margin-bottom:16px}.refrig-section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.refrig-section-title span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#0284c7}.refrig-section-title h3{font-size:21px;margin:3px 0 0;color:#0f172a}.refrig-section-title p{font-size:12px;color:#64748b;margin:0;text-align:right;max-width:380px}
.refrig-form-card .field{position:relative}.refrig-form-card .field input:focus,.refrig-form-card .field select:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.12)}
.refrig-form-card .field label:before{display:inline-block;width:7px;height:7px;border-radius:50%;background:#38bdf8;content:"";margin-right:7px;vertical-align:1px}
.refrig-form-card .analyse-btn{width:100%;padding:14px 18px;background:linear-gradient(90deg,#0369a1,#0284c7);box-shadow:0 10px 24px rgba(2,132,199,.18);font-size:14px}
.pt-results{border-top:1px solid #e2e8f0;padding-top:20px}.metric{background:linear-gradient(180deg,#f8fafc,#fff);box-shadow:0 8px 20px rgba(15,23,42,.04);position:relative;overflow:hidden}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#38bdf8}.metric:nth-child(2):before{background:#22c55e}.metric:nth-child(3):before{background:#f59e0b}.metric:nth-child(4):before{background:#8b5cf6}
.refrig-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.refrig-results-head span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#0284c7;text-transform:uppercase}.refrig-results-head strong{font-size:18px;color:#0f172a}
@media(max-width:1000px){.refrig-overview{grid-template-columns:1fr}.refrig-cycle{grid-template-columns:1fr 1fr}.cycle-node:nth-child(2):after{display:none}}
@media(max-width:600px){.jgr-module-nav{padding:10px 0}.jgr-module-nav a{padding:8px 10px}.refrig-cycle{grid-template-columns:1fr}.cycle-node:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-15px}.refrig-section-title{align-items:flex-start;flex-direction:column}.refrig-section-title p{text-align:left}.refrig-live-grid{grid-template-columns:1fr 1fr}}

/* v3.7.1 report/navigation cleanup */
.report-print-tip{margin-top:8px!important;font-size:12px;color:#64748b!important}
@media(max-width:600px){
  .report-details{grid-template-columns:1fr}
  .report-actions{display:grid;grid-template-columns:1fr 1fr}
  .report-actions button:first-child{grid-column:1/-1}
  .report-actions button{width:100%}
  .report-print{padding:22px 16px}
  .report-head{display:block}
  .report-date{margin-top:8px}
  .report-meta-grid,.report-measure-grid,.report-score-grid{grid-template-columns:1fr}
}


/* v3.7.2 staging-safe paths / dashboard polish */
.jgr-actions .jgr-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.jgr-actions .jgr-btn:not(.primary){background:#fff;color:#0f172a!important;border-color:#cbd5e1;box-shadow:0 5px 16px rgba(15,23,42,.04)}
.refrig-cycle-head #cycleModeBadge{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid rgba(125,211,252,.28);border-radius:999px;background:rgba(14,165,233,.12);color:#bae6fd;font-size:10px}
.refrig-live-card{border-top:4px solid #38bdf8}
.refrig-form-card{border-top:4px solid #0f2f78}
@media(max-width:600px){.jgr-actions .jgr-btn{width:100%}}

/* v3.8 navigation and session cleanup */
.jgr-module-nav-simple{justify-content:center;gap:6px}
.jgr-module-nav-simple a{box-shadow:none;padding:8px 11px}
.context-card-compact{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:18px;background:linear-gradient(135deg,#0f2f78,#143d8f);border-radius:18px;color:#fff}
.context-card-compact .context-summary{display:grid;gap:3px;min-width:0}
.context-card-compact .context-summary .jgr-kicker{color:#7dd3fc}
.context-card-compact .context-summary strong{font-size:18px;line-height:1.25}
.context-card-compact .context-summary>span:last-child{opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}
.context-card-compact .context-actions{display:flex;gap:8px;flex:0 0 auto}
.context-card-compact .context-actions a,.context-card-compact .context-actions button{padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff!important;font-weight:800;font-size:12px;cursor:pointer}
.context-card-compact .context-actions a:first-child{background:#0ea5d8;border-color:#0ea5d8}
@media(max-width:760px){
 .jgr-module-nav-simple{justify-content:flex-start}
 .context-card-compact{align-items:flex-start;flex-direction:column;padding:14px}
 .context-card-compact .context-summary>span:last-child{white-space:normal;max-width:none}
 .context-card-compact .context-actions{width:100%}
 .context-card-compact .context-actions a,.context-card-compact .context-actions button{flex:1;text-align:center}
}


/* v4 Diagnostic Test Centre */
.guide-shell-wide{display:block!important}
.guide-shell-wide .guide-main{max-width:1180px;margin:0 auto}
.guide-selector-card{display:grid;grid-template-columns:1fr minmax(260px,360px);gap:24px;align-items:end;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);border:1px solid #dbe5f0;border-radius:22px;padding:24px;box-shadow:0 14px 38px rgba(15,23,42,.06)}
.guide-selector-card h2{font-size:28px;margin:5px 0 7px;letter-spacing:-.03em}.guide-selector-card p{margin:0;color:#64748b;line-height:1.55}
.guide-select-wrap label{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:7px}.guide-select-wrap select{width:100%;padding:13px 42px 13px 14px;border:1px solid #bfdbfe;border-radius:13px;background:#fff;color:#0f172a;font-weight:850;font-size:15px;box-shadow:0 5px 16px rgba(15,23,42,.05)}
.guide-subselector{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#0b1b45;border-radius:17px;padding:12px 14px;box-shadow:0 10px 28px rgba(15,47,120,.16)}
.guide-subselector span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900;margin-right:4px}.guide-subselector a{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07);color:#fff!important;font-size:12px;font-weight:850}.guide-subselector a.active,.guide-subselector a:hover{background:#0ea5e9;border-color:#38bdf8}
@media(max-width:760px){.guide-selector-card{grid-template-columns:1fr;padding:19px}.guide-selector-card h2{font-size:24px}.guide-subselector{align-items:stretch}.guide-subselector span{width:100%}.guide-subselector a{flex:1;text-align:center;min-width:130px}.guide-card{padding:19px}.guide-card h1{font-size:29px}}
/* v5.0 field-app Diagnostic Test Centre */
.jgr-app-wrap{padding-top:32px}.testcentre-app{background:rgba(255,255,255,.94);border:1px solid #dbe5f0;border-radius:30px;box-shadow:0 28px 80px rgba(15,23,42,.13);overflow:hidden}.tc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 32px 24px;background:linear-gradient(135deg,#fff,#f5f9ff)}.tc-header h1{font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.045em;margin:7px 0 12px}.tc-header p{color:#64748b;max-width:760px;line-height:1.6;margin:0}.tc-status{display:flex;align-items:center;gap:11px;min-width:220px;padding:13px 16px;border-radius:15px;background:#071a3e;color:#fff;box-shadow:0 12px 26px rgba(7,26,62,.18)}.tc-status-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}.tc-status div{display:flex;flex-direction:column}.tc-status b{font-size:13px}.tc-status small{color:#93c5fd;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.tc-toolbar{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:18px;padding:20px 32px;background:#071a3e;border-top:1px solid rgba(255,255,255,.08)}.tc-control label{display:block;color:#93c5fd;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.tc-control select{width:100%;height:46px;border:1px solid #31496f;background:#102b59;color:#fff;border-radius:13px;padding:0 14px;font-weight:800}.tc-variants{display:flex;gap:8px;flex-wrap:wrap}.tc-chip{min-height:46px;border:1px solid #31496f;background:#102b59;color:#dbeafe;border-radius:13px;padding:10px 14px;font-weight:800;cursor:pointer;transition:.18s}.tc-chip:hover{border-color:#38bdf8;transform:translateY(-1px)}.tc-chip.active{background:#0284c7;border-color:#38bdf8;color:#fff;box-shadow:0 8px 20px rgba(2,132,199,.28)}.tc-workspace{padding:24px 28px 30px;display:grid;gap:16px;min-height:500px;scroll-margin-top:110px}.tc-workspace>.guide-card{animation:tcIn .2s ease both}.tc-loading{min-height:430px;display:grid;place-content:center;grid-template-columns:repeat(3,10px);gap:7px;text-align:center;color:#64748b}.tc-loading span{width:10px;height:10px;border-radius:50%;background:#0284c7;animation:tcPulse .8s infinite alternate}.tc-loading span:nth-child(2){animation-delay:.15s}.tc-loading span:nth-child(3){animation-delay:.3s}.tc-loading p{grid-column:1/-1;margin:10px 0 0;font-size:13px;font-weight:800}.tc-workspace .guide-card{box-shadow:none;border-color:#e2e8f0}.tc-workspace .guide-card:first-child{background:linear-gradient(145deg,#fff,#f8fbff)}
@keyframes tcPulse{to{opacity:.25;transform:translateY(-5px)}}@keyframes tcIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:800px){.tc-header{display:block;padding:24px 20px 20px}.tc-status{margin-top:18px;min-width:0;width:100%}.tc-toolbar{grid-template-columns:1fr;padding:17px 20px}.tc-variants{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.tc-chip{white-space:nowrap;flex:0 0 auto}.tc-workspace{padding:18px 14px 24px}.testcentre-app{border-radius:22px}}

/* v5.0.1 mobile Test Centre control fix */
.tc-test-select{display:none;width:100%;height:46px;border:1px solid #31496f;background:#102b59;color:#fff;border-radius:13px;padding:0 44px 0 14px;font-weight:800;appearance:auto;-webkit-appearance:menulist;box-sizing:border-box}
.tc-toolbar,.tc-control,.tc-control-grow{min-width:0}
@media(max-width:800px){
 .tc-toolbar{display:block;padding:17px 20px;overflow:hidden}
 .tc-control+.tc-control{margin-top:16px}
 .tc-control select{display:block;max-width:100%;box-sizing:border-box}
 .tc-test-select{display:block}
 .tc-variants{display:none}
}

/* v5.0.2 embedded full-tool workspace */
.tc-embedded-shell{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #dce5f1;min-height:720px;}
.tc-embedded-frame{display:block;width:100%;min-height:760px;border:0;background:transparent;}
@media(max-width:767px){.tc-embedded-shell{border-radius:18px;margin:0 -10px;}.tc-embedded-frame{min-height:900px;}}

/* v5.0.3 embedded-tool cleanup */
.tc-embedded-shell{background:transparent;border:0;border-radius:0;overflow:visible;}
.tc-embedded-frame{display:block;width:100%;min-height:900px;border:0;background:transparent;}
@media(max-width:767px){.tc-embedded-frame{min-height:1100px}.tc-workspace:has(.tc-embedded-frame){padding:18px 10px}}

/* v6.0 Field App Foundation */
.fieldapp-home{padding-top:28px;background:radial-gradient(circle at 15% 0,rgba(14,165,233,.18),transparent 30%),radial-gradient(circle at 92% 18%,rgba(99,102,241,.12),transparent 28%),linear-gradient(145deg,#f8fafc,#eef4ff)}
.fa-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;min-height:520px;padding:54px 58px;border-radius:34px;background:linear-gradient(135deg,#06132f 0%,#0a2559 55%,#0a3b67 100%);box-shadow:0 35px 90px rgba(7,26,62,.27);color:#fff}
.fa-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(125,211,252,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to right,#000,transparent 82%)}
.fa-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,rgba(56,189,248,.28),transparent 67%);filter:blur(2px)}
.fa-hero-copy{position:relative;z-index:2}.fa-hero .jgr-kicker{color:#7dd3fc}.fa-hero h1{font-size:clamp(48px,7vw,82px);line-height:.92;letter-spacing:-.065em;margin:13px 0 22px;color:#fff}.fa-hero h1 em{font-style:normal;color:#38bdf8}.fa-hero p{font-size:17px;line-height:1.72;color:#c8d8ee;max-width:710px;margin:0}.fa-live-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;margin-bottom:18px;border:1px solid rgba(125,211,252,.24);background:rgba(14,165,233,.1);border-radius:999px;color:#d9f3ff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.fa-live-pill span{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.13);animation:faLive 1.8s ease-in-out infinite}.fa-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.fa-hero-actions .jgr-btn{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff!important;backdrop-filter:blur(8px);transition:transform .18s,background .18s,box-shadow .18s}.fa-hero-actions .jgr-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.fa-hero-actions .jgr-btn.primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#38bdf8;box-shadow:0 13px 28px rgba(2,132,199,.32)}.fa-hero-actions .jgr-btn span{margin-left:12px}.fa-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#93afd0;font-size:11px;font-weight:800}.fa-trust-row span:before{content:"✓";color:#38bdf8;margin-right:6px}
.fa-system-orbit{position:relative;z-index:2;width:380px;height:380px;margin:auto}.fa-orbit-ring{position:absolute;border:1px solid rgba(125,211,252,.2);border-radius:50%;inset:20px;animation:faSpin 28s linear infinite}.fa-orbit-ring.ring-two{inset:70px;border-style:dashed;animation-direction:reverse;animation-duration:22s}.fa-orbit-core{position:absolute;inset:112px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,#164e8a,#071a3e 72%);border:1px solid rgba(125,211,252,.35);box-shadow:0 0 70px rgba(14,165,233,.27),inset 0 0 30px rgba(56,189,248,.13)}.fa-orbit-core span{font-size:28px;font-weight:950;color:#38bdf8;line-height:1}.fa-orbit-core b{font-size:12px;color:#fff;line-height:1.25;margin-top:7px}.fa-node{position:absolute;display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:rgba(15,47,120,.88);border:1px solid rgba(125,211,252,.28);box-shadow:0 13px 30px rgba(0,0,0,.18);font-size:11px;font-weight:950;color:#dff5ff;backdrop-filter:blur(8px);animation:faFloat 4s ease-in-out infinite}.fa-node.n1{left:8px;top:78px}.fa-node.n2{right:15px;top:65px;animation-delay:.5s}.fa-node.n3{right:0;bottom:70px;animation-delay:1s}.fa-node.n4{left:23px;bottom:43px;animation-delay:1.5s}.fa-node.n5{left:158px;top:0;animation-delay:2s}
.fa-start-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:48px 2px 19px}.fa-start-head h2{font-size:35px;letter-spacing:-.035em;margin:5px 0 0}.fa-start-head p{max-width:470px;color:#64748b;text-align:right;margin:0}.fa-launch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fa-launch-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:272px;padding:23px;border:1px solid #dce6f2;border-radius:24px;background:rgba(255,255,255,.92);color:#0f172a!important;box-shadow:0 14px 35px rgba(15,23,42,.07);transition:transform .2s,box-shadow .2s,border-color .2s}.fa-launch-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--fa-accent)}.fa-launch-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-75px;top:-78px;background:var(--fa-soft);transition:transform .35s}.fa-launch-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(15,23,42,.13);border-color:var(--fa-accent)}.fa-launch-card:hover:after{transform:scale(1.35)}.fa-launch-card.c-blue{--fa-accent:#2563eb;--fa-soft:rgba(37,99,235,.12)}.fa-launch-card.c-cyan{--fa-accent:#0891b2;--fa-soft:rgba(8,145,178,.12)}.fa-launch-card.c-amber{--fa-accent:#f59e0b;--fa-soft:rgba(245,158,11,.14)}.fa-launch-card.c-violet{--fa-accent:#7c3aed;--fa-soft:rgba(124,58,237,.12)}.fa-icon{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:15px;background:var(--fa-soft);color:var(--fa-accent);font-size:24px;font-weight:950}.fa-launch-card small{font-size:10px;font-weight:950;letter-spacing:.13em;color:var(--fa-accent)}.fa-launch-card h3{font-size:23px;letter-spacing:-.025em;margin:8px 0}.fa-launch-card p{color:#64748b;line-height:1.55;font-size:14px;margin:0 0 20px}.fa-launch-card b{margin-top:auto;font-size:13px;color:#334155}.fa-launch-card b i{font-style:normal;color:var(--fa-accent);margin-left:5px;transition:margin .18s}.fa-launch-card:hover b i{margin-left:10px}
.fa-dashboard-row{display:grid;grid-template-columns:1.45fr .75fr;gap:17px;margin-top:17px}.fa-panel{border:1px solid #dce6f2;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(15,23,42,.06);padding:22px}.fa-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.fa-panel-head h3{font-size:22px;margin:4px 0 0}.fa-panel-head>a,.fa-panel-head button{border:0;background:none;color:#0284c7!important;font-size:12px;font-weight:900;cursor:pointer}.fa-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fa-quick-grid a{display:grid;grid-template-columns:42px 1fr;column-gap:11px;align-items:center;padding:13px;border:1px solid #e2e8f0;border-radius:15px;color:#0f172a!important;background:#fbfdff;transition:.17s}.fa-quick-grid a:hover{border-color:#7dd3fc;background:#f0f9ff;transform:translateX(2px)}.fa-quick-grid span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e0f2fe;color:#0369a1;font-size:19px}.fa-quick-grid b{font-size:13px}.fa-quick-grid small{color:#64748b;font-size:10px}.fa-recent-list{display:grid;gap:8px}.fa-recent-list>a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:13px;background:#f8fafc;color:#0f172a!important;border:1px solid #eef2f7}.fa-recent-list>a:hover{background:#eff6ff;border-color:#bfdbfe}.fa-recent-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.11)}.fa-recent-list div{display:flex;flex:1;flex-direction:column}.fa-recent-list b{font-size:12px}.fa-recent-list small{font-size:10px;color:#94a3b8}.fa-recent-list i{font-style:normal;color:#0284c7}.fa-empty{min-height:130px;display:grid;place-content:center;text-align:center;color:#94a3b8}.fa-empty span{font-size:25px}.fa-empty p{font-size:12px;margin:5px 0}.fa-safety-strip{display:flex;align-items:flex-start;gap:14px;margin-top:17px;padding:17px 19px;border:1px solid #fed7aa;background:#fffaf3;border-radius:18px;color:#9a3412}.fa-safety-strip>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;background:#ffedd5;font-weight:950}.fa-safety-strip b{font-size:13px}.fa-safety-strip p{margin:3px 0 0;font-size:12px;line-height:1.5}
/* smoother app transitions */
.jgr-module-nav a{position:relative;transition:color .18s,background .18s,transform .18s}.jgr-module-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:9px;background:#38bdf8;transform:scaleX(0);transition:transform .22s}.jgr-module-nav a.active:after,.jgr-module-nav a:hover:after{transform:scaleX(1)}.tc-workspace{transition:opacity .18s,transform .18s}.tc-chip,.jgr-btn,.q-option{position:relative;overflow:hidden}.tc-status-dot{animation:faLive 1.8s ease-in-out infinite}
@keyframes faLive{0%,100%{opacity:1}50%{opacity:.45}}@keyframes faSpin{to{transform:rotate(360deg)}}@keyframes faFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.fa-orbit-ring,.fa-node,.fa-live-pill span,.tc-status-dot{animation:none!important}.fa-launch-card,.jgr-btn,.tc-chip,.jgr-module-nav a{transition:none!important}}
@media(max-width:1050px){.fa-hero{grid-template-columns:1fr minmax(280px,.55fr);padding:45px}.fa-system-orbit{width:310px;height:310px;transform:scale(.9)}.fa-launch-grid{grid-template-columns:1fr 1fr}.fa-dashboard-row{grid-template-columns:1fr}}
@media(max-width:760px){.fieldapp-home{padding-top:18px}.fa-hero{display:block;min-height:auto;padding:31px 22px 26px;border-radius:24px}.fa-hero h1{font-size:49px}.fa-hero p{font-size:15px}.fa-system-orbit{display:none}.fa-hero-actions{display:grid}.fa-hero-actions .jgr-btn{width:100%}.fa-trust-row{gap:8px 15px}.fa-start-head{display:block;margin-top:34px}.fa-start-head h2{font-size:29px}.fa-start-head p{text-align:left;margin-top:8px}.fa-launch-grid{grid-template-columns:1fr}.fa-launch-card{min-height:220px}.fa-dashboard-row{display:block}.fa-recent-panel{margin-top:17px}.fa-quick-grid{grid-template-columns:1fr}.fa-panel{padding:18px}.fa-safety-strip{padding:14px}.jgr-module-nav a:after{display:none}}


/* v6.1 Motion & Flow polish */
.fieldapp-home{position:relative;background-color:#eef4ff;background-image:radial-gradient(circle at 15% 0,rgba(14,165,233,.18),transparent 30%),radial-gradient(circle at 92% 18%,rgba(99,102,241,.12),transparent 28%),linear-gradient(rgba(15,47,120,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(15,47,120,.026) 1px,transparent 1px),linear-gradient(145deg,#f8fafc,#eef4ff);background-size:auto,auto,28px 28px,28px 28px,auto}
.fa-launch-card,.fa-quick-grid a,.jgr-btn{isolation:isolate}
.fa-ripple{position:absolute;z-index:0;border-radius:50%;pointer-events:none;background:rgba(56,189,248,.2);transform:scale(0);animation:faRipple .52s ease-out forwards}
.fa-launch-card>* ,.jgr-btn>*{position:relative;z-index:1}
.fa-launch-card.featured{grid-column:span 2;background:linear-gradient(145deg,#f8fbff,#eef6ff);border-color:#bfdbfe}
.fa-launch-card.featured h3{font-size:27px}
.fa-launch-card.featured p{max-width:620px}
.fa-continue{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:17px;padding:15px 17px;border:1px solid rgba(56,189,248,.35);border-radius:19px;background:linear-gradient(135deg,rgba(7,26,62,.97),rgba(15,47,120,.96));color:#fff;box-shadow:0 16px 36px rgba(7,26,62,.18);animation:faReveal .32s ease both}
.fa-continue[hidden]{display:none}.fa-continue-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(56,189,248,.14);color:#7dd3fc;font-size:21px}.fa-continue div:nth-child(2){display:flex;flex-direction:column;min-width:0}.fa-continue small{color:#93c5fd;font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.fa-continue b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;margin-top:3px}.fa-continue a{padding:10px 13px;border-radius:12px;background:#0ea5e9;color:#fff!important;font-weight:900;font-size:12px}.fa-continue a span{margin-left:6px}
.fa-launch-card:active,.fa-quick-grid a:active{transform:scale(.985)}
.fa-launch-card .fa-icon{transition:transform .22s ease,box-shadow .22s ease}.fa-launch-card:hover .fa-icon{transform:translateY(-2px) rotate(-3deg);box-shadow:0 10px 22px var(--fa-soft)}
.fa-launch-card.c-amber:hover .fa-icon{transform:translateY(-2px) rotate(5deg)}
.fa-recent-list>a{animation:faReveal .25s ease both}
.tc-workspace.tc-swapping{opacity:0;transform:translateY(7px)}
.tc-workspace.tc-ready{animation:tcFlowIn .24s ease both}
.tc-loading{display:block;padding:24px;min-height:430px;text-align:left}
.tc-skeleton{display:grid;gap:14px}.tc-skeleton i{display:block;height:18px;border-radius:9px;background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 45%,#edf2f7 65%);background-size:220% 100%;animation:tcShimmer 1.15s linear infinite}.tc-skeleton i:nth-child(1){height:34px;width:68%}.tc-skeleton i:nth-child(2){width:92%}.tc-skeleton i:nth-child(3){width:84%}.tc-skeleton i:nth-child(4){height:150px;width:100%;border-radius:18px}.tc-skeleton i:nth-child(5){width:76%}
.tc-status-dot{position:relative}.tc-status-dot:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(34,197,94,.34);border-radius:50%;animation:statusPing 1.8s ease-out infinite}
@keyframes faRipple{to{transform:scale(2.2);opacity:0}}
@keyframes faReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes tcFlowIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes tcShimmer{to{background-position:-220% 0}}
@keyframes statusPing{0%{transform:scale(.65);opacity:.9}70%,100%{transform:scale(1.35);opacity:0}}
@media(max-width:1050px){.fa-launch-card.featured{grid-column:span 2}}
@media(max-width:760px){.fa-launch-card.featured{grid-column:auto}.fa-launch-card,.fa-launch-card.featured{min-height:0;padding:19px 20px}.fa-launch-card .fa-icon{width:44px;height:44px;margin-bottom:15px}.fa-launch-card h3,.fa-launch-card.featured h3{font-size:22px;margin:7px 0}.fa-launch-card p{margin-bottom:14px}.fa-continue{grid-template-columns:auto 1fr;padding:13px 14px}.fa-continue a{grid-column:1/-1;text-align:center}.fa-start-head{margin-top:28px}.fa-launch-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.fa-ripple,.fa-continue,.fa-recent-list>a,.tc-status-dot:after,.tc-skeleton i{animation:none!important}}

/* v6.2 Visual Consistency — Field App design language across all modules */
:root{--jgr-ink:#071a3e;--jgr-navy:#0f2f78;--jgr-blue:#0ea5e9;--jgr-line:#dce6f2;--jgr-muted:#64748b;--jgr-paper:rgba(255,255,255,.95)}
.jgr-wrap,.diagnostic-pro-section{position:relative;background-color:#eef4ff;background-image:radial-gradient(circle at 15% 0,rgba(14,165,233,.15),transparent 30%),radial-gradient(circle at 92% 18%,rgba(99,102,241,.09),transparent 28%),linear-gradient(rgba(15,47,120,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,47,120,.025) 1px,transparent 1px),linear-gradient(145deg,#f8fafc,#eef4ff);background-size:auto,auto,28px 28px,28px 28px,auto}
.jgr-module-nav-wrap{background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(203,213,225,.72);box-shadow:0 8px 24px rgba(15,23,42,.035)}
.jgr-module-nav{scrollbar-width:none}.jgr-module-nav::-webkit-scrollbar{display:none}.jgr-module-nav a{border-radius:12px;font-weight:850}
.lab-shell,.diag-shell,.testcentre-app,.diagnostic-shell{border:1px solid rgba(203,213,225,.78)!important;box-shadow:0 24px 64px rgba(15,23,42,.10)!important}
.lab-head,.diag-top,.tc-header{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f8fbff 72%,#eef7ff 100%)}
.lab-head:after,.diag-top:after,.tc-header:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-85px;top:-110px;background:rgba(14,165,233,.08);pointer-events:none}
.lab-head h1,.tc-header h1,.report-toolbar h1{letter-spacing:-.035em;color:var(--jgr-ink)}
.lab-head p,.tc-header p,.report-toolbar p{color:var(--jgr-muted);line-height:1.65}
.guide-card,.refrig-form-card,.refrig-cycle-card,.refrig-live-card,.tp-panel,.report-details,.report-print{box-shadow:0 12px 34px rgba(15,23,42,.055);border-color:var(--jgr-line)!important}
.guide-card,.refrig-form-card,.refrig-cycle-card,.refrig-live-card,.tp-panel{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.guide-card:hover,.refrig-form-card:hover,.refrig-live-card:hover{box-shadow:0 18px 42px rgba(15,23,42,.085);border-color:#c8d9eb!important}
/* Guided diagnosis: app-like conversation card */
.diag-main{background:linear-gradient(180deg,#fff,#fbfdff)}
#questionCard{animation:jgrPanelIn .2s ease both}.q-step{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e0f2fe;color:#0369a1}.q-title{color:var(--jgr-ink);font-size:clamp(25px,4vw,34px)}.q-option{min-height:54px;box-shadow:0 5px 15px rgba(15,23,42,.025)}.q-option:hover{box-shadow:0 10px 24px rgba(14,165,233,.10)}
.diag-side{background:linear-gradient(180deg,#f8fbff,#f4f8fc)}
/* Test Centre */
.tc-toolbar{background:rgba(248,251,255,.9);border-color:var(--jgr-line)}.tc-control select{background-color:#fff}.tc-status{box-shadow:0 8px 20px rgba(15,23,42,.06)}
.tc-workspace>.guide-card:first-child{animation:jgrPanelIn .2s ease both}
/* Error-code desk now shares the Field App surface */
.diagnostic-pro-section{padding:54px 0 72px!important}.diagnostic-shell{overflow:hidden;border-radius:28px!important;background:rgba(255,255,255,.96)!important}.diagnostic-hero{background:linear-gradient(135deg,#fff,#f8fbff 70%,#eef7ff)!important;border-bottom:1px solid var(--jgr-line)}.diagnostic-kicker{color:#0284c7!important;letter-spacing:.14em!important}.diagnostic-hero h2{color:var(--jgr-ink)!important;letter-spacing:-.035em}.diagnostic-toolbar{background:#f8fbff!important}.live-pill,.tp-live-pill{box-shadow:0 7px 18px rgba(15,23,42,.06)}
/* Thermistor lab */
.thermistor-lab-shell .lab-head{border-bottom:1px solid var(--jgr-line)}.thermistor-pro-widget{border-radius:22px;overflow:hidden}.tc-native-thermistor .tp-header{background:transparent!important;color:#0f172a!important}.tc-native-thermistor .tp-header h3{color:#0f172a!important}.tc-native-thermistor .tp-header p{color:#475569!important}.tp-btn{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tp-btn:active{transform:scale(.985)}
/* Refrigeration */
.refrig-cycle-card{overflow:hidden}.refrig-cycle-head{background:linear-gradient(135deg,#071a3e,#0f2f78)!important}.refrig-live-card{background:linear-gradient(145deg,#fff,#f8fbff)!important}.analyse-btn{position:relative;overflow:hidden;box-shadow:0 12px 24px rgba(14,165,233,.18);transition:transform .15s ease,box-shadow .15s ease}.analyse-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(14,165,233,.24)}
/* Report: same app surface, print remains neutral */
.report-toolbar{position:relative;overflow:hidden;border:1px solid var(--jgr-line);border-radius:24px;background:linear-gradient(135deg,#fff,#f8fbff 72%,#eef7ff);padding:24px!important;box-shadow:0 16px 40px rgba(15,23,42,.07);margin-bottom:16px}.report-toolbar:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-110px;background:rgba(124,58,237,.08);pointer-events:none}.report-actions{position:relative;z-index:1}.report-actions button{border-radius:12px!important;min-height:43px;transition:transform .15s ease,box-shadow .15s ease}.report-actions button:active{transform:scale(.985)}.report-details{border-radius:22px!important;background:rgba(255,255,255,.96)!important;padding:20px!important;margin-bottom:18px}.report-print{border-radius:24px!important;background:#fff!important;padding:28px!important}
/* Consistent entrance motion */
.jgr-wrap>.container,.diagnostic-pro-section>.container{animation:jgrSurfaceIn .22s ease both}
@keyframes jgrSurfaceIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes jgrPanelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:760px){.jgr-wrap,.diagnostic-pro-section{padding-top:24px!important}.diag-shell,.lab-shell,.testcentre-app,.diagnostic-shell{border-radius:22px!important}.diag-top,.lab-head,.tc-header{padding:22px 19px!important}.diag-layout{display:block}.diag-side{border-left:0;border-top:1px solid var(--jgr-line);padding:20px}.diag-main{padding:21px 18px}.q-option{padding:14px 15px}.diagnostic-pro-section{padding-bottom:48px!important}.diagnostic-hero{padding:22px 19px!important}.diagnostic-toolbar{padding:17px!important}.report-toolbar{padding:20px!important}.report-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.report-actions button:first-child{grid-column:1/-1}.report-details{padding:16px!important}.report-print{padding:20px!important}.lab-body{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.jgr-wrap>.container,.diagnostic-pro-section>.container,#questionCard,.tc-workspace>.guide-card:first-child{animation:none!important}.guide-card,.refrig-form-card,.refrig-cycle-card,.refrig-live-card,.tp-panel,.analyse-btn{transition:none!important}}
@media print{.report-print{box-shadow:none!important;border-radius:0!important;padding:0!important}.jgr-wrap{background:#fff!important}}
/* v6.2 dashboard reveal speed refinement */
.fa-launch-card{animation-duration:.20s!important}.fa-continue,.fa-recent-list>a{animation-duration:.20s!important}

/* v6.2.1 mobile select + loader reliability */
.tc-toolbar .tc-control select,.tc-toolbar .tc-test-select{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important;}
.tc-toolbar .tc-control select option,.tc-toolbar .tc-test-select option{color:#0f172a!important;background:#fff!important;}
.tc-loading{width:100%;grid-template-columns:1fr;place-content:stretch;align-content:start;padding:70px 38px;box-sizing:border-box;}
.tc-loading .tc-skeleton{width:100%;max-width:760px;margin:0 auto;}
@media(max-width:800px){.tc-loading{padding:70px 28px;min-height:520px;}}


/* v6.3 Native Test Centre modules --------------------------------------- */
.tc-workspace{position:relative;min-height:280px;}
.tc-module-pane{display:block;opacity:0;transform:translateY(8px);transition:opacity .19s ease,transform .19s ease;}
.tc-module-pane[hidden]{display:none!important;}
.tc-module-pane.active{opacity:1;transform:none;}
.tc-native-loader{position:relative!important;inset:auto!important;min-height:280px;}
.tc-native-module>.jgr-wrap,.tc-native-module>.diagnostic-pro-section{padding:0!important;margin:0!important;background:transparent!important;}
.tc-native-module>.jgr-wrap>.container,.tc-native-module>.diagnostic-pro-section>.container{width:100%!important;max-width:none!important;padding:0!important;}
.tc-native-module .lab-shell,.tc-native-module .diagnostic-shell{margin:0!important;box-shadow:none!important;border:1px solid rgba(148,163,184,.23)!important;background:rgba(255,255,255,.92)!important;}
.tc-native-module .lab-head,.tc-native-module .diagnostic-hero{border-radius:24px 24px 0 0;}
.tc-native-thermistor .thermistor-pro-widget{margin-top:0!important;box-shadow:none!important;}
@media(max-width:760px){
 .tc-native-module .jgr-wrap,.tc-native-module .diagnostic-pro-section{padding:0!important;}
 .tc-native-module .lab-shell,.tc-native-module .diagnostic-shell{border-radius:20px!important;}
 .tc-native-module .lab-body{padding:18px!important;}
}
@media(prefers-reduced-motion:reduce){.tc-module-pane{transition:none!important;}}


/* v6.4 Guided Diagnosis native hand-off */
.diag-workflow-note{margin:0 0 18px;padding:14px 16px;border:1px solid #bae6fd;border-radius:15px;background:#f0f9ff;color:#0c4a6e;line-height:1.55}.diag-workflow-note.error{border-color:#fecaca;background:#fff7f7;color:#991b1b}
.result-links button{border:0;cursor:pointer;font:inherit}.result-links>button:not(.secondary){display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:13px;background:#079bd3;color:#fff;font-weight:900}.result-links .secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#17233d;font-weight:850}
.diag-inline-loading{display:flex;align-items:center;gap:12px;margin-top:24px;padding:22px;border-radius:18px;background:#f7fbff;color:#526078}.diag-inline-loading span{width:13px;height:13px;border-radius:50%;background:#20c777;box-shadow:0 0 0 7px rgba(32,199,119,.12);animation:tcPulse 1.2s infinite}
.diag-inline-shell{margin-top:24px;padding:18px;border:1px solid #d9e3ee;border-radius:24px;background:#f8fbff;box-shadow:0 22px 48px rgba(15,35,70,.1);animation:faReveal .2s ease both}.diag-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.diag-inline-head h3{margin:4px 0 0;font-size:22px;color:#102044}.diag-inline-head>button{border:1px solid #cbd5e1;border-radius:11px;background:#fff;padding:9px 12px;font-weight:850;color:#334155}.diag-inline-shell .tc-module-pane,.diag-inline-shell>.guide-card{margin:0}.diag-inline-shell #diagToolContent>.guide-card:first-child{margin-top:0}
.diag-outcome{margin-top:18px;padding:20px;border-radius:19px;background:linear-gradient(135deg,#081d46,#123c83);color:#fff}.diag-outcome h3{margin:6px 0 8px;color:#fff}.diag-outcome p{color:#cbdaf0}.diag-outcome>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.diag-outcome button{border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.09);color:#fff;font-weight:850}.diag-outcome button.confirmed{background:#12a8df;border-color:#49c8f5}.diag-outcome button.secondary{background:transparent}.result-card.confirmed{background:linear-gradient(135deg,#073e39,#08756a)}
@media(max-width:760px){.diag-inline-shell{margin-left:-8px;margin-right:-8px;padding:10px;border-radius:20px}.diag-inline-head{padding:8px}.diag-outcome>div{display:grid}.diag-outcome button{width:100%}.result-links{display:grid}.result-links>*{width:100%;box-sizing:border-box;text-align:center}}


/* v6.7.2 - mobile PCB guidance containment and module-jump polish */
.tc-workspace,.tc-module-pane,.tc-module-pane>.guide-card,.pcb-deep,.pcb-deep>.guide-card{min-width:0;max-width:100%;box-sizing:border-box}
.tc-module-pane>.guide-card,.pcb-deep>.guide-card{overflow:hidden}
.pcb-deep h1,.pcb-deep h2,.pcb-deep h3,.pcb-deep p,.pcb-how div,.pcb-result div{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.pcb-deep .probe-visual,.pcb-deep .field-visual{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
.pcb-deep .probe-line,.pcb-deep .probe-pair,.pcb-deep .test-strip,.pcb-deep .sensor-sketch{max-width:100%;min-width:0;box-sizing:border-box}
.pcb-deep .probe-node,.pcb-deep .probe-tip,.pcb-deep .temp-badge,.pcb-deep .meter-screen{max-width:100%;box-sizing:border-box}
.pcb-deep .bridge-part{width:100%;max-width:430px;grid-template-columns:repeat(5,minmax(42px,1fr));box-sizing:border-box}
.pcb-deep .bridge-part span,.pcb-deep .bridge-part b{min-width:0;padding:6px;overflow-wrap:anywhere}
.pcb-deep .dc-cap{width:min(190px,100%);max-width:100%;box-sizing:border-box}
.pcb-deep .board-sketch,.pcb-deep .testpoint-board{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.pcb-deep .relay-sketch,.pcb-deep .comms-sketch{min-width:0;max-width:100%;box-sizing:border-box}
.pcb-deep .relay-sketch>div,.pcb-deep .mini-board,.pcb-deep .cable{min-width:0;max-width:100%;box-sizing:border-box}
.pcb-deep .comm-steps span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.quick-links a{max-width:100%;box-sizing:border-box;white-space:normal}
@media(max-width:700px){
 .tc-workspace{overflow:hidden}
 .tc-module-pane{width:100%;overflow:hidden}
 .pcb-deep .probe-visual{padding:14px 12px}
 .pcb-deep .probe-line{gap:7px}
 .pcb-deep .probe-node{min-width:0;flex:1 1 92px;padding:10px 7px}
 .pcb-deep .probe-arrow{font-size:1rem}
 .pcb-deep .probe-pair{gap:8px;flex-wrap:wrap}
 .pcb-deep .probe-tip{padding:9px 11px;font-size:.9rem}
 .pcb-deep .meter-screen{width:auto;max-width:100%;text-align:center;white-space:normal}
 .pcb-deep .bridge-part{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
 .pcb-deep .bridge-part span,.pcb-deep .bridge-part b{min-height:52px;font-size:.82rem}
 .pcb-deep .relay-sketch{grid-template-columns:1fr}
 .pcb-deep .relay-sketch>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:11px;gap:5px}
 .pcb-deep .comms-sketch{grid-template-columns:1fr;gap:8px}
 .pcb-deep .cable{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 .pcb-deep .sensor-sketch{gap:7px}
 .pcb-deep .sensor{padding:13px 12px}
 .pcb-deep .temp-badge{width:100%;text-align:center}
 .pcb-deep .test-strip{justify-content:flex-start;gap:8px 6px}
 .pcb-deep .comm-steps span{flex:1 1 100%}
}

/* v6.7.4 - final Noise/Comms visual polish; shared diagnostic visuals live in the main stylesheet so AJAX-loaded modules render correctly */
.probe-visual{background:#071f4d;border-radius:22px;padding:18px;color:#fff;margin:16px 0;overflow:hidden;box-sizing:border-box;max-width:100%}
.probe-visual .pv-title{font-weight:800;letter-spacing:.08em;font-size:.78rem;color:#6fdcff;margin-bottom:14px}
.probe-line{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;max-width:100%;box-sizing:border-box}
.probe-node{min-width:76px;padding:12px 10px;border:1px solid rgba(255,255,255,.35);border-radius:12px;text-align:center;font-weight:800;background:rgba(255,255,255,.07);box-sizing:border-box}
.probe-arrow{font-size:1.35rem;color:#51d0ff}
.meter-pill{display:inline-block;background:#e9f8ff;color:#075b80;border-radius:999px;padding:7px 11px;font-weight:800;margin:4px 4px 4px 0;max-width:100%;box-sizing:border-box}
.pcb-how{display:grid;gap:10px;margin-top:14px}.pcb-how div{background:#f4f7fb;border-radius:14px;padding:14px 16px;max-width:100%;overflow-wrap:anywhere}.pcb-how b{display:block;color:#102344;margin-bottom:4px}
.pcb-note{font-size:.92rem;color:#66758a}.phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.phase-grid span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:10px;text-align:center;font-weight:800}
.field-visual{background:#f7fbfe!important;color:#102344!important;border:1px solid #d7e6ef;box-shadow:inset 0 0 0 1px #fff}.field-visual .pv-title{color:#087ea9}.meter-screen{display:block;width:max-content;max-width:100%;margin:14px auto 2px;padding:10px 16px;border-radius:10px;background:#102344;color:#fff;font-weight:900;letter-spacing:.04em;box-sizing:border-box;text-align:center;white-space:normal}
.field-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin-top:8px}.field-flow .flow-box{min-height:78px;padding:12px 8px;border:2px solid #a9c0cd;border-radius:14px;background:#fff;display:grid;place-items:center;text-align:center;font-weight:900;box-sizing:border-box}.field-flow .flow-box small{display:block;color:#617286;font-weight:600;margin-top:4px}.field-flow .flow-box.active{border-color:#0b87b6;background:#eefaff}.field-flow .flow-arrow{text-align:center;color:#16bde3;font-size:1.35rem;font-weight:900}
.meter-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:14px 0}.meter-point{background:#fff;border:2px solid #9fb7c5;border-radius:14px;padding:14px;text-align:center;min-width:0}.meter-point b{display:block;color:#102344;margin-bottom:5px}.meter-point small{display:block;color:#617286;line-height:1.45}.meter-point.input{border-color:#df5b5b}.meter-point.output{border-color:#0b87b6}.compare-arrow{font-size:1.6rem;color:#16bde3;font-weight:900}
.comms-path{display:grid;gap:12px}.comms-end{background:#fff;border:2px solid #9fb7c5;border-radius:16px;padding:14px;text-align:center}.comms-end b{display:block;font-size:1.05rem;color:#102344}.comms-end small{display:block;color:#6a7889;margin:4px 0 8px}.comms-end span{display:block;background:#eaf7fb;border-radius:10px;padding:9px}.comms-cable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.comms-cable span{background:#102344;color:#fff;border-radius:8px;padding:8px 5px;text-align:center;font-size:.82rem;overflow-wrap:anywhere}
.visual-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.visual-step{background:#fff;border:1px solid #c9dbe6;border-radius:12px;padding:10px 7px;text-align:center;font-weight:700;min-width:0}.visual-step b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0b87b6;color:#fff;margin-bottom:6px}
.signal-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:14px 0}.signal-end{background:#fff;border:2px solid #9fb7c5;border-radius:14px;padding:12px;text-align:center;min-width:0}.signal-end b{display:block}.signal-end span{display:block;margin-top:8px;background:#eaf7fb;border-radius:8px;padding:8px;overflow-wrap:anywhere}.signal-arrow{color:#16bde3;font-size:1.5rem;font-weight:900}
@media(max-width:600px){
 .probe-visual{padding:14px 12px;border-radius:18px}.probe-line{gap:7px}.probe-node{min-width:0;flex:1 1 120px;padding:10px 7px}.phase-grid{grid-template-columns:1fr}.field-flow{grid-template-columns:1fr;gap:7px}.field-flow .flow-box{min-height:64px}.field-flow .flow-arrow{transform:rotate(90deg);line-height:1}.meter-compare,.signal-compare{grid-template-columns:1fr;gap:7px}.compare-arrow,.signal-arrow{transform:rotate(90deg);text-align:center;line-height:1}.visual-steps{grid-template-columns:1fr 1fr}.comms-cable{grid-template-columns:repeat(3,minmax(0,1fr))}.meter-pill{white-space:normal}.pcb-how div{padding:14px}.pcb-how b{margin-bottom:6px}
}

/* v6.7.5: reliable PCB diagram jump targets below the fixed site header */
.pcb-deep .guide-card[id]{scroll-margin-top:120px}
