:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;--bg:#081421;--panel:#102334;--card:#173047;--line:#2b4a63;--ink:#edf7ff;--dim:#abc2d3;--accent:#34aaff;--warn:#ffcb75;--good:#62e2b0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button{background:#19364e;color:var(--ink);border:1px solid #42617b;border-radius:10px;padding:11px 13px;cursor:pointer}button:hover,button:focus-visible{border-color:var(--accent)}button.primary{background:#086da9;border-color:#1a9bdf;font-weight:700}button.active{background:#17638e;border-color:#44b8ff}button:disabled{opacity:.5;cursor:not-allowed}input,select{width:100%;background:#091a2a;color:var(--ink);border:1px solid #49677c;border-radius:10px;padding:11px}.muted{color:var(--dim)}small{font-size:11px}.top{padding:14px clamp(14px,3vw,30px);display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:#0c1e30;flex-wrap:wrap}.brand{font-size:23px;font-weight:850;letter-spacing:-.8px}.brand span{color:#4ab9ff}.pill{display:inline-block;border:1px solid #4c6881;border-radius:99px;padding:4px 9px;margin-left:8px;font-size:10px;color:#add7f7;vertical-align:middle}.sub{font-size:12px;color:var(--dim);margin-top:4px}.quick{display:flex;flex-wrap:wrap;gap:7px}.quick button{padding:8px 10px;font-size:12px}.shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);max-width:1500px;margin:auto;gap:15px;padding:15px}.leftColumn,.rightColumn{min-width:0;display:flex;flex-direction:column;gap:13px}.panel{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.view{height:min(63vh,680px);min-height:430px;position:relative;background:radial-gradient(circle at 50% 40%,#20425a,#081726 80%)}#view3d{display:block;width:100%;height:100%;touch-action:none}.viewTop{pointer-events:none;position:absolute;top:12px;left:12px;background:#081928dd;border:1px solid #3b5870;border-radius:12px;padding:11px 13px;max-width:70%}.viewTop strong{font-size:15px}.viewTop div{font-size:11px;color:#b0cee1;margin-top:3px}.viewActions{display:flex;gap:6px;position:absolute;bottom:12px;right:12px}.viewActions button{font-size:11px;padding:9px 11px;background:#102b41e9}.hint{padding:10px 13px;background:#0d2435;font-size:12px;color:#a7c5d8;border-top:1px solid var(--line)}.tabs{display:flex;gap:5px;padding:8px;background:#0a1b2b;overflow:auto}.tabs button{flex:1;white-space:nowrap;padding:11px 9px;font-size:12px}.pane{padding:15px;display:none}.pane.on{display:block}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.between{justify-content:space-between}.field{display:block;font-size:12px;color:var(--dim);margin-bottom:12px}.field input,.field select{margin-top:6px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product{padding:12px;border:1px solid #37556b;background:#11283d;border-radius:12px;margin-bottom:10px}.product h3{font-size:14px;margin:0 0 5px}.product p{font-size:12px;color:var(--dim);margin:0 0 10px;line-height:1.45}.product button{width:100%}.portGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.port{background:#112b40;border:1px solid #345673;border-radius:11px;padding:11px;display:flex;flex-direction:column;gap:7px}.port.sel{border-color:#4fbaff;box-shadow:inset 0 0 0 1px #4fbaff}.port label{font-size:12px;color:#b8d2e3}.port .row button{flex:1}.status{font-size:12px;border-left:3px solid #ffbe65;background:#3b3025;color:#ffdfa5;padding:10px;margin-bottom:9px;border-radius:5px;line-height:1.45}.status.ok{border-color:#59e2b0;background:#143b34;color:#b6f6dd}.status.bad{border-color:#ff8080;background:#422630;color:#ffd0d0}.count{display:flex;align-items:center;justify-content:space-between;padding:15px}.count strong{font-size:22px}.list{padding:0 15px 15px}.list table{border-collapse:collapse;width:100%;font-size:12px}.list th{text-align:left;font-weight:500;color:var(--dim);border-bottom:1px solid var(--line);padding:9px 5px}.list td{border-bottom:1px solid #264257;padding:10px 5px;vertical-align:top}.list td:last-child,.list th:last-child{text-align:right}.notice{font-size:11px;line-height:1.55;color:#a4bcd0;padding:12px 15px;border-top:1px solid var(--line)}h2{font-size:16px;margin:0 0 12px}.empty{font-size:12px;color:var(--dim)}.selectedName{border:1px solid #346c8c;background:#12364d;border-radius:10px;padding:12px;margin-bottom:10px}.selectedName b{display:block}.selectedName small{color:var(--dim)}footer{font-size:11px;color:#8ba8ba;padding:10px 15px 20px;max-width:1500px;margin:auto}#fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#122c40ed;border:1px solid var(--line);padding:20px;border-radius:12px;text-align:center;max-width:85%;font-size:13px}.hidden{display:none!important}@media(max-width:850px){.shell{display:flex;flex-direction:column;padding:9px;gap:9px}.leftColumn,.rightColumn{gap:9px}.view{height:50svh;min-height:350px}.top{padding:12px}.brand{font-size:21px}.quick{width:100%}.quick button{flex:1}.tabs{position:sticky;top:0;z-index:4}.pane{padding:12px}.viewTop{max-width:65%}.viewActions{right:9px;bottom:9px}.viewActions button{padding:9px 7px}.rightColumn{display:contents}.rightColumn .panel:nth-child(1){order:3}.rightColumn .panel:nth-child(2){order:4}.rightColumn .panel:nth-child(3){order:5}}@media print{.top,.tabs,.pane,.view,.hint,footer,.noPrint{display:none!important}.shell{display:block}.panel{margin-bottom:12px;break-inside:avoid}body{background:#fff;color:#000}.panel{background:#fff;color:#000;border-color:#aaa}.list td,.list th{color:#000}.notice{color:#333}}#assembly fieldset{border:1px solid var(--border, #355976);border-radius:10px;margin:16px 0;padding:12px;display:flex;flex-wrap:wrap;gap:12px}#assembly fieldset label{display:flex;align-items:center;gap:8px;cursor:pointer}#assembly input[type=radio]{width:auto;margin:0;accent-color:#00d9ff}.guidedInfo{display:none}.guided-mode .rightColumn>.panel{display:none}.guided-mode .rightColumn>.guidedInfo{display:block}.guided-mode .quick{display:none}.guideSteps{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.guideSteps button{flex:1;min-width:140px;text-align:left;font-size:13px}#guideDescription{line-height:1.6;min-height:3.2em}#guideProgress{color:var(--accent);font-size:13px}@media(max-width:850px){.guided-mode .rightColumn .guidedInfo{order:3}}.guided-mode #walls{display:none}.guidedPartInfo{margin:0 15px 15px;padding:12px;border:1px solid #ffa34d;border-radius:10px;overflow-wrap:anywhere}.guidedPartInfo h3{color:#ffa34d;font-size:15px;margin:8px 0}.guidedPartInfo h4{font-size:13px;margin:12px 0 4px}.guidedPartInfo p{font-size:12px;line-height:1.5;margin:6px 0}.guideOverview{padding:0 15px 15px}.guideOverview>.muted{font-size:12px;line-height:1.5}#guideParts{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}#guideParts button{width:100%;text-align:left;min-height:58px;display:flex;flex-direction:column;gap:5px}#guideParts small{color:var(--dim);line-height:1.4}#guideParts .partActive small{color:#70e3ff}#guideParts .partSelected{border-color:#ffa34d;box-shadow:inset 3px 0 #ffa34d}#guideParts .partSelected>span{color:#ffc68c}#guideConnections{list-style:none;margin:0;padding:0;display:grid;gap:8px}.guideConnection{border:1px solid var(--line);border-radius:9px;padding:10px;font-size:12px;line-height:1.5}.guideConnection small{display:block;color:var(--dim);margin-top:4px}.guideConnection.current{border-color:#00d9ff}.guideConnection.current small{color:#70e3ff}.guideConnection.connected small{color:var(--good)}.guidePortSummary{border-left:3px solid #00d9ff;padding:9px 12px;background:#0a1b2b;font-size:13px;line-height:1.5}.guideControls{display:flex;gap:8px;flex-wrap:wrap}.guideControls button,#guideClearSelection{min-height:44px}.guideSettings{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12px}.guideSettings select{width:auto;min-width:140px;min-height:44px}.guided-mode button:focus-visible,.guided-mode select:focus-visible{outline:3px solid #ffd39e;outline-offset:3px}@media(max-width:850px){.guideControls{display:grid;grid-template-columns:1fr 1fr}.guideSteps button{min-width:120px;min-height:48px}.guideSettings #guideMotion{flex-basis:100%}}.presentationOnly{display:none}.presentationNav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px max(20px,calc((100vw - 1280px)/2));background:#f4f3ee;color:#1b303d;border-bottom:1px solid #d8dedc}.presentationNav strong{font-size:19px;letter-spacing:-.5px}.presentationNav span{font-size:12px;margin-left:12px;color:#5a6b71}.presentationNav>div:last-child{display:flex;gap:8px;align-items:center}.presentationNav button{background:transparent;color:#263f4a;border-color:#b4c1c3;min-height:44px;border-radius:6px}#presentationBack{display:block}body.presentation-mode #presentationBack{display:none}.presentation-mode{--bg:#f4f3ee;--ink:#243b46;--dim:#52656d;--line:#cbd5d5;--accent:#116873;color-scheme:light;background:var(--bg);font-size:16px;line-height:1.55}.presentation-mode .presentationOnly{display:block}.presentation-mode .top,.presentation-mode footer,.presentation-mode .tabs,.presentation-mode .rightColumn,.presentation-mode .viewTop,.presentation-mode .hint{display:none!important}.presentation-mode .shell{display:block;max-width:1280px;padding:0 24px 24px}.presentation-mode .leftColumn{gap:0}.presentation-mode .leftColumn>.panel{background:transparent;border:0;border-radius:0;overflow:visible}.presentation-mode .leftColumn>.panel:has(.tabs){order:3}.presentation-mode .presentationIntro{max-width:1280px;margin:auto;padding:28px 24px 20px;display:flex;justify-content:space-between;align-items:end;gap:24px}.presentationIntro h1{font-size:clamp(26px,4vw,43px);line-height:1.15;letter-spacing:-1px;margin:0 0 12px;font-weight:650}.presentationIntro p{margin:0;max-width:620px;color:#52656d;line-height:1.6}.presentationIntro small{display:block;font-size:12px;letter-spacing:1.4px;color:#17636c;margin-bottom:10px}.presentation-mode .view{height:clamp(360px,56svh,680px);min-height:0;border-radius:12px;background:#0a1928;overflow:hidden;border:1px solid #264450}.presentation-mode .viewActions{bottom:14px;right:14px}.presentation-mode .viewActions button{min-height:44px;font-size:13px;color:#ecf5f5;border-radius:5px;padding:8px 14px}.presentation-mode .presentationActions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;order:2}.presentationActions p{font-size:14px;color:#52656d;margin:0}.presentation-mode button.primary{background:#166c73;color:#fff;border-color:#166c73;border-radius:6px;min-height:50px;padding:12px 24px;font-size:16px}.presentation-mode button{min-height:44px;border-radius:6px}.presentation-mode button:focus-visible,.presentation-mode a:focus-visible,.presentation-mode summary:focus-visible,.presentation-mode select:focus-visible{outline:3px solid #dc8f36;outline-offset:3px}.presentation-mode #guided{padding:0;display:block}.presentation-mode #guided>.row,.presentation-mode #guideSteps,.presentation-mode #guided>label,.presentation-mode #guideNotice,.presentation-mode #guideDescription,.presentation-mode #guidePortSummary,.presentation-mode #guided>p:last-child{display:none}.presentation-mode:not(.presentation-playing) #guided{display:none}.presentation-mode.presentation-playing #presentationStart{display:none}.presentation-mode #guideTitle{font-size:18px;margin:0 0 10px}.presentation-mode .guideControls{display:flex;flex-wrap:wrap;gap:8px}.presentation-mode .guideControls button{color:#263f4a;background:#e6edeb;border:1px solid #b5c8c8;font-size:14px}.presentation-mode .guideControls #guidePlay{background:#166c73;color:#fff;border-color:#166c73}.presentation-mode .guideSettings{margin:12px 0 18px;font-size:14px}.presentation-mode select{background:#fff;color:#263f4a;border-radius:6px;min-height:44px}.presentation-mode #guideMotion{font-size:12px}.presentation-mode .presentationBelow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px;order:4}.presentation-mode .presentationCard,.presentation-mode #presentationParts{background:#fff;border:1px solid #cbd5d5;border-radius:8px;padding:18px;min-width:0}.presentationCard[hidden]{display:none!important}.presentationCard h2{font-size:20px;line-height:1.35;padding-right:8px;margin:8px 0 16px}.presentationCard h3{font-size:14px;margin:12px 0 4px}.presentationCard p{font-size:14px;margin:6px 0;line-height:1.65}.presentationCardBody>p:first-child{font-size:11px;color:#17636c;letter-spacing:1px}.presentationCard details{border-top:1px solid #dae2e2;padding-top:10px;margin-top:14px}.presentationCard a{color:#126573}#presentationClose{float:right;background:#fff;color:#263f4a;border:1px solid #bccbcd;font-size:13px}.presentation-mode summary{cursor:pointer;min-height:44px;padding:6px 0;font-weight:600}.presentation-mode #presentationParts>p{font-size:14px;color:#52656d}.presentation-mode #presentationPartList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.presentation-mode #presentationPartList button{width:100%;text-align:left;background:#edf3f1;border:1px solid #ccd9d7;color:#263f4a;padding:12px;line-height:1.4}.presentation-mode #aboutDemo{max-width:1232px;margin:12px auto 30px;padding:0 24px;color:#52656d;font-size:13px}.presentation-mode #aboutDemo p{max-width:820px}.presentation-mode #aboutDemo a{color:#126573}.presentation-mode #presentationOverview{color:#263f4a;background:transparent;border-color:#b4c1c3}.presentation-mode:not(.presentation-playing) #presentationOverview{display:none}.presentation-mode #fallback{color:#eaf4f5;z-index:3;max-width:88%;font-size:15px}.presentation-mode #fallback p{color:#b6ced3}.presentation-mode .view{background:#e6ebee;border-color:#d5dee1}.presentation-mode .presentationActions{display:grid;grid-template-columns:auto 1fr;gap:8px 16px}.presentation-mode .presentationActions>p{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.5}.presentation-mode #presentationSecondary{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.presentation-mode .viewActions{position:static;display:flex;gap:6px}.presentation-mode .viewActions button{background:transparent;border-color:#bac9cc;color:#48606b;min-height:44px;font-size:13px}.presentation-mode #presentationOverview{font-size:13px;color:#48606b}.presentation-mode #openProductLibrary{background:transparent;color:#263f4a;border-color:#b4c1c3;font-size:13px}.presentation-mode.presentation-playing #presentationSecondary{grid-column:1/-1}.presentation-mode .presentationStepLegend{font-size:12px;color:#52656d;line-height:1.5;margin:0 0 12px}@media(max-width:700px){.presentationNav{padding:12px 16px;gap:8px}.presentationNav span{display:none}.presentationNav button{font-size:13px;padding:8px 10px}.presentation-mode .presentationIntro{padding:22px 16px 16px;display:block}.presentationIntro h1{font-size:28px}.presentationIntro p{font-size:15px}.presentation-mode .shell{padding:0 12px 12px}.presentation-mode .view{height:44svh;min-height:290px;border-radius:8px}.presentation-mode .presentationActions{align-items:start;padding:14px 4px;gap:12px;flex-wrap:wrap}.presentationActions p{font-size:12px;flex:1;min-width:135px}.presentation-mode button.primary{padding:12px 18px}.presentation-mode .presentationBelow{display:flex;flex-direction:column;gap:12px}.presentation-mode #presentationParts{padding:12px 16px;order:2}.presentation-mode .presentationCard{order:1;padding:16px}.presentation-mode .guideControls{display:grid;grid-template-columns:1fr 1fr}.presentation-mode #aboutDemo{padding:0 16px}.presentation-mode #presentationOverview{font-size:13px}.presentation-mode .viewActions button{font-size:12px;padding:8px 10px}}@media(max-height:500px)and (orientation:landscape){.presentation-mode .presentationIntro{padding:8px 20px}.presentationIntro h1{font-size:22px;margin:0}.presentationIntro p,.presentationIntro small{display:none}.presentation-mode .view{height:50svh;min-height:180px}.presentationNav{padding:8px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.guideStepCompact{display:none}.presentation-mode .presentationIntro{padding-top:18px;padding-bottom:16px}.presentationIntro h1{font-size:clamp(26px,3vw,36px);margin-bottom:8px}.presentationIntro small{margin-bottom:6px}.presentation-mode #presentationPartList button[aria-pressed=true]{background:#fcf1e3;border-color:#b5742c;box-shadow:inset 3px 0 #b5742c}.presentation-mode.presentation-playing .presentationIntro p{display:none}.presentation-mode.presentation-playing .leftColumn>.panel:has(.tabs){order:1;padding-top:12px}.presentation-mode.presentation-playing #guideSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.presentation-mode #guideSteps button{background:#edf3f1;color:#263f4a;border-color:#b5c8c8;padding:8px;line-height:1.3;font-size:13px;min-width:0;width:100%;overflow-wrap:break-word}.presentation-mode #guideSteps button[aria-current=step]{background:#d6e9e6;border-color:#327d7a;box-shadow:inset 0 -3px #327d7a}.presentation-mode .guideStepFull{display:none}.presentation-mode .guideStepCompact{display:inline}.presentation-mode #guideTitle{font-size:16px;margin-bottom:4px}.presentation-mode .presentationStepLegend{font-size:11px;margin-bottom:8px}.presentation-mode .guideSettings{margin:8px 0 0}@media(min-width:1000px){.presentationNav{padding:12px max(24px,calc((100vw - 1552px)/2))}.presentation-mode .presentationIntro{max-width:1600px}.presentation-mode .shell{max-width:1600px;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,25vw,360px);column-gap:20px;align-items:start}.presentation-mode .leftColumn{display:contents}.presentation-mode .leftColumn>.panel:first-child{grid-column:1;grid-row:1;min-width:0}.presentation-mode .presentationActions{grid-column:1;grid-row:2;padding:14px 0}.presentation-mode .leftColumn>.panel:has(.tabs){grid-column:1;grid-row:3}.presentation-mode.presentation-playing .leftColumn>.panel:has(.tabs){grid-row:2}.presentation-mode.presentation-playing .presentationActions{grid-row:3}.presentation-mode .presentationBelow{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;gap:12px;margin:0;position:sticky;top:12px;max-height:calc(100svh - 220px);overflow:auto;scrollbar-gutter:stable;padding:0 4px 4px}.presentation-mode .presentationCard,.presentation-mode #presentationParts{padding:16px}.presentation-mode #presentationParts>p{margin:0 0 12px;font-size:13px}.presentation-mode .view{height:clamp(360px,calc(100svh - 300px),740px)}.presentation-mode.presentation-playing .view{height:clamp(300px,calc(100svh - 450px),610px)}.presentation-mode .guideControls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:999px){.presentation-mode.presentation-playing .view{height:36svh;min-height:240px}.presentation-mode.presentation-playing .presentationIntro{padding-top:12px;padding-bottom:12px}}@media(max-height:500px)and (orientation:landscape)and (max-width:999px){.presentation-mode .presentationIntro{padding:8px 20px}.presentationIntro h1{font-size:22px;margin:0}.presentation-mode.presentation-playing .shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:12px}.presentation-mode.presentation-playing .leftColumn{display:contents}.presentation-mode.presentation-playing .leftColumn>.panel:first-child{grid-column:1;grid-row:1;min-width:0}.presentation-mode.presentation-playing .leftColumn>.panel:has(.tabs){grid-column:2;grid-row:1/3;padding-top:0}.presentation-mode.presentation-playing .presentationActions{grid-column:1;grid-row:2;padding:0}.presentation-mode.presentation-playing .presentationBelow{grid-column:1/-1;grid-row:3}.presentation-mode.presentation-playing .view{height:calc(100svh - 170px);min-height:180px}.presentation-mode.presentation-playing .guideControls{display:grid;grid-template-columns:1fr 1fr}.presentation-mode #guideMotion{display:block}}.trialToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:44px}.trialToolbar button{padding:10px 16px!important}.trialToolbar span{font-size:13px;color:#52656d}.trialToolbar [hidden]{display:none!important}.trialToolbar #trialMount{font-size:16px!important;min-width:110px;font-weight:700}.assembly-mode .workspaceModel .view{height:calc(100svh - 365px)}#trialPanel{padding:14px;background:#fff;border:1px solid #8baba8;border-radius:8px}#trialPanel[hidden]{display:none}#trialMessage{font-weight:600;overflow-wrap:anywhere}#trialPanel button{white-space:normal;text-align:left;width:100%;margin:5px 0;padding:10px;font-size:13px}#trialPanel ul{list-style:none;padding:0}#trialPanel details{margin:10px 0}#trialPanel summary{cursor:pointer;min-height:44px;font-size:13px}#trialPanel p{font-size:12px}#trialChoices button{display:grid;grid-template-columns:65px minmax(0,1fr);gap:8px;align-items:center;border-color:#7e9da1}#trialChoices img{width:65px;height:65px;object-fit:contain}.trialDiagram{width:100%;height:60px;grid-column:1/-1;background:#eff3f3;border-radius:4px}.trial-busy .workspaceSidebar>section[inert],.trial-busy .workspaceSidebar>details[inert]{opacity:.55}@media(max-width:999px){.assembly-mode .workspaceModel .view{height:42svh}.trialToolbar{gap:6px}.trialToolbar span{font-size:12px}.trialToolbar button{padding:8px 12px!important}#trialPanel{width:100%}}@media(max-width:999px)and (orientation:landscape)and (max-height:500px){.assembly-mode .workspaceModel .view{height:55svh}}#workspaceJointPanel[hidden],#workspaceShowJointNeeds[hidden],#jointUndo[hidden]{display:none}#workspaceJointPanel>label{display:block;font-size:13px}#workspaceJointPanel>label select{display:block;width:100%;margin:6px 0}#workspaceJointPanel p{font-size:13px;overflow-wrap:anywhere}#jointRemedyList>details{margin-top:12px;border-top:1px solid #cbd5d5}#jointRemedyList .jointCandidate{border:1px solid #cbd5d5;border-radius:6px;padding:10px;margin:12px 0;background:#f8faf9}#jointRemedyList h4{font-size:14px;margin:4px 0}#jointRemedyList .jointCandidate>img{float:right;margin:0 0 6px 8px;width:76px;height:76px}#jointRemedyList a{color:#126573;overflow-wrap:anywhere}#jointRemedyList .jointCandidate>button{width:100%;margin-top:8px}#jointRemedyList .jointCandidate summary{font-size:12px}#jointRemedyList .jointComparison{overflow:auto;max-width:100%;clear:both}#jointRemedyList table{border-collapse:collapse;font-size:12px;min-width:500px}#jointRemedyList :is(th,td){padding:6px;border:1px solid #cbd5d5;text-align:left;vertical-align:top}#jointGasketReview #jointReviewConfirm{background:#166c73;color:#fff}#jointGasketReview{color-scheme:light;color:#243b46;background:#f4f3ee;border:1px solid #cbd5d5;border-radius:10px;padding:0;width:calc(100vw - 24px);max-width:650px;max-height:90svh;overflow:auto}#jointGasketReview::backdrop{background:#142935b8}#jointGasketReview header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;position:sticky;top:0;background:#fff;border-bottom:1px solid #cbd5d5}#jointGasketReview h2{font-size:19px;margin:0}.jointReviewBody{padding:16px;font-size:14px;line-height:1.5}#jointGasketReview :is(button,select){background:#fff;color:#243b46;min-height:44px;padding:8px;border:1px solid #b4c1c3;border-radius:6px;font:inherit}#jointGasketReview select{width:100%;background:#fff;color:#243b46}.jointAcknowledge{display:flex;align-items:start;gap:10px;margin:16px 0}.jointAcknowledge input{width:24px;height:24px;flex-shrink:0}#jointReviewConfirm:disabled{opacity:.5}#jointGasketReview :focus-visible{outline:3px solid #dc8f36;outline-offset:2px}#jointGasketReview summary{min-height:44px;padding:8px 0;cursor:pointer}#workspaceProductDialog{color-scheme:light;color:#243b46;background:#f4f3ee;border:1px solid #cbd5d5;border-radius:12px;padding:0;width:min(940px,calc(100vw - 24px));max-width:none;max-height:90svh;overflow:hidden}#workspaceProductDialog[open]{display:flex;flex-direction:column}#workspaceProductDialog::backdrop{background:#142935b8}#workspaceProductDialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #cbd5d5}#workspacePopupTitle{font-size:22px;margin:0}#workspaceProductDialog>nav{display:flex;gap:8px;padding:12px 20px;flex-wrap:wrap}#workspaceProductDialog button,#workspaceProductDialog input,#workspaceProductDialog select,#workspaceProductDialog summary{min-height:44px;font:inherit;font-size:14px;border-radius:6px}#workspaceProductDialog button,#workspaceProductDialog input,#workspaceProductDialog select{border:1px solid #b4c1c3;background:#fff;color:#263f4a;padding:8px 12px}#workspaceProductDialog button{cursor:pointer}#workspaceProductDialog :focus-visible{outline:3px solid #dc8f36;outline-offset:2px}#workspaceProductDialog button[aria-pressed=true],#workspaceProductDialog [data-match-add],#workspaceAddInspected{background:#166c73;color:#fff;border-color:#166c73}#workspaceProductDialog button[hidden],#workspaceProductDialog section[hidden],#workspaceProductDialog img[hidden]{display:none}.workspacePopupScroll{padding:4px 20px 20px;overflow:auto;min-height:0;overscroll-behavior:contain;font-size:14px;line-height:1.5}.workspacePopupScroll h3{font-size:18px;margin:8px 0 12px;overflow-wrap:anywhere}.workspacePopupScroll h4{font-size:14px;line-height:1.45;margin:0 0 6px;overflow-wrap:anywhere}.workspacePopupProduct{display:flex;gap:16px;align-items:center}.workspacePopupProduct img{width:120px;height:120px;object-fit:contain;border-radius:8px}.workspacePopupScroll p{margin:8px 0}.workspacePopupScroll details{margin:12px 0}.workspacePopupScroll summary{cursor:pointer;padding:8px 0}#workspaceProductFacts{overflow-wrap:anywhere}#workspaceProductFacts .productFacts{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);gap:6px 16px}#workspaceProductFacts dt{font-weight:600}#workspaceProductFacts dd{margin:0}.workspaceMatchFilters{display:grid;grid-template-columns:1.3fr 1fr 1.4fr;gap:10px}.workspaceMatchFilters label{font-size:12px;min-width:0}.workspaceMatchFilters input,.workspaceMatchFilters select{width:100%;box-sizing:border-box}#workspaceMatchResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#workspaceMatchResults article{display:grid;grid-template-columns:80px minmax(0,1fr);align-content:start;gap:12px;padding:12px;border:1px solid #cbd5d5;border-radius:8px;background:#fff;min-width:0}#workspaceMatchResults article>img{width:80px;height:80px;object-fit:contain;border-radius:6px}#workspaceMatchResults p{font-size:12px}#workspaceMatchResults small{color:#52656d}#workspaceMatchResults details{font-size:12px;margin:8px 0 0}.workspaceMatchActions{grid-column:1/-1;display:flex;gap:8px}.workspaceMatchActions button{flex:1}#workspaceMatchMore{margin-top:12px}#workspaceMatchUnresolved{border-top:1px solid #cbd5d5;padding-top:8px}@media(max-width:650px){#workspaceProductDialog{width:calc(100vw - 16px);max-height:94svh}#workspaceProductDialog>header{padding:12px}#workspacePopupTitle{font-size:20px}#workspaceProductDialog>nav{padding:10px 12px}.workspacePopupScroll{padding:4px 12px 16px}.workspacePopupProduct{align-items:start;gap:10px}.workspacePopupProduct img{width:80px;height:80px}.workspaceMatchFilters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspaceMatchFilters label:last-child{grid-column:1/-1}#workspaceMatchResults{grid-template-columns:minmax(0,1fr)}}#workspacePopupContext:not([hidden]),#workspaceMatchNotice:not([hidden]){padding:10px 12px;background:#fff4df;border-left:3px solid #ad7833;border-radius:4px;font-size:13px}@media(max-height:500px)and (orientation:landscape){#workspaceProductDialog>header{padding:8px 12px}#workspaceProductDialog>nav{padding:6px 12px}#workspacePopupTitle{font-size:18px}.workspacePopupScroll{padding-top:0}.workspacePopupScroll>section>p{font-size:12px}}.presentationNav>div:last-child{flex-wrap:wrap;justify-content:flex-end}.presentationNav #buildAssembly{background:#166c73;color:#fff;border-color:#166c73}#resumeAssembly[hidden],#assemblyWorkspace[hidden]{display:none}.assembly-mode{--bg:#f4f3ee;--ink:#243b46;--dim:#52656d;--line:#cbd5d5;--accent:#116873;background:var(--bg);color-scheme:light}.assembly-mode>.shell,.assembly-mode>.top,.assembly-mode>.presentationNav,.assembly-mode>.presentationIntro,.assembly-mode>footer,.assembly-mode>#aboutDemo{display:none!important}#assemblyWorkspace{max-width:1800px;margin:auto;padding:16px 24px;color:#243b46;font-size:14px;line-height:1.5}.workspaceHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspaceHeading small{letter-spacing:1px;color:#52656d}.workspaceHeading h1{font-size:26px;line-height:1.2;margin:4px 0 14px}.workspaceButtons,.workspaceToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#assemblyWorkspace button,#assemblyWorkspace input,#assemblyWorkspace select,#assemblyWorkspace summary{min-height:44px;font-size:14px;border-radius:6px}#assemblyWorkspace button,#assemblyWorkspace input,#assemblyWorkspace select{background:#fff;color:#263f4a;border:1px solid #b4c1c3}#assemblyWorkspace button.primary{background:#166c73;border-color:#166c73;color:#fff}#assemblyWorkspace button:disabled{opacity:.55}#assemblyWorkspace :is(button,input,select,summary,a):focus-visible{outline:3px solid #dc8f36;outline-offset:2px}#assemblyWorkspace .muted{color:#52656d}.workspaceToolbar{margin-bottom:8px}.workspaceToolbar details{position:relative}.workspaceToolbar details[open]{flex-basis:100%;padding:12px;background:#fff;border:1px solid #cbd5d5;border-radius:8px}#workspaceProjectFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#workspaceStatus{margin:8px 0 12px;font-size:13px}#workspaceLegacy{padding:12px;background:#fff0d8}.workspaceGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:20px;align-items:start}.workspaceModel{min-width:0;position:sticky;top:12px}.workspaceModel .panel{border:0;background:transparent}.workspaceModel .view{height:calc(100svh - 300px);min-height:350px;max-height:850px;background:#e6ebee;border:1px solid #cbd5d5;border-radius:10px}.workspaceModel .viewTop,.workspaceModel .hint{display:none!important}#workspaceCamera{margin-top:10px}#workspaceCamera .viewActions{position:static;display:flex;gap:8px}#workspaceCamera #walls{display:none}#workspacePick{margin:10px 0;font-weight:600;overflow-wrap:anywhere}.workspaceGesture,.workspaceDisclaimer{color:#52656d;font-size:12px;margin:8px 0}#workspaceMove[hidden],#workspaceMovePanel[hidden],#workspaceMoveFields[hidden]{display:none}#workspaceMove[aria-pressed=true]{background:#166c73;color:#fff;border-color:#166c73}#workspaceMovePanel{padding:12px;margin-top:8px;border:1px solid #b4c1c3;border-radius:6px;background:#fff}#workspaceMoveMessage{margin:0;font-size:13px;line-height:1.5}#workspaceMovePanel fieldset{border:0;padding:0;margin:10px 0 0;min-width:0}#workspaceMovePanel legend{font-size:12px;margin-bottom:6px}#workspaceMovePanel .movementControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;max-width:480px;align-items:end}#workspaceMovePanel label{font-size:12px;min-width:0}#workspaceMovePanel input,#workspaceMovePanel select{width:100%;padding:8px}#workspaceMoveStep[aria-invalid=true]{border-color:#a74529}.component-move-mode #view3d{cursor:grab}.component-dragging #view3d{cursor:grabbing}#workspaceRotation[hidden]{display:none}#workspaceRotation{background:#fff;border:1px solid #b4c1c3;border-radius:6px}#workspaceRotation>summary{cursor:pointer;padding:10px 12px;min-height:44px;box-sizing:border-box}#workspaceRotation[open]{flex-basis:100%;max-width:560px;padding-bottom:10px}#workspaceRotation fieldset{border:0;margin:0;padding:0 12px;min-width:0}#workspaceRotation legend{font-size:13px;margin-bottom:6px}#workspaceRotation .rotationControls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}#workspaceRotation .rotationInputs{display:flex;gap:8px;flex:1 1 240px;min-width:0}#workspaceRotation .rotationButtons{display:flex;gap:8px;flex:1 1 180px}#workspaceRotation label{font-size:12px;min-width:0;flex:1 1 0}#workspaceRotation label:nth-child(2){flex:0 0 86px}#workspaceRotation button{flex:1 1 0}#workspaceRotation select,#workspaceRotation input{width:100%;padding:8px}#workspaceRotation p{font-size:12px;line-height:1.5;margin:8px 12px 0;color:#52656d}#workspaceRotation p:empty{display:none}#workspaceRotation :is(input,select):focus-visible{outline:3px solid #dc8f36;outline-offset:2px}#workspaceRotation input[aria-invalid=true]{border-color:#a74529}.workspaceSidebar{max-height:calc(100svh - 185px);overflow:auto;padding:0 5px 8px 0;display:flex;flex-direction:column;gap:12px;scrollbar-gutter:stable}.workspaceSidebar>section,.workspaceSidebar>details{padding:14px;background:#fff;border:1px solid #cbd5d5;border-radius:8px;min-width:0}.workspaceSidebar h2{font-size:16px;line-height:1.4;margin:0 0 10px}.workspaceSidebar p{margin:6px 0}.workspaceSidebar summary{display:list-item;cursor:pointer;padding:8px 0;font-weight:600}.workspaceSidebar .field{margin:10px 0}.workspaceSidebar label{font-size:13px}.workspaceSidebar select{width:100%;max-width:100%;font-size:13px!important}.workspaceSideNav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;position:sticky;top:0;z-index:1;background:#f4f3ee;padding:4px 0}.workspaceSidebar>section,.workspaceSidebar>details{scroll-margin-top:60px}.assembly-mode #assembly fieldset label{min-height:44px}body.assembly-mode #assembly>#demoSelection{display:none}#workspaceParts{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:180px;overflow:auto}#workspaceParts button{width:100%;text-align:left;padding:8px 10px}#workspaceParts button[aria-pressed=true],#workspacePorts button[aria-pressed=true]{background:#fcf1e3;border-color:#b5742c;box-shadow:inset 3px 0 #b5742c}#workspacePorts{margin:10px 0}#workspaceProductFacts{font-size:13px}#workspaceProductFacts h3{font-size:14px}#workspaceProductFacts a{color:#126573}.assembly-mode #assembly>*{display:none}.assembly-mode #assembly>:is(fieldset,#demoSelection,#connectionAssessment,#connectDemo,#connectionMessage,#jointNeeds,#disconnectDemo),.assembly-mode #assembly>label:has(#fixedPort,#movingPort,#existingConnection){display:block}.assembly-mode #assembly{display:block;padding:0}.assembly-mode #assembly fieldset{border:1px solid #cbd5d5;border-radius:6px;padding:10px}.assembly-mode #assembly fieldset label{display:flex;align-items:center;gap:8px;margin:6px 0}.assembly-mode #assembly input[type=radio]{width:22px;height:22px;min-height:22px;accent-color:#166c73}.assembly-mode #demoSelection{font-size:12px;color:#52656d}.assembly-mode #connectionAssessment{background:#edf3f1;padding:12px;margin:10px 0}.assembly-mode #connectDemo{width:100%;background:#166c73;color:#fff}.assembly-mode #connectionMessage{font-size:12px}.assembly-mode #disconnectDemo{margin-top:10px}#workspaceClearPorts{margin-top:12px}#workspaceBom .panel{background:#fff;border:0;border-radius:0}#workspaceBom .count{padding:4px 0}#workspaceBom .list{padding:0;overflow:auto}#workspaceBom table{font-size:12px;table-layout:fixed;width:100%}#workspaceBom td{overflow-wrap:anywhere}#workspaceBom .notice{color:#52656d;border:0;padding:10px 0}@media(max-width:999px){#assemblyWorkspace{padding:12px}.workspaceHeading{align-items:start}.workspaceHeading h1{font-size:21px}.workspaceHeading .workspaceButtons{max-width:180px;justify-content:end}.workspaceHeading button{font-size:12px!important}.workspaceGrid{display:flex;flex-direction:column;gap:12px}.workspaceModel{position:static;width:100%}.workspaceModel .view{height:42svh;min-height:270px;max-height:550px}.workspaceSidebar{max-height:none;overflow:visible;width:100%;padding:0}.workspaceToolbar{gap:6px}.workspaceToolbar>button{flex:1 1 42%;font-size:13px!important}#workspaceProjectFields{grid-template-columns:1fr}.workspaceToolbar>details{flex-basis:100%}.workspaceGesture,.workspaceDisclaimer{font-size:12px}#workspaceParts{max-height:210px}}@media(max-width:999px)and (orientation:landscape)and (max-height:500px){.workspaceModel .view{height:55svh;min-height:200px}.workspaceHeading h1{font-size:20px;margin-bottom:8px}.workspaceHeading small{display:none}.workspaceHeading .workspaceButtons{max-width:none}.workspaceToolbar>button{flex:0 1 auto}.workspaceToolbar>details{flex-basis:auto}}.workspaceGrid{grid-template-columns:260px minmax(0,1fr) 320px;gap:16px}.workspaceProducts{position:sticky;top:12px;min-width:0;height:calc(100svh - 185px);max-height:1000px}.productShelf{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #cbd5d5;border-radius:10px;color:#243b46;overflow:hidden}.productShelf header{padding:14px 14px 0}.productShelf h2{font-size:18px;line-height:1.3;margin:0 0 6px}.productShelf header p{font-size:12px;line-height:1.5;margin:0;color:#52656d}.shelfFilters{padding:12px 14px 4px;display:grid;gap:8px}.shelfFilters label{display:block;font-size:12px;color:#52656d}.shelfFilters>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:8px}.shelfFilters input,.shelfFilters select{width:100%;padding:9px;font-size:13px!important}.productShelf #shelfCount{font-size:12px;color:#52656d;margin:8px 14px}#shelfList{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:0 10px 12px;display:flex;flex-direction:column;gap:10px}.shelfCard{border:1px solid #cbd5d5;border-radius:8px;display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:9px;background:#fafcfb;touch-action:pan-y}.shelfCard[draggable=true]{cursor:grab}.shelfCard.shelfDragging{opacity:.5}.shelfImage{padding:0!important;background:#e6ebee!important;overflow:hidden;height:84px;min-height:84px!important;cursor:inherit!important;border:0!important}.shelfImage img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.shelfImage img[hidden]{display:none}.shelfImagePlaceholder{font-size:11px;line-height:1.4;display:block;padding:6px;color:#52656d}.shelfImagePlaceholder[hidden]{display:none}.shelfCardInfo{min-width:0}.shelfCardInfo h3{font-size:13px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}.shelfCardInfo p{font-size:12px;line-height:1.4;margin:4px 0}.shelfCardInfo small{font-size:11px;display:block;color:#52656d}.shelfCardActions{grid-column:1/-1;display:flex;gap:6px}.shelfCardActions button{flex:1;padding:8px!important;font-size:12px!important}.shelfCardActions [data-shelf-add]{background:#166c73!important;color:#fff!important;border-color:#166c73!important}#workspaceProductsDialog{color-scheme:light;color:#243b46;background:#f4f3ee;border:1px solid #cbd5d5;border-radius:10px;padding:0;width:calc(100vw - 20px);max-width:620px;height:calc(100svh - 24px);max-height:none;overflow:hidden}#workspaceProductsDialog::backdrop{background:#142935b8}#workspaceProductsDialog[open]{display:flex;flex-direction:column}#workspaceProductsDialog>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px}#workspaceProductsDialog h2{font-size:19px;margin:0}#workspaceProductsDialog>div{flex:1;min-height:0}#workspaceProductsDialog .productShelf{border:0;border-radius:0}#workspaceProductsDialog button,#workspaceProductsDialog input,#workspaceProductsDialog select{min-height:44px;border:1px solid #b4c1c3;border-radius:6px;background:#fff;color:#263f4a}#workspaceProductsDialog :focus-visible{outline:3px solid #dc8f36;outline-offset:2px}#workspaceProductsDialog .shelfCard{grid-template-columns:100px minmax(0,1fr)}#workspaceProductsDialog .shelfImage{height:100px}#workspaceDropMessage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#243b46;pointer-events:none;text-align:center;padding:24px}#workspaceDropMessage strong{font-size:clamp(20px,2.5vw,28px);font-weight:600}#workspaceDropMessage span{font-size:14px;max-width:330px}#workspaceDropMessage[hidden],.product-dragging #workspaceDropMessage{display:none}#workspaceDragStatus{position:absolute;bottom:12px;left:12px;right:12px;background:#fffef1ed;border:1px solid #93af9e;border-radius:6px;padding:10px;font-size:13px;pointer-events:none;margin:0}#workspaceDragStatus[hidden]{display:none}.product-dragging #view{outline:3px solid #528b7b;outline-offset:-3px}.workspaceCatalogClose[hidden]{display:none}body:not(.assembly-mode) #workspaceDropMessage,body:not(.assembly-mode) #workspaceDragStatus{display:none}.workspaceSideNav button{padding:8px 4px!important;white-space:nowrap;font-size:13px!important}#workspaceProductsDialog .productShelf>header h2{display:none}@media(min-width:1000px)and (max-width:1199px){.workspaceGrid{grid-template-columns:245px minmax(0,1fr)}.workspaceProducts{grid-row:1 / span 2}.workspaceModel{position:static}.workspaceSidebar{grid-column:2;max-height:none;overflow:visible}}@media(max-width:999px){.workspaceProducts{display:none}.workspaceGrid{display:flex}.shelfCardInfo h3{font-size:14px}.productShelf header p{font-size:13px}}@media(max-height:500px)and (orientation:landscape){#workspaceProductsDialog .productShelf{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:auto 1fr}#workspaceProductsDialog .productShelf>header{display:none}#workspaceProductsDialog .shelfFilters{grid-column:1;grid-row:1;padding:10px;gap:5px}#workspaceProductsDialog #shelfCount{grid-column:1;grid-row:2;margin:4px 10px}#workspaceProductsDialog #shelfList{grid-column:2;grid-row:1 / span 2;height:100%}#workspaceProductsDialog .shelfCard{grid-template-columns:84px minmax(0,1fr)}#workspaceProductsDialog .shelfImage{height:84px}}
