.room-column{min-width:0}.room-preview{--wall-color:#e7e1d4;--wall-ink:#565b51;background:linear-gradient(to bottom,var(--wall-color) 0%,var(--wall-color) 83%,#c8c0ad 83%,#c8c0ad 83.6%,#e3ded2 83.6%);transition:background .2s}.room-preview .room-label,.room-preview .dimension{color:var(--wall-ink)}.room-preview .dimension{border-top-color:var(--wall-ink)}.room-preview .sofa{border-radius:12px 12px 4px 4px;padding:7px 7.5% 23px;transition:width .3s,height .3s,background .2s;gap:5px;min-height:45px}.room-preview .sofa:before,.room-preview .sofa:after{width:7.5%;height:70%;border-radius:10px 10px 4px 4px}.room-preview .sofa>span{min-width:0;border-radius:9px;box-shadow:inset 0 1px 2px #ffffff10}.room-preview .sofa i{height:10px;width:6px;left:6%}.room-preview .sofa i:last-child{left:auto;right:6%}.third-cushion,.chaise{display:none}.room-preview[data-sofa=modern] .sofa{background:#c3b59b;border-color:#95866b;border-radius:4px;padding:6px 4% 17px;gap:4px}.room-preview[data-sofa=modern] .sofa>span{background:#d5c7ad;border-color:#b7a78b;border-radius:3px}.room-preview[data-sofa=modern] .sofa:before,.room-preview[data-sofa=modern] .sofa:after{background:#b8aa90;border-color:#95866b;width:5%;height:49%;border-radius:3px}.room-preview[data-sofa=modern] .third-cushion{display:block}.room-preview[data-sofa=corner] .sofa{background:#35474b;border-color:#26373b;border-radius:6px 6px 3px 3px;padding:8px 6% 19px}.room-preview[data-sofa=corner] .sofa>span{background:#435b60;border-color:#2d4146;border-radius:5px}.room-preview[data-sofa=corner] .sofa:before,.room-preview[data-sofa=corner] .sofa:after{background:#354c51;border-color:#26373b;width:6%;height:72%;border-radius:5px}.room-preview[data-sofa=corner] .third-cushion{display:block}.room-preview[data-sofa=corner] .chaise{display:block;position:absolute;right:5.7%;bottom:-13%;width:30%;height:70%;border:1px solid #2d4146;border-radius:5px;background:linear-gradient(#496268 0 48%,#354c51 49% 51%,#435b60 52%);box-shadow:0 6px 7px #302a2020}.room-settings{margin:22px 0 0;border:1px solid #bcad8b;padding:20px 22px;background:#f5f0e6;min-width:0}.room-settings legend{font-family:var(--serif);font-size:29px;line-height:1.3;padding:0 10px;color:var(--ink)}.room-control{display:block;margin:0 0 22px;font-size:16px}.room-control>span{display:block;margin-bottom:7px}.room-control select{width:100%;background:#fffaf0;border:1px solid #b8a580;padding:11px 13px;font:inherit;color:var(--ink);border-radius:0}.sofa-width-label{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.sofa-width-label label{line-height:1.5}.sofa-width-label output{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#72582e}.room-control input[type=range]{display:block;width:100%;height:25px;accent-color:#655b3c;cursor:pointer}.range-limits{display:flex;justify-content:space-between;color:#786f5c;font-size:12px;margin-top:3px}.wall-color-label{font-size:16px;margin-bottom:10px;color:var(--ink)}.wall-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wall-swatches button{display:flex;align-items:center;justify-content:flex-start;gap:8px;background:#fffaf0;border:1px solid #cec1a6;min-height:47px;padding:7px 8px;font:inherit;font-size:13px;line-height:1.4;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.wall-swatches i{display:block;flex:none;width:22px;height:22px;border-radius:50%;border:1px solid #84776166}.wall-swatches [aria-pressed=true]{outline:2px solid #76603b;outline-offset:-2px;background:#e9dfcb}.custom-wall{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;font-size:15px}.custom-wall input{width:64px;height:38px;padding:3px;border:1px solid #b8a580;background:#fffaf0;cursor:pointer}.room-help{font-size:13px;line-height:1.7;margin:0;border-top:1px solid #d1c5ab;padding-top:12px}.room-settings button:focus-visible,.room-settings select:focus-visible,.room-settings input:focus-visible{outline:3px solid #927440;outline-offset:3px}@media(max-width:600px){.room-settings{padding:17px 16px;margin-top:20px}.room-settings legend{font-size:27px}.wall-swatches{gap:7px}.wall-swatches button{font-size:12px;padding:7px 6px;gap:5px}.wall-swatches i{width:19px;height:19px}.custom-wall{font-size:14px}}
