.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-lane-hint.svelte-19r7old{position:absolute;display:inline-flex;align-items:center;gap:2px;padding:1px 5px;font-size:.62rem;font-weight:600;line-height:1;color:#9aa3ab;border:1px dashed #cfd5d0;border-radius:6px;background:#ffffff80;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.empty-tail-hint.svelte-19r7old{position:absolute;border-left:1px dashed #c2c8bf;background:repeating-linear-gradient(-45deg,rgba(45,86,72,.05),rgba(45,86,72,.05) 4px,transparent 4px,transparent 8px);pointer-events:none;display:flex;align-items:flex-start;justify-content:center;overflow:visible}.empty-tail-label.svelte-19r7old{position:absolute;top:-16px;font-size:.6rem;font-weight:600;line-height:1;color:#8a938b;background:#ffffffbf;padding:1px 4px;border-radius:4px;white-space:nowrap}.chord-placed-notice.svelte-19r7old{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:1500;padding:.35rem .85rem;background:#2d5648;color:#fff;font-size:.8rem;font-weight:600;border-radius:999px;box-shadow:0 4px 14px #00000038;pointer-events:none;animation:svelte-19r7old-placed-fade .2s ease}@keyframes svelte-19r7old-placed-fade{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.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:#0e7a52;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}@media(pointer:coarse){.measure-badge.svelte-19r7old{min-width:24px;height:24px;border-radius:12px;font-size:.68rem}}.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 #0e7a52;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 #0e7a52;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:#0e7a52}.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:#0e7a52;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-lane-hint.svelte-19r7old,.empty-tail-hint.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:#0e7a52;background:#e4f4ee;color:#146c4d;font-weight:600}.print-error.svelte-1nf6ltz{margin:0 0 12px;color:var(--danger);font-size:13px;line-height:1.5;text-align:center}.print-btn.svelte-1nf6ltz{width:100%;padding:.75rem;background:#0e7a52;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:#0b6644}@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}.transport-group.svelte-nj029u{display:flex;align-items:center;gap:.5rem}.play-btn.svelte-nj029u{width:34px;height:34px;border-radius:50%;background:#0e7a52;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000001f,inset 0 1px #fff3;transition:background .12s ease,box-shadow .12s ease,transform .06s ease;flex-shrink:0}.play-btn.svelte-nj029u:hover{background:#0b6644;box-shadow:0 2px 6px #0e7a5259,inset 0 1px #fff3}.play-btn.svelte-nj029u:active{transform:translateY(.5px);box-shadow:0 1px 1px #00000029,inset 0 1px #ffffff1f}.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,.transport-btn.loop-active.svelte-nj029u{background:var(--primary-tint, rgba(14, 122, 82, .1));color:var(--primary, #0e7a52);border-color:var(--primary-border, rgba(14, 122, 82, .42))}.transport-btn.metronome-active.svelte-nj029u:hover,.transport-btn.loop-active.svelte-nj029u:hover{background:#0e7a522e;border-color:var(--primary-border, rgba(14, 122, 82, .42))}.loop-range.svelte-nj029u{display:inline-flex;align-items:center;gap:2px;font-size:.75rem;font-weight:700;color:#146c4d;white-space:nowrap;padding:0 2px}.loop-num.svelte-nj029u{width:3.25em;padding:.15rem .2rem;border:1px solid #ccd;border-radius:4px;font-size:.75rem;font-weight:700;color:#146c4d;text-align:center;-moz-appearance:textfield;appearance:textfield}.loop-num.svelte-nj029u::-webkit-inner-spin-button,.loop-num.svelte-nj029u::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.loop-dash.svelte-nj029u{color:#146c4d}.position-field.svelte-nj029u{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.pos-num.svelte-nj029u{width:2.75em;padding:.15rem .2rem;border:1px solid #ddd;border-radius:4px;font-size:.75rem;font-weight:600;color:#333;text-align:center;-moz-appearance:textfield;appearance:textfield}.pos-num.svelte-nj029u::-webkit-inner-spin-button,.pos-num.svelte-nj029u::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-total.svelte-nj029u{font-size:.7rem;color:#888;font-weight:600}.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}.toggle-label.svelte-nj029u{display:none}.slider-control.svelte-nj029u{display:flex;align-items:center;gap:.375rem}.slider-control.disabled.svelte-nj029u{opacity:.4}.field-body.svelte-nj029u{display:flex;align-items:center;gap:.375rem}.stack-only.svelte-nj029u{display:none}.voice-field.svelte-nj029u{display:flex;align-items:center;gap:.375rem}.slider.svelte-nj029u{width:72px;accent-color:#0e7a52}.slider.svelte-nj029u:disabled{cursor:not-allowed}.slider-value.svelte-nj029u{font-size:.75rem;color:#555;min-width:32px;text-align:right}.field-head.svelte-nj029u{display:contents}.slider-value.svelte-nj029u{order:1}.pattern-select.svelte-nj029u{padding:.2rem .3rem;border:1px solid #ddd;border-radius:4px;font-size:.75rem;background:#fff;cursor:pointer;color:#555}.voice-seg.svelte-nj029u{display:inline-flex;border:1px solid #ddd;border-radius:6px;overflow:hidden;flex-shrink:0}.voice-seg-btn.svelte-nj029u{padding:.25rem .55rem;font-size:.72rem;font-weight:600;color:#666;background:#fff;border:none;border-right:1px solid #eee;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.voice-seg-btn.svelte-nj029u:last-child{border-right:none}.voice-seg-btn.svelte-nj029u:hover{background:#f0f0f0}.voice-seg-btn.active.svelte-nj029u{background:var(--primary-tint, rgba(14, 122, 82, .1));color:var(--primary, #0e7a52)}@media(min-width:1025px){.stack-only.svelte-nj029u{display:inline}.playback-bar.stacked.svelte-nj029u .slider-control:where(.svelte-nj029u),.playback-bar.stacked.svelte-nj029u .bpm-control:where(.svelte-nj029u),.playback-bar.stacked.svelte-nj029u .position-field:where(.svelte-nj029u),.playback-bar.stacked.svelte-nj029u .loop-range:where(.svelte-nj029u),.playback-bar.stacked.svelte-nj029u .voice-field:where(.svelte-nj029u){flex-direction:column;align-items:flex-start;gap:1px}.playback-bar.stacked.svelte-nj029u .ctrl-label:where(.svelte-nj029u){font-size:.65rem;font-weight:600;color:#8a8a8a;height:13px;line-height:13px}.playback-bar.stacked.svelte-nj029u .field-body:where(.svelte-nj029u){height:34px}.playback-bar.stacked.svelte-nj029u .transport-group:where(.svelte-nj029u)>button:where(.svelte-nj029u),.playback-bar.stacked.svelte-nj029u .metronome-group:where(.svelte-nj029u)>button:where(.svelte-nj029u),.playback-bar.stacked.svelte-nj029u .separator:where(.svelte-nj029u){margin-top:14px}.playback-bar.stacked.svelte-nj029u .field-head:where(.svelte-nj029u){display:flex;align-items:baseline;gap:.25rem}.playback-bar.stacked.svelte-nj029u .slider-value:where(.svelte-nj029u){font-size:.65rem;height:13px;line-height:13px;min-width:0}}.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:.375rem;padding:.5rem .75rem}.transport-group.svelte-nj029u{gap:.375rem}.more-btn.svelte-nj029u{display:flex;align-items:center;justify-content:center;width:30px;height:30px;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-control.svelte-nj029u>.field-body:where(.svelte-nj029u){flex:1}.slider.svelte-nj029u{flex:1}.separator.svelte-nj029u{display:none}.toggle-label.svelte-nj029u{display:inline;margin-right:.15rem}.metronome-group.svelte-nj029u{width:100%;flex-wrap:wrap;gap:.5rem;align-items:center}}@media(pointer:coarse){.play-btn.svelte-nj029u,.stop-btn.svelte-nj029u,.transport-btn.svelte-nj029u,.adj-btn.svelte-nj029u,.more-btn.svelte-nj029u{width:44px;height:44px}.bpm-input.svelte-nj029u,.loop-num.svelte-nj029u,.pos-num.svelte-nj029u{min-height:44px;width:2.5em}.voice-seg-btn.svelte-nj029u{min-height:44px;padding:0 .7rem}}
