/* 야구 타율 계산기 — 탭 3개. 시즌 = 전광판(큰 타율·할푼리 주판) → [타격 순위 | 앞으로의 타율 부채꼴], 경기별 = 누적 타율 + 타율 흐름·경기별 안타 칸, 팀 = 타수만큼 넓은 막대.
   넓이는 작업면 batw 컨테이너 쿼리. accent = '지금 기록'(순위 띠 표식·순위표 내 줄·부채꼴 출발점), 경기별은 최장 연속 안타 띠, 팀은 팀 타율 선 */
.bat-work{container:batw / inline-size}
.bat-work [hidden]{display:none!important} /* display 규칙이 hidden을 덮지 않게 */
.bat-work .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* 탭 */
.bat-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--wash);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}
.bat-tabs [role="tab"]{display:flex;align-items:center;justify-content:center;gap:4px 8px;flex-wrap:wrap;min-width:0;min-height:48px;padding:6px 8px;border:0;border-right:1px solid var(--soft);background:none;font-family:var(--sans);font-size:13.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:background var(--ease),color var(--ease)}
.bat-tabs [role="tab"]:last-child{border-right:0}
.bat-tabs [role="tab"]:hover{color:var(--ink);background:var(--btn)}
.bat-tabs [role="tab"] b{display:grid;place-items:center;flex:none;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-family:var(--mono);font-size:11px}
.bat-tabs [role="tab"] span{white-space:nowrap}
.bat-tabs [role="tab"] small{font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--muted)}
.bat-tabs [role="tab"][aria-selected="true"]{background:var(--card);color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
.bat-tabs [role="tab"][aria-selected="true"] b{background:var(--fill);border-color:var(--fill);color:var(--on-fill)}
.bat-tabs [role="tab"]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}

/* 머리 줄 */
.bat-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:12px 18px;border-bottom:1px solid var(--soft)}
.bat-ex{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.bat-ex > .v2-label{margin-right:2px}
.bat-lexs{display:contents}
.bat-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--soft);border-radius:var(--radius);background:var(--paper);font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;transition:background var(--ease),border-color var(--ease)}
.bat-chip:hover{background:var(--btn)}
.bat-chip[aria-pressed="true"]{border-color:var(--ink)}
.bat-chip.is-armed{border-color:var(--accent);color:var(--accent)}
.bat-chip .i{width:13px;height:13px}
.bat-rules{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.bat-minf{display:block;width:180px}

/* 전광판: [결과 | 입력] */
.bat-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px 28px;padding:18px}
.bat-res{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.bat-big{display:block;margin:4px 0 0;font-family:var(--sans);font-weight:800;font-size:66px;line-height:.95;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}
.bat-big.is-empty{font-size:30px;line-height:1.2;color:var(--muted);opacity:.6}
.bat-hpr{font-family:var(--serif);font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink);min-height:1.3em}
.bat-aba{display:grid;grid-template-columns:minmax(22px,max-content) auto auto;align-items:center;gap:5px 8px;margin:10px 0 4px} /* 세 줄이 같은 열을 써서 단위 이름 길이가 달라도 알이 세로로 맞는다 */
.bat-ar{display:contents}
.bat-au{font-family:var(--serif);font-size:13px;font-weight:800;color:var(--muted);text-align:center}
.bat-ac{display:grid;grid-template-columns:repeat(10,13px);gap:3px}
.bat-ac i{display:block;width:13px;height:13px;border:1px solid var(--line);border-radius:50%;background:var(--paper);transform:scale(.82);transition:background .22s ease,border-color .22s ease,transform .3s cubic-bezier(.2,.8,.2,1.4)}
.bat-ac i.on{background:var(--ink);border-color:var(--ink);transform:scale(1)}
.bat-an{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.bat-an b{color:var(--ink);font-weight:750}
.bat-acap{margin:2px 0 0;font-family:var(--sans);font-size:11.5px;line-height:1.5;color:var(--muted)}
.bat-pct{margin:4px 0 0;font-family:var(--sans);font-size:12.5px;color:var(--ink)}
.bat-pct:empty{display:none}
.bat-res .v2-formula{margin-top:6px;max-width:100%}

.bat-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;min-width:0}
.bat-sel{display:block;width:100%;height:var(--v2-ctl);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink)}
.bat-sel--sm{width:auto;max-width:100%;height:30px;padding:0 8px;font-size:12.5px}
.bat-qual{grid-column:1 / -1;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--soft);border-radius:var(--radius);background:var(--card)}
.bat-qv{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}
.bat-qv > b{font-family:var(--sans);font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.bat-qv > small{font-family:var(--sans);font-size:12px;color:var(--muted)}
.bat-qst{margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--wash);font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}
.bat-qst:empty{display:none}
.bat-qual[data-q="ok"] .bat-qst{background:var(--fill);color:var(--on-fill)}
.bat-qual[data-q="short"] .bat-qst{background:var(--accent-wash);color:var(--accent)}
.bat-qrule{font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.bat-qadj{font-family:var(--sans);font-size:12.5px;line-height:1.6;color:var(--ink)}
.bat-status{display:block;margin:0;padding:0 18px;min-height:0}
.bat-status:not(:empty){padding:10px 18px 0}

/* 두 칸: [타격 순위 | 앞으로의 타율] */
.bat-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-top:1px solid var(--soft);margin-top:14px}
.bat-duo > section{min-width:0;padding:14px 18px 16px}
.bat-duo > section + section{border-left:1px solid var(--soft)}
.bat-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin:0}
.bat-head h3{margin:0}
.bat-hint{margin:4px 0 0;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--muted)}
.bat-hint:empty{display:none}
.bat-seg-sm button{height:28px;padding:0 9px;font-size:12px;font-variant-numeric:tabular-nums}
.bat-note{margin:6px 0 0;padding:8px 10px;background:var(--wash);border-radius:var(--radius);font-family:var(--sans);font-size:12.5px;line-height:1.55;color:var(--ink)}

/* 분포 띠 */
.bat-rug{position:relative;height:52px;margin:10px 4px 2px}
.bat-rugt{position:absolute;left:0;right:0;top:12px;height:20px;border-bottom:1px solid var(--line)}
.bat-rugt i{position:absolute;top:2px;width:2px;height:18px;margin-left:-1px;background:var(--ink);opacity:.26;border-radius:1px}
.bat-rugt i.is-src{opacity:.75}
.bat-rlg,.bat-rmed{position:absolute;top:6px;height:28px;margin-left:-.5px;border-left:1.5px dashed var(--muted)}
.bat-rmed{border-left-style:dotted;border-left-color:var(--ink)}
.bat-ryou{position:absolute;top:0;width:2px;height:34px;margin-left:-1px;background:var(--accent);transition:left .5s cubic-bezier(.2,.8,.2,1)}
.bat-ryou::before{content:"";position:absolute;top:-1px;left:-5px;border:6px solid transparent;border-top:7px solid var(--accent);border-bottom:0}
.bat-rax{position:absolute;left:0;right:0;top:36px;height:14px}
.bat-rax span{position:absolute;transform:translateX(-50%);font-family:var(--mono);font-size:10.5px;color:var(--muted);white-space:nowrap}
.bat-rax span:first-child{transform:none}
.bat-rax span:last-child{transform:translateX(-100%)}

/* 순위 줄 */
.bat-lbl{list-style:none;margin:6px 0 0;padding:0}
.bat-lbl li{border-top:1px solid var(--soft)}
.bat-lbl li:last-child{border-bottom:1px solid var(--soft)}
.bat-lbr{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:36px;padding:3px 8px 3px 6px;border:0;background:none;text-align:left;font-family:var(--sans);color:var(--ink)}
button.bat-lbr{cursor:pointer;transition:background var(--ease)}
button.bat-lbr:hover{background:var(--btn)}
button.bat-lbr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.bat-rk{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}
.bat-nm{display:flex;align-items:baseline;gap:6px;min-width:0}
.bat-nm b{flex:0 1 auto;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.bat-nm small{flex:0 1000 auto;min-width:0;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} /* 좁으면 팀·'지금 기록' 표시가 먼저 줄어 이름을 지킨다 */
.bat-avv{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.bat-avv b{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.bat-avv small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.bat-lbl li.is-you{background:color-mix(in srgb, var(--accent) 7%, var(--card));box-shadow:inset 3px 0 0 var(--accent)}
.bat-lbl li.is-you .bat-rk,.bat-lbl li.is-you .bat-avv b{color:var(--accent)}
.bat-lbl li.bat-gapr{padding:2px 0 2px 54px;font-family:var(--mono);font-size:11px;color:var(--muted)}
.bat-lbl li.is-new{animation:bat-in .45s cubic-bezier(.2,.8,.2,1)}
@keyframes bat-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* 짧은 값 목록 */
.bat-kv{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.bat-kv li{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--soft);font-family:var(--sans)}
.bat-kv li:first-child{border-top:0}
.bat-kv li span{font-size:12.5px;color:var(--muted)}
.bat-kv li b{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums lining-nums;color:var(--ink);text-align:right}
.bat-kv li b em{font-style:normal;font-weight:500;color:var(--muted)}
.bat-kv li.is-on span,.bat-kv li.is-on b{color:var(--ink)}
.bat-kv li.is-on span{font-weight:700}
.bat-kv li[hidden]{display:none}

/* 부채꼴 */
.bat-svgbox{position:relative;margin:8px 0 0}
.bat-svgbox svg{display:block;width:100%;overflow:visible}
.bat-svgbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}
.bat-g line,.bat-g path{shape-rendering:geometricPrecision}
.bat-grid{stroke:var(--soft);stroke-width:1}
.bat-axt{font-family:var(--mono);font-size:10.5px;fill:var(--muted)}
.bat-fanf{fill:color-mix(in srgb, var(--ink) 7%, transparent)}
.bat-up,.bat-dn{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round;transition:d .4s cubic-bezier(.2,.8,.2,1)}
.bat-dn{stroke-dasharray:4 3}
.bat-tgl{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:2 3}
.bat-tgt{font-family:var(--sans);font-size:11px;font-weight:700;fill:var(--ink)}
.bat-lbt{font-family:var(--sans);font-size:11px;fill:var(--muted)}
.bat-tgt,.bat-lbt,.bat-stt{paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round} /* 선 위 글자 바탕 테두리 */
.bat-now{fill:var(--accent)}
.bat-nd{fill:var(--card);stroke:var(--ink);stroke-width:1.4}
.bat-nv{stroke:var(--muted);stroke-width:1;stroke-dasharray:1 3}
.bat-hit{fill:var(--ink);stroke:var(--card);stroke-width:1.5;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.bat-say{margin:6px 0 0;font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--ink)}
.bat-say:empty{display:none}
.bat-next{margin:10px 0 0}
.bat-nhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}
.bat-nl{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:4px}
.bat-nl li{display:grid;justify-items:center;gap:1px;padding:6px 2px;border:1px solid var(--soft);border-radius:var(--radius);background:var(--card);font-family:var(--sans);text-align:center;min-width:0}
.bat-nl li span{font-size:11px;color:var(--muted);white-space:nowrap}
.bat-nl li b{font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums}
.bat-nl li em{font-style:normal;font-size:11px;font-weight:650;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.bat-nl li.up em{color:var(--ink)}

/* 경기별·팀 요약 */
.bat-sum{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);align-items:center;gap:14px 26px;padding:18px}
.bat-sumv{display:flex;flex-direction:column;gap:2px;min-width:0}
.bat-line{font-family:var(--sans);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}
.bat-met{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0}
.bat-met div{min-width:0;padding-top:8px;border-top:1px solid var(--line)}
.bat-met dt{font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--muted)}
.bat-met dd{margin:2px 0 0;font-family:var(--sans);font-size:15px;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}
.bat-met dd small{display:block;font-size:11.5px;font-weight:500;color:var(--muted)}

/* 타율 흐름 */
.bat-lchart,.bat-mek{margin:0;padding:14px 18px 6px;border-top:1px solid var(--soft)}
.bat-cum{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.bat-roll{fill:none;stroke:var(--muted);stroke-width:1.4;stroke-linejoin:round;opacity:.85}
.bat-fin{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:.55}
.bat-draw{animation:bat-draw .9s ease-out both}
@keyframes bat-draw{from{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}
.bat-tl0{fill:var(--soft)}
.bat-tl1{fill:color-mix(in srgb, var(--ink) 34%, var(--card))}
.bat-tl2{fill:color-mix(in srgb, var(--ink) 62%, var(--card))}
.bat-tl3{fill:var(--ink)}
.bat-tlz{fill:none;stroke:var(--line);stroke-width:1}
.bat-stk{fill:var(--accent)}
.bat-stt{font-family:var(--sans);font-size:10.5px;font-weight:700;fill:var(--accent)}
.bat-guide{stroke:var(--accent);stroke-width:1}
.bat-gdot{fill:var(--accent);stroke:var(--card);stroke-width:1.5}
.bat-tip{position:absolute;top:0;z-index:2;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 4px 14px rgba(0,0,0,.08);font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--ink);white-space:nowrap;pointer-events:none}
.bat-leg{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0;font-family:var(--sans);font-size:11.5px;color:var(--muted)}
.bat-leg li{display:inline-flex;align-items:center;gap:6px}
.bat-leg i{display:inline-block;width:16px;height:0;border-top:2.2px solid var(--ink)}
.bat-leg [data-k="roll"] i{border-top:1.4px solid var(--muted)}
.bat-leg [data-k="tile"] i{width:10px;height:10px;border:0;background:linear-gradient(90deg,var(--soft) 33%,color-mix(in srgb, var(--ink) 50%, var(--card)) 33% 66%,var(--ink) 66%)}
.bat-leg [data-k="streak"] i{height:4px;border:0;background:var(--accent);border-radius:2px}

/* 경기 추가·모든 경기 */
.bat-led{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:start;gap:10px 10px;padding:14px 18px 4px;border-top:1px solid var(--soft)}
.bat-ledl{grid-column:1 / -1;order:-1;margin:0}
.bat-fbtn{display:flex;flex-direction:column}
.bat-fbtn > .v2-label{display:block;margin:0 0 5px}
.bat-taf{grid-column:1 / -1;min-width:0}
.bat-taf > label{display:block;margin:0 0 5px}
.bat-taf > label em{font-style:normal;font-weight:400;margin-left:5px}
.bat-taf textarea{display:block;width:100%;min-height:92px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--ink);resize:vertical;transition:border-color var(--ease),box-shadow var(--ease)}
.bat-taf textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 2px var(--accent-wash)}
.bat-taf.is-invalid textarea{border-color:var(--accent)}

/* 타수만큼 넓은 막대 */
.bat-mplot{position:relative;height:210px;margin:10px 0 4px 36px;border-bottom:1px solid var(--line);border-left:1px solid var(--soft)}
.bat-mcols{position:absolute;inset:0;display:flex;align-items:stretch;gap:2px}
.bat-mc{position:relative;flex:1 1 0;min-width:2px;display:flex;flex-direction:column;justify-content:flex-end;transition:flex-grow .45s cubic-bezier(.2,.8,.2,1)}
.bat-mc > i{display:block;height:0;background:color-mix(in srgb, var(--ink) 16%, var(--card));border-top:2px solid var(--ink);transition:height .5s cubic-bezier(.2,.8,.2,1)}
.bat-mc.is-below > i{background:repeating-linear-gradient(135deg,color-mix(in srgb, var(--ink) 10%, var(--card)) 0 4px,var(--card) 4px 8px);border-top-style:dashed}
.bat-mc > span{position:absolute;left:2px;right:2px;bottom:0;display:grid;padding-bottom:5px;font-family:var(--sans);line-height:1.25;text-align:center;overflow:hidden;transition:bottom .5s cubic-bezier(.2,.8,.2,1)}
.bat-mc > span b{font-size:11.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bat-mc > span b,.bat-mc > span small{text-shadow:0 0 3px var(--card),0 0 3px var(--card)}
.bat-mc > span small{font-size:11px;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums}
.bat-mc > span em{display:none;font-style:normal;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ink)}
.bat-mc.is-tight > span b,.bat-mc.is-tight > span small{display:none}
.bat-mc.is-tight > span em{display:block}
.bat-mc.is-tiny > span{display:none}
.bat-mteam,.bat-mmean{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--accent);transition:bottom .5s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:1}
.bat-mmean{border-top:1.5px dashed var(--ink)}
.bat-mteam span,.bat-mmean span{position:absolute;left:4px;top:3px;padding:1px 5px;border-radius:3px;background:var(--card);font-family:var(--sans);font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap}
.bat-mmean span{color:var(--ink)}
.bat-mteam.is-up span,.bat-mmean.is-up span{top:auto;bottom:3px}
.bat-may{position:absolute;left:-36px;width:32px;text-align:right;font-family:var(--mono);font-size:10px;color:var(--muted);transform:translateY(50%)}

/* 명단 표 */
.bat-tt{display:block;padding:10px 18px 0;border-top:1px solid var(--soft)}
.bat-trow{display:grid;grid-template-columns:44px minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) 62px 34px;align-items:center;gap:6px}
.bat-thead{padding:0 0 4px;font-family:var(--sans);font-size:11px;font-weight:600;color:var(--muted)}
.bat-thead span:nth-child(n+3){text-align:right}
.bat-tl{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bat-tl .v2-input input{font-size:14.5px}
.bat-tl .bat-tnm .v2-input input{text-align:left;font-weight:600}
.bat-tl .v2-input b{display:none}
.bat-tl li.is-invalid .v2-input{border-color:var(--accent)}
.bat-trk{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--muted);text-align:center}
.bat-tav{font-family:var(--sans);font-size:14px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.bat-tav small{display:block;font-size:10.5px;font-weight:500;color:var(--muted)}
.bat-tdel{width:34px;height:34px;padding:0;border:1px solid var(--soft);border-radius:var(--radius);background:var(--paper);font-size:16px;line-height:1;color:var(--muted);cursor:pointer}
.bat-tdel:hover{background:var(--btn);color:var(--ink)}
.bat-ttot{margin:8px 0 0;padding:9px 0;border-top:1px solid var(--line);font-family:var(--sans);font-size:13.5px;font-weight:750}
.bat-ttot span:first-child{font-family:var(--mono);text-align:center;color:var(--muted)}
.bat-ttot span[data-k]{text-align:right;font-variant-numeric:tabular-nums}
.bat-ttot span[data-k="ab"],.bat-ttot span[data-k="h"]{padding-right:11px}
.bat-ttot span[data-k="avg"]{font-weight:800;color:var(--accent)}

/* 복사 줄 */
.bat-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;margin-top:12px;border-top:1px solid var(--soft)}
.bat-gap{flex:1 1 auto}

/* 넓이 */
@container batw (max-width:779px){
  .bat-duo{grid-template-columns:minmax(0,1fr)}
  .bat-duo > section + section{border-left:0;border-top:1px solid var(--soft)}
}
@container batw (max-width:639px){
  .bat-sum{grid-template-columns:minmax(0,1fr)}
}
@container batw (max-width:599px){
  .bat-board{grid-template-columns:minmax(0,1fr);gap:16px}
  .bat-tabs [role="tab"]{flex-direction:column;gap:2px;min-height:58px;font-size:13px}
  .bat-tabs [role="tab"] span,.bat-tabs [role="tab"] small{white-space:normal;text-align:center;line-height:1.25;overflow-wrap:anywhere}
  .bat-tabs [role="tab"] small{font-size:10.5px}
  .bat-tabs [role="tab"] b{display:none}
}
@container batw (max-width:559px){
  .bat-thead{display:none}
  .bat-trow{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 60px 34px;grid-template-areas:"rk nm nm nm del" ". ab h av .";row-gap:6px}
  .bat-tl li{padding-bottom:6px;border-bottom:1px solid var(--soft)}
  .bat-tl .v2-input b{display:grid}
  .bat-trk{grid-area:rk}.bat-tnm{grid-area:nm}.bat-tab{grid-area:ab}.bat-thh{grid-area:h}.bat-tav{grid-area:av}.bat-tdel{grid-area:del}
  .bat-ttot{grid-template-areas:"rk nm nm nm ." ". ab h av ."}
  .bat-ttot span:nth-child(1){grid-area:rk}.bat-ttot span:nth-child(2){grid-area:nm}.bat-ttot span[data-k="ab"]{grid-area:ab}.bat-ttot span[data-k="h"]{grid-area:h}.bat-ttot span[data-k="avg"]{grid-area:av}.bat-ttot span:nth-child(6){display:none}
  .bat-led{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .bat-fbtn > .v2-label{display:none}
  .bat-fbtn .v2-btn{width:100%;justify-content:center}
}
@container batw (max-width:479px){
  .bat-top,.bat-board,.bat-sum{padding-left:14px;padding-right:14px}
  .bat-duo > section,.bat-lchart,.bat-mek,.bat-led,.bat-tt,.bat-acts{padding-left:14px;padding-right:14px}
  .bat-big{font-size:56px}
  .bat-met{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bat-met--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bat-minf{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .bat-work *,.bat-work *::before{transition:none!important;animation:none!important}
}
