.ac-controls{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.ac-controls label{display:flex;flex-direction:column;gap:.4rem;min-width:0;max-width:100%}.ac-controls select{max-width:100%;padding:.55rem;font:inherit}.ac-board{margin:1rem 0}.ac-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1rem 0}.ac-slots button{padding:.5rem .2rem;min-height:54px;border:1px solid #b5c9bb;border-radius:.5rem;background:#fff;font:inherit;overflow-wrap:anywhere}.ac-slots [aria-pressed=true]{border:2px solid #276745;background:#edf5ed}.ac-bars{display:grid;gap:1rem}.ac-bar{border:1px solid #cedbd1;border-radius:.7rem;padding:.7rem;background:#fff}.ac-bar h3{font-size:1rem;margin:0 0 .65rem}.ac-pulses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;list-style:none;padding:0;margin:0}.ac-pulse{border:1px solid #b8cebe;border-radius:.4rem;min-width:0;padding:.4rem .2rem;background:#edf4ef;text-align:center;overflow-wrap:anywhere}.ac-pulse small{display:block;color:#52625a;font-size:.78rem}.ac-pulse strong{font-size:.9rem}.ac-pulse.pending{background:#fff2dc;border:2px dashed #a77722}.ac-pulse .rest{color:#52625a;background:#fff}.ac-halves{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;margin-top:.4rem}.ac-halves span{padding:.35rem .05rem;border:1px solid #a4bcae;border-radius:.25rem;background:#c3dfce;font-size:.75rem}.ac-halves .continued{background:#d8e9dd}.ac-halves .unknown{background:#fff2dc}.ac-summary{overflow-wrap:anywhere}.ac-playing{outline:3px solid #a66a15;outline-offset:-3px}.ac-note-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.ac-note-list li{padding:.6rem;background:#edf5ef;border:1px solid #bdd3c4;border-radius:.5rem}.ac-instructions{font-size:.88rem;color:#52625a}.accompaniment-app [data-listen]:disabled{opacity:.6}
.accompaniment-app [hidden]{display:none!important}.page-heading h1{overflow-wrap:anywhere}
@media(max-width:400px){.ac-controls{display:grid;grid-template-columns:minmax(0,1fr)}.ac-slots,.ac-pulses{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-pulse strong{font-size:.9rem}}
