
  .rv-photos { display: flex; gap: 8px; margin: 10px 0 4px; }
  .rv-ph { display: block; width: 84px; height: 84px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line, rgba(28,24,16,.12)); }
  .rv-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .rv-up { margin: 12px 0 4px; }
  .rv-up-l { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
  .rv-up-l small { font-weight: 400; color: var(--muted); }
  .rv-up-row { display: flex; gap: 8px; flex-wrap: wrap; }
  .rv-up-ph { position: relative; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; }
  .rv-up-ph img { width: 100%; height: 100%; object-fit: cover; }
  .rv-up-ph button { position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; border-radius: 50%; border: 0; background: rgba(28,24,16,.75); color: #fff; font-size: 13px; line-height: 1; cursor: pointer; }
  .rv-up-add { width: 64px; height: 64px; border-radius: 10px; border: 1.5px dashed var(--line-strong, rgba(28,24,16,.3)); background: transparent; font-size: 24px; color: var(--muted); cursor: pointer; }
  .rv-up-add:hover { border-color: var(--ink); color: var(--ink); }
  .rv-up-msg { display: block; font-size: 12.5px; color: var(--muted); margin-top: 6px; min-height: 1em; }
