/* PhotoSwipe keeps its upstream control layout; only colours and caption use app tokens. */
.pswp {z-index:11000;--pswp-bg:#21180f;--pswp-icon-color:#f4ecd2;--pswp-icon-color-secondary:#21180f;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.image-viewer-footer {position:absolute;left:0;right:0;bottom:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:rgba(33,24,15,.94);color:#f4ecd2;text-align:center}
.image-viewer-caption {font-size:14px;line-height:21px;overflow-wrap:anywhere}
.image-viewer-actions {display:flex;justify-content:center;gap:8px;margin-top:8px;flex-wrap:wrap}
.image-viewer-actions:empty {display:none}
.image-viewer-actions>.button {flex:1;max-width:180px;min-height:44px;font-size:14px;text-align:center}
.image-viewer-error {margin:auto;padding:24px;text-align:center;color:#f4ecd2;font-size:16px;line-height:1.5}
.image-viewer-error a {display:block;margin-top:12px;color:#ead18b}
.profile-photo-view-button {display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.profile-photo-view-button img {display:block;width:100%;height:100%;object-fit:contain}
.item-picture-hero>button {width:100%;border:0;background:transparent;padding:0;cursor:zoom-in}
@media(prefers-reduced-motion:reduce){.pswp * {transition-duration:0s!important}}
