/* Раздел «Ответы бота» (botreplies.js); строки форм — общие .pt-row из portal.css */
.br-wrap { padding: 20px 28px; max-width: 1280px; margin: 0 auto; height: 100%; overflow-y: auto; box-sizing: border-box; }
.br-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.br-head h1 { font-size: 22px; margin: 0; display: flex; align-items: center; gap: 8px; }
.br-head .grow, .br-rule-head .grow { flex: 1; }
.br-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; align-items: start; }
.br-col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.br-col.side { position: sticky; top: 0; }
.br-card { border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; }
.br-card h3 { margin: 0 0 6px; font-size: 15px; }
.br-card textarea.field { width: 100%; box-sizing: border-box; resize: vertical; }
.br-handbook { font-family: var(--mono, monospace); font-size: 13px; }
.br-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: var(--sidebar); }
.br-toggle { display: inline-flex; align-items: center; gap: 6px; margin: 4px 0 10px; cursor: pointer; }
.br-rule-head .br-toggle { margin: 0; }
.br-rules { display: flex; flex-direction: column; gap: 10px; margin: 10px 0; }
.br-rule { border: 1px solid var(--border); border-radius: 10px; padding: 10px; }
.br-rule.off { opacity: .6; }
.br-rule-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.br-rule-head select.field { width: auto; }
.br-test .pt-inline { margin-top: 8px; }
.br-out { margin-top: 10px; min-height: 40px; font-size: 14px; }
.br-msg { white-space: pre-wrap; background: var(--sidebar); border-radius: 8px; padding: 8px 10px; margin-top: 4px; }
.br-log { font-size: 12.5px; color: var(--muted); display: flex; flex-direction: column; gap: 3px; max-height: 260px; overflow: auto; }
.br-wrap .bad { color: var(--danger, #c0392b); }
@media (max-width: 900px) {
  .br-wrap { padding: 14px; }
  .br-grid { grid-template-columns: 1fr; }
  .br-col.side { position: static; }
}
