.tap-coach{padding:28px;border:1px solid #48513d;border-radius:16px;background:linear-gradient(125deg,#22291d,#1c211a);margin:26px 0}.tap-coach .section-head{align-items:flex-start}.tap-coach h2{margin:7px 0 10px}.tap-coach .section-head p{max-width:660px;line-height:1.7}.tap-coach-badge{border:1px solid #526142;border-radius:30px;padding:9px 14px;color:var(--green);font-size:.75rem;white-space:nowrap}.tap-coach-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:22px 0}.tap-coach-counts>div{padding:13px;background:#171d16;border:1px solid #38432e;border-radius:10px}.tap-coach-counts strong{display:block;font:750 1.8rem Manrope,sans-serif}.tap-coach-counts span{font-size:.75rem;color:var(--muted)}.coach-hit strong{color:var(--green)}.coach-wrong strong,.coach-extra strong{color:var(--orange)}.coach-early strong,.coach-late strong{color:#c5b2e4}.coach-miss strong{color:#bac1b3}.tap-coach-map{padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tap-coach-map summary{color:var(--green);cursor:pointer;font-size:.9rem}.tap-coach-map>p{font-size:.8rem;line-height:1.7;margin:14px 0;max-width:730px}.tap-coach-phrase{margin:18px 0}.tap-coach-phrase-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;margin-bottom:9px}.tap-coach-phrase-label span{color:var(--muted)}.tap-coach-cells{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.tap-coach-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 4px;border:1px solid #765039;border-radius:9px;background:#35291e}.tap-coach-cell.clean{background:#2d3a24;border-color:#718653}.tap-coach-cell.partial{background:#35332b;border-color:#827951}.tap-coach-cell.rest{border-style:dashed}.tap-coach-cell small{font-size:.65rem;color:var(--muted)}.tap-coach-cell b{font-size:1.25rem;font-weight:500}.tap-coach-cell>span{font-size:.75rem;color:#dce5d3}.tap-coach-cell em{position:absolute;right:5px;top:5px;font-size:.6rem;color:var(--orange);font-style:normal}.tap-coach-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.tap-coach-plan article{position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #424d37;background:#1b2118;border-radius:12px;padding:20px;min-width:0}.tap-coach-step{display:grid;place-items:center;width:32px;height:32px;border:1px solid #728154;border-radius:50%;color:var(--green);font-size:.75rem;margin-bottom:15px}.tap-coach-plan h3{font-size:1rem;line-height:1.5;margin-bottom:9px}.tap-coach-plan p{font-size:.85rem;line-height:1.7;margin-bottom:18px}.tap-coach-plan small{font-size:.72rem;color:var(--muted);margin-top:auto;line-height:1.6}.tap-coach-plan a{display:block;margin-top:15px;font-size:.82rem}.tap-coach-note{font-size:.75rem;color:var(--muted);line-height:1.7;margin:18px 0 0}.tap-coach-prompt{padding:13px 17px;background:#303a25;border-left:3px solid var(--green);border-radius:0 8px 8px 0;margin:0 0 20px;font-size:.875rem;color:#d4dfc8;line-height:1.6}#tap-studio[data-active=true] .tap-coach-prompt{display:none}.music-comparison>.tap-coach{margin-bottom:0;padding:22px}.music-comparison>.tap-coach .section-head{flex-direction:column}.music-comparison>.tap-coach .tap-coach-plan{grid-template-columns:1fr}.music-comparison>.tap-coach .tap-coach-plan article{display:grid;grid-template-columns:32px 1fr;column-gap:15px}.music-comparison>.tap-coach .tap-coach-step{grid-column:1;grid-row:1/5}.music-comparison>.tap-coach .tap-coach-plan h3,.music-comparison>.tap-coach .tap-coach-plan p,.music-comparison>.tap-coach .tap-coach-plan small,.music-comparison>.tap-coach .tap-coach-plan a{grid-column:2}.music-comparison>.tap-coach .tap-coach-plan p{margin-bottom:10px}
@media(max-width:1100px){.tap-coach-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.tap-coach-plan{grid-template-columns:1fr}.tap-coach-plan article{padding:18px}.tap-coach .section-head{flex-direction:column}.tap-coach-plan small{margin-top:0}}
@media(max-width:650px){.tap-coach{padding:20px}.tap-coach-counts{gap:7px}.tap-coach-counts>div{padding:10px}.tap-coach-counts strong{font-size:1.5rem}.tap-coach-cells{gap:4px}.tap-coach-cell{padding:8px 2px;gap:6px;border-radius:6px}.tap-coach-cell small{font-size:.6rem}.tap-coach-cell>span{font-size:.65rem}.tap-coach-phrase-label{align-items:flex-start;flex-direction:column;gap:4px}.music-comparison>.tap-coach{padding:15px;margin:22px -7px 0}.music-comparison>.tap-coach .tap-coach-plan article{display:flex}.tap-coach-cell em{top:17px;right:2px;font-size:.55rem}}

.tap-coach-origin{font-size:.8rem;color:var(--muted);line-height:1.6;margin:10px 0 16px}

.tap-coach-cell{color:var(--text);text-align:center;cursor:pointer}.tap-coach-cell[aria-pressed=true]{outline:2px solid var(--orange);outline-offset:2px}.tap-coach-cell-detail{padding:12px 15px;background:#1b2118;border-radius:8px;color:#d5dfcb}
