*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#253044;font:14px Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #dce1e9;background:#fff;color:#3144a0;border-radius:9px;padding:10px 13px;min-height:42px}button:disabled{opacity:.4;cursor:default}a{color:#3449ad;text-decoration:none}button:hover{background:#f1f3fa}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e1a886;outline-offset:3px}.primary{background:#3445ac;border-color:#3445ac;color:white;font-weight:600}.primary:hover{background:#273893}.wide{display:block;width:100%;text-align:center;padding:13px}button,input,select,textarea{max-width:100%}label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}input:not([type=checkbox]),select,textarea{width:100%;padding:12px;border:1px solid #dbe0e7;border-radius:9px;background:#fff;color:#253044;min-height:44px}input[type=checkbox]{width:16px;height:16px;accent-color:#3445ac}h1,h2,p{margin-top:0}h1{font-size:29px;font-weight:600;letter-spacing:-1px;margin-bottom:8px}h2{font-size:22px;letter-spacing:-.5px;margin-bottom:18px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#7c879b;font-weight:700;margin-bottom:9px}.small{font-size:12px;line-height:1.6;color:#758092;margin:14px 0}.planner-header{height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e6ec;background:#fff}.brand{display:flex;align-items:center;gap:25px}.brand img{width:101px;height:52px;object-fit:contain}.brand span{font-weight:600;font-size:12px;letter-spacing:1px;color:#526079}.planner-header nav{display:flex;align-items:center;gap:24px}main{max-width:1600px;margin:auto;padding:25px 32px 0}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.intro>div>p:last-child{font-size:12px;color:#8590a0;margin-bottom:0}.preview-badge{font-size:9px;color:#929aab;background:#edf0f5;padding:7px 9px;border-radius:5px;letter-spacing:.7px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:25px;align-items:start}.scene-column{min-width:0}.scene{position:relative;height:clamp(440px,58vh,620px);border-radius:18px;overflow:hidden;background:#e3e0d9}canvas{display:block;width:100%;height:100%}.scene-tag,.scene-view{position:absolute;top:18px;display:flex;align-items:center;gap:9px;background:#ffffffde;backdrop-filter:blur(12px);border:1px solid #ffffffa0;padding:8px 12px;border-radius:9px;font-size:11px;color:#526075}.scene-tag{left:18px}.scene-tag span+span{border-left:1px solid #d5dae3;padding-left:9px}.scene-view{right:18px;padding:3px 6px;gap:1px}.scene-view span{padding:0 9px;font-size:10px}.scene-view button{min-height:32px;height:32px;width:31px;padding:0;border:0;background:transparent;font-size:18px}.scene-caption{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);padding:8px 14px;white-space:nowrap;background:#ffffffcc;border-radius:30px;font-size:11px;color:#687386}.scene-loading{position:absolute;inset:0;background:#ecebe6;display:grid;place-items:center}.scene-loading[hidden]{display:none}.hit{position:absolute;transform:translate(-50%,-50%);padding:0;background:transparent;border:0;border-radius:50%;min-height:24px;color:transparent;box-shadow:none}.hit:hover,.hit.selected{background:transparent;outline:1.5px dashed #6270ab;outline-offset:5px}.hit:focus-visible{outline:3px solid #3445ac}.scene-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:8px}.scene-toolbar>div{display:flex;gap:6px}.scene-toolbar button{min-height:36px;padding:8px 10px;background:transparent;font-size:11px;border-color:#e2e6ed}.visual-note{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#949ba7;margin-top:10px}.visual-note button{border:0;background:transparent;padding:0;min-height:24px;font-size:10px}.starter-section{margin-top:23px}.starter-section h2{font-size:15px;margin-bottom:12px}.starter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.starter-grid button{text-align:left;padding:10px;display:flex;flex-direction:column;border-color:#e0e4eb;background:#fff}.starter-grid button.active{border-color:#3445ac}.starter-grid b{font-size:11px;color:#3c4658;margin-top:8px;font-weight:600}.starter-grid small{font-size:9px;color:#8993a3;margin-top:3px}.style-preview{height:40px;width:100%;border-radius:5px;background:var(--style);position:relative;overflow:hidden}.style-preview:after,.style-preview:before{content:'';position:absolute;width:29px;height:18px;top:11px;left:22%;background:#faf8f2;border:3px solid #e6e1d6;border-radius:50%;box-shadow:1px 3px 3px #0002}.style-preview:after{left:62%}.controls{background:#fff;border:1px solid #e1e5eb;border-radius:15px;overflow:hidden;box-shadow:0 7px 25px #25304403}.tabs{display:flex;border-bottom:1px solid #e8ebf0;padding:7px;gap:3px}.tabs button{border:0;flex:1;border-radius:7px;color:#8992a2;min-height:45px;font-size:12px;padding:8px 5px;white-space:nowrap}.tabs button[aria-selected=true]{background:#f0f2fc;color:#3445ac}.tabs span{font-size:9px}.panel{padding:25px 22px;max-height:calc(100vh - 190px);overflow:auto}.panel[hidden]{display:none}.two-fields,.quantity-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}fieldset{border:0;padding:0;margin:22px 0 0}legend{font-size:12px;font-weight:600;margin-bottom:12px}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.swatches button{border:1px solid transparent;padding:5px 3px;font-size:10px;color:#7a8493;background:transparent}.swatches button[aria-pressed=true]{border-color:#c4ccec;background:#f6f7fd;color:#3445ac}.swatches i{display:block;width:32px;height:32px;margin:0 auto 6px;border-radius:50%;border:1px solid #0001}.white{background:#f0eee6}.light{background:linear-gradient(110deg,#d9bd97,#eddbbf,#ba9f7b)}.dark{background:linear-gradient(110deg,#594637,#807064,#44372e)}.stone{background:linear-gradient(120deg,#c7c7c0,#eeeee9,#dad9cf)}.sheet-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.sheet-head h2{font-size:18px;margin-bottom:12px}.sheet-head>button{padding:0;width:32px;min-height:32px;font-size:22px;border:0;color:#929baa}.kind-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:3px 0 15px}.kind-tabs button{border:1px solid #e0e4eb;font-size:10px;padding:7px 8px;min-height:31px;color:#748091;border-radius:6px}.kind-tabs .active{background:#3445ac;color:#fff;border-color:#3445ac}.check{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:400;margin:12px 0}.selected-actions{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#969fae;margin-bottom:10px}.selected-actions button{font-size:10px;border:0;min-height:26px;padding:3px;color:#a8796d}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-card{position:relative;border:1px solid #e3e7ed;border-radius:10px;overflow:hidden;padding:5px;background:#fafbfc}.product-card.active{border-color:#6675c0;background:#f5f6fc}.product-choice{border:0;background:transparent;padding:0;width:100%;text-align:left;border-radius:6px;color:#3d495d;min-height:0}.product-choice:hover{background:transparent}.product-choice canvas{height:110px;background:radial-gradient(#fff,#f2f3f5);border-radius:6px}.product-choice b{display:block;font-size:12px;font-weight:600;padding:8px 5px 2px}.product-choice small{font-size:9px;color:#8993a2;padding:0 5px 6px;display:block}.product-info{position:absolute;right:10px;top:9px;border:1px solid #d9dfe8;background:#fff9;color:#566582;width:26px;height:26px;min-height:26px;padding:0;border-radius:50%;font-size:11px}.catalog-link{display:block;font-size:11px;padding:14px 0 0}.summary-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #edf0f4;align-items:center}.summary-item img{width:52px;height:52px;object-fit:contain;background:#f5f6f8;border-radius:8px}.summary-item b{display:block;font-size:12px;font-weight:600}.summary-item small{display:block;font-size:9px;color:#969eab;margin-top:4px}.summary-item a{font-size:10px;display:block;margin-top:5px}.amount{font-size:11px;color:#3445ac;margin-top:6px;font-weight:600}.summary-note{font-size:11px;color:#929baa;line-height:1.6}.summary-actions{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:10px}.summary-actions button{font-size:10px}.planner-footer{display:flex;justify-content:space-between;border-top:1px solid #e1e5ec;margin-top:27px;padding:20px 0;font-size:10px;color:#98a0ad}dialog{border:1px solid #e0e5ef;border-radius:18px;padding:28px;width:540px;max-width:calc(100% - 24px);max-height:88vh;color:#344057;overflow:auto;box-shadow:0 20px 70px #0003}dialog::backdrop{background:#25304480;backdrop-filter:blur(4px)}dialog p{font-size:13px;line-height:1.7}dialog h2{padding-right:25px}.dialog-close,.close-dialog,#close-export{position:absolute;right:14px;top:10px;min-height:32px;padding:0;width:32px;font-size:25px;border:0;color:#8892a3}.detail-pictures{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.detail-pictures img,.detail-pictures canvas{width:100%;height:200px;object-fit:contain;background:#f4f5f7;border-radius:9px}.detail-pictures small{display:block;font-size:10px;text-align:center;margin-top:7px;color:#9099a8}#export-image{width:100%;height:auto;margin:0 0 16px}#status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#283551;color:#fff;border-radius:9px;padding:12px 18px;font-size:12px;z-index:100;box-shadow:0 4px 20px #0002;max-width:90%;text-align:center}#status:empty{display:none}
@media(max-width:1000px){main{padding:20px}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.scene{height:450px}.panel{padding:22px 16px}.scene-view span{display:none}.starter-grid small{display:none}}
@media(max-width:760px){.planner-header{height:60px;padding:0 16px}.brand{gap:12px}.brand img{width:74px;height:40px}.brand span{font-size:9px;letter-spacing:.5px}.planner-header nav>a{display:none}.planner-header nav button{min-height:34px;font-size:11px;padding:8px 12px}main{padding:15px 12px 0}.intro{margin:0 3px 12px}.intro .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:5px}.intro h1{font-size:22px;letter-spacing:-.6px;margin-bottom:0}.intro>div>p:last-child{display:none}.preview-badge{display:none}.workspace{display:flex;flex-direction:column;gap:15px}.scene-column{width:100%}.scene{height:340px;border-radius:13px}.scene-tag{top:12px;left:12px;font-size:9px;padding:7px 9px;gap:6px}.scene-view{top:12px;right:12px;padding:1px 3px}.scene-view button{width:27px;font-size:16px}.scene-caption{bottom:12px;font-size:9px;padding:6px 10px}.scene-toolbar{margin-top:8px}.scene-toolbar button{min-height:36px;font-size:10px;padding:7px 9px}.visual-note{font-size:9px;align-items:center;margin-top:4px;gap:4px}.visual-note button{font-size:9px;white-space:nowrap}.starter-section{margin-top:12px}.starter-section h2{font-size:12px;margin-bottom:8px}.starter-grid{gap:6px}.starter-grid button{padding:6px;border-radius:8px}.starter-grid b{font-size:9px;margin-top:6px}.style-preview{height:28px}.style-preview:after,.style-preview:before{width:21px;height:13px;top:7px;left:8%;border-width:2px}.style-preview:after{left:56%}.controls{width:100%;border-radius:12px}.tabs{padding:5px}.tabs button{min-height:40px;font-size:11px}.panel{padding:20px;max-height:none}.panel h2{font-size:20px}.panel label{margin-top:14px}.swatches i{width:30px;height:30px}.panel>p.small{font-size:10px}body.picker-open:before{content:'';position:fixed;inset:0;background:#27354b55;z-index:19}.controls.sheet{position:fixed;left:0;right:0;bottom:0;z-index:20;border-radius:22px 22px 0 0;padding-top:7px;box-shadow:0 -10px 40px #26344d22;max-height:65dvh}.controls.sheet:before{content:'';display:block;width:36px;height:4px;border-radius:3px;background:#d9dfe8;margin:0 auto 7px}.controls.sheet .tabs{display:none}.controls.sheet #products{max-height:calc(65dvh - 25px);overflow:auto;padding-top:13px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.product-choice canvas{height:125px}.product-grid{gap:10px}.product-info{width:32px;height:32px;min-height:32px}.product-choice b{font-size:12px}.kind-tabs button{min-height:38px;font-size:11px}.check{min-height:30px}.selected-actions button{min-height:36px}.summary-item{padding:13px 0}dialog{padding:24px 20px}.detail-pictures img,.detail-pictures canvas{height:155px}#status{font-size:11px;bottom:18px}.planner-footer{margin-top:18px;font-size:9px}}
@media(max-width:350px){.scene{height:300px}.intro h1{font-size:20px}.scene-toolbar button{font-size:9px;padding:7px}.scene-tag span+span{padding-left:5px}.panel{padding:17px}.brand span{font-size:8px;max-width:78px}.visual-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:760px){body.picker-open{overflow:hidden}.controls.sheet #products{overscroll-behavior:contain}.product-info{touch-action:manipulation}}
a.primary{border-radius:9px}

.summary-item canvas{width:52px;height:52px;flex:none;background:#f5f6f8;border-radius:8px}

/* Interactive 3D stays within the scene and renders only on interaction. */
#three-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;outline-offset:-4px;touch-action:none}
#three-canvas:active{cursor:grabbing}#three-canvas:focus-visible{outline:3px solid #4357b7}
#table-canvas[hidden]{display:none}.scene-view{z-index:4;gap:4px}.scene-view button[aria-pressed=true]{background:#3445ac;color:white;border-color:#3445ac}.scene-view button{min-width:38px;width:auto;padding:0 10px}.scene-tag,.scene-caption{pointer-events:none;z-index:3}.scene-caption{font-size:11px;background:#fffdf1d9;padding:7px 12px;border-radius:20px;max-width:calc(100% - 24px);text-align:center}
#detail-3d{width:100%;height:250px;border-radius:16px;touch-action:none;display:block;cursor:grab}.detail-top{font-size:11px;margin:7px 0;border-radius:20px}.detail-pictures>div{min-width:0}
@media(max-width:760px){.scene-tag{top:12px;left:12px;font-size:10px}.scene-view{top:46px;right:10px}.scene-view button{height:34px;min-width:34px;padding:0 9px;font-size:11px}#detail-3d{height:190px}.scene-caption{bottom:12px;font-size:10px;white-space:normal}}

.product-info{width:38px;height:34px;min-height:34px;border-radius:10px;font-size:10px;font-weight:750;background:#fff;color:#253cab}
@media(max-width:760px){.scene-view button{min-height:40px;min-width:40px}}

/* Table Studio workspace: scene first, compact controls. */
@media(min-width:761px){main{max-width:none;padding:18px 24px}.intro{margin-bottom:14px}.intro h1{font-size:25px}.intro .eyebrow{margin-bottom:5px}.intro>div>p:last-child{font-size:12px;margin-bottom:0}.workspace{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.scene{height:clamp(450px,66vh,760px)}.controls{max-height:calc(100vh - 180px)}.panel{padding:20px;max-height:calc(100vh - 245px)}.starter-section{margin-top:14px}.planner-header{height:64px}.scene-column{min-width:0}}
.object-tools{margin-top:10px;border:1px solid #dce2ed;border-radius:13px;background:white;padding:13px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.object-tools[hidden]{display:none}.object-tools strong{font-size:13px;display:block}.object-tools small{font-size:10px;display:block;margin-top:3px;color:#66748a}.object-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.object-buttons button{font-size:11px;min-height:38px;padding:8px 11px}#move-tools{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#66748a}#move-tools[hidden]{display:none}#move-tools button{min-height:38px;font-size:12px;padding:8px 12px}#object-move[aria-pressed=true]{background:#3445ac;color:white}.seat-picker{display:flex;gap:6px;margin:10px 0}.seat-picker button{font-size:11px;padding:6px 10px;min-height:34px}.seat-picker button[aria-pressed=true]{background:#edf0fb;border-color:#7180ba}#extra-quantity{margin:0;font-size:10px;width:100%}#extra-qty{width:100px;display:inline-block;margin-left:10px;font-size:11px;min-height:36px}
@media(max-width:760px){.object-tools{padding:10px}.object-buttons{margin-left:0;width:100%;gap:5px}.object-buttons button{flex:1;min-height:40px;font-size:10px;padding:8px 5px}#move-tools{flex-wrap:wrap}.scene-toolbar>div{display:flex;gap:4px}.scene-toolbar button{font-size:9px;padding:7px}.scene{height:355px}.scene-view{right:10px}.scene-tag{font-size:8px}.object-tools strong{font-size:12px}}

[hidden]{display:none!important}

/* v9: quieter chrome lets the room and real catalogue products lead. */
body{background:#f6f5f2;color:#28352f}.planner-header{background:#fffefa}.scene{border:1px solid #e1ddd4;box-shadow:0 12px 35px #3f3b3110}.controls{border-color:#e2dfd7;box-shadow:0 8px 28px #37332808}.scene-view{border-radius:24px;padding:5px;background:#fffef4e8}.scene-view button{border-radius:18px}.scene-tag{border-radius:20px;background:#fffefaeb}.scene-caption{background:#fffef0de;color:#536058}.preview-badge{background:#e8ece4;color:#65725b}.intro h1{font-weight:650;letter-spacing:-.8px}.tabs button[aria-selected=true]{background:#edf0e9;color:#3445ac}.object-tools{border-color:#e2dfd7;background:#fffefa}.product-choice{border-color:#e6e3da}.product-choice:hover{border-color:#7b8a70}.starter-grid button{background:#fffefa;border-color:#e2dfd7}.planner-footer{color:#788175}
@media(max-width:760px){.scene-view{padding:3px;top:46px}.scene-tag{font-size:9px}.scene{border-radius:15px}.controls{box-shadow:none}.scene-caption{font-size:9px;padding:6px 8px}.object-tools{border-radius:12px}.intro h1{font-size:23px}.preview-badge{font-size:8px}.planner-header{background:#fffefa}}

.product-search{display:block;font-size:12px;font-weight:600;margin:12px 0}.product-search input{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d9e1ec;border-radius:12px;font:14px Arial;background:#fff;color:#253047}

@media(max-width:760px){.product-search input{font-size:16px}}

/* v15: compact catalogue browser with explicit replacement and addition. */
@media(min-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) 400px}}
.kind-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.kind-tabs button{display:flex;align-items:center;justify-content:space-between;font-size:11px;min-height:40px;text-align:left}.kind-tabs span{background:#e9edf5;color:#66738d;border-radius:20px;padding:3px 6px;font-size:9px}.kind-tabs .active span{background:#ffffff24;color:#fff}
.catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.catalog-filters label{margin:0;font-size:11px;color:#68768b}.catalog-filters select{margin-top:5px;font-size:12px;padding:9px 7px}.product-search{margin-top:14px}.product-card{background:#fff;border-radius:13px;padding:7px;box-shadow:0 3px 12px #28355105}.product-choice canvas{height:124px;background:linear-gradient(145deg,#f7f8fa,#edf0f4)}.product-choice b{font-size:12px;line-height:1.4;min-height:40px}.product-choice small{font-size:10px;line-height:1.35;overflow-wrap:anywhere}.product-choice .product-brand{color:#596e8d;font-size:9px;font-weight:600;padding-top:9px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-top:1px solid #edf0f5;margin-top:6px;padding-top:6px}.card-actions button{font-size:10px;min-height:36px;padding:6px 3px;border:0;background:#f0f3fc;border-radius:7px}.card-actions button+button{background:transparent;color:#718096}.product-card.active{border-color:#3445ac;box-shadow:0 0 0 1px #3445ac}.pair-button{width:100%;text-align:left;background:#edf1fa;color:#3149a4;border:1px solid #d6def2;font-size:12px;margin:0 0 14px;padding:12px}.pair-button[hidden]{display:none}.render-quality{display:flex;justify-content:flex-end;margin-top:8px}.render-quality label{margin:0;display:flex;align-items:center;gap:8px;color:#7c879a;font-size:10px}.render-quality select{width:92px;min-height:30px;padding:5px 8px;font-size:11px}.catalog-link{grid-column:1/-1}
@media(max-width:760px){.catalog-filters select{font-size:16px}.kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.card-actions button{min-height:40px}.product-choice canvas{height:110px}}

#products{padding:17px}.sheet-head h2{margin-bottom:5px}.sheet-head .small{margin:0 0 10px;font-size:11px}.placement-settings{border:1px solid #e4e9f1;border-radius:8px;margin:4px 0 12px;padding:9px 10px;font-size:11px}.placement-settings summary{cursor:pointer;color:#6d7b90}.placement-settings summary span{float:right;color:#3445ac;font-weight:600}.placement-settings .seat-picker{margin-bottom:0}.kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.kind-tabs button{font-size:10px;padding:7px;min-height:37px}.product-search{font-size:11px;margin:8px 0}.product-search input{margin-top:4px;padding:10px;min-height:40px}.catalog-filters{margin:8px 0 10px}.catalog-filters select{min-height:35px}.selected-actions{margin-bottom:5px}.pair-button{padding:10px;min-height:36px;margin-bottom:10px}.product-choice canvas{height:112px}.product-choice b{min-height:35px}
@media(max-width:760px){.kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-settings summary{min-height:22px}.catalog-filters select{min-height:42px}}

.mobile-category{display:none}@media(max-width:760px){#products .kind-tabs{display:none}.mobile-category{display:block;margin:6px 0;font-size:11px;color:#718098}.mobile-category select{margin-top:4px;font-size:16px;padding:9px;min-height:42px}.sheet-head .small{display:none}.sheet-head h2{font-size:17px;margin-bottom:9px}.catalog-filters label{font-size:10px}.product-choice b{font-size:11px}}

/* v16 — shared Café Glass navigation, scoped to the planner. */
.planner-site-header{position:sticky;top:12px;z-index:80;width:calc(100% - 48px);max-width:1500px;margin:12px auto 0;background:#ffffffd9;border:1px solid #e4e9f1;border-radius:60px;backdrop-filter:blur(18px);box-shadow:0 4px 18px #23345406;transition:box-shadow .2s,background .2s}.planner-site-header.header-scrolled{background:#fffffff0;box-shadow:0 8px 30px #24365112}.planner-site-header .header-inner{display:flex;align-items:center;gap:22px;padding:10px 22px;height:72px}.planner-site-header .logo{display:block;width:110px;flex:none}.planner-site-header .logo img{width:110px;height:52px;object-fit:contain}.planner-site-header nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;font-size:12px;font-weight:600}.planner-site-header nav a{color:#536077;white-space:nowrap}.planner-site-header nav a:hover,.planner-site-header nav a[aria-current=page]{color:#304aaf}.planner-site-header nav a[aria-current=page]{background:#eef2fb;padding:10px 12px;border-radius:30px}.planner-site-header .header-cta{font-size:11px;white-space:nowrap;background:#3148b0;color:#fff;border-radius:30px;padding:12px 17px}.planner-site-header .menu-toggle{display:none;flex:none;width:42px;height:42px;border-radius:50%;padding:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.planner-site-header .menu-toggle span{width:17px;height:2px;background:#304366}.planner-site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.planner-site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.planner-site-header .catalog-nav{position:relative}.planner-site-header .catalog-nav-top{display:flex;align-items:center;gap:4px}.planner-site-header .catalog-toggle{padding:0;min-height:28px;width:28px;border:0;background:transparent;display:grid;place-items:center}.planner-site-header .catalog-subnav{position:absolute;top:39px;left:-12px;width:240px;padding:12px;background:white;border:1px solid #dce3ee;box-shadow:0 12px 28px #23345418;border-radius:15px}.planner-site-header .catalog-subnav[hidden]{display:none}.planner-site-header .catalog-subnav a{display:block;padding:12px!important;background:transparent!important;border-radius:10px!important}.planner-site-header .catalog-subnav a:hover{background:#f2f5fb!important}.planner-site-header .catalog-subnav strong{display:block;font-size:12px}.planner-site-header .catalog-subnav span{display:block;font-size:10px;font-weight:400;color:#8a96a8;margin-top:5px;white-space:normal}
.planner-save{display:flex;align-items:center;gap:12px}.planner-save #save{min-width:78px;font-size:12px;border-radius:30px;min-height:38px}.room-customize{margin:18px 0;border:1px solid #dfe5ef;border-radius:12px;padding:12px}.room-customize summary{cursor:pointer;font-size:12px;font-weight:600;color:#42588b}.room-customize label{margin-top:15px;font-size:11px}.room-customize select{font-size:12px;padding:10px 8px}.room-customize .small{margin-bottom:0;font-size:10px}.room-customize output{float:right;color:#3445ac}.room-customize input[type=range]{padding:0;background:transparent;border:0;min-height:26px;accent-color:#3445ac;margin-top:7px}.room-customize[open]{background:#fafbfe}
@media(max-width:1200px){.planner-site-header .menu-toggle{display:flex}.planner-site-header .header-inner{gap:12px}.planner-site-header .header-cta{margin-left:auto}.planner-site-header nav{position:absolute;top:82px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid #dfe5ef;border-radius:22px;padding:15px 20px;box-shadow:0 16px 35px #2436511a;max-height:calc(100dvh - 115px);overflow:auto;font-size:14px}.planner-site-header nav.is-open{display:flex}.planner-site-header nav>a{padding:13px 10px}.planner-site-header .catalog-nav-top>a{padding:13px 10px;flex:1}.planner-site-header .catalog-subnav{position:static;width:100%;margin:2px 0 8px;background:#f7f9fd;box-shadow:none}.planner-site-header nav a[aria-current=page]{border-radius:10px}}
@media(max-width:760px){.planner-site-header{top:8px;width:calc(100% - 24px);margin-top:8px}.planner-site-header .header-inner{height:60px;padding:8px 12px;gap:8px}.planner-site-header .logo,.planner-site-header .logo img{width:87px;height:43px}.planner-site-header .header-cta{font-size:10px;padding:11px 12px}.planner-site-header nav{top:70px}.planner-site-header .menu-toggle{width:38px;height:38px;min-height:38px}.planner-save .preview-badge{display:none}.planner-save #save{min-width:62px;font-size:11px;padding:8px 12px;min-height:34px}.intro{gap:10px;align-items:center}.intro>div:first-child{min-width:0}.intro h1{font-size:20px}.room-customize select{font-size:16px}.room-customize .two-fields{grid-template-columns:1fr}.planner-site-header .catalog-subnav a{min-height:44px}.room-customize summary{min-height:24px}}
@media(prefers-reduced-motion:reduce){.planner-site-header{transition:none}}

/* v17: focused studio layout and a clean crop of the existing logo asset. */
.planner-site-header .logo span{display:block;position:relative;width:110px;height:52px;overflow:hidden}
.planner-site-header .logo img{position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:120px;height:auto;max-width:none;display:block}
body{background:#f4f6f9;color:#263449}main{max-width:1600px;padding:24px 28px 0}.intro{margin-bottom:20px}.intro h1{font-size:28px;color:#233249}.intro .eyebrow{color:#677b94;letter-spacing:1.4px}.intro>div>p:last-child{color:#64748b;font-size:13px}
.workspace{gap:20px}.scene{border-color:#dfe5ed;border-radius:22px;box-shadow:0 8px 28px #26344908}.controls{border-color:#dfe5ed;border-radius:20px;box-shadow:0 8px 28px #26344907}.tabs{background:#fff;padding:9px;gap:5px}.tabs button{color:#62728a;font-weight:600;font-size:12px}.tabs button[aria-selected=true]{background:#edf2fe;color:#304aaa}.panel{padding:22px}.panel-heading .eyebrow{font-size:9px;color:#6a7e9a;margin-bottom:7px}.panel-heading h2{font-size:22px;margin:0 0 7px;color:#27384d}.panel-heading .small{margin:0 0 20px;color:#738198;line-height:1.6;font-size:12px}
.setting-group{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #edf0f5}.setting-group label{margin:0;font-size:12px;color:#526179;line-height:1.5}.setting-group select{margin-top:7px;min-height:44px;font-size:12px;padding:10px 9px;background:#fbfcfe;border-color:#e1e6ef}.setting-group fieldset{margin-top:19px}.setting-group legend{font-size:12px;color:#526179;margin-bottom:10px}.swatches button{border-radius:12px;font-size:10px;min-height:68px;color:#64748b}.swatches button[aria-pressed=true]{border-color:#bfcdf3;background:#f0f4ff;color:#304aaa}.swatches i{width:35px;height:35px;box-shadow:0 2px 5px #2634490c}
.room-customize{margin:0 0 20px;padding:13px;border-color:#e1e6ef;background:#fbfcfe}.room-customize summary{font-size:12px;color:#415676;min-height:22px}.room-customize select{background:#fff}.room-customize[open]{background:#f8faff}.primary{background:#314bad;border-color:#314bad}.primary.wide{border-radius:12px;font-size:13px;min-height:46px;box-shadow:0 4px 12px #314bad12}
.scene-toolbar{padding:9px 0 0;gap:8px;align-items:center;flex-wrap:wrap}.scene-toolbar>div:first-child{margin-right:auto}.scene-toolbar button{background:#fff;border-color:#e0e6ee;color:#526780;border-radius:10px;min-height:36px;font-size:11px}.scene-toolbar #export{color:#304aaa;font-weight:600}.scene-toolbar .render-quality{margin:0;display:flex}.render-quality label{font-size:10px;color:#64748b}.render-quality select{background:#fff;border-color:#e0e6ee;min-height:36px;width:84px}.visual-note{color:#7a8799;font-size:10px;margin-top:8px}.visual-note button{color:#526c96}.starter-section{margin-top:20px}.starter-section h2{font-size:13px;color:#526179;margin-bottom:10px}.starter-grid button{background:#fff;border-color:#e1e6ee;border-radius:12px;padding:10px}.starter-grid button.active{background:#f4f7ff;border-color:#98afe8}.starter-grid b{font-size:11px;color:#45566e}.style-preview{border-radius:8px}.scene-view{background:#ffffffeb;border-color:#fff;border-radius:22px;box-shadow:0 4px 15px #2634490d}.scene-caption{color:#526179;background:#ffffffe6}.object-tools{background:#fff;border-color:#dfe5ed;border-radius:14px}.planner-footer{border-color:#e0e6ee;color:#78879b}
@media(min-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) 370px}.controls{max-height:calc(100dvh - 192px)}.panel{max-height:calc(100dvh - 260px)}.scene{height:clamp(440px,63vh,740px)}}
@media(max-width:1000px) and (min-width:761px){main{padding:20px}.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.panel{padding:18px}.setting-group .two-fields{grid-template-columns:1fr}.setting-group .two-fields label+label{margin-top:12px}}
@media(max-width:760px){main{padding:16px 12px 0}.planner-site-header .logo span{width:87px;height:43px}.planner-site-header .logo img{width:95px;left:-8px;height:auto}.intro{margin-bottom:14px}.intro h1{font-size:21px}.workspace{gap:16px}.scene{border-radius:17px;height:355px}.controls{border-radius:17px}.panel{padding:18px}.panel-heading h2{font-size:20px}.panel-heading .small{font-size:11px;margin-bottom:17px}.setting-group select{font-size:16px}.setting-group .two-fields{gap:9px}.setting-group label{font-size:11px}.setting-group{margin-bottom:16px;padding-bottom:16px}.room-customize .two-fields{grid-template-columns:1fr 1fr}.scene-toolbar button{font-size:10px;padding:7px;min-height:38px}.scene-toolbar .render-quality{margin-left:auto}.render-quality label{font-size:9px;gap:4px}.render-quality select{width:74px;min-height:38px}.scene-toolbar #export{margin-left:auto}.starter-section{margin-top:15px}.starter-grid button{padding:7px}.starter-grid b{font-size:9px}.style-preview{height:30px}.tabs button{font-size:11px;min-height:42px}.room-customize select{font-size:16px}.scene-caption{font-size:9px}.visual-note{font-size:9px}.visual-note button{font-size:9px}.controls.sheet{border-radius:20px 20px 0 0}.planner-footer{flex-wrap:wrap;gap:12px;line-height:1.5}}
@media(max-width:350px){.scene{height:320px}.scene-toolbar .render-quality{order:3;margin-right:auto;margin-left:0}.scene-toolbar #export{order:4}.room-customize .two-fields{grid-template-columns:1fr}.intro h1{font-size:19px}}

/* v18 catalogue: comfortable touch targets and larger product previews. */
#products{padding:20px}.sheet-head h2{font-size:20px}.kind-tabs button{min-height:44px;font-size:11px;padding:9px}.product-choice canvas{height:142px}.product-choice b{font-size:13px;min-height:42px}.product-choice small{font-size:11px}.product-info{width:44px;min-height:42px;height:42px;font-size:11px}.card-actions{gap:6px;padding-top:9px}.card-actions button{min-height:44px;font-size:12px;font-weight:600;border:1px solid #dce4f5;padding:9px 5px}.card-actions button+button{background:#fff;border-color:#e1e6ee;color:#415e99}.product-card{padding:9px;border-radius:15px}.pair-button{min-height:46px;font-weight:600}.visual-note{justify-content:flex-end}.selected-actions button{min-height:40px;font-size:11px}.product-search input{min-height:44px}.catalog-filters select{min-height:42px}
@media(max-width:760px){#products{padding:16px}.product-choice canvas{height:128px}.card-actions button{min-height:46px;font-size:12px}.product-choice b{font-size:12px}.product-grid{gap:10px}.product-card{padding:7px}.controls.sheet{max-height:76dvh}.controls.sheet #products{max-height:calc(76dvh - 25px)}.mobile-category select{min-height:46px}}
