/* The source photo and the outer app's sticky copy share the same dimensions.
   The parent supplies its viewport height because the iframe grows with content. */
.kitchen-preview{position:sticky;top:0;z-index:3;margin:18px 0 24px;border:1px solid #e2e5ee;border-radius:14px;overflow:hidden;background:#f2f3f5;color:#0c1f62;box-shadow:0 5px 18px #0c1f620b}
.kitchen-scene{position:relative;width:min(100%,240px,calc(var(--builder-viewport-height,100svh)*.26));margin-inline:auto;aspect-ratio:3/4}
.kitchen-scene[data-view=rear]{width:min(100%,426.6667px,calc(var(--builder-viewport-height,100svh)*.462222));aspect-ratio:4/3}
.kitchen-scene>img{display:block;width:100%;height:100%;object-fit:fill}
.kitchen-bench-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.kitchen-preview figcaption{margin:0;padding:8px 12px;background:#fff;color:#0c1f62;font:600 12px/1.45 'Bricolage Grotesque',sans-serif}
.kitchen-statuses{position:absolute;inset:12px 12px auto;display:grid;gap:5px}
.kitchen-preview p{margin:0;padding:10px 12px;background:#fffffff2;border-radius:8px;color:#0c1f62;font:500 12px/1.4 'Bricolage Grotesque',sans-serif}
.kitchen-preview .kitchen-view-controls{display:flex;gap:5px;padding:4px;margin:0;border-radius:0;background:#eef0f7}
.kitchen-preview .kitchen-view-controls button{flex:1;min-height:44px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#0c1f62;font:700 12px/1.3 'Bricolage Grotesque',sans-serif;cursor:pointer;touch-action:manipulation}
.kitchen-preview .kitchen-view-controls [aria-pressed=true]{background:#0c1f62;color:#fff}
.kitchen-preview button:focus-visible{outline:3px solid #f58220;outline-offset:-3px}
.kitchen-preview [hidden],.builder-kitchen-mirror[hidden]{display:none!important}
.embedded .kitchen-preview{position:relative;top:auto}
.builder[data-interior-page=kitchen]{overflow:visible}
.builder-kitchen-mirror .kitchen-preview{position:relative;top:auto;margin:0;border-radius:0;border:0;box-shadow:none}
.builder-preview[data-kind=kitchen]{background:#f2f3f5;border:1px solid #e2e5ee;border-radius:14px;box-sizing:border-box;box-shadow:0 5px 18px #0c1f620b}
.builder-preview[data-kind=kitchen]>canvas,.builder-preview[data-kind=kitchen]>.interior-caption,.builder-preview[data-kind=kitchen]>.preview-model,.builder-preview[data-kind=kitchen]>.preview-controls,.builder-preview[data-kind=kitchen]>.builder-preview-status{display:none!important}

.kitchen-types{border:0;padding:0;margin:24px 0}.kitchen-types legend{font-size:18px;font-weight:700;margin-bottom:12px}.kitchen-type{overflow:hidden;padding:12px!important}.kitchen-type img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:12px}.kitchen-type small{display:block;line-height:1.4;margin-top:6px}

.kitchen-preview .kitchen-example-note{padding:5px 12px 8px;border-radius:0;background:#fff;font-size:11px;color:#626979}.builder-preview[data-kind=kitchen]>.photo-expand-exterior{display:none}
