/* V4.3.7: additive, no core/data modification */
:root[data-fx-visual] .fx437-lab-shell{display:grid;gap:16px;max-width:1100px}
:root[data-fx-visual] .fx437-lab-heading{gap:20px;align-items:end}
:root[data-fx-visual] .fx437-lab-heading h1{font-size:clamp(30px,4vw,54px);line-height:1.1}
:root[data-fx-visual] .fx437-main-card{padding:25px!important}
:root[data-fx-visual] .fx437-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
:root[data-fx-visual] .fx437-steps>div{display:flex;gap:12px;padding:17px;border-radius:15px;border:1px solid var(--fx-line);background:rgba(5,15,32,.45)}
:root[data-fx-visual] .fx437-steps span{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;color:#071624;background:var(--fx-one);font-weight:850}
:root[data-fx-visual] .fx437-steps strong{display:block;font-size:16px;color:#f0f7ff}
:root[data-fx-visual] .fx437-steps small{display:block;margin-top:5px;color:#bbcee8;line-height:1.45;font-size:12px}
:root[data-fx-visual] .fx437-truth{font-size:12px;color:#9db3cd;margin:0}
:root[data-fx-visual] .fx437-diagnostics{border-radius:17px;border:1px solid var(--fx-line);background:var(--fx-panel);padding:0 18px}
:root[data-fx-visual] .fx437-diagnostics>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:19px 4px;font-weight:750;color:#edf6ff}
:root[data-fx-visual] .fx437-diagnostics>summary::-webkit-details-marker{display:none}
:root[data-fx-visual] .fx437-diagnostics>summary:focus-visible{outline:2px solid var(--fx-one);outline-offset:3px}
:root[data-fx-visual] .fx437-diagnostics>summary small{font-weight:400;color:#9ab0cb}
:root[data-fx-visual] .fx437-diagnostic-panels{padding-bottom:18px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;align-items:start}
:root[data-fx-visual] .fx437-diagnostic-panels .panel{min-width:0}
:root[data-fx-visual] .fx437-diagnostic-panels .health-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
:root[data-fx-visual] .fx437-pause-button{min-height:39px;padding:7px 12px;border:1px solid var(--fx-line-strong);border-radius:10px;background:var(--fx-panel);color:#edf8ff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
:root[data-fx-visual] .fx437-pause-button:focus-visible{outline:3px solid var(--fx-one);outline-offset:2px}
:root.fx437-paused[data-fx-visual] .fhome-welcome::before,:root.fx437-paused[data-fx-visual] .fhome-welcome::after{animation-play-state:paused!important}
:root.fx437-paused[data-fx-visual] .sidebar::before{animation-play-state:paused!important}
@media(max-width:900px){:root[data-fx-visual] .fx437-steps{grid-template-columns:1fr!important}:root[data-fx-visual] .fx437-diagnostic-panels{grid-template-columns:1fr!important}}
@media(max-width:560px){:root[data-fx-visual] .fx437-pause-button{font-size:11px;padding:7px 8px}}
@media(prefers-reduced-motion:reduce){:root[data-fx-visual] .fhome-welcome::before,:root[data-fx-visual] .fhome-welcome::after{animation:none!important}}
