/* 야구 기록 계산기 전용 CSS (2026-10-23). 머리 줄·성적표·편집·육각형·부문 1위 bst-*. 공용 부품은 assets/v2.css
   넓이: 작업면 컨테이너 bstw — 640 이상 [편집 | 육각형] 두 열과 부문 1위 4열, 470 미만이면 성적표의 타석·홈런 열을 숨긴다. 편집 칸은 늘 3열(2열이면 마지막 칸 옆이 빈다). */
.bst-work{container:bstw / inline-size;--bst-up:var(--accent);--bst-down:color-mix(in srgb, var(--muted) 80%, var(--paper))}
.bst-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;padding:14px 18px 4px}
.bst-top>.v2-f>.v2-label{display:block;margin:0 0 5px}
.bst-exf{flex:1 1 300px;min-width:0}
.bst-chips{display:flex;flex-wrap:wrap;gap:6px}
.bst-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid var(--soft);border-radius:var(--radius);background:var(--paper);font-family:var(--sans);font-size:12.5px;font-weight:650;color:var(--ink);transition:background var(--ease)}
.bst-chip:hover{background:var(--btn)}
.bst-chip .i{width:13px;height:13px}
.bst-lgf{flex:0 0 auto}
.bst-lgf .v2-seg{flex-wrap:nowrap}
.bst-lgf .v2-seg button{height:32px;padding:0 13px;font-size:12.5px}
.bst-conf{display:block;min-height:0;margin:0;padding:0 18px;color:var(--accent)}
.bst-conf:empty{display:none}
.bst-ph{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0 0 8px}
.bst-hint{font-family:var(--sans);font-size:11.5px;line-height:1.45;color:var(--muted)}

/* 성적표 */
.bst-sheet{padding:12px 18px 14px}
.bst-tw{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.bst-t{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--sans);font-size:13.5px;font-variant-numeric:tabular-nums lining-nums}
.bst-t th,.bst-t td{padding:7px 8px;text-align:right;vertical-align:middle;border-bottom:1px solid var(--soft)}
.bst-t thead th{padding:0;border-bottom:1px solid var(--line);background:var(--wash);font-size:11.5px;font-weight:650;color:var(--muted);vertical-align:bottom}
.bst-t thead th.c-nm{padding:8px;text-align:left}
.bst-t thead button{display:flex;align-items:center;justify-content:flex-end;gap:3px;width:100%;min-height:34px;padding:8px;border:0;background:none;font:inherit;color:inherit;text-align:right}
.bst-t thead button:hover{color:var(--ink)}
.bst-t thead th.is-on button{color:var(--ink)}
.bst-t thead button i{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:0}
.bst-t thead th[aria-sort=descending] button i{opacity:1}
.bst-t thead th[aria-sort=ascending] button i{opacity:1;transform:rotate(180deg)}
.bst-t thead th.c-no button{justify-content:center}
.c-no{width:34px}
.bst-t .c-no{text-align:center;color:var(--muted);font-size:12px}
.bst-t .c-nm{width:auto;text-align:left}
.bst-t .c-pa,.bst-t .c-hr{width:64px}
.bst-t .c-avg,.bst-t .c-obp,.bst-t .c-slg,.bst-t .c-ops{width:62px}
.bst-t .c-ops{font-weight:750}
.bst-t tbody tr{cursor:pointer;transition:background var(--ease)}
.bst-t tbody tr:hover{background:var(--wash)}
.bst-t tbody tr.is-sel{background:color-mix(in srgb, var(--accent) 7%, var(--paper));box-shadow:inset 3px 0 0 var(--accent)}
.bst-rb{display:block;width:100%;padding:0;border:0;background:none;font:inherit;font-weight:650;color:var(--ink);text-align:left;overflow-wrap:break-word;cursor:pointer}
.bst-t tr.is-low .bst-rb{color:var(--muted)}
.bst-t .c-nm small{display:block;margin-top:1px;font-size:11px;font-weight:500;color:var(--muted);overflow-wrap:anywhere}
.bst-t .c-nm small.is-err{color:var(--accent)}
.bst-t td.is-up{background:color-mix(in srgb, var(--bst-up) calc(var(--h) * 30%), transparent)}
.bst-t td.is-down{background:color-mix(in srgb, var(--bst-down) calc(var(--h) * 34%), transparent)}
.bst-t tfoot th,.bst-t tfoot td{border-bottom:0}
.bst-t tfoot .is-sum{border-top:1px solid var(--line)}
.bst-t tfoot .is-sum th,.bst-t tfoot .is-sum td{font-weight:750;color:var(--ink)}
.bst-t tfoot .is-lg th,.bst-t tfoot .is-lg td{font-weight:500;color:var(--muted);border-top:1px dashed var(--soft)}
.bst-leg{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-family:var(--sans);font-size:11.5px;color:var(--muted)}
.bst-leg span{display:inline-flex;align-items:center;gap:5px}
.bst-leg i{display:inline-block;width:12px;height:12px;border-radius:var(--radius)}
.bst-leg i.is-up{background:color-mix(in srgb, var(--bst-up) 30%, var(--paper))}
.bst-leg i.is-down{background:color-mix(in srgb, var(--bst-down) 34%, var(--paper))}
.bst-leg i.is-low{width:auto;height:auto;border-radius:0;background:none}
.bst-leg i.is-low::before{content:"Aa";font-style:normal;font-weight:650;color:var(--muted)}
.bst-add{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px;margin-top:12px}
.bst-add>.v2-f>.v2-label{display:block;margin:0 0 5px}
.bst-add .v2-label i,.bst-grid .v2-label i{margin-left:5px;font-style:normal;font-weight:500;color:var(--muted);opacity:.85}
.bst-addf{flex:0 0 auto}
.bst-pickf{flex:1 1 240px;min-width:0}
.bst-rqf{flex:0 1 150px;min-width:120px}
.bst-say{font-family:var(--sans)}
.bst-rqs{flex:1 1 100%;margin-top:-4px}
.bst-rqs:empty{display:none}
.bst-sel{display:block;width:100%;max-width:100%;height:var(--v2-ctl,42px);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--ink);text-overflow:ellipsis}

/* 편집 | 육각형 */
.bst-main{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--soft)}
.bst-ed{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 18px 16px}
.bst-ed .bst-ph{margin:0}
/* 슬래시 줄: 네 값이 한 줄에 들어가도록 tool.js fitSlash()가 --fs를 34px에서 1px씩 줄인다(scrollWidth 실측) */
.bst-slash{--fs:34px;display:flex;align-items:flex-start;flex-wrap:nowrap;gap:2px 8px;font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums;line-height:1.05}
.bst-s{display:inline-flex;flex-direction:column;gap:3px;min-width:0}
.bst-s b{font-size:var(--fs);font-weight:800;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.bst-s small{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}
.bst-slash>i{font-style:normal;font-size:calc(var(--fs) * .76);line-height:1.3;color:var(--soft)}
.bst-sp{margin-left:4px;padding-left:12px;border-left:1px solid var(--soft)}
.bst-sp b{color:var(--accent)}
.bst-nm>.v2-label,.bst-grid .v2-label{display:block;margin:0 0 5px}
.bst-nm input{text-align:left;font-size:15px}
.bst-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bst-auto{margin:0;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--muted)}
.bst-auto:empty,.bst-ed .v2-status:empty{display:none}
.bst-ed .v2-status{line-height:1.5}
.bst-hex{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:14px 18px 16px;border-top:1px solid var(--soft)}
.bst-hex .bst-ph{align-items:flex-end;margin:0}
.bst-cmpf{display:flex;flex-direction:column;gap:5px;flex:0 1 200px;min-width:150px}
.bst-hexbox{min-width:0}
.bst-hexbox svg{display:block;margin:0 auto;max-width:100%;height:auto;overflow:visible}
.hx-ring{fill:none;stroke:var(--soft);stroke-width:1}
.hx-avg{fill:color-mix(in srgb, var(--muted) 6%, transparent);stroke:var(--muted);stroke-width:1.2;stroke-dasharray:4 3}
.hx-ax{stroke:var(--soft);stroke-width:1}
.hx-me{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent);stroke-width:2;stroke-linejoin:round}
.hx-cmp{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 3;stroke-linejoin:round;opacity:.75}
.hx-dots circle{fill:var(--accent)}
.hx-lab{font-family:var(--sans);fill:var(--ink)}
.hx-k{font-size:11px;font-weight:600;fill:var(--muted)}
.hx-v{font-size:13px;font-weight:800;fill:var(--ink)}
.hx-raw{font-size:10.5px;fill:var(--muted)}
.bst-hexkey{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-family:var(--sans);font-size:12px;color:var(--ink)}
.bst-hexkey span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.bst-hexkey b{font-weight:650;overflow-wrap:anywhere}
.bst-hexkey i{flex:0 0 auto;display:inline-block;width:18px;height:0;border-top:2px solid var(--accent)}
.bst-hexkey i.k-cmp{border-top:2px dashed var(--ink)}
.bst-hexkey i.k-lg{border-top:1.5px dashed var(--muted)}
.bst-say{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink)}

/* 부문 1위 */
.bst-ti{padding:14px 18px 6px;border-top:1px solid var(--soft)}
.bst-tl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.bst-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;height:100%;min-width:0;padding:10px 12px;border:1px solid var(--soft);border-radius:var(--radius);background:var(--paper);font-family:var(--sans);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--ease),background var(--ease)}
.bst-tile:hover{border-color:var(--line);background:var(--wash)}
.bst-tl li.is-none .bst-tile{cursor:default;opacity:1}
.bst-tk{font-size:11.5px;font-weight:650;color:var(--muted)}
.bst-tn{font-size:14.5px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.bst-tl li.is-none .bst-tn{font-weight:500;color:var(--muted)}
.bst-tv{font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;color:var(--accent)}
.bst-tv:empty,.bst-t2:empty,.bst-tx:empty{display:none}
.bst-t2{font-size:11.5px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.bst-tx{font-size:11px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.bst-tx.is-exc{color:var(--accent)}

.bst-formula{display:flex;flex-direction:column;gap:4px;margin:2px 0 0;padding-top:10px;border-top:1px dashed var(--soft);white-space:normal;overflow:visible;line-height:1.5}
.bst-formula span{word-break:keep-all;overflow-wrap:break-word}
.bst-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 18px 16px}

@container bstw (min-width:640px){
  .bst-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .bst-hex{border-top:0;border-left:1px solid var(--soft)}
  .bst-tl{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@container bstw (max-width:469px){
  .bst-t .c-pa,.bst-t .c-hr{display:none}
  .bst-t th,.bst-t td{padding:7px 5px}
  .bst-t .c-avg,.bst-t .c-obp,.bst-t .c-slg,.bst-t .c-ops{width:52px}
  .bst-t{font-size:12.5px}
  .bst-t thead th{font-size:11px}
  .bst-t thead button{padding:8px 4px}
  .bst-rqf{flex:1 1 120px}
  .c-no{width:24px}
  .bst-sheet,.bst-ed,.bst-hex,.bst-ti{padding-left:14px;padding-right:14px}
@container bstw (max-width:379px){
  .bst-t .c-avg,.bst-t .c-obp,.bst-t .c-slg,.bst-t .c-ops{width:43px}
  .bst-t th,.bst-t td{padding-left:3px;padding-right:3px}
  .c-no{width:20px}
}
}
