.sd3d-designer,.sd3d-designer *{box-sizing:border-box}.sd3d-designer{--sd3d-border:#d8dde3;--sd3d-muted:#67727e;--sd3d-bg:#f5f7f9;--sd3d-panel:#ffffff;--sd3d-text:#1f2933;--sd3d-accent:#1f5d8f;--sd3d-danger:#a23535;color:var(--sd3d-text);font:inherit;width:100%}.sd3d-layout{display:grid;grid-template-columns:minmax(360px,0.9fr) minmax(440px,1.35fr);gap:18px;align-items:start}.sd3d-controls,.sd3d-viewer-panel{min-width:0}.sd3d-section,.sd3d-viewer-panel{background:var(--sd3d-panel);border:1px solid var(--sd3d-border);border-radius:10px}.sd3d-section{padding:16px;margin-bottom:14px}.sd3d-section:last-child{margin-bottom:0}.sd3d-section-heading{margin-bottom:14px}.sd3d-heading-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sd3d-section h2{font-size:18px;line-height:1.25;margin:0 0 4px}.sd3d-section p,.sd3d-viewer-title span{margin:0;color:var(--sd3d-muted);font-size:13px}.sd3d-grid{display:grid;gap:12px}.sd3d-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sd3d-designer label>span,.sd3d-step-field>span{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.sd3d-designer input[type="number"],.sd3d-designer select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--sd3d-border);border-radius:6px;background:#fff;color:var(--sd3d-text);font:inherit}.sd3d-designer input:focus,.sd3d-designer select:focus,.sd3d-button:focus-visible{outline:2px solid var(--sd3d-accent);outline-offset:2px}.sd3d-step-list{display:grid;gap:10px}.sd3d-step{border:1px solid var(--sd3d-border);border-radius:8px;padding:12px;background:var(--sd3d-bg)}.sd3d-step-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.sd3d-step-title{font-weight:700;font-size:14px}.sd3d-step-controls{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:9px}.sd3d-step-buttons{display:flex;gap:6px;flex-wrap:wrap}.sd3d-button{min-height:38px;padding:7px 11px;border:1px solid var(--sd3d-border);border-radius:6px;background:#fff;color:var(--sd3d-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.sd3d-button:hover{border-color:#aeb8c2}.sd3d-button-primary{background:var(--sd3d-accent);border-color:var(--sd3d-accent);color:#fff}.sd3d-button-danger{color:var(--sd3d-danger)}.sd3d-button:disabled{opacity:.45;cursor:not-allowed}.sd3d-actions{display:flex;gap:8px;flex-wrap:wrap}.sd3d-file-button{position:relative;overflow:hidden}.sd3d-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.sd3d-message{min-height:20px;margin-top:10px;font-size:13px;color:var(--sd3d-muted)}.sd3d-message.is-error{color:var(--sd3d-danger);font-weight:700}.sd3d-profile-preview{border:1px solid var(--sd3d-border);border-radius:8px;background:#fbfcfd;padding:8px;overflow:hidden}.sd3d-profile-preview svg{width:100%;height:auto;display:block}.sd3d-profile-line{fill:none;stroke:#2f3e4d;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.sd3d-profile-back{stroke:#aab2ba;stroke-width:2;stroke-dasharray:7 6}.sd3d-profile-label{fill:#75808a;font-size:12px}.sd3d-viewer-panel{overflow:hidden;position:sticky;top:18px}.sd3d-viewer-toolbar{padding:12px 14px;border-bottom:1px solid var(--sd3d-border);display:flex;justify-content:space-between;align-items:center;gap:12px}.sd3d-viewer-title{min-width:0;display:grid;gap:2px}.sd3d-view-actions{justify-content:flex-end}.sd3d-canvas-wrap{position:relative;width:100%;min-height:720px;background:linear-gradient(#eef2f5 1px,transparent 1px),linear-gradient(90deg,#eef2f5 1px,transparent 1px),#f9fbfc;background-size:28px 28px;transition:background-color 160ms ease;overflow:hidden;touch-action:none}.sd3d-canvas-wrap[data-background="light"]{background:linear-gradient(#eef2f5 1px,transparent 1px),linear-gradient(90deg,#eef2f5 1px,transparent 1px),#f9fbfc;background-size:28px 28px}.sd3d-canvas-wrap[data-background="neutral"]{background:linear-gradient(rgb(255 255 255 / .13) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .13) 1px,transparent 1px),#aeb6bd;background-size:28px 28px}.sd3d-canvas-wrap[data-background="dark"]{background:linear-gradient(rgb(255 255 255 / .075) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .075) 1px,transparent 1px),#24292e;background-size:28px 28px}.sd3d-canvas-wrap[data-background="dark"] .sd3d-canvas-help{background:rgb(22 26 30 / .88);border-color:rgb(255 255 255 / .18);color:#e9eef2}.sd3d-canvas-wrap[data-background="neutral"] .sd3d-canvas-help{background:rgb(255 255 255 / .84)}.sd3d-canvas-wrap canvas{display:block;width:100%;height:100%;min-height:720px;cursor:grab;image-rendering:auto;touch-action:none}.sd3d-canvas-wrap canvas:active{cursor:grabbing}.sd3d-canvas-help{position:absolute;left:12px;bottom:10px;background:rgb(255 255 255 / .88);border:1px solid var(--sd3d-border);border-radius:6px;padding:6px 8px;font-size:12px;color:var(--sd3d-muted);pointer-events:none}.sd3d-embed-help{display:none}.sd3d-readout{padding:10px 14px 12px;border-top:1px solid var(--sd3d-border);color:var(--sd3d-muted);font-size:12px;line-height:1.5}@media (max-width:980px){.sd3d-layout{grid-template-columns:1fr}.sd3d-viewer-panel{position:static}.sd3d-canvas-wrap,.sd3d-canvas-wrap canvas{min-height:600px}}@media (max-width:620px){.sd3d-grid-2,.sd3d-step-controls{grid-template-columns:1fr}.sd3d-heading-row,.sd3d-viewer-toolbar{align-items:stretch;flex-direction:column}.sd3d-actions,.sd3d-view-actions{width:100%}.sd3d-actions .sd3d-button,.sd3d-file-button{flex:1 1 140px}.sd3d-canvas-wrap,.sd3d-canvas-wrap canvas{min-height:460px}}.sd3d-step-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.sd3d-radius-field.is-hidden{visibility:hidden;pointer-events:none}.sd3d-profile-radius-label{fill:#53606b;font-size:11px;font-weight:700}.sd3d-render-controls{padding:12px 14px 14px;border-bottom:1px solid var(--sd3d-border);background:#fbfcfd;display:grid;gap:12px}.sd3d-render-group{min-width:0}.sd3d-render-label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--sd3d-text)}.sd3d-swatches{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sd3d-swatch{width:34px;height:34px;min-width:34px;padding:0;border-radius:50%;border:2px solid #fff;outline:1px solid var(--sd3d-border);background:var(--swatch);cursor:pointer;position:relative}.sd3d-swatch.is-selected{outline:3px solid var(--sd3d-accent);outline-offset:1px}.sd3d-swatch:focus-visible,.sd3d-colour-picker input:focus-visible{outline:3px solid var(--sd3d-accent);outline-offset:2px}.sd3d-colour-picker{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:4px 7px 4px 9px;border:1px solid var(--sd3d-border);border-radius:7px;background:#fff;font-size:12px;font-weight:700}.sd3d-colour-picker>span{margin:0!important}.sd3d-colour-picker input[type="color"]{width:31px;height:29px;padding:1px;border:0;background:#fff0;cursor:pointer}.sd3d-render-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.sd3d-render-grid label{min-width:0}.sd3d-render-grid select{min-height:38px;width:100%}.sd3d-range-field input[type="range"]{width:100%;accent-color:var(--sd3d-accent)}.sd3d-range-field output{float:right;font-variant-numeric:tabular-nums;color:var(--sd3d-muted);font-weight:600}@media (max-width:1180px){.sd3d-step-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.sd3d-step-controls,.sd3d-render-grid{grid-template-columns:1fr}.sd3d-radius-field.is-hidden{display:none}.sd3d-swatch{width:38px;height:38px;min-width:38px}}.sd3d-step-geometry-note{grid-column:1 / -1;padding:8px 10px;border:1px dashed var(--sd3d-border);border-radius:6px;background:#fff;color:var(--sd3d-muted);font-size:12px;line-height:1.4}.sd3d-webgl-error{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);max-width:min(420px, calc(100% - 32px));padding:12px 14px;border:1px solid #d9b6b6;border-radius:6px;background:rgb(255 255 255 / .94);color:#813737;font-size:14px;line-height:1.45;text-align:center;pointer-events:none;z-index:3}.sd3d-webgl-error[hidden]{display:none!important}.sd3d-profile-group{display:grid;gap:10px}.sd3d-profile-subheading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sd3d-profile-subheading h3{margin:0 0 3px;font-size:15px;line-height:1.3}.sd3d-profile-subheading p,.sd3d-channel-field p{margin:0;color:var(--sd3d-muted);font-size:12px}.sd3d-island-controls{display:grid;gap:16px;margin-top:16px}.sd3d-island-controls[hidden]{display:none!important}.sd3d-channel-field{border:1px solid var(--sd3d-border);border-radius:8px;padding:12px;background:#fff}.sd3d-channel-field label{display:block;max-width:220px;margin-bottom:6px}@media (max-width:620px){.sd3d-profile-subheading{align-items:stretch;flex-direction:column}.sd3d-profile-subheading .sd3d-button{align-self:flex-start}}.sd3d-layout{grid-template-columns:minmax(430px,0.95fr) minmax(440px,1.4fr);gap:12px}.sd3d-section{padding:10px;margin-bottom:8px}.sd3d-section-heading{margin-bottom:8px}.sd3d-section h2{font-size:16px;margin-bottom:2px}.sd3d-section p,.sd3d-viewer-title span{font-size:12px;line-height:1.35}.sd3d-grid{gap:8px}.sd3d-door-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sd3d-designer label>span,.sd3d-step-field>span{font-size:11px;margin-bottom:3px}.sd3d-designer input[type="number"],.sd3d-designer input[type="text"],.sd3d-designer select{min-height:34px;padding:5px 8px;border-radius:5px;font-size:13px}.sd3d-step-list{gap:6px}.sd3d-step{padding:8px;border-radius:6px}.sd3d-step-head{margin-bottom:6px;gap:6px}.sd3d-step-title{font-size:13px}.sd3d-step-controls{gap:6px}.sd3d-step-buttons{gap:4px}.sd3d-button{min-height:32px;padding:5px 9px;border-radius:5px;font-size:12px}.sd3d-step-geometry-note{padding:5px 7px;font-size:11px;line-height:1.3}.sd3d-profile-group{gap:7px}.sd3d-profile-subheading{gap:8px}.sd3d-profile-subheading h3{font-size:14px}.sd3d-profile-subheading p,.sd3d-channel-field p{font-size:11px;line-height:1.3}.sd3d-island-controls{gap:10px;margin-top:10px}.sd3d-channel-field{padding:8px}.sd3d-channel-field label{max-width:180px;margin-bottom:4px}.sd3d-section-cross-section .sd3d-section-heading{align-items:center}.sd3d-profile-preview{padding:4px;border-radius:6px}.sd3d-section-cross-section .sd3d-profile-preview svg{height:128px;width:100%}.sd3d-cross-status{color:var(--sd3d-muted);font-size:11px;font-weight:700;white-space:nowrap}.sd3d-preset-grid{display:grid;grid-template-columns:minmax(160px,1.35fr) auto minmax(160px,1fr) auto auto auto;gap:6px;align-items:end}.sd3d-preset-grid label{min-width:0}.sd3d-preset-message{min-height:16px;margin-top:5px;color:var(--sd3d-muted);font-size:11px}.sd3d-preset-message.is-error{color:var(--sd3d-danger);font-weight:700}.sd3d-viewer-toolbar{padding:8px 10px}.sd3d-render-controls{padding:8px 10px}.sd3d-render-grid{gap:7px 9px}.sd3d-render-grid select{min-height:34px}.sd3d-readout{padding:7px 10px;font-size:11px}@media (max-width:1280px){.sd3d-preset-grid{grid-template-columns:minmax(160px,1fr) auto}.sd3d-preset-name-wrap,.sd3d-preset-select-wrap{min-width:0}.sd3d-door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.sd3d-layout{grid-template-columns:1fr}.sd3d-viewer-panel{position:static}}@media (max-width:620px){.sd3d-door-grid,.sd3d-preset-grid{grid-template-columns:1fr 1fr}.sd3d-section-cross-section .sd3d-profile-preview svg{height:108px}.sd3d-cross-status{white-space:normal;text-align:right}}.sd3d-viewer-panel{background:#fff}.sd3d-viewer-toolbar{padding:9px 12px}.sd3d-render-controls{display:block;padding:0;border-bottom:1px solid var(--sd3d-border);background:#fbfcfd}.sd3d-render-controls>summary{cursor:pointer;list-style:none;padding:8px 12px;font-size:12px;font-weight:800;color:var(--sd3d-text);user-select:none}.sd3d-render-controls>summary::-webkit-details-marker{display:none}.sd3d-render-controls>summary::after{content:'▾';float:right;color:var(--sd3d-muted)}.sd3d-render-controls:not([open])>summary::after{content:'▸'}.sd3d-render-controls-body{padding:8px 12px 10px;display:grid;gap:9px;border-top:1px solid var(--sd3d-border)}.sd3d-render-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 9px}.sd3d-render-grid select,.sd3d-render-grid input[type="color"]{min-height:32px}.sd3d-render-label{margin-bottom:4px;font-size:11px}.sd3d-swatch{width:28px;height:28px;min-width:28px}.sd3d-colour-picker{min-height:32px;padding:2px 6px 2px 8px}.sd3d-colour-picker input[type="color"]{width:28px;height:24px}.sd3d-canvas-wrap,.sd3d-canvas-wrap[data-background="light"]{background:#f1f3f5}.sd3d-canvas-wrap[data-background="neutral"]{background:#979fa7}.sd3d-canvas-wrap[data-background="dark"]{background:#30363c}.sd3d-canvas-wrap[data-background="black"]{background:#111416}.sd3d-canvas-wrap[data-background="custom"]{background:var(--sd3d-custom-bg,#596168)}.sd3d-canvas-wrap[data-background="dark"] .sd3d-canvas-help,.sd3d-canvas-wrap[data-background="black"] .sd3d-canvas-help,.sd3d-canvas-wrap[data-background="custom"] .sd3d-canvas-help{background:rgb(20 24 28 / .82);border-color:rgb(255 255 255 / .16);color:#eef2f5}.sd3d-view-overlay{position:absolute;top:10px;z-index:4;display:flex;gap:5px;padding:5px;border:1px solid rgb(45 52 58 / .18);border-radius:8px;background:rgb(255 255 255 / .88);box-shadow:0 3px 14px rgb(20 28 34 / .1);backdrop-filter:blur(7px)}.sd3d-view-overlay-left{left:10px}.sd3d-view-overlay-right{right:10px}.sd3d-view-tool{appearance:none;border:1px solid #d4dae0;border-radius:6px;background:#fff;min-height:30px;padding:4px 8px;font:inherit;font-size:11px;font-weight:800;color:#30373d;cursor:pointer;white-space:nowrap}.sd3d-view-tool:hover,.sd3d-view-tool:focus-visible{border-color:var(--sd3d-accent);outline:none}.sd3d-canvas-help{font-size:11px;padding:5px 7px}@media (max-width:780px){.sd3d-render-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd3d-view-overlay{top:8px}.sd3d-view-overlay-right{top:48px}}@media (max-width:520px){.sd3d-render-grid{grid-template-columns:1fr}.sd3d-view-overlay{gap:3px;padding:4px}.sd3d-view-tool{min-height:28px;padding:3px 6px;font-size:10px}.sd3d-canvas-help{max-width:calc(100% - 20px)}}.sd3d-section-hinges .sd3d-section-heading{margin-bottom:8px}.sd3d-hinge-grid{gap:8px}.sd3d-hinge-summary{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef1f3;color:#39434b;font-size:11px;font-weight:700;white-space:nowrap}.sd3d-hinge-detail{margin-top:8px;padding:7px 9px;border:1px solid #e2e6e9;border-radius:7px;background:#f7f8f9;color:#59636b;font-size:11px;line-height:1.4}.sd3d-profile-template-detail{grid-column:1 / -1;font-size:12px;line-height:1.35;color:#5e6670;padding:7px 9px;border:1px solid #dfe3e7;border-radius:7px;background:#f8f9fa}.sd3d-built-in-profile-wrap{grid-column:span 2}.sd3d-root [data-manual-profile-controls][hidden]{display:none!important}@media (max-width:720px){.sd3d-built-in-profile-wrap{grid-column:1 / -1}}.sd3d-simple-render-controls{padding:10px 12px;border-top:1px solid var(--sd3d-border);border-bottom:1px solid var(--sd3d-border);background:#fbfcfd}.sd3d-simple-render-controls .sd3d-render-colour-group{margin-bottom:9px}.sd3d-render-primary-row{display:flex;align-items:flex-end;gap:14px;margin-bottom:9px}.sd3d-render-primary-row .sd3d-render-colour-group{flex:1 1 auto;min-width:0;margin-bottom:0}.sd3d-glass-visibility-inline{flex:0 0 auto;display:grid;align-content:end;gap:4px;min-width:92px;padding-bottom:3px}.sd3d-glass-visibility-inline>span:last-child{display:inline-flex;align-items:center;gap:6px;min-height:34px;white-space:nowrap;font-size:12px}.sd3d-simple-render-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sd3d-simple-render-grid label{display:grid;gap:4px;min-width:0}.sd3d-simple-render-grid select{width:100%;min-width:0;height:34px;padding:4px 8px;font-size:12px;border:1px solid var(--sd3d-border);border-radius:6px;background:#fff;color:var(--sd3d-text)}.sd3d-render-note{margin:7px 0 0;font-size:11px;line-height:1.35;color:var(--sd3d-muted)}.sd3d-canvas-wrap[data-background="light"]{background:#eef1f4}.sd3d-canvas-wrap[data-background="dark"]{background:#2f3439}.sd3d-canvas-wrap[data-background="dark"] .sd3d-view-tool{background:rgb(255 255 255 / .92);color:#20262b}@media (max-width:900px){.sd3d-render-primary-row{align-items:flex-start;flex-wrap:wrap}.sd3d-glass-visibility-inline{padding-bottom:0}.sd3d-simple-render-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd3d-designer [data-manual-profile-controls][hidden]{display:none!important}.sd3d-section-cart-sizes .sd3d-section-heading{margin-bottom:8px}.sd3d-cart-refresh{min-height:34px;padding:6px 10px;white-space:nowrap}.sd3d-cart-size-status{margin-bottom:8px;font-size:11px;line-height:1.4;color:var(--sd3d-muted)}.sd3d-cart-size-status.is-error{color:#a23232}.sd3d-cart-size-list{display:grid;gap:6px}.sd3d-cart-size-item{appearance:none;width:100%;min-width:0;border:1px solid var(--sd3d-border);border-radius:8px;background:#fff;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;color:var(--sd3d-text);font:inherit;text-align:left;cursor:pointer}.sd3d-cart-size-item:hover,.sd3d-cart-size-item:focus-visible,.sd3d-cart-size-item.is-selected{border-color:var(--sd3d-accent);outline:none}.sd3d-cart-size-item.is-selected{box-shadow:inset 3px 0 0 var(--sd3d-accent)}.sd3d-cart-size-main{min-width:0;display:grid;gap:2px}.sd3d-cart-size-main strong{font-size:12px;line-height:1.3}.sd3d-cart-size-main span,.sd3d-cart-size-meta{font-size:11px;line-height:1.35;color:var(--sd3d-muted)}.sd3d-cart-size-meta{text-align:right;white-space:nowrap}@media (max-width:620px){.sd3d-cart-size-item{grid-template-columns:1fr}.sd3d-cart-size-meta{text-align:left;white-space:normal}}.sd3d-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:6px;border:1px solid var(--sd3d-border);border-radius:10px;background:var(--sd3d-bg)}.sd3d-mode-button{min-height:42px;border:1px solid #fff0;border-radius:7px;background:#fff0;color:var(--sd3d-text);font:inherit;font-weight:700;cursor:pointer}.sd3d-mode-button.is-selected{background:#fff;border-color:var(--sd3d-accent);box-shadow:inset 0 0 0 1px var(--sd3d-accent)}.sd3d-mode-button:focus-visible{outline:2px solid var(--sd3d-accent);outline-offset:2px}.sd3d-build-version{grid-column:2;justify-self:end;padding:0 5px;color:var(--sd3d-muted);font-size:10px;line-height:1.2;text-align:right;white-space:nowrap}.sd3d-mode-summary{grid-column:1 / -1;padding:4px 5px 2px;color:var(--sd3d-muted);font-size:11px;line-height:1.4}.sd3d-mode-cart [data-custom-controls].is-cart-locked{background:#fafbfc}.sd3d-mode-cart [data-custom-controls].is-cart-locked .sd3d-section-heading p,.sd3d-mode-cart [data-custom-controls].is-cart-locked label>span{color:#8b949e}.sd3d-mode-cart [data-custom-controls].is-cart-locked input:disabled,.sd3d-mode-cart [data-custom-controls].is-cart-locked select:disabled,.sd3d-mode-cart [data-custom-controls].is-cart-locked button:disabled{opacity:.68;cursor:default}.sd3d-cart-size-item{grid-template-columns:42px minmax(0,1fr) auto}.sd3d-cart-thumb{width:42px;height:42px;border:1px solid var(--sd3d-border);border-radius:6px;overflow:hidden;background:#f3f4f5;display:block}.sd3d-cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sd3d-cart-thumb-placeholder{background:linear-gradient(135deg,transparent 49%,#d8dde3 50%,transparent 51%),#f3f4f5}@media (max-width:620px){.sd3d-mode-switch{grid-template-columns:1fr}.sd3d-mode-summary{grid-column:1}.sd3d-cart-size-item{grid-template-columns:42px minmax(0,1fr)}.sd3d-cart-size-meta{grid-column:2}}.sd3d-section-presets .sd3d-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.sd3d-section-presets .sd3d-built-in-profile-wrap,.sd3d-section-presets .sd3d-outside-edge-wrap{grid-column:auto}.sd3d-section-presets .sd3d-profile-template-detail{grid-column:1 / -1}@media (max-width:620px){.sd3d-section-presets .sd3d-preset-grid{grid-template-columns:1fr}.sd3d-section-presets .sd3d-profile-template-detail{grid-column:1}}.sd3d-designer select{-webkit-appearance:none;appearance:none;padding-right:34px!important;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px 8px;cursor:pointer}.sd3d-designer select:disabled{cursor:not-allowed}.sd3d-bulk-export-row{display:grid;grid-template-columns:minmax(150px,220px) auto auto;gap:8px;align-items:end;margin-bottom:10px}.sd3d-export-format-field{display:grid;gap:5px;min-width:0}.sd3d-export-format-field>span{font-size:12px;font-weight:700;color:var(--sd3d-muted)}.sd3d-export-format-field select{width:100%;min-height:38px}@media (max-width:620px){.sd3d-bulk-export-row{grid-template-columns:1fr 1fr}.sd3d-export-format-field{grid-column:1 / -1}}.sd3d-bulk-export-row{grid-template-columns:minmax(150px,220px) auto auto;justify-content:start;align-items:end;margin-bottom:8px}.sd3d-bulk-export-row .sd3d-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center}.sd3d-config-actions{margin-top:4px}@media (max-width:620px){.sd3d-bulk-export-row{grid-template-columns:1fr 1fr}.sd3d-bulk-export-row .sd3d-export-format-field{grid-column:1 / -1}.sd3d-bulk-export-row .sd3d-button{width:100%}}.sd3d-designer.sd3d-embed .sd3d-controls,.sd3d-designer.sd3d-embed .sd3d-viewer-toolbar,.sd3d-designer.sd3d-embed .sd3d-viewer-title,.sd3d-designer.sd3d-embed .sd3d-simple-render-controls,.sd3d-designer.sd3d-embed .sd3d-readout{display:none!important}.sd3d-designer.sd3d-embed,.sd3d-designer.sd3d-embed .sd3d-layout,.sd3d-designer.sd3d-embed .sd3d-viewer-panel{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}.sd3d-designer.sd3d-embed .sd3d-layout{display:block!important}.sd3d-designer.sd3d-embed .sd3d-viewer-panel{position:relative!important;top:auto!important;overflow:hidden!important}.sd3d-designer.sd3d-embed .sd3d-canvas-wrap{width:100%!important;min-height:520px;height:clamp(420px,58vh,680px);margin:0!important;border:0!important;border-radius:8px}.sd3d-designer.sd3d-embed .sd3d-canvas-wrap canvas{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:fill!important}.sd3d-designer.sd3d-embed .sd3d-canvas-help{font-size:11px}@media (max-width:768px){.sd3d-designer.sd3d-embed .sd3d-canvas-wrap{min-height:380px;height:480px}}@media (max-width:950px),(orientation:portrait) and (min-width:951px) and (max-width:1100px){.sd3d-designer.sd3d-embed,.sd3d-designer.sd3d-embed .sd3d-layout,.sd3d-designer.sd3d-embed .sd3d-viewer-panel,.sd3d-designer.sd3d-embed .sd3d-canvas-wrap{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}.sd3d-designer.sd3d-embed .sd3d-canvas-wrap canvas{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}}.sd3d-designer.sd3d-embed .sd3d-canvas-help{display:none!important}.sd3d-designer.sd3d-embed .sd3d-embed-help{display:block;position:absolute;right:8px;bottom:8px;z-index:8;margin:0}.sd3d-designer.sd3d-embed .sd3d-embed-help>summary{list-style:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgb(0 0 0 / .24);border-radius:50%;background:rgb(255 255 255 / .92);color:#222;font:700 14px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 4px rgb(0 0 0 / .15);-webkit-tap-highlight-color:#fff0}.sd3d-designer.sd3d-embed .sd3d-embed-help>summary::-webkit-details-marker{display:none}.sd3d-designer.sd3d-embed .sd3d-embed-help-popover{position:absolute;right:0;bottom:34px;width:max-content;max-width:min(210px,calc(100vw - 36px));padding:8px 10px;border:1px solid rgb(0 0 0 / .18);border-radius:7px;background:rgb(255 255 255 / .96);color:#333;font:600 11px/1.45 Arial,sans-serif;text-align:left;box-shadow:0 3px 12px rgb(0 0 0 / .16);white-space:nowrap}.sd3d-designer.sd3d-embed .sd3d-help-touch-copy{display:none}.sd3d-designer.sd3d-embed .sd3d-help-mouse-copy{display:inline}.sd3d-designer.sd3d-embed .sd3d-canvas-wrap canvas{touch-action:none!important}@media (hover:none),(pointer:coarse){.sd3d-designer.sd3d-embed .sd3d-help-touch-copy{display:inline}.sd3d-designer.sd3d-embed .sd3d-help-mouse-copy{display:none}}@media (max-width:950px),(orientation:portrait) and (min-width:951px) and (max-width:1100px){.sd3d-designer.sd3d-embed .sd3d-view-overlay-left{top:auto!important;right:auto!important;left:8px!important;bottom:8px!important;display:block!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.sd3d-designer.sd3d-embed .sd3d-view-overlay-left .sd3d-view-tool{display:none!important}.sd3d-designer.sd3d-embed .sd3d-view-overlay-left .sd3d-view-tool[data-view="reset"]{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:52px!important;height:28px!important;min-height:28px!important;padding:0 10px!important;margin:0!important;border:1px solid rgb(0 0 0 / .24)!important;border-radius:14px!important;background:rgb(255 255 255 / .92)!important;color:#222!important;font:700 11px/1 Arial,sans-serif!important;box-shadow:0 1px 4px rgb(0 0 0 / .15)!important;-webkit-tap-highlight-color:#fff0}.sd3d-designer.sd3d-embed .sd3d-embed-help{right:8px!important;bottom:8px!important}}.sd3d-designer[data-sd3d-embed="1"] .sd3d-canvas-wrap>canvas{display:block!important;max-width:100%!important;max-height:100%!important}.sd3d-bulk-export-row{align-items:end}.sd3d-bulk-export-row .sd3d-export-format-field{margin:0;align-self:end}.sd3d-bulk-export-row .sd3d-export-format-field select,.sd3d-bulk-export-row .sd3d-button{box-sizing:border-box;height:38px;min-height:38px;margin:0}.sd3d-bulk-export-row .sd3d-export-format-field select{line-height:1.2}.sd3d-custom-colour-wrap{position:relative;display:inline-flex}.sd3d-colour-popup[hidden]{display:none!important}.sd3d-colour-popup{position:fixed;inset:0;z-index:1000005;display:flex;align-items:center;justify-content:center;padding:18px}.sd3d-colour-popup-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgb(10 18 30 / .48)}.sd3d-colour-popup-panel{position:relative;z-index:1;width:min(320px, calc(100vw - 28px));padding:14px;border:1px solid var(--sd3d-border);border-radius:12px;background:#fff;box-shadow:0 16px 46px rgb(0 0 0 / .24)}.sd3d-colour-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sd3d-colour-popup-head>button{width:34px;height:34px;min-width:34px;padding:0;border:1px solid var(--sd3d-border);border-radius:8px;background:#fff;font-size:22px;line-height:1}.sd3d-colour-popup-picker{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:700}.sd3d-colour-popup-picker input[type="color"]{width:100%;height:42px;padding:2px;border:1px solid var(--sd3d-border);border-radius:7px;background:#fff}.sd3d-colour-popup-rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sd3d-colour-popup-rgb label{display:grid;gap:5px;min-width:0}.sd3d-colour-popup-rgb label>span{margin:0!important;font-size:11px;font-weight:700}.sd3d-colour-popup-rgb input[type="number"]{width:100%;min-width:0;height:40px;min-height:40px;padding:5px 6px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.sd3d-colour-popup{display:none!important}}@media (min-width:981px){.sd3d-designer:not(.sd3d-embed) .sd3d-viewer-panel{height:calc(100vh - 36px);max-height:calc(100vh - 36px);min-height:min(520px, calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden}.sd3d-designer:not(.sd3d-embed) .sd3d-viewer-toolbar{flex:0 0 auto;min-height:34px;padding:6px 9px}.sd3d-designer:not(.sd3d-embed) .sd3d-viewer-title{gap:0;line-height:1.15}.sd3d-designer:not(.sd3d-embed) .sd3d-viewer-title>strong{font-size:13px}.sd3d-designer:not(.sd3d-embed) .sd3d-viewer-title>span{font-size:10px;line-height:1.15}.sd3d-designer:not(.sd3d-embed) .sd3d-simple-render-controls{flex:0 0 auto;padding:5px 8px 6px}.sd3d-designer:not(.sd3d-embed) .sd3d-render-primary-row{gap:8px;margin-bottom:5px}.sd3d-designer:not(.sd3d-embed) .sd3d-render-label{margin-bottom:2px;font-size:10px;line-height:1.1}.sd3d-designer:not(.sd3d-embed) .sd3d-swatches{gap:4px;flex-wrap:nowrap}.sd3d-designer:not(.sd3d-embed) .sd3d-swatch{width:23px;height:23px;min-width:23px;border-width:1px}.sd3d-designer:not(.sd3d-embed) .sd3d-colour-picker{min-height:25px;height:25px;gap:4px;padding:1px 4px 1px 6px;border-radius:5px;font-size:10px}.sd3d-designer:not(.sd3d-embed) .sd3d-colour-picker input[type="color"]{width:22px;height:20px;padding:0}.sd3d-designer:not(.sd3d-embed) .sd3d-glass-visibility-inline{min-width:78px;gap:2px;padding-bottom:0}.sd3d-designer:not(.sd3d-embed) .sd3d-glass-visibility-inline>span:last-child{gap:4px;min-height:25px;font-size:10px}.sd3d-designer:not(.sd3d-embed) .sd3d-simple-render-grid{gap:4px 6px;align-items:end}.sd3d-designer:not(.sd3d-embed) .sd3d-simple-render-grid label{display:grid;grid-template-rows:11px 27px;gap:2px;align-items:end;margin:0}.sd3d-designer:not(.sd3d-embed) .sd3d-simple-render-grid label>.sd3d-render-label{min-height:11px;margin:0!important;align-self:end}.sd3d-designer:not(.sd3d-embed) .sd3d-simple-render-grid select{display:block;align-self:end;width:100%;height:27px;min-height:27px;margin:0!important;padding:2px 6px;font-size:11px;line-height:1.2;border-radius:5px}.sd3d-designer:not(.sd3d-embed) .sd3d-render-note{display:none}.sd3d-designer:not(.sd3d-embed) .sd3d-canvas-wrap{flex:1 1 auto;min-height:0!important;height:auto}.sd3d-designer:not(.sd3d-embed) .sd3d-canvas-wrap canvas{width:100%;height:100%;min-height:0!important}.sd3d-designer:not(.sd3d-embed) .sd3d-readout{flex:0 0 auto;max-height:42px;overflow:hidden;padding:5px 9px 6px;font-size:10px;line-height:1.25}.sd3d-designer:not(.sd3d-embed) .sd3d-canvas-help{bottom:7px;padding:4px 6px;font-size:10px}}