.brc-wrapper { display:flex; justify-content:center; padding:24px; }
.brc-card { max-width: 820px; width:100%; background:#fff; border:1px solid #eee; border-radius:12px; padding:20px; box-shadow:0 2px 12px rgba(0,0,0,.04); }
.brc-title { margin:0 0 12px; font-size:22px; }
.brc-label { display:block; margin-bottom:8px; font-weight:600; }
.brc-input { width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; }
.brc-row { display:flex; gap:16px; align-items:center; margin:10px 0 16px; }
.brc-smalllabel { font-size:14px; color:#444; }
.brc-number { width:68px; padding:6px; }
.brc-button { background:#0b5fff; color:#fff; border:none; border-radius:8px; padding:10px 14px; cursor:pointer; }
.brc-button:hover { background:#094ed1; }
.brc-status { color:#666; margin-top:8px; }
.brc-answer { margin-top:18px; }
.brc-item { border-top:1px solid #eee; padding-top:12px; margin-top:12px; }
.brc-item-title { font-weight:700; }
.brc-role { color:#555; font-weight:400; }
.brc-tags .brc-tag { display:inline-block; background:#f2f5ff; color:#1b3fcc; border-radius:999px; padding:2px 8px; margin:4px 6px 0 0; font-size:12px; }
.brc-quote { border-left:3px solid #ddd; margin:8px 0; padding:8px 12px; color:#333; font-style:italic; }
.brc-ul { margin:8px 0 0 18px; }
.brc-free { white-space:pre-wrap; }
