.chord-chart.svelte-n5yy72{width:100%;padding:1rem}.chart-title.svelte-n5yy72{text-align:center;font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:#333}.chart-grid.svelte-n5yy72{display:grid;gap:0}.measure-cell.svelte-n5yy72{position:relative;min-height:56px;min-width:0;border:1px solid #333;margin-right:-1px;margin-bottom:-1px;display:flex;flex-direction:column}.measure-cell.cursor.svelte-n5yy72{background:#4caf500f}.measure-cell.selected-measure.svelte-n5yy72{outline:2px solid #2196F3;outline-offset:-2px;z-index:1}.measure-badge.svelte-n5yy72{position:absolute;top:2px;left:3px;font-size:.6rem;color:#999;background:none;border:none;cursor:pointer;padding:0 2px;line-height:1;z-index:2;border-radius:2px}.measure-badge.svelte-n5yy72:hover{color:#2196f3;background:#2196f31a}.meter-tag.svelte-n5yy72{position:absolute;top:2px;right:4px;font-family:monospace;font-size:.62rem;font-weight:700;line-height:1;color:#555;z-index:2}.volta-bracket.svelte-n5yy72{position:relative;height:16px;flex-shrink:0}.volta-svg.svelte-n5yy72{width:100%;height:16px;color:#333}.volta-number.svelte-n5yy72{position:absolute;top:3px;left:6px;font-size:.7rem;font-weight:700;color:#333;line-height:1}.measure-content.svelte-n5yy72{display:flex;align-items:stretch;flex:1;min-height:36px}.barline.svelte-n5yy72{flex-shrink:0;display:flex;align-items:center;color:#333}.barline-svg.svelte-n5yy72{width:12px;height:100%}.barline-left.svelte-n5yy72 .barline-svg:where(.svelte-n5yy72){width:12px}.barline-right.svelte-n5yy72 .barline-svg:where(.svelte-n5yy72){width:12px}.chords-row.svelte-n5yy72{position:relative;display:flex;align-items:center;flex:1;min-width:0;padding:4px 2px;gap:1px}.beat-grid.svelte-n5yy72{position:absolute;inset:0;display:flex;pointer-events:none;z-index:0}.beat-grid.interactive.svelte-n5yy72{pointer-events:auto}.beat-cell.svelte-n5yy72{flex:1}.beat-cell-btn.svelte-n5yy72{appearance:none;background:transparent;border:0;padding:0;margin:0;cursor:pointer;border-radius:2px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.beat-cell-btn.svelte-n5yy72:hover{background:#2196f314}.beat-cell-btn.target.svelte-n5yy72{background:#2196f329;box-shadow:inset 0 0 0 1px #2196f3}.beat-line.svelte-n5yy72{border-right:1px dashed #ddd}.empty-measure.svelte-n5yy72{flex:1;text-align:center;color:#bbb;font-size:1.1rem;font-style:italic;-webkit-user-select:none;user-select:none;pointer-events:none}.chord-gap.svelte-n5yy72{pointer-events:none}.chord-symbol.svelte-n5yy72{position:relative;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:flex-start;background:none;border:none;border-radius:3px;padding:4px 2px 4px 4px;min-width:0}.chord-text.svelte-n5yy72{font-size:1rem;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repetition-sign.svelte-n5yy72{text-align:center;font-size:.7rem;font-weight:600;color:#666;padding:0 4px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.chart-grid.svelte-n5yy72{grid-template-columns:repeat(2,1fr)!important}.chord-text.svelte-n5yy72{font-size:.85rem}}@media print{.chord-chart.svelte-n5yy72{padding:0}.measure-badge.svelte-n5yy72{display:none}.chart-grid.svelte-n5yy72{grid-template-columns:repeat(var(--print-cols),1fr)!important;padding-right:2px;padding-bottom:2px}.chord-text.svelte-n5yy72{font-size:calc(1rem * var(--print-scale))}.measure-cell.svelte-n5yy72{min-height:calc(56px * var(--print-scale));break-inside:avoid}.measure-cell.cursor.svelte-n5yy72,.measure-cell.selected-measure.svelte-n5yy72{background:none;outline:none}.beat-cell-btn.target.svelte-n5yy72{background:none;box-shadow:none}}.current-chord.svelte-1e54anx{background:var(--accent-tint);padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--accent-border);grid-column:1 / -1;cursor:text}.current-chord.edit-mode.svelte-1e54anx{background:#fff8ef;border-color:#f0c894}.current-chord.svelte-1e54anx label:where(.svelte-1e54anx){display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.chord-input-wrapper.svelte-1e54anx{display:flex;align-items:center;gap:.375rem}.chord-input.svelte-1e54anx{font-size:1.35rem;font-weight:700;color:var(--accent-active);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.125rem .25rem;flex:1;min-width:0;outline:none;transition:border-color .2s}.edit-icon.svelte-1e54anx{width:14px;height:14px;color:var(--text-subtle);flex-shrink:0}.chord-input.svelte-1e54anx:focus{border-color:var(--accent);background:#fff}.chord-input.edit-mode.svelte-1e54anx{color:#ff9800}.chord-input.edit-mode.svelte-1e54anx:focus{border-color:#ff9800;background:#fffbf5}.chord-input.invalid.svelte-1e54anx{border-color:#f44336;background:#fff5f5}.chord-input.svelte-1e54anx::placeholder{color:#ccc;font-weight:400}.input-group.svelte-1e54anx{display:flex;flex-direction:column}.input-group.svelte-1e54anx label:where(.svelte-1e54anx){display:block;font-weight:600;margin-bottom:.375rem;color:var(--text);font-size:.8rem}.root-label-row.svelte-1e54anx{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.root-label-row.svelte-1e54anx label:where(.svelte-1e54anx){margin-bottom:0}.root-mode-toggle.svelte-1e54anx{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.1rem;gap:.1rem}.root-mode-toggle.svelte-1e54anx button:where(.svelte-1e54anx){border:none;background:transparent;border-radius:var(--radius-sm);padding:.2rem .6rem;font-size:.7rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s}.root-mode-toggle.svelte-1e54anx button.active:where(.svelte-1e54anx){background:var(--surface-raised);color:var(--text-strong);box-shadow:var(--shadow-sm)}.button-group.svelte-1e54anx{display:flex;gap:.5rem;flex-wrap:wrap}.btn.svelte-1e54anx{padding:.5rem .75rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;transition:background .15s,border-color .15s,color .15s}.btn.svelte-1e54anx:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn.svelte-1e54anx:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn.active.svelte-1e54anx{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-border);font-weight:600}.btn.active.svelte-1e54anx:hover{background:var(--primary-tint-hover);border-color:var(--primary-border)}.btn-note.svelte-1e54anx{min-width:45px;flex:1}.btn-accidental.svelte-1e54anx{min-width:50px;flex:1}.btn-type.svelte-1e54anx{min-width:55px}.category-tabs.svelte-1e54anx{display:flex;gap:.375rem;margin-bottom:.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.2rem}.category-tab.svelte-1e54anx{flex:1;padding:.3rem .5rem;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.7rem;font-weight:600;color:var(--text-muted);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.25rem}.category-tab.svelte-1e54anx:hover{background:var(--surface-3);color:var(--text)}.category-tab.active.svelte-1e54anx{background:var(--surface-raised);color:var(--text-strong);box-shadow:var(--shadow-sm)}.category-tab.locked.svelte-1e54anx{opacity:.5}.pro-badge.svelte-1e54anx{font-size:.55rem;background:#ff9800;color:#fff;padding:.05rem .25rem;border-radius:3px;font-weight:700;letter-spacing:.02em}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.root-group.svelte-1e54anx{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.accidental-group.svelte-1e54anx{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.type-group.svelte-1e54anx{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.btn-note.svelte-1e54anx,.btn-accidental.svelte-1e54anx,.btn-type.svelte-1e54anx{min-width:0;min-height:44px;padding:.4rem .25rem;font-size:.85rem}.btn-accidental.svelte-1e54anx{font-size:1.1rem}.category-tabs.svelte-1e54anx{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:thin;padding:.2rem}.category-tab.svelte-1e54anx{flex:0 0 auto;padding:.35rem .7rem;font-size:.72rem;white-space:nowrap}}.chord-entry-backdrop.svelte-1l17tnb{position:fixed;inset:0;z-index:90;background:transparent;border:none;padding:0;cursor:default}.chord-entry-popover.svelte-1l17tnb{position:fixed;z-index:91;max-width:calc(100vw - 16px);max-height:72vh;overflow-y:auto;background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:.6rem}@media print{.chord-entry-backdrop.svelte-1l17tnb,.chord-entry-popover.svelte-1l17tnb{display:none!important}}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.chord-entry-popover.svelte-1l17tnb{inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:58vh!important;border-radius:14px 14px 0 0;box-shadow:0 -6px 24px #0003;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom))}.entry-btn.svelte-1l17tnb{padding:.6rem 1.1rem;font-size:.95rem}}.entry-hint.svelte-1l17tnb{margin:0 0 .4rem;font-size:.75rem;color:#666}.entry-actions.svelte-1l17tnb{display:flex;gap:.4rem;justify-content:flex-end;position:sticky;bottom:0;margin-top:.5rem;padding-top:.5rem;background:#fff;border-top:1px solid #eee}.entry-btn.svelte-1l17tnb{padding:.4rem .9rem;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.entry-btn.primary.svelte-1l17tnb{background:#4caf50;color:#fff;border-color:#4caf50}.entry-btn.danger.svelte-1l17tnb{color:#c0392b;border-color:#e0b4ae}.input-group.svelte-2r4jyd{display:flex;flex-direction:column}.label-row.svelte-2r4jyd{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.375rem}.input-group.svelte-2r4jyd label:where(.svelte-2r4jyd){font-weight:600;color:var(--text);font-size:.8rem}.button-group.svelte-2r4jyd{display:flex;gap:.375rem;flex-wrap:nowrap}.btn-duration.svelte-2r4jyd{min-width:0;padding:.5rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:1.1rem;flex:1;transition:background .15s,border-color .15s,color .15s}.btn-duration.svelte-2r4jyd:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-duration.svelte-2r4jyd:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-duration.active.svelte-2r4jyd{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-border)}.btn-duration.active.svelte-2r4jyd:hover{background:var(--primary-tint-hover);border-color:var(--primary-border)}.btn-duration.svelte-2r4jyd:disabled{opacity:.4;cursor:not-allowed}.tuplet-dropdown-wrapper.svelte-2r4jyd{position:relative;flex:1;display:flex}.btn-tuplet.svelte-2r4jyd{display:flex;align-items:center;justify-content:center;gap:.15rem;width:100%}.dropdown-arrow.svelte-2r4jyd{font-size:.7rem;line-height:1}.tuplet-overlay.svelte-2r4jyd{position:fixed;inset:0;z-index:1999}.tuplet-menu.svelte-2r4jyd{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:150px;z-index:2000;overflow:hidden}.tuplet-menu-item.svelte-2r4jyd{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--text);transition:background .15s}.tuplet-menu-item.svelte-2r4jyd:hover{background:var(--surface-2)}.tuplet-menu-item.selected.svelte-2r4jyd{font-weight:600;color:var(--accent-active)}.check.svelte-2r4jyd{color:var(--accent-active);font-size:.9rem}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.btn-duration.svelte-2r4jyd{padding:.35rem .25rem;font-size:1rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.button-group.svelte-2r4jyd{gap:.25rem}.label-row.svelte-2r4jyd{margin-bottom:.2rem}}@media(orientation:landscape)and (max-height:600px)and (pointer:coarse){.label-row.svelte-2r4jyd{display:none}.button-group.svelte-2r4jyd{gap:.25rem}.btn-duration.svelte-2r4jyd{padding:.3rem .2rem;font-size:.95rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.input-group.svelte-ykrzp8{display:flex;flex-direction:column}.input-group.svelte-ykrzp8 label:where(.svelte-ykrzp8){display:block;font-weight:700;margin-bottom:.375rem;color:#333;font-size:.8rem}.button-group.svelte-ykrzp8{display:flex;gap:.5rem;flex-wrap:wrap}.btn-articulation.svelte-ykrzp8{min-width:60px;padding:.5rem .75rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;flex:1;transition:background .15s,border-color .15s,color .15s}.btn-articulation.svelte-ykrzp8:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-articulation.svelte-ykrzp8:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-articulation.active.svelte-ykrzp8{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-border)}.btn-articulation.active.svelte-ykrzp8:hover{background:var(--primary-tint-hover);border-color:var(--primary-border)}.technique-selector.svelte-bjzxut{display:flex;flex-direction:column;gap:.375rem}.technique-selector.svelte-bjzxut>label:where(.svelte-bjzxut){display:block;font-weight:600;margin-bottom:.125rem;color:var(--text);font-size:.8rem}.technique-section.svelte-bjzxut{display:flex;flex-direction:column;gap:.25rem}.section-label.svelte-bjzxut{font-size:.7rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.button-group.svelte-bjzxut{display:flex;gap:.375rem;flex-wrap:wrap}.btn-technique.svelte-bjzxut{min-width:50px;padding:.375rem .5rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;flex:1;transition:background .15s,border-color .15s,color .15s}.btn-technique.svelte-bjzxut:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-technique.svelte-bjzxut:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-technique.active.svelte-bjzxut{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-border)}.btn-technique.active.svelte-bjzxut:hover{background:var(--primary-tint-hover);border-color:var(--primary-border)}.voicing-filters.svelte-s1ej2o{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0}.filter-header.svelte-s1ej2o{display:flex;align-items:center;justify-content:space-between}.header-label.svelte-s1ej2o{font-size:.7rem;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.filter-row.svelte-s1ej2o{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.separator.svelte-s1ej2o{width:1px;height:1.2rem;background:var(--border-strong);margin:0 .15rem;flex-shrink:0}.row-label.svelte-s1ej2o{font-size:.7rem;font-weight:600;color:var(--text-subtle);margin-right:.15rem;flex-shrink:0}.chip.svelte-s1ej2o{padding:.2rem .5rem;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:500;color:var(--text-muted);transition:background .15s,border-color .15s,color .15s;line-height:1.2}.voicing-filters.svelte-s1ej2o:not(.compact) .chip:where(.svelte-s1ej2o){padding:.3rem .6rem;font-size:.8rem}.chip.svelte-s1ej2o:hover{background:var(--surface-2);border-color:var(--border-strong)}.chip.svelte-s1ej2o:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip.active.svelte-s1ej2o{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-border)}.chip.active.svelte-s1ej2o:hover{background:var(--primary-tint-hover);border-color:var(--primary-border)}.chip.locked.svelte-s1ej2o{opacity:.5;border-style:dashed}.chip-top-note.svelte-s1ej2o{min-width:2rem;text-align:center}.pro-badge.svelte-s1ej2o{font-size:.5rem;background:#ff9800;color:#fff;padding:0 .15rem;border-radius:2px;font-weight:700;margin-left:.1rem;vertical-align:super}.voicing-filters.svelte-s1ej2o:not(.compact) .pro-badge:where(.svelte-s1ej2o){font-size:.55rem;padding:.05rem .25rem}.toggle-mode-btn.svelte-s1ej2o{background:none;border:none;border-radius:4px;cursor:pointer;padding:.25rem;color:#999;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.toggle-mode-btn.svelte-s1ej2o:hover{color:#333;background:#0000000f}.toggle-mode-btn.svelte-s1ej2o svg:where(.svelte-s1ej2o){display:block}.action-buttons.svelte-znlw9d{display:flex;gap:.5rem;background:var(--surface);padding:.75rem 0 .25rem;border-top:1px solid var(--border)}.btn.svelte-znlw9d{flex:1;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.9rem;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.btn.svelte-znlw9d:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary.svelte-znlw9d,.btn-confirm.svelte-znlw9d{background:var(--primary);color:var(--on-solid);border-color:var(--primary)}.btn-primary.svelte-znlw9d:hover,.btn-confirm.svelte-znlw9d:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary.svelte-znlw9d:disabled{opacity:.4;cursor:not-allowed}.btn-primary-alt.svelte-znlw9d{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-border)}.btn-primary-alt.svelte-znlw9d:hover{background:var(--primary-tint-hover)}.btn-primary-alt.svelte-znlw9d:disabled{opacity:.4;cursor:not-allowed}.btn-secondary.svelte-znlw9d,.btn-rest.svelte-znlw9d,.btn-warning.svelte-znlw9d,.btn-chord-symbol.svelte-znlw9d{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary.svelte-znlw9d:hover,.btn-rest.svelte-znlw9d:hover,.btn-warning.svelte-znlw9d:hover,.btn-chord-symbol.svelte-znlw9d:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-warning.svelte-znlw9d:disabled{opacity:.4;cursor:not-allowed}.btn-danger.svelte-znlw9d{background:var(--surface);color:var(--danger);border-color:var(--border)}.btn-danger.svelte-znlw9d:hover{background:var(--danger-tint);border-color:var(--danger)}.btn-chord-symbol.active.svelte-znlw9d{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-border)}.btn-chord-symbol.active.svelte-znlw9d:hover{background:var(--primary-tint-hover);border-color:var(--primary-border)}.add-split.svelte-znlw9d{display:contents}.add-caret.svelte-znlw9d{display:none}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.action-buttons.svelte-znlw9d{gap:.3rem;padding:.4rem 0 .1rem}.btn.svelte-znlw9d{padding:.55rem .4rem;font-size:.78rem;line-height:1.15;-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media(min-width:768px)and (orientation:landscape)and (pointer:coarse){.action-buttons.svelte-znlw9d{gap:.3rem}.btn.svelte-znlw9d{padding:.5rem .4rem;font-size:.78rem;line-height:1.15}.add-split.svelte-znlw9d{display:flex;flex:1;gap:0;min-width:0;position:relative}.add-main.svelte-znlw9d{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.add-caret.svelte-znlw9d{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;padding:0;border-left:1px solid rgba(255,255,255,.35);border-top-left-radius:0;border-bottom-left-radius:0}.add-alt-standalone.svelte-znlw9d{display:none}.add-overlay.svelte-znlw9d{position:fixed;inset:0;z-index:1999}.add-menu.svelte-znlw9d{position:absolute;left:0;bottom:calc(100% + 4px);min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;z-index:2000}.add-menu-item.svelte-znlw9d{display:block;width:100%;padding:.6rem .9rem;border:none;background:none;cursor:pointer;font-size:.8rem;color:var(--text);text-align:left;white-space:nowrap}.add-menu-item.svelte-znlw9d:hover{background:var(--surface-2)}}.action-buttons.svelte-1ji6l6v{display:flex;gap:.5rem;padding:.75rem 0 .25rem}.btn.svelte-1ji6l6v{flex:1;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.9rem;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.btn.svelte-1ji6l6v:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary.svelte-1ji6l6v,.btn-confirm.svelte-1ji6l6v{background:var(--primary);color:var(--on-solid);border-color:var(--primary)}.btn-primary.svelte-1ji6l6v:hover,.btn-confirm.svelte-1ji6l6v:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary.svelte-1ji6l6v:disabled{opacity:.4;cursor:not-allowed}.btn-warning.svelte-1ji6l6v,.btn-rest.svelte-1ji6l6v,.btn-cancel.svelte-1ji6l6v{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-warning.svelte-1ji6l6v:hover,.btn-rest.svelte-1ji6l6v:hover,.btn-cancel.svelte-1ji6l6v:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-danger.svelte-1ji6l6v{background:var(--surface);color:var(--danger);border-color:var(--border)}.btn-danger.svelte-1ji6l6v:hover{background:var(--danger-tint);border-color:var(--danger)}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.action-buttons.svelte-1ji6l6v{gap:.3rem;padding:.4rem 0 .1rem}.btn.svelte-1ji6l6v{padding:.55rem .4rem;font-size:.78rem;line-height:1.15;-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media(min-width:768px)and (orientation:landscape)and (pointer:coarse){.action-buttons.svelte-1ji6l6v{gap:.3rem}.btn.svelte-1ji6l6v{padding:.5rem .4rem;font-size:.78rem;line-height:1.15}}.mini-voicing.svelte-1bxkl6c{display:block;background:#fff;border-radius:4px}.voicing-selector.svelte-nqsxbk{width:100%;background:#f9f9f9;border-radius:8px;border:1px solid #ddd}.header.svelte-nqsxbk{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:2px solid #4caf50}.header-left.svelte-nqsxbk{display:flex;align-items:center;gap:.5rem}.header.svelte-nqsxbk h4:where(.svelte-nqsxbk){margin:0;font-size:.85rem;font-weight:600;color:#333}.count.svelte-nqsxbk{font-size:.7rem;color:#666;background:#fff;padding:.1rem .5rem;border-radius:10px;border:1px solid #ddd}.size-controls.svelte-nqsxbk{display:flex;gap:.25rem}.size-btn.svelte-nqsxbk{width:24px;height:24px;padding:0;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;line-height:1;color:#555;display:flex;align-items:center;justify-content:center;transition:all .15s}.size-btn.svelte-nqsxbk:hover:not(:disabled){background:#f0f0f0;border-color:#999}.size-btn.svelte-nqsxbk:disabled{opacity:.3;cursor:not-allowed}.empty-message.svelte-nqsxbk{text-align:center;color:#999;font-style:italic;padding:1rem;font-size:.85rem}.candidates-grid.svelte-nqsxbk{display:grid;gap:.5rem;padding:.5rem;max-height:280px;overflow-y:auto}.candidate-card.svelte-nqsxbk{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.375rem;background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative}.candidate-card.svelte-nqsxbk:hover{border-color:#4caf50;transform:translateY(-2px);box-shadow:0 4px 8px #4caf5033}.candidate-card.selected.svelte-nqsxbk{border-color:#4caf50;background:#e8f5e9;box-shadow:0 0 0 3px #4caf5033}.candidate-card.recommended.svelte-nqsxbk{border-color:#ffc107}.badge-recommended.svelte-nqsxbk{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:#ffc107;color:#333;font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1;white-space:nowrap}.position-label.svelte-nqsxbk{font-size:.75rem;color:#666;font-weight:500}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.candidates-grid.svelte-nqsxbk{gap:.375rem;padding:.375rem;max-height:200px}.header.svelte-nqsxbk{padding:.35rem .6rem}.header.svelte-nqsxbk h4:where(.svelte-nqsxbk){font-size:.8rem}}.fretboard.svelte-15uurky{display:flex;flex-direction:column;gap:0;padding:.5rem .5rem .5rem 0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;max-width:100%}.fretboard.svelte-15uurky::-webkit-scrollbar{height:6px}.fretboard.svelte-15uurky::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.fretboard.svelte-15uurky::-webkit-scrollbar-track{background:transparent}.fretboard-header.svelte-15uurky{display:flex;align-items:center;gap:0;margin-bottom:0;min-width:fit-content}.string-label-header.svelte-15uurky{width:72px;min-width:72px;font-size:.65rem;font-weight:600;color:#888;text-align:center;position:sticky;left:0;z-index:2;background:#f9fafb;padding:2px 0}.fret-label.svelte-15uurky{width:28px;min-width:28px;font-size:.6rem;color:#aaa;text-align:center;margin:0 1px;padding:2px 0;font-variant-numeric:tabular-nums}.fret-label.position-mark.svelte-15uurky{font-weight:600;color:#666}.fret-label.position-mark.svelte-15uurky:after{content:"·";display:block;font-size:.7rem;line-height:1;color:#bbb}.fret-label.double-mark.svelte-15uurky:after{content:"· ·"}.string-row.svelte-15uurky{display:flex;align-items:center;gap:0;position:relative;height:26px;min-width:fit-content}.string-row.svelte-15uurky:after{content:"";position:absolute;left:72px;right:0;top:50%;transform:translateY(-50%);pointer-events:none;z-index:0}.string-row[data-string="1"].svelte-15uurky:after{height:1px;background:#d0d0d0}.string-row[data-string="2"].svelte-15uurky:after{height:1px;background:#c8c8c8}.string-row[data-string="3"].svelte-15uurky:after{height:1.5px;background:#bbb}.string-row[data-string="4"].svelte-15uurky:after{height:1.5px;background:#b0b0b0}.string-row[data-string="5"].svelte-15uurky:after{height:2px;background:#a5a5a5}.string-row[data-string="6"].svelte-15uurky:after{height:2px;background:#999}.string-label.svelte-15uurky{width:72px;min-width:72px;font-size:.65rem;font-weight:500;color:#666;text-align:right;padding-right:8px;position:sticky;left:0;z-index:2;background:#f9fafb;box-sizing:border-box;letter-spacing:-.01em}.fret-button.svelte-15uurky{width:28px;height:26px;min-width:28px;border:none;background:transparent;border-right:1px solid #e0e0e0;border-radius:0;cursor:pointer;position:relative;z-index:1;transition:all .15s ease;flex-shrink:0;margin:0 1px;display:flex;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fret-button.open-string.svelte-15uurky{border-right:2.5px solid #555;background:transparent}.fret-button.svelte-15uurky:hover{background:#4caf501f;border-radius:50%}.fret-button.selected.svelte-15uurky{background:#2d5648;border-radius:50%;box-shadow:0 1px 3px #2d56484d}.fret-button.selected.svelte-15uurky:hover{background:#3a6b5a;border-radius:50%}.fret-button.open-string.selected.svelte-15uurky{background:#2d5648;border-radius:50%}.dot.svelte-15uurky{display:block;width:7px;height:7px;background:#fff;border-radius:50%}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.fretboard.svelte-15uurky{padding:.4rem .4rem .4rem 0}.string-label-header.svelte-15uurky,.string-label.svelte-15uurky{width:56px;min-width:56px;font-size:.62rem;padding-right:4px}.fret-label.svelte-15uurky{width:40px;min-width:40px;font-size:.65rem}.fret-button.svelte-15uurky{width:40px;height:40px;min-width:40px}.string-row.svelte-15uurky{height:40px}.string-row.svelte-15uurky:after{left:56px}.dot.svelte-15uurky{width:10px;height:10px}}.manual-mode-section.svelte-ngct8g{display:flex;flex-direction:column;gap:1rem;min-width:0}.section-group.svelte-ngct8g{display:flex;flex-direction:column;gap:.5rem;min-width:0}.section-label.svelte-ngct8g{font-weight:600;font-size:.9rem;color:var(--text)}.numeric-input-row.svelte-ngct8g{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.input-field.svelte-ngct8g{display:flex;flex-direction:column;gap:.25rem}.input-field.svelte-ngct8g label:where(.svelte-ngct8g){font-size:.75rem;color:var(--text-muted)}.input-field.svelte-ngct8g input:where(.svelte-ngct8g){width:80px;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem}.input-field.svelte-ngct8g input:where(.svelte-ngct8g):focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.btn-add-note.svelte-ngct8g{padding:.5rem 1rem;background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s}.btn-add-note.svelte-ngct8g:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.notes-list.svelte-ngct8g{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.note-item.svelte-ngct8g{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.note-info.svelte-ngct8g{font-size:.85rem;color:var(--text)}.btn-remove.svelte-ngct8g{width:24px;height:24px;padding:0;background:transparent;color:var(--danger);border:1px solid var(--border);border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;font-weight:600;transition:background .15s,border-color .15s}.btn-remove.svelte-ngct8g:hover{background:var(--danger-tint);border-color:var(--danger)}.btn-clear-notes.svelte-ngct8g{align-self:flex-end;padding:.35rem .75rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;transition:background .15s,border-color .15s}.btn-clear-notes.svelte-ngct8g:hover{background:var(--surface-3);border-color:var(--border-strong)}.section-block.svelte-pzgtf0{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.section-title.svelte-pzgtf0{margin:0;font-size:.8rem;color:#555;display:flex;align-items:center;gap:.4rem}.info-btn.svelte-pzgtf0{background:none;border:none;color:#999;cursor:pointer;padding:.1rem;border-radius:50%;display:flex;align-items:center;margin-left:auto;transition:color .2s}.info-btn.svelte-pzgtf0:hover{color:#1976d2}.info-panel.svelte-pzgtf0{background:#e3f2fd;border-radius:4px;padding:.5rem .6rem;font-size:.75rem;color:#333;line-height:1.5}.info-panel.svelte-pzgtf0 p:where(.svelte-pzgtf0){margin:0 0 .3rem}.info-panel.svelte-pzgtf0 ul:where(.svelte-pzgtf0){margin:0;padding-left:1.2rem}.info-panel.svelte-pzgtf0 li:where(.svelte-pzgtf0){margin-bottom:.2rem}.mic-disabled-state.svelte-pzgtf0{display:flex;align-items:center;gap:.5rem}.mic-enable-btn.svelte-pzgtf0{padding:.4rem .75rem;border:1px dashed #bbb;border-radius:6px;background:#fff;cursor:pointer;font-size:.8rem;color:#777;transition:all .2s}.mic-enable-btn.svelte-pzgtf0:hover{border-color:#4caf50;color:#2e7d32;background:#f1f8e9}.mic-enable-btn.svelte-pzgtf0:disabled{opacity:.5;cursor:wait}.mic-controls.svelte-pzgtf0{display:flex;flex-direction:column;gap:.4rem}.mic-device-row.svelte-pzgtf0{display:flex;align-items:center;gap:.4rem}.device-label.svelte-pzgtf0{font-size:.72rem;color:#666;min-width:50px;flex-shrink:0}.device-select.svelte-pzgtf0,.channel-select.svelte-pzgtf0{font-size:.75rem;padding:.25rem .4rem;border:1px solid #ccc;border-radius:4px;background:#fff;overflow:hidden;text-overflow:ellipsis}.device-select.svelte-pzgtf0,.channel-select.svelte-pzgtf0{flex:1;min-width:0}.mic-action-row.svelte-pzgtf0{display:flex;align-items:center;gap:.5rem}.mic-toggle-btn.svelte-pzgtf0{padding:.35rem 1rem;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;font-size:.8rem;font-weight:600;color:#555;transition:all .2s}.mic-toggle-btn.svelte-pzgtf0:hover{border-color:#4caf50;color:#2e7d32}.mic-toggle-btn.active.svelte-pzgtf0{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.mic-toggle-btn.loading.svelte-pzgtf0{opacity:.6;cursor:wait}.mic-toggle-btn.svelte-pzgtf0:disabled{cursor:not-allowed}.mic-error.svelte-pzgtf0{color:#d32f2f;font-size:.72rem}.slider-row.svelte-pzgtf0{display:flex;align-items:center;gap:.3rem}.slider-label.svelte-pzgtf0{font-size:.68rem;color:#888;white-space:nowrap;min-width:35px}.slider-value.svelte-pzgtf0{font-size:.68rem;color:#888;font-family:monospace;min-width:20px;text-align:right}.slider.svelte-pzgtf0{flex:1;height:4px;accent-color:#4caf50;cursor:pointer}.mic-indicator.svelte-pzgtf0{display:flex;flex-direction:column;gap:.3rem;padding:.5rem;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:4px;font-size:.75rem}.waveform-canvas.svelte-pzgtf0{width:100%;height:50px;border-radius:3px;border:1px solid #333}.indicator-row.svelte-pzgtf0{display:flex;align-items:center;gap:.4rem}.indicator-label.svelte-pzgtf0{width:42px;flex-shrink:0;color:#666;font-size:.68rem;text-transform:uppercase;letter-spacing:.3px}.bar-container.svelte-pzgtf0{flex:1;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;position:relative}.bar-fill.svelte-pzgtf0{height:100%;border-radius:3px;transition:width .05s linear}.bar-low.svelte-pzgtf0{background:#bdbdbd}.bar-mid.svelte-pzgtf0{background:#ffa726}.bar-high.svelte-pzgtf0{background:#66bb6a}.gate-threshold.svelte-pzgtf0{position:absolute;top:0;bottom:0;width:1px;background:#f44336;z-index:1}.indicator-val.svelte-pzgtf0{font-family:monospace;font-size:.68rem;color:#555;width:28px;text-align:right}.gate-dot.svelte-pzgtf0{display:inline-block;width:5px;height:5px;border-radius:50%;background:#bdbdbd;margin-left:2px;vertical-align:middle}.gate-dot.gate-open.svelte-pzgtf0{background:#4caf50}.note-name.svelte-pzgtf0{font-weight:700;font-size:.95rem;color:#1b5e20}.pitch-detail.svelte-pzgtf0{font-family:monospace;font-size:.68rem;color:#888}.no-signal.svelte-pzgtf0{color:#bbb;font-family:monospace}.confirmed-note.svelte-pzgtf0{font-weight:700;font-size:1rem;color:#0d47a1;background:#e3f2fd;padding:.05rem .35rem;border-radius:3px}.confirmed-detail.svelte-pzgtf0{font-family:monospace;font-size:.75rem;color:#1565c0}.tab-pad.svelte-1qw8hj{display:flex;flex-direction:column;gap:4px;padding:4px}.row.svelte-1qw8hj{display:flex;gap:6px}.numpad-row.svelte-1qw8hj{align-items:stretch}.numpad.svelte-1qw8hj{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.nav.svelte-1qw8hj{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;flex-shrink:0;min-width:144px}.key.svelte-1qw8hj{appearance:none;display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:1rem;font-weight:600;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .05s,transform .05s}.key.svelte-1qw8hj:active{background:var(--surface-2);transform:scale(.96)}.key.active.svelte-1qw8hj{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-border)}.key-num.svelte-1qw8hj{font-family:monospace;font-size:1.2rem;font-weight:700}.key-nav.svelte-1qw8hj{font-size:1.1rem;color:var(--text-muted)}.key-action.svelte-1qw8hj{color:var(--text-muted)}.key-rest.svelte-1qw8hj{color:#ff6f00;font-family:serif;font-style:italic}.strip-wrapper.svelte-1qw8hj{position:relative}.strip.svelte-1qw8hj{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin}.strip.svelte-1qw8hj::-webkit-scrollbar{height:4px}.strip.svelte-1qw8hj::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.strip-track.svelte-1qw8hj{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.strip-sep.svelte-1qw8hj{width:1px;height:28px;background:var(--border);margin:0 4px;flex-shrink:0}.scroll-hint.svelte-1qw8hj{position:absolute;top:0;bottom:4px;width:28px;pointer-events:none;display:flex;align-items:center;font-size:1.4rem;font-weight:700;line-height:1;color:#2d564899;opacity:0;transition:opacity .18s ease;z-index:1}.scroll-hint-left.svelte-1qw8hj{left:0;justify-content:flex-start;padding-left:6px;background:linear-gradient(to right,var(--surface) 35%,rgba(255,255,255,0))}.scroll-hint-right.svelte-1qw8hj{right:0;justify-content:flex-end;padding-right:6px;background:linear-gradient(to left,var(--surface) 35%,rgba(255,255,255,0))}.strip-wrapper.can-scroll-left.svelte-1qw8hj .scroll-hint-left:where(.svelte-1qw8hj),.strip-wrapper.can-scroll-right.svelte-1qw8hj .scroll-hint-right:where(.svelte-1qw8hj){opacity:1}.strip.svelte-1qw8hj .duration-group:where(.svelte-1qw8hj){flex-shrink:0}.strip.svelte-1qw8hj .key-art:where(.svelte-1qw8hj){min-height:38px;font-size:.78rem;padding:2px 10px;white-space:nowrap;flex-shrink:0}.strip.svelte-1qw8hj .key-mod:where(.svelte-1qw8hj){min-height:38px;min-width:38px;padding:2px 8px;font-size:1rem;flex-shrink:0}.strip.svelte-1qw8hj .key-mic:where(.svelte-1qw8hj){display:flex;align-items:center;gap:4px;min-height:38px;padding:2px 10px;font-size:.78rem;flex-shrink:0}.strip-row.svelte-1qw8hj{display:grid;gap:4px;align-items:stretch}.strip-row-duration.svelte-1qw8hj{grid-template-columns:3fr 1fr 1fr}.strip-row-6.svelte-1qw8hj{grid-template-columns:repeat(6,1fr)}.strip-row-5.svelte-1qw8hj{grid-template-columns:repeat(5,1fr)}.strip-row-4.svelte-1qw8hj{grid-template-columns:repeat(4,1fr)}.strip-row-3.svelte-1qw8hj{grid-template-columns:repeat(3,1fr)}.strip-row-2.svelte-1qw8hj{grid-template-columns:repeat(2,1fr)}.duration-group.svelte-1qw8hj{display:flex;align-items:center;gap:2px;padding:0 2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.duration-group.svelte-1qw8hj .key:where(.svelte-1qw8hj){flex:1;min-height:36px;min-width:0;padding:4px 6px;border:none;background:transparent;font-size:1rem}.dur-display.svelte-1qw8hj{flex:1;font-size:1.35rem;min-width:28px;text-align:center;color:var(--accent-active)}.key-art.svelte-1qw8hj{min-height:38px;min-width:0;font-size:.74rem;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-mod.svelte-1qw8hj{min-height:38px;min-width:0;padding:2px 4px;font-size:1rem}.key-mic.svelte-1qw8hj{display:flex;align-items:center;justify-content:center;gap:4px;min-height:38px;min-width:0;padding:2px 4px;font-size:.74rem}.key-mic.active.svelte-1qw8hj{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-border)}.tab-mode-section.svelte-1ey1zu7{display:flex;flex-direction:column;gap:.75rem}.section-block.svelte-1ey1zu7{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.section-title.svelte-1ey1zu7{margin:0;font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.auto-advance-toggle.svelte-1ey1zu7{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted);cursor:pointer}.auto-advance-toggle.svelte-1ey1zu7 input:where(.svelte-1ey1zu7){margin:0;cursor:pointer;accent-color:var(--accent)}.grace-toggle.active.svelte-1ey1zu7{color:#e65100;font-weight:600}.grace-toggle.svelte-1ey1zu7 input:where(.svelte-1ey1zu7){accent-color:#e65100}.grace-key.svelte-1ey1zu7{font-size:.62rem;padding:0 .28rem;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);font-family:monospace}.cursor-info.svelte-1ey1zu7{display:flex;align-items:center;gap:.75rem;padding:.4rem .6rem;background:var(--surface-2);border-radius:var(--radius-sm);font-weight:500;font-size:.8rem}.cursor-position.svelte-1ey1zu7{color:var(--text-strong);display:flex;gap:.75rem}.cursor-label.svelte-1ey1zu7{white-space:nowrap}.fret-buffer.svelte-1ey1zu7{color:#ff6f00;font-family:monospace;font-size:1rem;animation:svelte-1ey1zu7-blink .6s step-end infinite}@keyframes svelte-1ey1zu7-blink{50%{opacity:0}}.shortcut-grid.svelte-1ey1zu7{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.2rem .6rem;font-size:.75rem}.shortcut-grid.svelte-1ey1zu7 kbd:where(.svelte-1ey1zu7){background:var(--surface-2);border:1px solid var(--border-strong);border-radius:3px;padding:.05rem .35rem;font-family:monospace;font-size:.7rem;text-align:center;min-width:1.8rem;color:var(--text-muted)}.shortcut-grid.svelte-1ey1zu7 span:where(.svelte-1ey1zu7){color:var(--text-muted);display:flex;align-items:center}.shortcut-toggle.svelte-1ey1zu7{display:none}@media(pointer:coarse){.shortcut-toggle.svelte-1ey1zu7{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .55rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer}.shortcut-toggle.svelte-1ey1zu7 .kbd-icon:where(.svelte-1ey1zu7){flex-shrink:0}.toggle-caret.svelte-1ey1zu7{flex-shrink:0;margin-left:auto;transition:transform .2s}.shortcut-toggle[aria-expanded=true].svelte-1ey1zu7 .toggle-caret:where(.svelte-1ey1zu7){transform:rotate(180deg)}.shortcut-grid.svelte-1ey1zu7{display:none}.shortcut-grid.revealed.svelte-1ey1zu7{display:grid}}.button-block.svelte-1ey1zu7{padding:.4rem}.staff-pad.svelte-8phhs{display:flex;flex-direction:column;gap:4px;padding:4px}.row.svelte-8phhs{display:flex;gap:4px;align-items:stretch}.group.svelte-8phhs{display:flex;gap:4px;min-width:0}.acc-group.svelte-8phhs{flex:3}.oct-group.svelte-8phhs,.nav-group.svelte-8phhs{flex:2}.erase-group.svelte-8phhs{flex:1}.key.svelte-8phhs{appearance:none;flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .05s,transform .05s;white-space:nowrap}.key.svelte-8phhs:active{background:var(--surface-2);transform:scale(.96)}.key.active.svelte-8phhs{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-border)}.key-acc.svelte-8phhs{font-size:1.4rem;font-weight:700}.key-oct.svelte-8phhs{font-size:.78rem}.key-nav.svelte-8phhs{font-size:1.1rem;color:var(--text-muted)}.key-action.svelte-8phhs{color:var(--text-muted)}.piano-keyboard.svelte-8phhs{position:relative;display:flex;height:80px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.piano-white-key.svelte-8phhs{flex:1;background:var(--surface);border:none;border-right:1px solid var(--border);cursor:pointer;font-size:.7rem;font-weight:600;color:var(--text-subtle);display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;transition:background .1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.piano-white-key.svelte-8phhs:last-of-type{border-right:none}.piano-white-key.svelte-8phhs:active{background:var(--accent-tint)}.piano-black-key.svelte-8phhs{position:absolute;top:0;width:16%;height:55%;background:var(--text);border:none;border-radius:0 0 4px 4px;cursor:pointer;font-size:.55rem;font-weight:600;color:var(--border-strong);display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;z-index:1;transition:background .1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.piano-black-key.svelte-8phhs:active{background:var(--accent);color:var(--accent-fg)}.piano-white-key.active-note.svelte-8phhs{background:var(--accent-tint);color:var(--accent-active);font-weight:700;box-shadow:inset 0 -3px 0 var(--accent)}.piano-white-key.active-note.svelte-8phhs:active{background:var(--accent-border)}.piano-black-key.active-note.svelte-8phhs{background:var(--accent);color:var(--accent-fg);box-shadow:inset 0 -3px 0 var(--accent-active)}.piano-black-key.active-note.svelte-8phhs:active{background:var(--accent-hover)}.strip-wrapper.svelte-8phhs{position:relative}.strip.svelte-8phhs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin}.strip.svelte-8phhs::-webkit-scrollbar{height:4px}.strip.svelte-8phhs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.strip-track.svelte-8phhs{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.strip-sep.svelte-8phhs{width:1px;height:28px;background:var(--border);margin:0 4px;flex-shrink:0}.scroll-hint.svelte-8phhs{position:absolute;top:0;bottom:4px;width:28px;pointer-events:none;display:flex;align-items:center;font-size:1.4rem;font-weight:700;line-height:1;color:#2d564899;opacity:0;transition:opacity .18s ease;z-index:1}.scroll-hint-left.svelte-8phhs{left:0;justify-content:flex-start;padding-left:6px;background:linear-gradient(to right,var(--surface) 35%,rgba(255,255,255,0))}.scroll-hint-right.svelte-8phhs{right:0;justify-content:flex-end;padding-right:6px;background:linear-gradient(to left,var(--surface) 35%,rgba(255,255,255,0))}.strip-wrapper.can-scroll-left.svelte-8phhs .scroll-hint-left:where(.svelte-8phhs),.strip-wrapper.can-scroll-right.svelte-8phhs .scroll-hint-right:where(.svelte-8phhs){opacity:1}.strip.svelte-8phhs .duration-group:where(.svelte-8phhs){flex-shrink:0}.strip.svelte-8phhs .key-art:where(.svelte-8phhs){min-height:38px;font-size:.78rem;padding:2px 10px;white-space:nowrap;flex-shrink:0}.strip.svelte-8phhs .key-mod:where(.svelte-8phhs){min-height:38px;min-width:38px;padding:2px 8px;font-size:1rem;flex-shrink:0}.strip-row.svelte-8phhs{display:grid;gap:4px;align-items:stretch}.strip-row-duration.svelte-8phhs{grid-template-columns:3fr 1fr 1fr}.strip-row-5.svelte-8phhs{grid-template-columns:repeat(5,1fr)}.strip-row-2.svelte-8phhs{grid-template-columns:repeat(2,1fr)}.duration-group.svelte-8phhs{display:flex;align-items:center;gap:2px;padding:0 2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.duration-group.svelte-8phhs .key:where(.svelte-8phhs){flex:1;min-height:36px;min-width:0;padding:4px 6px;border:none;background:transparent;font-size:1rem}.dur-display.svelte-8phhs{flex:1;font-size:1.35rem;min-width:28px;text-align:center;color:var(--accent-active)}.key-mod.svelte-8phhs{min-height:38px;min-width:0;padding:2px 4px;font-size:1rem}.key-art.svelte-8phhs{min-height:38px;min-width:0;font-size:.78rem;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-rest.svelte-8phhs{color:#ff6f00;font-family:serif;font-style:italic}.candidate-row.svelte-8phhs{gap:6px}.key-candidate.svelte-8phhs{flex:1;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:.4rem .5rem;font-size:.82rem;font-weight:600;background:var(--surface-2);color:var(--accent-active);border:1px solid var(--border)}.key-candidate.svelte-8phhs:active{background:var(--surface-3)}.key-candidate.svelte-8phhs svg:where(.svelte-8phhs){flex-shrink:0}.tab-mode-section.svelte-ew96bs{display:flex;flex-direction:column;gap:.75rem}.section-block.svelte-ew96bs{display:flex;flex-direction:column;gap:.5rem}.section-title.svelte-ew96bs{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--text);margin:0}.auto-advance-toggle.svelte-ew96bs{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted);cursor:pointer}.auto-advance-toggle.svelte-ew96bs input:where(.svelte-ew96bs){margin:0;cursor:pointer;accent-color:var(--accent)}.cursor-info.svelte-ew96bs{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.8rem}.cursor-position.svelte-ew96bs{color:var(--text-strong);display:flex;gap:.75rem}.cursor-label.svelte-ew96bs{white-space:nowrap}.pitch-label.svelte-ew96bs{color:var(--primary);font-weight:700}.accidental-badge.svelte-ew96bs{display:inline-block;padding:.05rem .4rem;border-radius:3px;font-size:.9rem;font-weight:700;animation:svelte-ew96bs-blink .6s step-end infinite}.accidental-badge.sharp.svelte-ew96bs,.accidental-badge.flat.svelte-ew96bs{background:var(--primary-tint);color:var(--primary)}@keyframes svelte-ew96bs-blink{50%{opacity:.4}}.candidate-row.svelte-ew96bs{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);margin-bottom:.15rem}.candidate-position.svelte-ew96bs{font-weight:600;color:var(--text)}.candidate-count.svelte-ew96bs{font-size:.7rem;color:var(--text-subtle)}.shortcut-grid.svelte-ew96bs{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.2rem .6rem;font-size:.75rem}.shortcut-grid.svelte-ew96bs kbd:where(.svelte-ew96bs){background:var(--surface-2);border:1px solid var(--border-strong);border-radius:3px;padding:.05rem .35rem;font-family:monospace;font-size:.7rem;text-align:center;min-width:1.8rem;color:var(--text-muted)}.shortcut-grid.svelte-ew96bs span:where(.svelte-ew96bs){color:var(--text-muted);display:flex;align-items:center}.shortcut-toggle.svelte-ew96bs{display:none}@media(pointer:coarse){.shortcut-toggle.svelte-ew96bs{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .55rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer}.shortcut-toggle.svelte-ew96bs .kbd-icon:where(.svelte-ew96bs){flex-shrink:0}.toggle-caret.svelte-ew96bs{flex-shrink:0;margin-left:auto;transition:transform .2s}.shortcut-toggle[aria-expanded=true].svelte-ew96bs .toggle-caret:where(.svelte-ew96bs){transform:rotate(180deg)}.shortcut-grid.svelte-ew96bs{display:none}.shortcut-grid.revealed.svelte-ew96bs{display:grid}}.slider-row.svelte-ew96bs{display:flex;align-items:center;gap:.3rem}.slider-label.svelte-ew96bs{font-size:.68rem;color:var(--text-subtle);white-space:nowrap;min-width:35px}.slider-value.svelte-ew96bs{font-size:.68rem;color:var(--text-subtle);font-family:monospace;min-width:20px;text-align:right}.slider.svelte-ew96bs{flex:1;height:4px;accent-color:var(--accent);cursor:pointer}.button-block.svelte-ew96bs{padding:.4rem}.input-panel-wrapper.svelte-1944yqu{display:flex;flex-direction:column;height:100%}.drag-handle.svelte-1944yqu{display:none}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.drag-handle.svelte-1944yqu{display:flex;align-items:center;justify-content:center;width:100%;height:18px;margin:0;padding:6px 0 4px;background:transparent;border:none;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.drag-pill.svelte-1944yqu{display:block;width:40px;height:4px;background:#cbd2c8;border-radius:999px}.drag-handle-btn.svelte-1944yqu:active .drag-pill:where(.svelte-1944yqu){background:#2d5648}}.panel-header.svelte-1944yqu{padding:.4rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.panel-header.svelte-1944yqu h2:where(.svelte-1944yqu){margin:0;font-size:.95rem;color:var(--text)}.close-panel-btn.svelte-1944yqu{background:none;border:none;color:var(--text-subtle);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s;flex-shrink:0}.close-panel-btn.svelte-1944yqu:hover{color:var(--text);background:var(--surface-2)}.panel-header.edit-mode.svelte-1944yqu{background:#fff8ef;border-bottom-color:#f0c894}.tab-navigation.svelte-1944yqu{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg);border-bottom:1px solid var(--border)}.chip-icon.svelte-1944yqu{color:var(--text-subtle);flex-shrink:0}.chip-track.svelte-1944yqu{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:2px;gap:2px}.chip.svelte-1944yqu{padding:.3rem .65rem;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:all .15s ease}.chip.svelte-1944yqu:hover{color:var(--text);background:#fff9}.chip.active.svelte-1944yqu{background:var(--surface-raised);color:var(--text-strong);font-weight:600;box-shadow:var(--shadow-sm)}.tab-navigation.single-group.svelte-1944yqu .chip-track:where(.svelte-1944yqu){flex:1}.tab-navigation.single-group.svelte-1944yqu .chip:where(.svelte-1944yqu){flex:1}.chip-divider.svelte-1944yqu{width:1px;height:1.4rem;background:var(--border);flex-shrink:0}.tab-close-btn.svelte-1944yqu{display:none;flex-shrink:0;align-items:center;justify-content:center;background:none;border:none;color:var(--text-subtle);cursor:pointer;padding:.2rem;border-radius:var(--radius-sm);transition:color .2s,background .2s}.tab-close-btn.svelte-1944yqu:hover{color:var(--text);background:var(--surface-2)}@media(min-width:768px)and (orientation:landscape)and (pointer:coarse){.panel-header.svelte-1944yqu{display:none}.tab-close-btn.svelte-1944yqu{display:flex}.chip-icon.svelte-1944yqu{display:none}.tab-navigation.svelte-1944yqu{gap:.25rem;padding:.4rem .5rem}.chip-track.svelte-1944yqu{flex:1}.chip.svelte-1944yqu{flex:1;padding:.3rem .35rem;font-size:.72rem}}.voice-bar.svelte-1944yqu{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;background:var(--bg);border-bottom:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.voice-track.svelte-1944yqu{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:2px;gap:2px}.voice-chip.svelte-1944yqu{padding:.25rem .7rem;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:all .15s ease}.voice-chip.active.svelte-1944yqu{background:var(--surface-raised);color:var(--text-strong);box-shadow:var(--shadow-sm)}.voice-chip.melody.active.svelte-1944yqu{color:var(--melody)}.voice-kbd.svelte-1944yqu{margin-left:auto;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:3px;padding:.05rem .35rem;font-family:monospace;font-size:.7rem;color:var(--text-muted)}.panel-content.svelte-1944yqu{flex:1;overflow-y:auto;min-height:0}.section.svelte-1944yqu{padding:.75rem 1.25rem}.voicing-section.svelte-1944yqu{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.section-title.svelte-1944yqu{margin:0;font-size:.85rem;font-weight:600;color:var(--text)}.fixed-bottom.svelte-1944yqu{flex-shrink:0;border-top:1px solid var(--border);background:var(--surface);padding:.5rem 1.25rem .75rem;display:flex;flex-direction:column;gap:.5rem}.expression-toggle-link.svelte-1944yqu{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.75rem;padding:.25rem 0;white-space:nowrap;flex-shrink:0;transition:color .2s}.expression-toggle-link.svelte-1944yqu:hover{color:var(--primary-hover);text-decoration:underline}.action-row.svelte-1944yqu{display:contents}.expression-toggle-compact.svelte-1944yqu{display:none}.expression-resizer.svelte-1944yqu{display:flex;align-items:center;justify-content:center;height:12px;margin:-.25rem 0 .1rem;cursor:ns-resize;touch-action:none;flex-shrink:0}.expression-resizer-grip.svelte-1944yqu{width:36px;height:4px;border-radius:999px;background:var(--border-strong);transition:background .15s}.expression-resizer.svelte-1944yqu:hover .expression-resizer-grip:where(.svelte-1944yqu){background:var(--primary)}.expression-area.svelte-1944yqu{min-height:110px;max-height:60vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;background:var(--surface)}.expression-content.svelte-1944yqu{display:flex;flex-direction:column;gap:.75rem}@media(orientation:landscape)and (max-height:600px)and (pointer:coarse){.fixed-bottom.pad-mode.svelte-1944yqu{display:none}.action-row.svelte-1944yqu{display:flex;align-items:stretch;gap:.3rem}.action-row.svelte-1944yqu .action-buttons{flex:1;min-width:0}.expression-toggle-compact.svelte-1944yqu{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;padding:.75rem 0 .25rem;border:none;border-top:1px solid var(--border);background:none;color:var(--primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.expression-toggle-compact.active.svelte-1944yqu{color:var(--primary-hover)}}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.tab-navigation.svelte-1944yqu{display:none}.panel-header.svelte-1944yqu{padding:.3rem .85rem}.panel-header.svelte-1944yqu h2:where(.svelte-1944yqu){font-size:.85rem}.section.svelte-1944yqu{padding:.5rem .85rem}.voicing-section.svelte-1944yqu{padding:.4rem .85rem .5rem}.fixed-bottom.svelte-1944yqu{padding:.4rem .85rem .6rem;gap:.35rem}.expression-area.svelte-1944yqu{max-height:50vh;padding:.5rem}}.overlay.svelte-1y2roff{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-1y2roff{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;position:relative;box-shadow:0 8px 32px #0003}.close-btn.svelte-1y2roff{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1;padding:.25rem}.close-btn.svelte-1y2roff:hover{color:#333}h2.svelte-1y2roff{text-align:center;margin:0 0 1.25rem;font-size:1.25rem;color:#333}.stepper.svelte-1y2roff{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem}.step-btn.svelte-1y2roff{width:44px;height:44px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:1.25rem;cursor:pointer;transition:background .2s}.step-btn.svelte-1y2roff:hover:not(:disabled){background:#f0f0f0}.step-btn.svelte-1y2roff:disabled{opacity:.4;cursor:default}.amount.svelte-1y2roff{display:flex;align-items:baseline;gap:.4rem;min-width:7rem;justify-content:center}.amount-value.svelte-1y2roff{font-size:1.75rem;font-weight:700;color:#333;font-variant-numeric:tabular-nums}.amount-unit.svelte-1y2roff{font-size:.85rem;color:#777}.key-preview.svelte-1y2roff{text-align:center;font-size:.95rem;font-weight:600;color:#333;margin:0 0 1rem}.hint.svelte-1y2roff{font-size:.78rem;color:#777;line-height:1.5;margin:0 0 .5rem}.error.svelte-1y2roff{font-size:.82rem;color:#c62828;background:#ffebee;border-radius:6px;padding:.5rem .75rem;margin:.25rem 0 0;line-height:1.5}.actions.svelte-1y2roff{display:flex;gap:.5rem;margin-top:1.25rem}.cancel-btn.svelte-1y2roff{flex:1;padding:.65rem;background:#fff;color:#555;border:1px solid #ddd;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .2s}.cancel-btn.svelte-1y2roff:hover{background:#f0f0f0}.apply-btn.svelte-1y2roff{flex:1;padding:.65rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.apply-btn.svelte-1y2roff:hover:not(:disabled){background:#43a047}.apply-btn.svelte-1y2roff:disabled{opacity:.5;cursor:default}.settings-bar.svelte-vlb2p{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;margin-bottom:1rem}.settings-summary.svelte-vlb2p{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;background:#fafafa;border:none;cursor:pointer;transition:background .2s}.settings-summary.svelte-vlb2p:hover{background:#f0f0f0}.summary-items.svelte-vlb2p{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.summary-label.svelte-vlb2p{font-weight:600;font-size:.85rem;color:#555}.summary-chip.svelte-vlb2p{display:inline-flex;align-items:center;padding:.2rem .5rem;background:#e8f5e9;color:#2e7d32;border-radius:4px;font-size:.8rem;font-weight:500}.title-chip.svelte-vlb2p{background:#e3f2fd;color:#1565c0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron.svelte-vlb2p{display:flex;align-items:center;color:#888;transition:transform .2s;flex-shrink:0}.chevron.open.svelte-vlb2p{transform:rotate(180deg)}.settings-gear.svelte-vlb2p{display:none;flex-shrink:0;color:#555}@media(max-width:767px),(max-width:1024px)and (orientation:portrait),(orientation:landscape)and (max-height:600px)and (pointer:coarse){.settings-summary.svelte-vlb2p{padding:.4rem .75rem}.summary-items.svelte-vlb2p{display:none}.settings-gear.svelte-vlb2p{display:inline-flex}.settings-body.svelte-vlb2p{max-height:60vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.settings-tabs.svelte-vlb2p{display:flex;gap:.25rem;padding:0 .5rem;border-top:1px solid #eee;background:#fafafa}.settings-tab.svelte-vlb2p{padding:.5rem .9rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-size:.85rem;font-weight:600;color:#888;transition:color .2s,border-color .2s}.settings-tab.svelte-vlb2p:hover{color:#555}.settings-tab.active.svelte-vlb2p{color:#2e7d32;border-bottom-color:#4caf50}.settings-body.svelte-vlb2p{padding:1rem;border-top:1px solid #eee;display:flex;flex-direction:column;gap:1rem}.settings-row.svelte-vlb2p{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px)and (orientation:landscape),(min-width:1025px){.settings-row.svelte-vlb2p{flex-direction:row;gap:1.5rem}.settings-row.svelte-vlb2p>.input-group:where(.svelte-vlb2p){flex:1}}.input-group.svelte-vlb2p{display:flex;flex-direction:column}.input-group.svelte-vlb2p:has(.button-group:where(.svelte-vlb2p):empty){display:none}.input-group.svelte-vlb2p label:where(.svelte-vlb2p){display:block;font-weight:600;margin-bottom:.375rem;color:#333;font-size:.8rem}.text-input.svelte-vlb2p{padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;transition:border-color .2s}.text-input.svelte-vlb2p:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.button-group.svelte-vlb2p{display:flex;gap:.375rem;flex-wrap:wrap}.btn.svelte-vlb2p{padding:.35rem .6rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s}.btn.svelte-vlb2p:hover:not(:disabled){background:#f0f0f0}.btn.active.svelte-vlb2p{background:#4caf50;color:#fff;border-color:#4caf50}.btn.svelte-vlb2p:disabled,.text-input.svelte-vlb2p:disabled,.tuning-select.svelte-vlb2p:disabled{cursor:not-allowed;opacity:.55}.checkbox-label.svelte-vlb2p:has(input:where(.svelte-vlb2p):disabled){cursor:not-allowed;opacity:.55}.readonly-notice.svelte-vlb2p{margin:0 0 .75rem;padding:.5rem .6rem;border-radius:4px;background:#eceff1;border-left:3px solid #90a4ae;color:#37474f;font-size:.75rem;line-height:1.5}.btn-setting.svelte-vlb2p{min-width:42px;font-weight:500}.key-buttons.svelte-vlb2p{gap:.25rem}.checkbox-label.svelte-vlb2p{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#333;font-size:.8rem;cursor:pointer;margin-bottom:0}.checkbox-label.svelte-vlb2p input[type=checkbox]:where(.svelte-vlb2p){margin:0;cursor:pointer}.hint.svelte-vlb2p{margin:.3rem 0 0 1.5rem;font-size:.72rem;color:#666;line-height:1.4}.tuning-strings.svelte-vlb2p{display:flex;flex-wrap:wrap;gap:.5rem}.tuning-string.svelte-vlb2p{display:flex;flex-direction:column;gap:.15rem;font-weight:500}.tuning-string-label.svelte-vlb2p{font-size:.7rem;color:#666;text-align:center}.tuning-select.svelte-vlb2p{padding:.3rem .4rem;border:1px solid #ddd;border-radius:4px;font-size:.8rem;background:#fff;cursor:pointer}.tuning-select.svelte-vlb2p:focus{outline:none;border-color:#4caf50}.measure-toolbar.svelte-1lgnfh{background:#fff;border:1px solid #ddd;border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}.toolbar-header.svelte-1lgnfh{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.measure-label.svelte-1lgnfh{font-weight:600;font-size:.875rem;color:#333;display:flex;align-items:center;gap:.5rem}.measure-number.svelte-1lgnfh{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#2196f3;color:#fff;font-size:.75rem;font-weight:700}.toolbar-header-actions.svelte-1lgnfh{display:flex;align-items:center;gap:.5rem}.clear-btn.svelte-1lgnfh{padding:.25rem .5rem;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.7rem;color:#f44336;transition:all .15s}.clear-btn.svelte-1lgnfh:hover{background:#ffebee;border-color:#f44336}.close-btn.svelte-1lgnfh{background:none;border:none;cursor:pointer;color:#999;padding:.15rem;border-radius:4px;display:flex;align-items:center;transition:all .15s}.close-btn.svelte-1lgnfh:hover{color:#333;background:#e0e0e0}.toolbar-body.svelte-1lgnfh{display:flex;gap:1.25rem;flex-wrap:wrap}.toolbar-section.svelte-1lgnfh{display:flex;flex-direction:column;gap:.3rem}.section-label.svelte-1lgnfh{font-size:.65rem;color:#888;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.button-row.svelte-1lgnfh{display:flex;gap:.2rem;align-items:center}.button-row.wrap.svelte-1lgnfh{flex-wrap:wrap}.separator.svelte-1lgnfh{width:1px;height:20px;background:#ddd;margin:0 .15rem}.tool-btn.svelte-1lgnfh{padding:.3rem .5rem;border:1px solid #d0d0d0;background:#fff;border-radius:5px;cursor:pointer;font-size:.75rem;transition:all .12s;color:#444;white-space:nowrap}.tool-btn.svelte-1lgnfh:hover{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.tool-btn.active.svelte-1lgnfh{background:#2196f3;color:#fff;border-color:#1976d2;box-shadow:0 1px 3px #2196f34d}.barline-btn.svelte-1lgnfh{font-family:monospace;font-size:.85rem;font-weight:700;min-width:32px;text-align:center}.time-sig-btn.svelte-1lgnfh{font-family:monospace;font-weight:700;min-width:34px;text-align:center}.volta-btn.svelte-1lgnfh{font-weight:700;min-width:28px;text-align:center}.sign-btn.svelte-1lgnfh{font-size:.7rem}.text-input.svelte-1lgnfh{padding:.3rem .5rem;border:1px solid #d0d0d0;border-radius:5px;font-size:.75rem;color:#444;background:#fff;width:11rem;transition:all .12s}.text-input.svelte-1lgnfh:focus{outline:none;border-color:#90caf9;box-shadow:0 0 0 2px #2196f326}.mark-input.svelte-1lgnfh{width:3rem;text-align:center;font-weight:700}.tool-btn-danger.svelte-1lgnfh{color:#d32f2f;border-color:#e0a0a0}.tool-btn-danger.svelte-1lgnfh:hover{background:#ffebee;border-color:#ef9a9a;color:#c62828}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.measure-toolbar.svelte-1lgnfh{padding:.5rem .75rem}.toolbar-body.svelte-1lgnfh{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:4px}.toolbar-body.svelte-1lgnfh::-webkit-scrollbar{height:4px}.toolbar-body.svelte-1lgnfh::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.toolbar-section.svelte-1lgnfh{flex-shrink:0}.button-row.wrap.svelte-1lgnfh{flex-wrap:nowrap}.tool-btn.svelte-1lgnfh{min-height:38px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.overlay.svelte-1g5xeab{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-1g5xeab{background:#fff;border-radius:12px;padding:2rem;max-width:520px;width:90%;position:relative;box-shadow:0 8px 32px #0003;max-height:85vh;overflow-y:auto}.close-btn.svelte-1g5xeab{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1;padding:.25rem}.close-btn.svelte-1g5xeab:hover{color:#333}h2.svelte-1g5xeab{margin:0 0 1.25rem;font-size:1.2rem;color:#333}h3.svelte-1g5xeab{margin:0 0 .6rem;font-size:.95rem;color:#444}.section.svelte-1g5xeab{margin-bottom:1.25rem}.section.svelte-1g5xeab:last-child{margin-bottom:0}.recommended.svelte-1g5xeab{background:#f0f7ff;border:1px solid #d0e3f7;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.recommended.svelte-1g5xeab .label:where(.svelte-1g5xeab){font-size:.75rem;font-weight:600;color:#1565c0;text-transform:uppercase;letter-spacing:.03em}.recommended.svelte-1g5xeab .value:where(.svelte-1g5xeab){font-size:.9rem;color:#333}.table-wrap.svelte-1g5xeab{overflow-x:auto}table.svelte-1g5xeab{width:100%;border-collapse:collapse;font-size:.8rem}th.svelte-1g5xeab,td.svelte-1g5xeab{padding:.5rem .6rem;text-align:center;border-bottom:1px solid #eee}th.svelte-1g5xeab{background:#f8f8f8;font-weight:600;color:#555;font-size:.75rem;white-space:nowrap}.feature-col.svelte-1g5xeab{text-align:left}td.svelte-1g5xeab:first-child{text-align:left;color:#333}td.ok.svelte-1g5xeab{color:#2e7d32;font-weight:600}td.partial.svelte-1g5xeab{color:#f59e0b;font-weight:600}.notes.svelte-1g5xeab{list-style:none;padding:0;margin:0}.notes.svelte-1g5xeab li:where(.svelte-1g5xeab){padding:.4rem 0;font-size:.82rem;color:#555;line-height:1.5;padding-left:1.2em;text-indent:-1.2em}.notes.svelte-1g5xeab li:where(.svelte-1g5xeab):before{content:"* ";color:#999}.overlay.svelte-16ie8u9{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-16ie8u9{background:#fff;border-radius:12px;padding:2rem;max-width:520px;width:90%;position:relative;box-shadow:0 8px 32px #0003;max-height:85vh;overflow-y:auto}.close-btn.svelte-16ie8u9{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1;padding:.25rem}.close-btn.svelte-16ie8u9:hover{color:#333}.app-info.svelte-16ie8u9{text-align:center;padding:1rem 0 1.25rem}.app-name.svelte-16ie8u9{font-size:1.3rem;font-weight:700;color:#333}.app-version.svelte-16ie8u9{font-size:.85rem;color:#888;margin-top:.25rem}.section.svelte-16ie8u9{margin-bottom:1.25rem}.section.svelte-16ie8u9:last-child{margin-bottom:0}h3.svelte-16ie8u9{margin:0 0 .6rem;font-size:.95rem;color:#444}.table-wrap.svelte-16ie8u9{overflow-x:auto}table.svelte-16ie8u9{width:100%;border-collapse:collapse;font-size:.8rem}th.svelte-16ie8u9,td.svelte-16ie8u9{padding:.5rem .6rem;text-align:center;border-bottom:1px solid #eee}th.svelte-16ie8u9{background:#f8f8f8;font-weight:600;color:#555;font-size:.75rem;white-space:nowrap}.lib-col.svelte-16ie8u9{text-align:left}td.svelte-16ie8u9:first-child{text-align:left;color:#333}td.svelte-16ie8u9 a:where(.svelte-16ie8u9){color:#1565c0;text-decoration:none}td.svelte-16ie8u9 a:where(.svelte-16ie8u9):hover{text-decoration:underline}.version-cell.svelte-16ie8u9,.license-cell.svelte-16ie8u9{white-space:nowrap;font-size:.78rem;color:#666}.auth-menu.svelte-kcwayj{position:relative}.auth-btn.svelte-kcwayj{display:flex;align-items:center;gap:.375rem;padding:.4rem .5rem;background:#555;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;transition:background .2s}.auth-btn.svelte-kcwayj:hover{background:#666}.not-logged-in.svelte-kcwayj{background:#4caf50}.not-logged-in.svelte-kcwayj:hover{background:#43a047}.login-indicator.svelte-kcwayj{font-size:.7rem;font-weight:600;white-space:nowrap}.pro-indicator.svelte-kcwayj{font-size:.65rem;background:#ff9800;color:#fff;padding:.1rem .35rem;border-radius:3px;font-weight:700}.free-indicator.svelte-kcwayj{font-size:.65rem;background:#78909c;color:#fff;padding:.1rem .35rem;border-radius:3px;font-weight:700}.menu-overlay.svelte-kcwayj{position:fixed;inset:0;z-index:1999}.dropdown.svelte-kcwayj{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:180px;z-index:2000;overflow:hidden}.menu-tier.svelte-kcwayj{padding:.75rem 1rem;border-bottom:1px solid #eee}.tier-badge.svelte-kcwayj{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:4px}.tier-badge.pro.svelte-kcwayj{background:#fff3e0;color:#e65100}.tier-badge.free.svelte-kcwayj{background:#e8f5e9;color:#2e7d32}.tier-badge.lifetime.svelte-kcwayj{background:#fff3e0;color:#e65100;font-size:.65rem;margin-left:.25rem}.menu-item.svelte-kcwayj{display:block;width:100%;text-align:left;padding:.6rem 1rem;background:none;border:none;cursor:pointer;font-size:.85rem;color:#333;transition:background .15s;white-space:nowrap}.menu-item.svelte-kcwayj:hover{background:#f5f5f5}.upgrade-item.svelte-kcwayj{color:#e65100;font-weight:600}.upgrade-item.svelte-kcwayj:hover{background:#fff3e0}.login-item.svelte-kcwayj{color:#4caf50;font-weight:600}.login-item.svelte-kcwayj:hover{background:#e8f5e9}.menu-divider.svelte-kcwayj{height:1px;background:#eee;margin:0}.export-menu.svelte-epy55j{position:relative}.header-action-btn.svelte-epy55j{display:flex;align-items:center;gap:.375rem;padding:.4rem .5rem;background:#555;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;transition:background .2s}.header-action-btn.svelte-epy55j:hover{background:#666}.menu-overlay.svelte-epy55j{position:fixed;inset:0;z-index:1999}.dropdown.svelte-epy55j{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:200px;z-index:2000;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}.menu-item.svelte-epy55j{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.6rem 1rem;background:none;border:none;cursor:pointer;font-size:.85rem;color:#333;transition:background .15s}.beta-badge.svelte-epy55j{font-size:.6rem;font-weight:600;padding:.05rem .35rem;background:#fff3e0;color:#e65100;border:1px solid #ffcc80;border-radius:8px;white-space:nowrap}.menu-item.svelte-epy55j:hover{background:#f5f5f5}.menu-item.locked.svelte-epy55j{color:#999}.menu-item.locked.svelte-epy55j:hover{background:#fff3e0}.menu-divider.svelte-epy55j{height:1px;background:#eee;margin:0}.pro-badge.svelte-epy55j{font-size:.6rem;background:#ff9800;color:#fff;padding:.1rem .35rem;border-radius:3px;font-weight:700;margin-left:auto}@media(max-width:1100px){.action-label.svelte-epy55j{display:none}}@media(min-width:768px)and (orientation:landscape),(min-width:1025px){.mobile-only-item.svelte-epy55j{display:none}}.overlay.svelte-1tpzqfq{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-1tpzqfq{background:#fff;border-radius:12px;padding:2rem;max-width:560px;width:92%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 8px 32px #0003}.close-btn.svelte-1tpzqfq{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1;padding:.25rem}.close-btn.svelte-1tpzqfq:hover{color:#333}h2.svelte-1tpzqfq{text-align:center;margin:0 0 1rem;font-size:1.25rem;color:#333}.lead.svelte-1tpzqfq{color:#666;font-size:.9rem;text-align:center;margin:1rem 0}.lead.readonly.svelte-1tpzqfq{color:#e65100}.benefits.svelte-1tpzqfq{list-style:none;margin:0 auto 1rem;padding:0;max-width:22rem;display:flex;flex-direction:column;gap:.4rem}.benefits.svelte-1tpzqfq li:where(.svelte-1tpzqfq){position:relative;padding-left:1.4rem;color:#444;font-size:.86rem;line-height:1.5}.benefits.svelte-1tpzqfq li:where(.svelte-1tpzqfq):before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700}.login-note.svelte-1tpzqfq{color:#888;font-size:.75rem;line-height:1.5;text-align:center;margin:0}.login-actions.svelte-1tpzqfq{display:flex;flex-direction:column;align-items:center;gap:.5rem}.offline-option.svelte-1tpzqfq{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #eee}.offline-actions.svelte-1tpzqfq{display:flex;align-items:center;gap:1.25rem}.error.svelte-1tpzqfq{background:#ffebee;color:#b71c1c;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;margin:0 0 .75rem}.quota-row.svelte-1tpzqfq{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;font-size:.85rem}.quota.svelte-1tpzqfq{color:#555;font-weight:600}.quota.full.svelte-1tpzqfq{color:#e65100}.filter-input.svelte-1tpzqfq{width:100%;box-sizing:border-box;padding:.45rem .6rem;margin-bottom:.6rem;border:1px solid #ddd;border-radius:6px;font-size:.88rem}.filter-input.svelte-1tpzqfq:focus{outline:none;border-color:#90caf9}.sheet-list.svelte-1tpzqfq{list-style:none;margin:0;padding:0;border-top:1px solid #eee}.sheet-row.svelte-1tpzqfq{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .25rem;border-bottom:1px solid #eee}.sheet-row.current.svelte-1tpzqfq{background:#f5f9ff}.sheet-info.svelte-1tpzqfq{display:flex;flex-direction:column;min-width:0}.sheet-title.svelte-1tpzqfq{font-weight:600;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-meta.svelte-1tpzqfq{color:#888;font-size:.75rem}.rename-input.svelte-1tpzqfq{flex:1;padding:.35rem .5rem;border:1px solid #90caf9;border-radius:4px;font-size:.9rem}.row-actions.svelte-1tpzqfq{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.confirm-label.svelte-1tpzqfq{font-size:.78rem;color:#b71c1c}.save-row.svelte-1tpzqfq{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.primary-btn.svelte-1tpzqfq{background:#1976d2;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer}.primary-btn.svelte-1tpzqfq:disabled{opacity:.5;cursor:not-allowed}.ghost-btn.svelte-1tpzqfq{background:none;border:1px solid #ddd;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;color:#444;cursor:pointer}.ghost-btn.svelte-1tpzqfq:hover:not(:disabled){background:#f5f5f5}.ghost-btn.svelte-1tpzqfq:disabled{opacity:.5;cursor:not-allowed}.ghost-btn.danger.svelte-1tpzqfq,.danger-btn.svelte-1tpzqfq{color:#b71c1c}.danger-btn.svelte-1tpzqfq{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;cursor:pointer}.link-btn.svelte-1tpzqfq{background:none;border:none;color:#1976d2;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline}.overlay.svelte-1sc6wf1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-1sc6wf1{background:#fff;border-radius:12px;padding:2rem;max-width:700px;width:92%;position:relative;box-shadow:0 8px 32px #0003;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}.close-btn.svelte-1sc6wf1{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1;padding:.25rem}.close-btn.svelte-1sc6wf1:hover{color:#333}h2.svelte-1sc6wf1{text-align:center;margin:0 0 1.25rem;font-size:1.25rem;color:#333}.warning.svelte-1sc6wf1{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:1rem;color:#856404;font-size:.9rem;line-height:1.5}.settings-grid.svelte-1sc6wf1{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:600px){.settings-grid.svelte-1sc6wf1{grid-template-columns:1fr}}.settings-column.svelte-1sc6wf1{display:flex;flex-direction:column;gap:1rem}.settings-footer.svelte-1sc6wf1{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.field.svelte-1sc6wf1{display:flex;flex-direction:column;gap:.4rem}.field.svelte-1sc6wf1 label:where(.svelte-1sc6wf1){font-size:.85rem;font-weight:600;color:#555}.field.svelte-1sc6wf1 input[type=number]:where(.svelte-1sc6wf1){padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:.95rem;width:100px}.bg-options.svelte-1sc6wf1{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.bg-option.svelte-1sc6wf1{display:flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:2px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:.8rem;transition:border-color .15s}.bg-option.selected.svelte-1sc6wf1{border-color:#4caf50}.bg-option.svelte-1sc6wf1:disabled{opacity:.4;cursor:not-allowed}.swatch.svelte-1sc6wf1{display:inline-block;width:16px;height:16px;border-radius:3px;background:var(--swatch);border:1px solid #ccc}.color-swatch-btn.svelte-1sc6wf1{display:flex;align-items:center;justify-content:center;padding:.3rem;border:2px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s}.color-swatch-btn.selected.svelte-1sc6wf1{border-color:#4caf50}.color-custom.svelte-1sc6wf1{display:flex;align-items:center;gap:.3rem}.color-picker.svelte-1sc6wf1{width:28px;height:28px;padding:0;border:1px solid #ccc;border-radius:4px;cursor:pointer;background:none}.color-hex-input.svelte-1sc6wf1{width:72px;padding:.3rem .4rem;border:1px solid #ccc;border-radius:4px;font-size:.8rem;font-family:monospace}.audio-hint.svelte-1sc6wf1{font-size:.75rem;color:#999;font-style:italic}.info.svelte-1sc6wf1{font-size:.8rem;color:#888}.info.svelte-1sc6wf1 p:where(.svelte-1sc6wf1){margin:0}.codec-info.svelte-1sc6wf1{color:#666}.probing-notice.svelte-1sc6wf1{font-size:.8rem;color:#666;text-align:center;padding:.5rem}.export-btn.svelte-1sc6wf1{width:100%;padding:.75rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.export-btn.svelte-1sc6wf1:hover:not(:disabled){background:#43a047}.export-btn.svelte-1sc6wf1:disabled{background:#ccc;cursor:not-allowed}.secondary-btn.svelte-1sc6wf1{width:100%;padding:.6rem;background:#fff;color:#555;border:1px solid #ccc;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .15s}.secondary-btn.svelte-1sc6wf1:hover{background:#f5f5f5}.progress-area.svelte-1sc6wf1{text-align:center}.progress-label.svelte-1sc6wf1{margin:0 0 .75rem;color:#555;font-size:.9rem}.progress-bar.svelte-1sc6wf1{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill.svelte-1sc6wf1{height:100%;background:#4caf50;border-radius:4px;transition:width .2s ease}.progress-percent.svelte-1sc6wf1{margin:.5rem 0 1rem;font-size:.85rem;color:#888}.cancel-btn.svelte-1sc6wf1{padding:.5rem 1.5rem;background:#fff;color:#d32f2f;border:1px solid #d32f2f;border-radius:6px;font-size:.9rem;cursor:pointer}.cancel-btn.svelte-1sc6wf1:hover{background:#ffebee}.done-area.svelte-1sc6wf1{display:flex;flex-direction:column;gap:.75rem}.preview-video.svelte-1sc6wf1{width:100%;max-height:300px;border-radius:8px;background:#000}.error-area.svelte-1sc6wf1{text-align:center}.error-message.svelte-1sc6wf1{color:#d32f2f;font-size:.9rem;margin:0 0 1rem}.watermark-notice.svelte-1sc6wf1{background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;padding:.6rem .8rem;color:#1565c0;font-size:.8rem;line-height:1.4}.watermark-upsell.svelte-1sc6wf1{background:none;border:none;padding:.25rem 0 0;color:#e65100;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.watermark-upsell.svelte-1sc6wf1:hover{color:#bf360c}.transcriber-section.svelte-ey0bui{display:flex;flex-direction:column;gap:.75rem}.description.svelte-ey0bui{font-size:.8rem;color:#666;margin:0;line-height:1.4}.experimental-notice.svelte-ey0bui{display:flex;align-items:flex-start;gap:.4rem;font-size:.75rem;line-height:1.4;color:#7a4f01;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;padding:.5rem .6rem}.experimental-notice.svelte-ey0bui svg:where(.svelte-ey0bui){flex-shrink:0;margin-top:.1rem;color:#ef6c00}.section-group.svelte-ey0bui{display:flex;flex-direction:column;gap:.25rem}.file-label.svelte-ey0bui{font-size:.8rem;font-weight:600;color:#333}.hint.svelte-ey0bui{font-size:.7rem;color:#999}input[type=file].svelte-ey0bui{font-size:.8rem}audio.svelte-ey0bui{width:100%;height:36px}.options.svelte-ey0bui{gap:.5rem}.option.svelte-ey0bui{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#555}.option.svelte-ey0bui input[type=range]:where(.svelte-ey0bui){flex:1;max-width:120px}.option.svelte-ey0bui .value:where(.svelte-ey0bui){font-family:monospace;min-width:2.5rem}.actions.svelte-ey0bui{display:flex;gap:.5rem}.phase-actions.svelte-ey0bui{flex-wrap:wrap}.btn.svelte-ey0bui{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.btn.svelte-ey0bui:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-ey0bui{background:#4a90d9;color:#fff}.btn-primary.svelte-ey0bui:hover:not(:disabled){background:#357abd}.btn-secondary.svelte-ey0bui{background:#e0e0e0;color:#333}.btn-secondary.svelte-ey0bui:hover:not(:disabled){background:#d0d0d0}.progress-area.svelte-ey0bui{display:flex;flex-direction:column;gap:.25rem}.progress-bar.svelte-ey0bui{height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill.svelte-ey0bui{height:100%;background:#4a90d9;transition:width .2s}.progress-text.svelte-ey0bui{font-size:.7rem;color:#888}.error-message.svelte-ey0bui{font-size:.8rem;color:#d32f2f;padding:.5rem;background:#ffeaea;border-radius:4px}.results.svelte-ey0bui{display:flex;flex-direction:column;gap:.5rem}.results.svelte-ey0bui h4:where(.svelte-ey0bui){margin:0;font-size:.85rem;color:#333}.notes-list.svelte-ey0bui{display:flex;flex-wrap:wrap;gap:.25rem}.note-chip.svelte-ey0bui{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#f0f4f8;border:1px solid #d0d8e0;border-radius:12px;font-size:.75rem;font-weight:500}.note-chip.svelte-ey0bui small:where(.svelte-ey0bui){color:#888;font-weight:400}.note-chip.more.svelte-ey0bui{background:#e8e8e8;color:#666}.result-actions.svelte-ey0bui{display:flex;gap:.5rem;margin-top:.25rem}.preview-btn.svelte-ey0bui{background:#43a047;color:#fff}.preview-btn.svelte-ey0bui:hover:not(:disabled){background:#388e3c}.preview-btn.playing.svelte-ey0bui{background:#e53935}.preview-btn.playing.svelte-ey0bui:hover:not(:disabled){background:#c62828}.no-results.svelte-ey0bui{font-size:.8rem;color:#999;padding:.5rem;text-align:center}.tempo-section.svelte-ey0bui{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:#f8f9fb;border:1px solid #e0e4e8;border-radius:6px}.tempo-header.svelte-ey0bui{display:flex;align-items:center;gap:.5rem}.tempo-label.svelte-ey0bui{font-size:.8rem;font-weight:600;color:#333}.detected-badge.svelte-ey0bui{font-size:.65rem;padding:.1rem .4rem;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-weight:500}.tempo-controls.svelte-ey0bui{display:flex;align-items:center;gap:.5rem}.bpm-input-group.svelte-ey0bui{display:flex;align-items:center;gap:0;border:1px solid #ccc;border-radius:4px;overflow:hidden}.bpm-step.svelte-ey0bui{width:28px;height:28px;border:none;background:#eee;cursor:pointer;font-size:.9rem;font-weight:600;color:#555;display:flex;align-items:center;justify-content:center}.bpm-step.svelte-ey0bui:hover{background:#ddd}.bpm-input.svelte-ey0bui{width:50px;height:28px;border:none;border-left:1px solid #ddd;border-right:1px solid #ddd;text-align:center;font-size:.85rem;font-weight:600;-moz-appearance:textfield}.bpm-input.svelte-ey0bui::-webkit-outer-spin-button,.bpm-input.svelte-ey0bui::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bpm-unit.svelte-ey0bui{font-size:.7rem;color:#888;margin-left:.25rem}.tap-btn.svelte-ey0bui{background:#5c6bc0;color:#fff;padding:.35rem .75rem;font-size:.75rem;border-radius:4px;border:none;cursor:pointer;white-space:nowrap}.tap-btn.svelte-ey0bui:hover{background:#4a5ab5}.tap-btn.svelte-ey0bui:active{background:#3949ab;transform:scale(.97)}.tap-btn.svelte-ey0bui small:where(.svelte-ey0bui){opacity:.8}.tempo-presets.svelte-ey0bui{display:flex;gap:.25rem;flex-wrap:wrap}.preset-btn.svelte-ey0bui{padding:.2rem .45rem;font-size:.7rem;border:1px solid #d0d0d0;background:#fff;border-radius:3px;cursor:pointer;color:#555}.preset-btn.svelte-ey0bui:hover{background:#f0f0f0}.preset-btn.active.svelte-ey0bui{background:#4a90d9;color:#fff;border-color:#4a90d9}.quantize-group.svelte-ey0bui{display:flex;flex-direction:column;gap:.3rem}.legato-group.svelte-ey0bui{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem}.chord-mode-label.svelte-ey0bui,.legato-label.svelte-ey0bui{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.chord-mode-hint.svelte-ey0bui,.legato-hint.svelte-ey0bui,.sensitivity-hint.svelte-ey0bui{color:#888;font-size:.72rem;line-height:1.3}.quantize-label.svelte-ey0bui{font-size:.8rem;font-weight:600;color:#333}.quantize-options.svelte-ey0bui{display:flex;gap:.25rem}.section-label.svelte-ey0bui{font-size:.8rem;font-weight:600;color:#333}.instrument-options.svelte-ey0bui{display:flex;gap:.25rem;flex-wrap:wrap}.audio-comparison.svelte-ey0bui{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;background:#f8f9fb;border:1px solid #e0e4e8;border-radius:6px}.audio-row.svelte-ey0bui{display:flex;flex-direction:column;gap:.15rem}.audio-label.svelte-ey0bui{font-size:.7rem;font-weight:600;color:#666}.model-status.svelte-ey0bui{font-size:.75rem;padding:.4rem .6rem;border-radius:4px;display:flex;align-items:center;gap:.5rem}.model-status.loading.svelte-ey0bui{background:#e3f2fd;color:#1565c0}.model-status.error.svelte-ey0bui{background:#ffeaea;color:#d32f2f}.dialog-overlay.svelte-s0aqqv{position:fixed;inset:0;background:#00000080;z-index:3000;display:flex;align-items:center;justify-content:center}.dialog-panel.svelte-s0aqqv{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000040;width:90vw;max-width:500px;max-height:85vh;display:flex;flex-direction:column}.dialog-header.svelte-s0aqqv{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0;flex-shrink:0}.dialog-header.svelte-s0aqqv h2:where(.svelte-s0aqqv){margin:0;font-size:1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.beta-badge.svelte-s0aqqv{font-size:.65rem;font-weight:600;padding:.1rem .4rem;background:#fff3e0;color:#e65100;border:1px solid #ffcc80;border-radius:8px;white-space:nowrap}.close-btn.svelte-s0aqqv{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn.svelte-s0aqqv:hover:not(:disabled){color:#333;background:#0000000d}.close-btn.svelte-s0aqqv:disabled{opacity:.3;cursor:not-allowed}.dialog-body.svelte-s0aqqv{flex:1;overflow-y:auto;padding:1rem 1.25rem}.midi-import-section.svelte-1beipfh{display:flex;flex-direction:column;gap:.75rem}.description.svelte-1beipfh{font-size:.8rem;color:#666;margin:0;line-height:1.4}.section-group.svelte-1beipfh{display:flex;flex-direction:column;gap:.25rem}.file-label.svelte-1beipfh,.section-label.svelte-1beipfh{font-size:.8rem;font-weight:600;color:#333}.hint.svelte-1beipfh{font-size:.7rem;color:#999}input[type=file].svelte-1beipfh{font-size:.8rem}select.svelte-1beipfh{font-size:.85rem;padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;background:#fff}.import-dest.svelte-1beipfh{display:flex;gap:0;border:1px solid #ccc;border-radius:6px;overflow:hidden}.dest-btn.svelte-1beipfh{flex:1;padding:.45rem .5rem;border:none;background:#fff;cursor:pointer;font-size:.8rem;font-weight:600;color:#555}.dest-btn.svelte-1beipfh+.dest-btn:where(.svelte-1beipfh){border-left:1px solid #ccc}.dest-btn.active.svelte-1beipfh{background:#4a90d9;color:#fff}.dest-hint.svelte-1beipfh{margin:-.25rem 0 0;font-size:.7rem;color:#888}.mode-toggle.svelte-1beipfh{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;border:1px solid #d0d8e0;border-radius:6px;background:#fbfcfe;cursor:pointer;text-align:left}.mode-toggle.active.svelte-1beipfh{border-color:#4a90d9;background:#eef5fc}.mode-toggle.sub.svelte-1beipfh{margin-left:1rem}.mode-check.svelte-1beipfh{font-size:1rem;line-height:1.2;color:#4a90d9}.mode-text.svelte-1beipfh{display:flex;flex-direction:column;gap:.1rem}.mode-title.svelte-1beipfh{font-size:.8rem;font-weight:600;color:#333}.mode-hint.svelte-1beipfh{font-size:.7rem;color:#888;line-height:1.3}.error-message.svelte-1beipfh{font-size:.8rem;color:#d32f2f;padding:.5rem;background:#ffeaea;border-radius:4px}.tempo-section.svelte-1beipfh{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:#f8f9fb;border:1px solid #e0e4e8;border-radius:6px}.tempo-header.svelte-1beipfh{display:flex;align-items:center;gap:.5rem}.tempo-label.svelte-1beipfh{font-size:.8rem;font-weight:600;color:#333}.detected-badge.svelte-1beipfh{font-size:.65rem;padding:.1rem .4rem;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-weight:500}.bpm-input-group.svelte-1beipfh{display:flex;align-items:center;gap:0;border:1px solid #ccc;border-radius:4px;overflow:hidden;width:fit-content}.bpm-step.svelte-1beipfh{width:28px;height:28px;border:none;background:#eee;cursor:pointer;font-size:.9rem;font-weight:600;color:#555}.bpm-step.svelte-1beipfh:hover{background:#ddd}.bpm-input.svelte-1beipfh{width:50px;height:28px;border:none;border-left:1px solid #ddd;border-right:1px solid #ddd;text-align:center;font-size:.85rem;font-weight:600;appearance:textfield;-moz-appearance:textfield}.bpm-input.svelte-1beipfh::-webkit-outer-spin-button,.bpm-input.svelte-1beipfh::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bpm-unit.svelte-1beipfh{font-size:.7rem;color:#888;padding:0 .5rem}.quantize-group.svelte-1beipfh{display:flex;flex-direction:column;gap:.3rem}.quantize-label.svelte-1beipfh{font-size:.8rem;font-weight:600;color:#333}.quantize-options.svelte-1beipfh{display:flex;gap:.25rem}.preset-btn.svelte-1beipfh{padding:.2rem .45rem;font-size:.7rem;border:1px solid #d0d0d0;background:#fff;border-radius:3px;cursor:pointer;color:#555}.preset-btn.svelte-1beipfh:hover{background:#f0f0f0}.preset-btn.active.svelte-1beipfh{background:#4a90d9;color:#fff;border-color:#4a90d9}.results.svelte-1beipfh{display:flex;flex-direction:column;gap:.5rem}.results.svelte-1beipfh h4:where(.svelte-1beipfh){margin:0;font-size:.85rem;color:#333}.notes-list.svelte-1beipfh{display:flex;flex-wrap:wrap;gap:.25rem}.note-chip.svelte-1beipfh{display:inline-flex;align-items:center;padding:.2rem .5rem;background:#f0f4f8;border:1px solid #d0d8e0;border-radius:12px;font-size:.75rem;font-weight:500}.note-chip.more.svelte-1beipfh{background:#e8e8e8;color:#666}.result-actions.svelte-1beipfh{display:flex;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.btn.svelte-1beipfh{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.btn-primary.svelte-1beipfh{background:#4a90d9;color:#fff}.btn-primary.svelte-1beipfh:hover{background:#357abd}.btn-secondary.svelte-1beipfh{background:#e0e0e0;color:#333}.btn-secondary.svelte-1beipfh:hover{background:#d0d0d0}.preview-btn.svelte-1beipfh{background:#43a047;color:#fff}.preview-btn.svelte-1beipfh:hover{background:#388e3c}.preview-btn.playing.svelte-1beipfh{background:#e53935}.preview-btn.playing.svelte-1beipfh:hover{background:#c62828}.no-results.svelte-1beipfh{font-size:.8rem;color:#999;padding:.5rem;text-align:center}.dialog-overlay.svelte-nksv1k{position:fixed;inset:0;background:#00000080;z-index:3000;display:flex;align-items:center;justify-content:center}.dialog-panel.svelte-nksv1k{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000040;width:90vw;max-width:500px;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column}.dialog-header.svelte-nksv1k{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0;flex-shrink:0}.dialog-header.svelte-nksv1k h2:where(.svelte-nksv1k){margin:0;font-size:1rem;font-weight:600;color:#333}.close-btn.svelte-nksv1k{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn.svelte-nksv1k:hover{color:#333;background:#0000000d}.dialog-body.svelte-nksv1k{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem}.mxl-import-section.svelte-14zyekw{display:flex;flex-direction:column;gap:.75rem}.description.svelte-14zyekw{font-size:.8rem;color:#666;margin:0;line-height:1.4}.section-group.svelte-14zyekw{display:flex;flex-direction:column;gap:.25rem}.file-label.svelte-14zyekw,.section-label.svelte-14zyekw{font-size:.8rem;font-weight:600;color:#333}.hint.svelte-14zyekw{font-size:.7rem;color:#999}input[type=file].svelte-14zyekw{font-size:.8rem}select.svelte-14zyekw{font-size:.85rem;padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;background:#fff}.error-message.svelte-14zyekw{font-size:.8rem;color:#d32f2f;padding:.5rem;background:#ffeaea;border-radius:4px}.import-dest.svelte-14zyekw{display:flex;gap:0;border:1px solid #ccc;border-radius:6px;overflow:hidden}.dest-btn.svelte-14zyekw{flex:1;padding:.45rem .5rem;border:none;background:#fff;cursor:pointer;font-size:.8rem;font-weight:600;color:#555}.dest-btn.svelte-14zyekw+.dest-btn:where(.svelte-14zyekw){border-left:1px solid #ccc}.dest-btn.active.svelte-14zyekw{background:#4a90d9;color:#fff}.dest-hint.svelte-14zyekw{margin:-.25rem 0 0;font-size:.7rem;color:#888}.mode-toggle.svelte-14zyekw{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;border:1px solid #d0d8e0;border-radius:6px;background:#fbfcfe;cursor:pointer;text-align:left}.mode-toggle.active.svelte-14zyekw{border-color:#4a90d9;background:#eef5fc}.mode-check.svelte-14zyekw{font-size:1rem;line-height:1.2;color:#4a90d9}.mode-text.svelte-14zyekw{display:flex;flex-direction:column;gap:.1rem}.mode-title.svelte-14zyekw{font-size:.8rem;font-weight:600;color:#333}.mode-hint.svelte-14zyekw{font-size:.7rem;color:#888;line-height:1.3}.import-note.svelte-14zyekw{margin:0;padding:.4rem .6rem;font-size:.75rem;line-height:1.4;color:#2e7d32;background:#eef7ee;border:1px solid #c8e6c9;border-radius:6px}.import-note.warn.svelte-14zyekw{color:#8a6d1a;background:#fdf7e7;border-color:#f0e0b0}.results.svelte-14zyekw{display:flex;flex-direction:column;gap:.5rem}.results.svelte-14zyekw h4:where(.svelte-14zyekw){margin:0;font-size:.85rem;color:#333}.notes-list.svelte-14zyekw{display:flex;flex-wrap:wrap;gap:.25rem}.note-chip.svelte-14zyekw{display:inline-flex;align-items:center;padding:.2rem .5rem;background:#f0f4f8;border:1px solid #d0d8e0;border-radius:12px;font-size:.75rem;font-weight:500}.note-chip.more.svelte-14zyekw{background:#e8e8e8;color:#666}.result-actions.svelte-14zyekw{display:flex;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.btn.svelte-14zyekw{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.btn-primary.svelte-14zyekw{background:#4a90d9;color:#fff}.btn-primary.svelte-14zyekw:hover{background:#357abd}.btn-secondary.svelte-14zyekw{background:#e0e0e0;color:#333}.btn-secondary.svelte-14zyekw:hover{background:#d0d0d0}.preview-btn.svelte-14zyekw{background:#43a047;color:#fff}.preview-btn.svelte-14zyekw:hover{background:#388e3c}.preview-btn.playing.svelte-14zyekw{background:#e53935}.preview-btn.playing.svelte-14zyekw:hover{background:#c62828}.no-results.svelte-14zyekw{font-size:.8rem;color:#999;padding:.5rem;text-align:center}.dialog-overlay.svelte-raauxv{position:fixed;inset:0;background:#00000080;z-index:3000;display:flex;align-items:center;justify-content:center}.dialog-panel.svelte-raauxv{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000040;width:90vw;max-width:500px;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column}.dialog-header.svelte-raauxv{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0;flex-shrink:0}.dialog-header.svelte-raauxv h2:where(.svelte-raauxv){margin:0;font-size:1rem;font-weight:600;color:#333}.close-btn.svelte-raauxv{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn.svelte-raauxv:hover{color:#333;background:#0000000d}.dialog-body.svelte-raauxv{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem}.overlay.svelte-ecbklj{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-ecbklj{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;position:relative;box-shadow:0 8px 32px #0003}.close-btn.svelte-ecbklj{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1;padding:.25rem}.close-btn.svelte-ecbklj:hover{color:#333}h2.svelte-ecbklj{text-align:center;margin:0 0 1.5rem;font-size:1.25rem;color:#333}.instrument-list.svelte-ecbklj{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.instrument-btn.svelte-ecbklj{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;border:2px solid #ddd;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.instrument-btn.svelte-ecbklj:hover{border-color:#bbb}.instrument-btn.selected.svelte-ecbklj{border-color:#4caf50;background:#e8f5e9}.instrument-name.svelte-ecbklj{font-size:.95rem;font-weight:600;color:#333}.instrument-desc.svelte-ecbklj{font-size:.78rem;color:#777}.create-btn.svelte-ecbklj{width:100%;padding:.75rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.create-btn.svelte-ecbklj:hover{background:#43a047}.overlay.svelte-taz4az{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-taz4az{background:#fff;border-radius:12px;padding:2rem;max-width:440px;width:90%;position:relative;box-shadow:0 8px 32px #0003;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}.close-btn.svelte-taz4az{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1;padding:.25rem}.close-btn.svelte-taz4az:hover{color:#333}h2.svelte-taz4az{text-align:center;margin:0 0 1.5rem;font-size:1.25rem;color:#333}.field.svelte-taz4az{margin-bottom:1.25rem}.field.svelte-taz4az label:where(.svelte-taz4az){display:block;font-size:.9rem;font-weight:600;color:#555;margin-bottom:.5rem}.option-group.svelte-taz4az{display:flex;gap:.5rem}.option-btn.svelte-taz4az{flex:1;padding:.5rem .75rem;border:2px solid #ddd;border-radius:8px;background:#fff;font-size:.9rem;font-weight:500;color:#555;cursor:pointer;transition:border-color .2s,background .2s,color .2s;display:flex;flex-direction:column;align-items:center;gap:.15rem}.option-btn.svelte-taz4az:hover{border-color:#bbb}.color-option.svelte-taz4az{flex-direction:row;gap:.5rem}.swatch.svelte-taz4az{display:inline-block;width:16px;height:16px;border-radius:3px;flex-shrink:0}.option-btn.selected.svelte-taz4az{border-color:#4caf50;background:#e8f5e9;color:#2e7d32;font-weight:600}.size-hint.svelte-taz4az{font-size:.7rem;font-weight:400;color:#999}.option-btn.selected.svelte-taz4az .size-hint:where(.svelte-taz4az){color:#66bb6a}.watermark-notice.svelte-taz4az{background:#fff3e0;color:#e65100;font-size:.8rem;padding:.5rem .75rem;border-radius:6px;margin-bottom:1rem}.watermark-upsell.svelte-taz4az{background:none;border:none;padding:0;color:#e65100;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.watermark-upsell.svelte-taz4az:hover{color:#bf360c}.export-btn.svelte-taz4az{width:100%;padding:.75rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:.5rem}.export-btn.svelte-taz4az:hover{background:#43a047}.status-container.svelte-taz4az{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.spinner.svelte-taz4az{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#4caf50;border-radius:50%;animation:svelte-taz4az-spin .8s linear infinite}@keyframes svelte-taz4az-spin{to{transform:rotate(360deg)}}.success-message.svelte-taz4az{color:#2e7d32;font-weight:600;font-size:1rem}.error-message.svelte-taz4az{color:#c62828;font-size:.9rem;text-align:center}.done-actions.svelte-taz4az{display:flex;gap:.5rem;width:100%}.done-actions.svelte-taz4az .export-btn:where(.svelte-taz4az){flex:1;margin-top:0}.close-action-btn.svelte-taz4az{flex:1;padding:.75rem;background:#e0e0e0;color:#333;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.close-action-btn.svelte-taz4az:hover{background:#d0d0d0}.overlay.svelte-1athwxr{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-1athwxr{background:#fff;border-radius:12px;padding:2rem;max-width:480px;width:90%;position:relative;box-shadow:0 8px 32px #0003}.close-btn.svelte-1athwxr{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1;padding:.25rem}.close-btn.svelte-1athwxr:hover{color:#333}h2.svelte-1athwxr{text-align:center;margin:0 0 1rem;font-size:1.25rem;color:#333}.tabs.svelte-1athwxr{display:flex;gap:.25rem;margin:0 0 1.25rem;border-bottom:1px solid #eee}.tab.svelte-1athwxr{background:none;border:none;padding:.5rem .75rem;font-size:.9rem;font-weight:600;color:#999;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.tab.svelte-1athwxr:hover{color:#666}.tab.active.svelte-1athwxr{color:#4caf50;border-bottom-color:#4caf50}.desc.svelte-1athwxr{margin:0 0 1.25rem;font-size:.85rem;color:#666;line-height:1.5}.embed-options.svelte-1athwxr{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 .9rem;padding:.6rem .75rem;background:#fafafa;border:1px solid #eee;border-radius:8px}.opt-check.svelte-1athwxr{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#444;cursor:pointer}.opt-style.svelte-1athwxr,.opt-tempo.svelte-1athwxr,.opt-swing.svelte-1athwxr{display:flex;align-items:center;gap:.4rem}.opt-swing.svelte-1athwxr input[type=range]:where(.svelte-1athwxr){width:5rem}.tempo-input.svelte-1athwxr{width:4rem;padding:.3rem .4rem;border:1px solid #ddd;border-radius:6px;font-size:.82rem;color:#333;background:#fff}.opt-unit.svelte-1athwxr{font-size:.78rem;color:#888}.opt-style-label.svelte-1athwxr{font-size:.8rem;color:#666}.opt-style.svelte-1athwxr select:where(.svelte-1athwxr){padding:.3rem .5rem;border:1px solid #ddd;border-radius:6px;font-size:.82rem;color:#333;background:#fff;cursor:pointer}.link-row.svelte-1athwxr,.embed-row.svelte-1athwxr{display:flex;gap:.5rem}.embed-row.svelte-1athwxr{align-items:flex-start}.link-input.svelte-1athwxr{flex:1;min-width:0;padding:.5rem .75rem;border:2px solid #ddd;border-radius:8px;font-size:.85rem;color:#333;background:#fafafa}.embed-input.svelte-1athwxr{flex:1;min-width:0;padding:.5rem .75rem;border:2px solid #ddd;border-radius:8px;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#333;background:#fafafa;line-height:1.4;resize:vertical}.copy-btn.svelte-1athwxr{flex-shrink:0;padding:.5rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.copy-btn.svelte-1athwxr:hover{background:#43a047}.warn.svelte-1athwxr{margin:.75rem 0 0;font-size:.8rem;color:#b26a00;line-height:1.5}.hint.svelte-1athwxr{margin:.75rem 0 0;font-size:.78rem;color:#888;line-height:1.5}.open-btn.svelte-1athwxr{display:block;width:100%;margin-top:1.25rem;padding:.6rem;background:none;border:2px solid #ddd;border-radius:8px;font-size:.9rem;color:#555;cursor:pointer;transition:border-color .2s}.open-btn.svelte-1athwxr:hover{border-color:#bbb}.overlay.svelte-hcq02m{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2100}.modal.svelte-hcq02m{background:#fff;border-radius:12px;padding:2rem;max-width:380px;width:90%;box-shadow:0 8px 32px #0003}h2.svelte-hcq02m{margin:0 0 .75rem;font-size:1.2rem;color:#333}.message.svelte-hcq02m{margin:0 0 1.5rem;font-size:.9rem;color:#666;line-height:1.5}.actions.svelte-hcq02m{display:flex;gap:.75rem;justify-content:flex-end}.cancel-btn.svelte-hcq02m,.confirm-btn.svelte-hcq02m{padding:.6rem 1.1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:background .2s,border-color .2s}.cancel-btn.svelte-hcq02m{background:none;border-color:#ddd;color:#555}.cancel-btn.svelte-hcq02m:hover{border-color:#bbb}.confirm-btn.svelte-hcq02m{background:#4caf50;color:#fff}.confirm-btn.svelte-hcq02m:hover{background:#43a047}.overlay.svelte-fk8ld{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-fk8ld{background:#fff;border-radius:12px;padding:2rem;max-width:440px;width:90%;position:relative;box-shadow:0 8px 32px #0003}.close-btn.svelte-fk8ld{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1;padding:.25rem}.close-btn.svelte-fk8ld:hover{color:#333}h2.svelte-fk8ld{text-align:center;margin:0 0 1rem;font-size:1.25rem;color:#333}.desc.svelte-fk8ld{margin:0 0 1rem;font-size:.85rem;color:#666;line-height:1.5}.message-input.svelte-fk8ld{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:2px solid #ddd;border-radius:8px;font-size:.9rem;color:#333;background:#fafafa;line-height:1.5;resize:vertical}.email-label.svelte-fk8ld{display:block;margin:.9rem 0 .35rem;font-size:.8rem;color:#888}.email-input.svelte-fk8ld{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:2px solid #ddd;border-radius:8px;font-size:.9rem;color:#333;background:#fafafa}.hp.svelte-fk8ld{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.error.svelte-fk8ld{margin:.75rem 0 0;font-size:.82rem;color:#c62828}.thanks.svelte-fk8ld{text-align:center;font-size:.95rem;color:#4caf50;margin:1rem 0 .5rem}.send-btn.svelte-fk8ld{width:100%;margin-top:1.25rem;padding:.75rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.send-btn.svelte-fk8ld:hover:not(:disabled){background:#43a047}.send-btn.svelte-fk8ld:disabled{opacity:.6;cursor:default}.cancel-btn.svelte-fk8ld{display:block;width:100%;margin-top:.6rem;padding:.5rem;background:none;border:none;color:#888;font-size:.85rem;cursor:pointer}.cancel-btn.svelte-fk8ld:hover{color:#333;text-decoration:underline}.overlay.svelte-196fzka{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000}.modal.svelte-196fzka{background:#fff;border-radius:12px;padding:2rem;max-width:600px;width:90%;position:relative;box-shadow:0 8px 32px #0000004d;max-height:85vh;display:flex;flex-direction:column}.header.svelte-196fzka{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:1rem;flex-shrink:0}.title.svelte-196fzka{margin:0;font-size:1.2rem;font-weight:700;color:#333;text-align:center}.lang-switch.svelte-196fzka{position:absolute;right:0;display:flex;gap:.25rem;background:#f0f0f0;padding:.2rem;border-radius:4px}.lang-btn.svelte-196fzka{padding:.2rem .5rem;border:none;border-radius:3px;font-size:.75rem;font-weight:600;cursor:pointer;background:transparent;color:#888;transition:all .2s}.lang-btn.active.svelte-196fzka{background:#fff;color:#333;box-shadow:0 1px 3px #00000026}.tos-content.svelte-196fzka{overflow-y:auto;flex:1;min-height:0;padding:0 .5rem;font-size:.85rem;line-height:1.6;color:#444}.tos-content.svelte-196fzka h1{display:none}.tos-content.svelte-196fzka h2{font-size:.95rem;font-weight:600;color:#333;margin:1.25rem 0 .5rem}.tos-content.svelte-196fzka p{margin:.5rem 0}.tos-content.svelte-196fzka ul{padding-left:1.25rem;margin:.5rem 0}.tos-content.svelte-196fzka li{margin:.25rem 0}.tos-content.svelte-196fzka strong{color:#333}.tos-content.svelte-196fzka a{color:#1565c0;text-decoration:none}.tos-content.svelte-196fzka a:hover{text-decoration:underline}.tos-content.svelte-196fzka blockquote{margin:.75rem 0;padding:.5rem 1rem;border-left:3px solid #ddd;background:#f9f9f9;color:#555;font-size:.82rem}.privacy-link.svelte-196fzka{flex-shrink:0;text-align:center;padding-top:.75rem;font-size:.85rem}.privacy-link.svelte-196fzka a:where(.svelte-196fzka){color:#1565c0;text-decoration:none;font-weight:500}.privacy-link.svelte-196fzka a:where(.svelte-196fzka):hover{text-decoration:underline}.actions.svelte-196fzka{flex-shrink:0;padding-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.cookie-consent.svelte-196fzka{display:flex;align-items:flex-start;gap:.5rem;max-width:32rem;font-size:.78rem;line-height:1.4;color:#555;cursor:pointer;text-align:left}.cookie-consent.svelte-196fzka input:where(.svelte-196fzka){margin-top:.15rem;width:.95rem;height:.95rem;flex-shrink:0;cursor:pointer}.accept-btn.svelte-196fzka{padding:.6rem 2rem;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.accept-btn.svelte-196fzka:hover:not(:disabled){background:#43a047}.accept-btn.svelte-196fzka:disabled{background:#ccc;cursor:not-allowed}.consent-bar.svelte-1b4rsd0{position:fixed;inset-inline:0;bottom:0;z-index:2500;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#fffffff7;border-top:1px solid #e0e0e0;box-shadow:0 -2px 12px #00000014}.consent-text.svelte-1b4rsd0{margin:0;flex:1 1 16rem;font-size:.82rem;line-height:1.5;color:#444}.consent-text.svelte-1b4rsd0 a:where(.svelte-1b4rsd0){color:#1565c0;text-decoration:none}.consent-text.svelte-1b4rsd0 a:where(.svelte-1b4rsd0):hover{text-decoration:underline}.consent-actions.svelte-1b4rsd0{display:flex;flex-shrink:0;gap:.5rem}.consent-actions.svelte-1b4rsd0 button:where(.svelte-1b4rsd0){padding:.45rem 1.1rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-reject.svelte-1b4rsd0{background:transparent;border:1px solid #ccc;color:#555}.btn-reject.svelte-1b4rsd0:hover{background:#f3f3f3}.btn-accept.svelte-1b4rsd0{background:#4caf50;border:1px solid #4caf50;color:#fff}.btn-accept.svelte-1b4rsd0:hover{background:#43a047}.onboarding-root.svelte-1jxm45t{position:fixed;inset:0;z-index:4000;pointer-events:none}.onboarding-spotlight.svelte-1jxm45t{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #0009;pointer-events:none;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.onboarding-bubble.svelte-1jxm45t{position:fixed;background:#fff;border-radius:12px;padding:1.25rem 1.25rem 1rem;box-shadow:0 10px 32px #00000059;pointer-events:auto;transition:left .25s ease,top .25s ease;box-sizing:border-box}.onboarding-bubble.svelte-1jxm45t:before{content:"";position:absolute;width:12px;height:12px;background:#fff;transform:rotate(45deg)}.onboarding-bubble[data-placement=bottom].svelte-1jxm45t:before{top:-6px;left:50%;margin-left:-6px;box-shadow:-2px -2px 4px #0000000a}.onboarding-bubble[data-placement=top].svelte-1jxm45t:before{bottom:-6px;left:50%;margin-left:-6px;box-shadow:2px 2px 4px #0000000a}.onboarding-bubble[data-placement=right].svelte-1jxm45t:before{left:-6px;top:50%;margin-top:-6px;box-shadow:-2px 2px 4px #0000000a}.onboarding-bubble[data-placement=left].svelte-1jxm45t:before{right:-6px;top:50%;margin-top:-6px;box-shadow:2px -2px 4px #0000000a}.onboarding-bubble[data-placement=center].svelte-1jxm45t:before{display:none}.step-indicator.svelte-1jxm45t{font-size:.75rem;font-weight:600;color:#2d5648;letter-spacing:.05em;margin-bottom:.35rem}.bubble-title.svelte-1jxm45t{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:#222}.bubble-body.svelte-1jxm45t{margin:0 0 1rem;font-size:.85rem;line-height:1.55;color:#444}.bubble-actions.svelte-1jxm45t{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nav-buttons.svelte-1jxm45t{display:flex;gap:.5rem}.skip-btn.svelte-1jxm45t{background:transparent;border:none;color:#888;font-size:.8rem;cursor:pointer;padding:.4rem .25rem}.skip-btn.svelte-1jxm45t:hover{color:#555;text-decoration:underline}.back-btn.svelte-1jxm45t{padding:.45rem 1rem;background:#fff;color:#555;border:1px solid #ddd;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.back-btn.svelte-1jxm45t:hover{background:#f5f5f5;border-color:#bbb}.next-btn.svelte-1jxm45t{padding:.45rem 1.2rem;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.next-btn.svelte-1jxm45t:hover{background:#43a047}.next-btn.svelte-1jxm45t:focus-visible,.back-btn.svelte-1jxm45t:focus-visible,.skip-btn.svelte-1jxm45t:focus-visible{outline:2px solid #2d5648;outline-offset:2px}@media(prefers-reduced-motion:reduce){.onboarding-spotlight.svelte-1jxm45t,.onboarding-bubble.svelte-1jxm45t{transition:none}}@media(max-width:480px){.onboarding-bubble.svelte-1jxm45t{width:calc(100vw - 32px)!important}}.overlay.svelte-1xpxo8c{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-1xpxo8c{background:#fff;border-radius:12px;padding:1.5rem 2rem 2rem;max-width:560px;width:90%;position:relative;box-shadow:0 8px 32px #0003;max-height:85vh;overflow-y:auto}.close-btn.svelte-1xpxo8c{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1;padding:.25rem}.close-btn.svelte-1xpxo8c:hover{color:#333}.dialog-title.svelte-1xpxo8c{margin:0 0 1.25rem;font-size:1.1rem;font-weight:700;color:#333}.shortcuts-body.svelte-1xpxo8c{display:flex;flex-direction:column;gap:1.25rem}.category-title.svelte-1xpxo8c{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:#2d5648;text-transform:uppercase;letter-spacing:.04em}.shortcut-list.svelte-1xpxo8c{display:flex;flex-direction:column;gap:0}.shortcut-row.svelte-1xpxo8c{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid #f3f4f6}.shortcut-row.svelte-1xpxo8c:last-child{border-bottom:none}.shortcut-label.svelte-1xpxo8c{font-size:.82rem;color:#444}.shortcut-keys.svelte-1xpxo8c{display:flex;align-items:center;gap:2px;flex-shrink:0}kbd.svelte-1xpxo8c{display:inline-block;padding:.15rem .45rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-size:.72rem;font-family:inherit;color:#374151;box-shadow:0 1px #d1d5db;white-space:nowrap;line-height:1.4}.key-separator.svelte-1xpxo8c{font-size:.7rem;color:#9ca3af;margin:0 1px}.panel.svelte-1355mge{position:fixed;width:420px;max-height:calc(100vh - 32px);background:#fff;border-radius:10px;box-shadow:0 4px 24px #00000040;z-index:3000;display:flex;flex-direction:column;font-size:.8rem;-webkit-user-select:none;user-select:none}.drag-handle.svelte-1355mge{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#f5f5f5;border-radius:10px 10px 0 0;cursor:grab;border-bottom:1px solid #e0e0e0}.drag-handle.svelte-1355mge:active{cursor:grabbing}.drag-title.svelte-1355mge{font-weight:700;font-size:.85rem;color:#333;flex:1}.copy-feedback.svelte-1355mge{font-size:.72rem;color:#2e7d32;font-weight:600;animation:svelte-1355mge-fade-out 1.5s ease-out forwards}@keyframes svelte-1355mge-fade-out{0%,70%{opacity:1}to{opacity:0}}.close-btn.svelte-1355mge{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#999;line-height:1;padding:.15rem .3rem}.close-btn.svelte-1355mge:hover{color:#333}.panel-body.svelte-1355mge{padding:.75rem;overflow-y:auto;flex:1;-webkit-user-select:text;user-select:text}.summary.svelte-1355mge{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.copy-btn.svelte-1355mge,.copy-btn-inline.svelte-1355mge{padding:.15rem .4rem;border:1px solid #ccc;border-radius:4px;background:#f8f8f8;cursor:pointer;font-size:.68rem;color:#555;white-space:nowrap}.copy-btn.svelte-1355mge:hover,.copy-btn-inline.svelte-1355mge:hover{background:#e3f2fd;border-color:#90caf9}.copy-btn-inline.svelte-1355mge{margin-left:.35rem}.controls.svelte-1355mge{margin-bottom:.5rem}fieldset.svelte-1355mge{border:1px solid #ddd;border-radius:6px;padding:.35rem .5rem;margin-bottom:.4rem}fieldset.svelte-1355mge legend:where(.svelte-1355mge){font-weight:600;font-size:.75rem;color:#555}fieldset.svelte-1355mge label:where(.svelte-1355mge){margin-right:.6rem;cursor:pointer;font-size:.78rem}.toggle-row.svelte-1355mge{display:flex;gap:.35rem;flex-wrap:wrap}.action-btn.svelte-1355mge{padding:.25rem .5rem;border:1px solid #ccc;border-radius:5px;background:#f8f8f8;cursor:pointer;font-size:.72rem}.action-btn.svelte-1355mge:hover{background:#eee}.action-btn.active.svelte-1355mge{background:#e3f2fd;border-color:#90caf9}.group-selector.svelte-1355mge{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.group-selector.svelte-1355mge select:where(.svelte-1355mge){font-size:.78rem;padding:.2rem .4rem;flex:1}table.svelte-1355mge{width:100%;border-collapse:collapse;font-size:.72rem;margin-bottom:.35rem}th.svelte-1355mge{background:#f5f5f5;padding:.2rem .35rem;text-align:left;border-bottom:2px solid #ddd}td.svelte-1355mge{padding:.15rem .35rem;border-bottom:1px solid #eee}.row-rect.svelte-1355mge{background:#fff0f0}.row-text.svelte-1355mge{background:#f0f0ff}.attrs-cell.svelte-1355mge{font-family:monospace;font-size:.68rem}.bbox-cell.svelte-1355mge{font-family:monospace;font-size:.68rem;white-space:nowrap}.analysis.svelte-1355mge{margin-top:.35rem}.analysis.svelte-1355mge p:where(.svelte-1355mge){margin:.15rem 0}.ok.svelte-1355mge{color:#2e7d32;font-weight:600}.warn.svelte-1355mge{color:#c62828;font-weight:600}.overlap-info.svelte-1355mge{display:flex;flex-direction:column;gap:.1rem;padding:.2rem .3rem;margin:.15rem 0;background:#fafafa;border-radius:4px;font-size:.72rem;font-family:monospace}.ancestor-list.svelte-1355mge{margin-top:.3rem}.ancestor-item.svelte-1355mge{display:flex;flex-wrap:wrap;gap:.3rem;align-items:baseline;padding:.2rem .3rem;font-size:.72rem;font-family:monospace;border-bottom:1px solid #f0f0f0}.ancestor-item.clip-issue.svelte-1355mge{background:#fff3e0}.anc-depth.svelte-1355mge{color:#999;min-width:1.5rem}.anc-class.svelte-1355mge{color:#1565c0}.anc-props.svelte-1355mge{color:#555}details.svelte-1355mge{margin-top:.35rem}summary.svelte-1355mge{cursor:pointer;font-weight:600;font-size:.78rem;display:flex;align-items:center}.raw-svg.svelte-1355mge{background:#1e1e1e;color:#d4d4d4;padding:.5rem;border-radius:6px;overflow-x:auto;font-size:.68rem;line-height:1.4;white-space:pre-wrap;word-break:break-all;max-height:200px}.test-section.svelte-1355mge{padding:.25rem 0}.test-results.svelte-1355mge{background:#1e1e1e;color:#d4d4d4;padding:.5rem;border-radius:6px;font-size:.68rem;line-height:1.4;white-space:pre-wrap;max-height:150px;overflow-y:auto;margin:.35rem 0}.test-legend.svelte-1355mge{font-size:.68rem;color:#777}.test-legend.svelte-1355mge p:where(.svelte-1355mge){margin:.1rem 0}.warn-btn.svelte-1355mge{background:#fff3e0;border-color:#ff9800}.mobile-pad.svelte-qau5zd{flex-shrink:0;background:#fff;border-top:1px solid #d0d4cc;box-shadow:0 -4px 14px #00000014;padding-bottom:env(safe-area-inset-bottom,0);display:flex;flex-direction:column;max-height:60vh}@media print{.mobile-pad.svelte-qau5zd,.mic-sheet-backdrop.svelte-qau5zd,.mic-sheet.svelte-qau5zd{display:none!important}}.pad-header.svelte-qau5zd{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;background:#f5f7f4;border-bottom:1px solid #e5e7eb;min-height:40px}.mode-chips.svelte-qau5zd{flex:1;display:flex;align-items:center;gap:2px;background:#ededee;border-radius:8px;padding:2px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.chip.svelte-qau5zd{flex:1;min-width:56px;padding:.35rem .4rem;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:500;color:#666;white-space:nowrap;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chip.svelte-qau5zd:active{background:#ffffff80}.chip.active.svelte-qau5zd{background:#fff;color:#2d5648;font-weight:700;box-shadow:0 1px 3px #0000001a}.chip-divider.svelte-qau5zd{width:1px;height:1.2rem;background:#ccc;flex-shrink:0;margin:0 2px}.header-btn.svelte-qau5zd{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:#555;cursor:pointer;flex-shrink:0;padding:0}.header-btn.svelte-qau5zd:active{background:#e8e8e8}.status-row.svelte-qau5zd{display:flex;align-items:center;gap:.5rem;padding:.2rem .6rem;background:#fafafa;border-bottom:1px solid #eee;font-size:.78rem;color:#444;min-height:26px}.cursor-text.svelte-qau5zd{font-family:monospace;font-size:.72rem;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.voice-pill.svelte-qau5zd{flex-shrink:0;padding:.1rem .55rem;border:none;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;background:#1565c0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.voice-pill.melody.svelte-qau5zd{background:#e65100}.fret-buffer.svelte-qau5zd{color:#ff6f00;font-family:monospace;font-size:.85rem;font-weight:700;flex-shrink:0;animation:svelte-qau5zd-blink .6s step-end infinite}.acc-badge.svelte-qau5zd{display:inline-block;padding:0 .3rem;border-radius:3px;font-size:.85rem;font-weight:700;flex-shrink:0;animation:svelte-qau5zd-blink .6s step-end infinite}.acc-badge.sharp.svelte-qau5zd{background:#e8f5e9;color:#2e7d32}.acc-badge.flat.svelte-qau5zd{background:#e3f2fd;color:#1565c0}.oct-badge.svelte-qau5zd{display:inline-block;padding:0 .3rem;border-radius:3px;background:#fff3e0;color:#e65100;font-size:.7rem;font-weight:700;flex-shrink:0;animation:svelte-qau5zd-blink .6s step-end infinite}.cand-badge.svelte-qau5zd{font-family:monospace;font-size:.7rem;color:#1565c0;background:#e3f2fd;padding:0 .3rem;border-radius:3px;white-space:nowrap;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}@keyframes svelte-qau5zd-blink{50%{opacity:0}}.pad-body.svelte-qau5zd{flex:1;min-height:0;overflow-y:auto}.pad-body-entry.svelte-qau5zd{display:flex;align-items:center;justify-content:center;padding:.6rem 1rem}.open-panel-btn.svelte-qau5zd{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;min-height:44px;background:#2d5648;color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.open-panel-btn.svelte-qau5zd:active{background:#3a6b5a}.open-panel-btn.active.svelte-qau5zd{background:#ff9800}.open-panel-btn.active.svelte-qau5zd:active{background:#f57c00}.open-panel-btn.svelte-qau5zd svg:where(.svelte-qau5zd){flex-shrink:0}.mobile-pad.collapsed.svelte-qau5zd .pad-body:where(.svelte-qau5zd),.mobile-pad.collapsed.svelte-qau5zd .status-row:where(.svelte-qau5zd){display:none}.mic-sheet-backdrop.svelte-qau5zd{position:fixed;inset:0;background:#0006;z-index:200}.mic-sheet.svelte-qau5zd{position:fixed;left:0;right:0;bottom:0;max-height:80vh;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -8px 24px #0000002e;z-index:201;padding-bottom:env(safe-area-inset-bottom,0);display:flex;flex-direction:column}.mic-sheet-header.svelte-qau5zd{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #eee;flex-shrink:0}.mic-sheet-header.svelte-qau5zd h3:where(.svelte-qau5zd){margin:0;font-size:.95rem;color:#333}.mic-sheet-close.svelte-qau5zd{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:50%;color:#777;cursor:pointer}.mic-sheet-close.svelte-qau5zd:active{background:#eee}.mic-sheet-body.svelte-qau5zd{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1rem}.sw-gate.svelte-21l9ds{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f6f7f8}.card.svelte-21l9ds{position:relative;background:#fff;border:1px solid #e6e6e6;border-radius:14px;box-shadow:0 8px 32px #00000014;max-width:540px;width:100%;padding:2rem;text-align:center}.lang-switch.svelte-21l9ds{position:absolute;top:.9rem;right:.9rem;display:inline-flex;align-items:center;padding:.25rem .6rem;background:none;border:1px solid #e2e2e2;border-radius:6px;font-size:.75rem;font-weight:600;color:#777;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:border-color .2s,color .2s}.lang-switch.svelte-21l9ds:hover{border-color:#bbb;color:#444}.brand.svelte-21l9ds{font-weight:700;font-size:1.1rem;color:#4caf50;letter-spacing:.02em;margin-bottom:1.25rem}h1.svelte-21l9ds{font-size:1.3rem;color:#222;margin:0 0 .75rem}.lead.svelte-21l9ds{font-size:.95rem;color:#444;line-height:1.6;margin:0 0 .5rem}.detail.svelte-21l9ds{font-size:.82rem;color:#777;line-height:1.6;margin:0 0 1.5rem}.how.svelte-21l9ds{text-align:left;background:#fafafa;border:1px solid #eee;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.how-title.svelte-21l9ds{font-weight:600;font-size:.9rem;color:#333;margin:0 0 .5rem}ol.svelte-21l9ds{margin:0;padding-left:1.25rem;color:#444;font-size:.88rem;line-height:1.7}.proceed.svelte-21l9ds{padding:.6rem 1.5rem;background:#fff;color:#555;border:2px solid #ddd;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .2s}.proceed.svelte-21l9ds:hover{border-color:#bbb}.proceed-note.svelte-21l9ds{font-size:.78rem;color:#b26a00;margin:.75rem 0 0;line-height:1.5}.app-container.svelte-1uha8ag{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}header.svelte-1uha8ag{background:#fff;color:#333;padding:.375rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 1px 2px #0000000f,0 4px 12px #00000008;position:relative;z-index:200}.header-logo.svelte-1uha8ag{height:36px;width:auto;flex-shrink:0;object-fit:contain}.undo-redo-group.svelte-1uha8ag{display:flex;gap:2px;flex-shrink:0}.header-icon-btn.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;color:#6b7280;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;padding:0}.header-icon-btn.svelte-1uha8ag:hover:not(:disabled){background:#f3f4f6;color:#374151}.header-icon-btn.svelte-1uha8ag:disabled{opacity:.3;cursor:default}.header-center.svelte-1uha8ag{flex:1;display:flex;justify-content:center;min-width:0}.view-toggle-group.svelte-1uha8ag{display:flex;gap:2px;background:#f3f4f6;padding:3px;border-radius:8px}.view-toggle-btn.svelte-1uha8ag{display:flex;align-items:center;gap:.375rem;padding:.35rem .75rem;background:transparent;border:none;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:.8rem;font-weight:500;white-space:nowrap}.view-toggle-btn.svelte-1uha8ag:hover{color:#374151;background:#0000000a}.view-toggle-btn.active.svelte-1uha8ag{background:#fff;color:#2d5648;box-shadow:0 1px 3px #00000014;font-weight:600}.toggle-label.svelte-1uha8ag{display:none}@media(min-width:1100px){.toggle-label.svelte-1uha8ag{display:inline}}.header-actions.svelte-1uha8ag{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.header-action-btn.svelte-1uha8ag{display:flex;align-items:center;gap:.375rem;padding:.35rem .5rem;background:transparent;color:#6b7280;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s ease}.header-action-btn.svelte-1uha8ag:hover{background:#f3f4f6;color:#374151}.action-label.svelte-1uha8ag{display:none}@media(min-width:1100px){.action-label.svelte-1uha8ag{display:inline}}.header-separator.svelte-1uha8ag{width:1px;height:18px;background:#e5e7eb}.hidden-input.svelte-1uha8ag{display:none}.checkout-banner.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;background:#e8f5e9;color:#2e7d32;font-size:.85rem;font-weight:500}.import-error-banner.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;background:#fbe9e7;color:#c62828;font-size:.85rem;font-weight:500}.dismiss-btn.svelte-1uha8ag{background:none;border:none;color:#c62828;font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1}.lang-btn.svelte-1uha8ag{padding:.35rem .5rem;background:transparent;color:#6b7280;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s ease;flex-shrink:0}.lang-btn.svelte-1uha8ag:hover{background:#f3f4f6;color:#374151}.main-layout.svelte-1uha8ag{display:grid;grid-template-columns:1fr;flex:1;min-height:0}@media(min-width:768px)and (orientation:landscape),(min-width:1025px){.main-layout.svelte-1uha8ag{grid-template-columns:1fr auto}.mobile-only.svelte-1uha8ag{display:none!important}.desktop-only.svelte-1uha8ag{display:flex}.input-panel.svelte-1uha8ag{width:clamp(360px,var(--panel-width, 450px),min(720px,55vw));position:relative}.input-panel.svelte-1uha8ag:not(.open){width:0;overflow:hidden;border-left:none}}@media(min-width:768px)and (orientation:landscape)and (pointer:coarse){.input-panel.open.svelte-1uha8ag{width:clamp(360px,33vw,440px)}}.panel-resize-handle.svelte-1uha8ag{display:none}@media(min-width:768px)and (orientation:landscape)and (pointer:fine),(min-width:1025px)and (pointer:fine){.input-panel.open.svelte-1uha8ag .panel-resize-handle:where(.svelte-1uha8ag){display:block;position:absolute;top:0;left:0;width:6px;height:100%;cursor:col-resize;z-index:5;touch-action:none;background:transparent;transition:background .15s ease}.input-panel.open.svelte-1uha8ag .panel-resize-handle:where(.svelte-1uha8ag):hover,.input-panel.resizing.svelte-1uha8ag .panel-resize-handle:where(.svelte-1uha8ag){background:#2d56484d}.input-panel.resizing.svelte-1uha8ag{transition:none}}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.main-layout.svelte-1uha8ag{grid-template-columns:1fr}.desktop-only.svelte-1uha8ag,.desktop-only-action.svelte-1uha8ag{display:none!important}.input-panel.svelte-1uha8ag{position:fixed;left:0;right:0;bottom:0;height:50vh;max-height:85vh;z-index:251;background:#f9f9f9;border-top:none;border-right:none;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -6px 24px #0000002e;transform:translateY(100%);transition:transform .25s ease,height .25s ease;padding-bottom:env(safe-area-inset-bottom,0);pointer-events:none}.input-panel.open.svelte-1uha8ag{transform:translateY(0);pointer-events:auto}.input-panel.expanded.svelte-1uha8ag{height:85vh}}.sheet-backdrop.svelte-1uha8ag{position:fixed;inset:0;background:#0006;z-index:250;animation:svelte-1uha8ag-backdrop-fade-in .2s ease}@keyframes svelte-1uha8ag-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.content-area.svelte-1uha8ag{padding:1.5rem;overflow-y:auto;overflow-x:hidden;background:#f9fafb}.content-area.with-sheet.svelte-1uha8ag{padding-bottom:calc(50vh + 1.5rem);scroll-padding-bottom:50vh}.content-area.with-sheet.with-sheet-expanded.svelte-1uha8ag{padding-bottom:calc(85vh + 1.5rem);scroll-padding-bottom:85vh}.content-area.with-chord-sheet.svelte-1uha8ag{padding-bottom:calc(58vh + 1.5rem);scroll-padding-bottom:58vh}@media(pointer:coarse){.content-area.svelte-1uha8ag{padding:.75rem}}.sticky-toolbar.svelte-1uha8ag{position:sticky;top:-1.5rem;z-index:100;background:#f9fafb;padding-bottom:4px;display:flex;flex-direction:column;gap:4px}.sticky-toolbar.svelte-1uha8ag .settings-bar,.sticky-toolbar.svelte-1uha8ag .playback-bar,.sticky-toolbar.svelte-1uha8ag .measure-toolbar{margin-bottom:0}.toolbar-primary-row.svelte-1uha8ag{display:flex;flex-direction:column;gap:4px;min-width:0}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait),(orientation:landscape)and (max-height:600px)and (pointer:coarse){.toolbar-primary-row.svelte-1uha8ag{flex-direction:row;flex-wrap:wrap;align-items:stretch}.toolbar-primary-row.svelte-1uha8ag .settings-bar{flex:0 0 auto}.toolbar-primary-row.svelte-1uha8ag .playback-bar{flex:1 1 240px}.toolbar-primary-row.settings-open.svelte-1uha8ag .settings-bar{flex-basis:100%}}.view-controls.svelte-1uha8ag{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.button-group-inline.svelte-1uha8ag{display:flex;gap:.25rem;background:#f5f5f5;padding:.25rem;border-radius:6px}.btn.svelte-1uha8ag{padding:.5rem .75rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s}.btn.svelte-1uha8ag:hover{background:#f0f0f0}.btn-sm.svelte-1uha8ag{padding:.4rem .75rem;font-size:.8rem;min-width:auto}.btn-sm.active.svelte-1uha8ag{background:#2d5648;color:#fff;box-shadow:0 2px 4px #2d56484d}.voicing-section.svelte-1uha8ag{margin-bottom:2rem}.input-panel.svelte-1uha8ag{background:#f9f9f9;border-left:2px solid #ddd;display:flex;flex-direction:column;transition:width .3s ease;overflow-x:hidden;overflow-y:hidden}.fab.svelte-1uha8ag{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:#2d5648;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #2d564866;z-index:1000;transition:transform .2s,box-shadow .2s;animation:svelte-1uha8ag-fab-fade-in .25s ease}.fab.svelte-1uha8ag:hover{transform:scale(1.08);box-shadow:0 6px 16px #00000059}.fab.svelte-1uha8ag:active{transform:scale(.95)}.fab.svelte-1uha8ag svg:where(.svelte-1uha8ag){display:block}@keyframes svelte-1uha8ag-fab-fade-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.measure-limit-chip.svelte-1uha8ag{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;background:#fff3e0;color:#e65100;border:1px solid #ffcc80;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;cursor:pointer}.measure-limit-chip.svelte-1uha8ag:hover{background:#ffe0b2}.measure-limit-chip.svelte-1uha8ag svg:where(.svelte-1uha8ag){flex-shrink:0}.readonly-banner.svelte-1uha8ag{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:#fff8e1;color:#6d4c41;border:1px solid #ffe082;border-radius:6px;padding:.45rem .7rem;font-size:.8rem;line-height:1.5}.readonly-banner.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#e65100}.readonly-upgrade.svelte-1uha8ag{margin-left:auto;background:#e65100;color:#fff;border:none;border-radius:999px;padding:.25rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer}.system-limit-note.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;background:#eceff1;color:#37474f;border:1px solid #cfd8dc;border-radius:6px;padding:.4rem .7rem;font-size:.8rem}.system-limit-dismiss.svelte-1uha8ag{margin-left:auto;background:none;border:none;color:inherit;font-size:1rem;line-height:1;cursor:pointer}.print-watermark.svelte-1uha8ag{display:none}@page{margin:10mm}@media print{.print-watermark.svelte-1uha8ag{display:block;position:fixed;bottom:8mm;right:10mm;width:auto;height:auto;z-index:9999;pointer-events:none}.print-watermark-text.svelte-1uha8ag{display:flex;align-items:baseline;gap:6px}.print-watermark-title.svelte-1uha8ag{font-size:12px;font-weight:700;color:#00000040;font-family:Arial,sans-serif;white-space:nowrap}.print-watermark-url.svelte-1uha8ag{font-size:12px;color:#00000040;font-family:Arial,sans-serif;white-space:nowrap}.app-container.svelte-1uha8ag{height:auto;overflow:visible;display:block}header.svelte-1uha8ag{display:none!important}.main-layout.svelte-1uha8ag{display:block;flex:none}.input-panel.svelte-1uha8ag,.fab.svelte-1uha8ag,.sheet-backdrop.svelte-1uha8ag{display:none!important}.content-area.svelte-1uha8ag{padding:0;overflow:visible;height:auto}.sticky-toolbar.svelte-1uha8ag,.view-controls.svelte-1uha8ag{display:none!important}.voicing-section.svelte-1uha8ag{margin:0}.content-area.svelte-1uha8ag .session-sheet{border:none;border-radius:0;padding:0;box-shadow:none;background:#fff}.content-area.svelte-1uha8ag .session-sheet .sheet-canvas svg{width:100%!important;height:auto!important}}.ai-fab.svelte-1uha8ag{position:fixed;left:1.5rem;bottom:1.5rem;z-index:50;width:56px;height:56px;border:none;border-radius:50%;padding:0;display:none;place-items:center;cursor:pointer;background:linear-gradient(135deg,#6d7bff,#b56cf0);isolation:isolate;transition:transform .15s ease}.ai-fab.svelte-1uha8ag>svg:where(.svelte-1uha8ag){position:relative;z-index:2;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.ai-fab.svelte-1uha8ag:after{content:"";position:absolute;inset:-7px;z-index:0;border-radius:50%;background:linear-gradient(135deg,#6d7bff,#b56cf0);filter:blur(16px);opacity:.5;transition:opacity .2s ease}.ai-fab.svelte-1uha8ag:hover{transform:scale(1.06)}.ai-fab.svelte-1uha8ag:hover:after{opacity:.72}.ai-fab.svelte-1uha8ag:active{transform:scale(.97)}.ai-header-btn.svelte-1uha8ag{background:linear-gradient(135deg,#6d7bff,#b56cf0);color:#fff;border:none;box-shadow:0 1px 6px #6d7bff66}.ai-header-btn.svelte-1uha8ag:hover{filter:brightness(1.06)}@media(min-width:1100px){.ai-fab.svelte-1uha8ag{display:grid}.ai-header-btn.svelte-1uha8ag{display:none}}
