/* MSW Diagnostic Pathfinder — fully scoped to avoid conflicts with theme and MSW Orb. */
.msw82-root{--msw82-bg:#07182a;--msw82-card:#102a43;--msw82-border:#24516c;--msw82-ink:#ecf7ff;--msw82-muted:#aac1d3;--msw82-cyan:#68d9fa;color:var(--msw82-ink);margin:42px auto;padding:clamp(18px,3vw,34px);max-width:1450px;border-radius:26px;background:radial-gradient(circle at 95% 0%,#104c65 0%,transparent 35%),linear-gradient(145deg,#081427 0%,#0a263a 100%);box-shadow:0 28px 90px #020a1899;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;box-sizing:border-box}
.msw82-root *{box-sizing:border-box}
.msw82-root h2,.msw82-root h3,.msw82-root h4{color:#f2faff!important;margin:0;line-height:1.17;letter-spacing:-.03em;font-family:inherit!important}
.msw82-root p{margin:0;color:var(--msw82-muted);font-family:inherit!important}
.msw82-root :focus-visible{outline:3px solid #9df3ff;outline-offset:3px}
.msw82-root button,.msw82-root input,.msw82-root textarea,.msw82-root select{font-family:inherit!important;font-size:15px}
.msw82-root button{cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.msw82-root button:hover{transform:translateY(-1px)}
.msw82-root button:disabled{cursor:not-allowed;opacity:.45}
.msw82-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:24px;min-height:305px;align-items:center;padding:clamp(22px,3.5vw,42px);border:1px solid #2d667a;border-radius:23px;background:linear-gradient(110deg,#102c4a,#0b1e33 75%);overflow:hidden}
.msw82-kicker,.msw82-section-head>span{display:block;color:var(--msw82-cyan);font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:11px}
.msw82-hero h2{font-size:clamp(30px,4vw,51px)!important;max-width:760px;margin-bottom:14px!important}
.msw82-hero-text>p{font-size:16px;line-height:1.72;max-width:690px}
.msw82-nav{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
.msw82-nav a,.msw82-agents-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;min-height:42px;border:1px solid #32708a;border-radius:12px;background:#092943;color:#d9f7ff!important;text-decoration:none!important;font-size:13px;font-weight:700}
.msw82-nav a:first-child{background:linear-gradient(90deg,#16a2d6,#1174b2);border-color:#17a1d8;color:white!important}
.msw82-orb-graphic{position:relative;display:flex;justify-content:center;align-items:center;min-height:240px;isolation:isolate}
.msw82-globe{position:absolute;width:165px;height:165px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#e1fbff 0%,#8beafb 9%,#298dc6 29%,#07476c 62%,#071326 90%);box-shadow:0 0 43px #30ceff99,0 0 108px #089bd744,inset -12px -22px 30px #030f21}
.msw82-orbit{position:absolute;border:1px solid #55caf677;box-shadow:0 0 16px #69dcff44;border-radius:50%;width:225px;height:115px;transform:rotate(-32deg)}
.msw82-orbit-b{transform:rotate(52deg);width:250px;height:120px;border-color:#6d93ff69}
.msw82-orb-label{position:relative;text-align:center;z-index:3;font-size:24px;font-weight:900;line-height:1.1;text-shadow:0 2px 14px #07284499}
.msw82-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 25px}
.msw82-topic{text-align:left;padding:17px;border-radius:16px;border:1px solid #235371;background:#102b45;color:#ecf8ff;display:flex;flex-direction:column;gap:4px;min-height:137px}
.msw82-topic:hover,.msw82-topic:focus-visible{background:#16405f;border-color:#59c9ee}
.msw82-topic>span{font-size:25px;color:#6fe0ff;margin-bottom:4px}
.msw82-topic strong{font-size:15px;line-height:1.3}
.msw82-topic small{font-size:11px;color:#9fbed0}
.msw82-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.85fr);gap:15px;scroll-margin-top:32px}
.msw82-panel,.msw82-side,.msw82-results{padding:clamp(18px,2.5vw,28px);background:#0e2840;border:1px solid #25546e;border-radius:20px}
.msw82-section-head{margin-bottom:17px}
.msw82-section-head h3{font-size:clamp(23px,2.5vw,30px)!important;margin-bottom:7px!important}
.msw82-section-head p{font-size:14px}
.msw82-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.msw82-panel label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#cde6f2;margin-bottom:15px}
.msw82-panel input,.msw82-panel textarea,.msw82-panel select{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #356580;border-radius:11px;background:#081d32;color:#f4fbff;outline:0;box-shadow:none}
.msw82-panel input::placeholder,.msw82-panel textarea::placeholder{color:#8bafc1}
.msw82-panel input:focus,.msw82-panel textarea:focus,.msw82-panel select:focus{border-color:#64ddfa;box-shadow:0 0 0 2px #49caff26}
.msw82-chips{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:-2px 0 18px}
.msw82-chips>span{font-size:12px;color:#a8c4d4}
.msw82-chip,.msw82-filter button{border:1px solid #3c708d;border-radius:999px;background:#0c334e;color:#d3efff;padding:7px 12px;font-size:12px!important}
.msw82-chip:hover,.msw82-filter button:hover{border-color:#91e7ff}
.msw82-actions{display:flex;flex-wrap:wrap;gap:8px}
.msw82-actions button{border:1px solid #2a6485;padding:10px 14px;min-height:43px;border-radius:12px;color:#e7faff;background:#134463;font-weight:700;font-size:13px!important}
.msw82-actions .msw82-primary{background:linear-gradient(90deg,#1588c9,#07b5d8);color:white;border-color:#26b1e2}
#msw82-form-status{margin-top:13px;font-size:12px;line-height:1.55}
.msw82-error{color:#ffd1ad!important}
.msw82-safety{padding:18px;border-radius:15px;border:1px solid #356c83;background:#103752}
.msw82-safety b{color:#bcf5ff}
.msw82-safety p{font-size:13px;margin-top:6px;color:#c8dbe5}
.msw82-high-risk{background:#503023;border-color:#c8784f}
.msw82-high-risk b{color:#ffcf99}
.msw82-steps{list-style:none!important;padding:4px 0;margin:17px 0;display:flex;flex-direction:column;gap:14px;color:#c1d9e5}
.msw82-steps li{display:flex;align-items:flex-start;gap:11px;font-size:13px}
.msw82-steps li span{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;border:1px solid #367f9f;border-radius:100%;height:24px;color:#85ebff;font-size:12px;font-weight:700}
.msw82-agents-link{width:100%;margin-top:8px}
.msw82-results{margin-top:16px;scroll-margin-top:32px}
.msw82-filter{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}
.msw82-filter button.is-active{background:#1681b8;color:white;border-color:#31b1e4}
.msw82-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.msw82-result{border:1px solid #2e6480;border-radius:15px;padding:17px;background:#102f4b;min-height:180px;display:flex;flex-direction:column}
.msw82-result-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:13px}
.msw82-result-label{font-size:10px;font-weight:800;letter-spacing:.06em;color:#94dce8;text-transform:uppercase}
.msw82-code{font-size:14px;color:#fff;background:#1b6a94;border-radius:7px;padding:4px 8px}
.msw82-result h4{font-size:17px!important;line-height:1.34!important;margin-bottom:10px!important}
.msw82-result>p{font-size:12px;line-height:1.6;flex:1;overflow-wrap:anywhere}
.msw82-result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.msw82-result-actions a,.msw82-result-actions button{font-size:12px;color:#8be6ff!important;text-decoration:none!important;font-weight:700;border:0;padding:0;background:none}
.msw82-placeholder{grid-column:1/-1;padding:24px;border:1px dashed #4b7185;border-radius:12px;text-align:center;font-size:13px}
#msw82-results-status{font-size:12px}
.msw82-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#92bdce;margin-top:20px}
@media(max-width:970px){.msw82-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msw82-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msw82-layout{grid-template-columns:1fr}.msw82-hero{grid-template-columns:1fr 220px}}
@media(max-width:670px){.msw82-root{margin:18px auto;padding:12px;border-radius:15px}.msw82-hero{display:block;padding:20px;min-height:0}.msw82-hero h2{font-size:31px!important}.msw82-orb-graphic{min-height:138px;transform:scale(.63);margin:-24px 0}.msw82-nav{margin-top:17px}.msw82-nav a{flex:1}.msw82-topic-grid{gap:8px}.msw82-topic{padding:12px;min-height:116px}.msw82-topic strong{font-size:13px}.msw82-panel,.msw82-side,.msw82-results{padding:16px;border-radius:15px}.msw82-two{grid-template-columns:1fr;gap:0}.msw82-actions button{flex:1;min-width:130px}.msw82-results-grid{grid-template-columns:1fr}.msw82-root h3{font-size:24px!important}.msw82-footer{display:block}}
@media(prefers-reduced-motion:reduce){.msw82-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:670px){.msw82-orb-graphic{margin:10px 0 -4px;transform:scale(.58)}.msw82-nav{position:relative;z-index:2}.msw82-footer{display:flex;flex-direction:column;align-items:flex-start;gap:7px}}
