.room-stage.sample-view .product-overlay,.room-stage.sample-view .drag-hint{display:none}
.mode-note{margin:-7px 0 15px;padding:10px 11px;border-left:2px solid #a4b594;background:#f3f6ef;color:#687565;font-size:10px;line-height:1.55}
.stage-actions{display:flex;align-items:center;gap:8px}.upload-room-button,.gallery-room-button{height:36px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.upload-room-button{border:0;background:#526c51;color:#fff}.upload-room-button:hover{background:#405740}.gallery-room-button{border:1px solid #d9e1d3;background:#fff;color:#526c51}.gallery-room-button:hover{background:#f3f6ef}.upload-room-button svg,.gallery-room-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:850px){.preview-column .section-heading{align-items:flex-start;flex-direction:column;gap:10px}.preview-column .stage-actions{width:100%;justify-content:space-between}.preview-column .upload-room-button,.preview-column .gallery-room-button{flex:1;padding:0 7px;font-size:10px}.section-heading h2{font-size:14px}.text-button{font-size:10px}}
.product-list{display:grid;gap:9px}.product-card:not(.selected) .selected-check{background:#edf0e9;color:transparent;box-shadow:inset 0 0 0 1px #d6ddd0}
.generate-panel{margin-top:22px;padding:16px;border:1px solid #e1e7db;border-radius:14px;background:#f7f9f3}.generate-button{width:100%;min-height:46px;font-size:12px;display:flex;justify-content:center;align-items:center;gap:8px}.generate-button:disabled{opacity:.6;cursor:wait}.generate-panel p{font-size:10px;line-height:1.6;color:#727b74;margin:10px 1px 0}.compare-button{margin-top:11px;padding:0}.room-stage.is-generating .room-photo{filter:brightness(.65) blur(1px)}.result-loading{position:absolute;z-index:5;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#fff;text-align:center;background:#20312a30}.result-loading[hidden]{display:none}.result-loading strong{font:700 15px Manrope,sans-serif}.result-loading>span:last-child{font-size:11px}.loading-spinner{width:30px;height:30px;border:3px solid #ffffff6b;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.download-button:disabled{opacity:.45;cursor:not-allowed}.room-stage.showing-result .room-photo{object-fit:contain;background:#f0efea}
