/* 3. İlk akorlar */
.fb-wrap { width: 100%; }
.picker { min-width: 0; }
.learned, .chk { display: inline-flex; align-items: center; gap: 7px; font-size: .88rem; font-weight: 600; color: var(--ink-2); cursor: pointer; }
.learned input, .chk input { accent-color: var(--accent); width: 16px; height: 16px; }

/* geçişler */
.tr-picks { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.tr-picks > div { display: flex; align-items: center; gap: 8px; }
.tr-now { display: flex; align-items: baseline; gap: 10px; }
.tr-now .chord { font-size: clamp(2.2rem, 3.6vw, 3.2rem); font-weight: 700; letter-spacing: -0.05em; line-height: 1; }
.tr-now small, .tr-next small { color: var(--muted); font-weight: 600; font-size: .82rem; }
.tr-next { display: flex; align-items: baseline; gap: 8px; opacity: .45; transition: opacity .2s, transform .2s; }
.tr-next .chord { font-size: 1.4rem; }
.tr-next.prep { opacity: 1; transform: translateX(4px); }
.tr-next.prep .chord { color: var(--accent); }
.tr-hint { margin: 0; font-size: .88rem; color: var(--ink-2); min-height: 1.4em; }
.tr-test { gap: 10px 16px; }
.tr-score { display: inline-flex; align-items: baseline; gap: 6px; }
.tr-count { font-family: var(--f-display); font-weight: 800; font-size: 2rem; line-height: 1; font-stretch: 80%; font-variant-numeric: tabular-nums; display: inline-block; }
.tr-count.pop { animation: trPop .25s ease-out; }
@keyframes trPop { 50% { transform: scale(1.25); color: var(--f2); } }
.tr-score small { color: var(--muted); font-weight: 600; }
.tr-clock { font-family: var(--f-mono); font-weight: 600; font-size: 1rem; }
.tr-best { font-size: .84rem; color: var(--muted); }
.fb .mk.target .mk-disc { stroke: var(--bone); stroke-width: 3; stroke-dasharray: none; }

/* yürüyüş */
.yp-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.yp-box {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left;
  border: 0; border-radius: 4px 14px 14px 4px; padding: 8px 12px 9px; cursor: pointer;
  background: var(--surface); color: var(--ink); border-left: 4px solid var(--line-2);
  transition: background .15s, border-color .15s;
}
.yp-box .chord { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.04em; }
.yp-rn { font-family: var(--f-display); font-weight: 700; color: var(--muted); font-size: .9rem; }
.yp-real { color: var(--accent); font-weight: 650; font-size: .8rem; min-height: 1.1em; }
.yp-box.on { background: var(--wood); color: var(--bone); border-left-color: var(--root); }
.yp-box.on .yp-rn { color: var(--root); }
.yp-box.on .yp-real { color: var(--bone); }
