.atelier-review{box-sizing:border-box;width:min(700px,calc(100vw - 24px));max-height:92dvh;margin:auto;padding:clamp(15px,3vw,28px);overflow:auto;border:1px solid #997b52;border-radius:14px;background:#211a20;color:#f8ebd8;box-shadow:0 22px 85px #000a}
.atelier-review::backdrop{background:#100d11c9}
.atelier-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.atelier-head h2{margin:0;font:500 clamp(30px,4vw,46px)/1.06 var(--serif)}
.atelier-close,.atelier-modes button{min-height:42px;padding:7px 13px;border:1px solid #92795c;border-radius:7px;color:#f2dfc3;background:#2d2328;font:550 13px/1.4 var(--sans)}
.atelier-caption,.atelier-status{margin:9px 0 15px;color:#e2d5cc;font:400 14px/1.5 var(--sans)}
.atelier-frame{position:relative;overflow:hidden;border-radius:7px;background:#39373b}
.atelier-frame img{position:absolute;max-width:none;height:auto;display:block}
.atelier-frame[data-crop=portrait]{width:min(100%,calc(63dvh * 1.27));aspect-ratio:1.27;margin:auto}
.atelier-frame[data-crop=portrait] img{width:204%;left:-42%;top:-28%}
.atelier-frame[data-crop=full]{aspect-ratio:1254/677}
.atelier-frame[data-crop=full] img{inset:0;width:100%}
.atelier-modes{display:flex;gap:8px;justify-content:center;margin-top:14px}
.atelier-modes button[aria-pressed=true]{background:#e6ca98;border-color:#e6ca98;color:#291e17}
.atelier-review button:focus-visible,.atelier-trigger:focus-visible{outline:3px solid #ffe7ae;outline-offset:3px}
.room-dialog.table-mode .atelier-trigger{width:auto;min-width:44px;min-height:34px;padding:5px 9px;white-space:nowrap;font-size:12px}
.atelier-stage{height:clamp(260px,50dvh,560px);width:100%;position:relative;border-radius:7px;overflow:hidden;background:#25232b}
.atelier-canvas,.atelier-canvas canvas{display:block;width:100%;height:100%;touch-action:none}
.atelier-sources,.atelier-model-tools,.atelier-modes{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}
.atelier-sources,.atelier-model-tools{margin-top:10px}
.atelier-action,.atelier-model-tools button{min-height:40px;padding:6px 12px;color:#ead6b5;border:1px solid #907254;border-radius:6px;background:#282127;font:550 12px/1.4 var(--sans);cursor:pointer}
.atelier-model-tools button[aria-pressed=true]{border-color:#f1d09a;background:#42352d}
.atelier-model-note,.atelier-fit{margin:9px 0 0;text-align:center;color:#d4c7bf;font:400 12px/1.45 var(--sans)}
.atelier-model-note:empty{display:none}
.atelier-fit{flex-basis:100%}
