/* Área de acordes: reutiliza os controles da prática sem alterar seu layout salvo. */
.chords-only { display: none; }
.chords-workspace body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
.chords-workspace .practice-stage,
.chords-workspace .stage-piano-dock,
.chords-workspace .intro { display: none; }
.chords-workspace .chords-only { display: block; }
.chords-workspace a { color: inherit; text-decoration: none; }
.chords-workspace a:focus-visible { outline: 3px solid var(--gold); outline-offset: 6px; border-radius: 4px; }
.chords-workspace .page-shell { display: flex; flex-direction: column; flex: 1 0 auto; width: min(1180px, calc(100% - 80px)); max-width: none; margin: 0 auto; padding: 0; }
.chords-workspace .page-shell > section { flex-shrink: 0; }
.chords-workspace .composer { margin-bottom: 36px; }
.chords-workspace .chords-intro { padding: 32px 0 24px; }
.chords-workspace .chords-back { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 16px; padding-block: 4px; color: var(--muted); font-size: 12px; font-weight: 500; }
.chords-workspace .chords-back:hover { color: var(--green-dark); }
.chords-workspace .chords-intro h1 { margin: 0 0 12px; font: 700 36px/1.2 Manrope, sans-serif; letter-spacing: -.04em; }
.chords-workspace .chords-intro p { margin: 0; max-width: 750px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.chords-workspace h2, .chords-workspace h3,
.chords-workspace button, .chords-workspace input, .chords-workspace select,
.chords-workspace textarea, .chords-workspace kbd,
.chords-workspace .eyebrow, .chords-workspace .card-label,
.chords-workspace .preview-empty p, .chords-workspace .preview-notes,
.chords-workspace .card-type, .chords-workspace .card-notes strong,
.chords-workspace .sequence-text p, .chords-workspace .edit-positions { font-family: Manrope, sans-serif; }
.chords-workspace .composer, .chords-workspace .search-panel,
.chords-workspace .preview-card, .chords-workspace .chord-grid > * { min-width: 0; }
.chords-workspace .search-panel, .chords-workspace .preview-card, .chords-workspace .chord-card { border-radius: 12px; }
.chords-workspace .preview-card { background: #fff; color: var(--ink); }
.chords-workspace .preview-card::after { content: none; }
.chords-workspace .preview-card .card-label { color: var(--muted); }
.chords-workspace .preview-name, .chords-workspace .preview-empty p { color: var(--muted); }
.chords-workspace .preview-notes { color: var(--ink); }
.chords-workspace .preview-notes span { color: var(--muted); }
.chords-workspace .note-orb { border-color: #d4dece; color: var(--green); background: #e8ede5; }
.chords-workspace .composer.is-importing { grid-template-columns: minmax(0,1.5fr) minmax(265px,.65fr); }
.chords-workspace .composer.is-importing .preview-card { display: block; }
.chords-workspace .input-wrap textarea { min-height: 112px; line-height: 1.6; }
.chords-workspace .add-button { align-self: flex-start; min-height: 48px; }
.chords-workspace .field-help { line-height: 1.9; }
.chords-workspace .suggestions { overflow-wrap: anywhere; }
.chords-workspace .sequence-section { padding-top: 0; padding-bottom: 58px; }
.chords-workspace .sequence-section:not(.has-items) { display: none; }
.chords-workspace #add-text { display: none; }
.chords-workspace .sequence-block-break { height: auto; min-height: 36px; margin: 8px 0 0; padding: 10px 0 0; border-top: 1px solid #d4dece; border-radius: 0; visibility: visible; justify-content: flex-start; color: var(--muted); font: 600 10px Manrope, sans-serif; letter-spacing: .12em; }
.chords-workspace .section-heading { align-items: flex-start; gap: 20px; flex-wrap: wrap; }
.chords-workspace .section-heading h2 { font-size: 24px; line-height: 1.4; letter-spacing: -.04em; }
.chords-workspace .site-footer { flex-shrink: 0; gap: 20px; flex-wrap: wrap; margin-top: auto; padding: 18px 180px 28px 0; font-family: Manrope, sans-serif; }
.chords-workspace .site-footer .chords-only { font-size: 8px; letter-spacing: .2em; }
@media (max-width: 900px) {
  .chords-workspace .page-shell { width: calc(100% - 48px); }
}
@media (min-width: 1100px) {
  .chords-workspace body.midi-pinned .home-header { width: 100%; margin-left: 0; margin-right: 0; }
}
@media (max-width: 760px) {
  .chords-workspace .composer.is-importing { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .chords-workspace .site-footer { padding-right: 145px; }
  .chords-workspace .composer.is-importing { grid-template-columns: 1fr; }
  .chords-workspace .page-shell { width: calc(100% - 36px); }
  .chords-workspace .chords-intro h1 { font-size: 30px; }
  .chords-workspace .section-heading h2 { font-size: 22px; }
  .chords-workspace .sequence-actions { justify-content: flex-start; }
}
