/* Isolated demo styling; no global selectors. */
#problems .uc-inspection-scene,#problems .uc-parts-scene{color:var(--ink,#243241);font-size:14px;line-height:1.5;display:grid;gap:18px;min-width:0}#problems .uc-inspection-scene h3,#problems .uc-parts-scene h3{font-size:19px;line-height:1.25;margin:5px 0 10px;color:var(--ink,#243241)}#problems .uc-inspection-scene p,#problems .uc-parts-scene p{margin:8px 0}#problems .uc-inspection-scene .uc-mini-label,#problems .uc-parts-scene .uc-mini-label{font:12px/1.5 var(--font-mono,monospace);color:var(--muted,#536170);letter-spacing:.05em}#problems .uc-inspection-scene .uc-detail,#problems .uc-parts-scene .uc-detail{padding:18px;border:1px solid #dce1e6;border-radius:12px;background:#ffffff}#problems .uc-inspection-drawing{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 50%,#22252a,#101216);border:1px solid #dce1e6;border-radius:12px;padding-top:36px;overflow:hidden}#problems .uc-inspection-drawing>.uc-mini-label{position:absolute;top:12px;left:14px;right:14px}#problems .uc-inspection-drawing svg{display:block;width:100%;height:auto;color:#b1b3b8}#problems .uc-inspection-balloons{position:absolute;inset:36px 0 0;pointer-events:none}#problems .uc-inspection-balloon{pointer-events:auto;position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #ff865f;background:#141619;color:var(--ink,#243241);font:700 14px var(--font-mono,monospace);cursor:pointer}#problems .uc-inspection-balloon.is-selected{background:var(--accent,#ff5426);color:#120c08;box-shadow:0 0 0 6px #ff542620}#problems .uc-inspection-balloon:focus-visible,#problems .uc-parts-decisions button:focus-visible{outline:3px solid #243241;outline-offset:4px}#problems .uc-inspection-band{height:30px;background:repeating-linear-gradient(135deg,#eed9d1 0px,#eed9d1 5px,#f8eee9 5px,#f8eee9 10px);position:relative;border-radius:5px;margin-top:26px}#problems .uc-inspection-allowed{position:absolute;left:25%;width:50%;height:100%;background:#527d68}#problems .uc-inspection-pointer{position:absolute;top:-8px;bottom:-8px;width:3px;background:#243241;transform:translateX(-50%);box-shadow:0 0 0 3px #fff9}#problems .uc-inspection-pointer:before{content:'';position:absolute;left:-5px;top:-5px;border:6px solid transparent;border-top-color:#243241}#problems .uc-inspection-limits{display:flex;justify-content:space-between;gap:12px;font:12px/1.5 var(--font-mono,monospace);color:#536170;margin:8px 0 15px}#problems .uc-inspection-result{font-weight:700;font-size:16px}#problems .uc-inspection-result.within{color:#21654a}#problems .uc-inspection-result.outside{color:#b33d1f}#problems .uc-inspection-help{font-size:12px;color:#536170}#problems .uc-inspection-scene .uc-kpis,#problems .uc-parts-scene .uc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}#problems .uc-inspection-scene .uc-kpi,#problems .uc-parts-scene .uc-kpi{border:1px solid #dce1e6;padding:15px;border-radius:10px;display:flex;flex-direction:column;gap:4px;background:#f5f7f9;min-width:0}#problems .uc-inspection-scene .uc-kpi strong,#problems .uc-parts-scene .uc-kpi strong{font:600 25px/1.2 var(--font-mono,monospace);overflow-wrap:anywhere}#problems .uc-inspection-scene .uc-kpi span,#problems .uc-parts-scene .uc-kpi span{font-size:12px;color:#536170}#problems .uc-inspection-readings{display:grid;grid-template-columns:1fr 1fr;gap:10px}#problems .uc-inspection-readings>div{display:flex;flex-direction:column;gap:5px;border-left:2px solid #d1d8e0;padding:8px 12px;font-size:12px}#problems .uc-inspection-readings strong{font:600 16px var(--font-mono,monospace)}#problems .uc-parts-notice{padding:18px;border-left:3px solid var(--accent,#ff5426);background:linear-gradient(110deg,#ff542612,transparent);border-radius:0 10px 10px 0}#problems .uc-parts-links{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:36px;padding:10px 0}#problems .uc-parts-scene .uc-node{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #d4dce4;border-radius:10px;background:#ffffff;position:relative;font-size:14px;color:var(--ink,#243241)}#problems .uc-parts-scene .uc-node span{font-size:12px;color:#536170}#problems .uc-parts-scene .uc-node--alert{border-color:#b33d1f}#problems .uc-parts-assemblies{display:grid;gap:12px;border-left:1px solid #b33d1f;padding-left:20px;position:relative}#problems .uc-parts-assemblies:before{content:'';height:1px;background:#b33d1f;width:36px;position:absolute;left:-36px;top:50%}#problems .uc-parts-assemblies>.uc-node:before{content:'';height:1px;background:#b33d1f;width:20px;position:absolute;left:-21px;top:50%}#problems .uc-parts-chart{height:230px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;position:relative;padding-top:20px;margin:26px 0 12px}#problems .uc-parts-month{display:flex;flex-direction:column;align-items:center;min-width:0;font:12px/1.5 var(--font-mono,monospace)}#problems .uc-parts-bar-space{height:142px;width:100%;position:relative;border-bottom:1px solid #595c64}#problems .uc-parts-bar{position:absolute;width:65%;bottom:0;left:17.5%;background:#b33d1f;border-radius:4px 4px 0 0;overflow:hidden}#problems .uc-parts-bar i{display:block;position:absolute;bottom:0;width:100%;background:#527d68}#problems .uc-parts-month>span:last-child{color:#536170;font:12px/1.4 sans-serif;white-space:nowrap}#problems .uc-parts-stock-line{position:absolute;left:0;right:0;border-top:1px dashed #536170;pointer-events:none;z-index:1;top:calc(162px - 142px * var(--stock-ratio,0))}#problems .uc-parts-stock-line span{position:absolute;right:0;bottom:4px;font:12px var(--font-mono,monospace);background:#ffffff;color:#536170;padding:0 3px}#problems .uc-parts-key{font-size:12px;color:#536170;display:flex;align-items:center;gap:6px;flex-wrap:wrap}#problems .uc-parts-key>span{width:10px;height:10px;display:inline-block;background:#527d68}#problems .uc-parts-key>span:nth-of-type(2){background:#b33d1f}#problems .uc-parts-decisions{display:grid;grid-template-columns:1fr 1fr;gap:12px}#problems .uc-parts-decisions button{text-align:left;cursor:pointer;font:inherit}#problems .uc-parts-decisions button.is-selected{border-color:var(--accent,#ff5426);background:#ff54260d;box-shadow:inset 0 0 0 1px var(--accent,#ff5426)}#problems .uc-parts-next p:last-child{font-size:12px;color:#536170}#problems .uc-parts-empty{padding:25px 0;color:#536170}
@media(max-width:700px){#problems .uc-inspection-readings{grid-template-columns:1fr}#problems .uc-parts-links{grid-template-columns:1fr;gap:18px}#problems .uc-parts-assemblies{margin-left:18px}#problems .uc-parts-assemblies:before{width:1px;height:18px;left:-1px;top:-18px}#problems .uc-parts-decisions{grid-template-columns:1fr}#problems .uc-inspection-drawing{padding-top:52px}#problems .uc-inspection-balloon{width:36px;height:36px}#problems .uc-inspection-balloons{inset:52px 0 0}#problems .uc-inspection-limits{font-size:12px}#problems .uc-parts-chart{gap:5px}#problems .uc-parts-scene .uc-detail{padding:12px}#problems .uc-parts-month>span:last-child{font-size:12px}#problems .uc-parts-scene .uc-kpis{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}}

@media(min-width:701px){#problems .uc-inspection-scene{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:10px;min-height:0}#problems .uc-inspection-drawing{grid-column:1;grid-row:1;height:180px;padding-top:30px}#problems .uc-inspection-drawing svg{height:150px;width:100%}#problems .uc-inspection-balloons{inset:30px 0 0}#problems .uc-inspection-scene>.uc-detail{grid-column:2;grid-row:1 / span 2;padding:12px}#problems .uc-inspection-scene>.uc-kpis{grid-column:1;grid-row:2;align-self:start}#problems .uc-inspection-scene .uc-kpis,#problems .uc-parts-scene .uc-kpis{margin:0;padding:0;gap:7px;border:0}#problems .uc-inspection-scene .uc-kpi,#problems .uc-parts-scene .uc-kpi{padding:9px;gap:2px}#problems .uc-inspection-scene .uc-kpi strong,#problems .uc-parts-scene .uc-kpi strong{font-size:22px}#problems .uc-inspection-readings{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}#problems .uc-inspection-readings>div{padding:3px 8px;gap:2px;line-height:1.3}#problems .uc-inspection-readings strong{font-size:14px}#problems .uc-inspection-scene .uc-inspection-help{line-height:1.35;margin-bottom:0}#problems .uc-inspection-band{margin-top:17px;height:24px}#problems .uc-inspection-scene h3,#problems .uc-parts-scene h3{font-size:16px;margin:3px 0 6px}#problems .uc-inspection-scene p,#problems .uc-parts-scene p{margin:5px 0;font-size:12px;line-height:1.4}#problems .uc-parts-scene{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:10px;min-height:0}#problems .uc-parts-notice{grid-column:1;grid-row:1;padding:9px 11px}#problems .uc-parts-links{grid-column:1;grid-row:2;gap:20px;padding:0;grid-template-columns:.8fr 1.2fr}#problems .uc-parts-scene .uc-node{padding:7px 9px;gap:3px;min-height:0;line-height:1.3}#problems .uc-parts-scene .uc-node strong{font-size:12px}#problems .uc-parts-assemblies{gap:6px;padding-left:10px}#problems .uc-parts-assemblies:before{width:20px;left:-20px}#problems .uc-parts-assemblies>.uc-node:before{width:10px;left:-11px}#problems .uc-parts-scene>.uc-detail:not(.uc-parts-next){grid-column:2;grid-row:1 / span 2;padding:10px}#problems .uc-parts-chart{height:145px;margin:14px 0 4px;padding-top:15px;gap:5px}#problems .uc-parts-bar-space{height:80px}#problems .uc-parts-stock-line{top:calc(95px - 80px * var(--stock-ratio,0))}#problems .uc-parts-scene>.uc-kpis{grid-column:1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr))}#problems .uc-parts-decisions{grid-column:2;grid-row:3;gap:7px}#problems .uc-parts-next{grid-column:1 / -1;padding:8px 11px!important}#problems .uc-parts-next h3{display:inline;font-size:12px;margin-right:5px}#problems .uc-parts-next p{display:inline;font-size:12px}#problems .uc-parts-next p:last-child{display:block;margin:4px 0 0;line-height:1.3}#problems .uc-parts-key{gap:4px;line-height:1.35}
}

/* Light application surfaces. The fixture drawing is a small dark CAD inset. */
#problems .uc-inspection-scene,#problems .uc-parts-scene{--ink:#243241;--muted:#536170;color:#243241;background:#ffffff;background-image:none}
#problems .uc-inspection-scene .uc-detail,#problems .uc-parts-scene .uc-detail{color:#344454;box-shadow:0 1px 2px #142b4010}
#problems .uc-inspection-scene .uc-kpi strong,#problems .uc-parts-scene .uc-kpi strong{color:#243241}
#problems .uc-inspection-readings{color:#344454}
#problems .uc-inspection-drawing{border-color:#cbd3dc;background:radial-gradient(ellipse at 50% 50%,#22252a,#101216)}
#problems .uc-inspection-drawing>.uc-mini-label{color:#d1d8e1}
#problems .uc-inspection-balloon{background:#ffffff;border-color:#d7dee6;color:#243241;box-shadow:0 1px 4px #0003}
#problems .uc-inspection-balloon.is-selected{background:#b33d1f;border-color:#d96743;color:#ffffff;box-shadow:0 0 0 5px #ff542620}
#problems .uc-inspection-balloon:focus-visible{outline-color:#ffffff}
#problems .uc-parts-decisions button:focus-visible{outline-color:#243241}
#problems .uc-inspection-allowed{background:#c4ddcf}
#problems .uc-inspection-pointer{background:#243241}
#problems .uc-inspection-pointer:before{border-top-color:#243241}
#problems .uc-inspection-result.within{color:#21654a}
#problems .uc-inspection-result.outside{color:#b33d1f}
#problems .uc-parts-scene .uc-node strong{color:#243241}
#problems .uc-parts-scene .uc-node--alert{background:#fff8f5;border-color:#d9a18f}
#problems .uc-parts-scene .uc-node--alert strong{color:#b33d1f}
#problems .uc-parts-notice{border-left-color:#b33d1f;background:#fff8f5;color:#344454}
#problems .uc-parts-notice h3{color:#b33d1f}
#problems .uc-parts-decisions button.is-selected{border-color:#b33d1f;background:#fff7f3;box-shadow:inset 0 0 0 1px #b33d1f}
#problems .uc-parts-stock-line{border-top-color:#536170}
#problems .uc-parts-stock-line span{color:#344454;background:#ffffff}
#problems .uc-parts-bar-space{border-bottom-color:#c4cdd6}
#problems .uc-parts-month strong{color:#243241}
