#media-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px;margin:16px 0}
#media-rows .media-card{display:flex;flex-direction:column;gap:8px;border:1px solid #dce2eb;border-radius:10px;padding:10px;min-width:0}
.media-card img,.media-card video{width:100%;height:145px;object-fit:contain;background:#f6f7f8;border-radius:6px}
.media-card .media-actions{display:flex;gap:5px;flex-wrap:wrap}.media-actions .btn{padding:6px 9px}
.upload-label{display:block;border:2px dashed #a6b4cb;border-radius:10px;padding:15px;margin:10px 0}.upload-label input{display:block;margin-top:8px;max-width:100%}
#media-upload-status{font-size:14px;overflow-wrap:anywhere}
@media(max-width:480px){#media-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.media-card img,.media-card video{height:110px}}

.review-photos{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.review-photos img{width:100px;height:100px;object-fit:cover;border-radius:8px}.review-stars{border:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.review-stars label{border:1px solid #ddd;padding:10px;cursor:pointer;flex:1;min-width:70px}.review-stars label:has(input:checked){border-color:#202e60;background:#f1f4ff}.review-stars span{display:block;color:#9a6500}.review-stars small{display:block}
