.brrt-board,
.brrt-board * { box-sizing: border-box; }
.brrt-board { --brrt-border:#aeb9c4; --brrt-soft:#f7fafc; --brrt-text:#243142; --brrt-sub:#657386; --brrt-link:#087ca5; width:100%; margin:0; color:var(--brrt-text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif; font-size:14px; line-height:1.55; }
.brrt-board button,.brrt-board textarea { font:inherit; }
.brrt-compose { margin:0 0 12px!important; padding:10px 12px!important; border:1px solid var(--brrt-border); background:#f8fbfd; }
.brrt-field { position:relative; display:block!important; margin:0 0 7px!important; padding:0!important; }
.brrt-field>span:first-child { display:block; margin:0 0 2px; color:#26384b; font-weight:700; }
.brrt-field textarea { display:block!important; width:100%!important; min-width:0!important; max-width:none!important; margin:0!important; padding:6px 8px!important; border:1px solid #9fadb9!important; border-radius:3px!important; outline:none!important; background:#fff!important; color:#1e2937!important; line-height:1.45!important; resize:vertical!important; box-shadow:none!important; appearance:none; }
.brrt-field textarea:focus { border-color:#36a3c5!important; box-shadow:0 0 0 2px rgba(54,163,197,.13)!important; }
.brrt-field small { display:block; height:16px; margin-top:0; color:#7b8794; text-align:right; font-size:11px; line-height:16px; }
.brrt-compose__foot { display:flex; align-items:center; justify-content:flex-end; gap:12px; }
.brrt-button { display:inline-flex!important; align-items:center; justify-content:center; min-height:36px; margin:0!important; padding:6px 18px!important; border:1px solid #2498bc!important; border-radius:3px!important; background:#2da2c5!important; color:#fff!important; text-decoration:none!important; font-weight:700!important; line-height:1.2!important; cursor:pointer; box-shadow:none!important; }
.brrt-button:hover { background:#1687aa!important; color:#fff!important; }
.brrt-button:disabled { opacity:.55; cursor:wait; }
.brrt-button--sub { border-color:#aab1ba!important; background:#fff!important; color:#39414a!important; }
.brrt-button--sub:hover { background:#edf0f2!important; color:#1f2429!important; }
.brrt-button--small { min-height:30px; padding:4px 11px!important; font-size:12px!important; }
.brrt-form-status,.brrt-global-status { color:#a02626; font-size:12px; }
.brrt-login { margin-bottom:14px; padding:14px; border:1px solid var(--brrt-border); background:#fafafa; text-align:center; }
.brrt-login a { color:var(--brrt-link)!important; font-weight:700; }
.brrt-load-more-wrap { padding:10px 0; text-align:center; }
.brrt-list { border:0; }
.brrt-loading,.brrt-empty { padding:26px 12px; border-bottom:1px solid var(--brrt-border); color:var(--brrt-sub); text-align:center; }
.brrt-topic { display:block!important; margin:0 0 10px!important; padding:0!important; border:0!important; background:transparent!important; }
.brrt-post { margin:0!important; padding:11px 13px!important; border:1px solid var(--brrt-border)!important; border-radius:0!important; background:#fff!important; box-shadow:none!important; }
.brrt-post__meta { display:flex; flex-wrap:wrap; align-items:center; gap:3px 8px; margin:0 0 3px; color:#666e77; font-size:12px; line-height:1.35; }
.brrt-post__number { color:#343a40; font-family:"Arial Unicode MS","Noto Sans Symbols 2","Noto Sans JP",sans-serif; font-size:14px!important; font-weight:700; }
.brrt-post__name { color:#08742d; font-size:14px!important; font-weight:700; }
.brrt-post__edited { color:#888; font-size:10px; }
.brrt-post__message { margin:0!important; padding:0!important; color:#20242a; font-size:14px!important; overflow-wrap:anywhere; white-space:normal; }
.brrt-post__bets { margin:4px 0 1px!important; border:1px solid #aab8c3; background:#fff; }
.brrt-post__bets-title { padding:3px 8px; border-bottom:1px solid #aab8c3; background:#eef5f8; color:#284659; font-size:12px; font-weight:700; }
.brrt-post__bets-body { padding:5px 9px; color:#172330; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Noto Sans Mono",monospace; font-size:14px!important; font-weight:600; line-height:1.55; overflow-wrap:anywhere; }
.brrt-post__deleted { padding:5px 0; color:#92979d; font-size:12px; }
.brrt-post__actions { display:flex; gap:12px; margin-top:4px; }
.brrt-text-button { margin:0!important; padding:0!important; border:0!important; background:transparent!important; color:var(--brrt-link)!important; font-size:14px!important; font-weight:400!important; line-height:1.4!important; cursor:pointer; box-shadow:none!important; }
.brrt-text-button--danger { color:#a12d2d!important; }
.brrt-replies { margin:-1px 0 0!important; padding:0 0 0 20px!important; border:1px solid var(--brrt-border); background:#fff; }
.brrt-replies>.brrt-post { position:relative; border-top:0!important; border-right:0!important; border-bottom:1px solid #aeb9c4!important; border-left:3px solid #70899a!important; background:#fff!important; }
.brrt-replies>.brrt-post:last-child { border-bottom:0!important; }
.brrt-inline-form { margin:8px 0 0!important; padding:8px!important; border:1px solid #ccdbe4!important; background:#f6fafc!important; }
.brrt-inline-form[hidden] { display:none!important; }
.brrt-inline-form__buttons { display:flex; justify-content:flex-end; gap:8px; }
.brrt-notice { padding:14px; border:1px solid #d1d5da; background:#f7f7f7; }
.brrt-notice--error { border-color:#dbb5b5; color:#8b2020; }
@media (max-width:600px) {
  .brrt-board { font-size:15px; line-height:1.55; }
  .brrt-compose { padding:9px!important; }
  .brrt-post { padding:8px 9px!important; }
  .brrt-field textarea { padding:7px 8px!important; font-size:16px!important; }
  .brrt-field>span:first-child { font-size:14px; }
  .brrt-post__meta,
  .brrt-post__time,
  .brrt-post__edited,
  .brrt-post__bets-title,
  .brrt-post__deleted,
  .brrt-text-button,
  .brrt-field small,
  .brrt-form-status,
  .brrt-global-status { font-size:13px!important; }
  .brrt-post__number,
  .brrt-post__name,
  .brrt-post__message,
  .brrt-post__bets-body { font-size:15px!important; }
  .brrt-post__time { font-size:13px!important; }
  .brrt-text-button { font-size:15px!important; }
  .brrt-button--small { font-size:13px!important; }
  .brrt-replies { padding-left:12px!important; }
  .brrt-compose__foot { align-items:flex-end; flex-direction:column; }
  .brrt-button { width:100%; }
  .brrt-inline-form__buttons .brrt-button { width:auto; }
}
