/* «Отдел продаж → Отзывы» (22.10.2026, erp/ui/reviews.js, erp/maps_reply.py) */
.cn.rv{max-width:860px}
.rv-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}
.rv-h h2{margin:0 0 4px}
.rv-h .muted{max-width:620px;line-height:1.45}
.rv-h .btn{flex:none}
.rv-tabs{display:inline-flex;margin:0 0 14px}
.rv-tabs button{flex:none;padding:8px 16px}
.rv-note{margin:0 0 10px;color:var(--muted);font-size:13.5px}
.rv-list{display:flex;flex-direction:column;gap:12px}
.rv-c{padding:14px 16px;display:flex;flex-direction:column;gap:10px;border-left:4px solid var(--line-s)}
.rv-c.neg{border-left-color:var(--warn)}
.rv-c.sent{border-left-color:var(--accent)}
.rv-top{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap}
.rv-st{color:var(--warn);letter-spacing:1px;font-size:15px;white-space:nowrap}
.rv-st i{font-style:normal;color:var(--line-s)}
.rv-st.neg{color:var(--bad)}
.rv-a{font-weight:700}
.rv-map{margin-left:auto;color:var(--muted)}
.rv-t{line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.rv-t.cut{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.rv-more{align-self:flex-start;margin-top:-6px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.rv-warn{padding:8px 12px;border-radius:10px;background:var(--soft-warn);color:var(--ink-warn);font-size:13.5px;line-height:1.4}
.rv-ta{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;font:inherit;line-height:1.5;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--tint);color:var(--text)}
.rv-ta:focus{outline:none;border-color:var(--accent);background:var(--card)}
.rv-hook{margin-top:-4px}
.rv-err{padding:8px 12px;border-radius:10px;background:var(--soft-bad);color:var(--ink-bad);font-size:13.5px;line-height:1.4}
.rv-act{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rv-ans{padding:10px 12px;border-radius:10px;background:var(--soft);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.rv-ans-h{color:var(--muted);margin-bottom:4px;white-space:normal}
.rv-empty{display:flex;flex-direction:column;gap:4px}
@media (max-width:700px){
  .rv-h{flex-direction:column;gap:8px}
  .rv-tabs{display:flex}
  .rv-tabs button{flex:1;padding:8px 6px}
  .rv-c{padding:12px}
  .rv-act .btn.primary{flex:1 1 100%}
  .rv-act .btn{flex:1}
}
