.wall-preview{gap:0;padding:0;min-height:0;grid-auto-rows:1fr;box-shadow:none;overflow:hidden}
.wall-preview .wall-tile,.room-grid .wall-tile{position:relative;display:block;overflow:hidden;aspect-ratio:1;border:0;border-radius:0;padding:0;margin:0;min-width:0;background:#dbe2cb;line-height:0;opacity:1}
.wall-preview .wall-tile img,.room-grid .wall-tile img{position:absolute;width:150%;height:150%;max-width:none;left:-25%;top:-25%;object-fit:cover;display:block;pointer-events:none;user-select:none}
.wall-preview .wall-tile.empty-tile,.room-grid .wall-tile.empty-tile{display:grid;place-items:center;font-size:12px;line-height:1;color:#626f4e;outline:1px solid #ffffff45;outline-offset:-1px}
.wall-preview .wall-tile[aria-pressed="true"]::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 4px #eff7d2;pointer-events:none}
.wall-preview .wall-tile:focus-visible{outline:3px solid #eff7d2;outline-offset:-4px;z-index:1}
.layout-caption{font-size:13px;font-weight:600;margin:0 0 9px!important;color:var(--ink)!important}
.multicolor-hint{font-size:12px;line-height:1.5;margin:-2px 0 15px;max-width:none!important}
.wall-photo-tool{border-top:1px solid #cbd1bd;margin-top:27px;padding-top:25px}
.photo-heading h3{margin-bottom:8px}.photo-heading p{font-size:13px;margin-bottom:18px}.photo-upload{position:relative;cursor:pointer;gap:10px}.photo-upload:focus-within{outline:3px solid #728845;outline-offset:3px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.photo-privacy{margin-top:10px!important}.room-stage{position:relative;overflow:hidden;margin:16px auto;background:#d9decc;isolation:isolate}
.room-photo{display:block;width:100%;height:auto;margin:0;user-select:none}.room-composition{position:absolute;touch-action:none;cursor:grab;user-select:none}.room-composition:active{cursor:grabbing}.room-composition:focus-visible{outline:2px dashed white;outline-offset:3px}
.room-grid{display:grid;gap:0;width:100%;height:100%;grid-auto-rows:1fr;overflow:hidden;pointer-events:none}
.room-render{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.room-stage.render-ready .room-grid{visibility:hidden}.perspective-handle{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;background:transparent;z-index:3;touch-action:none;cursor:move}.perspective-handle::after{content:'';position:absolute;inset:14px;background:#fff;border:2px solid #24341f;border-radius:50%;box-shadow:0 1px 6px #0006}.perspective-handle:focus-visible{outline:2px solid #fff;border-radius:50%}.photo-actions{flex-wrap:wrap}
.photo-controls{display:grid;gap:10px}.photo-controls label{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:15px;font-size:12px}.photo-controls input{width:100%;accent-color:var(--ink);margin:0;min-height:28px}.photo-actions{display:flex;gap:25px;margin:5px 0}.photo-controls .fine{max-width:none}
.ai-render{margin-top:24px;padding-top:24px;border-top:1px solid #cbd1bd}.ai-render p,.ai-consent{font-size:13px;line-height:1.6}.ai-consent{display:block;margin:16px 0}.ai-consent input{margin-right:8px;accent-color:#24341f}.ai-render img{display:block;width:100%;height:auto;margin:12px 0}.ai-render .btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.photo-controls label{grid-template-columns:125px 1fr;gap:10px}.photo-upload{width:100%;font-size:12px}.wall-preview{margin-bottom:14px}}
