/* ================= v1.7 合流分(style.css には触れない追加シート) ================= */
/* ナビ未読バッジ */
.nav-badge{display:inline-block;min-width:16px;margin-left:5px;padding:1px 5px;background:var(--danger,#ff6f7d);color:#fff;border-radius:9px;font-size:10px;font-family:'Share Tech Mono',monospace;text-align:center;box-shadow:0 0 8px rgba(255,111,125,.6);vertical-align:middle}
/* ピン留めバー */
.pin-bar{padding:7px 14px;border-bottom:1px solid var(--line,#1d3348);font-size:12px;background:rgba(111,227,255,.05);white-space:nowrap;overflow-x:auto}
.pin-item{color:var(--cyan,#6fe3ff)}
.pin-sep{color:var(--line,#1d3348);margin:0 8px}
/* 発言操作 */
.m-actions{margin-top:5px;display:flex;gap:6px;opacity:0;transition:opacity .15s}
.msg:hover .m-actions{opacity:1}
.m-act{background:none;border:1px solid var(--line,#1d3348);color:var(--muted,#7d8ea1);font-size:10px;padding:2px 7px;cursor:pointer}
.m-act:hover{border-color:var(--cyan,#6fe3ff);color:var(--cyan,#6fe3ff)}
.m-flag{font-size:10px;color:var(--muted,#7d8ea1)}
.m-deleted{opacity:.55;text-decoration:line-through}
.msg.broadcast{border-color:rgba(232,194,104,.5)!important;background:rgba(232,194,104,.06)!important}
/* OPS */
.btn-danger{border-color:rgba(255,111,125,.5)!important;color:var(--danger,#ff6f7d)!important}
.cmd-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:820px){.cmd-two{grid-template-columns:1fr}}
.tap-line{padding:5px 0;border-bottom:1px solid rgba(29,51,72,.4);font-size:13px}
.tap-deleted{opacity:.6}
.tap-deleted strong{color:var(--danger,#ff6f7d)}
/* --- 記事アンケートブロック --- */
.art-survey{border:1px solid var(--line,#1d3348);padding:16px 18px;margin:18px 0;background:rgba(111,227,255,.04)}
.sv-q{font-weight:700;margin-bottom:12px}
.sv-opt{display:block;padding:8px 12px;border:1px solid var(--line,#1d3348);margin-bottom:6px;cursor:pointer;font-size:14px}
.sv-opt:hover{border-color:var(--cyan,#6fe3ff)}
.sv-opt input{width:auto;margin-right:8px}
.sv-res{margin-bottom:10px}
.sv-res-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:3px}
.sv-res.mine .sv-res-head{color:var(--cyan,#6fe3ff)}
.sv-bar{height:8px;background:rgba(29,51,72,.6);overflow:hidden}
.sv-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--teal,#23c4b4),var(--cyan,#6fe3ff));box-shadow:0 0 8px rgba(111,227,255,.5)}
.sv-foot{font-size:11px;color:var(--muted,#7d8ea1);margin-top:8px}
/* --- 記述式回答 --- */
.sv-free{width:100%;margin-top:8px}
.sv-free-label{display:block;font-size:11px;color:var(--muted,#7d8ea1);letter-spacing:.1em;margin-top:10px}
.sv-myans{border:1px dashed var(--line,#1d3348);padding:10px 12px;margin-top:10px;font-size:13px;white-space:pre-wrap}
.sv-answers{margin-top:10px;border:1px solid var(--line,#1d3348)}
.sv-answers summary{cursor:pointer;padding:8px 12px;font-size:12px;color:var(--teal,#23c4b4)}
.sv-ans-item{padding:8px 12px;border-top:1px solid rgba(29,51,72,.4);font-size:13px;white-space:pre-wrap}
/* --- アンケートフォーム --- */
.fm-item{margin-bottom:14px}
.fm-q{font-size:14px;font-weight:700;margin-bottom:6px}
.sv-opt.sv-inline{display:inline-block;margin-right:8px}
.art-form textarea{width:100%}
