.room-support{min-height:46px;padding:7px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#edf1e7;border-bottom:1px solid #dce2d3;color:#52634b}
.room-support p{margin:0;font-size:12px;line-height:1.55}.room-support p strong{font-weight:650}.room-support-actions{display:flex;gap:8px;flex-shrink:0}.room-support .button{min-height:33px;font-size:11px;background:#fffdf6;padding:5px 12px}
body:not(.inspecting):not(.admiring) .workspace{height:calc(100dvh - 132px);min-height:420px}
.inspecting .room-support,.admiring .room-support,.needs-room-choice .room-support{display:none}
.first-photo-note{padding:13px 15px;border:1px solid #dce4d2;border-radius:12px;background:#f0f4e9;margin:18px 0;color:#4a6245;font-size:13px;line-height:1.7}.first-photo-note strong{display:block}.first-photo-note p{margin:3px 0 0;font-size:12px}
.exhibit-other-kinds{margin:15px 0}.exhibit-other-kinds summary{cursor:pointer;font-size:12px;min-height:36px;color:#59704e}.exhibit-recommendation{border-radius:10px;background:#eff2e8;padding:12px;margin:6px 0;font-size:13px;line-height:1.7}.exhibit-recommendation small{display:block;color:#76826d}
.exhibit-success{text-align:center}.exhibit-success .success-mark{display:grid;place-items:center;margin:4px auto 16px;width:50px;height:50px;background:#e8efde;border-radius:50%;color:#4b6b3d;font-size:25px}.exhibit-success p{font-size:13px;line-height:1.8}.exhibit-success .button{margin-top:10px;width:100%}.backup-explainer{border:1px solid #d9e1cd;background:#f1f5e9;border-radius:12px;padding:15px;margin:15px 0;font-size:13px;line-height:1.8}.backup-explainer p{margin:7px 0}.storage-warning{font-size:12px;line-height:1.8;padding:13px;border-radius:10px;background:#fbf0df;color:#785d36}
body:not(.inspecting):not(.arranging):not(.admiring) .room-start-hint{display:none}
@media(min-width:761px){
 body:not(.inspecting):not(.arranging):not(.admiring) .scene-heading{top:17px;max-width:calc(100% - 220px)}
 body:not(.inspecting):not(.arranging):not(.admiring) .scene-heading .room-name{font-size:18px;margin-top:7px}
 body:not(.inspecting):not(.arranging):not(.admiring) .room-launcher{top:72px;max-width:calc(100% - 28px);flex-wrap:wrap;justify-content:center;width:max-content}
 body:not(.inspecting):not(.arranging):not(.admiring) .canvas-wrap{top:124px;bottom:65px}
}
@media(max-width:760px){
 .room-support{padding:7px 12px;gap:5px;flex-direction:column;align-items:stretch;min-height:80px}.room-support p{font-size:11px;text-align:center}.room-support-actions{justify-content:center}.room-support .button{font-size:11px;min-height:32px;padding:4px 10px}
 body:not(.inspecting):not(.admiring) .workspace{height:calc(100dvh - 146px);min-height:450px}
 .first-photo-note{padding:11px;font-size:12px}.first-photo-note p{font-size:11px}.exhibit-steps{gap:5px;font-size:10px;justify-content:space-between}.exhibit-steps li{min-width:0;line-height:1.5}.exhibit-steps li>span{flex-shrink:0}
 body:not(.inspecting):not(.arranging):not(.admiring) .room-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 20px);max-width:calc(100% - 20px);gap:2px;bottom:12px}
 .room-launcher .button{min-width:0;white-space:normal;line-height:1.5;padding:7px 5px!important;min-height:40px!important}
 body:not(.inspecting):not(.arranging):not(.admiring) .view-controls{bottom:120px}
 body:not(.inspecting):not(.arranging):not(.admiring) .canvas-wrap{top:104px;bottom:166px}
 body:not(.inspecting):not(.arranging):not(.admiring) .stage:has(.room-launcher .button:nth-child(7)) .view-controls{bottom:166px}
 body:not(.inspecting):not(.arranging):not(.admiring) .stage:has(.room-launcher .button:nth-child(7)) .canvas-wrap{bottom:212px}
 .exhibit-photo{min-height:110px}.exhibit-photo img{max-height:140px}.exhibit-success h2{font-size:21px}
}

body{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.header,.room-support{flex-shrink:0}body .workspace{height:auto!important;min-height:0!important;flex:1}.room-support #texture-status{display:block;font-size:10px;font-weight:400;color:#7a866f;margin-top:2px}.room-support #texture-retry{font-size:11px;margin-top:4px;text-decoration:underline}
.wall-picker>p{font-size:12px;color:#67765c;text-align:center;line-height:1.6}.wall-plan{display:grid;grid-template-columns:70px minmax(100px,250px) 70px;grid-template-areas:'. north .' 'west map east' '. south .';align-items:center;gap:6px;justify-content:center;margin:15px 0}.wall-plan svg{grid-area:map;width:100%;height:auto;display:block}.wall-side{font-size:11px;line-height:1.5;border:1px solid #cad4be;background:#fafcf4;border-radius:9px;min-height:44px;padding:8px 4px}.wall-side[aria-pressed=true]{background:#526e4d;color:white;border-color:#526e4d}.wall-side-0{grid-area:north}.wall-side-1{grid-area:east}.wall-side-2{grid-area:south}.wall-side-3{grid-area:west}.wall-placement-note{text-align:center;border-bottom:1px solid #dfe5d4;padding-bottom:9px;margin-bottom:9px}.wall-placement-note strong{font-size:13px;color:#48633c}.wall-placement-note p{font-size:11px;margin:5px 0;color:#7b876e}.wall-placement-note .button{min-height:34px;font-size:11px;margin-top:3px}
.wall-inspection .inspection-context,.wall-inspection .inspection-actions>.direct-color,.wall-inspection [data-direct='cutout'],.wall-inspection [data-direct='duplicate'],.wall-inspection [data-direct='turn-good'],.wall-inspection [data-direct='move']{display:none}.wall-inspection .inspection-header h2{font-size:18px}.wall-inspection .direct-goods-picker{font-size:11px}.wall-inspection .inspection-actions{justify-content:center}
@media(max-width:760px){.room-support p{text-align:left;font-size:10px}.room-support-actions{justify-content:flex-start}.room-support{min-height:84px}.wall-plan{grid-template-columns:58px minmax(110px,1fr) 58px;gap:4px}.wall-side{font-size:10px}.wall-inspection .inspection-controls{padding:9px}.wall-placement-note strong{font-size:12px}.wall-placement-note p{font-size:10px}.wall-inspection .direct-goods-picker{display:none}}

.storage-summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.room-support #save-status{position:static;display:inline-flex;font-size:10px;margin:2px 0 0;white-space:nowrap}.room-support #texture-status{margin:2px 0 0}.wall-view-tools{display:flex;align-items:center;justify-content:center;gap:7px}.wall-view-tools .button{min-width:38px;min-height:38px}.room-launcher .button{word-break:keep-all;overflow-wrap:normal}

.shelf-move-note{text-align:center;font-size:12px;color:#527146;line-height:1.6;margin:9px 0 0}
