/* ═══ 19j-board.css ═══ 将棋・チェス（ひとりでの画面と、部屋の盤） */
.bdtabs{margin-bottom:10px}
.bdsetup .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.bdwins{color:var(--dim);font-size:12px;margin-left:6px}
.bdstat{font-weight:800;font-size:14px;margin:4px 0 6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bdstat.over{color:var(--irm)}.bdstat.check{color:#ff6b6b}.bdthink{font-style:normal;font-weight:400;color:var(--dim);font-size:12px}
.bddot{width:12px;height:12px;border-radius:50%;border:2px solid var(--line2);display:inline-block}
.bdme{margin-left:auto;font-weight:400;color:var(--dim);font-size:12px}.bdme b{color:var(--tx)}
.bdcap{font-style:normal;font-size:16px;letter-spacing:1px;color:var(--tx)}
.bdrules{font-size:11.5px;color:var(--dim);flex:1 0 100%;margin-top:4px}.bdrules summary{cursor:pointer;color:var(--tx);font-weight:700}
.bdrules table{border-collapse:collapse;margin-top:4px}.bdrules th,.bdrules td{border:1px solid var(--line);padding:3px 7px;text-align:left;vertical-align:top}.bdrules th{white-space:nowrap;color:var(--irm)}
.bdcv{display:block;margin:0 auto;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.35);cursor:pointer;touch-action:manipulation;max-width:100%}
.bdhand{display:flex;gap:4px;align-items:center;flex-wrap:wrap;min-height:34px;padding:4px 2px;font-size:12px;color:var(--dim)}
.bdhand.on span{color:var(--irm);font-weight:800}
.bdhp{position:relative;background:#f6e5b8;color:#1b1408;border:1px solid #5a4020;border-radius:6px;font:bold 16px serif;width:34px;height:34px;cursor:pointer}
.bdhp:disabled{opacity:.55;cursor:default}.bdhp.sel{outline:3px solid #ff9d2e}
.bdhp i{position:absolute;right:-4px;bottom:-4px;font-style:normal;font-size:10px;font-family:var(--jp);background:var(--irm);color:#181203;border-radius:999px;padding:0 4px;font-weight:800}
.bdctl{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}
.bdmoves{font-size:11.5px;color:var(--dim);flex:1 0 100%}.bdmoves summary{cursor:pointer}.bdmoves div{line-height:1.7;max-height:90px;overflow:auto}
.bdwrap{background:var(--sur2);border:1px solid var(--line2);border-radius:12px;padding:10px 11px;margin-bottom:10px}
.bdrtabs{display:flex;gap:4px;flex:1}
@media(max-width:560px){.bdstat{font-size:15px}.bdhand{font-size:13.5px}.bdmoves{font-size:13px}.bdwins{font-size:13.5px}.bdhp{width:38px;height:38px;font-size:18px}.bdme{font-size:13px;flex:1 0 100%;margin-left:0}.bdrules{font-size:13px}.bdcap{font-size:18px}}

/* ── 作り直し（19zi-bdplus.js、2026-09-26）── 広い画面は盤（左）と欄（右）、狭い画面は上下。盤は画面の高さにも収める */
.bdlay{display:flex;flex-direction:column;gap:10px}
.bdlay.wide{flex-direction:row;align-items:flex-start;justify-content:center;gap:18px}
.bdcol{min-width:0}
.bdlay.wide .bdcol{flex:0 0 auto}
.bdside{display:flex;flex-direction:column;gap:8px;min-width:0}
.bdlay.wide .bdside{flex:1 1 250px;max-width:320px;max-height:calc(var(--fitH) - 20px)}
.bdside .bdctl{margin-top:0}
.bdev{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dim)}
.bdev i{flex:1;height:8px;border-radius:999px;background:#1b1f28;overflow:hidden;border:1px solid var(--line2)}
.bdev i b{display:block;height:100%;background:linear-gradient(90deg,#f3f3f3,#ffffff);transition:width .4s}
.bdev em{font-style:normal;font-weight:800;color:var(--tx);min-width:5.5em;text-align:right}
.bdrev{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;font-weight:700;background:var(--sur2);border:1px solid var(--line);border-radius:10px;padding:6px 8px}
.bdrev span{flex:1 1 100%;color:var(--irm)}
.bdmvh{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:var(--dim);font-weight:700}
.bdmv{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:2px;max-height:clamp(90px,calc(var(--fitH) - 330px),420px);overflow:auto;background:var(--sur2);border:1px solid var(--line);border-radius:10px;padding:4px}
.bdmv button{background:none;border:0;border-radius:6px;color:var(--tx);font:inherit;font-size:12px;text-align:left;padding:3px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bdmv button:hover{background:var(--sur)}
.bdmv button.on{background:var(--irm);color:var(--bg);font-weight:800}
.bdmv0{font-size:12px;color:var(--dim);padding:4px 6px;grid-column:1/-1}
.bdmode{display:flex;gap:6px;margin:0 0 10px}
.bdpzl .mt{font-size:13px;color:var(--dim);margin:0 0 10px;line-height:1.7}
.bdpzg{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}
.bdpz{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--sur2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--tx);font:inherit;cursor:pointer;text-align:left}
.bdpz:hover{border-color:var(--irm)}
.bdpz b{font-size:14px}
.bdpz span{font-size:12px;color:var(--dim)}
.bdpz i{font-style:normal;font-size:11px;color:var(--good);font-weight:800}
.bdpz.ok{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}
