/* Trust & safety: verified badge, photo moderation labels, verification page */
.verified-badge {
  display: inline-flex;
  align-items: center;
  gap: .3em;
  color: #1d9bf0;
  font-size: .9em;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
}
.verified-badge .bi { font-size: 1em; }
.verified-badge--label {
  background: rgba(29, 155, 240, .1);
  border-radius: 999px;
  padding: .3em .65em;
  font-size: .78rem;
  font-weight: 600;
}
.swipe-card-info h3 .verified-badge,
.ankety-grid-card-name .verified-badge { color: #4fb6ff; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .35)); }
.anketa-hero-title .verified-badge { font-size: .55em; margin-left: .2em; }
.chat-partner-name .verified-badge { font-size: .8em; margin-left: .15em; }

.photo-album-item, .photo-thumb { position: relative; }
.photo-moderation-label {
  position: absolute;
  left: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: .3em;
  background: rgba(33, 37, 41, .78);
  color: #fff;
  font-size: .72rem;
  font-weight: 600;
  border-radius: 999px;
  padding: .25em .6em;
  pointer-events: none;
}
.photo-moderation-label--sm { left: 4px; bottom: 4px; padding: .2em .4em; }

.verification-card__icon {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(29, 155, 240, .1);
  color: #1d9bf0;
  font-size: 1.25rem;
}
.verification-gesture {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 1rem;
  background: var(--rose-50, #fff5f7);
  border: 1px dashed var(--rose-200, #f8c6d2);
}
.verification-gesture__emoji { font-size: 3rem; line-height: 1; }
.verification-gesture__text { font-weight: 600; font-size: 1.05rem; }
.verification-preview { max-width: 260px; border-radius: 1rem; display: none; }
.verification-preview.is-visible { display: block; }

/* Admin queues */
.mod-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1rem; }
.mod-photo { position: relative; overflow: hidden; }
.mod-photo img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; cursor: zoom-in; }
.mod-photo__status { position: absolute; top: 8px; left: 8px; }
.verify-row { display: grid; grid-template-columns: minmax(200px, 280px) 1fr; gap: 1.25rem; }
.verify-row__selfie img { width: 100%; border-radius: .75rem; aspect-ratio: 3 / 4; object-fit: cover; cursor: zoom-in; }
.verify-row__photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: .5rem; }
.verify-row__photos img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: .5rem; cursor: zoom-in; }
@media (max-width: 767.98px) {
  .verify-row { grid-template-columns: 1fr; }
}
.anketa-badge-verified { background: #1d9bf0; color: #fff; }
