/* Rooms are destinations. The approved illustrations supply their materials. */
#shift-place{position:absolute;inset:0;z-index:5;background:var(--shift-paper);display:grid;grid-template-rows:70px minmax(0,1fr) 52px;grid-template-columns:minmax(0,1fr);outline:none}
.place-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 26px;border-bottom:1px solid var(--rule);gap:16px}
.place-heading p{font:.55rem var(--font-mono);letter-spacing:.12em;margin:0 0 4px}
.place-heading h2{font:1.45rem var(--font-heading);margin:0}
.place-utilities{display:flex;gap:8px}
.place-utilities button,.place-footer button{font:.65rem var(--font-mono);background:transparent}
.place-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}
.place-art{position:relative;flex-shrink:0}
#place-image{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
#place-targets{position:absolute;inset:0}
.place-footer{display:flex;align-items:center;gap:16px;border-top:1px solid var(--rule);padding:4px 26px;font:.75rem var(--font-body);min-width:0}
.place-footer p{margin:0;flex:1;min-width:0}.place-footer>span{font:.6rem var(--font-mono)}
#place-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--shift-paper);z-index:3;font:.75rem var(--font-mono)}
.place-card{display:flex;align-items:center;gap:8px;flex-shrink:0}
.place-card button{font:.65rem var(--font-mono);white-space:nowrap}
.shift-in-place .shift-hud,.shift-in-place #shift-queue,.shift-in-place #shift-scenes{display:none!important}
body[data-place="clock"] #shift-place{grid-template-rows:70px minmax(0,1fr) 52px}
.shift-manual .scene-nav{grid-template-columns:minmax(0,1fr)}
.shift-page #shift-toast{z-index:14}
@media(max-width:900px),(max-height:550px){
 #shift-place,body[data-place="clock"] #shift-place{grid-template-rows:52px minmax(0,1fr) 44px}
 .place-heading{padding:2px 14px;gap:10px}.place-heading h2{font-size:1.05rem}.place-heading p{font-size:.45rem;margin-bottom:2px}
 .place-utilities{gap:5px}.place-utilities button,.place-footer button{font-size:.55rem;padding:5px 8px}
 .place-footer{padding:2px 12px;gap:8px;font-size:.6rem}.place-footer>span{max-width:170px;font-size:.5rem}
 .place-card{gap:5px}.place-card button{font-size:.55rem;padding:5px 8px}
}
