.review-photo-gallery{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.review-photo-gallery>button{position:relative;display:block;width:96px;height:96px;padding:0;border:1px solid #deded8;border-radius:10px;overflow:hidden;background:#f2f3ef;color:#60665f;cursor:pointer}.review-photo-gallery img{display:block;width:100%;height:100%;object-fit:cover}.review-photo-gallery span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px;font-size:12px}.review-photo-gallery span[hidden]{display:none}.review-photo-gallery>button:focus-visible{outline:2px solid var(--primary,#ed6a3c);outline-offset:3px}.review-photo-hint,.review-photo-status,.review-photo-expired{font-size:12px!important;line-height:1.5!important;color:var(--muted,#757b70)}.review-photo-label{display:grid;gap:8px;font-weight:600}.review-photo-label input{max-width:100%;font:inherit;font-size:13px}.review-photo-upload{margin:16px 0}.review-photo-upload [data-photo-list]{display:flex;flex-wrap:wrap;gap:12px}.review-photo-pending{display:flex;flex-direction:column;align-items:center}.review-photo-pending .review-photo-gallery{margin:4px 0}.review-photo-pending>[data-remove-photo]{font:inherit;font-size:12px;border:0;background:transparent;color:var(--primary,#bf4a34);padding:7px;cursor:pointer}.review-photo-viewer{padding:40px 12px 12px;background:#151715;border:0;border-radius:14px;width:min(1000px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:94dvh;box-sizing:border-box}.review-photo-viewer::backdrop{background:#101810cc}.review-photo-viewer>img{display:block;max-width:100%;max-height:80dvh;width:auto;height:auto;object-fit:contain;margin:auto}.review-photo-viewer>button{position:absolute;right:10px;top:4px;color:white;background:transparent;border:0;font-size:28px;cursor:pointer;width:36px;height:36px}@media(max-width:480px){.review-photo-gallery>button{width:84px;height:84px}.review-photo-upload{max-width:100%}}
.review-photo-add{font:inherit;font-size:13px;border:1px solid #deded8;border-radius:10px;background:transparent;color:inherit;padding:10px 14px;margin-top:10px;cursor:pointer}.review-photo-add:disabled{opacity:.5;cursor:default}.review-photo-add:focus-visible{outline:2px solid var(--primary,#ed6a3c);outline-offset:3px}.review-photo-upload input[hidden]{display:none!important}
