/* piano-chords */
#piano-chords .pc-roots { display: grid; grid-template-columns: repeat(12, 1fr); gap: 6px; margin-top: 12px; }
#piano-chords .pc-roots .chip, #piano-chords .pc-types .chip { min-height: 44px; justify-content: center; padding: 6px 8px; }
#piano-chords .pc-types { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
#piano-chords .pc-types .chip { padding: 6px 12px; }
#piano-chords .pc-head { margin: 14px 0 4px; }
#piano-chords .pc-sym { font: 400 34px/1 var(--serif); color: var(--ink); letter-spacing: -.02em; }
#piano-chords .pc-name { font-weight: 500; }
#piano-chords .pc-notes { font: 600 22px/1.3 var(--sans); color: var(--ink); letter-spacing: .04em; }
#piano-chords .pc-h3 { margin: 18px 0 8px; font-size: 21px; line-height: 1.25; font-weight: 400; }
#piano-chords .pc-inv { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.pc-card, .pc-cell { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 8px; text-align: center; cursor: pointer; font: inherit; color: var(--ink); min-height: 44px; }
.pc-card:hover, .pc-cell:hover { border-color: var(--line-strong); }
.pc-card > b, .pc-cell > b { display: block; font-size: 14px; margin-bottom: 4px; }
.pc-cap { display: block; font-size: 13px; color: var(--muted); margin-top: 4px; }
.pc-cap b { color: var(--ink); }
.pc-mini { width: 100%; height: auto; display: block; }
.pc-mini .pc-w { fill: #fff; stroke: #a8a29e; stroke-width: .8; }
.pc-mini .pc-b { fill: #1c1917; }
.pc-mini .pc-dot { fill: #57534e; }
.pc-mini .pc-root { fill: #b45309; }
.pc-mini .pc-on-b { fill: #fff; }
.pc-mini .pc-on-b.pc-root { fill: #f59e0b; }
.pc-chart-tool .pc-chart-h { margin: 0; font-size: 26px; }
.pc-chart-tool h3 { margin: 18px 0 8px; }
.pc-chart-tool .pc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
@media (max-width: 640px) {
  #piano-chords .pc-roots { grid-template-columns: repeat(6, 1fr); }
  #piano-chords .pc-types { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  #piano-chords .pc-types .chip { flex: none; }
  #piano-chords .pc-inv { grid-template-columns: repeat(2, 1fr); }
  .pc-chart-tool .pc-grid { grid-template-columns: repeat(2, 1fr); }
}
#piano-chords select { max-width: 100%; min-width: 0; }
#piano-chords label.field { max-width: 100%; min-width: 0; }
#piano-chords .pc-roots .chip { min-width: 0; }
/* site.css darkens .mark dots on white keys only for an explicit dark theme; do the same for the system dark mode */
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) #piano-chords .kb .w.mark::after { background: #0c0a09; } }
#piano-chords .kb .w.mark.mark2::after { background: var(--ok); }
