.review-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.review-list-action{display:flex!important;align-items:flex-end;gap:8px;min-width:110px}
.review-excerpt{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:680px;margin-top:6px;line-height:1.4}
.review-status{display:inline-flex;width:max-content;border-radius:999px;padding:5px 9px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}
.review-status-pending{background:#fff0c8;color:#6d4a00}
.review-status-approved{background:var(--mint);color:var(--forest)}
.review-status-rejected{background:#f8dfda;color:#75291f}
.review-edit-form{margin-top:24px}
.review-edit-form small{font-weight:400;color:var(--muted)}
.review-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.review-delete-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.empty-review-list{padding:24px;margin:0;color:var(--muted)}
.review-has-photo{color:var(--forest)}
.admin-review-photo{display:grid;gap:10px}.admin-review-photo>span{font-weight:700}.admin-review-photo>a{display:block;width:100%;max-width:520px;height:clamp(240px,42vw,420px);overflow:hidden;border-radius:12px;background:#edf2ef}.admin-review-photo img{display:block;width:100%;height:100%;object-fit:contain}.admin-review-photo .privacy{margin:0}.admin-review-photo small{display:block}
@media(max-width:600px){.review-list-action{width:100%;align-items:flex-start}.review-form-actions{flex-direction:column}.review-form-actions .button,.review-delete-form .button{width:100%}}
