.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;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}.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-cell.svelte-n5yy72{flex:1}.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}.chord-symbol.svelte-n5yy72{position:relative;z-index:1;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}.measure-cell.svelte-n5yy72{break-inside:avoid}.measure-cell.cursor.svelte-n5yy72,.measure-cell.selected-measure.svelte-n5yy72{background:none;outline:none}}.session-sheet.svelte-19r7old{width:100%;background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;overflow-x:auto}.sheet-container.svelte-19r7old{position:relative}.sheet-canvas.svelte-19r7old{min-width:100%;overflow:visible}.onboarding-region.svelte-19r7old{position:absolute;pointer-events:none}.sheet-canvas.svelte-19r7old svg{display:block;overflow:visible}.sheet-canvas.svelte-19r7old svg svg{overflow:visible}.note-overlay.svelte-19r7old{position:absolute;background:transparent;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.note-overlay.svelte-19r7old:hover{background:#4caf5014;border-color:#4caf504d}.note-overlay.editing.svelte-19r7old{background:#ff98001a;border-color:#ff9800}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.note-overlay.svelte-19r7old:before{content:"";position:absolute;inset:-8px -10px}.tab-empty-measure-overlay.svelte-19r7old{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.insert-overlay.svelte-19r7old{position:absolute;width:20px;background:transparent;border:none;cursor:pointer;font-size:1rem;font-weight:700;color:transparent;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;transition:all .2s}.insert-overlay.svelte-19r7old:hover{color:#4caf50;background:#4caf5014}.insert-overlay.active.svelte-19r7old{color:#ff9800;background:#ff98001a;border:1px dashed #ff9800}.measure-badge.svelte-19r7old{position:absolute;width:20px;height:20px;border-radius:50%;background:#e0e0e0;border:1.5px solid #bbb;color:#666;font-size:.65rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:3;transition:all .15s;line-height:1}.measure-badge.svelte-19r7old:hover{background:#bbdefb;border-color:#2196f3;color:#1565c0;transform:scale(1.15)}.measure-badge.selected.svelte-19r7old{background:#2196f3;border-color:#1565c0;color:#fff;transform:scale(1.15)}.measure-badge.annotated.svelte-19r7old{background:#fff3e0;border-color:#ff9800;color:#e65100}.measure-badge.annotated.selected.svelte-19r7old{background:#ff9800;border-color:#e65100;color:#fff}.measure-highlight.svelte-19r7old{position:absolute;background:#2196f30f;border:2px solid rgba(33,150,243,.25);border-radius:4px;pointer-events:none;z-index:0}.measure-drop-indicator.svelte-19r7old{position:absolute;width:3px;background:#ff9800;border-radius:2px;pointer-events:none;z-index:10}.loading-message.svelte-19r7old,.error-message.svelte-19r7old{padding:3rem;text-align:center}.loading-message.svelte-19r7old p:where(.svelte-19r7old){color:#666;font-style:italic}.error-message.svelte-19r7old p:where(.svelte-19r7old){color:#f44336;font-weight:500}.tab-cursor.svelte-19r7old{position:absolute;background:#2196f34d;border:2px solid #2196f3;border-radius:2px;pointer-events:none;z-index:5;animation:svelte-19r7old-tab-cursor-blink 1s step-end infinite}.staff-cursor.svelte-19r7old{position:absolute;pointer-events:none;z-index:5;animation:svelte-19r7old-tab-cursor-blink 1s step-end infinite;border-left:3px solid #4caf50;background:transparent}.staff-pitch-marker.svelte-19r7old{position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid #4caf50;background:transparent;pointer-events:none;z-index:6;animation:svelte-19r7old-tab-cursor-blink 1s step-end infinite}.staff-pitch-marker.has-note.svelte-19r7old{width:12px;height:12px;background:#4caf504d;border:2px solid rgba(76,175,80,.8)}.staff-ledger-line.svelte-19r7old{position:absolute;height:1px;background:#666;pointer-events:none;z-index:4}.staff-tab-ghost.svelte-19r7old{position:absolute;background:#4caf5026;border:1px dashed rgba(76,175,80,.5);border-radius:2px;pointer-events:none;z-index:4;display:flex;align-items:center;justify-content:center}.staff-tab-ghost-text.svelte-19r7old{font-size:10px;font-weight:600;color:#4caf50b3}.playback-highlight.svelte-19r7old{position:absolute;background:#4caf5026;border:2px solid rgba(76,175,80,.5);border-radius:4px;pointer-events:none;z-index:4;transition:left .05s linear,width .05s linear}@keyframes svelte-19r7old-tab-cursor-blink{50%{opacity:.4}}.tab-empty-measure-overlay.svelte-19r7old{position:absolute;background:transparent;border:none;cursor:pointer;padding:0}.tab-empty-measure-overlay.svelte-19r7old:hover{background:#2196f30a}.chord-name-hover.svelte-19r7old{position:absolute;width:60px;height:18px;border:1.5px dashed #90caf9;border-radius:3px;background:#2196f30f;pointer-events:none;z-index:9}.chord-name-input.svelte-19r7old{position:absolute;width:80px;padding:2px 4px;font-size:12px;font-weight:700;font-family:Arial,sans-serif;border:2px solid #4caf50;border-radius:3px;background:#fff;z-index:10;outline:none;box-shadow:0 2px 8px #00000026}.chord-name-input.svelte-19r7old:focus{border-color:#2196f3}.sheet-context-menu.svelte-19r7old{position:absolute;z-index:200;background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 16px #00000026;padding:4px 0;min-width:180px}.context-menu-item.svelte-19r7old{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:transparent;cursor:pointer;font-size:.85rem;color:#333;white-space:nowrap;text-align:left}.context-menu-item.svelte-19r7old:hover{background:#f0f7ff;color:#1976d2}.context-menu-item.svelte-19r7old svg:where(.svelte-19r7old){flex-shrink:0;color:#4caf50}.context-menu-danger.svelte-19r7old{color:#d32f2f}.context-menu-danger.svelte-19r7old:hover{background:#fff0f0;color:#c62828}.context-menu-divider.svelte-19r7old{height:1px;background:#e0e0e0;margin:4px 0}.measure-insert-zone.svelte-19r7old{position:absolute;width:24px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:3;transition:background .2s}.measure-insert-icon.svelte-19r7old{display:none;width:22px;height:22px;border-radius:50%;background:#4caf50;color:#fff;font-size:.875rem;font-weight:700;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003}.measure-insert-zone.svelte-19r7old:hover{background:#4caf5014}.measure-insert-zone.svelte-19r7old:hover .measure-insert-icon:where(.svelte-19r7old){display:flex}@media print{.session-sheet.svelte-19r7old{border:none;padding:0;break-inside:avoid}.sheet-canvas.svelte-19r7old{width:100%}.sheet-canvas.svelte-19r7old svg{width:100%!important;height:auto!important}.note-overlay.svelte-19r7old,.measure-badge.svelte-19r7old,.measure-highlight.svelte-19r7old,.insert-overlay.svelte-19r7old,.tab-cursor.svelte-19r7old,.staff-cursor.svelte-19r7old,.staff-ledger-line.svelte-19r7old,.staff-tab-ghost.svelte-19r7old,.playback-highlight.svelte-19r7old,.tab-empty-measure-overlay.svelte-19r7old,.chord-name-hover.svelte-19r7old,.chord-name-input.svelte-19r7old,.sheet-context-menu.svelte-19r7old,.measure-insert-zone.svelte-19r7old{display:none}}.overlay.svelte-12pb8bx{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000}.modal.svelte-12pb8bx{background:#fff;border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:85vh;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 32px #0003}.close-btn.svelte-12pb8bx{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-12pb8bx:hover{color:#333}.icon.svelte-12pb8bx{text-align:center;margin-bottom:.5rem}h2.svelte-12pb8bx{text-align:center;margin:0 0 .5rem;font-size:1.15rem;color:#333}.description.svelte-12pb8bx{text-align:center;color:#666;font-size:.85rem;margin:0 0 1.25rem;line-height:1.5}.tos-content.svelte-12pb8bx{overflow-y:auto;flex:1;min-height:0;max-height:40vh;padding:.75rem;margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa;font-size:.8rem;line-height:1.6;color:#444}.tos-content.svelte-12pb8bx h1{display:none}.tos-content.svelte-12pb8bx h2{font-size:.9rem;font-weight:600;color:#333;margin:1rem 0 .4rem}.tos-content.svelte-12pb8bx p{margin:.4rem 0}.tos-content.svelte-12pb8bx ul{padding-left:1.25rem;margin:.4rem 0}.tos-content.svelte-12pb8bx li{margin:.2rem 0}.tos-content.svelte-12pb8bx a{color:#1565c0;text-decoration:none}.tos-content.svelte-12pb8bx a:hover{text-decoration:underline}.privacy-link.svelte-12pb8bx{text-align:center;margin-bottom:.75rem;font-size:.85rem}.privacy-link.svelte-12pb8bx a:where(.svelte-12pb8bx){color:#1565c0;text-decoration:none;font-weight:500}.privacy-link.svelte-12pb8bx a:where(.svelte-12pb8bx):hover{text-decoration:underline}.agreement.svelte-12pb8bx{margin-bottom:1.25rem}.checkbox-label.svelte-12pb8bx{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:#444;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5}.checkbox-label.svelte-12pb8bx input[type=checkbox]:where(.svelte-12pb8bx){width:1rem;height:1rem;margin-top:.15rem;accent-color:#4caf50;cursor:pointer;flex-shrink:0}.google-btn.svelte-12pb8bx{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem;background:#fff;color:#333;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s}.google-btn.svelte-12pb8bx:hover:not(:disabled){background:#f8f8f8;box-shadow:0 1px 4px #0000001a}.google-btn.svelte-12pb8bx:disabled{opacity:.5;cursor:not-allowed}.overlay.svelte-27wlta{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-27wlta{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;position:relative;box-shadow:0 8px 32px #0003}.close-btn.svelte-27wlta{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-27wlta:hover{color:#333}.icon.svelte-27wlta{font-size:2rem;text-align:center;margin-bottom:.5rem}h2.svelte-27wlta{text-align:center;margin:0 0 .25rem;font-size:1.25rem;color:#333}.price.svelte-27wlta{text-align:center;font-size:1.1rem;font-weight:600;color:#4caf50;margin:0 0 .75rem}.feature-note.svelte-27wlta{text-align:center;color:#666;font-size:.9rem;margin:0 0 1rem}.features.svelte-27wlta{list-style:none;padding:0;margin:0 0 1.5rem}.features.svelte-27wlta li:where(.svelte-27wlta){padding:.4rem 0;font-size:.9rem;color:#444}.features.svelte-27wlta li:where(.svelte-27wlta):before{content:"✓ ";color:#4caf50;font-weight:700}.legal-link.svelte-27wlta{display:block;text-align:center;font-size:.8rem;color:#888;margin-bottom:.75rem;text-decoration:none}.legal-link.svelte-27wlta:hover{color:#333;text-decoration:underline}.upgrade-btn.svelte-27wlta{width:100%;padding:.75rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.upgrade-btn.svelte-27wlta:hover{background:#43a047}.current-chord.svelte-1e54anx{background:#fff;padding:.75rem 1rem;border-radius:8px;border:2px solid #4caf50;grid-column:1 / -1;cursor:text}.current-chord.edit-mode.svelte-1e54anx{border-color:#ff9800}.current-chord.svelte-1e54anx label:where(.svelte-1e54anx){display:block;font-size:.75rem;color:#666;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:#4caf50;background:transparent;border:1px solid transparent;border-radius:4px;padding:.125rem .25rem;flex:1;min-width:0;outline:none;transition:border-color .2s}.edit-icon.svelte-1e54anx{width:14px;height:14px;color:#bbb;flex-shrink:0}.chord-input.svelte-1e54anx:focus{border-color:#4caf50;background:#f8fef8}.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:700;margin-bottom:.375rem;color:#333;font-size:.8rem}.button-group.svelte-1e54anx{display:flex;gap:.5rem;flex-wrap:wrap}.btn.svelte-1e54anx{padding:.5rem .75rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s}.btn.svelte-1e54anx:hover{background:#f0f0f0}.btn.active.svelte-1e54anx{background:#4caf50;color:#fff;border-color:#4caf50}.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:#eee;border-radius:20px;padding:.2rem}.category-tab.svelte-1e54anx{flex:1;padding:.3rem .2rem;border:none;background:transparent;border-radius:16px;cursor:pointer;font-size:.7rem;font-weight:600;color:#777;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.25rem}.category-tab.svelte-1e54anx:hover{background:#0000000f;color:#333}.category-tab.active.svelte-1e54anx{background:#fff;color:#333;box-shadow:0 1px 3px #00000026}.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}}.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:700;color:#333;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 #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:1.1rem;flex:1;transition:all .2s}.btn-duration.svelte-2r4jyd:hover{background:#f0f0f0}.btn-duration.active.svelte-2r4jyd{background:#4caf50;color:#fff;border-color:#4caf50}.btn-duration.svelte-2r4jyd:disabled{background:#eee;color:#bbb;border-color:#ddd;cursor:not-allowed;opacity:.5}.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:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;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:#333;transition:background .15s}.tuplet-menu-item.svelte-2r4jyd:hover{background:#f5f5f5}.tuplet-menu-item.selected.svelte-2r4jyd{font-weight:700;color:#4caf50}.check.svelte-2r4jyd{color:#4caf50;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}}.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 #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;flex:1;transition:all .2s}.btn-articulation.svelte-ykrzp8:hover{background:#f0f0f0}.btn-articulation.active.svelte-ykrzp8{background:#9c27b0;color:#fff;border-color:#9c27b0}.technique-selector.svelte-bjzxut{display:flex;flex-direction:column;gap:.375rem}.technique-selector.svelte-bjzxut>label:where(.svelte-bjzxut){display:block;font-weight:700;margin-bottom:.125rem;color:#333;font-size:.8rem}.technique-section.svelte-bjzxut{display:flex;flex-direction:column;gap:.25rem}.section-label.svelte-bjzxut{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.3px}.button-group.svelte-bjzxut{display:flex;gap:.375rem;flex-wrap:wrap}.btn-technique.svelte-bjzxut{min-width:50px;padding:.375rem .5rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.8rem;flex:1;transition:all .2s}.btn-technique.svelte-bjzxut:hover{background:#f0f0f0}.btn-technique.active.svelte-bjzxut{background:#e65100;color:#fff;border-color:#e65100}.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:#888;text-transform:uppercase;letter-spacing:.03em}.filter-row.svelte-s1ej2o{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.separator.svelte-s1ej2o{width:1px;height:1.2rem;background:#ccc;margin:0 .15rem;flex-shrink:0}.row-label.svelte-s1ej2o{font-size:.7rem;font-weight:600;color:#888;margin-right:.15rem;flex-shrink:0}.chip.svelte-s1ej2o{padding:.2rem .5rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;color:#555;transition:all .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:#f0f0f0;border-color:#bbb}.chip.active.svelte-s1ej2o{background:#2196f3;color:#fff;border-color:#2196f3}.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:#f9f9f9;padding:.75rem 0 .25rem;border-top:1px solid #ddd}.btn.svelte-znlw9d{flex:1;padding:.75rem;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:.9rem;transition:background .2s}.btn-primary.svelte-znlw9d{background:#4caf50;color:#fff}.btn-primary.svelte-znlw9d:hover{background:#45a049}.btn-primary.svelte-znlw9d:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.btn-secondary.svelte-znlw9d{background:#f44336;color:#fff}.btn-secondary.svelte-znlw9d:hover{background:#da190b}.btn-warning.svelte-znlw9d{background:#ff9800;color:#fff}.btn-warning.svelte-znlw9d:hover{background:#f57c00}.btn-warning.svelte-znlw9d:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.btn-danger.svelte-znlw9d{background:#d32f2f;color:#fff}.btn-danger.svelte-znlw9d:hover{background:#b71c1c}.btn-confirm.svelte-znlw9d{background:#2196f3;color:#fff}.btn-confirm.svelte-znlw9d:hover{background:#1976d2}.btn-primary-alt.svelte-znlw9d{background:#2e7d32;color:#fff}.btn-primary-alt.svelte-znlw9d:hover{background:#1b5e20}.btn-primary-alt.svelte-znlw9d:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.btn-chord-symbol.svelte-znlw9d{background:#e0e0e0;color:#333}.btn-chord-symbol.svelte-znlw9d:hover{background:#bdbdbd}.btn-chord-symbol.active.svelte-znlw9d{background:#1976d2;color:#fff}.btn-chord-symbol.active.svelte-znlw9d:hover{background:#1565c0}.btn-rest.svelte-znlw9d{background:#9e9e9e;color:#fff}.btn-rest.svelte-znlw9d:hover{background:#757575}@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}}.action-buttons.svelte-1ji6l6v{display:flex;gap:.5rem;padding:.75rem 0 .25rem}.btn.svelte-1ji6l6v{flex:1;padding:.75rem;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:.9rem;transition:background .2s}.btn-primary.svelte-1ji6l6v{background:#4caf50;color:#fff}.btn-primary.svelte-1ji6l6v:hover{background:#45a049}.btn-primary.svelte-1ji6l6v:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.btn-warning.svelte-1ji6l6v{background:#ff9800;color:#fff}.btn-warning.svelte-1ji6l6v:hover{background:#f57c00}.btn-danger.svelte-1ji6l6v{background:#d32f2f;color:#fff}.btn-danger.svelte-1ji6l6v:hover{background:#b71c1c}.btn-rest.svelte-1ji6l6v{background:#9e9e9e;color:#fff}.btn-rest.svelte-1ji6l6v:hover{background:#757575}.btn-confirm.svelte-1ji6l6v{background:#2196f3;color:#fff}.btn-confirm.svelte-1ji6l6v:hover{background:#1976d2}.btn-cancel.svelte-1ji6l6v{background:#f44336;color:#fff}.btn-cancel.svelte-1ji6l6v:hover{background:#da190b}@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}}.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:700;font-size:.9rem;color:#333}.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:#666}.input-field.svelte-ngct8g input:where(.svelte-ngct8g){width:80px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.btn-add-note.svelte-ngct8g{padding:.5rem 1rem;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:700;transition:background .2s}.btn-add-note.svelte-ngct8g:hover{background:#1976d2}.notes-list.svelte-ngct8g{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;background:#fafafa;border-radius:4px;border:1px solid #e0e0e0}.note-item.svelte-ngct8g{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border:1px solid #ddd;border-radius:4px}.note-info.svelte-ngct8g{font-size:.85rem;color:#333}.btn-remove.svelte-ngct8g{width:24px;height:24px;padding:0;background:#f44336;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;font-weight:700;transition:background .2s}.btn-remove.svelte-ngct8g:hover{background:#d32f2f}.btn-clear-notes.svelte-ngct8g{align-self:flex-end;padding:.35rem .75rem;background:#78909c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;transition:background .2s}.btn-clear-notes.svelte-ngct8g:hover{background:#546e7a}.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 #d0d4cc;border-radius:8px;background:#fff;color:#2d5648;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:#d8e4d6;transform:scale(.96)}.key.active.svelte-1qw8hj{background:#2d5648;color:#fff;border-color:#2d5648}.key-num.svelte-1qw8hj{font-family:monospace;font-size:1.2rem;font-weight:700}.key-nav.svelte-1qw8hj{font-size:1.1rem;color:#555}.key-action.svelte-1qw8hj{color:#555}.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:#ccc;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:#d0d4cc;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,#fff 35%,#fff0)}.scroll-hint-right.svelte-1qw8hj{right:0;justify-content:flex-end;padding-right:6px;background:linear-gradient(to left,#fff 35%,#fff0)}.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-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)}.duration-group.svelte-1qw8hj{display:flex;align-items:center;gap:2px;padding:0 2px;background:#f5f7f4;border:1px solid #d0d4cc;border-radius:8px;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:#2d5648}.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:#4caf50;color:#fff;border-color:#4caf50}.tab-mode-section.svelte-1ey1zu7{display:flex;flex-direction:column;gap:.75rem}.section-block.svelte-1ey1zu7{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.section-title.svelte-1ey1zu7{margin:0;font-size:.8rem;color:#555;display:flex;align-items:center;gap:.4rem}.auto-advance-toggle.svelte-1ey1zu7{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#555;cursor:pointer}.auto-advance-toggle.svelte-1ey1zu7 input:where(.svelte-1ey1zu7){margin:0;cursor:pointer;accent-color:#4caf50}.cursor-info.svelte-1ey1zu7{display:flex;align-items:center;gap:.75rem;padding:.4rem .6rem;background:#e3f2fd;border-radius:4px;font-weight:500;font-size:.8rem}.cursor-position.svelte-1ey1zu7{color:#1565c0;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:#e0e0e0;border:1px solid #ccc;border-radius:3px;padding:.05rem .35rem;font-family:monospace;font-size:.7rem;text-align:center;min-width:1.8rem}.shortcut-grid.svelte-1ey1zu7 span:where(.svelte-1ey1zu7){color:#555;display:flex;align-items:center}.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 #d0d4cc;border-radius:8px;background:#fff;color:#2d5648;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:#d8e4d6;transform:scale(.96)}.key.active.svelte-8phhs{background:#2d5648;color:#fff;border-color:#2d5648}.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:#555}.key-action.svelte-8phhs{color:#555}.piano-keyboard.svelte-8phhs{position:relative;display:flex;height:80px;border:1px solid #ccc;border-radius:6px;overflow:hidden;flex-shrink:0}.piano-white-key.svelte-8phhs{flex:1;background:#fff;border:none;border-right:1px solid #ddd;cursor:pointer;font-size:.7rem;font-weight:600;color:#999;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:#c8e6c9}.piano-black-key.svelte-8phhs{position:absolute;top:0;width:16%;height:55%;background:#333;border:none;border-radius:0 0 4px 4px;cursor:pointer;font-size:.55rem;font-weight:600;color:#ddd;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:#4caf50;color:#fff}.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:#ccc;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:#d0d4cc;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,#fff 35%,#fff0)}.scroll-hint-right.svelte-8phhs{right:0;justify-content:flex-end;padding-right:6px;background:linear-gradient(to left,#fff 35%,#fff0)}.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)}.duration-group.svelte-8phhs{display:flex;align-items:center;gap:2px;padding:0 2px;background:#f5f7f4;border:1px solid #d0d4cc;border-radius:8px;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:#2d5648}.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:#f5f7f4;color:#2d5648;border:1px solid #c8d1c5}.key-candidate.svelte-8phhs:active{background:#c8d6c4}.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:#333;margin:0}.auto-advance-toggle.svelte-ew96bs{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#555;cursor:pointer}.auto-advance-toggle.svelte-ew96bs input:where(.svelte-ew96bs){margin:0;cursor:pointer;accent-color:#4caf50}.cursor-info.svelte-ew96bs{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.8rem}.cursor-position.svelte-ew96bs{color:#1565c0;display:flex;gap:.75rem}.cursor-label.svelte-ew96bs{white-space:nowrap}.pitch-label.svelte-ew96bs{color:#2e7d32;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{background:#e8f5e9;color:#2e7d32}.accidental-badge.flat.svelte-ew96bs{background:#e3f2fd;color:#1565c0}@keyframes svelte-ew96bs-blink{50%{opacity:.4}}.candidate-row.svelte-ew96bs{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#555;margin-bottom:.15rem}.candidate-position.svelte-ew96bs{font-weight:600;color:#333}.candidate-count.svelte-ew96bs{font-size:.7rem;color:#999}.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:#e0e0e0;border:1px solid #ccc;border-radius:3px;padding:.05rem .35rem;font-family:monospace;font-size:.7rem;text-align:center;min-width:1.8rem}.shortcut-grid.svelte-ew96bs span:where(.svelte-ew96bs){color:#555;display:flex;align-items:center}.slider-row.svelte-ew96bs{display:flex;align-items:center;gap:.3rem}.slider-label.svelte-ew96bs{font-size:.68rem;color:#888;white-space:nowrap;min-width:35px}.slider-value.svelte-ew96bs{font-size:.68rem;color:#888;font-family:monospace;min-width:20px;text-align:right}.slider.svelte-ew96bs{flex:1;height:4px;accent-color:#4caf50;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:#fff;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.panel-header.svelte-1944yqu h2:where(.svelte-1944yqu){margin:0;font-size:.95rem}.close-panel-btn.svelte-1944yqu{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s;flex-shrink:0}.close-panel-btn.svelte-1944yqu:hover{color:#333;background:#0000000d}.panel-header.edit-mode.svelte-1944yqu{background:#fff3e0;border-bottom-color:#ff9800}.tab-navigation.svelte-1944yqu{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fafafa;border-bottom:1px solid #e8e8e8}.chip-icon.svelte-1944yqu{color:#aaa;flex-shrink:0}.chip-track.svelte-1944yqu{display:flex;background:#ededee;border-radius:8px;padding:2px;gap:2px}.chip.svelte-1944yqu{padding:.3rem .65rem;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:500;color:#666;white-space:nowrap;transition:all .15s ease}.chip.svelte-1944yqu:hover{color:#333;background:#ffffff80}.chip.active.svelte-1944yqu{background:#fff;color:#2e7d32;font-weight:600;box-shadow:0 1px 3px #0000001a}.chip-divider.svelte-1944yqu{width:1px;height:1.4rem;background:#ddd;flex-shrink:0}.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 #eee;display:flex;flex-direction:column;gap:.5rem}.section-title.svelte-1944yqu{margin:0;font-size:.85rem;font-weight:600;color:#333}.fixed-bottom.svelte-1944yqu{flex-shrink:0;border-top:1px solid #ddd;background:#fafafa;padding:.5rem 1.25rem .75rem;display:flex;flex-direction:column;gap:.5rem}.expression-toggle-link.svelte-1944yqu{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.75rem;padding:.25rem 0;white-space:nowrap;flex-shrink:0;transition:color .2s}.expression-toggle-link.svelte-1944yqu:hover{color:#0d47a1;text-decoration:underline}.expression-area.svelte-1944yqu{max-height:200px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem;background:#fff}.expression-content.svelte-1944yqu{display:flex;flex-direction:column;gap:.75rem}@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:140px;padding:.5rem}}.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-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 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{background:#f0f0f0}.btn.active.svelte-vlb2p{background:#4caf50;color:#fff;border-color:#4caf50}.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}.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}.volta-btn.svelte-1lgnfh{font-weight:700;min-width:28px;text-align:center}.sign-btn.svelte-1lgnfh{font-size:.7rem}.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;overflow:hidden}.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}.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-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;overflow-y:auto}.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}.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}.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}.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}.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}.overlay.svelte-1nf6ltz{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-1nf6ltz{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;position:relative;box-shadow:0 8px 32px #0003}.close-btn.svelte-1nf6ltz{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-1nf6ltz:hover{color:#333}h2.svelte-1nf6ltz{text-align:center;margin:0 0 1.5rem;font-size:1.25rem;color:#333}.field.svelte-1nf6ltz{margin-bottom:1.25rem}.field.svelte-1nf6ltz label:where(.svelte-1nf6ltz){display:block;font-size:.9rem;font-weight:600;color:#555;margin-bottom:.5rem}.option-group.svelte-1nf6ltz{display:flex;gap:.5rem}.option-btn.svelte-1nf6ltz{flex:1;padding:.5rem 1rem;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}.option-btn.svelte-1nf6ltz:hover{border-color:#bbb}.option-btn.selected.svelte-1nf6ltz{border-color:#4caf50;background:#e8f5e9;color:#2e7d32;font-weight:600}.print-btn.svelte-1nf6ltz{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}.print-btn.svelte-1nf6ltz: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}.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}.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-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}.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}.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}}.playback-bar.svelte-nj029u{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:.75rem;flex-wrap:wrap}.play-btn.svelte-nj029u{width:34px;height:34px;border-radius:50%;background:#4caf50;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.play-btn.svelte-nj029u:hover{background:#43a047}.play-btn.playing.svelte-nj029u{background:#ff9800}.play-btn.playing.svelte-nj029u:hover{background:#f57c00}.stop-btn.svelte-nj029u,.transport-btn.svelte-nj029u{width:28px;height:28px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#555;flex-shrink:0}.stop-btn.svelte-nj029u:hover,.transport-btn.svelte-nj029u:hover{background:#f0f0f0;color:#333}.stop-btn.svelte-nj029u:disabled,.transport-btn.svelte-nj029u:disabled{opacity:.35;cursor:default}.stop-btn.svelte-nj029u:disabled:hover,.transport-btn.svelte-nj029u:disabled:hover{background:#fff;color:#555}.transport-btn.metronome-active.svelte-nj029u{background:#4caf50;color:#fff;border-color:#4caf50}.transport-btn.metronome-active.svelte-nj029u:hover{background:#43a047;border-color:#43a047}.separator.svelte-nj029u{width:1px;height:22px;background:#ddd;flex-shrink:0}.metronome-group.svelte-nj029u{display:flex;align-items:center;gap:.625rem;flex-wrap:nowrap}.bpm-control.svelte-nj029u{display:flex;align-items:center;gap:.25rem}.adj-btn.svelte-nj029u{width:26px;height:26px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.adj-btn.svelte-nj029u:hover{background:#f0f0f0}.bpm-input.svelte-nj029u{width:48px;text-align:center;padding:.25rem .15rem;border:1px solid #ddd;border-radius:4px;font-size:.8rem;-moz-appearance:textfield}.bpm-input.svelte-nj029u::-webkit-inner-spin-button,.bpm-input.svelte-nj029u::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ctrl-label.svelte-nj029u{font-size:.75rem;color:#666;font-weight:600;white-space:nowrap}.slider-control.svelte-nj029u{display:flex;align-items:center;gap:.375rem}.slider.svelte-nj029u{width:72px;accent-color:#4caf50}.slider-value.svelte-nj029u{font-size:.75rem;color:#555;min-width:32px;text-align:right}.pattern-select.svelte-nj029u{padding:.2rem .3rem;border:1px solid #ddd;border-radius:4px;font-size:.75rem;background:#fff;cursor:pointer;color:#555}.secondary.svelte-nj029u{display:contents}.more-btn.svelte-nj029u{display:none}@media(max-width:767px),(max-width:1024px)and (orientation:portrait){.playback-bar.svelte-nj029u{gap:.5rem;padding:.5rem .75rem}.more-btn.svelte-nj029u{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;background:transparent;color:#555;border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0}.more-btn[aria-expanded=true].svelte-nj029u{background:#f0f0f0}.secondary.svelte-nj029u{display:flex;width:100%;align-items:center;gap:.5rem;flex-wrap:wrap}.secondary.svelte-nj029u:not(.expanded){display:none}.slider-control.svelte-nj029u{width:100%}.slider.svelte-nj029u{flex:1}.separator.svelte-nj029u{display:none}.metronome-group.svelte-nj029u{width:100%;flex-wrap:wrap;gap:.5rem}}.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}.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}.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}.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:450px}.input-panel.svelte-1uha8ag:not(.open){width:0;overflow:hidden;border-left: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}.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}.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-banner.svelte-1uha8ag{position:fixed;bottom:0;left:0;right:0;background:#fff3e0;color:#e65100;padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.85rem;font-weight:500;z-index:999;box-shadow:0 -2px 8px #0000001a;transition:right .3s ease}.measure-limit-banner.panel-open.svelte-1uha8ag{right:450px}.upgrade-link.svelte-1uha8ag{background:#ff9800;color:#fff;border:none;border-radius:4px;padding:.3rem .75rem;cursor:pointer;font-size:.8rem;font-weight:600}.upgrade-link.svelte-1uha8ag:hover{background:#f57c00}.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,.measure-limit-banner.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}}
