/* Review captures stay at or below their native pixel width. Artwork viewer keeps its existing layout. */
#image-dialog.review-original{width:min(92vw,var(--review-dialog-width,430px));max-width:600px;max-height:82dvh;margin:auto;padding:12px 20px 20px;border:1px solid #ded9e8;border-radius:14px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5bdd6 #f8f7f4;box-shadow:0 20px 65px #17102040}
#image-dialog.review-original .close-dialog{position:sticky;top:0;right:auto;display:block;margin:0 0 12px auto;min-height:40px;padding:7px 14px;font-size:13px;border:0;border-radius:8px;box-shadow:0 4px 12px #26222f12}
#image-dialog.review-original img{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto;object-fit:contain}
#image-dialog.review-original p{font-size:12px;line-height:1.6;padding-top:16px;margin:0;color:#625d6c;text-wrap:balance}
@media(max-width:600px){#image-dialog.review-original{width:min(94vw,var(--review-dialog-width,430px));max-height:86dvh;padding:10px 12px 16px;border-radius:12px}#image-dialog.review-original .close-dialog{min-height:44px}}

.review-desktop-text{display:none}
@media(min-width:1024px){
.review-slide>a.review-original,.review-mobile-hint,.review-mobile-text{display:none}
.review-desktop-text{display:block}
.review-slide .review-quote{max-width:78ch;font-size:22px;line-height:1.7}
.review-slide .review-quote.review-long{font-size:18px;line-height:1.8;max-width:92ch}
.review-slide figcaption{padding-bottom:8px}
}
