.groove-editor[data-v-af82d75b]{background:var(--island-bg,var(--panel-surface,transparent));gap:.5rem;overflow-y:auto;padding:.6rem .8rem}.ge-empty[data-v-af82d75b],.groove-editor[data-v-af82d75b]{display:flex;flex-direction:column;height:100%}.ge-empty[data-v-af82d75b]{align-items:center;color:var(--textMuted,#999);gap:.7rem;justify-content:center}.ge-empty-text[data-v-af82d75b]{font-style:italic;margin:0}.ge-new-btn[data-v-af82d75b]{background:var(--panel-accent,#4a82cc);border:1px solid var(--panel-accent,#4a82cc);border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .9rem}.ge-toolbar[data-v-af82d75b]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ge-title[data-v-af82d75b]{border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;flex:1 1 8rem;font-size:.9rem;font-weight:600;min-width:6rem;padding:.25rem .45rem}.ge-field[data-v-af82d75b]{align-items:center;display:inline-flex;font-size:.72rem;gap:.25rem;opacity:.85}.ge-num[data-v-af82d75b]{width:3rem}.ge-num[data-v-af82d75b],.ge-select[data-v-af82d75b]{border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:4px;font-size:.78rem;padding:.15rem .3rem}.ge-save[data-v-af82d75b]{font-size:.7rem;letter-spacing:.04em;margin-left:auto;text-transform:uppercase}.ge-save.is-saved[data-v-af82d75b]{opacity:.5}.ge-save.is-saving[data-v-af82d75b]{color:#c89040}.ge-save.is-unsaved[data-v-af82d75b]{color:#c14a4a}.ge-transport[data-v-af82d75b]{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;padding:.3rem 0}.ge-mixer[data-v-af82d75b]{margin-left:auto}.ge-play-btn[data-v-af82d75b]{align-items:center;background:var(--panel-accent,#4a82cc);border:1px solid var(--panel-accent,#4a82cc);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;height:2rem;justify-content:center;line-height:1;width:2rem}.ge-play-btn.is-playing[data-v-af82d75b]{background:#c14a4a;border-color:#c14a4a}.ge-countin[data-v-af82d75b]{color:#c14a4a;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:1.2rem;text-align:center}.ge-loop-chip[data-v-af82d75b]{background:color-mix(in oklab,var(--panel-accent,#4a82cc) 14%,transparent);border:1px solid var(--panel-accent,#4a82cc);border-radius:999px;color:var(--panel-accent,#4a82cc);cursor:pointer;font-size:.7rem;padding:.12rem .45rem;white-space:nowrap}.ge-loop-chip[data-v-af82d75b]:hover{background:color-mix(in oklab,var(--panel-accent,#4a82cc) 24%,transparent)}.ge-metro[data-v-af82d75b]{align-items:center;flex-direction:row;gap:.3rem}.ge-hint[data-v-af82d75b]{font-size:.72rem;font-style:italic;margin:0;opacity:.6}.rhythm-thumb[data-v-d8df6014]{background:var(--panel-surface,#fff);border-radius:4px;display:block;width:100%}.rt-grid[data-v-d8df6014]{stroke:var(--panel-border,rgba(0,0,0,.12));stroke-width:.7}.rt-grid.bar[data-v-d8df6014]{stroke:var(--panel-border,rgba(0,0,0,.32));stroke-width:1.2}.rt-pick[data-v-d8df6014]{fill:var(--accent,#6b8afd)}.rt-strum[data-v-d8df6014]{stroke:var(--accent,#6b8afd);stroke-width:1.4;opacity:.55}.rt-strum.up[data-v-d8df6014]{stroke:color-mix(in oklab,var(--accent,#6b8afd) 70%,#c14a4a)}.rt-arrow[data-v-d8df6014]{fill:var(--accent,#6b8afd)}.rt-arrow.up[data-v-d8df6014]{fill:color-mix(in oklab,var(--accent,#6b8afd) 70%,#c14a4a)}.rt-mute[data-v-d8df6014]{fill:var(--text,#777);font-size:9px;text-anchor:middle;opacity:.7}.groove-thumb[data-v-69beaafc]{background:var(--panel-surface,#fff);border-radius:4px;display:block;width:100%}.gt-grid[data-v-69beaafc]{stroke:var(--panel-border,rgba(0,0,0,.12));stroke-width:.7}.gt-grid.bar[data-v-69beaafc]{stroke:var(--panel-border,rgba(0,0,0,.32));stroke-width:1.2}.gt-hit[data-v-69beaafc]{fill:var(--accent,#6b8afd)}.music-rhythms-panel[data-v-4218ab31]{background:var(--island-bg,var(--panel-surface,transparent));display:flex;flex-direction:column;height:100%;overflow:hidden}.mrp-list-section[data-v-4218ab31]{border-bottom:1px solid var(--panel-border,rgba(0,0,0,.1));display:flex;flex:0 0 auto;flex-direction:column;max-height:40%}.mrp-header[data-v-4218ab31]{align-items:center;display:flex;justify-content:space-between;padding:.4rem .6rem}.mrp-mode-toggle[data-v-4218ab31]{border:1px solid var(--panel-border,rgba(0,0,0,.15));border-radius:6px;display:inline-flex;overflow:hidden}.mrp-mode-btn[data-v-4218ab31]{background:transparent;border:none;color:var(--text,#333);cursor:pointer;font-size:.74rem;font-weight:600;opacity:.65;padding:.2rem .6rem}.mrp-mode-btn+.mrp-mode-btn[data-v-4218ab31]{border-left:1px solid var(--panel-border,rgba(0,0,0,.15))}.mrp-mode-btn[data-v-4218ab31]:hover{background:var(--island-bg-hover,rgba(0,0,0,.05));opacity:1}.mrp-mode-btn.active[data-v-4218ab31]{background:var(--panel-accent,#4a82cc);color:#fff;opacity:1}.mrp-header-actions[data-v-4218ab31]{align-items:center;display:flex;gap:.35rem}.mrp-icon-btn[data-v-4218ab31]{background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;opacity:.6;padding:.1rem .3rem}.mrp-icon-btn[data-v-4218ab31]:hover{background:var(--island-bg-hover,rgba(0,0,0,.06));opacity:1}.mrp-new-btn[data-v-4218ab31]{background:var(--panel-accent,#4a82cc);border:1px solid var(--panel-accent,#4a82cc);border-radius:5px;color:#fff;cursor:pointer;font-size:.76rem;padding:.2rem .6rem}.mrp-new-btn[data-v-4218ab31]:disabled{cursor:default;opacity:.5}.mrp-error[data-v-4218ab31]{color:#c14a4a;font-size:.73rem;margin:0;padding:.3rem .6rem}.mrp-scroll[data-v-4218ab31]{flex:1;overflow-y:auto}.mrp-empty[data-v-4218ab31],.mrp-state[data-v-4218ab31]{align-items:center;color:var(--textMuted,#888);display:flex;flex-direction:column;font-size:.82rem;gap:.5rem;justify-content:center;padding:1.2rem 1rem;text-align:center}.mrp-empty-icon[data-v-4218ab31]{font-size:1.6rem}.mrp-cards[data-v-4218ab31]{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));padding:.3rem}.mrp-editor-section[data-v-4218ab31]{flex:1 1 auto;min-height:0;overflow:hidden}.mrp-editor-placeholder[data-v-4218ab31]{align-items:center;color:var(--textMuted,#999);display:flex;font-size:.8rem;font-style:italic;height:100%;justify-content:center;padding:1rem;text-align:center}
