/* Report a photo (inc/photo_reports.php). Added 2026-10-10. */
.pvp-report-btn { margin-left: auto; padding: 0 2px; border: 0; background: none; color: #8A96A3; font: 400 12px 'Fira Sans', sans-serif; font-style: normal; text-decoration: underline; cursor: pointer; opacity: .8; }
.pvp-report-btn:hover, .pvp-report-btn:focus { color: #B42318; opacity: 1; background: none; }
.pvp-photo__cap { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.pvp-prof-photo figcaption { display: flex; align-items: baseline; gap: 8px; }
.pvp-prof-photo figcaption span:empty { display: none; }
.pvp-report { width: min(480px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: 16px; box-shadow: 0 24px 60px rgba(26, 26, 46, .3); font-family: 'Fira Sans', sans-serif; color: #1A1A2E; }
.pvp-report::backdrop { background: rgba(26, 26, 46, .55); }
.pvp-report [hidden] { display: none !important; }
.pvp-report__form { position: relative; padding: 24px; }
.pvp-report__close { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #EEF2F2; font-size: 20px; line-height: 1; cursor: pointer; color: #1A1A2E; }
.pvp-report__title { margin: 0 0 6px; font-family: 'Old Standard TT', Georgia, serif; font-weight: 400; font-size: 26px; }
.pvp-report__intro { margin: 0 0 14px; color: #44515c; font-size: 15px; }
.pvp-report__field { display: block; margin: 0 0 12px; padding: 0; border: 0; font-weight: 600; font-size: 14px; }
.pvp-report__field legend { margin-bottom: 6px; }
.pvp-report__choice { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-weight: 400; font-size: 15px; }
.pvp-report__field textarea, .pvp-report__field input[type="email"] { display: block; width: 100%; margin-top: 4px; padding: 10px 12px; border: 1px solid #D9E0E0; border-radius: 10px; font: 400 15px 'Fira Sans', sans-serif; box-sizing: border-box; }
.pvp-report__opt { font-weight: 400; color: #8A96A3; }
.pvp-report__trap { position: absolute; left: -9999px; }
.pvp-report__error { margin: 0 0 12px; padding: 8px 12px; border-radius: 8px; background: #FDECEC; color: #8A1F1F; font-size: 14px; }
.pvp-report__actions { display: flex; gap: 10px; }
.pvp-report__submit { padding: 11px 20px; border: 0; border-radius: 10px; background: #1A395C; color: #fff; font: 600 15px 'Fira Sans', sans-serif; cursor: pointer; }
.pvp-report__cancel { padding: 11px 16px; border: 0; background: none; color: #44515c; font: 500 15px 'Fira Sans', sans-serif; cursor: pointer; }
.pvp-report__fine { margin: 12px 0 0; font-size: 12.5px; color: #8A96A3; }
.pvp-report__fine a { color: #0A7F7C; }
/* Vendor's Location Photos screen */
.pvp-vp__photo.is-hidden img { opacity: .35; }
.pvp-vp__hidden-tag { position: absolute; left: 6px; bottom: 6px; right: 6px; padding: 3px 6px; border-radius: 6px; background: #B42318; color: #fff; font-size: 11.5px; font-weight: 600; text-align: center; }
.pvp-report__who { margin: 0 0 12px; font-size: 14px; color: #44515c; }
.pvp-report__field .pvp-report__opt { display: block; margin-top: 4px; font-size: 12.5px; }
.pvp-vp__saved { color: #E0245E; font-weight: 600; }
