/* The editor uses one bounded workbench and one selection inspector.
   Original controller-owned forms remain mounted, including their IDs. */
body.workspace-ui-ready{--wui-header:60px;--wui-toolbar:var(--workspace-toolbar-height,58px);--wui-top:calc(var(--wui-header) + var(--wui-toolbar));--wui-bottom:30px;--wui-rail:72px;--wui-bench:302px;--wui-inspector:286px;--wui-left:calc(var(--wui-rail) + var(--wui-bench));--wui-right:var(--wui-inspector);--wui-ink:#283743;--wui-muted:#6b7a85;--wui-line:#c5cfd6;--wui-orange:#f88a46;overflow:hidden;height:100dvh;background:#dce2e6;color:var(--wui-ink)}
body.workspace-bench-closed{--wui-bench:0px}body.workspace-inspector-closed{--wui-inspector:0px}body.workspace-ui-ready.presentation{--wui-header:0px}
body.workspace-ui-ready>header{position:fixed;inset:0 0 auto;height:var(--wui-header);min-height:0;padding:0 22px;gap:18px;z-index:120;background:#eef1f3;border-bottom:1px solid #b9c5cd;box-shadow:none}
body.workspace-ui-ready .wordmark{font-size:24px}.workspace-ui-ready .wordmark .brand-descriptor{font-size:9px;letter-spacing:1px}.workspace-ui-ready .wordmark small{font-size:10px}
body.workspace-ui-ready>header .project-name,body.workspace-ui-ready>header #virtualCatalogOpen,body.workspace-ui-ready>header #evidence{display:none}
body.workspace-ui-ready main{display:block;width:100%;max-width:none;margin:0;padding:0}
body.workspace-ui-ready .workspace{display:block!important;position:static!important;inset:auto!important;width:auto;max-height:none!important;overflow:visible!important;padding:0!important;pointer-events:auto}
body.workspace-ui-ready .workspace>.stage-head,body.workspace-ui-ready .workspace>.viewer-tools,body.workspace-ui-ready .workspace>.lower,body.workspace-ui-ready #compactDock,body.workspace-ui-ready .workspace-legacy-dock,body.workspace-ui-ready .workspace-legacy-inspector,body.workspace-ui-ready .workspace>.wonder-controls,body.workspace-ui-ready .workspace>.snapshot-dock{display:none!important}
body.workspace-ui-ready #viewport{display:block;position:fixed!important;left:var(--wui-left)!important;right:var(--wui-right)!important;top:var(--wui-top)!important;bottom:var(--wui-bottom)!important;width:calc(100vw - var(--wui-left) - var(--wui-right))!important;height:calc(100dvh - var(--wui-top) - var(--wui-bottom))!important;min-height:0!important;max-height:none!important;margin:0!important;border:0;border-radius:0!important;box-sizing:border-box}
body.workspace-ui-ready #viewport>canvas{width:100%;height:100%}
body.workspace-ui-ready #openOfficePanel{display:block!important;position:static!important;inset:auto!important;min-height:0;padding:0!important;background:none;pointer-events:auto}
body.workspace-ui-ready #openOfficePanel[hidden]{display:none!important}
body.workspace-ui-ready #officeStage{display:block;position:fixed!important;left:var(--wui-left)!important;right:var(--wui-right)!important;top:var(--wui-top)!important;bottom:var(--wui-bottom)!important;inset-inline:auto;width:calc(100vw - var(--wui-left) - var(--wui-right))!important;height:calc(100dvh - var(--wui-top) - var(--wui-bottom))!important;min-height:0!important;max-height:none!important;border:0;border-radius:0;overflow:hidden;pointer-events:auto}
body.workspace-ui-ready #officeStage>#viewport{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
body.workspace-ui-ready #officePlanWrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0}
body.workspace-ui-ready #officePlan{width:100%;height:100%;min-height:0}
body.workspace-ui-ready .private-floor-plan{position:fixed!important;inset:auto!important;left:var(--wui-left)!important;right:var(--wui-right)!important;top:var(--wui-top)!important;bottom:var(--wui-bottom)!important;width:calc(100vw - var(--wui-left) - var(--wui-right))!important;height:calc(100dvh - var(--wui-top) - var(--wui-bottom))!important;max-height:none!important;margin:0;border-radius:0}
body.workspace-ui-ready :is(#privateWorkspaceToolbar,#openOfficePanel>.office-workspace-toolbar){display:flex!important;position:fixed!important;inset:var(--wui-header) 0 auto!important;width:100%;max-width:none;min-height:44px;margin:0!important;padding:6px 12px;gap:6px;border:0;border-bottom:1px solid #aebbc5;border-radius:0;z-index:119;background:linear-gradient(180deg,#f2f4f6,#d0d7dc);box-shadow:inset 0 1px #fff,0 2px 6px #273d4920;color:#314451;pointer-events:auto}
body.workspace-ui-ready #privateWorkspaceToolbar[hidden],body.workspace-ui-ready #openOfficePanel[hidden]>.office-workspace-toolbar{display:none!important}
body.workspace-ui-ready :is(#privateWorkspaceToolbar,#openOfficePanel>.office-workspace-toolbar) :is(button,.studio-vignette-toggle,.savvy-global-controls label){border-color:#566a79;background:linear-gradient(#425563,#293b48);color:#edf2f5;min-height:30px;padding:5px 8px;border-radius:3px;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);font-size:10px}
body.workspace-ui-ready :is(#privateWorkspaceToolbar,#openOfficePanel>.office-workspace-toolbar) :is(button.active,button[aria-pressed=true],button.is-locked),body.workspace-ui-ready :is(#privateWorkspaceToolbar,#openOfficePanel>.office-workspace-toolbar) label:has(input[type=checkbox]:checked){color:#44260f;border-color:#c97740;background:linear-gradient(#ffbc80,#f68a45);box-shadow:inset 0 2px 5px #6c350d40,0 0 7px #f9935140}
body.workspace-ui-ready :is(#privateWorkspaceToolbar,#openOfficePanel>.office-workspace-toolbar) .savvy-global-controls select{background:#253b4b;border-color:#778b99;color:#f0f4f6}
body.workspace-ui-ready .workspace-toolbar>.design-history,body.workspace-ui-ready .workspace-toolbar>.savvy-global-controls{border-color:#9aaab5}
body.workspace-ui-ready .workspace-toolbar .studio-view-options{display:flex;flex-wrap:wrap;gap:5px}
body.workspace-ui-ready .workspace-toolbar .studio-view-options button{max-width:none}
body.workspace-ui-ready .workspace-toolbar>.studio-drafting-actions{display:flex;flex-wrap:wrap;gap:5px}
body.workspace-ui-ready .workspace-toolbar .studio-scene-view-control{font-size:10px}
body.workspace-ui-ready .workspace-toolbar .studio-scene-view-control select{min-height:30px;padding:5px 24px 5px 8px;border-color:#566a79;border-radius:3px;background:#293b48;color:#edf2f5;font-size:10px}
body.workspace-ui-ready .workspace-toolbar .studio-scene-view-control option{background:#293b48;color:#edf2f5}
body.workspace-ui-ready .workspace-toolbar .save-feedback-inline{max-width:180px;color:#405664}
.workspace-ui{position:fixed;inset:0;pointer-events:none;z-index:110;font:13px/1.45 Arial,Helvetica,sans-serif;color:#283743}
.workspace-ui [hidden],.workspace-ui-parking[hidden]{display:none!important}
.workspace-ui button,.workspace-ui input,.workspace-ui select,.workspace-ui textarea{font-family:inherit}
.workspace-ui button{cursor:pointer;touch-action:manipulation}
.workspace-ui button:focus-visible,.workspace-ui :is(input,select,textarea):focus-visible{outline:2px solid #227dba;outline-offset:2px}
.workspace-ui button:disabled{opacity:.45;cursor:default}
.workspace-ui svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}
.workspace-task-rail{position:fixed;left:0;top:var(--wui-top);bottom:var(--wui-bottom);width:var(--wui-rail);display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:14px 6px;box-sizing:border-box;background:linear-gradient(90deg,#d0d8dd,#e6ebee);border-right:1px solid #aebcc6;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain}
.workspace-task-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:66px;flex:0 0 66px;padding:8px 2px;border:0;color:#506473;background:transparent;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.workspace-task-button svg{width:25px;height:25px}
.workspace-task-button:hover{background:#f6f8fa;color:#1a3b51}
.workspace-task-button[aria-pressed=true]{color:#523015;background:linear-gradient(#ffc18b,#f69a59);box-shadow:inset 0 0 0 1px #c7824d,0 3px 6px #43556420;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.workspace-workbench,.workspace-inspector{position:fixed;top:var(--wui-top);bottom:var(--wui-bottom);display:flex;flex-direction:column;box-sizing:border-box;min-height:0;background:#f1f4f6;border-color:#bac7d0;border-style:solid;pointer-events:auto;box-shadow:0 3px 12px #263d4c12}
.workspace-workbench{left:var(--wui-rail);width:var(--wui-bench);border-width:0 1px 0 0}
.workspace-inspector{right:0;width:var(--wui-inspector);border-width:0 0 0 1px}
body.workspace-bench-closed .workspace-workbench,body.workspace-inspector-closed .workspace-inspector{display:none}
.workspace-panel-heading{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:9px;min-height:74px;padding:15px 16px 13px;background:linear-gradient(#f8fafb,#e7edf1);border-bottom:1px solid #c6d1d9;box-shadow:inset 0 3px var(--task-accent,#8b9ba7)}
.workspace-panel-heading h1,.workspace-panel-heading h2{font-size:21px;font-weight:600;letter-spacing:-.7px;margin:3px 0 0;color:#293e4e;line-height:1.2}
.workspace-eyebrow{margin:0;font-size:9px;letter-spacing:1.6px;font-weight:700;color:#6e8392;text-transform:uppercase}
.workspace-panel-controls{display:flex;gap:4px}
.workspace-icon-button{display:grid;place-items:center;width:27px;height:28px;min-height:0;padding:0;border:1px solid #c0cbd3;border-radius:3px;color:#576f80;background:#f8fafb;font-size:20px}
.workspace-icon-button[aria-pressed=true]{background:#dae3e9;color:#213e52;box-shadow:inset 0 1px 3px #5a71852b}
.workspace-breadcrumb{flex:0 0 auto;padding:6px 13px;border-bottom:1px solid #d5dfe5;background:#eaf0f4}
.workspace-back{border:0;background:none;padding:4px 0;color:#405f75;font-size:11px;font-weight:600}
.workspace-workbench-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;scroll-padding:15px;scrollbar-gutter:stable}
.workspace-workbench-content:has(>.workspace-catalog-host){display:flex;flex-direction:column;gap:12px;overflow:hidden}
.workspace-workbench-content::-webkit-scrollbar,.workspace-selection-body::-webkit-scrollbar,.wc-content::-webkit-scrollbar{width:10px}
.workspace-workbench-content::-webkit-scrollbar-thumb,.workspace-selection-body::-webkit-scrollbar-thumb,.wc-content::-webkit-scrollbar-thumb{border:2px solid #eef2f4;border-radius:8px;background:#6c8ba0}
.workspace-panel-footer{margin:0;flex:0 0 auto;padding:9px 14px;font-size:10px;line-height:1.4;color:#7b8b95;background:#e9eef2;border-top:1px solid #d1dbe2}
.workspace-help{font-size:12px;line-height:1.6;color:#6c7e8b;margin:0 0 15px}
.workspace-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.workspace-category{min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px 8px;border:0;background:transparent url('/assets/ui-proposal/button-plate.png') center/115% 146% no-repeat;color:#344e61;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;filter:drop-shadow(0 3px 3px #3143531e)}
.workspace-category svg{width:32px;height:32px;stroke-width:1.3}.workspace-category:hover{filter:drop-shadow(0 3px 5px #2d60704d);color:#176c9d}
.workspace-category span{text-align:center;max-width:105px;line-height:1.4}
.workspace-section-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7c909e;margin:0 0 8px;font-weight:700}
.workspace-option-group{margin:0 0 20px}
.workspace-option,.workspace-secondary,.workspace-primary{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;text-align:left;margin:0 0 6px;padding:10px 12px;border:1px solid #cad5dd;border-radius:3px;background:#fff;color:#354d5f;font-size:12px;font-weight:500}
.workspace-option svg{width:19px;height:19px;color:#7891a3}.workspace-option:hover,.workspace-secondary:hover{background:#e6eff5;border-color:#9bb7c9}
.workspace-primary{justify-content:center;background:#304d63;color:#fff;border-color:#304d63}.workspace-secondary{justify-content:center;background:#e8eef2;font-size:11px}
.workspace-page-title{font-size:17px;margin:0 0 14px;color:#344f63}
.workspace-builder-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.workspace-builder-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 7px;min-height:90px;border:1px solid #c5d1da;border-radius:3px;background:#fcfdfd;color:#3f5c70;font-size:11px;text-align:center}
.workspace-builder-choice svg{width:34px;height:34px}.workspace-builder-choice:hover{border-color:#90adbf;background:#eaf1f6}
.workspace-builder-nav>.workspace-secondary{grid-column:1/-1;margin-top:6px}
.workspace-catalog-shortcuts{display:flex;gap:6px;flex:0 0 auto}.workspace-catalog-shortcuts button{flex:1;min-width:0;padding:8px;border:1px solid #aabcc8;border-radius:3px;background:#344f61;color:white;font-size:10px}
.workspace-catalog-host{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.wc-catalog{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px;overflow:hidden;color:#354f62}
.wc-head{flex:0 0 auto;min-width:0}.wc-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:11px;margin-bottom:9px}
.wc-breadcrumb button{background:none;border:0;color:#557a93;padding:0;font-size:11px}.wc-search{width:100%;min-height:34px;border:1px solid #bdccd7;border-radius:3px;padding:8px 10px;font-size:12px;background:white;color:#304b60;box-sizing:border-box}
.wc-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.wc-filter-row select,.wc-facet-grid select{min-width:0;width:100%;margin:0;padding:7px 5px;border:1px solid #c6d2da;border-radius:3px;background:#fff;font-size:10px;color:#456174}
.wc-more-filters{border:0;margin:8px 0 0;padding:0;font-size:11px}.wc-more-filters>summary{font-size:11px;color:#5d7c92}.wc-facet-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.wc-facet-grid label{font-size:10px;color:#6f8290}.wc-chips{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 0}.wc-chip{font-size:9px;border:1px solid #b7cad7;padding:3px 6px;color:#4f7087;background:#e3edf4;border-radius:2px}
.wc-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 1px 8px 0}
.wc-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wc-category{display:flex;min-height:105px;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:10px 5px;border:0;background:transparent url('/assets/ui-proposal/button-plate.png') center/115% 146% no-repeat;color:#3e5b70;font-size:10px;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.4px;filter:drop-shadow(0 3px 2px #364c5e20)}
.wc-category svg{width:39px;height:37px;stroke-width:1.15}.wc-category:hover{color:#1b739f;filter:drop-shadow(0 3px 4px #2e69874d)}.wc-category span{text-align:center;max-width:105px}
.wc-list{display:flex;flex-direction:column;gap:7px}.wc-card{display:grid;grid-template-columns:59px minmax(0,1fr);gap:9px;border:1px solid #ced9e0;border-radius:4px;background:#fff;padding:9px;color:#3f596b}
.wc-thumb{display:grid;place-items:center;padding:0;width:59px;height:62px;border:0;background:#f2f5f7;border-radius:3px;color:#607f94}.wc-thumb img{width:100%;height:100%;object-fit:contain}.wc-thumb svg{width:49px;height:49px;stroke-width:1.1}.wc-card-copy{min-width:0;font-size:10px;line-height:1.5}.wc-card-copy h3{margin:0 0 3px;font-size:12px;font-weight:600;line-height:1.35;color:#2c485e}.wc-card-copy p{margin:2px 0;color:#7d8b96;font-size:10px}.wc-card-actions{grid-column:1/-1;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.wc-card-actions button{flex:1;padding:6px 5px;border:1px solid #bccbd6;border-radius:3px;background:#f0f4f7;color:#45677e;font-size:10px}.wc-card-actions input{width:45px;margin:0;padding:5px;font-size:11px}
.wc-card-actions .wc-place,.wc-place{background:#354f63;border-color:#354f63;color:white}.wc-card-actions button:disabled{background:#f0f2f3;color:#8f9ca4}
.wc-detail{background:#fff;border:1px solid #cad8e1;border-radius:4px;padding:12px}.wc-detail h2{font-size:16px;margin:10px 0 6px;line-height:1.4}.wc-detail p{font-size:11px;line-height:1.5;color:#748590}.wc-detail-image{width:100%;height:150px;object-fit:contain;background:#f5f7f8}.wc-detail-image svg{width:120px;height:120px}.wc-detail-field{display:block;margin:12px 0 0;font-size:11px}.wc-detail-field select{width:100%;padding:8px;font-size:11px;margin-top:5px}.wc-detail button{padding:8px 10px;font-size:11px;border:1px solid #b8cbd8;border-radius:3px;margin-top:8px}.wc-detail .wc-place{color:white}.wc-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:0 0 auto;border-top:1px solid #ced9e0;padding-top:9px;font-size:10px;color:#6d8596}.wc-footer button{padding:5px 8px;border:1px solid #becfdc;border-radius:3px;background:white;color:#4b6b81;font-size:10px}
.workspace-inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;flex:0 0 auto;padding:10px;border-bottom:1px solid #d2dce3;background:#e7edf2}
.workspace-inspector-tabs button{padding:8px 3px;min-height:34px;border:1px solid #bdcbd6;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;background:#f8fafb;color:#6b8395}
.workspace-inspector-tabs button[aria-pressed=true]{background:#3b566b;border-color:#334d61;color:#fff;box-shadow:inset 0 1px 3px #142e4633}
.workspace-selection-summary{padding:12px 15px;border-bottom:1px solid #d1dce4;font-size:11px;color:#688293;flex:0 0 auto;line-height:1.5}.workspace-selection-summary strong{display:block;font-size:12px;color:#3b566a}
.workspace-selection-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;scrollbar-gutter:stable}
.workspace-selection-actions{flex:0 0 auto;padding:10px 14px;border-top:1px solid #d0dbe3;background:#eaf0f4}.workspace-selection-actions button{padding:7px 10px;border:1px solid #bbcbd7;border-radius:3px;background:#fff;color:#49677c;font-size:11px}
.workspace-selection-group{margin:0 0 18px}.workspace-selection-group h3{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#7d909f;font-weight:700;margin:0 0 9px}.workspace-selection-field{display:block;margin:0 0 12px;font-size:11px;color:#607b8f}.workspace-selection-field input,.workspace-selection-field select{width:100%;box-sizing:border-box;min-height:34px;font-size:12px;margin:5px 0 0;padding:7px 8px;border:1px solid #bdcdd9;border-radius:3px;background:#fff;color:#38556c}
.workspace-selection-body>p{font-size:12px;line-height:1.6;color:#748b9b}.workspace-dimension-control{display:flex;align-items:center;gap:5px;margin-top:6px}.workspace-dimension-control output{flex:1;text-align:center;background:white;padding:8px 4px;border:1px solid #c5d3df;border-radius:3px;color:#3c5e77;font-size:13px}.workspace-dimension-arrow{width:31px;height:33px;border:1px solid #b6c9d6;background:#edf3f7;border-radius:3px;color:#3d795a;font-size:16px}.workspace-dimension-arrow:disabled{color:#8e9ba5}
.workspace-option-action,.workspace-value-option{display:block;width:100%;text-align:left;padding:9px 10px;margin-bottom:6px;border:1px solid #c3d2dc;border-radius:3px;background:#fff;color:#45677e;font-size:11px}.workspace-value-option[aria-pressed=true]{border-color:#e19860;background:#ffe9d8;color:#75421c}
.workspace-navigation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.workspace-nav-button{min-height:46px;border:1px solid #b7c9d7;border-radius:3px;background:#fff;color:#426880;font-size:16px}.workspace-navigation-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.workspace-navigation-actions button{font-size:11px;min-height:37px}
.workspace-bottom-controls{position:fixed;z-index:0;left:calc(var(--wui-left) + 12px);right:calc(var(--wui-right) + 12px);bottom:calc(var(--wui-bottom) + var(--wui-command-clearance,0px) + 12px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px;pointer-events:none}.workspace-utilities{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:5px;pointer-events:auto}.workspace-utility-button{padding:7px 10px;border:1px solid #a9bdcb;border-radius:3px;background:#edf3f7e8;backdrop-filter:blur(6px);color:#48677e;font-size:10px;box-shadow:0 2px 6px #243d4d20}
body.workspace-ui-ready #workspaceUI .workspace-bottom-controls>.office-legend{position:static;inset:auto;display:flex;flex:0 0 100%;width:100%;min-height:0;max-width:100%;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;border:0;background:none;box-shadow:none;color:#5c7485;font-size:10px;line-height:1.4;pointer-events:none}
body.workspace-ui-ready:has(.workspace-bottom-controls>.office-legend:not([hidden])){--wui-bottom-meta-height:22px}
.workspace-status-bar{position:fixed;left:0;right:0;bottom:0;height:var(--wui-bottom);display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-top:1px solid #b9c8d2;box-sizing:border-box;background:#e0e7ec;color:#658093;font-size:10px;pointer-events:auto}.workspace-status-save{height:22px;padding:2px 16px;border:1px solid #aabdc9;border-radius:3px;background:#f6f9fb;color:#3c5c72;font-size:10px;font-weight:700}
/* Neutralize prior floating panel geometry only inside the new bounded hosts. */
body.workspace-ui-ready .workspace-ui .workspace-native-module{position:static!important;inset:auto!important;min-width:0;max-width:100%;width:100%;max-height:none;height:auto;margin:0 0 14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;box-sizing:border-box;pointer-events:auto}
body.workspace-ui-ready .workspace-ui details.workspace-native-module>summary{display:none}
body.workspace-ui-ready .workspace-ui .workspace-native-module>h2{font-size:17px;margin:0 0 12px}
.workspace-ui .workspace-native-module :is(select,input[type=text],input[type=number],textarea){width:100%;min-width:0;box-sizing:border-box;border:1px solid #bfcdd7;border-radius:3px;background:#fff;color:#3e596d;font-size:12px;padding:8px;margin:6px 0 0}
.workspace-ui .workspace-native-module label{font-size:11px;color:#5b7486}.workspace-ui .workspace-native-module .field{margin:0 0 15px}.workspace-ui .workspace-native-module :is(.small,.fit-note){font-size:11px;color:#718697;line-height:1.55}
.workspace-ui .workspace-native-module button{max-width:100%;font-size:11px;border-radius:3px}.workspace-ui .workspace-native-module .segmented{display:flex;flex-wrap:wrap;gap:5px}
.workspace-ui .workspace-native-module details{margin:12px 0 0;padding:10px 0 0;border-color:#ccd8e1}.workspace-ui .workspace-native-module summary{font-size:12px;color:#4e6d83}
body.workspace-ui-ready .workspace-ui #configuratorPanel{display:block!important;flex:none;max-height:none!important;overflow:visible!important;width:100%!important;top:auto!important;bottom:auto!important;right:auto!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.workspace-ui #configuratorPanel :is(.aside-title,.compact-levels,.compact-section-tools,.compact-close-all){display:none!important}
.workspace-ui #configuratorPanel #configuration{display:block;margin:0;padding:0}.workspace-ui #configuratorPanel .compact-option-grid{display:block;gap:0}
.workspace-ui #configuratorPanel .config-section{border:0;margin:0;padding:0}.workspace-ui #configuratorPanel .config-section:not([open]){display:none}
.workspace-ui #configuratorPanel .config-section>summary{display:none!important}.workspace-ui #configuratorPanel .config-section-body{padding:0}.workspace-ui #configuratorPanel #configuration>details:not(.config-section){display:none}
.workspace-ui #configuratorPanel #accessoryOptions>summary{display:none}.workspace-ui #configuratorPanel #accessoryOptions>p:first-of-type{display:none}
.workspace-ui #officeLayoutTools .office-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:none;padding:0;margin:0 0 12px;border:0}.workspace-ui #officeLayoutTools .office-toolbar button{min-height:34px;padding:7px;border:1px solid #bacbd7;background:#f9fcfd;color:#44677f}.workspace-ui #officeLayoutTools .office-toolbar :is(button.active,button[aria-pressed=true]){background:#ffc18e;color:#563018;border-color:#dd9b65}
.workspace-ui #officeLayoutTools :is(#officeUndo,#officeRedo,#officeFit,#officeZoomIn,#officeZoomOut){display:none}.workspace-ui #officeLayoutTools .office-element-picker{position:static;display:grid;grid-template-columns:1fr;max-height:none;padding:0;margin:0;border:0;background:none}
.workspace-ui #viewerEffects .graphics-controls{display:none}.workspace-ui .office-shortcut-guide{display:block;padding:0}.workspace-ui #officeSelection{display:block;width:100%;padding:0;border:0;background:none;max-height:none;overflow:visible}
body.workspace-ui-ready #livePricing:not(.is-positioned){position:relative;inset:auto;width:245px;flex:0 0 auto;margin-left:auto;z-index:114;max-width:100%;pointer-events:auto}
body.workspace-ui-ready #livePricing.is-expanded:not(.is-positioned){width:310px}body.workspace-ui-ready #livePricing.is-minimized:not(.is-positioned){width:58px}body.workspace-ui-ready #livePricing.is-positioned{position:fixed;pointer-events:auto}
body.workspace-ui-ready #toast{z-index:210;bottom:calc(var(--wui-bottom) + var(--wui-command-clearance,0px) + 110px)}body.workspace-ui-ready .save-feedback-banner{z-index:220}
body.workspace-ui-ready .render-label{left:12px;bottom:53px;font-size:9px;color:#6b7f89}body.workspace-ui-ready .render-quality{bottom:53px}body.workspace-ui-ready #moveScene{display:none}
@media(max-height:720px){.workspace-task-rail{gap:3px;padding-top:8px}.workspace-task-button{min-height:52px;flex-basis:52px;gap:3px}.workspace-task-button svg{width:21px;height:21px}.workspace-panel-heading{min-height:59px;padding-top:10px;padding-bottom:10px}.wc-category,.workspace-category{min-height:88px}}
@media(max-width:1250px){body.workspace-ui-ready{--wui-bench:278px;--wui-inspector:260px}body.workspace-bench-closed{--wui-bench:0px}body.workspace-inspector-closed{--wui-inspector:0px}body.workspace-ui-ready :is(#privateWorkspaceToolbar,#openOfficePanel>.office-workspace-toolbar){gap:5px;padding-inline:7px}.workspace-panel-heading{padding-inline:13px}.workspace-workbench-content,.workspace-selection-body{padding:12px}}
@media(max-width:1060px){body.workspace-ui-ready{--wui-inspector:0px}.workspace-inspector{width:280px;box-shadow:-5px 0 22px #243d4d30}.workspace-workbench{box-shadow:4px 0 15px #243d4d18}.workspace-ui-ready>header .wordmark small{display:none}.workspace-ui-ready>header{padding-inline:15px}.workspace-ui-ready #livePricing:not(.is-positioned){max-width:240px}}
@media(max-width:640px){body.workspace-ui-ready{--wui-header:55px;--wui-rail:56px;--wui-bench:0px;--wui-right:0px}.workspace-task-rail{padding:8px 3px;gap:5px}.workspace-task-button{font-size:8px;min-height:54px;flex-basis:54px}.workspace-task-button svg{width:23px;height:23px}.workspace-workbench{width:min(290px,calc(100vw - 64px));left:64px;top:calc(var(--wui-top) + 7px);bottom:calc(var(--wui-bottom) + 7px);border:1px solid #b5c6d3;border-radius:4px;box-shadow:0 8px 35px #21374a42}.workspace-inspector{left:64px;right:auto;width:min(290px,calc(100vw - 72px));top:calc(var(--wui-top) + 7px);bottom:calc(var(--wui-bottom) + 7px);border:1px solid #b5c6d3;border-radius:4px;box-shadow:0 8px 35px #21374a42}.workspace-ui-ready>header{gap:10px;padding-inline:10px}.workspace-ui-ready .wordmark{flex-basis:auto;font-size:20px}.workspace-ui-ready .wordmark .brand-descriptor{font-size:7px}.workspace-ui-ready>header .quiet{display:none}.workspace-ui-ready>header .registration-button{font-size:10px;padding:7px}.workspace-ui-ready .workspace-toolbar .save-feedback-inline{display:none}.workspace-ui-ready .workspace-toolbar>.savvy-global-controls{margin-left:0;padding-left:5px}.workspace-ui-ready .workspace-toolbar [data-workspace-icon]::before{flex-basis:13px;width:13px;height:13px}.workspace-ui-ready .workspace-toolbar>.design-history{padding-left:5px}.workspace-ui-ready #livePricing:not(.is-positioned){width:195px}.workspace-bottom-controls{left:calc(var(--wui-left) + 8px);right:8px}.workspace-status-bar{font-size:9px}.workspace-status-bar>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}}
@media(prefers-reduced-motion:reduce){.workspace-ui *{scroll-behavior:auto!important;transition:none!important}}
/* Keep save receipts in the status strip, without spending a toolbar row. */
body.workspace-ui-ready .workspace-toolbar>.save-feedback-status{position:fixed;left:200px;right:75px;bottom:6px;width:auto;max-width:none;margin:0;padding:0;flex:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;z-index:122;font:10px/1.5 Arial,sans-serif;color:#4e7185;pointer-events:none}
body.workspace-ui-ready>header #sourcesOpen{display:none}
.wc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wc-intro{font-size:11px;line-height:1.45;color:#7a8e9d;margin:0 0 10px}
.wc-category,.workspace-category{color:#edf5fa;text-shadow:0 1px 2px #142638}
.wc-category svg,.workspace-category svg{color:#c4dae9}.wc-category:hover,.workspace-category:hover{color:#fff}.wc-category small{font-size:8px;font-weight:400;letter-spacing:.5px;color:#aac2d3}
.wc-category-all,.wc-compatible-entry{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid #becfdc;background:#e6eef4;color:#4f728b;border-radius:3px;font-size:11px;padding:8px;margin-top:9px}
.wc-compatible-entry{flex-wrap:wrap;justify-content:flex-start}.wc-compatible-entry small{font-size:9px;color:#708d9f}.wc-compatible-entry svg{width:22px;height:22px}
.wc-card-name{display:flex;gap:6px;align-items:flex-start;width:100%;text-align:left;border:0;background:none;color:#345870;padding:0;font-size:11px;font-weight:600;line-height:1.35}.wc-card-name svg{width:20px;height:20px;flex:0 0 20px;color:#8fa9bb}.wc-card .wc-card-actions{margin-top:6px}
.wc-detail-image{display:flex;align-items:center;justify-content:center}.wc-detail-image img{width:100%;height:100%;object-fit:contain}.wc-detail-title{font-size:15px;line-height:1.35;color:#36566e;margin:12px 0 6px}.wc-detail-brand{letter-spacing:.5px;text-transform:uppercase;font-size:9px!important}.wc-detail-sku{font-weight:700}.wc-detail .wc-detail-back{margin-top:0;border:0;background:none;padding:0 0 10px;color:#557d98}.wc-detail .wc-source{font-size:10px;color:#4c7d9f;display:inline-block;margin-top:12px}
.workspace-value-option[aria-current=true]{border-color:#e19c65;background:#fff0e2}.workspace-value-swatch{display:inline-block;width:16px;height:16px;border-radius:3px;border:1px solid #a7b5c0;margin-right:7px;vertical-align:middle}.workspace-option-action small{display:block;font-size:10px;font-weight:400;color:#7a8d9b;margin-top:5px;line-height:1.45}.workspace-selection-group>summary{font-size:12px;color:#486b85;margin-bottom:8px}
body.workspace-ui-ready #livePriceToggle{background:linear-gradient(#3e5668,#283d4e);color:#f0f5f9;border-color:#5d7b91;border-radius:5px;box-shadow:inset 0 1px #9cb6c542}
body.workspace-ui-ready #livePricing{border:0;border-radius:0;background:transparent}
body.workspace-ui-ready #livePricing.is-minimized #livePriceToggle{background:transparent;border:0;border-radius:0;box-shadow:none}
body.workspace-ui-ready #livePricing.is-minimized #livePriceToggle:focus-visible{outline:none}
body.workspace-ui-ready #livePricing.is-minimized #livePriceToggle:focus-visible .live-price-mark{box-shadow:inset 0 0 0 4px #70431f}
body.workspace-ui-ready #livePriceToggle .live-price-mark{background:#f4aa70;color:#543319}
body.workspace-ui-ready #livePricingPanel{background:#f3f6f8;border-color:#becedb;color:#35556d;border-radius:5px 5px 0 0}
body.workspace-ui-ready #livePricing:not(.is-positioned) #livePricingPanel{position:relative;bottom:auto;right:auto;max-height:max(80px,calc(100dvh - var(--wui-top) - var(--wui-bottom) - var(--wui-command-clearance,0px) - var(--wui-bottom-meta-height,0px) - 160px))}
@media(min-width:641px) and (min-height:740px){.wc-category{min-height:98px;gap:6px}.wc-category svg{height:32px}}
@media(max-width:640px){body.workspace-ui-ready .workspace-toolbar>.save-feedback-status{left:12px;right:70px;font-size:8px}.workspace-status-bar>span{visibility:hidden}}
.workspace-dimension-control>.workspace-dimension-arrow{width:32px;min-width:32px;flex:0 0 32px;padding:0;margin:0;min-height:34px;display:grid;place-items:center;font-size:20px}
.workspace-dimension-control>output{min-width:0;white-space:nowrap;width:auto;flex:1;font-size:13px}
.workspace-selection-field>label{font-size:11px;font-weight:500;line-height:1.4;color:#6d8799;margin:0}
.workspace-selection-body>h3{font-size:13px;letter-spacing:.4px;color:#46677f;margin:0 0 17px}
body.workspace-ui-ready #officeInteractionHint{display:none}
@media(max-width:640px){
 body.workspace-ui-ready :is(#privateWorkspaceToolbar,#openOfficePanel>.office-workspace-toolbar){flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:center;min-height:47px;padding:6px;scrollbar-width:thin;scrollbar-color:#7897ad #d9e3eb}
 body.workspace-ui-ready .workspace-toolbar>:is(.office-actions,.studio-view-options,.studio-drafting-actions,.design-history,.savvy-global-controls){display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;width:auto!important;max-width:none!important}
 body.workspace-ui-ready .workspace-toolbar>.savvy-global-controls{margin-left:0}
 .workspace-workbench,.workspace-inspector{z-index:1}
 body.workspace-ui-ready #livePricing{z-index:105!important}
}
