#modal:has(.photo-exhibit){width:min(700px,calc(100vw - 24px));max-width:700px}
.photo-exhibit h2{margin:9px 0 12px}.exhibit-intro{line-height:1.8;color:#7b826f;font-size:13px}.exhibit-steps{display:flex;gap:16px;list-style:none;margin:22px 0;padding:0;color:#9ca28f;font-size:11px}.exhibit-steps li{display:flex;align-items:center;gap:7px}.exhibit-steps li[aria-current]{color:#456344;font-weight:600}.exhibit-steps li>span{display:grid;place-items:center;border:1px solid #d9dfcf;width:23px;height:23px;border-radius:50%}.exhibit-steps li[aria-current]>span{background:#526c50;color:white;border-color:#526c50}
.exhibit-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.exhibit-kinds button{border:1px solid #dedfd2;background:#fffdf8;border-radius:13px;padding:16px 9px;color:#67775c;display:flex;align-items:center;flex-direction:column;gap:8px;cursor:pointer}.exhibit-kinds button[aria-pressed=true]{background:#edf1e5;border-color:#718568;box-shadow:0 0 0 1px #718568}.exhibit-kinds button>span{font-size:25px;line-height:1}.exhibit-kinds strong{font-size:12px}.exhibit-kinds small{font-size:10px;line-height:1.5;color:#8a927d}.exhibit-skip{display:block;margin:18px auto 0}.exhibit-library{margin-top:16px}.exhibit-library summary{font-size:12px;cursor:pointer;margin-bottom:12px;color:#738069}
.exhibit-placement{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.exhibit-photo{position:relative;min-height:230px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:repeating-conic-gradient(#eef0e8 0 25%,#fafbf6 0 50%) 50%/18px 18px;padding:24px 16px 42px}.exhibit-photo img{max-width:100%;max-height:255px;object-fit:contain;filter:drop-shadow(0 5px 7px #0002)}.exhibit-photo.photocard img,.exhibit-photo.album img,.exhibit-photo.poster img{border:4px solid #fff;border-radius:3px}.exhibit-photo.badge img{width:155px;height:155px;object-fit:cover;border-radius:50%;border:4px solid #c5cabd}.exhibit-photo>span{position:absolute;bottom:12px;font-size:11px;color:#839077}.exhibit-fields{display:flex;flex-direction:column;gap:7px}.exhibit-fields label{font-size:11px;color:#7c876e;margin-top:9px}.exhibit-fields input,.exhibit-fields select{width:100%;margin:0}.exhibit-fields p{font-size:11px;line-height:1.7}
.admire-bar{display:none}.admiring .header,.admiring .scene-heading,.admiring .scene-top-actions,.admiring .room-object-tools,.admiring .view-controls,.admiring .zoom-controls,.admiring .editor,.admiring .object-tooltip{display:none!important}.admiring .workspace{height:100dvh;padding:0;min-height:0;display:block}.admiring .stage{height:100%;border:0;border-radius:0}.admiring .canvas-wrap{inset:0!important}.admiring .admire-bar{position:fixed;display:flex;align-items:center;gap:9px;left:50%;bottom:24px;transform:translateX(-50%);z-index:10;padding:9px 12px;border-radius:14px;background:#fffcf2eb;border:1px solid #dce1d3;box-shadow:0 5px 25px #0001;white-space:nowrap}.admire-bar>span{font-size:11px;color:#89957d;margin-right:10px}.admire-bar .button{font-size:12px;min-height:38px}
#modal:has(.room-photo-preview){width:min(900px,calc(100vw - 24px));max-width:900px}.room-photo-preview h2{margin:9px 0 18px}.room-photo-preview>img{display:block;width:100%;max-height:52vh;object-fit:contain;border-radius:10px;background:#f0ede5}.room-photo-preview>p{font-size:11px;line-height:1.7;color:#87917c}.room-photo-preview .modal-actions{justify-content:center}
.admiring .admire-bar{flex-direction:column;gap:8px;padding:10px 12px;max-width:calc(100vw - 24px)}.admire-hint{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;font-size:11px;color:#89957d}.admire-hint strong{color:#52684d;max-width:220px;overflow:hidden;text-overflow:ellipsis}.admire-actions,.admire-zoom{display:flex;align-items:center;justify-content:center;gap:7px}.admire-zoom{padding-right:8px;border-right:1px solid #dce1d3}.admire-zoom .button{min-width:44px;min-height:44px}.admire-actions>.admire-actions .button{min-height:44px}
@media(max-width:680px){.exhibit-kinds{grid-template-columns:repeat(2,1fr);gap:8px}.exhibit-kinds button{padding:13px 8px}.exhibit-steps{gap:10px;font-size:10px;margin:17px 0}.exhibit-steps li{gap:4px}.exhibit-steps li>span{width:20px;height:20px}.exhibit-intro{font-size:12px}.exhibit-placement{grid-template-columns:1fr;gap:10px;margin:15px 0}.exhibit-photo{min-height:120px;padding:12px 12px 32px}.exhibit-photo img{max-height:155px}.exhibit-photo.badge img{width:115px;height:115px}.exhibit-fields{gap:4px}.exhibit-fields p{margin:5px 0}.photo-exhibit .modal-actions{flex-wrap:wrap}.admiring .admire-bar{bottom:max(15px,env(safe-area-inset-bottom));gap:6px;max-width:calc(100vw - 24px)}.admire-bar>span{display:none}.admire-bar .button{font-size:11px}.room-photo-preview>img{max-height:45vh}}
@media(max-width:680px){.admiring .admire-bar{width:calc(100vw - 24px)}.admire-bar>.admire-actions{flex-wrap:wrap}.admire-zoom{border-right:0;padding-right:0}.admire-hint{flex-direction:column;gap:3px;font-size:10px}.admire-hint strong{max-width:280px}.admire-bar>.admire-actions>.admire-actions{width:100%}}

.room-picker>h2,.photo-exhibit>h2,.room-picker>p,.exhibit-intro{word-break:keep-all;overflow-wrap:break-word}
