.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}.print-fallback.svelte-19r7old{display:none;padding:2rem;text-align:center;color:#333}.print-fallback-detail.svelte-19r7old{color:#666;font-size:.9rem}.print-systems.svelte-19r7old{display:none}.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}.chord-lane-slot.svelte-19r7old{position:absolute;background:transparent;border:0;border-left:1px dashed transparent;cursor:pointer;padding:0;transition:background .12s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chord-lane-slot.revealed.svelte-19r7old{background:#2196f308}.chord-lane-slot.revealed.divider.svelte-19r7old{border-left-color:#2196f340}.chord-lane-slot.revealed.svelte-19r7old:hover{background:#2196f31f}.chord-lane-slot.active.svelte-19r7old{background:#2196f333;box-shadow:inset 0 -2px #2196f3}.chord-insertion-guide.svelte-19r7old{position:absolute;width:0;border-left:2px solid #2196f3;pointer-events:none;z-index:3}@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;transform:translate(-100%);transform-origin:100% 50%;min-width:18px;height:18px;border-radius:9px;background:#f4f7fa;border:1.5px solid #c6d2df;color:#78889b;box-shadow:0 0 0 2px #fff;font-size:.62rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 3px;z-index:3;transition:all .15s;line-height:1}.measure-badge.svelte-19r7old:hover{background:#d8ecfd;border-color:#2196f3;color:#1565c0;transform:translate(-100%) scale(1.15)}.measure-badge.selected.svelte-19r7old{background:#2196f3;border-color:#1565c0;color:#fff;transform:translate(-100%) 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}.tab-cursor.melody-voice.svelte-19r7old{background:#e6510040;border-color:#e65100}.collision-notice.svelte-19r7old{position:absolute;transform:translate(-35%);background:#455a64;color:#ffffffeb;font-size:.68rem;line-height:1.4;padding:2px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:30;animation:svelte-19r7old-collision-notice-fade 1.8s ease forwards}.tie-notice.svelte-19r7old{white-space:normal;max-width:200px;text-align:center;animation-duration:2.6s}@keyframes svelte-19r7old-collision-notice-fade{0%,70%{opacity:1}to{opacity:0}}.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-cursor.melody-voice.svelte-19r7old{border-left-color:#e65100}.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}.playback-highlight.measure-level.svelte-19r7old{background:#4caf501f;border-color:#4caf5066;border-width:1.5px;border-radius:6px;transition:left .08s linear,top .08s linear,width .08s linear,height .08s 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}.sheet-context-menu.svelte-19r7old{position:fixed;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:12px;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;overflow:visible}.session-sheet.virtualized.svelte-19r7old .sheet-container:where(.svelte-19r7old){display:none}.session-sheet.virtualized.svelte-19r7old .print-fallback:where(.svelte-19r7old){display:block}.sheet-canvas.svelte-19r7old{width:100%}.sheet-canvas.svelte-19r7old svg{width:100%!important;height:auto!important}.session-sheet.paginated.has-print-imgs.svelte-19r7old .sheet-container:where(.svelte-19r7old){display:none}.session-sheet.paginated.has-print-imgs.svelte-19r7old .print-systems:where(.svelte-19r7old){display:block}.print-systems.svelte-19r7old .print-system{break-inside:avoid;page-break-inside:avoid}.print-systems.svelte-19r7old .print-system-img{display:block;width:100%;height:auto}.note-overlay.svelte-19r7old,.measure-badge.svelte-19r7old,.measure-highlight.svelte-19r7old,.insert-overlay.svelte-19r7old,.measure-insert-zone.svelte-19r7old,.measure-drop-indicator.svelte-19r7old,.chord-lane-slot.svelte-19r7old,.chord-insertion-guide.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,.sheet-context-menu.svelte-19r7old{display:none}}.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}@media print{.overlay.svelte-1nf6ltz{display:none!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}.transport-btn.loop-active.svelte-nj029u{background:#4caf50;color:#fff;border-color:#4caf50}.transport-btn.loop-active.svelte-nj029u:hover{background:#43a047;border-color:#43a047}.loop-range.svelte-nj029u{display:inline-flex;align-items:center;gap:2px;font-size:.75rem;font-weight:700;color:#2e7d32;white-space:nowrap;padding:0 2px}.loop-num.svelte-nj029u{width:2.75em;padding:.15rem .2rem;border:1px solid #ccd;border-radius:4px;font-size:.75rem;font-weight:700;color:#2e7d32;text-align:center}.loop-dash.svelte-nj029u{color:#2e7d32}.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-control.disabled.svelte-nj029u{opacity:.4}.slider.svelte-nj029u{width:72px;accent-color:#4caf50}.slider.svelte-nj029u:disabled{cursor:not-allowed}.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),(orientation:landscape)and (max-height:600px)and (pointer:coarse){.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}}
