.review-photo-label{display:grid;gap:9px;font-weight:700;color:var(--color-text);font-size:13px}.review-photo-label small{font-weight:400;color:var(--color-text);font-size:11px}.review-photo-label input{max-width:100%;padding:12px;border:1px dashed var(--color-border);border-radius:12px;background:var(--color-surface);font:inherit}.review-photo-previews,.review-photo-gallery{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.review-photo-previews figure{position:relative;margin:0}.review-photo-previews img,.review-photo-gallery img{display:block;width:88px;height:88px;object-fit:cover;border:1px solid var(--color-border);border-radius:10px}.review-photo-previews button{position:absolute;top:-6px;left:-6px;border:1px solid #e7d2c5;border-radius:50%;background:white;color:#ac4a40;width:27px;height:27px;font-size:20px;cursor:pointer}.review-photo-error{color:#b14848}.review-photo-gallery>div{display:grid;gap:6px}.review-photo-gallery button{border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:#a64e44;font:inherit;padding:5px;cursor:pointer}.review-photo-gallery a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.review-source-label{display:inline-block;font-size:11px;color:var(--color-accent);background:var(--color-surface-soft);border-radius:7px;padding:4px 8px;margin:5px 0}

.review-photo-upload{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border:1px dashed var(--color-border,#dfd2b9);border-radius:12px;background:var(--color-surface,#fff)}.review-photo-upload input[hidden]{display:none}.review-photo-select{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid var(--color-accent,#b59b63);border-radius:10px;background:var(--color-action,#d4bf91);color:var(--color-action-text,#302b22);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:filter .15s}.review-photo-select:hover{filter:brightness(.95)}.review-photo-select:focus-visible{outline:2px solid var(--color-accent,#b59b63);outline-offset:3px}.review-photo-count{font-size:11px;font-weight:400;color:var(--color-text,#54595f)}
