/* ---- payment verification ---- */
.review-verify { margin-top: 10px; }
.verify-btn {
  border: none;
  cursor: pointer;
  background: var(--bg-soft);
  color: var(--nimiq-light-blue);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  transition: background 0.2s var(--ease);
}
.verify-btn:hover { background: #e7e8ee; }
.verify-btn:disabled { opacity: 0.6; cursor: default; }
.verify-btn:focus-visible { outline: 2px solid var(--nimiq-light-blue); outline-offset: 2px; }

.verify-panel {
  margin-top: 12px;
  padding: 18px;
  background: var(--bg-soft);
  border-radius: var(--radius-card);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sim-ribbon {
  align-self: flex-start;
  background: var(--nimiq-orange);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
}
.verify-intro { font-size: 14px; line-height: 1.5; margin: 0; color: var(--ink-secondary); }
.verify-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.verify-label { min-width: 64px; }
.verify-value {
  font-family: 'Fira Mono', monospace;
  background: var(--bg);
  padding: 6px 10px;
  border-radius: 6px;
  word-break: break-all;
  font-size: 13px;
}
.verify-panel .verify-open {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  background: var(--nimiq-light-blue);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  text-decoration: none;
}
.verify-panel .verify-open:hover { background: #046ca8; }
.verify-status { font-size: 13px; font-weight: 700; color: var(--nimiq-light-blue); margin: 0; }

/* ---- reviewer identity ---- */
.addr-chip {
  font-family: 'Fira Mono', monospace;
  font-size: 11px;
  background: var(--bg-soft);
  color: var(--ink);
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  letter-spacing: 0.02em;
}
.addr-chip:hover { background: #e7e8ee; }

.reviewer-head { display: flex; align-items: center; gap: 18px; margin: 8px 0 24px; }
.reviewer-avatar { flex: none; }
.reviewer-info { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.reviewer-eyebrow { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin: 0; }
.reviewer-stats { font-size: 14px; margin: 0; }
.reviewer-list { display: flex; flex-direction: column; gap: 12px; }
.reviewer-review {
  display: block;
  background: var(--bg);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 18px;
  text-decoration: none;
  color: var(--ink);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.reviewer-review:hover { transform: translateY(-2px); box-shadow: var(--shadow-card-hover); }
.reviewer-review-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.reviewer-review-merchant { font-weight: 700; font-size: 16px; color: var(--nimiq-light-blue); }

/* ---- review sort tabs + helpful votes ---- */
.sort-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.sort-tab {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-secondary);
  text-decoration: none;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  background: var(--bg-soft);
  transition: color 0.15s var(--ease), background 0.15s var(--ease);
}
.sort-tab:hover { background: #e7e8ee; color: var(--ink); }
.sort-tab.active { background: var(--nimiq-blue); color: #fff; }
.sort-tab:focus-visible { outline: 2px solid var(--nimiq-light-blue); outline-offset: 2px; }

.review-actions { display: flex; gap: 8px; align-items: center; margin-top: 10px; }
.helpful-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  cursor: pointer;
  background: var(--bg-soft);
  color: var(--ink-secondary);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  transition: color 0.15s var(--ease), background 0.15s var(--ease);
}
.helpful-btn:hover { background: #e7e8ee; color: var(--ink); }
.helpful-btn.voted { color: var(--nimiq-light-blue); }
.helpful-btn:disabled { cursor: default; }
.helpful-btn svg { display: block; }
.helpful-count { font-weight: 700; }
.helpful-btn:focus-visible { outline: 2px solid var(--nimiq-light-blue); outline-offset: 2px; }

.report-btn {
  border: none;
  cursor: pointer;
  background: none;
  color: var(--ink-secondary);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: var(--radius-pill);
  transition: color 0.15s var(--ease), background 0.15s var(--ease);
}
.report-btn:hover { color: var(--nimiq-red); background: var(--bg-soft); }
.report-btn.reported { color: var(--nimiq-red); cursor: default; }
.report-btn:disabled { cursor: default; }
.report-btn:focus-visible { outline: 2px solid var(--nimiq-light-blue); outline-offset: 2px; }

.flagged-notice {
  background: var(--bg-soft);
  border-radius: 8px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.flagged-text { margin: 0; font-size: 14px; }
.show-anyway-btn {
  border: none;
  cursor: pointer;
  background: none;
  color: var(--nimiq-light-blue);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  padding: 0;
}
.show-anyway-btn:hover { color: var(--nimiq-blue); }

/* ---- embeddable badge section ---- */
.embed-section { margin-top: 8px; }
.embed-sub { font-size: 14px; margin: 0 0 14px; }
.embed-preview {
  background: var(--bg);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 20px;
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}
.embed-code { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.embed-snippet {
  flex: 1;
  min-width: 0;
  font-family: 'Fira Mono', monospace;
  font-size: 12px;
  background: var(--bg-soft);
  color: var(--ink);
  padding: 10px 12px;
  border-radius: 8px;
  word-break: break-all;
  line-height: 1.4;
}

/* ---- recent reviews activity feed ---- */
.recent-section { margin-top: 40px; }
.feed-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.feed-item {
  display: block;
  background: var(--bg);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: 18px;
  text-decoration: none;
  color: var(--ink);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.feed-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-card-hover); }
.feed-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.feed-merchant { font-weight: 700; font-size: 15px; color: var(--nimiq-light-blue); }
.feed-item .review-stars { margin-bottom: 6px; }
.feed-item .review-stars .stars svg { width: 15px; height: 15px; }
.feed-title { font-weight: 700; font-size: 14px; margin: 2px 0; }
.feed-text {
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink-secondary);
  margin: 2px 0 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.feed-author { font-size: 13px; font-weight: 600; }

@media (max-width: 600px) {
  .search-form { flex-direction: column; }
  .merchant-head { flex-direction: column; align-items: flex-start; }
  .reviewer-head { flex-direction: column; align-items: flex-start; }
}
