.room-preview-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #b7b9ad;background:#edece4;padding:12px 14px;font-size:12px;margin:0 0 15px;color:#293a30}.room-preview-button:hover{background:#e1e2d7;border-color:#89754e}.room-preview-button svg{width:20px;height:20px}.room-dialog{width:min(1250px,calc(100% - 50px));max-width:none;max-height:94dvh;margin:auto;border:1px solid #cdd0c6;padding:26px 28px;background:#f6f4ef;color:#242e29;overflow:auto}.room-dialog::backdrop{background:#141d18bd;backdrop-filter:blur(7px)}.room-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:25px}.room-dialog-header .eyebrow{font-size:9px;margin-bottom:8px}.room-dialog-header h2{font-size:36px;letter-spacing:-1px}.room-dialog-header #room-work-title{font-size:12px;margin-top:9px}.room-close{font-size:27px;line-height:1;padding:8px 10px;border:1px solid #d6d8ce}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}.room-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.room-tabs button{padding:0 0 8px;min-width:0;background:#eae8df;border:1px solid #d8d8ce;font-size:10px}.room-tabs img{width:100%;height:70px;object-fit:cover;filter:saturate(.65);margin-bottom:7px}.room-tabs button[aria-pressed=true]{border:1px solid #8b744d;background:#e0ded0;box-shadow:inset 0 0 0 1px #8b744d}.room-tabs button:hover img,.room-tabs button[aria-pressed=true] img{filter:saturate(1)}.room-stage{position:relative;width:100%;aspect-ratio:3/2;background:#e7e3db;overflow:hidden}.room-background{display:block;width:100%;height:100%;object-fit:fill}.room-artwork{position:absolute;transform:translate(-50%,-50%);filter:drop-shadow(2px 5px 4px #0005)}.room-artwork svg{display:block;width:100%;height:100%}.room-stage-caption{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.room-stage-caption span{background:#f9f7f1ed;padding:5px 9px;font-size:9px;color:#384439}.room-disclaimer{margin-top:11px;font-size:10px;line-height:1.6;color:#69716c}.room-controls{border-left:1px solid #d5d7cc;padding-left:25px}.room-controls>.eyebrow{font-size:8px;letter-spacing:1.5px;margin:0 0 9px}.room-controls h3{font-size:25px;line-height:1.13;margin:0 0 12px}.room-dimension-readout{font-size:12px;color:#8b744d;border-bottom:1px solid #d6d8cd;padding-bottom:18px;margin-bottom:20px}.room-controls>label,.room-custom-controls label{display:block;font-size:11px;margin:15px 0 7px}.room-controls select,.room-custom-controls input{width:100%;padding:10px;border:1px solid #cdd1c8;background:#faf9f4;color:#26372d;font-size:12px;border-radius:0;min-height:42px}.room-custom-controls{margin-top:14px}.room-custom-controls p{font-size:10px;line-height:1.6;margin-top:7px}#room-custom-error{color:#a33026}.room-reference{padding-top:18px;margin-top:5px}.room-reference .eyebrow{font-size:8px;letter-spacing:1px;display:block;margin-bottom:7px}.room-reference p{font-size:10px;line-height:1.65;margin-bottom:10px}.room-use{width:100%;margin-top:9px}.room-order-note{font-size:9px;line-height:1.7;margin-top:10px}.room-about{margin-top:20px;border-top:1px solid #d7d9d1;padding-top:12px;font-size:10px;color:#69716c}.room-about summary{cursor:pointer;color:#3e4a41}.room-about p{font-size:10px;line-height:1.7;margin-top:10px}.room-loading{padding:60px 20px;text-align:center;font-size:14px}.room-is-open{overflow:hidden}.room-too-large{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f6f4efe8;text-align:center;padding:25px}.room-too-large strong{font-family:Georgia,serif;font-weight:400;font-size:26px;max-width:320px;line-height:1.2}.room-too-large span{font-size:12px;max-width:280px}
@media(max-width:1000px){.room-dialog{width:calc(100% - 32px);padding:22px}.room-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.room-controls{padding-left:18px}.room-tabs img{height:55px}.room-tabs button{font-size:9px}.room-controls h3{font-size:23px}.room-dialog-header h2{font-size:32px}}
@media(max-width:750px){.room-dialog{width:calc(100% - 24px);max-height:94dvh;padding:20px}.room-layout{grid-template-columns:1fr;gap:20px}.room-controls{border-left:0;border-top:1px solid #d6d8ce;padding:20px 0 0}.room-controls>h3,.room-controls>.eyebrow{display:none}.room-dimension-readout{padding-bottom:13px;margin-bottom:15px}.room-tabs img{height:65px}.room-tabs button{font-size:10px}.room-reference{margin-top:0;padding-top:15px}.room-about{margin-top:13px}.room-dialog-header{margin-bottom:18px}}
@media(max-width:480px){.room-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;padding:19px 16px;margin:0}.room-dialog-header h2{font-size:28px}.room-dialog-header .eyebrow{font-size:8px;letter-spacing:1.7px}.room-dialog-header #room-work-title{font-size:10px;margin-top:8px}.room-close{font-size:25px;line-height:1;padding:6px 9px}.room-tabs{gap:7px;margin-bottom:12px}.room-tabs img{height:49px}.room-tabs button{font-size:9px;padding-bottom:6px}.room-stage-caption{left:8px;right:8px;bottom:8px;gap:7px}.room-stage-caption span{font-size:8px;padding:4px 7px}.room-disclaimer{font-size:9px;margin-top:9px}.room-controls{padding-top:16px}.room-dimension-readout{font-size:13px}.room-controls select{font-size:13px}.room-reference p{font-size:10px}.room-too-large strong{font-size:24px}.room-too-large span{font-size:11px}}

.room-scene-status{position:absolute;inset:0;display:grid;place-content:center;padding:25px;text-align:center;background:#e7e3db;font-size:13px;color:#384439}
