.review-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;width:100%;min-width:0;max-width:360px;margin:18px 0;padding:0;list-style:none}
.dash-review,.review-card{min-width:0}
.review-photos li{display:block;min-width:0;aspect-ratio:1;max-width:96px}
.review-photos[hidden],.review-photos li[hidden]{display:none!important}
.review-photos a{position:relative;display:block;width:100%;height:100%;min-height:44px;overflow:hidden;border-radius:10px;background:#ecefe7;border:1px solid #dfe5d6;cursor:zoom-in}
.review-photos a:focus-visible{outline:3px solid #608434;outline-offset:3px}
.review-photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
.review-photos a:hover img{transform:scale(1.06)}
.review-photo-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(920px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:52px 16px 14px;background:#171d18;color:#fff;border:0;border-radius:18px;overflow:auto;box-shadow:0 24px 80px #0005}
.review-photo-dialog::backdrop{background:#111b;backdrop-filter:blur(4px)}
.review-photo-dialog figure{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0}
.review-photo-dialog [data-review-expanded]{display:block;width:100%;height:min(64dvh,640px);object-fit:contain;border-radius:6px}
.review-photo-dialog [hidden]{display:none!important}
.review-photo-dialog figcaption{max-width:100%;overflow-wrap:anywhere;font-weight:500;font-size:14px;line-height:1.5;text-align:center;color:#e5eadf}
.review-photo-dialog button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff12;color:#fff;font:400 24px/1 sans-serif;cursor:pointer}
.review-photo-dialog button:hover{background:#ffffff25}
.review-photo-dialog button:focus-visible{outline:3px solid #c9fa74;outline-offset:3px}
.review-photo-dialog button:disabled{opacity:.3;cursor:default}
.review-photo-dialog .review-photo-close{position:absolute;right:10px;top:8px;border:0;font-size:30px}
.review-photo-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:14px}
.review-photo-controls span{min-width:45px;text-align:center;font-size:13px;color:#d4dbc9}
.review-photo-dialog .review-photo-error{display:grid;place-items:center;min-height:200px;margin:0;font-size:14px}
.dash-review .review-photos{max-width:360px;margin-bottom:0}
html.review-photo-open{overflow:hidden}
@media(min-width:700px){.review-photo-dialog{padding:58px 28px 20px}.review-photo-dialog [data-review-expanded]{height:min(68dvh,640px)}}
@media(prefers-reduced-motion:reduce){.review-photos img{transition:none}}
