.hrida-review-upload{margin:24px 0;padding:20px;border:1px solid #e6dcc8;border-radius:12px}
.hrida-review-upload label{display:block;font-weight:600;margin-bottom:12px}
.hrida-review-upload input{max-width:100%}
.hrida-review-upload p{font-size:13px;line-height:1.6;color:#555}
.hrida-review-photo-grid,.hrida-photo-previews,.hrida-customer-photo-gallery{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.hrida-review-photo img,.hrida-photo-previews img{display:block;width:88px;height:88px;object-fit:cover;border-radius:8px}
.hrida-review-photo:focus-visible{outline:3px solid #446644;outline-offset:4px}
.hrida-customer-photos{margin:28px 0;padding:24px 0;border-top:1px solid #e6dcc8;border-bottom:1px solid #e6dcc8}
.hrida-customer-photos h3{font-size:24px;margin:0 0 16px}
.hrida-customer-photo-gallery .hrida-review-photo-grid{margin:0}
.hrida-photo-dialog{border:0;border-radius:12px;padding:16px;max-width:92vw;max-height:92vh;background:#fff}
.hrida-photo-dialog::backdrop{background:rgba(0,0,0,.75)}
.hrida-photo-dialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}
.hrida-photo-dialog button{display:block;margin:0 0 12px auto;background:#446644;color:white;border:0;border-radius:6px;padding:10px 18px;font:inherit;cursor:pointer}