@media screen{
:root{color-scheme:dark;--red:#e30619;--muted:#9c9fa3;--line:#393b3e;--surface:#232527}html{scroll-behavior:smooth}body.deni-studio{margin:0;max-width:none;padding:0;background:#191a1c;color:#f3f3f3;font:14px/1.45 Inter,Arial,sans-serif}.deni-studio *{box-sizing:border-box}.deni-studio button,.deni-studio input,.deni-studio select{font:inherit}.deni-studio button{cursor:pointer;margin:0;border-radius:6px;background:#303235;color:#fafafa;padding:10px 13px;border:1px solid #424448;min-height:40px;transition:background .15s,border-color .15s}.deni-studio button:hover{background:#424448}.deni-studio button:disabled{cursor:default;opacity:.4}.deni-studio button:focus-visible,.deni-studio a:focus-visible,.deni-studio input:focus-visible,.deni-studio select:focus-visible{outline:2px solid #ff6b76;outline-offset:3px}.deni-studio input,.deni-studio select,.deni-studio textarea{background:#303235;border:1px solid #4b4e52;color:#fff;border-radius:5px;padding:10px;max-width:100%}.deni-studio [hidden]{display:none!important}.deni-studio a{color:#eee}.deni-studio section{background:#252729;border:1px solid var(--line);color:#eee;box-shadow:none}.deni-studio h1,.deni-studio h2,.deni-studio h3{color:inherit}.deni-studio .web-header,.deni-studio .web-hero,.deni-studio .web-intro-note,.deni-studio .workflow-nav,.deni-studio .config-grid{display:none}.deni-studio #webToast{z-index:150;background:#fff;color:#252729;max-width:calc(100vw - 32px);border-left:4px solid var(--red);box-shadow:0 10px 35px #0008}.studio-header{display:flex;align-items:center;gap:30px;min-height:110px;padding:22px 30px;border-bottom:1px solid #37383a;background:linear-gradient(115deg,#242527,#151618);position:relative;z-index:2}.studio-brand{text-decoration:none;display:grid;min-width:210px;padding-right:30px;border-right:1px solid #5d5d5d}.studio-brand strong{font:900 49px/.95 Arial,sans-serif;letter-spacing:-2px;display:flex;gap:10px}.studio-brand i{display:inline-block;background:var(--red);width:26px;transform:skew(-31deg);margin-left:6px}.studio-brand>span{font-size:10px;letter-spacing:2px;margin-top:8px}.studio-title h1{font-size:clamp(19px,2.1vw,32px);letter-spacing:-.8px;margin:0;line-height:1.15;font-weight:800}.studio-title em{font-style:normal;color:var(--red)}.studio-title p{margin:8px 0 0;color:#c9c9cb;font-size:14px}.studio-header nav{display:flex;gap:28px;margin-left:auto}.studio-header nav button{display:grid;justify-items:center;gap:7px;border:0;background:none;padding:0;min-width:76px;font-size:12px;line-height:1.2;text-align:center}.studio-header nav b{display:grid;place-content:center;background:#37383a;border:1px solid #555;width:30px;height:30px;border-radius:50%;font-size:14px}.studio-header nav button:first-child b{background:var(--red);border-color:var(--red)}.studio-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:820px;max-width:1920px;margin:auto}.studio-catalog{padding:20px 16px;border-right:1px solid #424448;background:linear-gradient(125deg,#27292b,#1e2022)}.catalog-heading{display:flex;justify-content:space-between;gap:8px;margin:0 0 16px;align-items:center}.catalog-heading>span{font-size:10px;letter-spacing:1.6px;color:#ccc}.catalog-heading small{font-size:10px;color:#999}.category-tabs{display:flex;gap:4px;margin-bottom:12px}.deni-studio .category-tabs button{flex:1;padding:9px 3px;font-size:18px;min-width:0;line-height:1.2;min-height:66px;display:grid;place-content:center;gap:5px}.deni-studio .category-tabs button:first-child{font-size:12px}.category-tabs span{font-size:11px}.deni-studio .active{border-color:var(--red)!important;background:var(--red)!important;color:white}.catalog-search{display:flex;align-items:center;background:#353739;border-radius:6px;margin-bottom:10px;padding-left:12px;color:#ddd;font-size:26px}.deni-studio .catalog-search input{margin:0;background:none;border:0;width:100%;font-size:13px}.catalog-filters{display:flex;gap:7px}.deni-studio .catalog-filters select{width:50%;margin:0;padding:9px 7px;font-size:11px;min-width:0}#studioMatches{font-size:10px;color:var(--muted);min-height:15px;margin:11px 0}.studio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:300px}.studio-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;background:linear-gradient(140deg,#323437,#252729);border:1px solid #46484b;border-radius:7px;overflow:hidden;box-shadow:0 2px 6px #0002;position:relative}.studio-card.selected{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.deni-studio .studio-card button.card-preview{background:none;border:0;padding:0;height:102px;min-height:0}.card-preview img{width:100%;height:110px;object-fit:contain;filter:drop-shadow(1px 5px 4px #0006);pointer-events:none}.deni-studio .studio-card button.card-name{font-size:11px;line-height:1.25;font-weight:600;text-align:center;background:none;border:0;padding:4px 7px;min-height:35px}.card-dims{font-size:9px;color:#bbb;text-align:center;margin:1px 4px 5px}.card-badge{text-align:center;font-size:8px;letter-spacing:.2px;color:#aaa;padding:2px 2px 6px}.card-actions{display:flex;border-top:1px solid #414346;margin-top:auto}.deni-studio .card-actions button{border:0;border-radius:0;padding:6px 3px;min-height:32px;background:#292b2d;font-size:10px}.deni-studio .card-actions .card-add{flex:1;color:#fff}.deni-studio .drag-handle{touch-action:none;cursor:grab;user-select:none}.card-actions .drag-handle{width:31px;border-right:1px solid #414346!important;font-size:20px!important}.card-preview .catalog-placeholder{display:grid;place-content:center;color:#73777c;font-size:44px;height:95px}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:16px}.catalog-pagination>span{font-size:12px}.deni-studio .catalog-pagination button{border-radius:50%;width:32px;min-height:32px;padding:0}.catalog-hint{color:#96999e;font-size:10px;margin:14px 2px 0;line-height:1.6}.appliance-symbol{font-size:42px;color:#aeb3bb;text-align:center;padding:12px}.studio-card>strong{font-size:11px;text-align:center;padding:5px}.studio-card>small{font-size:9px;color:#aaa;text-align:center;padding:5px}.studio-card .card-configure{font-size:10px;margin:5px}.catalog-no-results{grid-column:1/-1;color:#aaa;font-size:13px}.studio-workspace{min-width:0;display:flex;flex-direction:column;background:#1b1c1e}.studio-stage{min-height:490px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 58% 33%,#c4c2bc 0,#a8a7a2 43%,#7b7c7a 100%);isolation:isolate;flex:1}.studio-stage:before{content:"";position:absolute;inset:55% -15% -50%;background:linear-gradient(165deg,#8d8880,#b7b2a9);transform:perspective(900px) rotateX(45deg);border-top:1px solid #d5d0c3;z-index:-1}.stage-toolbar{position:absolute;left:20px;right:20px;top:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:3}.view-tabs,.camera-tools{display:flex;gap:4px}.deni-studio .stage-toolbar button{background:#242629e8;border-color:#44474b77;font-size:11px;min-height:38px;padding:9px 13px;box-shadow:0 2px 5px #0002}.deni-studio .camera-tools button{font-size:18px;padding:5px 12px}.deni-studio .camera-tools #studioDesign{font-size:11px}.stage-label{position:absolute;top:78px;left:24px;font-size:9px;letter-spacing:1.4px;color:#404347;display:flex;gap:7px;align-items:center;z-index:1}.stage-label>span:last-child{letter-spacing:0;margin-left:5px;border-left:1px solid #5f6467;padding-left:9px}.live-dot{width:5px;height:5px;background:var(--red);border-radius:50%}#studioCanvas{height:100%;min-height:490px;display:flex;align-items:center;padding:64px 0 22px}.deni-studio #studioCanvas canvas{background:transparent!important;width:100%;height:auto!important;aspect-ratio:1100/480;display:block;margin:0;max-width:none;border:0;box-shadow:none}#studioEmpty{position:absolute;left:35px;top:135px;max-width:245px;pointer-events:none;text-shadow:0 1px 18px #c7c6bf}.stage-empty>span{font-size:9px;letter-spacing:2px;color:#555b60}.stage-empty h2{font-size:30px;line-height:1.1;letter-spacing:-1px;color:#242a2e;margin:15px 0}.stage-empty p{font-size:11px;color:#3c454c;line-height:1.7;margin:0 0 18px}.deni-studio .stage-empty button{background:var(--red);border-color:var(--red);font-size:10px;pointer-events:auto}.studio-stage:has(.stage-empty:not([hidden])) #view{transform:translateX(18%) scale(.75);opacity:.7}.stage-caption{position:absolute;bottom:14px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:9px;color:#353d43;gap:10px}.drop-overlay{display:none;position:absolute;inset:85px 24px 40px;border:2px dashed var(--red);border-radius:12px;background:#f7f3e5d4;place-content:center;color:#b40013;font-size:20px;pointer-events:none;z-index:4}.studio-stage.drop-active .drop-overlay{display:grid}.studio-bottom{display:grid;grid-template-columns:minmax(0,1fr) 245px;border-top:1px solid #48494b}.selection-panel{min-width:0;padding:17px 16px 10px;background:#222426}.selection-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.selection-title h2{font-size:14px;margin:0}.selection-title h2 span{font-size:10px;font-weight:400;color:#aaa;padding-left:8px}.deni-studio .selection-title button{font-size:9px;min-height:26px;padding:4px 6px;background:none;border:0;color:#c1c1c1}.studio-strip{display:flex;gap:7px;overflow-x:auto;min-height:166px;padding:1px 2px 6px;scrollbar-width:thin;scrollbar-color:#555 #252729}.selected-card{flex:0 0 130px;position:relative;display:flex;flex-direction:column;align-items:center;background:linear-gradient(140deg,#353739,#2a2c2e);border:1px solid #484a4d;border-radius:6px;padding:0 5px 5px;min-width:0}.selected-card img{height:75px;width:92px;object-fit:contain;pointer-events:none;margin-top:10px}.selected-card>strong{font-size:10px;line-height:1.2;text-align:center;max-width:115px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.selected-card>small{font-size:9px;color:#aaa;margin:3px 0 5px}.deni-studio .selected-card>.drag-handle{position:absolute;top:1px;left:2px;padding:0 5px;background:none;border:0;min-height:25px;font-size:19px;color:#ccc}.selected-controls{display:flex;gap:2px;margin-top:auto;width:100%;justify-content:center}.deni-studio .selected-controls button{min-height:27px;padding:2px 5px;font-size:9px;border-color:#484b4f;background:#303235}.strip-empty{color:#999;font-size:12px;align-self:center;max-width:340px;padding:15px}.drop-before{box-shadow:-3px 0 0 var(--red)}.drop-after{box-shadow:3px 0 0 var(--red)}.studio-strip.drop-active{background:#e3061914}.studio-total{border:1px solid var(--red);border-radius:9px;margin:10px 10px 10px 0;padding:18px 15px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:#202123;box-shadow:0 0 15px #0003}.studio-total>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.studio-total>div>span{font-size:10px;color:#ccc}.studio-total>div>strong{font-size:20px;white-space:nowrap}.studio-total>div:nth-child(2)>strong{font-size:25px;color:#f21b2d;letter-spacing:-.7px}.studio-total>small{font-size:8px;color:#aeb0b3}.deni-studio .studio-total>button{background:var(--red);border-color:var(--red);font-size:14px;font-weight:700;padding:13px 10px}#studioArrangeHint{font-size:9px;color:#9d9fa2;margin:6px 0 0}.studio-decor{padding:17px 20px;border-top:1px solid #414346;display:flex;align-items:center;gap:16px}.studio-decor>strong{font-size:11px}.studio-decor>span{font-size:9px;color:#989ba0;margin-left:auto}#studioSwatches{display:flex;gap:8px}.deni-studio .swatch{width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;border:2px solid #5c5e61;box-shadow:inset 0 0 0 2px #252729}.deni-studio .swatch.active{background:inherit!important;border-color:var(--red)!important;box-shadow:0 0 0 2px var(--red)}.deni-studio #studioDecor{font-size:10px;background:none;padding:5px 0;border:0;min-height:28px}.studio-limit{font-size:9px;color:#96999d;margin:0;padding:0 20px 12px}.studio-details{max-width:1450px;padding:20px 30px;margin:auto}.deni-studio .studio-details section,.deni-studio #webSettings{background:#252729;color:#eee;border:1px solid #3b3e42;border-radius:10px;padding:24px}.deni-studio #webSettings summary{color:#eee}.studio-project{scroll-margin-top:18px}.deni-studio .studio-details th,.deni-studio .studio-details td,.deni-studio .studio-inspector th,.deni-studio .studio-inspector td{background:transparent;border-color:#4a4c50;color:inherit}.deni-studio .studio-details td{font-size:12px}.deni-studio #projectTotal,.deni-studio #automaticTotalValue{color:#ff5664}.deni-studio .inquiry-box,.deni-studio .sale-box,.deni-studio #projectReadiness{background:#303236;color:#eee;border-color:#53565b}.deni-studio .studio-details p,.deni-studio .studio-inspector p{color:#b7bac0}.studio-inspector{position:fixed;z-index:100;top:0;right:0;bottom:0;width:440px;max-width:100%;background:#202225;box-shadow:-20px 0 100px #000b;border-left:1px solid #56585c;display:flex;flex-direction:column}.inspector-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #494c50;background:#282a2d}.inspector-header small{font-size:10px;letter-spacing:1.7px;color:#adafb5}.inspector-header h2{font-size:19px;margin:5px 0 0}.inspector-content{padding:14px;overflow-y:auto;overscroll-behavior:contain}.deni-studio .inspector-content section{border-radius:8px;margin:0 0 12px;padding:15px;background:#282b2e}.inspector-content .config-controls{display:block}.inspector-content h2{font-size:17px}.inspector-content h3{font-size:14px}.inspector-content label{font-size:12px;display:block}.inspector-content p,.inspector-content li{font-size:11px}.inspector-content input:not([type=color]),.inspector-content select{width:100%;margin:5px 0 10px}.inspector-content button{font-size:11px}.inspector-content .model-search{display:none}.inspector-content #webEditBar{background:#4a252b;padding:14px;margin-bottom:12px;border:1px solid var(--red);border-radius:7px}.inspector-content #webEditTitle{font-size:12px}.deni-studio .inspector-content #automaticTotal{background:#252729}.inspector-content #automaticTotal table{width:100%;font-size:11px}.inspector-content #automaticTotal>p:first-of-type{display:none}.deni-studio .inspector-content #addAutomaticProject{background:var(--red);border-color:var(--red);width:100%;font-size:14px;font-weight:600;margin:10px 0}.inspector-content #saveAutomaticTotal{width:100%}.inspector-content #applianceCanvas{height:auto;aspect-ratio:1100/480;background:#c3c8ca}.deni-studio .web-footer{max-width:1450px;margin:auto;padding:20px 30px;color:#999}.deni-studio .web-footer a{color:#ccc}.dragging{opacity:.4}.drag-ghost{position:fixed;z-index:500;transform:translate(-50%,-100%);padding:12px 18px;background:var(--red);color:white;border-radius:7px;font-size:12px;box-shadow:0 5px 20px #0008;max-width:220px;pointer-events:none}.arranging{user-select:none}.deni-studio #customerQuote{background:#fff;color:#242424}.deni-studio #customerQuote h2,.deni-studio #customerQuote h3,.deni-studio #customerQuote p,.deni-studio #customerQuote td,.deni-studio #customerQuote th{color:#242424}.deni-studio #bomRows tr[data-status="unresolved"]{background:#534628}.deni-studio #bomRows tr[data-status="priced"]{background:#294034}.deni-studio #bomRows tr[data-status="excluded"]{background:#353a40;color:#bbb}
@media(min-width:1500px){.studio-shell{grid-template-columns:390px minmax(0,1fr)}.studio-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-stage{min-height:610px}#studioCanvas{min-height:610px}.studio-bottom{grid-template-columns:minmax(0,1fr) 300px}.studio-total>div>span{font-size:12px}.studio-total>div:nth-child(2)>strong{font-size:31px}}
@media(max-width:1100px){.studio-header{gap:20px;padding:20px}.studio-brand{min-width:170px;padding-right:20px}.studio-brand strong{font-size:42px}.studio-title p{font-size:12px}.studio-header nav{gap:14px}.studio-header nav button{min-width:58px;font-size:10px}.studio-shell{grid-template-columns:275px minmax(0,1fr)}.studio-catalog{padding:16px 12px}.studio-bottom{grid-template-columns:1fr}.studio-total{margin:0 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:12px}.studio-total>small{grid-column:1}.studio-total>button{grid-column:2;grid-row:2}.studio-decor{gap:10px;flex-wrap:wrap}.studio-decor>span{display:none}.stage-toolbar{left:12px;right:12px}.deni-studio .stage-toolbar button{padding:8px;font-size:10px}.deni-studio .camera-tools button{font-size:17px}.stage-empty h2{font-size:24px}.stage-empty{max-width:200px!important}#studioEmpty{left:24px}.stage-caption{left:14px;right:14px;font-size:8px}.stage-caption>span:last-child{display:none}}
@media(max-width:760px){.studio-header{padding:16px;gap:14px;min-height:90px;flex-wrap:wrap}.studio-brand{min-width:125px;padding-right:17px}.studio-brand strong{font-size:34px;gap:4px}.studio-brand i{width:17px}.studio-brand>span{font-size:7px;letter-spacing:1px}.studio-title{flex:1}.studio-title h1{font-size:18px;line-height:1.2;letter-spacing:-.5px}.studio-title em{display:block}.studio-title p{font-size:10px;margin:4px 0}.studio-header nav{width:100%;margin:0;justify-content:space-between;padding-top:8px;border-top:1px solid #353739}.studio-header nav button{display:flex;align-items:center;gap:8px;font-size:10px;text-align:left}.studio-header nav button br{display:none}.studio-header nav b{width:25px;height:25px;font-size:11px}.studio-shell{display:flex;flex-direction:column;min-height:0}.studio-workspace{order:0}.studio-catalog{order:1;border-right:0;border-top:1px solid #4a4c50;padding:16px}.studio-stage{min-height:330px}#studioCanvas{min-height:330px;padding-top:80px;align-items:flex-end}.deni-studio #studioCanvas canvas{min-height:230px;height:230px!important;object-fit:contain;aspect-ratio:auto}.stage-toolbar{top:12px;gap:5px}.deni-studio .stage-toolbar button{font-size:10px;min-height:34px;padding:7px 8px}.camera-tools{gap:3px}.deni-studio .camera-tools button{font-size:16px;padding:4px 9px}.deni-studio .camera-tools #studioDesign{font-size:10px;padding:7px}.camera-tools #studioDesign span{display:none}.stage-label{top:60px;left:16px;font-size:8px}.stage-caption{bottom:10px}.studio-stage:has(.stage-empty:not([hidden])) #view{transform:translateX(25%) scale(.66);opacity:.65}#studioEmpty{left:20px;top:98px;max-width:185px!important}.stage-empty>span{font-size:8px}.stage-empty h2{font-size:25px;margin:10px 0}.stage-empty p{font-size:10px;margin-bottom:12px}.deni-studio .stage-empty button{font-size:10px;padding:9px}.studio-bottom{display:flex;flex-direction:column}.selection-panel{padding:12px}.selection-title{margin-bottom:8px}.selection-title h2{font-size:12px}.selection-title h2 span{font-size:9px}.studio-strip{min-height:148px}.selected-card{flex-basis:120px}.selected-card img{height:60px}.studio-total{display:grid;grid-template-columns:1fr 1fr;margin:0 12px 10px;padding:12px;gap:7px 15px}.studio-total>div{display:block}.studio-total>div>span{font-size:9px;display:block}.studio-total>div>strong{font-size:20px}.studio-total>div:nth-child(2)>strong{font-size:24px}.studio-total>small{font-size:8px;line-height:1.5;max-width:120px;align-self:center}.deni-studio .studio-total>button{font-size:12px;padding:9px;min-height:38px}.studio-decor{padding:12px;gap:10px}.studio-decor>strong{font-size:10px}.deni-studio .swatch{width:25px;height:25px;min-height:25px}#studioSwatches{gap:6px}.deni-studio #studioDecor{font-size:10px}.studio-limit{padding:0 12px 10px;font-size:8px}.category-tabs{position:sticky;top:0;z-index:4;background:#212325;padding:5px 0}.deni-studio .category-tabs button{font-size:18px;min-height:59px}.category-tabs span{font-size:11px}.catalog-heading>span{font-size:11px}.catalog-heading small{font-size:10px}.deni-studio .catalog-search input{font-size:14px}.deni-studio .catalog-filters select{font-size:12px}.studio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deni-studio .studio-card button.card-preview{height:125px}.card-preview img{height:130px}.deni-studio .studio-card button.card-name{font-size:12px}.card-dims{font-size:10px}.card-badge{font-size:9px}.deni-studio .card-actions button{font-size:12px;min-height:42px}.card-actions .drag-handle{width:46px}.catalog-hint{font-size:11px}.catalog-pagination{margin:20px 0}.studio-details{padding:10px 12px}.deni-studio .studio-details section,.deni-studio #webSettings{padding:16px 12px}.studio-details label{display:block;max-width:100%}.studio-details input:not([type=checkbox]),.studio-details textarea{max-width:100%;margin:5px 0 12px}.deni-studio .studio-details table{min-width:650px}.deni-studio .studio-details h2{font-size:21px}.deni-studio .studio-details p{font-size:12px}.studio-inspector{width:100%;top:25px;border-radius:14px 14px 0 0}.inspector-header{padding:14px 16px}.inspector-content{padding:12px}.deni-studio .web-footer{padding:20px 15px;font-size:10px}.drop-overlay{font-size:16px;inset:80px 15px 30px}.deni-studio #studioStrip .selected-controls button{min-height:32px;min-width:25px}.deni-studio #studioStrip .selected-controls button:nth-child(2){min-width:40px}.deni-studio .selected-card>.drag-handle{min-width:34px;min-height:34px;background:#30323588}.catalog-no-results{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.deni-studio *{transition:none!important;scroll-behavior:auto!important}}
}
@media print{.studio-header,.studio-shell,.studio-inspector{display:none!important}body.print-project .studio-details{display:block!important}body.print-project .studio-details>*:not(#project){display:none!important}body.print-project #project{display:block!important}body.print-customer-quote .studio-details{display:none!important}}
@media screen and (min-width:761px){.studio-shell{height:calc(100vh - 110px);min-height:740px}.studio-catalog{display:flex;flex-direction:column;min-height:0}.studio-cards{min-height:0;overflow-y:auto;align-content:start;scrollbar-width:thin;scrollbar-color:#555 #252729;flex:1;padding:1px 3px 1px 1px}.studio-workspace{display:grid;grid-template-rows:minmax(340px,1fr) auto auto auto;min-height:0}.studio-stage{min-height:0!important}.studio-catalog .catalog-pagination{margin-top:12px}.studio-catalog .catalog-hint{margin-top:9px}}
@media screen{#studioCanvas{position:absolute;inset:0;min-height:0!important;height:auto;padding:80px 0 30px;align-items:center}.inspector-model-preview{background:radial-gradient(#d2d1c9,#a5a9aa);border-radius:8px;margin-bottom:12px}.deni-studio .inspector-model-preview canvas{background:transparent!important;height:auto!important;width:100%;aspect-ratio:1100/480}.deni-studio #studioSwatches .swatch{background:var(--swatch)!important}}
@media screen{.studio-cards{grid-auto-rows:230px}.touch-dropzone{display:none}.deni-studio .studio-card .card-preview{flex-shrink:0}}
@media screen and (max-width:760px){.studio-cards{grid-auto-rows:260px}.arranging .touch-dropzone{display:grid;place-content:center;position:fixed;z-index:400;left:12px;right:12px;top:12px;height:74px;background:#282b2eee;border:2px dashed #e30619;border-radius:9px;box-shadow:0 5px 30px #0008;color:#fff;font-weight:600}.arranging .touch-dropzone.drop-active{background:#c60014}.arranging .drag-ghost{z-index:450}}
@media screen and (max-width:760px){.studio-header nav button br{display:initial}.studio-header nav button b{flex-shrink:0}.studio-header nav button{max-width:33%;min-width:0;gap:6px}.studio-header nav button span{font-size:9px;line-height:1.35}}
@media screen{.deni-studio #status{color:#e1b6bb!important}.studio-card .card-name{overflow-wrap:anywhere}}
@media screen{.studio-header nav button:first-child:not(.step-active) b{background:#37383a;border-color:#555}.studio-header nav button.step-active b{background:var(--red);border-color:var(--red)}.studio-decor>strong{max-width:100px;line-height:1.3}}
@media screen{.shape-panel{position:absolute;right:16px;top:85px;z-index:3;width:135px;background:#242629f0;border:1px solid #4b4d50;border-radius:8px;padding:10px;box-shadow:0 5px 15px #0003}.shape-panel>h3{font-size:12px;margin:0 0 8px}.shape-buttons{display:grid;gap:5px}.deni-studio .shape-buttons button{display:flex;align-items:center;gap:10px;font-size:12px;padding:7px 9px;text-align:left;min-height:40px;background:#343639}.shape-buttons button>span{font-size:24px;line-height:1;width:25px;color:#eee}.deni-studio .shape-buttons .shape-selected{border-color:#e30619;box-shadow:inset 0 0 0 1px #e30619;background:#3a292c}.deni-studio .shape-panel #roomLayout{margin:7px 0 0;padding:0;border:0;background:none}.shape-panel #roomLayout label{font-size:9px;display:block;line-height:1.3;color:#ccc}.shape-panel #roomLayout input{width:100%;margin:4px 0 7px;padding:6px;font-size:12px}.shape-panel #shapeStatus{font-size:8px;line-height:1.4;margin:7px 0 0;max-height:80px;overflow-y:auto;color:#b9bfc6}.shape-panel .shape-explanation{display:none}.studio-stage:has(.shape-panel) #studioCanvas{right:145px}.studio-stage:has(.shape-panel) .stage-caption{right:165px}.deni-studio .shape-panel #runASettings,.deni-studio .shape-panel #runBSettings{margin-top:6px}}
@media screen and (max-width:760px){.shape-panel{top:84px;left:12px;right:12px;width:auto;padding:6px 8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shape-panel>h3{margin:0;font-size:9px}.shape-buttons{display:flex;flex:1;justify-content:flex-end;gap:4px}.deni-studio .shape-buttons button{padding:4px 7px;min-height:30px;gap:5px;flex:1;justify-content:center}.shape-buttons button>span{font-size:16px;width:16px}.shape-buttons small{font-size:9px}.deni-studio .shape-panel #roomLayout{display:flex;flex-wrap:wrap;gap:5px;margin:0;flex:0 0 100%}.deni-studio .shape-panel #roomLayout:has(#runASettings[hidden]){display:none}.shape-panel #runASettings,.shape-panel #runBSettings{flex:1;margin:0!important}.shape-panel #shapeStatus{display:none}.shape-panel #roomLayout label{display:flex;align-items:center;gap:8px;font-size:8px}.shape-panel #roomLayout input{width:48px;margin:0;padding:4px;min-height:28px;font-size:12px}.studio-stage:has(.shape-panel) #studioCanvas{right:0;padding-top:160px}.studio-stage:has(.shape-panel) .stage-caption{right:12px}.studio-stage:has(.shape-panel){min-height:385px}#studioEmpty{top:160px}.stage-label{top:62px}.studio-stage:has(.shape-panel) #studioCanvas canvas{height:210px!important;min-height:0}.studio-stage:has(.shape-panel) .stage-empty h2{font-size:22px}}
@media screen and (min-width:761px){.shape-panel{max-height:calc(100% - 100px);overflow-y:auto;scrollbar-width:thin}.deni-studio .shape-panel #roomLayout input{margin-bottom:3px}.shape-panel #shapeStatus{max-height:45px}}
@media screen and (max-width:760px){.deni-studio .shape-buttons button{min-height:40px}.shape-buttons small{font-size:10px}.shape-panel #roomLayout label{font-size:10px}.shape-panel #roomLayout input{min-height:34px;font-size:13px}.studio-stage:has(.shape-panel){min-height:405px}.studio-stage:has(.shape-panel) #studioCanvas{padding-top:175px}}
@media screen{#placementControls{border:1px solid #51545a;border-radius:7px;padding:12px;margin:12px 0 0}#placementControls legend{font-size:12px;color:#ddd;padding:0 5px}#placementControls p{font-size:10px;line-height:1.5}.selected-placement{font-size:8px;color:#bec5cc;margin:0 0 5px}.item-placement{font-size:10px;color:#9daeb9;margin-top:5px}#planLevelControls{position:absolute;left:20px;top:104px;z-index:3;display:flex;gap:8px;align-items:center;font-size:10px;background:#242629ee;border-radius:6px;padding:5px 9px;color:#eee}.deni-studio #planLevelControls select{font-size:11px;margin:0;padding:5px;width:auto}.deni-studio #customerQuote .item-placement{color:#566273}.deni-studio .shape-panel label{overflow-wrap:anywhere}}
@media screen and (max-width:760px){#planLevelControls{top:auto;bottom:25px;left:12px;padding:3px 7px;font-size:10px}.deni-studio #planLevelControls select{min-height:30px;font-size:12px}.shape-panel #roomLayout label{font-size:9px}.selected-placement{font-size:9px}}
@media screen{.dimension-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dimension-fields input{width:100%}.deni-studio #dimensionHelp{font-size:11px;line-height:1.5;color:#d6b8bc}.deni-studio #reset{font-size:11px}}
@media screen{.deni-studio #layoutChecks{margin:16px 0;padding:16px;background:#292d30;border:1px solid #4c565e}.deni-studio #layoutChecks.has-layout-issues{border-color:#e5a24d;background:#342b22}#layoutChecks h3{margin:0 0 8px}#layoutCheckStatus{font-weight:700;color:#eee!important}#layoutCheckScope,#layoutChecks>p:last-child{font-size:11px}#layoutCheckIssues{padding:0;list-style:none;max-height:430px;overflow:auto}#layoutCheckIssues li{padding:10px 12px;margin:8px 0;border:1px solid #70543b;background:#2d2925;border-radius:6px}#layoutCheckIssues strong{font-size:12px}#layoutCheckIssues p{font-size:11px;margin:5px 0 9px}.deni-studio #layoutCheckIssues button{font-size:11px;padding:7px 10px;margin-right:6px}.deni-studio #stageCheckWarning{position:absolute;bottom:42px;left:20px;z-index:4;background:#4b2922ef;border-color:#ed9b69;color:#ffe0c1;font-size:11px;padding:8px 12px;min-height:34px;max-width:calc(100% - 180px)}#layoutChecks{scroll-margin-top:80px}.inspector-content .gap-help{font-size:10px}}
@media screen and (max-width:760px){.deni-studio #stageCheckWarning{bottom:70px;left:12px;max-width:calc(100% - 24px);font-size:10px;padding:7px 9px;min-height:34px}#layoutCheckIssues strong{font-size:11px}.deni-studio #layoutCheckIssues button{min-height:40px}#layoutChecks{scroll-margin-top:72px}}
@media screen and (max-width:760px){.studio-details #project{min-width:0;max-width:100%;overflow-x:clip}.studio-details #project>div{max-width:100%}}
@media screen{.studio-workspace{grid-template-rows:auto minmax(340px,1fr) auto auto auto}#renderSettings{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#272a2d;border-bottom:1px solid #44484d}#renderSettings label{display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap}.deni-studio #renderSettings select{font-size:11px;margin:0;padding:8px;min-height:35px;width:auto;max-width:205px}#renderModeHint{margin:0 0 0 auto;max-width:270px;font-size:9px;color:#b9bec4;line-height:1.5}.deni-studio .studio-stage{background:radial-gradient(ellipse at 40% 18%,#e5e3da,#c5c5be 70%,#a8aba7)}.deni-studio .studio-stage:before{background:linear-gradient(165deg,#aaa69d,#c9c4b8);border-top-color:#d3cfc6}.deni-studio #sourceParts{background:#272c30}.deni-studio #sourceParts h3{font-size:15px;margin:0 0 8px}#sourceParts p,#sourceParts li,#sourceParts summary{font-size:10px;line-height:1.55}#sourceParts details{margin-top:12px}#sourcePartsList{padding-left:18px}.source-parts-actions{display:flex;gap:6px;flex-wrap:wrap}.deni-studio .source-parts-actions button{font-size:10px;padding:8px}.inspector-model-preview{min-height:180px}.deni-studio .inspector-model-preview canvas{display:block}.deni-studio #view,.deni-studio #scene{image-rendering:auto}}
@media screen and (max-width:1100px){#renderSettings{flex-wrap:wrap;gap:8px}#renderModeHint{max-width:none;width:100%;margin:0}}
@media screen and (max-width:760px){#renderSettings{padding:9px 12px;gap:8px;display:flex;flex-wrap:wrap}#renderSettings label{display:block;font-size:10px;flex:1;min-width:0}.deni-studio #renderSettings select{display:block;margin:4px 0 0;width:100%;max-width:none;font-size:12px;min-height:40px}#renderSettings label:first-child{flex:1.6}#renderModeHint{font-size:9px;line-height:1.35}.studio-workspace{display:flex}.source-parts-actions{display:grid;grid-template-columns:1fr 1fr}.deni-studio .source-parts-actions button{min-height:42px}#sourceParts p,#sourceParts li,#sourceParts summary{font-size:11px}}
@media print{#renderSettings,#sourceParts{display:none!important}}
@media screen{.deni-studio #sourceParts{margin:0 0 12px;border:1px solid #49545e;padding:11px 14px;border-radius:7px}.deni-studio #sourceParts>summary{font-size:12px;font-weight:600;color:#e3e8ed;cursor:pointer}.deni-studio #sourceParts>p{margin:8px 0}.deni-studio #sourceParts>details{border-top:1px solid #434a50;padding-top:10px}}
@media screen{.deni-studio .studio-stage{overflow:clip}.deni-studio #studioCanvas{padding-top:75px;padding-bottom:24px}.deni-studio #studioCanvas canvas{height:100%!important;max-height:100%;width:100%;object-fit:contain;aspect-ratio:auto}.deni-studio .inspector-model-preview{overflow:clip}}
@media screen and (max-width:760px){.deni-studio #studioCanvas{padding-top:170px;padding-bottom:35px}.deni-studio #studioCanvas canvas{height:100%!important;min-height:0;max-height:100%;object-fit:contain}}
@media screen{.inspector-model-preview{position:relative}.inspector-model-preview:not(:has(canvas)){display:none}.part-preview-tools{position:absolute;right:8px;top:8px;display:flex;gap:4px;z-index:2}.deni-studio .part-preview-tools button{min-width:32px;min-height:32px;padding:3px 8px;background:#282d32d9;border-color:#72777b;font-size:16px}}
@media screen{.deni-studio .studio-stage.is-expanded{position:fixed;inset:12px;z-index:95;min-height:0!important;max-height:none;width:auto;height:auto;border:1px solid #767d81;border-radius:12px;box-shadow:0 0 0 30px #111c}.deni-studio.expanded-3d{overflow:hidden}.deni-studio .studio-stage.is-expanded #studioCanvas{padding-top:75px;padding-bottom:35px}.deni-studio .studio-stage.is-expanded .shape-panel{max-height:calc(100% - 115px)}.deni-studio #expand3D{min-width:34px;padding:5px 9px;font-size:18px}}
@media screen and (max-width:760px){.deni-studio .studio-stage.is-expanded{inset:5px}.deni-studio .studio-stage.is-expanded #studioCanvas{padding-top:175px}.deni-studio .studio-stage.is-expanded .shape-panel{max-height:none}.deni-studio .camera-tools #studioDesign{max-width:55px;padding:5px;font-size:9px}}
@media screen{body.deni-studio .studio-stage #studioCanvas canvas{height:100%!important;min-height:0;max-height:100%;object-fit:contain;aspect-ratio:auto}}
@media screen{#hardwareReview{border:1px solid #4c5053;border-radius:8px;padding:12px;margin:12px 0;background:#24292d}#hardwareReview>summary{font-weight:650;cursor:pointer;font-size:13px}#hardwareReview label{display:block;margin-top:12px;font-size:12px}#hardwareReview select,#hardwareReview input{width:100%;margin:5px 0 0}#hardwareReview p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}#hardwareReviewTotal{border-left:3px solid #e30619;padding-left:9px}#hardwareReviewRows{max-height:420px;overflow:auto;scrollbar-width:thin}.hardware-review-row{padding:11px 0;border-bottom:1px solid #454b50}.hardware-review-row>strong{display:block;font-size:12px;overflow-wrap:anywhere}.hardware-review-row>small{display:block;color:#d1d5d8;font-size:11px;margin-top:6px}.hardware-review-row p{margin:6px 0}.hardware-review-row summary{font-size:11px;cursor:pointer}.hardware-row-status{color:#e4c6b4}#exportHardwareReview{margin:12px 0 0;width:100%}.hardware-review-note{color:#c1c5ca}#hardwareReviewCount{color:#c1c5ca}}
@media screen{body.blum-open{overflow:hidden}.open-blum-library{font-size:12px!important;margin:8px!important;white-space:nowrap}#blumLibrary{box-sizing:border-box;width:min(1280px,calc(100vw - 28px));height:min(850px,calc(100dvh - 28px));max-width:none;max-height:none;border:1px solid #51565b;border-radius:14px;padding:0;background:#25292d;color:#f1f1f1;box-shadow:0 20px 80px #0009}#blumLibrary::backdrop{background:#000b}.blum-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #484d52}.blum-header h2{font-size:20px;margin:0}.blum-header p{font-size:12px;margin:4px 0 0;color:#c8cdd1}.blum-header button{font-size:22px}.blum-body{display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100% - 85px);min-height:0}.blum-body aside{padding:16px;min-width:0;overflow:auto;border-right:1px solid #484d52}.blum-body label{display:block;font-size:12px}.blum-body input,.blum-body select{width:100%;margin:5px 0 12px;box-sizing:border-box}.blum-body p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}#blumList{display:grid;gap:5px}#blumList .blum-entry{display:block;text-align:left;width:100%;margin:0;padding:10px;border:1px solid #4d5258;background:#30363b}.blum-entry strong,.blum-entry small{display:block;overflow-wrap:anywhere}.blum-entry strong{font-size:13px}.blum-entry small{font-size:10px;color:#bdc4c9;margin-top:4px}#blumList .blum-entry[aria-pressed=true]{border-color:#e30619;background:#4c2a30}.blum-pagination{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:10px}.blum-preview{padding:20px;min-width:0;overflow:auto;display:flex;flex-direction:column}.blum-canvas-wrap{position:relative;flex:1;min-height:250px;overflow:hidden;border-radius:10px;background:#c9ced1}#blumCanvas{width:100%;height:100%;position:absolute;inset:0;display:block;touch-action:none}.blum-camera{position:absolute;top:10px;right:10px;display:flex;gap:4px}.blum-camera button{margin:0;width:38px;font-size:18px;background:#292f35dd}.blum-preview h3{margin:14px 0 0;font-size:18px}.blum-preview p{margin:8px 0 0}.blum-note{color:#b7bfc6;border-top:1px solid #4b5157;padding-top:10px}}
@media screen and (max-width:760px){#blumLibrary{width:calc(100vw - 10px);height:calc(100dvh - 10px);border-radius:8px}.blum-header{padding:10px}.blum-header h2{font-size:16px}.blum-body{grid-template-columns:1fr;height:calc(100% - 76px);overflow:auto;display:flex;flex-direction:column}.blum-body aside{padding:10px;border-right:0;border-bottom:1px solid #484d52;overflow:visible}.blum-body aside>label{display:inline-block;width:calc(50% - 5px);vertical-align:top}.blum-body aside>label+label{margin-left:6px}#blumList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px;overflow:auto}#blumList .blum-entry{padding:7px}.blum-preview{padding:10px;overflow:visible;flex:1}.blum-canvas-wrap{min-height:270px}.blum-pagination{margin-top:3px}.blum-pagination button{padding:6px 14px}.blum-note{font-size:11px!important}}
@media screen{#mountedHardware{background:#252b2d;border:1px solid #586361;border-radius:8px;padding:12px;margin:12px 0}#mountedHardware>summary{font-weight:650;font-size:13px;cursor:pointer}#mountedHardware label{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:12px}#mountedHardware input[type=checkbox]{width:18px;height:18px;flex:none}#mountedHardware p,#mountedHardware li{font-size:12px;line-height:1.5;overflow-wrap:anywhere}#mountedHardware ul{padding-left:18px}#mountedHardware button{font-size:12px;margin:8px 0}#mountedHardware button[hidden]{display:none}}
@media screen{.deni-studio .inspector-model-preview{height:300px;min-height:300px}.deni-studio .inspector-model-preview canvas{height:100%!important;width:100%;aspect-ratio:auto;object-fit:contain}.hardware-review-row button{display:block;font-size:11px!important;margin:8px 0!important}}
@media screen{.deni-studio .inspector-model-preview #view{height:100%!important;aspect-ratio:auto;object-fit:contain}}

.studio-catalog .catalog-reset{width:100%;margin-top:8px;font-size:12px}.studio-catalog #studioAvailabilityHint{margin:0 0 10px;font-size:11px;line-height:1.4}

.studio-catalog .catalog-audit{font-size:11px;display:block;margin:0 0 10px;overflow-wrap:anywhere}
#appliance3DLibrary{width:min(1100px,94vw);max-height:92vh;padding:0;border:1px solid #4b4d50;border-radius:12px;background:#222426;color:#eee}#appliance3DLibrary::backdrop{background:#000b}.appliance-3d-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:24px;overflow:auto}.appliance-3d-body label{display:block;margin:10px 0}.appliance-3d-body select,.appliance-3d-body input{display:block;width:100%;box-sizing:border-box;margin:6px 0;max-width:100%}#appliance3DModel{min-height:230px}#appliance3DCanvas{display:block;width:100%;height:380px;touch-action:none;background:#c9ced1;border-radius:8px}.appliance-3d-body p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.appliance-3d-camera{display:flex;gap:8px;margin-top:12px}.appliance-3d-body h3{overflow-wrap:anywhere}#appliance3DSelectionStatus{color:#ddd}@media(max-width:650px){.appliance-3d-body{grid-template-columns:1fr;padding:16px;gap:14px}#appliance3DModel{min-height:110px;max-height:180px}#appliance3DCanvas{height:300px}#appliance3DLibrary{width:94vw}}@media print{#appliance3DLibrary{display:none!important}}
#selectedAppliance3DCanvas{width:100%;height:320px;display:block;touch-action:none;border-radius:8px}#selectedAppliance3DCanvas[hidden]{display:none}#applianceSourcePreview select{max-width:100%;box-sizing:border-box}#applianceCanvas[hidden]{display:none}
.deni-studio #automaticTotalMissing{color:#d5c5a5}.deni-studio #automaticReferenceHardware{padding:12px;border-left:3px solid #e30619;background:#333033;color:#eee;font-size:12px}
#hardwareQuotePanel{margin:16px 0;padding:14px;border:1px solid #555;border-radius:8px}#hardwareQuotePanel summary{font-weight:700;cursor:pointer}#hardwareQuotePanel p{font-size:12px;line-height:1.5}#hardwareQuoteDialog{width:min(900px,94vw);max-height:92vh;box-sizing:border-box;padding:0;border:1px solid #555;border-radius:10px;background:#25272a;color:#eee}#hardwareQuoteDialog::backdrop{background:#000b}.hardware-quote-body{padding:20px}.hardware-quote-body>p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}#hardwareQuoteRows{max-height:47vh;overflow:auto;display:grid;gap:10px}.hardware-quote-row{padding:12px;border:1px solid #52555a;border-radius:6px}.hardware-quote-row strong,.hardware-quote-row small{display:block;overflow-wrap:anywhere}.hardware-quote-row small{margin:5px 0;color:#c8c8c8}.hardware-quote-row>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.hardware-quote-row label{font-size:12px}.hardware-quote-row input{width:120px;max-width:100%;box-sizing:border-box}.hardware-quote-row p{font-size:12px}#hardwareQuoteDraftTotal{font-weight:700;font-size:17px}.deni-studio #hardwareQuoteStatus{color:#eee}@media(max-width:600px){#hardwareQuoteDialog{width:96vw}.hardware-quote-body{padding:12px}.hardware-quote-row>div{display:block}.hardware-quote-row input{display:block;margin-left:0}.hardware-quote-row strong{font-size:13px}}@media print{#hardwareQuoteDialog,#hardwareQuotePanel{display:none!important}}
#hardwareQuoteDialog .blum-header{position:sticky;top:0;z-index:2;background:#25272a}

.hardware-origins{margin-top:12px;border-top:1px solid #45474b;padding-top:10px}.hardware-origins>summary{cursor:pointer;font-weight:600}.hardware-origins p,.hardware-origins strong{overflow-wrap:anywhere}.hardware-origins ol{padding-left:23px}.hardware-origins li{padding:8px 0;border-bottom:1px solid #3b3d40}.hardware-origins li p{margin:5px 0}.hardware-origins small{display:block;color:#bbb}.origin-check{border-left:3px solid #e4ac46;padding-left:10px}.origin-matched{border-left:3px solid #739c84;padding-left:10px}

.origin-record-choice{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer}.origin-record-choice input[type=checkbox]{width:20px!important;min-width:20px;height:20px;margin:0!important;flex:0 0 20px;accent-color:#e30619}.origin-record-choice strong{flex:1;min-width:0}.origin-selection-controls{display:flex;flex-wrap:wrap;gap:8px}.origin-selection-controls button{margin:0;padding:8px 10px}.origin-selection-info{font-weight:700}.origin-selection-status{color:#ddd}

.hardware-quote-row .hardware-origins p{margin:6px 0;line-height:1.4}.hardware-quote-row .hardware-origins li{padding:6px 0}

#openProjectReview,#quoteProjectReview{margin:8px 6px 12px 0}#projectReviewDialog{width:min(960px,94vw);max-height:92vh;padding:0;border:1px solid #555;border-radius:10px;background:#25272a;color:#eee}#projectReviewDialog::backdrop{background:#000b}.project-review-body{padding:20px}.project-review-body p,.project-review-body li,.project-review-body small{overflow-wrap:anywhere}.project-review-body input{display:block;width:100%;margin:8px 0}.project-review-item{border:1px solid #4a4d51;border-radius:8px;margin:12px 0;padding:14px}.project-review-item h3{margin:0 0 8px}.project-review-item small{display:block;color:#bbb}.project-review-item details{margin:12px 0}.project-review-actions{display:flex;flex-wrap:wrap;gap:8px}.project-review-actions button{margin:0}.project-review-body li button{margin:0 0 8px}.project-review-body .review-input,.project-review-body .review-check,.project-review-body .review-editing{border-left:3px solid #d7a64e;padding-left:12px}#projectReviewTotals{font-weight:700}#projectReviewNote{color:#c8c8c8}@media(max-width:600px){#projectReviewDialog{width:96vw}.project-review-body{padding:12px}.project-review-item{padding:10px}.project-review-actions button{width:100%}}@media print{#projectReviewDialog,#openProjectReview,#quoteProjectReview{display:none!important}}
#projectReviewDialog .blum-header{position:sticky;top:0;z-index:2;background:#25272a}

#customerQuoteEditing{border-left:3px solid #b88224;padding:4px 14px;margin:16px 0;background:#f3ecd6;color:#3e3420}#customerQuoteEditing p{margin:8px 0}#customerQuoteEditing button{margin-bottom:8px}

#inquiryDraftDialog{width:min(900px,94vw);max-height:92vh;padding:0;border:1px solid #555;border-radius:10px;background:#25272a;color:#eee}#inquiryDraftDialog::backdrop{background:#000b}#inquiryDraftDialog .blum-header{position:sticky;top:0;z-index:2;background:#25272a}.inquiry-draft-body{padding:20px}.inquiry-draft-body p{overflow-wrap:anywhere}.inquiry-draft-body textarea{display:block;width:100%;resize:vertical;min-height:260px;margin:8px 0 14px;font:13px/1.5 system-ui;white-space:pre-wrap}.inquiry-draft-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.inquiry-draft-body{padding:12px}.inquiry-draft-actions button{width:100%}}@media print{#inquiryDraftDialog{display:none!important}}

.deni-studio .catalog-filters{display:grid;grid-template-columns:1fr;gap:8px}.catalog-filters label{display:block;font-size:11px;color:#c9cbce}.deni-studio .catalog-filters select{display:block;width:100%;margin-top:4px;font-size:12px;min-height:42px}

.deni-studio #quickElementControls{padding:14px;margin:0 0 14px;background:#282b2f;border:1px solid #4c5056;border-radius:8px}#quickElementTitle{font-size:17px;margin:0 0 6px}#quickElementName{font-weight:700;overflow-wrap:anywhere;margin:0 0 12px}.quick-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-dimensions label{display:block!important;min-width:0;font-size:12px;margin:0!important}.deni-studio .quick-dimensions input{display:block;width:100%;margin:5px 0 0;font-size:16px;padding:10px;min-height:44px}.quick-dimensions input:disabled{color:#aaa;background:#202225}#quickElementCost{font-weight:700;font-size:13px;margin:12px 0}.quick-element-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-element-actions button{flex:1;min-width:130px}#quickElementControls #dimensionHelp,#quickElementControls #status{font-size:11px;line-height:1.45;margin:12px 0 0}#quickElementControls #webEditBar{margin:12px 0 0;padding:10px}#quickElementControls #webEditBar strong{display:block;font-size:12px}#quickElementControls #webEditMessage{font-size:11px;margin:7px 0}#quickElementControls #saveEdit,#quickElementControls #cancelEdit{margin-top:6px;width:100%}@media print{#quickElementControls{display:none!important}}

.scene-pointer-status{margin:0;padding:8px 14px;font-size:11px;line-height:1.45;color:#cdd0d4;background:#232528;border-top:1px solid #41454b}#scene:focus-visible{outline:2px solid #e30619;outline-offset:-3px}

.selected-card.project-selected{border-color:#e30619;box-shadow:inset 0 0 0 1px #e30619}#projectSurfaces{border:1px solid #50545a;padding:12px;border-radius:8px;margin:12px 0}#projectSurfaces summary{font-weight:700;cursor:pointer}#projectSurfacesDialog{width:min(760px,94vw);max-height:92vh;padding:0;border:1px solid #555;border-radius:10px;background:#25272a;color:#eee}#projectSurfacesDialog::backdrop{background:#000b}#projectSurfacesDialog .blum-header{position:sticky;top:0;z-index:2;background:#25272a}.project-surfaces-body{padding:20px}.project-surfaces-body fieldset{border:0;margin:0;padding:0}.surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 20px}.surface-grid label{font-size:12px}.deni-studio .surface-grid input{display:block;width:100%;min-height:44px;margin:6px 0 0}.surface-check{display:flex;gap:10px;align-items:center;font-weight:700}.deni-studio .surface-check input{width:22px;height:22px;margin:0}.project-surfaces-body p{font-size:12px;line-height:1.5}.deni-studio #openProjectSurfaces{font-size:11px}@media(max-width:600px){.surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-surfaces-body{padding:12px}}@media print{#projectSurfacesDialog,#openProjectSurfaces{display:none!important}}

#appliancePlacement fieldset,#worktopCutoutEditor fieldset,#extraPriceFields{min-width:0;margin:12px 0;border:1px solid #51575a;border-radius:8px;padding:12px}#appliancePlacement input[type=checkbox],#worktopCutoutEditor input[type=checkbox],#extraPriceFields input[type=checkbox]{width:22px;height:22px;min-height:22px;padding:0;accent-color:#df0b1d}#appliancePlacement label,#worktopCutoutEditor label{display:grid;gap:6px;margin:10px 0}#appliancePlacement label:has(input[type=checkbox]),#worktopCutoutEditor label:has(input[type=checkbox]){display:flex;align-items:center}#appliancePlacement input,#worktopCutoutEditor input{max-width:100%;box-sizing:border-box}

#surfaceCatalogFields{min-width:0;padding:12px;margin:12px 0;border:1px solid #51575a;border-radius:8px}#surfaceCatalogFields select{width:100%;max-width:100%;min-width:0}#surfaceCatalogFields label{display:grid;gap:6px;margin:10px 0}
@media screen{.studio-shell{height:calc(100vh - 108px)}.studio-catalog{scroll-margin-top:0}}
@media screen and (max-width:760px){.studio-shell{height:auto}.category-tabs{top:0}.category-tabs span{font-size:10px}.studio-catalog{scroll-margin-top:0}}
@media screen{.studio-card[data-appliance] .catalog-placeholder{display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;max-width:100%;font-size:13px;line-height:1.4;white-space:normal;text-align:center}.studio-card[data-appliance] .card-preview img{width:100%;height:100%;object-fit:contain}.studio-card[data-appliance] .card-name{overflow-wrap:anywhere}}
@media screen{#frontDecorControl{display:flex;align-items:center;gap:10px;min-width:0}#frontDecorControl>span{font-size:12px;white-space:nowrap}#openFrontDecors{display:flex;align-items:center;gap:8px;max-width:260px;min-width:150px;margin:0;text-align:left;font-size:12px;background:#35383c;border:1px solid #505358;color:#fff}#currentFrontDecorImage{width:30px;height:30px;object-fit:cover;border-radius:4px;flex-shrink:0}#currentFrontDecorName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#frontDecorDialog{width:min(1080px,94vw);max-height:90vh;box-sizing:border-box;padding:0;color:#f4f4f4;background:#252729;border:1px solid #505358;border-radius:14px;overflow:auto}#frontDecorDialog::backdrop{background:#000a}.front-decor-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #45484c}.front-decor-header h2{margin:0;font-size:23px}.front-decor-header p{margin:6px 0 0;color:#bbb;font-size:13px}.front-decor-header button{margin:0}.front-decor-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;padding:18px 24px 8px}.front-decor-filters label{display:flex;flex-direction:column;font-size:13px;gap:5px}.deni-studio #frontDecorDialog select,.deni-studio #frontDecorDialog input{width:100%;max-width:100%;min-width:0;margin:0;padding:11px;background:#34373b;color:#fff;border:1px solid #505358;border-radius:6px;font-size:13px}#frontDecorCount{margin:8px 24px 14px;font-size:13px;color:#c1c4c7}#frontDecorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px}.deni-studio .front-decor-card{display:flex;align-items:center;gap:12px;background:#303337;border:2px solid transparent;border-radius:8px;min-width:0;min-height:92px;margin:0;padding:8px;color:#fff;text-align:left}.front-decor-card[aria-pressed=true]{border-color:#ed001b}.front-decor-card img{width:76px;height:76px;border-radius:5px;object-fit:cover;flex-shrink:0}.front-decor-card span{display:flex;flex-direction:column;gap:7px;min-width:0}.front-decor-card strong{font-size:12px;overflow-wrap:anywhere}.front-decor-card small{font-size:11px;color:#bdc1c6}.front-decor-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:14px}.front-decor-selection{position:sticky;bottom:0;background:#252729;display:flex;align-items:center;gap:15px;padding:16px 24px;border-top:1px solid #505358;box-shadow:0 -8px 20px #0003}.front-decor-selection>img{width:86px;height:86px;object-fit:cover;border-radius:6px}.front-decor-selection>div{flex:1;min-width:0}.front-decor-selection strong{font-size:14px;overflow-wrap:anywhere}.front-decor-selection p{font-size:12px;margin:5px 0;color:#c4c8cd}.front-decor-selection button{flex-shrink:0;background:#e6001c;font-size:13px;margin:0}#frontDecorFeedback{color:#f2c780}.front-decor-selection [hidden]{display:none}}
@media(max-width:760px){#frontDecorControl{flex-wrap:wrap}#frontDecorDialog{width:96vw;max-height:94vh}.front-decor-filters{grid-template-columns:1fr;padding:14px}#frontDecorGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px}.front-decor-card img{width:56px;height:56px}.front-decor-selection{padding:12px;flex-wrap:wrap}.front-decor-selection>img{width:58px;height:58px}.front-decor-selection button{width:100%}#frontDecorCount{margin-left:14px}}@media(max-width:420px){#frontDecorGrid{grid-template-columns:1fr}}
@media screen{.room-wall-controls{margin-top:10px;padding-top:10px;border-top:1px solid #ffffff28}.room-wall-controls>label{display:flex;align-items:center;gap:5px;font-size:12px}.room-wall-controls input{width:auto;margin:0}.room-wall-controls p{font-size:10px;line-height:1.35;max-width:190px;color:#c1c5ca;margin:6px 0 0}.room-wall-controls button{font-size:11px;min-height:30px;padding:6px 9px;margin:4px 2px}.room-wall-controls #roomWallButtons{display:flex;flex-wrap:wrap;gap:3px}#roomWallDialog{width:min(470px,94vw);max-height:90vh;padding:0;box-sizing:border-box;background:#252729;color:#eee;border:1px solid #505358;border-radius:12px;overflow:auto}#roomWallDialog::backdrop{background:#0009}#roomWallDialog h2{font-size:21px;margin:0}.room-wall-form{padding:20px;display:grid;gap:14px}.room-wall-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.deni-studio .room-wall-form input{width:100%;margin:0;padding:11px;background:#35383d;border:1px solid #5a5e65;color:#fff;border-radius:6px}.room-wall-form p{font-size:12px;line-height:1.45;margin:0;color:#bbb}.room-wall-form button{margin:0}.room-wall-form #roomWallFeedback{color:#f4c67d}.shape-panel{max-height:calc(100% - 105px);overflow:auto}}

@media screen{.room-wall-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0;padding:9px 18px;border-top:1px solid #45494e;border-bottom:1px solid #45494e;background:#252729}.room-wall-controls p{max-width:none;flex:1 1 200px;margin:0;font-size:11px}.room-wall-controls button{margin:0}.room-wall-controls>label{margin:0;white-space:nowrap}.shape-panel{max-height:calc(100% - 105px);overflow:auto}}
@media screen{#renderSettings{flex-wrap:wrap;align-items:flex-start}#materialCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 620px;gap:10px;min-width:0}#materialCards .material-choice-card,#materialCards #frontDecorControl{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border:1px solid #42464b;border-radius:8px;background:#282b2f;min-width:0}#materialCards .material-choice-card>span{font-size:12px;font-weight:600;white-space:nowrap}#materialCards .material-choice-card>button,#materialCards #openFrontDecors{display:flex;align-items:center;gap:8px;margin:0;min-width:0;max-width:none;min-height:43px;text-align:left;background:#35383d;color:#fff;border:1px solid #50555d;border-radius:6px;padding:7px 9px;font-size:11px}#materialCards button>img{width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0}#materialCards button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#materialCards button>[hidden]{display:none!important}#renderSettings #renderModeHint{flex:1 1 100%;margin:0}.material-decor-dialog{width:min(1080px,94vw);max-height:90vh;box-sizing:border-box;padding:0;color:#f4f4f4;background:#252729;border:1px solid #505358;border-radius:14px;overflow:auto}.material-decor-dialog::backdrop{background:#000a}.deni-studio .material-decor-dialog select,.deni-studio .material-decor-dialog input[type=number],.deni-studio .material-decor-dialog input[type=search]{width:100%;min-width:0;max-width:100%;margin:0;padding:11px;background:#34373b;color:#fff;border:1px solid #505358;border-radius:6px;font-size:13px}.component-filters{grid-template-columns:1fr 1fr}#componentDecorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px}#componentDecorCount{margin:8px 24px 14px;color:#c1c4c7;font-size:13px}.component-material-settings{padding:12px 24px 20px;display:grid;gap:14px;border-top:1px solid #45484b}.component-material-settings>label{display:flex;align-items:center;gap:8px;font-size:13px}.component-material-settings #componentRateLabel{display:flex;flex-direction:column;align-items:stretch;max-width:360px}.component-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.component-dimensions label{font-size:13px;display:flex;flex-direction:column;gap:5px}.component-material-settings p{font-size:12px;color:#bfc3ca;margin:0;line-height:1.5}.component-material-settings>button{justify-self:start;font-size:12px;margin:0;background:#45494f}.material-decor-dialog [hidden]{display:none!important}#componentFeedback{color:#f2c780}}
@media(max-width:760px){#materialCards{grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}.material-decor-dialog{width:96vw;max-height:94vh}.component-filters{grid-template-columns:1fr}#componentDecorGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px}.component-material-settings{padding:14px}.component-material-settings>button{max-width:100%}}@media(max-width:420px){#componentDecorGrid{grid-template-columns:1fr}}

/* v6.0 flexible workspace rows, including optional wall focus bar */
@media screen{.deni-studio .studio-workspace{display:flex;flex-direction:column}.deni-studio .studio-workspace>.studio-stage{height:clamp(360px,46vh,620px);min-height:360px;flex:0 0 auto}#wallFocusBar{height:auto;min-height:0;flex:0 0 auto}#renderSettings{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:start}#renderSettings .view-options{display:flex;flex-direction:column;gap:8px;min-width:0}#renderSettings .view-options>label{display:flex;flex-direction:column;align-items:stretch;gap:6px}#renderSettings .view-options select{width:100%;max-width:none}#renderSettings #materialCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;min-width:0}#renderSettings #renderModeHint{position:static;grid-column:1/-1;max-width:none;width:100%;margin:0;font-size:10px;white-space:normal}.wall-panel-tools,#wallFocusBar,.element-interactions,.room-wall-controls{flex:0 0 auto}}
@media(max-width:760px){.deni-studio .studio-workspace>.studio-stage{min-height:405px;height:460px}#renderSettings{grid-template-columns:1fr}#renderSettings #materialCards{grid-template-columns:repeat(2,minmax(0,1fr))}#renderSettings .view-options{display:grid;grid-template-columns:1fr 1fr;align-items:end}.view-options .view-material-tools button{min-height:40px}}

.editor-unsaved-warning{padding:12px 18px;margin:0;background:#481e25;color:#fff;border-bottom:1px solid #ee3b50;font-size:13px;line-height:1.5;flex:0 0 auto}

/* v6.1: full-height project canvas with floating controls */
@media screen{
body.deni-studio .studio-workspace>.studio-stage.project-space{height:clamp(520px,66vh,850px);min-height:520px}
body.deni-studio .studio-stage.project-space #studioCanvas{inset:0;padding:0;right:0;min-height:0!important;align-items:stretch}
body.deni-studio .studio-stage.project-space #studioCanvas canvas{height:100%!important;width:100%;min-height:0;max-height:none;object-fit:contain}
.project-space .stage-toolbar{top:12px;left:12px;right:12px;justify-content:flex-start;align-items:flex-start;gap:8px;pointer-events:none}
.project-space .stage-toolbar>*{pointer-events:auto}.project-space .camera-tools{margin-left:auto;gap:4px}
.project-space .view-tabs,.project-space .camera-tools{padding:4px;background:#242629b8;border:1px solid #ffffff24;border-radius:9px;backdrop-filter:blur(8px)}
.project-space #projectShapeMenu{position:relative;flex:0 1 auto;margin:0;padding:4px;background:#242629b8;border:1px solid #ffffff24;border-radius:9px;backdrop-filter:blur(8px)}
.project-space #projectShapeSummary{cursor:pointer;list-style:none;display:flex;align-items:center;min-height:38px;padding:8px 12px;font-size:11px;color:#fff;white-space:nowrap;border:1px solid #44474b77;background:#242629e8;border-radius:6px}
#projectShapeSummary::-webkit-details-marker{display:none}#projectShapeSummary:focus-visible{outline:2px solid #ff6b76;outline-offset:3px}
body.deni-studio .project-space #projectShapeMenu>.shape-panel{position:absolute;inset:auto;top:calc(100% + 6px);left:0;right:auto;width:260px;max-width:calc(100vw - 32px);max-height:360px;padding:14px;display:block;overflow:auto;background:#242629f7}
.project-space #projectShapeMenu:not([open])>.shape-panel{display:none}
.project-space .shape-panel>.shape-buttons{display:flex;gap:5px}.project-space .shape-panel>.shape-buttons button{flex:1;min-width:0}
body.deni-studio .project-space .shape-panel #roomLayout{display:block;margin-top:10px}.project-space .shape-panel #roomLayout label{display:block;font-size:11px}
body.deni-studio .project-space .shape-panel #roomLayout input{width:100%;margin:5px 0 8px;min-height:36px;font-size:13px}
.project-space .shape-panel #shapeStatus{font-size:10px;line-height:1.4;display:block;max-height:85px}
.project-space .stage-label{top:auto;bottom:12px;left:16px;pointer-events:none}.project-space .stage-caption{display:none}
.project-space #planLevelControls{top:auto;bottom:14px;left:auto;right:14px}
body.deni-studio .studio-stage.project-space.is-expanded{height:auto;min-height:0!important}
body.deni-studio .studio-stage.project-space.is-expanded #studioCanvas{padding:0}
}
@media screen and (max-width:760px){
body.deni-studio .studio-workspace>.studio-stage.project-space{height:68vh;min-height:500px;max-height:760px}
.project-space .stage-toolbar{flex-wrap:wrap;left:8px;right:8px;top:8px;gap:5px}.project-space .camera-tools{margin-left:0}.project-space #projectShapeSummary{font-size:10px;padding:7px 8px;min-height:34px}
body.deni-studio .project-space #projectShapeMenu>.shape-panel{width:235px;left:auto;right:0;max-height:320px}.project-space .stage-toolbar button{min-height:34px}
}

/* v6.2: matching add rows below the wall panel */
#surfaceAdditions{display:flex;flex-direction:column}.surface-action-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;background:#24272a;border-bottom:1px solid #43464a}.surface-action-tools>.material-choice-card{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.surface-action-tools .material-choice-card>span{font-size:12px;color:#eee;white-space:nowrap}.surface-action-tools .material-choice-card>button{display:flex;align-items:center;gap:8px;max-width:270px;min-width:180px;font-size:12px;text-align:left}.surface-action-tools .material-choice-card img{width:30px;height:30px;object-fit:cover;border-radius:4px;flex-shrink:0}.surface-action-tools .material-choice-card button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-addition-state{font-size:11px;color:#bfc4ca}#renderSettings #materialCards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){#renderSettings #materialCards{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-action-tools>.material-choice-card{flex:1 1 100%;flex-wrap:wrap}.surface-action-tools .material-choice-card>button{max-width:100%;flex:1}.surface-addition-state{flex-basis:100%}}
@media screen and (min-width:761px){body.deni-studio .studio-shell{height:auto;align-items:start}body.deni-studio .studio-catalog{position:sticky;top:0;align-self:start;height:calc(100vh - 16px);max-height:calc(100vh - 16px)}}
.material-save-notice{margin:0;padding:11px 16px;background:#253b31;color:#e6f6ec;border-bottom:1px solid #49745c;font-size:12px;line-height:1.5}.project-surfaces-body #surfaceFields>div{margin-bottom:12px}.project-surfaces-body #surfaceFields>div>label{margin-bottom:9px}
/* v6.4: new project and mirrored material choices */
.deni-studio #renderSettings #newProject{background:#df0b1d;border-color:#ef1b30;color:#fff;font-size:12px;width:100%;min-height:37px}.deni-studio #renderSettings #newProject:hover{background:#b6091a}#renderSettings #materialCards{grid-template-columns:repeat(5,minmax(0,1fr))}@media(min-width:761px) and (max-width:1100px){#renderSettings #materialCards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){#renderSettings #materialCards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v6.5: a neutral photographic backdrop keeps the selected decor in focus. */
body.deni-studio .studio-stage{background:radial-gradient(ellipse at 40% 18%,#f4f3ef 0%,#e4e4df 65%,#d1d4d0 100%)}
body.deni-studio .studio-stage:before{background:linear-gradient(165deg,#d3d1cb,#e4e1d9);border-top:1px solid #e1dfd8}
body.deni-studio .studio-stage:has(.stage-empty:not([hidden])) #view{opacity:1}
body.deni-studio .inspector-model-preview{background:radial-gradient(ellipse at 38% 25%,#f6f5f1,#dedfd9)}

/* Brief material confirmations match the Deni accent. */
body.deni-studio .material-save-notice{background:#8f1725;color:#fff4f5;border-bottom:1px solid #e30619;border-left:4px solid #e30619}
/* Owner workspace; the current hosted application remains owner-private. */
.deni-studio #openBusinessSettings{white-space:nowrap;font-size:12px;background:#391b20;border-color:#9a2837}
.business-settings{width:min(1050px,96vw);max-height:92vh;padding:0;border:1px solid #55595e;border-radius:12px;background:#252729;color:#f3f3f3;box-shadow:0 24px 100px #0009}
.business-settings::backdrop{background:#101114b8}.business-settings>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #444;gap:16px}.business-settings h2{margin:0;font-size:22px}.business-settings header p{margin:4px 0 0;color:#b9bdc2}.business-body{padding:16px 22px}.business-body>p{color:#c3c5c9;font-size:12px}.business-body nav,.business-actions,.business-pager{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.business-body section{padding:16px;margin:16px 0}.business-body section h3{margin-top:0}.business-body p{line-height:1.5}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-grid label,.business-body>section>label,.business-body details label{display:flex;flex-direction:column;gap:6px}.business-grid input,.business-grid select{margin:0;width:100%}.business-table{overflow:auto}.business-table table{border-collapse:collapse;width:100%;font-size:12px}.business-table th,.business-table td{padding:10px 6px;border-bottom:1px solid #45484c;text-align:left}.business-table input{width:120px;margin:0}.business-table td:last-child{min-width:180px}.business-table td button{font-size:11px;margin:3px;padding:7px;min-height:32px}.business-body .business-backup{border-top:2px solid #692430}.business-import{display:inline-flex!important;flex-direction:column;gap:6px;margin:8px}#businessStatus{padding:12px;background:#3c2027;border-left:3px solid #e30619;min-height:36px}.business-body details{margin:14px 0}.business-pager{justify-content:center;margin:12px 0}
@media(max-width:760px){.studio-header{flex-wrap:wrap}.deni-studio #openBusinessSettings{margin-left:auto}.business-grid{grid-template-columns:1fr}.business-body{padding:12px}.business-body nav button{flex:1;font-size:11px}.business-settings>header{padding:14px}.business-settings h2{font-size:18px}}

.business-settings>header{position:sticky;top:0;z-index:2;background:#252729}
/* Desktop keeps the two-column workspace; the mobile catalogue is directly after the stage. */
@media(min-width:761px){.deni-studio .studio-header #newProject{flex:0 0 auto;align-self:center;background:#e30619;border-color:#e30619;white-space:nowrap}.deni-studio .studio-header{gap:clamp(10px,1.6vw,25px)}.deni-studio .studio-header nav{gap:clamp(8px,1.6vw,24px)}.deni-studio .studio-header .studio-brand{min-width:160px;padding-right:20px}.deni-studio .studio-header .studio-title{min-width:180px}.deni-studio .studio-header #openBusinessSettings{padding:9px}}
.project-leg-settings{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px;border-top:1px solid #44484d;background:#252729}.project-leg-settings label{display:flex;flex-direction:column;gap:6px;font-size:12px}.project-leg-settings label span{display:flex;align-items:center;gap:7px}.project-leg-settings input{width:160px;margin:0}.project-leg-settings b{font-weight:400;color:#b9bec3}.project-leg-settings p{flex-basis:100%;margin:0;font-size:11px;color:#bfc5cb}
@media(max-width:760px){body.deni-studio .studio-workspace>.studio-catalog{position:static;order:0;height:auto;max-height:none;width:100%;align-self:stretch;flex:0 0 auto;margin:0;border:0;border-top:1px solid #45484d;border-bottom:1px solid #45484d}.studio-workspace>.studio-catalog .studio-cards{min-height:0;max-height:420px;overflow:auto}.studio-workspace>.studio-catalog .catalog-heading{margin-bottom:12px}.project-leg-settings{padding:12px}.project-leg-settings label{width:100%}.project-leg-settings button{flex:1;font-size:12px}.studio-header #newProject{min-height:38px}}

.element-leg-note{padding:10px 12px;border-left:3px solid #e30619;background:#33272a;font-size:12px;color:#f0dfe2}

/* v6.9: centered project action and unobstructed mobile shape controls. */
.header-project-actions{display:flex;align-items:center;justify-content:center;gap:12px}
@media(min-width:761px){.deni-studio .studio-header .header-project-actions{flex:1;min-width:125px}.deni-studio .studio-header nav{margin-left:0}.header-project-actions #newProject{margin:0 auto}}
@media(max-width:760px){.deni-studio .studio-header .header-project-actions{order:4;flex:0 0 100%;justify-content:center;padding-top:8px}.deni-studio .studio-header .header-project-actions #openBusinessSettings{margin:0}.deni-studio .header-project-actions #newProject{background:#e30619;border-color:#e30619;min-width:140px}.deni-studio .studio-header nav{order:3}.project-space .stage-toolbar{display:grid;grid-template-columns:1fr auto;align-items:start}.project-space .stage-toolbar>.view-tabs{grid-area:1/1}.project-space .stage-toolbar>#studioDesign{grid-area:1/2;background:#292c2f;padding:8px 12px}.project-space .stage-toolbar>.camera-tools{grid-area:2/1;justify-self:start;flex-wrap:nowrap}.project-space .stage-toolbar>#projectShapeMenu{grid-area:2/2;justify-self:end;z-index:5}.project-space .stage-toolbar .camera-tools button{padding:7px 9px}body.deni-studio .project-space #projectShapeMenu>.shape-panel{right:0;left:auto;z-index:10;max-height:min(320px,42vh)}}
/* v7.0 — native model installation and downloadable studio images. */
.worktop-fixture-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#252729;border-top:1px solid #424448}.worktop-fixture-tools p{flex-basis:100%;font-size:11px;margin:0;color:#c2c6ca}#libraryWorktopTools{display:grid;gap:8px;margin-top:12px}#libraryWorktopTools button{font-size:11px}
.worktop-fixture-dialog,.render-image-dialog{width:min(1080px,96vw);max-height:94vh;background:#252729;color:#f4f4f4;border:1px solid #555a60;border-radius:12px;padding:0;overflow:auto}.worktop-fixture-dialog::backdrop,.render-image-dialog::backdrop{background:#101114bd}.worktop-fixture-dialog .blum-header,.render-image-dialog .blum-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;background:#252729;border-bottom:1px solid #444;padding:16px 20px;gap:12px}.blum-header h2{margin:0}.blum-header p{font-size:12px;margin:5px 0 0;color:#c4c7cb}.fixture-body,.render-image-body{padding:18px 20px}.fixture-body label{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.fixture-body select,.fixture-body input{width:100%;margin:0}.fixture-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}.fixture-grid>div{min-width:0}#fixtureImage{width:100%;max-height:240px;object-fit:contain;border-radius:8px;background:#e5e4df}#fixturePlan{display:block;width:100%;height:auto;background:#e6e5df;border-radius:8px;touch-action:none;cursor:move}.fixture-grid p,.fixture-note{font-size:12px;color:#c3c7ca}.fixture-actions{display:flex;gap:10px;flex-wrap:wrap}#saveWorktopFixture,#generateRenderImage,#renderProjectImage{background:#e30619;border-color:#e30619}#fixtureFeedback{padding:10px;border-left:3px solid #e30619;background:#33272b;font-size:12px}.render-image-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.render-image-tools label{display:flex;flex-direction:column;gap:5px}.render-image-tools select{margin:0}#downloadRenderImage{display:inline-block;padding:10px 15px;background:#e30619;border:1px solid #e30619;border-radius:6px;color:#fff;text-decoration:none}#renderImagePreview{display:block;width:100%;height:auto;border-radius:8px;background:#e6e5df}.render-image-body>p{font-size:12px;color:#ccd0d3}
@media(max-width:760px){.fixture-grid{grid-template-columns:1fr}.fixture-body,.render-image-body{padding:12px}.fixture-grid>div:first-child #fixtureImage{max-height:160px}.worktop-fixture-dialog .blum-header,.render-image-dialog .blum-header{padding:12px}.worktop-fixture-tools{padding:12px}.worktop-fixture-tools button{flex:1}.fixture-actions button{flex:1}.project-space .stage-toolbar .camera-tools{max-width:100%;flex-wrap:wrap}.project-space .stage-toolbar .camera-tools #renderProjectImage{font-size:11px;padding:7px}.render-image-tools{align-items:stretch}.render-image-tools>*{flex:1}.render-image-tools label{flex-basis:100%}}
/* v7.1: compact mobile material row and customer inquiry, with internal details on demand. */

@media(max-width:760px){#renderSettings .view-options{align-items:stretch}#renderSettings .view-options>label{padding:8px 0;justify-content:space-between;min-width:0}#renderSettings .view-options>.material-choice-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #42464b;border-radius:8px;background:#282b2f;min-width:0}#renderSettings .view-options>.material-choice-card>span{font-size:12px;font-weight:600}#renderSettings .view-options>.material-choice-card>button{display:flex;align-items:center;gap:8px;margin:0;min-width:0;min-height:43px;text-align:left;background:#35383d;border:1px solid #50555d;padding:7px 9px;font-size:11px}#renderSettings .view-options>.material-choice-card img{width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0}#renderSettings .view-options>.material-choice-card button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}}
.deni-studio .customer-project-inquiry{max-width:1200px;margin:20px auto;padding:22px;border:1px solid #41464a;background:#252729;border-radius:10px}.customer-project-inquiry h2{margin-top:0}.customer-inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-inquiry-fields label{display:flex;flex-direction:column;gap:7px}.customer-inquiry-fields label:last-child{grid-column:1/-1}.customer-inquiry-fields input,.customer-inquiry-fields textarea{width:100%;margin:0}.customer-project-inquiry .inquiry-box{border-top:1px solid #45494e;margin-top:18px;padding-top:12px}.customer-project-inquiry .inquiry-box button{margin-right:8px}.owner-project-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#3b252c;border:1px solid #a3293a;border-radius:8px;margin-bottom:14px}#openOwnerProject{margin:5px 0 15px;background:#5d2630;border-color:#9d3344}@media(max-width:760px){.deni-studio .customer-project-inquiry{margin:12px;padding:16px}.customer-inquiry-fields{grid-template-columns:1fr}.customer-project-inquiry .inquiry-box button{width:100%;margin:6px 0}.owner-project-banner{flex-wrap:wrap}}

/* Compact library filters leave the remaining sidebar height for model previews. */
@media screen and (min-width:761px){body.deni-studio .studio-catalog .catalog-filters{gap:6px;flex:0 0 auto}body.deni-studio .studio-catalog .catalog-filters label{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px;align-items:center;margin:0;font-size:10.5px;line-height:1.25}body.deni-studio .studio-catalog .catalog-filters select{width:100%;height:32px;min-height:32px;margin:0;padding:5px 7px;font-size:11px;line-height:1.2}}

.scene-wheel-hint{display:none}@media(hover:hover) and (pointer:fine){#studioStage .camera-tools{position:relative}.scene-wheel-hint{display:block;position:absolute;top:calc(100% + 6px);right:0;white-space:nowrap;pointer-events:none;font-size:10px;line-height:1.4;color:#333b3f;background:#f5f4eecc;border-radius:4px;padding:3px 6px}}

/* Mobile: catalogue, compact scene, then decor cards. Fixed pixels avoid iframe-vh inflation. */
.project-touch-controls{display:none}
@media screen and (max-width:760px){
 body.deni-studio .studio-workspace>.studio-catalog{order:0;width:100%;min-width:0}
 body.deni-studio .studio-workspace>.studio-stage.project-space:not(.is-expanded){height:470px;min-height:470px;max-height:470px}
 body.deni-studio .studio-stage.project-space .stage-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:start}
 body.deni-studio .studio-stage.project-space .stage-toolbar>.view-tabs{grid-column:1;grid-row:1;display:flex;gap:2px;min-width:0;width:max-content;max-width:100%;padding:3px}
 body.deni-studio .studio-stage.project-space .stage-toolbar>#studioDesign{grid-column:2;grid-row:1;justify-self:end}
 body.deni-studio .studio-stage.project-space .stage-toolbar>.camera-tools{grid-column:1/-1;grid-row:2;justify-self:start;display:flex;flex-wrap:nowrap;gap:3px;padding:3px;max-width:100%;margin:0}
 body.deni-studio .studio-stage.project-space .camera-tools button{min-width:30px;min-height:32px;height:32px;padding:4px 7px;font-size:14px}
 body.deni-studio .studio-stage.project-space .camera-tools #renderProjectImage{font-size:11px;padding:4px 9px}
 body.deni-studio .studio-stage.project-space .stage-toolbar>#projectShapeMenu{grid-column:1/-1;grid-row:3;justify-self:end;max-width:100%;padding:2px}
 body.deni-studio .studio-stage.project-space #projectShapeSummary{min-height:30px;font-size:10px;padding:5px 7px}
 body.deni-studio .project-touch-controls{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#252729;border-bottom:1px solid #41454a;order:0}
 .project-touch-controls button{flex:0 0 auto;max-width:48%;font-size:12px;min-height:42px;padding:8px 10px;border-color:#b52c3b}
 .project-touch-controls button[aria-pressed=true]{background:#df001b;border-color:#ef4356}
 .project-touch-controls span{font-size:11px;line-height:1.4;color:#d0d2d4}
 body.deni-studio .studio-stage.project-space .stage-empty h2{font-size:21px}
 body.deni-studio .studio-stage.project-space .stage-empty p{font-size:11px;line-height:1.5}
}

@media screen and (max-width:760px){body.deni-studio .studio-catalog #studioCards{max-height:320px;overflow-y:auto;overscroll-behavior-y:auto}body.deni-studio .studio-catalog .catalog-filters{gap:5px}body.deni-studio .studio-catalog .catalog-filters label{font-size:11px;margin:0}body.deni-studio .studio-catalog .catalog-filters select{min-height:34px;height:34px;padding:5px 7px;font-size:12px}body.deni-studio .studio-catalog{padding:12px}}

@media screen and (max-width:760px){body.deni-studio #studioStage[data-touch-editing="false"] #studioCanvas #view{touch-action:pan-y pinch-zoom}}

/* Wall visibility and wall-selection buttons stay at the bottom of the project viewport. */
body.deni-studio #studioStage.has-wall-footer{--project-wall-footer-height:52px}
body.deni-studio #studioStage.has-wall-footer #studioCanvas{inset:0 0 var(--project-wall-footer-height);padding-bottom:0}
body.deni-studio #studioStage.has-wall-footer .stage-caption{bottom:calc(var(--project-wall-footer-height) + 8px)}
body.deni-studio .project-wall-footer{position:absolute;inset:auto 0 0;z-index:6;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:48px;padding:7px 12px;background:#252729f2;border-top:1px solid #45494e;color:#f4f4f4}
body.deni-studio .project-wall-footer>label{display:flex;align-items:center;gap:7px;font-size:12px;margin:0;white-space:nowrap}
body.deni-studio .project-wall-footer input[type=checkbox]{accent-color:#e30619;margin:0;width:16px;height:16px}
body.deni-studio .project-wall-footer #roomWallButtons{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}
body.deni-studio .project-wall-footer #roomWallButtons button{min-height:32px;margin:0;padding:5px 10px;font-size:12px}
body.deni-studio .project-wall-footer .deni-help-trigger{margin:0;flex:0 0 auto}
@media(max-width:760px){body.deni-studio .project-wall-footer{padding:7px 9px;gap:5px 7px}body.deni-studio .project-wall-footer>label{font-size:11px}body.deni-studio .project-wall-footer #roomWallButtons button{font-size:11px;padding:5px 8px}}

/* Mobile shape picker shares the zoom/render row without a third toolbar row. */
.shape-label-short{display:none}
@media screen and (max-width:760px){
 .shape-label-full{display:none}.shape-label-short{display:inline}
 body.deni-studio #studioStage.project-space .stage-toolbar{grid-template-columns:minmax(0,1fr) 110px}
 body.deni-studio #studioStage.project-space .stage-toolbar>.camera-tools{grid-column:1;grid-row:2;justify-self:stretch;width:100%;min-width:0;max-width:none;gap:2px;padding:3px}
 body.deni-studio #studioStage.project-space .camera-tools button{flex:1 1 0;min-width:24px;padding:4px 3px;font-size:13px}
 body.deni-studio #studioStage.project-space .camera-tools #renderProjectImage{flex:1.7 1 0;min-width:42px;padding:4px 5px;font-size:10px}
 body.deni-studio #studioStage.project-space .camera-tools button.deni-help-trigger{flex:0 0 26px;width:26px;min-width:26px;max-width:26px;margin:0;padding:0}
 body.deni-studio #studioStage.project-space .stage-toolbar>#projectShapeMenu{grid-column:2;grid-row:2;justify-self:stretch;width:110px;max-width:110px;min-width:0}
 body.deni-studio #studioStage.project-space #projectShapeSummary{width:100%;min-width:0;min-height:32px;padding:5px;font-size:10px;justify-content:center}
}
@media screen and (max-width:760px){
 body.deni-studio #studioStage.project-space .view-tabs button{padding:6px;font-size:10px}
 body.deni-studio #studioStage.project-space .view-tabs button.deni-help-trigger{flex:0 0 26px;width:26px;min-width:26px;margin:0;padding:0}
 body.deni-studio #studioStage.project-space #projectShapeMenu>.shape-panel{max-height:calc(470px - var(--project-wall-footer-height,52px) - 110px);overflow-y:auto}
}

/* Keep mobile library access outside the empty-stage overlay and wall footer. */
@media(max-width:760px){
 body.deni-studio #projectTouchControls{flex-wrap:wrap}
 body.deni-studio #projectTouchControls #studioStart,
 body.deni-studio #projectTouchControls #toggleTouchProject{flex:1 1 0;min-width:0;max-width:none;min-height:42px;font-size:12px}
 body.deni-studio #projectTouchControls #studioStart{background:#e30619;border-color:#e30619;color:#fff;pointer-events:auto}
 body.deni-studio #projectTouchControls #projectTouchHint{flex-basis:100%}
 body.deni-studio #studioStage #studioEmpty{top:110px;left:16px;max-width:220px!important}
}

@media(max-width:760px){
 body.deni-studio .project-wall-footer #resetFreePositions{margin:0 0 0 auto;min-height:32px;padding:5px 8px;font-size:11px;white-space:nowrap}
 body.deni-studio .project-wall-footer #roomWallButtons{flex-basis:100%}
}

@media(min-width:761px){
 body.deni-studio .project-wall-footer #resetFreePositions{margin:0;min-height:32px;padding:5px 10px;font-size:12px;white-space:nowrap}
}

/* Desktop wall tools: wall selection, alignment, then help at the far edge. */
@media(min-width:761px){
 body.deni-studio .project-wall-footer>label{order:0}
 body.deni-studio .project-wall-footer #roomWallButtons{order:1}
 body.deni-studio .project-wall-footer #resetFreePositions{order:2}
 body.deni-studio .project-wall-footer .deni-help-trigger{order:3;margin-left:auto}
}

body.deni-studio .project-wall-footer #roomWallButtons button[aria-pressed=true]{border-color:#a72a38;background:#4e222a;color:#fff}

body.deni-studio .project-wall-footer #roomWallButtons button{display:inline-flex;align-items:center;gap:6px}
body.deni-studio .project-wall-footer .wall-state-check{display:inline-flex;align-items:center;justify-content:center;width:12px;flex:0 0 12px;color:#fff;font:700 12px/1 system-ui}
body.deni-studio .project-wall-footer #roomWallButtons button[aria-pressed=false] .wall-state-check{visibility:hidden}

body.deni-studio #projectLegDialog{width:min(620px,94vw)}
body.deni-studio #projectLegDialog>#projectLegSettings{display:flex;margin:0;padding:18px 20px;border:0}
body.deni-studio #projectLegDialog input{max-width:120px}
@media(min-width:761px){
 body.deni-studio .project-wall-footer #openProjectLegs{order:3;margin:0 0 0 auto;min-height:32px;padding:5px 10px;font-size:12px;white-space:nowrap}
 body.deni-studio .project-wall-footer .deni-help-trigger{order:4;margin-left:0}
}

/* Instructions remain available through the contextual help buttons. */
body.deni-studio #scenePointerStatus{display:none!important}

/* Compact mobile project controls; desktop stays unchanged. */
@media(max-width:760px){
 body.deni-studio #projectTouchControls{display:none!important}
 body.deni-studio #studioStage .view-tabs #toggleTouchProject{flex:0 0 26px;width:26px;min-width:26px;min-height:30px;padding:0;font-size:17px;border-color:#a72a38}
 body.deni-studio #studioStage .view-tabs #toggleTouchProject[aria-pressed=true]{background:#e30619;border-color:#e30619;color:#fff}
 body.deni-studio .project-wall-footer{display:grid;grid-template-columns:minmax(0,1fr) 26px auto;align-items:center}
 body.deni-studio .project-wall-footer>label{grid-row:1;grid-column:1}
 body.deni-studio .project-wall-footer>.deni-help-trigger{grid-row:1;grid-column:2}
 body.deni-studio .project-wall-footer #resetFreePositions{grid-row:1;grid-column:3}
 body.deni-studio .project-wall-footer #roomWallButtons{grid-row:2;grid-column:1/3}
 body.deni-studio .project-wall-footer #openProjectLegs{grid-row:2;grid-column:3;justify-self:stretch;min-height:32px;padding:5px 8px;margin:0;font-size:11px;white-space:nowrap}
}

@media(max-width:760px){
 body.deni-studio .project-wall-footer{grid-template-columns:auto minmax(0,1fr) 26px;column-gap:6px}
 body.deni-studio .project-wall-footer>label{font-size:10px;gap:5px}
 body.deni-studio .project-wall-footer #resetFreePositions{display:none}
 body.deni-studio .project-wall-footer #roomWallButtons{grid-row:1;grid-column:2;flex-basis:auto;flex-wrap:nowrap;gap:3px}
 body.deni-studio .project-wall-footer #roomWallButtons button{font-size:10px;gap:2px;padding:5px 4px;white-space:nowrap}
 body.deni-studio .project-wall-footer #roomWallButtons .wall-state-check{width:10px;flex-basis:10px;font-size:10px}
 body.deni-studio .project-wall-footer>.deni-help-trigger{grid-row:1;grid-column:3;margin:0;justify-self:end}
 body.deni-studio .project-wall-footer #openProjectLegs{grid-row:2;grid-column:2/4;justify-self:end;min-width:92px}
}

/* Equal, compact widths for both mobile toolbar frames. */
@media(max-width:760px){
 body.deni-studio #studioStage.project-space .stage-toolbar{grid-template-columns:minmax(0,174px) minmax(0,110px);justify-content:space-between}
 body.deni-studio #studioStage.project-space .stage-toolbar>.view-tabs,
 body.deni-studio #studioStage.project-space .stage-toolbar>.camera-tools{width:100%;max-width:174px;min-width:0;box-sizing:border-box;min-height:42px;align-items:center}
 body.deni-studio #studioStage.project-space .camera-tools button{min-width:22px}
 body.deni-studio #studioStage.project-space .camera-tools #renderProjectImage{min-width:40px;padding:4px 3px}
 body.deni-studio #studioStage.project-space .camera-tools button.deni-help-trigger{flex:0 0 22px;width:22px;min-width:22px;max-width:22px}
}

@media(max-width:760px){
 body.deni-studio #studioStage.project-space .view-tabs #studio3d,
 body.deni-studio #studioStage.project-space .view-tabs #studio2d{white-space:nowrap;font-size:9px;padding:6px 3px;min-width:0}
}

body.deni-studio #mobileLegShortcut{display:none}
@media(max-width:760px){body.deni-studio label:has(>#studioReady){display:none!important}}
@media(max-width:760px){
 body.deni-studio #mobileLegShortcut{display:flex;align-items:center;padding:10px 12px;background:#252729;border-top:1px solid #41454a}
 body.deni-studio #mobileLegShortcut #openProjectLegs{margin:0;min-width:100px;min-height:40px;padding:8px 12px;font-size:12px}
}

@media(max-width:760px){
 body.deni-studio #mobileLegShortcut{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;width:calc(100% - 24px);max-width:none;margin:9px 12px 0;padding:8px;box-sizing:border-box;background:#282b2f;border:1px solid #42464b;border-radius:8px}
 body.deni-studio #mobileLegShortcut>label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;font-size:12px;color:#eee}
 body.deni-studio #mobileLegShortcut #renderMode{width:100%;min-width:0;min-height:40px;margin:0;padding:8px 10px;font-size:12px}
 body.deni-studio #mobileLegShortcut #openProjectLegs{width:100%;min-width:0;min-height:40px;margin:0;white-space:nowrap}
 body.deni-studio #renderSettings .view-options{display:none}
}

/* Keep the editor header outside a bounded, independently scrolling content area. */
.studio-inspector{height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none}
.inspector-header{flex:0 0 auto;padding-top:max(20px,env(safe-area-inset-top));position:relative;z-index:1}
.inspector-content{flex:1 1 auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(24px,env(safe-area-inset-bottom))}
html:has(body.inspector-open),body.inspector-open{overflow:hidden;overscroll-behavior:none}
@media(max-width:760px){.studio-inspector{top:0;bottom:auto;border-radius:0;width:100%}.inspector-header{padding-top:max(14px,env(safe-area-inset-top))}.inspector-header #studioClose{flex:0 0 auto;min-width:44px;min-height:44px}}
