.df-room-workbench{display:grid;gap:18px}.df-room-arrangement{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 16px;background:var(--df-panel);border:1px solid var(--df-border);border-radius:12px;box-shadow:0 8px 35px #0002;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.df-arrangement-actions,.df-arrangement-heading{display:flex;align-items:center;gap:8px}.df-arrangement-heading{justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--df-border);margin-bottom:8px}.df-arrangement-heading label{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--df-muted)}.df-room-arrangement select{width:auto;background:transparent;border:0;color:var(--df-text);font:inherit;cursor:pointer}.df-arrangement-heading select{font-size:14px}.df-arrangement-add,.df-room-arrangement button{display:flex;align-items:center;gap:6px;min-height:36px;font-size:11px}.df-arrangement-add{padding:0 8px;border:1px solid var(--df-border);border-radius:6px}.df-room-arrangement p{font-size:10px;color:var(--df-muted);margin:10px 0 0;line-height:1.5;text-align:center}.df-workspace .df-arrange-wall{justify-content:center;background:var(--paper-soft);border:1px solid var(--df-border);min-height:40px}@media(max-width:700px){.df-room-arrangement{bottom:12px;padding:10px;width:calc(100% - 24px);max-width:420px}.df-arrangement-actions{gap:2px;justify-content:space-between;flex-wrap:wrap}.df-arrangement-add,.df-room-arrangement button{min-height:44px;font-size:10px;padding-left:7px;padding-right:7px}.df-arrangement-actions button svg{width:14px}.df-room-arrangement p{margin-top:6px;font-size:9px}}.df-room-target{display:grid;gap:4px;padding:4px 0 0}.df-room-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--df-muted)}.df-room-target strong{font-size:22px;font-weight:450;letter-spacing:-.65px}.df-room-target p{font-size:11px;color:var(--df-muted);margin:2px 0 0}.df-room-light{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--df-border)}.df-room-light .df-segment{margin:0;border:0;background:var(--paper-deep);padding:3px}.df-room-light .df-field{margin:0!important}.df-room-workbench .df-room-clear{justify-content:flex-start;color:var(--df-muted);text-decoration:underline;text-underline-offset:4px;padding:0;min-height:32px;border:0;margin-top:-8px}.df-room-workbench .df-room-artwork,.df-room-workbench .df-room-window-settings{border:0;border-radius:0;background:transparent;padding:0}.df-room-workbench details.df-room-section:not([open]){display:block}.df-room-workbench details.df-room-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding-bottom:4px}.df-room-workbench details.df-room-section>summary:after{content:"+";font-size:18px;font-weight:300;color:var(--df-muted)}.df-room-workbench details.df-room-section[open]>summary:after{content:"−"}.df-room-workbench details.df-room-section[open]>summary{padding-bottom:12px}.df-room-element-picker{margin-bottom:0!important}.df-practical-light,.df-room-finish{display:grid;gap:10px}.df-practical-light{padding:12px;border:1px solid var(--df-border);border-radius:8px;background:var(--paper-deep)}.df-practical-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.df-workspace .df-practical-heading button{font-size:9px;min-height:28px;color:var(--df-muted);padding:0 4px}.df-light-tones{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.df-workspace .df-light-tones button{padding:3px;border:1px solid transparent;min-width:0;min-height:35px;border-radius:5px}.df-light-tones button span{width:100%;height:24px;border-radius:3px}.df-workspace .df-light-tones button[aria-pressed=true]{border-color:var(--df-muted)}.df-light-tones label{min-width:0;display:flex;align-items:center}.df-light-tones input{width:100%;height:29px;min-width:0;padding:1px;background:transparent;border:1px solid var(--df-border);border-radius:4px}.df-mineral-tones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.df-workspace .df-mineral-tones button{display:flex;flex-direction:column;gap:6px;padding:4px 2px;border:1px solid transparent;border-radius:5px;background:transparent}.df-mineral-tones span{width:100%;height:25px;border-radius:3px;box-shadow:inset 0 0 0 1px #fff2}.df-mineral-tones small{font-size:9px;color:var(--df-muted)}.df-workspace .df-mineral-tones button[aria-pressed=true]{border-color:var(--df-muted)}.df-workspace .df-room-surfaces button[aria-pressed=true]{background:var(--paper-soft);color:var(--df-text);border-color:var(--df-muted)}.df-room-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.df-workspace .df-room-presets button{display:flex;flex-direction:column;align-items:stretch;padding:7px;gap:7px;text-align:left;border:1px solid var(--df-border,#3c4043);border-radius:10px}.df-room-presets small{font-size:10px;opacity:.65;line-height:1.5}.df-room-swatch{display:block;width:100%;flex-shrink:0;height:42px;border-radius:5px;background:linear-gradient(120deg,#bfa582 0 33%,#758077 33% 66%,#e0d8c7 66%)}.df-room-swatch.gallery{background:linear-gradient(120deg,#c2b9ad 0 33%,#b6a293 33% 66%,#e3ded2 66%)}.df-room-swatch.nocturne{background:linear-gradient(120deg,#735947 0 33%,#354345 33% 66%,#cfaa70 66%)}.df-room-add,.df-room-surfaces{display:flex;gap:6px;flex-wrap:wrap}.df-room-add button,.df-room-surfaces button{border:1px solid #7774;padding:8px 10px;border-radius:6px}.df-room-workbench button[aria-pressed=true]{background:#a9c1cc24;border-color:#a9c1cc}.df-room-section{border-top:1px solid #7774;padding-top:16px;display:grid;gap:12px}.df-room-section h2,.df-room-section summary{font-size:13px;font-weight:600;margin:0}.df-room-section summary{cursor:pointer;padding-bottom:12px}.df-room-section-heading{display:flex;justify-content:space-between;align-items:center}.df-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.df-room-number{display:flex;align-items:center;gap:7px}.df-room-number input{min-width:0;width:100%}.df-room-number small{opacity:.6}.df-room-check,.df-room-color{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.df-room-color input{width:48px;height:30px;padding:2px;border:1px solid #7774;border-radius:5px;background:transparent}.df-room-check{justify-content:flex-start}.df-room-check input{accent-color:#a9c1cc}.df-room-workbench{min-width:0}.df-room-workbench .df-field{margin-bottom:4px;min-width:0}.df-room-workbench .df-field small{font-size:10px;line-height:1.65}.df-room-help{font-size:11px;line-height:1.7;color:var(--df-muted);margin:0}.df-room-backdrop{border-top:0;padding-top:0}.df-room-artwork,.df-room-window-settings{display:grid;gap:14px;padding:16px;border:1px solid var(--df-border);border-radius:10px;background:var(--paper-deep);min-width:0}.df-room-image-card{display:grid;gap:8px;justify-items:center;font-size:10px;color:var(--df-muted)}.df-room-image-preview{display:block;width:auto;max-width:100%;max-height:190px;object-fit:contain;margin:auto;border-radius:4px;background:#eeebe5}.df-room-background-preview{width:100%;max-height:145px;object-fit:cover}.df-room-inline-actions,.df-room-orientation{display:flex;gap:8px;flex-wrap:wrap}.df-room-inline-actions button,.df-room-orientation button{flex:1 1;border:1px solid var(--df-border);font-size:11px}.df-room-layout-actions{display:grid;gap:8px}.df-room-layout-actions button{justify-content:flex-start;border:1px solid var(--df-border);text-align:left}.df-room-upload-status{position:sticky;top:-14px;z-index:2;background:var(--df-panel);border:1px solid var(--df-border);border-left:2px solid var(--accent);border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.7;margin:0;overflow-wrap:anywhere}.df-room-artwork .df-field input[type=range],.df-room-window-settings .df-field input[type=range]{width:100%}@media(max-width:700px){.df-room-artwork,.df-room-window-settings{padding:12px}.df-room-image-preview{max-height:150px}.df-room-inline-actions button,.df-room-layout-actions button{min-height:44px}.df-room-workbench input[type=range]{min-height:28px}.df-room-grid{gap:9px}}.df-arrangement-message{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;line-height:1.45;color:var(--df-muted)}.df-room-arrangement .df-arrangement-message button{min-height:30px;min-width:30px;padding:2px;font-size:19px;flex-shrink:0}.df-exterior-preview{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:cover;border-radius:8px;margin:10px 0 14px;border:1px solid #ffffff18}.df-room-inspector{display:grid;gap:16px;min-width:0}.df-room-inspector>.df-room-section:first-child{border-top:0;padding-top:0}.df-room-settings-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;width:100%;padding:10px 0;border-top:1px solid var(--df-border);color:var(--df-text);font:inherit;text-align:left}.df-room-inspector>.df-room-section>h2{margin-top:0}@media(max-height:540px),(max-width:700px){.df-room-inspector,.df-room-workbench{gap:12px}.df-room-settings-link{min-height:44px}.df-room-inspector .df-room-section{gap:10px}}@font-face{font-family:Inter;src:url(/assets/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}.df-workspace{--paper:#202226;--paper-soft:#26292e;--paper-deep:#17191c;--ink:#f0f1f3;--ink-soft:#a6acb6;--line:#373b43;--accent:#88adff;--accent-soft:#2c3a55;--df-bg:#17191c;--df-panel:#202226;--df-text:#f0f1f3;--df-muted:#a6acb6;--df-border:#373b43;color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:var(--df-bg);color:var(--df-text);height:100dvh;min-height:450px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:64px 52px minmax(0,1fr);overflow:hidden;font-size:13px;line-height:1.5}.df-workspace[data-theme=light]{--paper:#f9fafb;--paper-soft:#fff;--paper-deep:#e9ecef;--ink:#24282f;--ink-soft:#58616e;--line:#d8dde5;--accent:#2d5fc4;--accent-soft:#e3ebff;--df-bg:#eef0f3;--df-panel:#f9fafb;--df-text:#24282f;--df-muted:#58616e;--df-border:#d8dde5;color-scheme:light}.df-workspace *{box-sizing:border-box}.df-workspace button,.df-workspace input,.df-workspace select{font:inherit}.df-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:7px;color:inherit;background:transparent;cursor:pointer;line-height:1.3}.df-workspace button:hover:not(:disabled){background:var(--paper-soft);border-color:var(--df-border)}.df-workspace button:disabled{opacity:.42;cursor:default}.df-workspace a:focus-visible,.df-workspace button:focus-visible,.df-workspace input:focus-visible,.df-workspace select:focus-visible,.df-workspace summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.df-workspace button[aria-pressed=true],.df-workspace button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:transparent}.df-workspace .df-primary{background:#92b3ff;color:#101a31;border-color:#92b3ff;font-weight:600}.df-workspace .df-primary:hover:not(:disabled){background:#b0c8ff;border-color:#b0c8ff}.df-workspace input:not([type=checkbox]):not([type=range]):not([type=color]),.df-workspace select{width:100%;min-height:38px;background:var(--paper-deep);border:1px solid var(--df-border);border-radius:6px;padding:8px 10px;color:var(--df-text)}.df-workspace input[type=checkbox],.df-workspace input[type=range]{accent-color:var(--accent)}.df-workspace a{color:var(--accent)}.df-header{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid var(--df-border);background:var(--df-bg);z-index:30}.df-header .df-logo{font-size:23px;font-weight:650;letter-spacing:-1px;text-decoration:none;color:var(--df-text)}.df-logo span{color:var(--accent)}.df-header .df-project{display:grid;grid-template-columns:minmax(0,1fr) 16px;grid-template-rows:auto auto;text-align:left;gap:0 14px;max-width:480px;justify-items:start}.df-project strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:500}.df-project small{font-size:10px;color:var(--df-muted)}.df-project svg{grid-row:1/3;grid-column:2}.df-history{margin-left:auto;display:flex}.df-history svg{width:17px;height:17px}.df-navigation{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:12px;z-index:20;border-bottom:1px solid var(--df-border)}.df-navigation>div{display:flex;gap:4px}.df-navigation button{font-weight:500}.df-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#ebe6de}.df-scene-frame{position:absolute;inset:0}.df-scene-frame>div{width:100%;height:100%}.df-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none;color:#3b4046;background:#ece8e1d9}.df-loading svg{width:20px}.df-hint{position:absolute;left:24px;top:22px;color:#5d625e;font-size:12px;pointer-events:none}.df-view-controls{bottom:24px;left:50%;transform:translateX(-50%);gap:3px;padding:5px;box-shadow:0 6px 20px #0002;white-space:nowrap}.df-context,.df-view-controls{position:absolute;display:flex;border:1px solid var(--df-border);border-radius:10px;background:var(--df-panel)}.df-context{left:24px;top:20px;align-items:center;gap:5px;max-width:calc(100% - 48px);padding:5px 8px;box-shadow:0 4px 16px #0002}.df-context>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 9px;font-size:12px;color:var(--df-muted)}.df-compare{position:absolute;bottom:82px;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:center;padding:10px;background:var(--df-panel);border:1px solid var(--df-border);border-radius:10px;box-shadow:0 4px 24px #0003;max-width:calc(100% - 32px);width:max-content;flex-wrap:wrap}.df-compare>span{font-size:12px;color:var(--df-muted);padding:0 8px}.df-panel-open{grid-template-columns:minmax(0,1fr) 348px}.df-task{min-height:0;background:var(--df-panel);border-left:1px solid var(--df-border);display:flex;flex-direction:column}.df-task-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 20px 13px;border-bottom:1px solid var(--df-border)}.df-task-heading h1{font-size:15px;font-weight:550;letter-spacing:-.2px;margin:0}.df-task-content{padding:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1 1;min-height:0}.df-field{display:flex;flex-direction:column;gap:7px;margin:0 0 17px}.df-field,.df-muted{font-size:12px;color:var(--df-muted)}.df-muted{line-height:1.7;margin:14px 0}.df-notice{border:1px solid #987544;border-radius:7px;padding:12px;color:#e6c58f;background:#382f22;font-size:12px}.df-catalog{display:flex;flex-direction:column;gap:8px}.df-workspace .df-product{padding:8px;display:grid;grid-template-columns:86px 1fr auto;gap:12px;text-align:left;justify-items:start;width:100%;border:1px solid var(--df-border)}.df-thumbnail{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:5px;background:#e8e5df}.df-product>span{min-width:0}.df-product strong{display:block;font-size:12px;font-weight:500}.df-product small{display:block;margin-top:4px;font-size:10px;color:var(--df-muted)}.df-product-action{font-size:11px;color:var(--accent)}.df-thumbnail-pending{font-size:9px;color:var(--df-muted);padding:10px;display:grid;place-items:center;height:68px}.df-templates{display:grid;gap:20px}.df-workspace .df-templates>button{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;overflow:hidden;border:1px solid var(--df-border);gap:0}.df-templates .df-thumbnail{aspect-ratio:1.65;border-radius:0}.df-templates strong{font-size:14px;font-weight:500;padding:14px 14px 4px}.df-templates span{font-size:12px;color:var(--df-muted);padding:0 14px 16px}.df-workspace .df-saved{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:14px 0;border-bottom:1px solid var(--df-border);border-radius:0}.df-saved strong{font-weight:500}.df-saved span{color:var(--df-muted);font-size:11px}.df-actions{display:flex;gap:8px;margin:0 0 16px}.df-actions>button{flex:1 1;border-color:var(--df-border)}.df-workspace .df-full{width:100%;border-color:var(--df-border);margin-bottom:10px}.df-segment{display:flex;padding:3px;border:1px solid var(--df-border);border-radius:8px;gap:2px;margin-bottom:18px}.df-segment button{flex:1 1;padding:7px}.df-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.df-coordinates label{font-size:11px;color:var(--df-muted);display:grid;gap:7px}.df-details{border-top:1px solid var(--df-border);padding:16px 0;margin:12px 0}.df-details summary{cursor:pointer;font-weight:500;font-size:12px}.df-details[open]>summary{margin-bottom:16px}.df-toast{position:fixed;bottom:22px;left:24px;max-width:min(560px,calc(100vw - 48px));background:var(--df-panel);border:1px solid var(--df-border);padding:10px 12px 10px 17px;border-radius:10px;box-shadow:0 8px 30px #0003;display:flex;align-items:center;gap:14px;z-index:90;font-size:12px}.df-dev-link{font-size:11px}.df-photo-preview{width:100%;height:auto;border-radius:6px;margin:10px 0}.df-photo-mode .df-stage{background:#111316;display:grid;place-items:center;padding:28px 28px 90px}.df-photo-mode .df-scene-frame{position:relative;inset:auto;width:100%;height:auto;max-height:100%;max-width:100%;object-fit:contain}.df-photo-mode .df-scene-frame:has(canvas){height:100%;width:auto}.df-photo-mode .df-scene-frame>div{position:absolute!important;inset:0}.df-save-form{padding:8px 0}.df-workspace .eyebrow,.df-workspace .section-label{text-transform:none;letter-spacing:0;color:var(--df-muted)}.df-workspace .inspector-content,.df-workspace .kb-content,.df-workspace .kb-editor,.df-workspace .kb-footer,.df-workspace .kb-heading,.df-workspace .kb-tabs{background:transparent;color:inherit;padding-left:0;padding-right:0}.df-workspace .kb-heading{padding-top:0}.df-workspace .kb-heading h2{font-family:inherit;font-size:20px;color:var(--df-text);letter-spacing:-.5px}.df-workspace .kb-tabs{position:static;display:flex;margin-bottom:16px;border-color:var(--df-border)}.df-workspace .kb-tabs button{flex:1 1;font-size:12px}.df-workspace .kb-content{padding-top:0}.df-workspace .kb-presets{grid-template-columns:1fr 1fr;gap:8px}.df-workspace .kb-presets button{display:flex;flex-direction:column;align-items:stretch;border-color:var(--df-border);background:var(--paper-deep);padding:12px}.df-workspace .kb-presets strong{font-size:11px;color:var(--df-text)}.df-workspace .kb-presets small{color:var(--df-muted);font-size:10px}.df-workspace .kb-section-heading h3{color:var(--df-text);font-size:12px;letter-spacing:0;text-transform:none}.df-workspace .kb-check,.df-workspace .kb-color legend,.df-workspace .kb-field,.df-workspace .kb-note,.df-workspace .kb-slider{color:var(--df-muted)}.df-workspace .kb-two{gap:10px}.df-workspace .kb-color-input input[type=color]{height:36px;min-width:30px;padding:0}.df-workspace .kb-swatches button{min-height:18px;padding:0;width:18px;height:18px}.df-workspace .kb-preset-keys{height:48px}.df-workspace .kb-footer{display:none}.df-workspace .kb-camera-controls{position:static;transform:none;display:flex;background:none;border:0;padding:0;box-shadow:none;white-space:nowrap}.df-workspace .kb-camera-controls button{font-size:11px}.df-workspace .kb-layer-list>div{border-color:var(--df-border)}.df-workspace .inspector-content .gear-controls,.df-workspace .inspector-content .monitor-controls,.df-workspace .inspector-content .product-identity{display:none}.df-workspace .desk-workbench{background:transparent}.df-workspace .modal{background:var(--df-panel);color:var(--df-text);border:1px solid var(--df-border)}.df-workspace .modal-actions,.df-workspace .modal-header{border-color:var(--df-border)}.df-workspace .modal-lede,.df-workspace .server-notice small{color:var(--df-muted)}@media(min-width:1600px){.df-panel-open{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:900px){.df-header{gap:12px;padding:0 16px}.df-panel-open{grid-template-columns:minmax(0,1fr) 310px}.df-navigation{padding:0 12px}.df-context>span{display:none}.df-task-content{padding:16px}}@media(max-width:700px){.df-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:62px 52px minmax(180px,1fr);min-height:0}.df-header{gap:8px;padding:0 12px}.df-header .df-logo{font-size:18px}.df-project{flex:1 1;min-width:0}.df-project small{font-size:9px}.df-header .df-history{display:none}.df-header .df-primary{min-height:40px;padding:8px}.df-navigation{padding:0 6px;gap:2px;overflow-x:auto}.df-navigation>div{gap:0}.df-navigation button{font-size:11px;min-height:44px;padding:7px}.df-navigation button svg{width:14px}.df-workspace button{min-height:44px}.df-panel-open{grid-template-rows:62px 52px minmax(170px,1fr) minmax(180px,44dvh)}.df-task{grid-column:1;grid-row:4;border-left:0;border-top:1px solid var(--df-border);border-radius:16px 16px 0 0;box-shadow:0 -8px 24px #0002}.df-task-heading{padding:6px 16px}.df-task-heading:before{content:"";position:absolute;width:30px;height:3px;border-radius:4px;background:var(--df-border);left:calc(50% - 15px);margin-top:-43px}.df-task-content{padding:14px 16px}.df-view-controls{bottom:10px;padding:2px;max-width:calc(100% - 20px)}.df-view-controls button{font-size:11px;padding:6px 10px}.df-hint{left:16px;top:12px;font-size:11px}.df-context{left:10px;top:10px;padding:2px 4px}.df-compare{bottom:64px;padding:6px;gap:4px}.df-compare>span{display:none}.df-compare button{font-size:11px;padding:6px 8px}.df-toast{bottom:12px;left:12px;max-width:calc(100vw - 24px)}.df-photo-mode .df-stage{padding:12px 12px 60px}.df-workspace .kb-camera-controls button{white-space:normal;line-height:1.2;font-size:10px;padding:4px 6px}.df-workspace .kb-color-input input,.df-workspace input,.df-workspace select{font-size:16px!important}.df-workspace .kb-swatches button{min-height:28px;height:28px;width:28px}.df-workspace .kb-swatches{flex-wrap:wrap}.df-templates{grid-template-columns:1fr 1fr;gap:10px}.df-templates span{display:none}.df-templates strong{font-size:12px;padding:12px}}@media(prefers-reduced-motion:reduce){.df-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.df-workspace .desk-tabs{top:0;background:var(--df-panel);padding:0 0 8px;border-color:var(--df-border)}.df-workspace .desk-workbench-body{padding:16px 0}.df-workspace .desk-catalog{background:var(--df-border);border-color:var(--df-border)}.df-workspace .desk-catalog button,.df-workspace .desk-presets button{background:var(--paper-deep);color:var(--df-text);border-color:var(--df-border)}.df-workspace .desk-catalog button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.df-workspace .desk-catalog small{color:var(--df-muted)}.df-workspace .gear-scene-handle,.df-workspace .monitor-scene-hint{background:var(--df-panel);color:var(--df-text);border:1px solid var(--df-border)}.df-task{min-width:0}.df-task-heading{flex-shrink:0}.df-task-content{scrollbar-gutter:stable}.df-snapshot{padding:16px 0;border-bottom:1px solid var(--df-border)}.df-snapshot>small,.df-snapshot>strong{display:block}.df-snapshot>small{color:var(--df-muted);margin:5px 0 12px}.df-snapshot .df-actions{margin:0}.df-empty{padding:22px 16px;border:1px dashed var(--df-border);border-radius:10px;color:var(--df-muted);line-height:1.7}.df-comparison-summary h2{font-size:15px;margin-top:24px}.df-comparison-summary table{width:100%;border-collapse:collapse;font-size:11px}.df-comparison-summary td,.df-comparison-summary th{text-align:left;padding:10px 4px;border-bottom:1px solid var(--df-border)}@media(min-width:1100px){.df-panel-open{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:700px){.df-header .df-history{display:flex;margin-left:0;gap:0}.df-history button{padding:5px;min-width:30px}.df-header{gap:4px}.df-header .df-logo{font-size:16px}.df-header .df-project{padding:5px;gap:0 4px}.df-project strong{font-size:11px}.df-project small{font-size:8px}.df-header .df-primary{font-size:11px}.df-workspace .df-snapshot button{min-height:44px}}.df-template-meta{display:block;color:var(--accent);padding:0 14px 16px;font-size:11px}.df-workspace .df-photo-mode{min-width:0}@media(max-width:700px){.df-workspace{grid-template-rows:62px 96px minmax(180px,1fr)}.df-panel-open{grid-template-rows:62px 96px minmax(170px,1fr) minmax(180px,42dvh)}.df-navigation{flex-direction:column;align-items:stretch;justify-content:center;padding:4px 8px;gap:0;overflow:visible}.df-navigation>div{justify-content:space-between}.df-navigation>div+div{border-top:1px solid var(--df-border)}}.df-fidelity-compact{position:absolute;top:16px;right:16px;z-index:12;display:flex;align-items:center;gap:8px;padding:4px 5px 4px 12px;border:1px solid var(--df-border);border-radius:10px;background:var(--df-panel);box-shadow:0 4px 20px #0002;color:var(--df-muted)}.df-fidelity-compact>svg{color:var(--accent);flex-shrink:0}.df-fidelity-compact>label{font-size:11px;font-weight:500}.df-workspace .df-fidelity-compact select{width:120px;min-height:32px;border:0;background:var(--paper-deep);padding:6px 8px;font-size:11px;cursor:pointer}.df-fidelity-compact[data-fidelity=cinematic]{border-color:color-mix(in srgb,var(--accent) 50%,var(--df-border))}.df-stage .df-hint{max-width:calc(100% - 265px)}.df-stage .df-context{top:72px}.df-fidelity-description{font-size:12px;line-height:1.65;color:var(--df-muted);margin:-8px 0 16px}.df-fidelity-tradeoff{border-left:2px solid var(--accent);padding:0 0 0 12px;margin:14px 0 20px;font-size:11px;line-height:1.7;color:var(--df-muted)}.df-fidelity-section{border-top:1px solid var(--df-border);padding-top:18px}.df-fidelity-heading{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--df-text)}.df-fidelity-heading>svg{color:var(--accent)}.df-fidelity-heading>strong{font-size:12px;font-weight:550}.df-fidelity-settings select:disabled{opacity:.6;cursor:default}.df-exposure-control{margin-bottom:18px}.df-exposure-control>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--df-muted)}.df-exposure-control output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--df-text)}.df-exposure-control>input{display:block;width:100%;margin:12px 0 6px}.df-exposure-control .df-exposure-scale{font-size:10px}.df-workspace .df-exposure-scale>button{min-height:28px;padding:3px 10px;font-size:10px;color:var(--df-muted)}.df-fidelity-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:14px 0;border-top:1px solid var(--df-border);cursor:pointer}.df-fidelity-toggle>span{display:flex;flex-direction:column;gap:4px;min-width:0}.df-fidelity-toggle strong{font-size:12px;font-weight:500;color:var(--df-text)}.df-fidelity-toggle small{font-size:11px;line-height:1.55;color:var(--df-muted)}.df-fidelity-toggle input{flex-shrink:0;width:17px;height:17px;cursor:pointer}.df-fidelity-unavailable{opacity:.65;cursor:default}.df-fidelity-unavailable input{cursor:default}.df-fidelity-footnote{font-size:10px;line-height:1.7;color:var(--df-muted);margin:8px 0 22px}.df-photo-fidelity{margin-top:0}.df-photo-mode .df-fidelity-compact{top:12px;right:12px}@media(max-width:1100px){.df-panel-open .df-stage .df-hint{top:70px;max-width:calc(100% - 48px)}}@media(max-width:700px){.df-fidelity-compact{top:10px;right:10px;gap:6px;padding:3px 4px 3px 10px}.df-fidelity-compact>label{font-size:10px}.df-workspace .df-fidelity-compact select{width:130px;min-height:38px;font-size:16px!important;padding:6px}.df-panel-open .df-stage .df-hint,.df-stage .df-hint{top:65px;left:14px;max-width:calc(100% - 28px);font-size:10px}.df-stage .df-context{top:64px}.df-exposure-control>input{min-height:28px}.df-workspace .df-exposure-scale>button{min-height:36px}.df-fidelity-toggle{min-height:58px}}.df-workspace{--df-stage-top:114px;--df-hud-edge:16px;--df-hud-gap:10px;--df-hud-height:42px;--df-hud-radius:10px;--df-hud-surface:var(--df-panel);--df-hud-border:var(--df-border);--df-hud-shadow:0 4px 20px #0002;--df-hud-top-stack:var(--df-hud-height);--df-task-width:380px}.df-workspace .df-viewport-chrome{min-height:var(--df-hud-height);border:1px solid var(--df-hud-border);border-radius:var(--df-hud-radius);background:var(--df-hud-surface);box-shadow:var(--df-hud-shadow);color:var(--df-text)}.df-workspace .df-viewport-chrome>svg{flex:0 0 auto;color:var(--accent)}.df-workspace .df-viewport-controls{position:absolute;top:var(--df-hud-edge);right:var(--df-hud-edge);z-index:12}.df-workspace .df-stage .df-hint{top:var(--df-hud-edge);left:var(--df-hud-edge);z-index:12;display:flex;align-items:center;min-height:var(--df-hud-height);max-width:min(360px,calc(100% - 352px));margin:0;padding:4px 12px;overflow:hidden;border:1px solid var(--df-hud-border);border-radius:var(--df-hud-radius);background:var(--df-hud-surface);box-shadow:var(--df-hud-shadow);color:var(--df-text);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.df-hud-label{color:var(--df-muted);font-size:11px;font-weight:500}.df-hud-value{color:var(--df-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.df-workspace .df-task:not([data-context=true]){top:calc(var(--df-stage-top) + var(--df-hud-edge) + var(--df-hud-top-stack) + var(--df-hud-gap));bottom:calc(var(--df-hud-edge) + var(--df-hud-height) + var(--df-hud-gap));width:min(var(--df-task-width),calc(100% - 32px))}.df-workspace .df-task[data-context=true]{top:max(calc(var(--df-stage-top) + var(--context-panel-top)),calc(var(--df-stage-top) + var(--df-hud-edge) + var(--df-hud-top-stack) + var(--df-hud-gap)))}.df-workspace .df-stage .df-view-controls{bottom:var(--df-hud-edge);border-color:var(--df-hud-border);border-radius:var(--df-hud-radius);background:var(--df-hud-surface);box-shadow:var(--df-hud-shadow)}.df-workspace .df-stage .df-object-menu{max-height:var(--object-menu-max-height,calc(100% - 24px))}.df-workspace .df-stage .df-setup-cost{position:absolute;right:var(--df-hud-edge);bottom:var(--df-hud-edge);z-index:14;display:flex;align-items:center;gap:10px;box-sizing:border-box;height:var(--df-hud-height);min-width:var(--df-hud-height);min-height:var(--df-hud-height);padding:4px 12px;border:1px solid var(--df-hud-border);border-radius:var(--df-hud-radius);background:var(--df-hud-surface);box-shadow:var(--df-hud-shadow);color:var(--df-text);white-space:nowrap}.df-workspace .df-stage .df-setup-cost-amount{display:flex;align-items:baseline;gap:6px;min-width:0}.df-workspace .df-stage .df-setup-cost-amount strong{color:var(--df-text);font-size:11px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.df-workspace .df-stage .df-setup-cost-amount small{color:var(--df-muted);font-size:9px}.df-workspace .df-stage [data-fps-counter]{z-index:14;box-sizing:border-box;height:var(--df-hud-height,42px);min-height:var(--df-hud-height,42px);padding:4px 10px;border:1px solid var(--df-hud-border,#ffffff22);border-radius:var(--df-hud-radius,10px);background:var(--df-hud-surface,#202020);box-shadow:var(--df-hud-shadow,0 4px 20px #0002);color:var(--df-text,#f1f1f1);font:11px/1.3 Inter,system-ui,sans-serif}.df-workspace .df-stage [data-fps-counter] span{color:var(--df-muted,#b8b8b8)}.df-workspace .df-stage .df-render-status{position:absolute;top:calc(var(--df-hud-edge) + var(--df-hud-top-stack) + var(--df-hud-gap));left:var(--df-hud-edge);right:var(--df-hud-edge);z-index:18;display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:min(560px,calc(100% - 32px));overflow:hidden;border:1px solid var(--df-hud-border);border-radius:var(--df-hud-radius);background:var(--df-hud-surface);box-shadow:var(--df-hud-shadow);color:var(--df-text)}.df-workspace .df-stage:has(.df-render-status) .df-hint{display:none}.df-workspace .df-stage .df-render-status-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:var(--df-hud-height);padding:4px 8px 4px 12px;color:var(--df-text);font-size:11px;font-weight:550}.df-workspace .df-stage .df-render-status-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-workspace .df-stage .df-render-status button{flex:0 0 auto;min-height:32px;padding:5px 7px;color:var(--df-muted)}.df-workspace .df-stage .df-render-status>details{min-width:0;border-left:1px solid var(--df-border)}.df-workspace .df-stage .df-render-status>details>summary{display:flex;align-items:center;min-height:var(--df-hud-height);padding:4px 11px;color:var(--df-muted);cursor:pointer;font-size:11px}.df-workspace .df-stage .df-render-status>details[open]{grid-column:1/-1;border-top:1px solid var(--df-border);border-left:0}.df-workspace .df-stage .df-render-status>details[open]>summary{min-height:32px;padding:4px 12px}.df-workspace .df-stage .df-render-status p{max-height:min(160px,30vh);margin:0;overflow:auto;padding:0 12px 12px;color:var(--df-muted);font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;scrollbar-width:thin}.df-workspace.df-panel-open .df-stage .df-render-status{right:calc(var(--df-task-width) + var(--df-hud-edge) + var(--df-hud-gap))}@media (max-width:1200px){.df-workspace{--df-hud-top-stack:calc(var(--df-hud-height) + var(--df-hud-height) + var(--df-hud-gap))}.df-workspace .df-stage .df-hint{top:calc(var(--df-hud-edge) + var(--df-hud-top-stack) + var(--df-hud-gap));max-width:min(360px,calc(100% - 32px))}.df-workspace.df-panel-open .df-stage .df-hint{max-width:calc(100% - var(--df-task-width) - var(--df-hud-edge) - var(--df-hud-edge) - var(--df-hud-edge) - var(--df-hud-gap))}}@media (max-width:700px){.df-workspace{--df-stage-top:114px;--df-hud-top-stack:var(--df-hud-height)}.df-workspace .df-stage .df-hint{top:calc(var(--df-hud-edge) + var(--df-hud-height) + var(--df-hud-gap));left:var(--df-hud-edge);max-width:calc(100% - var(--df-hud-edge) - var(--df-hud-edge));min-height:var(--df-hud-height)}.df-workspace .df-task:not([data-context=true]),.df-workspace .df-task[data-context=true]{top:auto;right:8px;bottom:calc(var(--df-hud-edge) + var(--df-hud-height) + var(--df-hud-gap));width:auto}.df-workspace .df-task:not([data-context=true]){max-height:min(55dvh,max(44px,calc(100dvh - var(--df-stage-top) - var(--df-hud-edge) - var(--df-hud-top-stack) - var(--df-hud-gap) - var(--df-hud-edge) - var(--df-hud-height) - var(--df-hud-gap))))}.df-workspace .df-task[data-context=true]{max-height:min(55dvh,max(44px,calc(100dvh - var(--df-stage-top) - var(--df-hud-edge) - var(--df-hud-top-stack) - var(--df-hud-gap) - var(--object-menu-height, 0px) - var(--df-hud-gap) - var(--df-hud-edge) - var(--df-hud-height) - var(--df-hud-gap))))}.df-workspace.df-panel-open .df-stage .df-hint{display:none}.df-workspace .df-stage .df-view-controls{bottom:calc(var(--df-hud-edge) + var(--df-hud-height) + var(--df-hud-gap))}.df-workspace.df-panel-open .df-stage .df-view-controls{display:none}.df-workspace .df-stage .df-view-controls button{min-height:38px}.df-workspace .df-stage .df-setup-cost{right:var(--df-hud-edge);bottom:var(--df-hud-edge)}.df-workspace.df-panel-open .df-stage [data-fps-counter]{bottom:var(--df-hud-edge,16px)}.df-workspace .df-stage .df-render-status{top:calc(var(--df-hud-edge) + var(--df-hud-height) + var(--df-hud-gap))}.df-workspace .df-stage .df-render-status,.df-workspace.df-panel-open .df-stage .df-render-status{right:var(--df-hud-edge);max-width:calc(100% - var(--df-hud-edge) - var(--df-hud-edge))}}@media (max-width:700px) and (max-height:600px){.df-workspace .df-stage .df-render-status-summary,.df-workspace .df-stage .df-render-status>details>summary{min-height:38px}.df-workspace .df-stage .df-render-status-summary{padding-left:8px}.df-workspace .df-stage .df-render-status>details>summary{padding-inline:8px}}@media (prefers-reduced-transparency:reduce){.df-workspace .df-stage .df-hint,.df-workspace .df-stage .df-render-status,.df-workspace .df-stage [data-fps-counter],.df-workspace .df-viewport-chrome{background:var(--df-panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.df-workspace .df-task,.df-workspace .df-task[data-context=true]{top:calc(var(--df-stage-top) + var(--df-hud-edge) + var(--df-hud-top-stack) + var(--df-hud-gap));left:auto;right:var(--df-hud-edge);bottom:82px;width:min(var(--df-task-width),calc(100% - 32px));max-height:none}.df-workspace .df-stage .df-object-menu{left:var(--object-left);top:var(--object-top);max-height:var(--object-menu-max-height)}.df-workspace .df-stage .df-transform-tools{top:auto;bottom:68px}.df-workspace .df-stage [data-fps-counter]{left:var(--df-hud-edge);bottom:var(--df-hud-edge)}.df-workspace .df-stage .df-viewport-controls .df-fidelity-compact{display:flex}.df-workspace .df-inline-status{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:10px;border-bottom:1px solid var(--df-border);font-size:11px;color:var(--df-muted)}.df-workspace .df-inline-status>span{flex:1 1}.df-workspace .df-inline-status>button{flex:0 0 auto}.df-workspace .df-task-footer{flex:0 0 auto;border-top:1px solid var(--df-border)}.df-workspace .df-task-footer .df-compare{position:static;width:100%;max-width:none;transform:none;justify-content:center;margin:0;border:0;border-radius:0;box-shadow:none}.df-workspace .df-toast{bottom:82px}.df-workspace:has(>.df-toast) .df-hint{display:none}.df-workspace.df-photo-mode .df-stage :is([data-fps-counter],.df-setup-cost){display:none}@media (max-width:1100px){.df-workspace .df-stage [data-fps-counter] span{display:none}}@media (max-width:700px){.df-workspace .df-task,.df-workspace .df-task[data-context=true]{top:auto;left:8px;right:8px;bottom:68px;width:auto;max-height:min(55dvh,calc(100dvh - 250px))}.df-workspace .df-stage .df-viewport-controls{max-width:calc(100% - 32px)}.df-workspace .df-stage:has(.df-object-menu) .df-view-controls{display:none}.df-workspace .df-stage .df-setup-cost-amount{display:grid;gap:0;text-align:right}.df-workspace .df-toast{bottom:132px}}@media (max-height:600px){.df-workspace .df-stage .df-transform-tools{display:none}}.df-object-menu .df-capability-note{margin:6px 7px 3px;font-size:11px;line-height:1.45;color:var(--df-muted)}@media (min-width:701px) and (max-height:600px){.df-workspace .df-task[data-task=room]>.df-task-heading{min-height:44px;height:44px;padding:0 12px}.df-workspace .df-task[data-task=room]>.df-task-heading>button{width:44px;min-height:44px;padding:0;justify-content:center}.df-workspace .df-task[data-task=room]>.df-task-content{padding:12px}}@media (min-width:820px) and (max-height:600px){.df-workspace .df-task[data-task=room]{top:calc(var(--df-stage-top) + var(--df-hud-edge));left:var(--df-hud-edge);right:auto;bottom:calc(var(--df-hud-edge) + max(var(--df-hud-height), 56px) + var(--df-hud-gap));width:var(--df-task-width)}.df-workspace.df-panel-open:has(.df-task[data-task=room]) .df-stage .df-render-status{right:var(--df-hud-edge)}}.df-workspace{position:relative;min-height:0;--accent:#f1f1f1;--accent-soft:#ffffff15;--df-bg:#141414;--df-panel:#202020;--df-text:#f1f1f1;--df-muted:#b8b8b8;--df-border:#ffffff22;--paper-soft:#303030;--paper-deep:#181818;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:62px 52px minmax(0,1fr)!important}.df-workspace[data-theme=light]{--accent:#161616;--accent-soft:#0000000d;--df-bg:#f2f2f2;--df-panel:#fafafa;--df-text:#171717;--df-muted:#555;--df-border:#0003;--paper-soft:#e5e5e5;--paper-deep:#eee}.df-workspace button{min-height:44px}.df-workspace .df-primary{background:var(--df-text);color:var(--df-bg);border-color:var(--df-text)}.df-workspace .df-primary:hover:not(:disabled){background:#d4d4d4;border-color:#d4d4d4;color:#141414}.df-stage{grid-column:1;grid-row:3}.df-task{position:absolute;right:16px;top:130px;bottom:18px;width:min(380px,calc(100% - 32px));border:1px solid var(--df-border);border-radius:14px;box-shadow:0 14px 50px #0004;overflow:hidden;grid-row:auto}.df-task[data-context=true]{right:auto;left:var(--context-panel-left);top:calc(114px + var(--context-panel-top));bottom:auto;max-height:var(--context-panel-height);width:min(320px,calc(100% - 24px))}.df-object-menu{position:absolute;z-index:26;left:var(--object-left);top:var(--object-top);width:min(320px,calc(100% - 24px));background:#202020;color:#f1f1f1;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 28px #0003;padding:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.df-object-menu>strong{display:block;font-size:12px;font-weight:550;padding:3px 7px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-object-menu>div{display:flex;gap:2px}.df-object-menu button{flex:1 1;font-size:12px;padding:7px;gap:3px}.df-object-menu.is-dragging{width:auto;pointer-events:none}.df-workspace[data-solid=true] .df-object-menu{background:#202020;-webkit-backdrop-filter:none;backdrop-filter:none}.df-task-heading h1{font-size:14px}.df-task-content{padding:16px}.df-task [hidden]{display:none!important}.df-task .df-muted{line-height:1.5}.df-task .df-field{font-size:13px}.df-task .df-notice{background:var(--paper-deep);color:var(--df-text);border-color:var(--df-border)}.df-setup-group:has(>h2:only-child){display:none}.df-setup-group h2{font-size:12px;font-weight:500;color:var(--df-muted);margin:16px 0 10px}.df-product small:nth-of-type(n+2){display:none}.df-workspace .kb-swatches button{width:44px;height:44px;min-height:44px}.df-workspace .kb-swatches{flex-wrap:wrap}.df-view-controls{z-index:12}.df-hint{background:#202020dd;color:#eee;border-radius:6px;padding:8px 12px}.df-workspace .df-project small{font-size:10px}.df-workspace .df-navigation button{font-size:13px}@media(max-width:700px){.df-task,.df-task[data-context=true]{position:absolute;left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:55dvh;border:1px solid var(--df-border);border-radius:16px;grid-row:auto}.df-object-menu{left:12px;top:12px;width:calc(100% - 24px);max-width:320px}.df-task-heading{padding:10px 14px}.df-task-heading:before{display:none}.df-task input,.df-task select{font-size:16px!important}.df-header .df-project small{display:none}.df-navigation>div{flex-shrink:0}.df-navigation{overflow-x:auto}.df-workspace .df-project{min-width:0}.df-workspace .df-header .df-logo{font-size:16px}.df-task-content{padding:14px}.df-context{display:none}}@media(prefers-reduced-transparency:reduce){.df-object-menu{background:#202020;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.df-workspace *{animation:none!important;transition:none!important}}.pc-slot{width:100%;display:grid!important;grid-template-columns:32px 1fr;text-align:left;justify-content:start!important;gap:12px!important;border-bottom:1px solid var(--df-border)!important;border-radius:0!important;padding:12px 4px!important}.pc-slot small,.pc-slot strong{display:block}.pc-slot strong{font-size:12px}.pc-slot small{font-size:11px;color:var(--df-muted);margin-top:3px}.pc-symbol{width:26px;height:22px;border:2px solid;border-radius:3px;opacity:.6}.pc-symbol-cpu{width:20px;height:20px;border-style:dashed}.pc-symbol-memory{height:8px}.pc-symbol-cooler{border-style:double;border-width:6px}.pc-symbol-bottom-fan,.pc-symbol-rear-fan,.pc-symbol-top-fan{border-radius:50%;width:22px}.pc-choices{padding:14px 0;border-top:1px solid var(--df-border)}.pc-tray{display:flex;align-items:center}.pc-cost,.pc-tray{gap:8px;font-size:12px}.pc-cost{display:grid;margin:18px 0}.pc-cost a{font-size:12px}.pc-cost label{display:flex;align-items:center;gap:8px}.pc-cost input[type=number]{width:110px!important}.df-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 16px}.df-material-grid button{display:flex;flex-direction:column;padding:5px}.df-material-grid img{width:100%;height:52px;object-fit:cover;border-radius:5px}.df-material-grid span{font-size:12px}.df-finish-swatches{display:flex;gap:4px;margin:10px 0 18px}.df-finish-swatches button{flex-direction:column;font-size:12px}.df-finish-swatches span{width:32px;height:32px;border-radius:50%;border:1px solid #888}.pc-pose-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.pc-pose-presets button{border:1px solid var(--df-border);font-size:12px}.df-task[data-context=true] .df-task-heading{display:none}.df-product small:last-child{display:block}.df-task{z-index:25}.df-workspace :focus-visible{outline:2px solid var(--df-text);outline-offset:3px}.pc-choices button{margin-bottom:6px;text-align:left}.pc-choices small{display:block}.pc-slot[aria-pressed=true]{background:var(--paper-soft)}.df-axis-label{background:#222;color:#eee;border:1px solid #aaa;border-radius:4px;padding:2px 5px;font-size:10px;white-space:nowrap}.df-attached-product{margin-left:24px;width:calc(100% - 24px);border-left:1px solid var(--df-border);padding-left:12px}.pc-pose-presets button{flex-direction:column;min-width:54px}.df-object-menu button{min-width:44px}@media(max-width:700px){.df-workspace .df-navigation{flex-direction:row;align-items:center;white-space:nowrap;gap:16px}.df-navigation>div{width:auto;justify-content:flex-start;gap:4px}.df-header .df-project small{display:block;font-size:9px}.df-workspace .df-header .df-logo{display:none}.df-header .df-project{flex:1 1}.df-header .df-history{display:flex}.df-navigation button{flex-shrink:0}}.df-scene-frame{isolation:isolate}@media(max-width:700px){.df-workspace[data-context=true] .df-fidelity-compact{top:112px}}.df-transform-tools{position:absolute;left:16px;bottom:16px;z-index:24;display:flex;gap:4px;padding:5px;background:#202020f5;border:1px solid #ffffff26;border-radius:10px;color:#eee}.df-transform-tools button{min-height:44px;padding:8px 12px}.df-transform-tools button[aria-pressed=true]{background:#444;color:#fff}@media(max-width:700px){.df-transform-tools{left:12px;top:168px;bottom:auto}.df-transform-tools button{font-size:12px}}.df-navigation-actions{display:flex;gap:4px}.df-navigation-action-label,.df-workspace .df-navigation-more-trigger{display:none}@media(max-width:700px){.df-workspace .df-navigation{position:relative;z-index:31;justify-content:space-between;gap:8px;padding:4px 8px;overflow:visible}.df-workspace .df-navigation>div{border-top:0;min-width:0}.df-workspace .df-navigation button{min-width:44px;gap:6px;padding:7px}.df-navigation-back span{display:none}.df-navigation-more{position:relative}.df-workspace .df-navigation-more-trigger{display:inline-flex}.df-navigation-action-label{display:inline}.df-navigation-actions{display:none;position:absolute;right:0;top:calc(100% + 4px);width:min(244px,calc(100vw - 16px));max-height:calc(100dvh - 126px);overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--df-panel);border:1px solid var(--df-border);border-radius:10px;box-shadow:0 8px 28px #0003}.df-navigation-more[data-open=true] .df-navigation-actions{display:flex;flex-direction:column}.df-navigation-actions button{width:100%;justify-content:flex-start}.df-panel-open:has(.df-panel-comparison){--df-comparison-sheet-limit:max(0px,min(55dvh,calc(100dvh - 114px - 106px - 24px)))}.df-panel-open:has(.df-panel-comparison) .df-task{max-height:var(--df-comparison-sheet-limit)}.df-panel-open .df-panel-comparison{bottom:calc(var(--df-comparison-sheet-limit) + 16px);z-index:26}}.df-photo-mode .df-fidelity-compact{display:none}@media(min-width:701px){.df-photo-mode .df-stage{padding-right:428px}.df-photo-mode .df-view-controls{left:calc((100% - 400px)/2)}}@media(max-width:700px){.df-photo-mode .df-task{max-height:44dvh}.df-photo-mode .df-stage{padding-bottom:calc(44dvh + 76px)}.df-photo-mode .df-view-controls{bottom:calc(44dvh + 24px)}.df-workspace .df-header .df-logo{display:block;flex:none}.df-header .deskspace-logo{width:86px;height:18px}.df-header .df-project{min-width:0}}.df-workspace{--df-motion-fast:120ms;--df-motion-panel:180ms;--df-motion-ease:cubic-bezier(.2,.75,.25,1)}.df-workspace button{transition:background-color var(--df-motion-fast) ease,border-color var(--df-motion-fast) ease,color var(--df-motion-fast) ease}.df-task{animation:df-panel-enter var(--df-motion-panel) var(--df-motion-ease) both;transform-origin:top right}.df-object-menu{animation:df-surface-enter .14s var(--df-motion-ease) both}.df-object-menu.is-dragging{animation:none}.df-toast{animation:df-surface-enter .16s var(--df-motion-ease) both}.df-feature-loading{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 16px;color:var(--df-muted);font-size:12px}.df-task-content{scroll-padding-block:16px;overflow-x:hidden}.df-task[data-context=true] .df-task-heading{display:flex;padding:4px 8px 4px 14px}.df-task[data-context=true] .df-task-heading h1{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-workspace :is(input,textarea,select):focus-visible{outline:2px solid var(--df-text);outline-offset:2px}@keyframes df-panel-enter{0%{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}@keyframes df-surface-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media(max-width:700px){.df-task{animation-name:df-surface-enter;bottom:max(8px,env(safe-area-inset-bottom))}.df-navigation-more[data-open=true] .df-navigation-actions{animation:df-surface-enter .14s var(--df-motion-ease) both}.df-task-content{padding-bottom:max(14px,env(safe-area-inset-bottom));scroll-padding-bottom:24px}.df-toast{bottom:max(12px,env(safe-area-inset-bottom))}}.df-surface-presence>.df-task{animation:none}.df-surface-presence[data-presence=closing]>.df-task{pointer-events:none}.df-object-menu{max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.df-task-heading h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-task-content :is(button,input,select,textarea){scroll-margin-block:12px}.df-task[data-context=true] .df-task-content{min-height:0}.df-picker-status{min-height:20px;margin:8px 0;color:var(--df-muted);font-size:12px}.df-picker-feedback{padding:12px;border:1px solid var(--df-border);border-radius:8px;background:var(--paper-deep)}.df-picker-feedback p{margin:0 0 10px}@media(max-width:700px){.df-workspace[data-context=true] .df-fidelity-compact{top:calc(var(--object-menu-height) + 86px)}.df-workspace[data-context=true] .df-transform-tools{top:calc(var(--object-menu-height) + 24px)}.df-panel-open[data-context=true] :is(.df-fidelity-compact,.df-transform-tools){display:none}.df-task[data-context=true]{max-height:min(55dvh,calc(100dvh - 114px - var(--object-menu-height) - 44px));bottom:max(8px,env(safe-area-inset-bottom))}}@media(max-width:700px) and (max-height:600px){.df-panel-open[data-context=true] .df-object-menu>:not(strong){display:none}}.df-object-menu>div{flex-wrap:wrap}.df-hyperreal-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:2}.df-photo-mode .df-scene-frame>.df-hyperreal-preview-control{position:absolute;inset:auto auto 14px 14px;width:auto;height:auto;z-index:3;display:flex;align-items:center;gap:10px;max-width:calc(100% - 28px);flex-wrap:wrap}.df-workspace .df-hyperreal-preview-control button{padding:9px 12px;border:1px solid #ffffff24;border-radius:10px;background:#202421eb;color:#fff;box-shadow:0 3px 18px #0002}.df-workspace .df-hyperreal-preview-control button[aria-pressed=true]{background:#d2e4d8;color:#17241c}.df-hyperreal-preview-control span{padding:6px 9px;color:#fff;background:#202421dc;border-radius:8px;font-size:12px}.df-hyperreal-photo{display:grid;gap:12px}.df-hyperreal-photo>strong{font-size:17px}.df-hyperreal-photo p,.df-hyperreal-photo>.df-field{margin:0}.df-hyperreal-photo [role=status]{display:grid;gap:7px}.df-hyperreal-photo [role=status] small{color:var(--df-muted,#a4aaa5);font-size:11px}.df-hyperreal-photo>details{padding:8px 0}.df-hyperreal-photo>details[open] summary{margin-bottom:12px}.df-hyperreal-photo .df-actions{margin:0}@media(max-width:600px){.df-photo-mode .df-scene-frame>.df-hyperreal-preview-control{left:8px;bottom:8px;gap:5px}.df-hyperreal-preview-control span{max-width:210px}}