/* Unified home workbench: its DOM is mounted by app.js after the legacy rails. */
body.right-workbench-mounted{
  --right-workbench-width:clamp(300px,24vw,360px);
  --right-workbench-gap:16px;
  --right-workbench-top:70px;
  --right-workbench-line:#d8e0e7;
  --right-workbench-muted:#697887;
  --right-workbench-ink:#23384a;
  --right-workbench-blue:#1976b9;
  --right-workbench-surface:rgba(248,250,252,.97);
}

body.right-workbench-mounted[data-surface="home"] #vehicle-workbench.right-workbench{
  position:fixed!important; z-index:72; top:var(--right-workbench-top); right:var(--right-workbench-gap);
  bottom:16px; width:var(--right-workbench-width); min-width:0; display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto; overflow:hidden; pointer-events:auto;
  color:var(--right-workbench-ink); background:var(--right-workbench-surface);
  border:1px solid rgba(205,216,226,.94); border-radius:18px;
  box-shadow:0 18px 48px rgba(37,58,76,.16),0 2px 7px rgba(37,58,76,.07);
  backdrop-filter:blur(18px) saturate(1.08); -webkit-backdrop-filter:blur(18px) saturate(1.08);
  font:12px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
/* The home shell has broad header/hidden rules; restore the mounted component explicitly. */
body.nev-site-unified.porsche-workbench.exhibition-shell-mounted.teaching-rail-mounted.right-workbench-mounted[data-surface="home"] #vehicle-workbench > header.workbench-heading{display:grid!important}
body.nev-site-unified.porsche-workbench.exhibition-shell-mounted.teaching-rail-mounted.right-workbench-mounted[data-surface="home"] #vehicle-workbench.right-workbench{z-index:203}
body.right-workbench-mounted #vehicle-workbench [hidden],body.right-workbench-mounted #vehicle-workbench footer[hidden],body.right-workbench-mounted #vehicle-workbench .workbench-pane[hidden]{display:none!important}
body.right-workbench-mounted[data-surface="home"] #vehicle-workbench *,
body.right-workbench-mounted[data-surface="home"] #vehicle-workbench *::before,
body.right-workbench-mounted[data-surface="home"] #vehicle-workbench *::after{box-sizing:border-box}

body.right-workbench-mounted #vehicle-workbench .workbench-heading{
  position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;
  align-items:center;padding:14px 14px 10px;background:rgba(248,250,252,.98);border-bottom:1px solid var(--right-workbench-line)
}
body.right-workbench-mounted #vehicle-workbench .workbench-heading small{grid-column:1;color:#778899;font-size:10px;letter-spacing:.08em}
body.right-workbench-mounted #vehicle-workbench .workbench-heading strong{min-width:0;font-size:16px;line-height:1.2;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.right-workbench-mounted #vehicle-workbench [data-workbench-status]{justify-self:end;color:var(--right-workbench-muted);font-size:10px;white-space:nowrap}
body.right-workbench-mounted #vehicle-workbench [data-workbench-status^="已选中"]{padding:2px 6px;border-radius:999px;background:#dff0f9;color:#155a86;font-weight:650}
body.right-workbench-mounted #vehicle-workbench button{font:inherit;color:inherit;cursor:pointer}
body.right-workbench-mounted #vehicle-workbench [data-workbench-close]{grid-row:1/3;grid-column:2;min-width:32px;min-height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:#617586;font-size:19px;line-height:1}
body.right-workbench-mounted #vehicle-workbench [data-workbench-close]:hover{background:#e8f0f5;color:#23435a}
body.right-workbench-mounted #vehicle-workbench :focus-visible{outline:2px solid #55a9dc;outline-offset:2px}

body.right-workbench-mounted #vehicle-workbench .workbench-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px 12px;border-bottom:1px solid var(--right-workbench-line);background:#f4f7f9}
body.right-workbench-mounted #vehicle-workbench .workbench-tabs button{min-height:32px;padding:5px 4px;border:1px solid transparent;border-radius:9px;background:transparent;color:#687987;font-size:12px;white-space:nowrap}
body.right-workbench-mounted #vehicle-workbench .workbench-tabs button[aria-selected="true"]{background:#fff;border-color:#d4e1e9;color:#16699f;box-shadow:0 1px 2px rgba(35,59,77,.08);font-weight:600}
body.right-workbench-mounted #vehicle-workbench .workbench-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px 14px}
body.right-workbench-mounted #vehicle-workbench .workbench-pane{min-width:0}
body.right-workbench-mounted #vehicle-workbench .workbench-pane[hidden],
body.right-workbench-mounted #vehicle-workbench .workbench-content > [hidden]{display:none!important}

/* Structure keeps a selected component and its searchable tree together. */
body.right-workbench-mounted #vehicle-workbench #parts-inspector.inspector{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--right-workbench-ink)}
body.nev-site-unified.porsche-workbench.exhibition-shell-mounted.teaching-rail-mounted.right-workbench-mounted[data-surface="home"] #vehicle-workbench #parts-inspector.inspector{display:flex!important;flex-direction:column;transform:none!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}
body.right-workbench-mounted #vehicle-workbench #parts-inspector.inspector > :is(h1,h2,.inspector-heading,.inspector-tabs,#part-browser,#home-asset-catalog,.asset-catalog){display:none!important}
body.right-workbench-mounted #vehicle-workbench #parts-inspector .selected-part,
body.right-workbench-mounted #vehicle-workbench .workbench-empty{padding:11px 12px;border:1px solid #dbe5eb;border-radius:12px;background:linear-gradient(145deg,#fff,#f2f7fa);box-shadow:0 5px 16px rgba(42,70,91,.055)}
body.right-workbench-mounted #vehicle-workbench #parts-inspector .selected-part :is(h2,h3,strong){margin:0;color:#24445b;font-size:14px}
body.right-workbench-mounted #vehicle-workbench #parts-inspector .selected-part :is(p,small,dt){color:var(--right-workbench-muted);font-size:12px}
body.right-workbench-mounted #vehicle-workbench .workbench-empty{margin-bottom:10px;color:var(--right-workbench-muted);font-size:12px}
body.right-workbench-mounted #vehicle-workbench .workbench-empty :is(h2,h3,strong){display:block;margin-bottom:3px;color:#385c73;font-size:13px}
body.right-workbench-mounted #vehicle-workbench .workbench-empty :is(.relationship-actions,.core-relations,[data-core-relations]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}
body.right-workbench-mounted #vehicle-workbench .workbench-empty :is(.relationship-actions,.core-relations,[data-core-relations]) button{min-height:34px;padding:5px 4px;border:1px solid #cfe1eb;border-radius:8px;background:#f8fcfe;color:#317097;font-size:11px;line-height:1.2}
body.right-workbench-mounted #vehicle-workbench .workbench-empty :is(.relationship-actions,.core-relations,[data-core-relations]) button[aria-pressed="true"]{background:#dff0f9;border-color:#9fcce3;color:#155b85}
body.right-workbench-mounted #vehicle-workbench .parts-tree{display:grid;gap:7px;max-height:min(42dvh,460px);margin-top:10px;padding:2px 3px 4px 0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
body.right-workbench-mounted #vehicle-workbench .parts-tree :is(input[type="search"],input[type="text"]){width:100%;min-height:34px;padding:7px 9px;border:1px solid #d4e0e7;border-radius:9px;background:#fff;color:#29445a;font:inherit}
body.right-workbench-mounted #vehicle-workbench .parts-tree details{margin:0;border-bottom:1px solid #e3ebf0}
body.right-workbench-mounted #vehicle-workbench .parts-tree details:last-child{border-bottom:0}
body.right-workbench-mounted #vehicle-workbench .parts-tree summary{display:flex;align-items:center;min-height:32px;color:#345870;font-weight:600;font-size:12px;cursor:pointer;list-style:none}
body.right-workbench-mounted #vehicle-workbench .parts-tree summary::-webkit-details-marker{display:none}
body.right-workbench-mounted #vehicle-workbench .parts-tree summary::before{content:"›";width:15px;color:#7d99ab;font-size:17px;line-height:1;transition:transform .16s ease}
body.right-workbench-mounted #vehicle-workbench .parts-tree details[open] > summary::before{transform:rotate(90deg)}
body.right-workbench-mounted #vehicle-workbench .parts-tree details > :not(summary){margin-left:12px}
body.right-workbench-mounted #vehicle-workbench .parts-tree details details > :not(summary){margin-left:14px}
body.right-workbench-mounted #vehicle-workbench .parts-tree :is(button,.part,.part-button){display:flex;align-items:center;width:100%;min-height:34px;padding:7px 9px;border:0;border-left:2px solid transparent;border-radius:8px;background:transparent;color:#496278;text-align:left;font-size:12px}
body.right-workbench-mounted #vehicle-workbench .parts-tree :is(button,.part,.part-button):hover{background:#eaf3f8}
body.right-workbench-mounted #vehicle-workbench .parts-tree :is(button,.part,.part-button)[aria-pressed="true"],
body.right-workbench-mounted #vehicle-workbench .parts-tree :is(button,.part,.part-button).is-selected{border-left-color:#278ac7;background:#dff0f9;color:#155a86;font-weight:600}
body.right-workbench-mounted #vehicle-workbench .parts-tree :is(small,.part-no,[data-part-number]){color:#8b9aa7;font-size:10px}

/* The old principle component becomes normal content: one scroll owner only. */
body.right-workbench-mounted #vehicle-workbench .principle-workbench{display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--right-workbench-ink);font:inherit!important}
body.right-workbench-mounted #vehicle-workbench .principle-heading{padding:0 0 9px;border-bottom:1px solid var(--right-workbench-line)}
body.right-workbench-mounted #vehicle-workbench .principle-heading > b{font-size:14px;color:#28445a}
body.right-workbench-mounted #vehicle-workbench .principle-heading > span{font-size:10px;color:var(--right-workbench-muted)}
body.right-workbench-mounted #vehicle-workbench .principle-content{min-height:0!important;overflow:visible!important;padding:0!important}
body.right-workbench-mounted #vehicle-workbench .principle-controls{position:static!important;background:transparent!important}
body.right-workbench-mounted #vehicle-workbench .principle-workbench button{min-height:32px;border-radius:8px;border-color:#d3dfe6;background:#fff;color:#38566d}
body.right-workbench-mounted #vehicle-workbench .principle-view-actions{gap:5px;margin:9px 0}
body.right-workbench-mounted #vehicle-workbench .principle-view-actions button[aria-pressed="true"],
body.right-workbench-mounted #vehicle-workbench .principle-phases button[aria-current="step"]{background:#e1f1f8;border-color:#9fc9df;color:#155b85;box-shadow:none}
body.right-workbench-mounted #vehicle-workbench .principle-now{padding-top:8px;border-color:var(--right-workbench-line)}
body.right-workbench-mounted #vehicle-workbench .principle-now :is(span,.principle-phases button>span),
body.right-workbench-mounted #vehicle-workbench .principle-footer{color:var(--right-workbench-muted)}
body.right-workbench-mounted #vehicle-workbench .principle-detail-canvas{height:clamp(130px,22vh,190px);background:#eef4f7}
body.right-workbench-mounted #vehicle-workbench .principle-detail-body{border-color:#d5e1e7;border-radius:10px;background:#f4f8fa}

/* Data cards are no longer floating widgets. */
body.right-workbench-mounted #vehicle-workbench .energy-data-card{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0 0 10px!important;padding:11px!important;border:1px solid #d8e4ea!important;border-radius:12px!important;background:linear-gradient(145deg,#fff,#f2f7fa)!important;box-shadow:0 5px 16px rgba(42,70,91,.055)!important;color:var(--right-workbench-ink)!important}
body.right-workbench-mounted #vehicle-workbench :is(.principle-engineering,.energy-history-panel){position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;margin:10px 0!important;padding:11px;border:1px solid #d8e4ea;border-radius:12px;background:#f8fafb;color:var(--right-workbench-ink)}
body.right-workbench-mounted #vehicle-workbench .energy-data-card :is(dt,small,.energy-secondary,.energy-clock),
body.right-workbench-mounted #vehicle-workbench :is(.principle-engineering,.energy-history-panel) small{color:var(--right-workbench-muted)!important;font-size:11px}

body.right-workbench-mounted #vehicle-workbench .workbench-actions{display:flex;align-items:center;gap:7px;min-height:54px;padding:9px 12px;border-top:1px solid var(--right-workbench-line);background:rgba(248,250,252,.98)}
body.right-workbench-mounted #vehicle-workbench .workbench-actions .part-actions{display:flex;flex:1;gap:6px;min-width:0}
body.right-workbench-mounted #vehicle-workbench .workbench-actions .part-actions[hidden]{display:none!important}
body.right-workbench-mounted #vehicle-workbench .workbench-actions button{min-height:34px;padding:6px 10px;border:1px solid #cbdbe5;border-radius:9px;background:#fff;color:#315873;font-size:12px}
body.right-workbench-mounted #vehicle-workbench .workbench-actions [data-workbench-undo]{margin-left:auto;background:#edf5f9;color:#23638a}
body.right-workbench-mounted #vehicle-workbench .workbench-actions :is(small,.workbench-action-empty){color:var(--right-workbench-muted);font-size:11px}

body.right-workbench-mounted .workbench-launcher{position:fixed!important;z-index:202;right:16px;top:66px;max-width:min(300px,calc(100vw - 32px));min-height:36px;padding:7px 11px;border:1px solid #cbdbe5;border-radius:10px;background:rgba(250,252,253,.94);box-shadow:0 4px 14px rgba(40,63,81,.1);color:#315873;font:12px/1.2 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.right-workbench-mounted .workbench-launcher[data-selected="true"]{border-color:#0A84FF;background:#0A84FF;color:#fff;box-shadow:0 5px 16px rgba(10,132,255,.28)}
body.right-workbench-mounted[data-workbench-open="true"] .workbench-launcher{display:none!important}
body.right-workbench-mounted .workbench-backdrop{display:none;position:fixed;inset:0;z-index:201;background:rgba(24,42,55,.28)}

/* Do not let previous rails reserve, overlap, or reintroduce scrolling. */
body.right-workbench-mounted[data-surface="home"] .exhibition-right-rail{display:none!important}
body.right-workbench-mounted[data-surface="home"] :is(.hero-stage,.energy-dock){right:calc(var(--right-workbench-width) + var(--right-workbench-gap) + 16px)!important}
body.right-workbench-mounted[data-surface="home"] .energy-dock{width:auto!important;max-width:none!important;transform:none!important}
body.right-workbench-mounted[data-surface="home"] .hero-stage{transition:none!important;animation:none!important}
body.nev-site-unified.porsche-workbench.exhibition-shell-mounted.teaching-rail-mounted.right-workbench-mounted[data-surface="home"] .exhibition-right-rail{display:none!important;position:static!important;inset:auto!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
body.nev-site-unified.porsche-workbench.exhibition-shell-mounted.teaching-rail-mounted.right-workbench-mounted[data-surface="home"] :is(.hero-stage,.energy-dock){right:calc(var(--right-workbench-width) + var(--right-workbench-gap) + 16px)!important}

@media (max-width:1100px), (max-height:640px){
  body.right-workbench-mounted{--right-workbench-width:min(380px,calc(100vw - 24px));--right-workbench-gap:12px;--right-workbench-top:62px}
  body.right-workbench-mounted[data-surface="home"] #vehicle-workbench.right-workbench{bottom:12px;transform:translateX(0);transition:transform .22s ease,visibility .22s ease}
  body.right-workbench-mounted[data-workbench-open="false"] #vehicle-workbench.right-workbench{transform:translateX(calc(100% + 16px));visibility:hidden;pointer-events:none}
  body.right-workbench-mounted[data-workbench-open="true"] .workbench-backdrop{display:block}
  body.right-workbench-mounted[data-surface="home"] :is(.hero-stage,.energy-dock){right:24px!important}
  body.nev-site-unified.porsche-workbench.exhibition-shell-mounted.teaching-rail-mounted.right-workbench-mounted[data-surface="home"] :is(.hero-stage,.energy-dock){right:24px!important}
  body.right-workbench-mounted[data-surface="home"] .energy-dock{width:auto!important;max-width:calc(100% - 48px)!important}
  body.right-workbench-mounted #vehicle-workbench .workbench-content{padding:12px}
}

@media (max-width:600px){
  body.right-workbench-mounted{--right-workbench-width:100%;--right-workbench-gap:0;--right-workbench-top:auto}
  body.right-workbench-mounted[data-surface="home"] #vehicle-workbench.right-workbench{top:auto!important;right:0!important;bottom:0!important;width:100%!important;max-height:75dvh;border-radius:18px 18px 0 0;transform:translateY(0)}
  body.right-workbench-mounted[data-workbench-open="false"] #vehicle-workbench.right-workbench{transform:translateY(calc(100% + 12px))}
  body.right-workbench-mounted #vehicle-workbench .workbench-heading{padding-top:12px}
  body.right-workbench-mounted #vehicle-workbench :is(button,[role="tab"]){min-height:44px}
  body.right-workbench-mounted #vehicle-workbench .workbench-actions{min-height:62px}
  body.right-workbench-mounted #vehicle-workbench .principle-detail-canvas{height:160px}
}
/* Keep headers, search and actions fixed while only the active content scrolls. */
body.right-workbench-mounted #vehicle-workbench .workbench-empty nav{display:flex;align-items:center;gap:3px;margin-top:10px}
body.right-workbench-mounted #vehicle-workbench .workbench-empty nav button{flex:1;min-width:0;min-height:32px;border:1px solid #d4e3eb;background:#f7fbfd;border-radius:7px;font-size:11px;padding:4px 2px}
body.right-workbench-mounted #vehicle-workbench .workbench-empty nav>span{font-size:10px;color:#8b9ca7}
body.right-workbench-mounted #vehicle-workbench .parts-tree-scope{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:8px;background:#eaf0f3;margin:5px 0}
body.right-workbench-mounted #vehicle-workbench .parts-tree-scope button{min-height:30px;justify-content:center;padding:5px;border:0}
body.right-workbench-mounted #vehicle-workbench .parts-tree-scope button[aria-pressed="true"]{background:#fff;box-shadow:0 1px 3px #23384a14;color:#245a79}
body.right-workbench-mounted #vehicle-workbench .parts-tree-part{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;margin-right:0;max-width:calc(100% - 14px);overflow-wrap:anywhere}
body.right-workbench-mounted #vehicle-workbench .parts-tree-part[data-detached="true"]>span::after{content:' · 已拆下';color:#9a6d32;font-size:10px}
body.right-workbench-mounted #vehicle-workbench .workbench-content:has(>[data-pane="structure"]:not([hidden])){display:flex;overflow:hidden}
body.right-workbench-mounted #vehicle-workbench [data-pane="structure"]:not([hidden]){display:flex;min-height:0;flex:1}
body.right-workbench-mounted #vehicle-workbench #parts-inspector.inspector{min-height:0!important;height:100%!important;flex:1;gap:0}
body.right-workbench-mounted #vehicle-workbench #parts-inspector>:not(.parts-tree){flex-shrink:0}
body.right-workbench-mounted #vehicle-workbench .parts-tree{display:flex;flex-direction:column;flex:1;min-height:100px;max-height:none;overflow:hidden;padding:0}
body.right-workbench-mounted #vehicle-workbench .parts-tree-controls{flex:none}
body.right-workbench-mounted #vehicle-workbench .parts-tree-directory{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
body.right-workbench-mounted #vehicle-workbench .workbench-actions{flex-wrap:wrap}
body.right-workbench-mounted #vehicle-workbench .workbench-actions .part-actions:not([hidden]){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));flex-basis:100%;gap:5px}
body.right-workbench-mounted #vehicle-workbench .workbench-actions .part-actions button{min-width:0;padding:6px 3px;font-size:11px}
body.right-workbench-mounted #vehicle-workbench .workbench-actions .principle-controls{flex:1;width:100%;min-width:0}
body.right-workbench-mounted #vehicle-workbench .workbench-selection-clear{display:block;align-self:flex-start;padding:2px 0 7px;background:transparent;border:0;color:#527c96;font-size:11px}
body.right-workbench-mounted #vehicle-workbench .workbench-data-empty{padding:12px;border:1px solid #dbe5eb;border-radius:12px;background:#fff}
body.right-workbench-mounted #vehicle-workbench .workbench-data-empty button{padding:8px 12px;border:1px solid #9cbbcf;border-radius:8px;color:#326680;background:#e9f3f8}
body.right-workbench-mounted #vehicle-workbench .workbench-history>summary{cursor:pointer;padding:10px 0;color:#4f6a7a}
body.right-workbench-mounted #vehicle-workbench :is(.principle-profile,.principle-background,.engineering-scope)>summary{font-size:11px}
body.nev-site-unified.porsche-workbench.exhibition-shell-mounted.teaching-rail-mounted.right-workbench-mounted[data-surface="home"][data-workbench-open="false"]:not(.arrival-playing) :is(.hero-stage,.energy-dock){right:24px!important}
body.nev-site-unified.porsche-workbench.exhibition-shell-mounted.teaching-rail-mounted.right-workbench-mounted[data-surface="home"].arrival-playing:not(.arrival-landing) .hero-stage{inset:0!important}
body.right-workbench-mounted[data-workbench-blocked="true"] .workbench-launcher{display:none!important}
body.right-workbench-mounted #vehicle-workbench .energy-data-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
body.right-workbench-mounted #vehicle-workbench .energy-data-card dd{white-space:nowrap;display:flex;align-items:baseline;gap:4px}
body.right-workbench-mounted #vehicle-workbench .energy-data-card dd b{font-size:19px;line-height:1.3}
@media(max-width:600px){
 body.right-workbench-mounted #vehicle-workbench .workbench-actions button,
 body.right-workbench-mounted #vehicle-workbench .parts-tree button,
 body.right-workbench-mounted #vehicle-workbench .workbench-empty nav button{min-height:44px}
 body.right-workbench-mounted #vehicle-workbench .workbench-selection-clear{min-height:30px}
 body.right-workbench-mounted .workbench-launcher{max-width:min(180px,44vw)}
}
@media(max-height:640px){
 body.right-workbench-mounted #vehicle-workbench .workbench-heading{padding:8px 12px;gap:2px 8px}
 body.right-workbench-mounted #vehicle-workbench .workbench-heading>small{display:none}
 body.right-workbench-mounted #vehicle-workbench .workbench-empty{padding:8px;margin-bottom:4px}
 body.right-workbench-mounted #vehicle-workbench .workbench-empty>p{display:none}
 body.right-workbench-mounted #vehicle-workbench .workbench-empty nav{margin-top:5px}
 body.right-workbench-mounted #vehicle-workbench .selected-part{padding:8px}
 body.right-workbench-mounted #vehicle-workbench .selected-part p{margin:3px 0}
}
@media(max-height:480px){
 body.right-workbench-mounted #vehicle-workbench .workbench-content:has(>[data-pane="structure"]:not([hidden])){display:block;overflow:auto}
 body.right-workbench-mounted #vehicle-workbench [data-pane="structure"]:not([hidden]){display:block}
 body.right-workbench-mounted #vehicle-workbench #parts-inspector.inspector{height:auto!important}
 body.right-workbench-mounted #vehicle-workbench .parts-tree{flex:none;overflow:visible}
 body.right-workbench-mounted #vehicle-workbench .parts-tree-directory{flex:none;overflow:visible}
}
@media(prefers-reduced-motion:reduce){body.right-workbench-mounted #vehicle-workbench{transition:none!important}}

.reference-architecture-summary{margin:10px 0 14px;padding:12px;border:1px solid #cbd5dd;border-radius:12px;background:#e9eef2;color:#364957;font-size:12px;line-height:1.55}.reference-architecture-summary summary{cursor:pointer;font-weight:650}.reference-architecture-summary dl{display:grid;grid-template-columns:76px 1fr;gap:8px;margin:12px 0}.reference-architecture-summary dt{color:#536979}.reference-architecture-summary dd{margin:0}.reference-architecture-summary small{display:block;color:#637380}
.reference-chassis-controls{margin:12px;padding:12px;background:#e5edf1;border:1px solid #beced8;border-radius:12px;color:#344e5d;font-size:12px;line-height:1.55}.reference-chassis-controls summary{font-weight:650;cursor:pointer}.reference-chassis-controls label{display:block;margin:12px 0}.reference-chassis-controls output{float:right;font-variant-numeric:tabular-nums}.reference-chassis-controls input{display:block;width:100%;accent-color:#34798f}.reference-chassis-controls button{padding:8px 12px;background:#f6f9fb;border:1px solid #b8cbd5;border-radius:8px;color:#325767}.reference-chassis-controls small{display:block;margin-top:10px;color:#607784}
