/* サポート掲示板（2026-10-21）。site.css の上に足す */
.bbs-rules ul { margin: 0 0 0 1.2em; padding: 0; }
.bbs-rules li { margin: 4px 0; }
.bbs-rules-btn { margin: 14px 0 0; }

.bbs-filter { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 28px 0 14px; }
.bbs-filter select, .bbs-filter input[type="search"] {
  padding: 9px 12px; border: 1px solid var(--border); border-radius: var(--radius); font-size: 15px; background: #fff; color: var(--text);
}
.bbs-filter input[type="search"] { flex: 1; min-width: 160px; }
.bbs-filter .btn { padding: 9px 20px; }
.bbs-clear { font-size: 14px; }

.bbs-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.bbs-list li { border-bottom: 1px solid var(--border); }
.bbs-list a { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; padding: 14px 8px; color: var(--text); text-decoration: none; }
.bbs-list a:hover { background: var(--bg-alt); opacity: 1; }
.bbs-list .bbs-st { grid-row: 1 / 3; align-self: start; margin-top: 2px; }
.bbs-tt { font-weight: bold; color: var(--navy); font-size: 16px; word-break: break-word; }
.bbs-list a:hover .bbs-tt { text-decoration: underline; }

.bbs-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; color: var(--muted); }
.bbs-ip { font-family: Consolas, "Courier New", monospace; }
.bbs-prod { display: inline-block; padding: 1px 8px; border-radius: 10px; background: #eef2f8; color: var(--navy-light); font-size: 12px; font-weight: bold; }
.bbs-st { display: inline-block; padding: 2px 9px; border-radius: 4px; font-size: 12px; font-weight: bold; white-space: nowrap; }
.bbs-st-ok { background: #e6f4ea; color: #1e7a3a; }
.bbs-st-wait { background: #fff4e0; color: #9a5b00; }
.bbs-admin { display: inline-block; padding: 1px 8px; border-radius: 4px; background: #d6262f; color: #fff; font-weight: bold; font-size: 12px; }

.bbs-empty { padding: 30px 0; text-align: center; color: var(--muted); }
.bbs-pager { display: flex; justify-content: center; align-items: center; gap: 18px; margin: 20px 0; }

.bbs-form { margin-top: 48px; padding: 28px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-alt); scroll-margin-top: 90px; }
.bbs-form h2 { margin: 0 0 18px; color: var(--navy); font-size: 22px; }
.bbs-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.bbs-form .form-field textarea { min-height: 180px; }
.bbs-caution { font-size: 14px; color: var(--muted); margin: 0 0 18px; }
.bbs-submit { text-align: center; }
.bbs-err { margin-bottom: 18px; }

.bbs-thread { max-width: 820px; }
.bbs-done { margin-bottom: 18px; padding: 12px 16px; border-radius: var(--radius); background: #e6f4ea; color: #1e5a2f; font-weight: bold; }
.bbs-post { padding: 22px 24px; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; margin-bottom: 16px; }
.bbs-post-head { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.bbs-post-title { font-size: 24px; color: var(--navy); margin: 0 0 8px; line-height: 1.4; word-break: break-word; }
.bbs-body { margin-top: 14px; line-height: 1.85; word-break: break-word; }
.bbs-reply { border-left: 4px solid #d6262f; background: #fffafa; margin-left: 24px; }
.bbs-wait-note { color: var(--muted); margin: 8px 0 20px; }
.bbs-back { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; }
.bbs-small { font-size: 13px; color: var(--muted); }

@media (max-width: 640px) {
  .bbs-form { padding: 20px 16px; }
  .bbs-form-row { grid-template-columns: 1fr; }
  .bbs-post { padding: 18px 16px; }
  .bbs-reply { margin-left: 10px; }
  .bbs-post-title { font-size: 20px; }
}
