/* Match score card maker (tools.d, 2026-10-11). Every rule lives under the tool's own root class. */
#visu-tools.vt-score-card [hidden] { display: none !important; }
#visu-tools.vt-score-card .vt-sc .vt-in { display: grid; gap: 18px; }
#visu-tools.vt-score-card .vt-sc-sides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#visu-tools.vt-score-card :is(.vt-sc-side, .vt-sc-sets) { display: grid; gap: 10px; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; }
#visu-tools.vt-score-card :is(.vt-sc-side, .vt-sc-sets) > legend { padding: 0; margin-bottom: 8px; font-size: 15px; font-weight: 680; }
#visu-tools.vt-score-card .vt-sc-side .vt-field .vt-label { font-size: 13px; font-weight: 550; color: var(--vt-muted); }
#visu-tools.vt-score-card .vt-sc-set { display: grid; grid-template-columns: 58px repeat(3, minmax(0, 84px)); gap: 8px; align-items: center; }
#visu-tools.vt-score-card .vt-sc-set-head span { font-size: 12.5px; font-weight: 600; color: var(--vt-muted); text-align: center; }
#visu-tools.vt-score-card .vt-sc-set-n { font-size: 14px; font-weight: 600; color: var(--vt-ink); }
#visu-tools.vt-score-card .vt-sc-set input { padding-left: 6px !important; padding-right: 6px !important; text-align: center; font-variant-numeric: tabular-nums; font-weight: 600 !important; }
#visu-tools.vt-score-card .vt-sc-set input[data-k="tb"] { font-weight: 400 !important; color: var(--vt-text) !important; }
#visu-tools.vt-score-card .vt-sc-set input[aria-invalid="true"] { border-color: var(--vt-err) !important; }
#visu-tools.vt-score-card .vt-sc-notb :is(.vt-sc-tbh, input[data-k="tb"]) { display: none; }
#visu-tools.vt-score-card .vt-sc-rowbtns { display: flex; flex-wrap: wrap; gap: 4px 20px; }
#visu-tools.vt-score-card .vt-sc-rowbtns .vt-link-btn { min-height: 40px; }
#visu-tools.vt-score-card input[type=date] { width: 100% !important; min-height: 46px; margin: 0 !important; padding: 10px 14px !important; border-radius: 12px !important; border: 1px solid var(--vt-line-2) !important;
  background: #fff !important; color: var(--vt-ink) !important; font: inherit !important; font-size: 16px !important; line-height: 1.4 !important; box-shadow: none !important; }
#visu-tools.vt-score-card input[type=file] { width: 100%; min-height: 46px; padding: 9px 10px; border-radius: 12px; border: 1px dashed var(--vt-line-2); background: #fff; color: var(--vt-text); font: inherit; font-size: 14px; }
#visu-tools.vt-score-card .vt-sc-photo .vt-link-btn { justify-self: start; }
#visu-tools.vt-score-card .vt-sc-note { padding: 10px 14px; border-radius: 12px; background: var(--vt-tint); color: var(--vt-ink); font-size: 14px; }
#visu-tools.vt-score-card .vt-sc-canvas { display: block; width: 100%; max-width: 400px; height: auto; margin: 0 auto; border-radius: 14px; border: 1px solid var(--vt-line); background: #0a1324; }
#visu-tools.vt-score-card .vt-sc[data-format="9x16"] .vt-sc-canvas { max-width: 290px; }
@media (max-width: 600px) {
  #visu-tools.vt-score-card .vt-sc-sides { gap: 10px; }
  #visu-tools.vt-score-card .vt-sc-set { grid-template-columns: 50px repeat(3, minmax(0, 1fr)); }
  #visu-tools.vt-score-card .vt-sc-canvas { max-width: 340px; }
}
