/* Review reply generator (tools.d, 2026-10-11). Every rule under #visu-tools.vt-review-reply-templates; 1px hairline borders. */
#visu-tools.vt-review-reply-templates .vt-rp-review { display: grid; gap: 16px; }
#visu-tools.vt-review-reply-templates .vt-rp-review .vt-seg > legend { margin-bottom: 8px; }
#visu-tools.vt-review-reply-templates .vt-rp-stars .vt-seg-item span { min-width: 52px; justify-content: center; gap: 5px; }
#visu-tools.vt-review-reply-templates .vt-rp-stars .vt-seg-item span::after { content: "\2605"; font-size: 14px; line-height: 1; color: #d99a06; }
#visu-tools.vt-review-reply-templates .vt-rp-stars .vt-seg-item input:checked + span::after { color: #ffd166; }
#visu-tools.vt-review-reply-templates .vt-rp-chips { border: 0 !important; padding: 0 !important; margin: 0 !important; min-width: 0; }
#visu-tools.vt-review-reply-templates .vt-rp-chips > legend { padding: 0; margin-bottom: 8px; }
#visu-tools.vt-review-reply-templates .vt-rp-chip-items { display: flex; flex-wrap: wrap; gap: 8px; }
#visu-tools.vt-review-reply-templates .vt-rp-chip { position: relative; }
#visu-tools.vt-review-reply-templates .vt-rp-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
#visu-tools.vt-review-reply-templates .vt-rp-chip span { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--vt-line-2);
  background: #fff; color: var(--vt-ink); font-size: 14.5px; font-weight: 600; white-space: nowrap; }
#visu-tools.vt-review-reply-templates .vt-rp-chip input:hover + span { border-color: var(--vt-ink); }
#visu-tools.vt-review-reply-templates .vt-rp-chip input:checked + span { background: var(--vt-ink); border-color: var(--vt-ink); color: #fff; }
#visu-tools.vt-review-reply-templates .vt-rp-chip input:focus-visible + span { outline: 2px solid var(--vt-accent-text); outline-offset: 2px; }
#visu-tools.vt-review-reply-templates #vt-rp-actionrow, #visu-tools.vt-review-reply-templates #vt-rp-resolvedrow { display: grid; }
#visu-tools.vt-review-reply-templates #vt-rp-actionrow[hidden], #visu-tools.vt-review-reply-templates #vt-rp-resolvedrow[hidden] { display: none; }
#visu-tools.vt-review-reply-templates .vt-rp-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-review-reply-templates .vt-rp-fields .vt-field { align-content: start; }
#visu-tools.vt-review-reply-templates .vt-rp-discreet { margin-top: 14px; display: grid; gap: 4px; }
#visu-tools.vt-review-reply-templates .vt-rp-discreet .vt-check { min-height: 0; align-items: flex-start; }
#visu-tools.vt-review-reply-templates .vt-rp-discreet .vt-check input { flex: none; margin-top: 2px; }
#visu-tools.vt-review-reply-templates .vt-rp-discreet .vt-hint { padding-left: 26px; }
#visu-tools.vt-review-reply-templates .vt-rp-sample { margin-top: 14px !important; }
#visu-tools.vt-review-reply-templates .vt-rp-noai { margin-top: 12px !important; padding: 10px 14px; border-radius: 12px; background: var(--vt-bg); border: 1px solid var(--vt-line); font-size: 14px; color: var(--vt-text); }
#visu-tools.vt-review-reply-templates .vt-out { display: grid; gap: 12px; align-content: start; }
#visu-tools.vt-review-reply-templates .vt-rp-kind { font-size: 15px; font-weight: 600; color: var(--vt-ink); }
#visu-tools.vt-review-reply-templates .vt-rp-kind:empty { display: none; }
#visu-tools.vt-review-reply-templates .vt-rp-empty { padding: 28px 16px; border-radius: 14px; border: 1px dashed var(--vt-line-2); text-align: center; color: var(--vt-muted); font-size: 15px; }
#visu-tools.vt-review-reply-templates .vt-rp-list { list-style: none; display: grid; gap: 14px; margin: 0 !important; padding: 0 !important; }
#visu-tools.vt-review-reply-templates .vt-rp-msg { display: grid; gap: 8px; padding: 14px; border-radius: 14px; border: 1px solid var(--vt-line); background: var(--vt-surface); min-width: 0; }
#visu-tools.vt-review-reply-templates .vt-rp-opt { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--vt-muted); }
#visu-tools.vt-review-reply-templates .vt-rp-text { margin: 0; padding: 12px 14px; border-radius: 4px 14px 14px 14px; background: var(--vt-bg); border: 1px solid var(--vt-line); color: var(--vt-ink);
  font: 400 15px/1.5 Inter, "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif; white-space: pre-wrap; overflow-wrap: anywhere; }
#visu-tools.vt-review-reply-templates .vt-rp-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
#visu-tools.vt-review-reply-templates .vt-rp-count { font-size: 13px; color: var(--vt-muted); font-variant-numeric: tabular-nums; }
#visu-tools.vt-review-reply-templates .vt-rp-row .vt-btn { min-height: 40px; padding: 8px 16px; font-size: 14.5px; }
#visu-tools.vt-review-reply-templates .vt-rp-donts .vt-path-list { padding: 0 !important; margin: 0 !important; }
#visu-tools.vt-review-reply-templates .vt-rp-sources { margin-top: 28px; display: grid; gap: 8px; }
#visu-tools.vt-review-reply-templates .vt-rp-sources h3 { font-size: 17px !important; font-weight: 700 !important; }
#visu-tools.vt-review-reply-templates .vt-rp-sources ul { list-style: none; display: grid; gap: 6px; padding: 0 !important; margin: 0 !important; font-size: 15px; }
#visu-tools.vt-review-reply-templates .vt-rp-sources a { overflow-wrap: anywhere; }
#visu-tools.vt-review-reply-templates .vt-visu-wide .vt-actions { gap: 10px 18px; margin-top: 4px; }
#visu-tools.vt-review-reply-templates .vt-visu-wide .vt-actions .vt-btn { margin-top: 0; }
@media (max-width: 900px) {
  #visu-tools.vt-review-reply-templates .vt-rp-donts .vt-path-list { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  #visu-tools.vt-review-reply-templates .vt-rp-fields { grid-template-columns: 1fr; }
  #visu-tools.vt-review-reply-templates .vt-rp-review .vt-seg-items { flex-wrap: wrap; overflow-x: visible; margin: 0; padding: 0; }
  #visu-tools.vt-review-reply-templates .vt-rp-row .vt-btn { flex: 1 1 100%; }
}
