.shared-section-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.shared-section-tab {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:7px 11px;
  border:1px solid var(--line,#c7c7c7);
  border-radius:7px;
  background:var(--surface,#fffdf8);
  color:var(--ink,#183153);
  font:inherit;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
}
.shared-section-tab[aria-pressed="true"],.shared-section-tab.active {
  border-color:var(--ink,#183153);
  background:var(--yellow,#ffd83d);
  box-shadow:0 3px 0 var(--ink,#183153);
}
.shared-section-tab-count {
  display:inline-grid;
  min-width:22px;
  height:22px;
  place-items:center;
  border-radius:4px;
  background:var(--ink,#183153);
  color:#fff;
  font-size:10px;
  font-variant-numeric:tabular-nums;
}
.shared-chord-card {
  position:relative;
  min-width:0;
}
.shared-chord-number {
  position:static!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-variant-numeric:tabular-nums;
  cursor:pointer;
}
.shared-chord-inputs {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  min-width:0;
}
.shared-chord-card.has-multiple-chords .shared-chord-inputs {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
}
.shared-chord-input-slot {
  display:block;
  min-width:0;
}
.shared-chord-input-slot input {
  box-sizing:border-box;
  width:100%;
}
.shared-chord-detail {
  display:block;
  min-height:14px;
  color:var(--muted,#59667b);
  font-size:9px;
  text-align:center;
}
.shared-chord-remove {
  position:absolute;
  top:3px;
  right:3px;
  border:0;
  background:transparent;
  color:var(--muted,#59667b);
  cursor:pointer;
}
@media(max-width:560px) {
  .shared-section-tab,.shared-chord-number,.shared-chord-input-slot input { min-height:44px; }
}
