@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(/assets/fonts/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2"),url(/assets/fonts/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/fonts/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/fonts/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/fonts/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/fonts/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/fonts/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}.analysis-filter-container{margin-top:1rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);display:flex;flex-direction:column;gap:.75rem}.analysis-filter-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.analysis-filter-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.analysis-filter-active-count{font-size:.875rem;color:var(--text-secondary);font-weight:500}.analysis-filter-hint{margin:0;font-size:.875rem;color:var(--text-secondary)}.analysis-filter-nav{display:flex;flex-wrap:wrap;gap:.5rem}.analysis-filter-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.analysis-filter-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.analysis-filter-btn.active{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.analysis-structure-hint{background-color:var(--error-bg);color:var(--error);padding:.75rem 1rem;border-radius:5px;border:1px solid var(--error);margin-bottom:.75rem;font-size:.9rem;line-height:1.5}.load-demo-project-btn{margin-bottom:.75rem;width:100%}#drop-zone-wrapper .load-demo-project-dropzone-btn{margin-top:1rem;max-width:28rem}.analysis-feedback{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel)}.analysis-status{font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.analysis-results{display:flex;flex-direction:column;gap:.5rem}.analysis-result-line{padding:.5rem;border-radius:4px;font-family:monospace;font-size:.9rem}.analysis-result-line.fit{background:#36b37e1a;color:var(--success)}.analysis-result-line.overflow{background:#ff5c5c1a;color:var(--error)}.analysis-result-line.underflow{background:#ffab001a;color:var(--warning)}.analysis-result-line.warning{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.analysis-result-line.success{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.analysis-result-line.info{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary)}.analysis-status.running{color:var(--accent-primary)}.analysis-status.ready{color:var(--success)}.analysis-status.error{color:var(--error)}.stressed-syllable .note-rect{stroke:var(--accent-primary);stroke-width:2.5;fill:rgba(var(--accent-rgb),.2);filter:drop-shadow(0 2px 4px rgba(var(--accent-rgb),.3))}.unstressed-syllable .note-rect{stroke:var(--text-secondary);stroke-width:1.5;fill:rgba(var(--text-secondary),.15);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.good-prosody .note-rect{border:3px solid var(--success);box-shadow:0 0 8px rgba(var(--success-rgb),.4)}.bad-prosody .note-rect{border:3px solid var(--error);box-shadow:0 0 12px rgba(var(--error-rgb),.6)}.prosody-neutral .note-rect{stroke:color-mix(in srgb,var(--accent-primary) 65%,transparent);stroke-width:2px;fill:color-mix(in srgb,var(--accent-primary) 18%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.note-group.prosody-local.bad-prosody .note-rect{stroke-opacity:.75}body[data-prosody-visibility=off] .lyrics-word.good-prosody,body[data-prosody-visibility=off] .lyrics-word.bad-prosody,body[data-prosody-visibility=off] .lyrics-word.prosody-neutral{background:transparent;outline:none;color:inherit}body[data-prosody-visibility=off] .lyrics-word.stressed-syllable,body[data-prosody-visibility=off] .lyrics-word.unstressed-syllable{border-bottom-color:transparent;font-weight:inherit}body[data-prosody-visibility=off] .note-group.good-prosody .note-rect,body[data-prosody-visibility=off] .note-group.bad-prosody .note-rect,body[data-prosody-visibility=off] .note-group.prosody-neutral .note-rect{stroke-width:0;stroke:none;box-shadow:none;filter:none}.good-prosody .note-rect:hover{box-shadow:0 0 16px rgba(var(--success-rgb),.6);transition:box-shadow .2s ease}.bad-prosody .note-rect:hover{box-shadow:0 0 20px rgba(var(--error-rgb),.8);transition:box-shadow .2s ease}.note-group[data-tooltip]{position:relative;cursor:help}.note-group[data-tooltip]:hover:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:var(--bg-inverse);color:var(--text-inverse);padding:8px 12px;border-radius:6px;font-size:.85rem;white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 4px 12px #0000004d;max-width:300px;white-space:normal;text-align:center;line-height:1.3}.note-group[data-tooltip]:hover:after{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--bg-inverse);z-index:1000;pointer-events:none}.note-group.bad-prosody[data-tooltip]:hover:before{background-color:var(--error);color:#fff;border:2px solid var(--error-light)}.note-group.bad-prosody[data-tooltip]:hover:after{border-top-color:var(--error)}.note-group.good-prosody[data-tooltip]:hover:before{background-color:var(--success);color:#fff;border:2px solid var(--success-light)}.note-group.good-prosody[data-tooltip]:hover:after{border-top-color:var(--success)}@keyframes prosody-pulse{0%,to{opacity:1}50%{opacity:.7}}.prosody-analysis-card{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-panel);display:flex;flex-direction:column;gap:1rem}.prosody-analysis-section{margin-top:0;padding-top:0;border-top:none}.prosody-analysis-section .h5-in-tab{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.prosody-description{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.prosody-action-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}#analyze-prosody-btn{flex:1;min-width:220px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:6px;font-weight:500;transition:all .2s ease;cursor:pointer}#analyze-prosody-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}#analyze-prosody-btn:active{transform:translateY(0)}#analyze-prosody-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}#analyze-prosody-btn:disabled:hover{opacity:.5;transform:none}.prosody-mode-hint{flex:1;min-width:200px;font-size:.75rem;color:var(--text-secondary)}.prosody-visibility-toggle{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.switch-compact{width:32px;height:18px}.switch-compact .slider:before{height:12px;width:12px;left:3px;bottom:3px}.switch-compact input:checked+.slider:before{transform:translate(14px)}.prosody-visibility-label{font-weight:500}.prosody-legend{margin-top:.5rem;padding:.75rem;background:var(--bg);border:1px solid var(--border-color);border-radius:6px}.legend-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--text-primary)}.legend-items{display:flex;flex-direction:column;gap:.25rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.legend-color{width:12px;height:12px;border-radius:2px;border:1px solid var(--border-color);flex-shrink:0}.prosody-green-dark-preview{background:color-mix(in srgb,var(--success) 40%,transparent);border:2px solid var(--success);box-shadow:0 0 4px rgba(var(--success-rgb),.4);position:relative}.prosody-green-dark-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--success)}.prosody-green-light-preview{background:color-mix(in srgb,var(--success) 20%,transparent);border:1px solid color-mix(in srgb,var(--success) 60%,transparent);box-shadow:0 0 4px rgba(var(--success-rgb),.2);position:relative}.prosody-green-light-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--success);opacity:.6;border-top:1px dotted var(--success)}.prosody-orange-preview{background:color-mix(in srgb,#ff9800 45%,transparent);border:2px solid #ff9800;box-shadow:0 0 4px color-mix(in srgb,#ff9800 40%,transparent);position:relative}.prosody-orange-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#ff9800}.prosody-red-preview{background:color-mix(in srgb,var(--error) 45%,transparent);border:2px solid var(--error);box-shadow:0 0 4px color-mix(in srgb,var(--error) 40%,transparent);position:relative}.prosody-red-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--error);opacity:.8;border-top:1px dotted var(--error)}.lyrics-word{display:inline;padding:.1rem 0;border-radius:4px;transition:background .2s ease,color .2s ease,border-color .2s ease,outline .2s ease}::highlight(prosody-hint-conflict){text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--text-secondary, #6b7280);text-decoration-thickness:1.5px;text-underline-offset:.18em}.lyrics-word.good-prosody.stressed-syllable{background-color:color-mix(in srgb,var(--success) 40%,transparent);outline:2px solid var(--success);outline-offset:-1px;border-bottom:3px solid var(--success);font-weight:600;color:var(--text-primary)}.lyrics-word.good-prosody.unstressed-syllable{background-color:color-mix(in srgb,var(--success) 20%,transparent);outline:1px solid color-mix(in srgb,var(--success) 60%,transparent);outline-offset:-1px;border-bottom:2px dotted var(--success);font-weight:400;color:var(--text-primary)}.lyrics-word.bad-prosody.stressed-syllable{background-color:color-mix(in srgb,#ff9800 45%,transparent);outline:2px solid #ff9800;outline-offset:-1px;border-bottom:3px solid #ff9800;font-weight:600;color:var(--text-primary)}.lyrics-word.bad-prosody.unstressed-syllable{background-color:color-mix(in srgb,var(--error) 45%,transparent);outline:2px solid var(--error);outline-offset:-1px;border-bottom:2px dotted var(--error);font-weight:400;color:var(--text-primary)}.lyrics-word.good-prosody:not(.stressed-syllable):not(.unstressed-syllable){background-color:color-mix(in srgb,var(--success) 25%,transparent);color:var(--text-primary)}.lyrics-word.bad-prosody:not(.stressed-syllable):not(.unstressed-syllable){background-color:color-mix(in srgb,var(--error) 25%,transparent);color:var(--text-primary)}.lyrics-word.prosody-neutral{background-color:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--text-primary)}.lyrics-word.stressed-syllable:not(.good-prosody):not(.bad-prosody){border-bottom:2px solid var(--accent-primary);font-weight:600}.lyrics-word.unstressed-syllable:not(.good-prosody):not(.bad-prosody){border-bottom:2px dotted color-mix(in srgb,var(--text-secondary) 60%,transparent);font-weight:400}.lyrics-word[data-tooltip]{position:relative}.lyrics-word[data-tooltip]:hover:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:.35rem .65rem;font-size:.7rem;white-space:nowrap;box-shadow:0 6px 16px #0000002e;z-index:20}.lyrics-word[data-tooltip]:hover:after{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);border:6px solid transparent;border-top-color:var(--border-color)}.rhyme-validation-progress-container{margin-top:1rem;padding:.75rem;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;animation:slideDown .3s ease-out}.rhyme-validation-progress-container.hidden{display:none}.progress-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;color:var(--text-secondary)}#rhyme-validation-counter{font-weight:600;color:var(--accent-primary)}.progress-bar-track{width:100%;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:4px;transition:width .3s ease-out;width:0%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stress-marker{font-size:12px;font-weight:700;fill:var(--accent-primary);text-anchor:middle}.primary-btn{background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.primary-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.primary-btn:active{background:var(--accent-active);transform:translateY(0)}.primary-btn:disabled{background:var(--text-secondary);cursor:not-allowed;transform:none}:root{--z-base: 0;--z-float: 1000;--z-popover: 2000;--z-modal: 3000;--z-system-overlay: 8000;--z-adv-tooltips: 10000;--z-native-tooltips: 20000;--lyrics-row-height: 2rem;--lyrics-preview-row-padding-x: .5rem;--lyrics-subheader-padding-y: .75rem;--lyrics-subheader-padding-x: 1rem;--lyrics-sidebar-inline-padding: .9rem;--lyrics-sidebar-header-padding-x: calc( var(--lyrics-subheader-padding-x) + var(--lyrics-sidebar-inline-padding) );--lyrics-panel-body-padding: 1rem;--lyrics-comparison-width: clamp(260px, 30vw, 360px);--lyrics-comparison-handle-width: 10px;--font-head: "Bricolage Grotesque", "Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Courier New", monospace;--font-sans: var(--font-body);--radius-modal: 14px;--radius-panel: 10px;--radius-control: 8px;--radius-chip: 6px;--radius-pill: 999px;--modal-border: var(--border-subtle);--modal-shadow: 0 24px 64px rgba(0, 0, 0, .5);--modal-backdrop: rgba(23, 24, 28, .55);--modal-backdrop-blur: 1px;--modal-surface: var(--surface-2);--radius-icon-hitbox: 6px;--surface-0-dark: #17181c;--surface-1-dark: #1e2025;--surface-2-dark: #282a30;--surface-3-dark: #33353d;--surface-0-light: #e4e9ef;--surface-1-light: #eceff4;--surface-2-light: #f4f6f9;--surface-3-light: #e8ecf1;--border-subtle-dark: #3a3d46;--border-default-dark: #444857;--border-subtle-light: #d5dae3;--border-default-light: #c2ccd9;--text-1-dark: #e8eaef;--text-2-dark: #a0a6b1;--text-3-dark: #6b7280;--accent-dark: #4791ff;--accent-soft-dark: rgba(71, 145, 255, .14);--text-1-light: #172b4d;--text-2-light: #55637c;--text-3-light: #6b778c;--accent-light: #0052cc;--accent-soft-light: rgba(0, 82, 204, .14);--surface-0: var(--surface-0-dark);--surface-1: var(--surface-1-dark);--surface-2: var(--surface-2-dark);--surface-3: var(--surface-3-dark);--border-subtle: var(--border-subtle-dark);--border-default: var(--border-default-dark);--text-1: var(--text-1-dark);--text-2: var(--text-2-dark);--text-3: var(--text-3-dark);--accent: var(--accent-dark);--accent-soft: var(--accent-soft-dark);--bg-primary: var(--surface-1);--bg-secondary: var(--surface-2);--bg-light: #edf1f5;--bg-panel-light: #ffffff;--text-primary-light: #172b4d;--text-secondary-light: #55637c;--border-light: #c2ccd9;--accent-primary-light: #0052cc;--accent-rgb-light: 0, 82, 204;--accent-hover-light: #0065ff;--accent-active-light: #0747a6;--btn-secondary-bg-light: #e8edf4;--btn-secondary-hover-light: #dde5f0;--error-light: #de350b;--error-bg-light: #ffebe6;--success-light: #00875a;--warning-light: #ffab00;--line-bg-even-light: rgba(66, 82, 110, .04);--line-bg-odd-light: transparent;--selection-highlight-light: rgba(0, 82, 204, .1);--playing-highlight-light: rgba(0, 135, 90, .15);--bg-dark: #1e2025;--bg-panel-dark: #282a30;--text-primary-dark: #e0e2e8;--text-secondary-dark: #a0a6b1;--border-dark: #444857;--accent-primary-dark: #4791ff;--accent-rgb-dark: 71, 145, 255;--accent-hover-dark: #63a4ff;--accent-active-dark: #2c7ef2;--btn-secondary-bg-dark: #3a3d46;--btn-secondary-hover-dark: #494d5a;--error-dark: #ff5c5c;--error-bg-dark: #5e2f2f;--success-dark: #36b37e;--warning-dark: #ffab00;--line-bg-even-dark: rgba(255, 255, 255, .03);--line-bg-odd-dark: transparent;--selection-highlight-dark: rgba(71, 145, 255, .15);--playing-highlight-dark: rgba(54, 179, 126, .2);--key-white-bg: #fff;--key-black-bg: #333;--key-white-text: #333;--key-black-text: #fff;--pitch-bg-white: #f7f7f7;--pitch-bg-black: #eee;--measure-line: rgba(0, 0, 0, .32);--beat-line: rgba(0, 0, 0, .12);--quantize-line: rgba(0, 0, 0, .055);--note-unassigned: #b3bac5;--note-missing-syllable: #ff8b00;--note-bad-prosody-color: #ffab00;--note-highlight: #ffdd57;--note-selection-stroke: #0052cc;--selection-rect-fill: rgba(71, 145, 255, .3);--selection-rect-stroke: #4791ff;--legato-color: #5e8cff;--legato-fill: rgba(94, 140, 255, .18);--legato-color-dark: #89a8ff;--legato-fill-dark: rgba(137, 168, 255, .25);--key-white-bg-dark: #4E515A;--key-black-bg-dark: #1e2025;--key-white-text-color: var(--key-white-text-dark);--key-black-text-color: var(--key-black-text-dark);--pitch-bg-white-dark: #2c2e34;--pitch-bg-black-dark: #26282d;--measure-line-dark: rgba(255, 255, 255, .28);--beat-line-dark: rgba(255, 255, 255, .1);--quantize-line-dark: rgba(255, 255, 255, .045);--note-unassigned-dark: #5a606d;--note-missing-syllable-dark: #ffab00;--note-bad-prosody-color-dark: #e89f0a;--note-highlight-dark: #f0c419;--note-selection-stroke-dark: #4791ff;--c-intro: #6c757d;--c-pre-chorus: #A36200;--c-bridge: #006F2C;--c-solo: #6f42c1;--c-outro: #6c757d;--c-default: #495057;--c-verse-1: #3080ff;--c-verse-2: #296de8;--c-verse-3: #225bc0;--c-chorus-1: #ff2f2f;--c-chorus-2: #e82a2a;--c-chorus-3: #c02323;--c-bg-intro: rgba(108, 117, 125, .38);--c-bg-pre-chorus: rgba(163, 98, 0, .38);--c-bg-bridge: rgba(0, 111, 44, .38);--c-bg-solo: rgba(111, 66, 193, .38);--c-bg-outro: rgba(108, 117, 125, .38);--c-bg-default: rgba(73, 80, 87, .38);--c-bg-verse-1: rgba(48, 128, 255, .38);--c-bg-verse-2: rgba(41, 109, 232, .38);--c-bg-verse-3: rgba(34, 91, 192, .38);--c-bg-chorus-1: rgba(255, 47, 47, .38);--c-bg-chorus-2: rgba(232, 42, 42, .38);--c-bg-chorus-3: rgba(192, 35, 35, .38)}body[data-theme=light]{--surface-0: var(--surface-0-light);--surface-1: var(--surface-1-light);--surface-2: var(--surface-2-light);--surface-3: var(--surface-3-light);--border-subtle: var(--border-subtle-light);--border-default: var(--border-default-light);--modal-surface: var(--surface-2);--modal-border: var(--border-subtle);--text-1: var(--text-1-light);--text-2: var(--text-2-light);--text-3: var(--text-3-light);--accent: var(--accent-light);--accent-soft: var(--accent-soft-light);--bg-primary: var(--surface-1);--bg-secondary: var(--surface-2);--bg: var(--bg-light);--bg-panel: var(--bg-panel-light);--text-primary: var(--text-primary-light);--text-secondary: var(--text-secondary-light);--border-color: var(--border-light);--accent-primary: var(--accent-primary-light);--accent-rgb: var(--accent-rgb-light);--accent-hover: var(--accent-hover-light);--accent-active: var(--accent-active-light);--btn-secondary-bg: var(--btn-secondary-bg-light);--btn-secondary-hover: var(--btn-secondary-hover-light);--error: var(--error-light);--error-bg: var(--error-bg-light);--success: var(--success-light);--warning: var(--warning-light);--key-white: var(--key-white-bg);--key-black: var(--key-black-bg);--key-white-text-color: var(--key-white-text);--key-black-text-color: var(--key-black-text);--pitch-bg-w: var(--pitch-bg-white);--pitch-bg-b: var(--pitch-bg-black);--measure-l: var(--measure-line);--beat-l: var(--beat-line);--quantize-l: var(--quantize-line);--note-unassigned-color: var(--note-unassigned);--note-missing-color: var(--note-missing-syllable);--note-bad-prosody: var(--note-bad-prosody-color);--note-highlight-color: var(--note-highlight);--note-selection-color: var(--note-selection-stroke);--playhead-color: var(--error-light);--line-bg-even: var(--line-bg-even-light);--line-bg-odd: var(--line-bg-odd-light);--selection-highlight: var(--selection-highlight-light);--playing-highlight: var(--playing-highlight-light);--lyrics-multi-section-tint: 5%;--lyrics-multi-nav-active-section-mix: 14%;--key-separator-color: #ccc;--locator-range-fill: rgba(0, 0, 0, .16)}body[data-theme=dark]{--surface-0: var(--surface-0-dark);--surface-1: var(--surface-1-dark);--surface-2: var(--surface-2-dark);--surface-3: var(--surface-3-dark);--border-subtle: var(--border-subtle-dark);--border-default: var(--border-default-dark);--modal-border: var(--border-color);--modal-shadow: 0 10px 30px rgba(0, 0, 0, .3);--modal-surface: var(--surface-3);--text-1: var(--text-1-dark);--text-2: var(--text-2-dark);--text-3: var(--text-3-dark);--accent: var(--accent-dark);--accent-soft: var(--accent-soft-dark);--bg-primary: var(--surface-1);--bg-secondary: var(--surface-2);--bg: var(--bg-dark);--bg-panel: var(--bg-panel-dark);--text-primary: var(--text-primary-dark);--text-secondary: var(--text-secondary-dark);--border-color: var(--border-dark);--accent-primary: var(--accent-primary-dark);--accent-rgb: var(--accent-rgb-dark);--accent-hover: var(--accent-hover-dark);--accent-active: var(--accent-active-dark);--btn-secondary-bg: var(--btn-secondary-bg-dark);--btn-secondary-hover: var(--btn-secondary-hover-dark);--error: var(--error-dark);--error-bg: var(--error-bg-dark);--success: var(--success-dark);--warning: var(--warning-dark);--key-white: var(--key-white-bg-dark);--key-black: var(--key-black-bg-dark);--key-white-text-color: var(--key-white-text-dark);--key-black-text-color: var(--key-black-text-dark);--pitch-bg-w: var(--pitch-bg-white-dark);--pitch-bg-b: var(--pitch-bg-black-dark);--measure-l: var(--measure-line-dark);--beat-l: var(--beat-line-dark);--quantize-l: var(--quantize-line-dark);--note-unassigned-color: var(--note-unassigned-dark);--note-missing-color: var(--note-missing-syllable-dark);--note-bad-prosody: var(--note-bad-prosody-color-dark);--note-highlight-color: var(--note-highlight-dark);--note-selection-color: var(--note-selection-stroke-dark);--playhead-color: var(--error-dark);--line-bg-even: var(--line-bg-even-dark);--line-bg-odd: var(--line-bg-odd-light);--selection-highlight: var(--selection-highlight-dark);--playing-highlight: var(--playing-highlight-dark);--key-separator-color: #2c2e34;--locator-range-fill: rgba(255, 255, 255, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text-primary);transition:background-color .2s ease,color .2s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open{overflow:hidden}h1,h2,h3,h4{font-weight:600}h3{font-size:.95rem}h4{font-size:.9rem;font-weight:600;margin:0;color:var(--text-secondary)}.app-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;flex:0 0 auto;padding:.5rem 1.5rem;background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);z-index:100;min-width:0;overflow:hidden}body[data-theme=light] .app-header{background-color:color-mix(in srgb,var(--bg-panel) 86%,var(--bg) 14%);border-bottom-color:color-mix(in srgb,var(--border-color) 88%,transparent)}.logo{display:flex;align-items:center;gap:.75rem}.logo svg{flex-shrink:0;width:24px;height:24px;color:var(--accent-primary);stroke:currentColor;opacity:1;visibility:visible}.header-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;flex:1 1 auto;min-width:0;overflow-x:hidden;overflow-y:hidden;justify-content:flex-end}.header-view-controls{display:flex;align-items:center;gap:.35rem;flex:0 0 auto;flex-shrink:0;padding-right:.5rem;border-right:1px solid var(--border-color)}.header-view-group{display:flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:0 .35rem;border-right:1px solid var(--border-color)}.header-view-group--zoom{border-right:none;padding-right:0;gap:.25rem}.header-view-controls .quantize-control{min-width:0;gap:.35rem}.header-view-controls .quantize-control label{font-size:.75rem;white-space:nowrap}.header-view-controls #quantize-select{width:clamp(4rem,8vw,5.5rem);min-width:4rem;font-size:.8rem;padding:.2rem .25rem}.header-view-controls .loop-mode-toggle{padding:2px}.header-view-controls .loop-mode-toggle button{padding:.2rem .55rem;font-size:.72rem}.header-view-controls .icon-btn{width:32px;height:32px;flex-shrink:0}.project-controls{display:flex;gap:.5rem;border-right:1px solid var(--border-color);padding-right:.75rem}.transport-controls{display:flex;align-items:center;gap:.5rem;padding-right:.75rem;border-right:1px solid var(--border-color)}.transport-controls .icon-btn{width:32px;height:32px}.transport-controls #play-stop-btn,.transport-controls #cycle-btn{background-color:var(--btn-secondary-bg)}.transport-controls #play-stop-btn.playing,.transport-controls #cycle-btn.active{background-color:var(--accent-primary);color:#fff}.transport-bpm-control{display:flex;align-items:center;gap:.35rem;margin-left:.15rem}.transport-bpm-label{font-size:.7rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.transport-bpm-control #bpm-input{width:3.25rem;min-width:3.25rem;padding:.2rem .25rem;font-size:.8rem;text-align:center;line-height:1.2}body[data-theme=dark] .transport-controls #cycle-btn.active{background-color:var(--accent-active-dark)}.project-controls #undo-btn,.project-controls #redo-btn{padding:0;width:32px;height:32px}.project-controls button:disabled{color:var(--text-secondary);background-color:transparent;opacity:.5;cursor:not-allowed}.global-generate-btn{display:flex;align-items:center;gap:.5rem}.global-generate-btn .badge{background-color:var(--accent-primary);color:#fff;font-size:.7rem;font-weight:600;border-radius:50%;width:18px;height:18px;display:grid;place-content:center;transition:transform .2s ease}.global-generate-btn:hover .badge{transform:scale(1.1)}.global-generate-btn:disabled .badge{background-color:var(--text-secondary);opacity:.7}#ai-activity-indicator svg{transition:color .3s ease-in-out,transform .3s ease-in-out}#ai-activity-indicator[data-state=inactive] svg{color:var(--text-secondary)}#ai-activity-indicator[data-state=active] svg{color:var(--accent-primary);animation:pulse-ai 1.5s infinite cubic-bezier(.4,0,.6,1)}#ai-activity-indicator[data-state=error] svg{color:var(--error);animation:flash-ai .6s 2 ease-in-out}#ai-activity-indicator[data-state=warning] svg{color:var(--warning);animation:flash-ai 1.2s 1 ease-in-out}@keyframes pulse-ai{0%,to{transform:scale(1);filter:brightness(100%)}50%{transform:scale(1.15);filter:brightness(120%)}}@keyframes flash-ai{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.app-main{padding:.5rem .75rem 0;display:flex;flex-direction:column;gap:.75rem;flex:1 1 0;min-height:0;overflow:hidden}#visualization-container{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.main-layout{--left-column-width: 380px;display:grid;grid-template-columns:minmax(260px,var(--left-column-width)) 10px minmax(0,1fr);gap:1rem;align-items:stretch;flex:1 1 0;min-height:0}.left-column,.right-column{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;gap:1rem}.left-column{overflow:hidden;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.left-column .panel-groups{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.right-column{--piano-roll-panel-size: min(38%, 360px);flex:1 1 auto;overflow:hidden;gap:1.1rem}.workspace-content{--analysis-sidebar-width: 420px;display:flex;align-items:stretch;gap:1.1rem;flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow:hidden}.workspace-main-stack{display:flex;flex:1 1 auto;flex-direction:column;gap:1.1rem;min-width:0;min-height:0;height:100%;overflow:hidden}#resize-handle{cursor:col-resize;touch-action:none;position:relative;background-color:var(--bg);align-self:stretch}#resize-handle:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background-color:var(--border-color);border-radius:2px;transition:background-color .2s ease}#resize-handle:hover:before{background-color:var(--accent-primary)}body.main-layout-column-resizing{cursor:col-resize;user-select:none}#structure-panel.panel{overflow-x:auto;overflow-y:hidden}.app-footer{text-align:center;padding:1rem;font-size:.875rem;color:var(--text-secondary);border-top:1px solid var(--border-color)}.panel{background-color:var(--bg-panel);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;box-shadow:0 1px 3px #0000000d,0 2px 8px #0000000d}body[data-theme=light] .panel{box-shadow:0 1px 2px #172b4d0d,0 4px 12px #172b4d12}.panel-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.05) 0%,transparent 100%)}body[data-theme=light] .panel-header{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 3%,transparent) 0%,transparent 100%)}.panel-header[draggable=true]{cursor:grab}.panel.is-dragging{opacity:.6;border:2px dashed var(--accent-primary)}.drag-over-placeholder{height:10px;background:color-mix(in srgb,var(--accent-primary) 50%,transparent);border-radius:5px;margin:-1px 0;transition:all .1s ease-out}.panel-content{padding:1rem}body[data-theme=light] .panel-content{background-color:color-mix(in srgb,var(--bg-panel) 96%,var(--bg) 4%)}.hidden{display:none!important}.layout-presence--collapsed{visibility:hidden;pointer-events:none}.layout-presence--collapsed>*{opacity:0}#file-context-bar.layout-presence--collapsed{min-height:calc(.35rem + 1.2em);border-bottom-color:transparent;box-shadow:none}#file-context-bar:not(.layout-presence--collapsed)+.app-main{padding-top:0}#ui-inspector-toggle,#ui-inspector-badge,#ui-inspector-last{display:none!important}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px;border:2px solid var(--bg-panel)}button,select,input,textarea{font-family:inherit;font-size:.85rem;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg);color:var(--text-primary);padding:.45rem .7rem;transition:all .2s cubic-bezier(.4,0,.2,1)}button{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary);cursor:pointer;font-weight:500;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}button:not(.menubar-trigger):not(.menubar-trigger-submenu):not(.menubar-trigger-app):after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.4) 1%,transparent 80%);transform:scale(0);transition:transform .6s cubic-bezier(.25,.8,.25,1),opacity .8s;pointer-events:none;opacity:0}body[data-theme=light] button.secondary-btn:after,body[data-theme=light] button.icon-btn:after,body[data-theme=light] .language-switcher button:after{background:radial-gradient(circle,rgba(0,0,0,.1) 1%,transparent 80%)}button:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}button:active:not(:disabled){transform:translateY(0);background-color:var(--accent-active);border-color:var(--accent-active);box-shadow:inset 0 1px 2px #0000001a}button:not(.menubar-trigger):not(.menubar-trigger-submenu):not(.menubar-trigger-app):active:after{transform:scale(3.5);opacity:1;transition:0s}button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none;background-color:var(--bg-panel)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important;position:relative}button.secondary-btn,.language-switcher button{background-color:var(--btn-secondary-bg);color:var(--text-primary);border:1px solid var(--border-color)}body[data-theme=light] button.secondary-btn,body[data-theme=light] .language-switcher button{border-color:color-mix(in srgb,var(--border-color) 62%,var(--accent-primary) 38%);box-shadow:inset 0 1px #ffffff73}button.secondary-btn:hover:not(:disabled),.language-switcher button:hover:not(:disabled){background-color:var(--btn-secondary-hover)}body[data-theme=light] button.secondary-btn:hover:not(:disabled),body[data-theme=light] .language-switcher button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-color));box-shadow:inset 0 1px #ffffff73,0 1px 3px rgba(var(--accent-rgb),.18);color:color-mix(in srgb,var(--text-primary) 78%,var(--accent-primary))}button.icon-btn{background:transparent;border:none;padding:.25rem;color:var(--text-secondary);width:32px;height:32px;display:grid;place-items:center;border-radius:50%}button.icon-btn:hover:not(:disabled){color:var(--text-primary);background-color:var(--btn-secondary-hover)}button[data-loading=true]{cursor:wait;pointer-events:none;color:transparent!important}button[data-loading=true]>*{opacity:0}button[data-loading=true]:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:spin 1s linear infinite;background:none;transform:none;transition:none;opacity:1;pointer-events:none}button.secondary-btn[data-loading=true]:after,button.icon-btn[data-loading=true]:after,.language-switcher button[data-loading=true]:after{border-color:rgba(var(--accent-rgb),.3);border-top-color:var(--accent-primary)}body[data-theme=light] button.secondary-btn[data-loading=true]:after,body[data-theme=light] button.icon-btn[data-loading=true]:after{border-color:#0003;border-top-color:var(--text-secondary-light)}.generate-action-btn-inline[data-loading=true]:after,.chord-analysis-btn-inline[data-loading=true]:after{border-color:#ffffff80;border-top-color:#fff}input:disabled,select:disabled,textarea:disabled{background-color:var(--btn-secondary-bg);cursor:not-allowed}button[title]{position:relative}button:disabled[title]{cursor:help!important}button:disabled[title]:hover:before{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:var(--bg-inverse);color:var(--text-inverse);padding:6px 12px;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 2px 8px #0003}button:disabled[title]:hover:after{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--bg-inverse);z-index:1000;pointer-events:none}.analysis-input-group{display:flex;flex-direction:column;gap:.75rem}.analysis-buttons{display:flex;gap:.5rem;justify-content:flex-end}.analysis-buttons button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem}.analysis-buttons button svg{width:16px;height:16px}.analysis-block{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-panel) 96%,transparent),color-mix(in srgb,var(--bg) 92%,var(--bg-panel) 8%));box-shadow:0 14px 32px #0000001f;min-width:0}.analysis-block.analysis-block-text{border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-panel) 92%,var(--accent-primary) 8%),color-mix(in srgb,var(--bg) 90%,var(--bg-panel) 10%));box-shadow:0 16px 34px #00000024}.analysis-block.analysis-block-prosody{padding:.65rem;border-color:color-mix(in srgb,var(--border-color) 90%,transparent);background:color-mix(in srgb,var(--bg-panel) 98%,var(--bg));box-shadow:0 8px 18px #00000014}.analysis-block.analysis-block-prosody .collapsible-section{border:none;background:transparent;box-shadow:none}.analysis-block.analysis-block-prosody .collapsible-content{padding-top:.35rem}.analysis-block.analysis-block-linebreak{opacity:.92}.analysis-block .h5-in-tab{margin:0}.analysis-buttons{flex-wrap:wrap;justify-content:flex-start}.analysis-buttons button{flex:1 1 150px;justify-content:center;min-width:0}.analysis-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.analysis-chip-ai{color:color-mix(in srgb,var(--accent-primary) 72%,white);background:color-mix(in srgb,var(--accent-primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 36%,transparent)}.stress-analysis-card{display:flex;flex-direction:column;gap:1rem;min-width:0}.stress-analysis-header{display:flex;flex-direction:column;gap:.75rem;min-width:0}.stress-analysis-title-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.stress-analysis-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.stress-analysis-title{margin:0}.stress-analysis-header-meta{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stress-analysis-help-anchor{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem}.stress-analysis-help-anchor .help-badge{position:static;transform:none}.stress-analysis-description,.stress-analysis-details-description,.prosody-legend-hint{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.stress-analysis-mode-block,.stress-analysis-legend{display:flex;flex-direction:column;gap:.75rem;min-width:0}.stress-analysis-mode-label,.stress-analysis-legend-title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--text-secondary);text-transform:uppercase}.stress-mode-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;min-width:0}.stress-mode-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;min-width:0;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);background:color-mix(in srgb,var(--bg) 85%,var(--bg-panel) 15%);color:var(--text-primary);text-align:left}.stress-mode-btn.active{border-color:color-mix(in srgb,var(--accent-primary) 55%,transparent);background:color-mix(in srgb,var(--accent-primary) 16%,var(--bg-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 26%,transparent)}.stress-mode-btn-title,.stress-summary-value{font-weight:700;color:var(--text-primary)}.stress-mode-btn-hint{color:var(--text-secondary);font-size:.86rem;line-height:1.4;white-space:normal}.stress-analysis-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;min-width:0}.stress-summary-item{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.75rem .85rem;border-radius:12px;background:color-mix(in srgb,var(--bg) 88%,var(--bg-panel) 12%);border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent)}.stress-summary-label{font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.stress-summary-value{line-height:1.4;word-break:break-word}.stress-analysis-actions{display:flex;flex-direction:column;gap:.75rem;min-width:0}.stress-analysis-primary-action,.stress-analysis-details-toggle{width:100%;justify-content:center;text-align:center;white-space:normal}.stress-analysis-details{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)}.stress-analysis-details .analysis-feedback,.stress-analysis-details .analysis-filter-container,.stress-analysis-legend .prosody-legend{margin-top:0;background:color-mix(in srgb,var(--bg) 88%,var(--bg-panel) 12%)}.analysis-feedback,.analysis-filter-container,.analysis-results,.analysis-results-list{min-width:0}.analysis-result-line{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline;word-break:break-word}.analysis-results-header h4,.analysis-section-header{margin:0 0 .5rem}.legend-items{gap:.45rem}.legend-item{align-items:flex-start}.legend-item span{flex:1 1 auto;min-width:0;line-height:1.4}@media(max-width:1500px){.analysis-buttons button{flex-basis:100%}}@keyframes button-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.7)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}button.pulse-on-enable:not(:disabled){animation:button-pulse 1.5s ease-out}button:disabled{position:relative}button:disabled:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(0,0,0,.06) 8px,rgba(0,0,0,.06) 16px);pointer-events:none;z-index:1}button:not(:disabled):hover{transform:translateY(-1px);transition:all .2s ease}button:not(:disabled):active{transform:translateY(0);transition:all .1s ease}.error-message{background-color:var(--error-bg);color:var(--error);padding:1rem;border-radius:5px;border:1px solid var(--error);text-align:center;display:flex;align-items:center;justify-content:center;gap:.75rem}.error-message.hidden{display:none}.error-message--persistent{position:sticky;top:0;z-index:50}.error-message-dismiss{flex-shrink:0;border:1px solid var(--error);background:transparent;color:var(--error);border-radius:4px;width:2rem;height:2rem;line-height:1;font-size:1.25rem;cursor:pointer}.instruction-text{font-size:.8rem;color:var(--text-secondary);margin:.5rem 0 0;text-align:center}button:focus,.btn:focus,.tab-button:focus,a:focus,.panel-header:focus,input:focus,select:focus,textarea:focus,#drop-zone:focus,.section-block:focus,.lyric-snippet:focus,.section-label:focus,.language-switcher button:focus{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 4px var(--accent-primary)}button:focus-visible,.panel-toggle-btn:focus-visible,.lyrics-nav-btn:focus-visible,.switch input:focus-visible+.slider{outline:2px solid var(--accent-primary);outline-offset:2px}#file-loader-area{margin-bottom:.5rem}#drop-zone-wrapper{width:100%}#drop-zone{border:2px dashed var(--border-color);border-radius:8px;padding:.75rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:80px}#drop-zone.hover,#drop-zone:hover,#drop-zone:focus{border-color:var(--accent-primary);background-color:color-mix(in srgb,var(--accent-primary) 5%,transparent)}#drop-zone p{font-size:.95rem;margin:0;color:var(--text-primary);font-weight:500}.drop-zone-text-wrapper{text-align:center}.drop-zone-subtext{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;font-weight:400}#drop-zone svg{width:32px;height:32px;color:var(--text-secondary);transition:color .2s ease}#drop-zone.hover svg,#drop-zone:focus svg{color:var(--accent-primary)}#file-info{margin-top:.5rem;display:block;font-size:.85rem}#file-context-bar{display:flex;align-items:center;flex:0 0 auto;padding:.2rem 1rem .15rem;background-color:var(--bg-panel);border-bottom:1px solid color-mix(in srgb,var(--border-color) 42%,transparent);box-shadow:none;min-width:0;margin-bottom:0}body[data-theme=light] #file-context-bar{border-bottom-color:color-mix(in srgb,var(--border-color) 52%,transparent)}.file-context-name,#loaded-file-name{color:var(--text-secondary);font-weight:500;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-switcher{display:inline-flex;background-color:var(--bg);border-radius:6px;padding:3px;border:1px solid var(--border-color)}.language-switcher button{border:none;padding:.3rem .8rem;background-color:transparent;border-radius:4px}.language-switcher button.active{background-color:var(--bg-panel);box-shadow:0 1px 3px #0000001a}body[data-theme=dark] .language-switcher button.active{background-color:var(--btn-secondary-bg)}.snippet-input-group{display:flex;gap:.5rem;flex-grow:1}.snippet-input-group #snippet-input{flex-grow:1;min-width:0}.snippet-input-group #add-snippet-btn{flex-shrink:0;width:36px;height:36px;padding:0;background-color:var(--btn-secondary-bg)}#structure-creator{display:flex;flex-direction:column;gap:.25rem}.structure-tools-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.section-definition-group{display:flex;align-items:center;gap:.75rem;flex-grow:1;min-width:0}.locator-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.locator-row-label{font-size:.85rem;color:var(--text-secondary)}.measure-selection{display:flex;align-items:center;gap:.5rem}.measure-selection label{font-size:.85rem;color:var(--text-secondary)}.measure-inputs{display:flex;align-items:center;gap:.25rem}.measure-inputs input{width:55px}.locator-selection{display:flex;align-items:center;gap:.25rem}.locator-selection label{font-size:.85rem;min-width:1ch}.locator-selection input{width:42px}.quantize-control{display:flex;align-items:center;gap:.5rem}.quantize-control label{font-size:.85rem;color:var(--text-secondary)}#quantize-select{width:90px}#add-section-btn{flex-shrink:0;padding-left:1.2rem;padding-right:1.2rem}#structure-controls-wrapper{margin-top:.75rem;flex:1;display:flex;flex-direction:column;min-height:0}#active-section-hint{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;display:block}#structure-controls{display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding-right:5px;flex:1;min-height:0}.section-block{padding:6px 10px;margin:4px 0;display:flex;align-items:center;gap:.75rem;justify-content:flex-start;border-radius:6px;cursor:grab;border:1px solid transparent;transition:all .2s ease;min-width:0}.section-block.is-dragging{opacity:.5;background-color:var(--accent-active);cursor:grabbing}.section-block.drag-over{border-top:2px solid var(--accent-primary);transform:translateY(-2px)}.section-block.is-active{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 10px #0003;border-color:#ffffff4d}.section-block.is-inactive{color:var(--text-primary);border-color:var(--border-color)}.section-block.is-inactive:hover{border-color:var(--accent-primary)}.active-indicator{width:9px;height:9px;border-radius:50%;background-color:var(--success-dark);flex-shrink:0;box-shadow:0 0 5px var(--success-dark)}.repetition-indicator{color:var(--text-secondary);font-size:1rem;line-height:1;flex-shrink:0;opacity:.8;cursor:help;transition:color .2s ease,transform .2s ease}.repetition-indicator.ghost-indicator{font-size:1.1rem}.section-block:hover .repetition-indicator{color:var(--text-primary);transform:scale(1.1)}.section-block.is-active .repetition-indicator{color:#fff}.section-block.is-ghost-section{opacity:.5;border-style:dashed;border-width:1px}.section-block.is-ghost-section.is-active{opacity:.7}.section-block.is-selected-for-repetition{border-color:var(--accent-primary);border-width:2px;box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb, 0, 123, 255),.2)}.select-all-repetitions-btn{margin-top:.75rem;padding:.75rem 1rem;background-color:var(--btn-secondary-bg, var(--bg-secondary));color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;width:100%}.select-all-repetitions-btn:hover{background-color:var(--bg-hover);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.select-all-repetitions-btn:active{transform:translateY(0)}.link-repetitions-btn{margin-top:.75rem;padding:.75rem 1rem;background-color:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;width:100%}.link-repetitions-btn:hover{background-color:var(--accent-active);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.link-repetitions-btn:active{transform:translateY(0)}.select-specific-repetitions-btn{margin-top:.5rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .15s ease;width:100%;text-align:center}.select-specific-repetitions-btn:hover{background-color:var(--bg-tertiary);border-color:var(--accent-primary)}#repetition-selection-list{max-height:400px;overflow-y:auto;margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem}.repetition-selection-option{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:6px;cursor:pointer;transition:background-color .15s ease;user-select:none}.repetition-selection-option:hover{background-color:var(--bg-secondary)}.repetition-selection-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary);flex-shrink:0}.repetition-selection-option span{font-size:.9375rem;color:var(--text-primary)}.repetition-source-badge{font-size:.75rem;color:var(--text-secondary);margin-left:auto;font-style:italic}.repetition-potential-selectable{border:1.5px dashed var(--border-color);background:var(--bg-secondary)}.repetition-potential-selectable:hover{border-color:var(--accent-primary);opacity:1}.repetition-potential-badge{font-size:.6875rem;font-weight:600;color:#fff;background:var(--accent-secondary, #8b5cf6);padding:.0625rem .4rem;border-radius:999px;margin-left:auto;text-transform:uppercase;letter-spacing:.03em}.repetition-potential-label{font-size:.875rem;color:var(--text-secondary);font-style:italic}.repetition-ghost-hint{font-size:.8125rem;color:var(--text-secondary);margin-top:.75rem;padding:.5rem .625rem;background:var(--bg-secondary);border-radius:6px;line-height:1.4}#repetition-selection-potential-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}#repetition-selection-define-all-btn{background:var(--accent-secondary, #8b5cf6);color:#fff;border:none}#repetition-selection-define-all-btn:hover{filter:brightness(1.1)}#repetition-selection-copy-btn{border-color:var(--accent-primary);color:var(--accent-primary)}.repetition-search-banner{background:linear-gradient(135deg,#3b82f61f,#8b5cf614);border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem;order:-1}.repetition-search-info{font-size:.875rem;color:var(--text-primary);line-height:1.5;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.repetition-selection-count{display:inline-block;background:var(--accent-primary);color:#fff;font-size:.75rem;padding:.125rem .5rem;border-radius:999px;font-weight:600}.repetition-search-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.repetition-action-btn{padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);transition:all .15s ease}.repetition-action-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.repetition-action-btn:disabled{opacity:.5;cursor:not-allowed}.repetition-action-btn.primary-btn{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.repetition-action-btn.primary-btn:hover{background:var(--accent-active)}.repetition-action-btn.accent-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent}.repetition-action-btn.accent-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 2px 8px #6366f14d}.repetition-action-btn.close-btn{background:transparent;border-color:var(--border);color:var(--text-secondary)}.repetition-action-btn.close-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.section-name{font-weight:600;flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-block-controls{display:flex;align-items:center;gap:.25rem;margin-left:auto}.section-block-controls button{background:transparent;border:none;opacity:.8;width:28px;height:28px;padding:0;display:grid;place-items:center;cursor:pointer}.section-block.is-active .section-block-controls button{color:#fff}.section-block.is-inactive .section-block-controls button{color:var(--text-secondary)}.section-block-controls button svg{width:18px;height:18px}.section-block-controls button:hover:not(:disabled){opacity:1}.section-block.is-active .section-block-controls button:hover:not(:disabled){background-color:#0003}.section-block.is-inactive .section-block-controls button:hover:not(:disabled){color:var(--text-primary)}.section-block-controls .delete-btn:hover:not(:disabled){color:var(--error-dark)!important}.generate-action-btn-inline,.chord-analysis-btn-inline{background-color:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.5);font-size:.8rem;padding:.25rem .6rem;display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-left:.25rem}.generate-action-btn-inline:hover,.chord-analysis-btn-inline:hover{background-color:#ffffff4d;color:#fff}.generate-action-btn-inline.is-cancelling{background-color:var(--error-bg-dark);border-color:var(--error-dark)}.generate-action-btn-inline.is-cancelling:hover{filter:brightness(1.2)}.section-actions{display:flex;align-items:center;gap:.5rem;margin-left:.75rem}.stage-for-generation-checkbox{-webkit-appearance:none;appearance:none;background-color:transparent;margin:0;font:inherit;color:var(--text-secondary);width:1.15em;height:1.15em;border:.15em solid currentColor;border-radius:.25em;transform:translateY(-.075em);display:grid;place-content:center;cursor:pointer;flex-shrink:0}.stage-for-generation-checkbox:before{content:"";width:.65em;height:.65em;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em var(--accent-primary);transform-origin:bottom left;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.stage-for-generation-checkbox:checked:before{transform:scale(1)}.stage-for-generation-checkbox:checked{border-color:var(--accent-primary)}.section-block.is-staged{box-shadow:0 0 8px color-mix(in srgb,var(--accent-primary) 40%,transparent)}@keyframes pulse-glow{0%,to{box-shadow:0 0 2px 1px var(--glow-color-transparent);border-color:var(--glow-color)}50%{box-shadow:0 0 8px 3px var(--glow-color-transparent);border-color:color-mix(in srgb,var(--glow-color) 80%,white)}}.repetition-source,.repetition-match{animation-name:pulse-glow;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;border-width:1px;border-style:solid}.repetition-source{--glow-color: #ffc107;--glow-color-transparent: rgba(255, 193, 7, .5)}.repetition-match{--glow-color: var(--accent-primary);--glow-color-transparent: rgba(var(--accent-rgb), .5)}body.drag-active .section-block.repetition-source,body.drag-active .section-block.repetition-match,body.drag-active .section-block.is-active.repetition-source,body.drag-active .section-block.is-active.repetition-match,body.drag-active .section-block.is-inactive.repetition-source,body.drag-active .section-block.is-inactive.repetition-match{animation:none!important;border-color:var(--border-color)!important;box-shadow:none!important}@keyframes pulse-glow-svg{0%,to{stroke:var(--glow-color);stroke-width:2px;stroke-opacity:1}50%{stroke:color-mix(in srgb,var(--glow-color) 80%,white);stroke-width:3.5px;stroke-opacity:1}}.note-group.repetition-source .note-rect,.note-group.repetition-match .note-rect{animation-name:pulse-glow-svg;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}body.drag-active .note-group.repetition-source .note-rect,body.drag-active .note-group.repetition-match .note-rect{animation:none!important}.section-suggestion{position:absolute;top:2px;font-size:.75rem;font-weight:600;color:var(--text-primary);background-color:color-mix(in srgb,var(--accent-primary) 5%,transparent);padding:2px 10px;border-radius:5px;pointer-events:all;cursor:pointer;transition:all .2s ease;border:1.5px dashed var(--accent-primary);z-index:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.75;animation-name:pulse-glow;animation-duration:2.2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;--glow-color: var(--accent-primary);--glow-color-transparent: rgba(var(--accent-rgb), .5)}.section-suggestion:hover{opacity:1;border-style:solid;background-color:color-mix(in srgb,var(--accent-primary) 15%,transparent)}.structure-panel{display:flex;flex-direction:column}.structure-panel .panel-content{flex:1;display:flex;flex-direction:column;min-height:0}.panel.collapsed .panel-content,.panel.collapsed .lyrics-content-grid,#generation-controls-panel.collapsed .panel-content,#project-presets-panel.collapsed .panel-content,#kreativ-pult-panel.collapsed .panel-content{display:none}.panel.collapsed .panel-header{border-bottom-color:transparent}.panel .chevron-down{transition:transform .2s ease-in-out}.panel.collapsed .chevron-down{transform:rotate(-90deg)}#project-presets-panel .panel-content{display:flex;flex-direction:column;gap:1rem}#kreativ-pult-panel .panel-content{display:flex;flex-direction:column;padding:0;min-height:0}.kreativ-pult-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.kreativ-pult-toolbar{padding:.75rem;border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;flex-direction:column;gap:.75rem}.kreativ-pult-toolbar-row{display:flex;align-items:center;gap:.75rem}.kreativ-pult-filters-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.classification-controls{display:flex;align-items:center;gap:.5rem;margin-left:auto}.classification-controls button{display:flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.5rem .75rem}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.sort-select{padding:.4rem .6rem;font-size:.85rem;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg);color:var(--text-primary);cursor:pointer}.sort-select:hover{border-color:var(--accent-primary)}.filter-buttons{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.8rem;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:var(--accent-primary);background-color:var(--btn-secondary-hover);color:var(--text-primary)}.filter-btn.active{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.filter-btn.active:hover{background-color:var(--accent-hover)}.search-input-group{flex-grow:1;display:flex;gap:.5rem;align-items:center}#snippet-search-input{flex-grow:1;min-width:0}.search-mode-toggle{display:flex;align-items:center;flex-shrink:0;background-color:var(--bg);border-radius:6px;padding:2px;border:1px solid var(--border-color)}.search-mode-toggle .icon-btn{width:32px;height:32px;border-radius:4px}.search-mode-toggle .icon-btn.active{background-color:var(--bg-panel);color:var(--accent-primary);box-shadow:0 1px 3px #0000001a}body[data-theme=light] .search-mode-toggle .icon-btn.active{background-color:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--accent-primary) 45%,var(--border-color));box-shadow:inset 0 1px #ffffffb8,0 1px 3px #172b4d1f}body[data-theme=dark] .search-mode-toggle .icon-btn.active{background-color:var(--btn-secondary-hover)}.icon-btn[data-loading=true]{pointer-events:none;opacity:.6;position:relative}.icon-btn[data-loading=true]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border:2px solid var(--accent-primary);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;z-index:1}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.inspiration-toggle{display:flex;align-items:center;gap:.75rem}.inspiration-toggle label[for=global-inspiration-translate-toggle]{font-size:.85rem;color:var(--text-secondary);cursor:pointer;user-select:none}#kreativ-pult-content .lyric-palette-ai-snippets{display:contents}.lyric-palette-snippets{flex-grow:1;overflow-y:auto;padding:.75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;align-content:start}.lyric-snippet{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;background-color:var(--btn-secondary-bg);border:1px solid var(--border-color);cursor:grab;transition:all .3s ease-out;overflow:hidden;min-height:40px;height:auto}.lyric-snippet:hover{border-color:var(--accent-primary);background-color:var(--btn-secondary-hover)}.lyric-snippet.removing{opacity:0;transform:translate(1rem);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-width:0}.snippet-source-icon{margin-right:.25rem;opacity:.8}.lyric-snippet:hover .snippet-source-icon{opacity:1}.drag-handle{color:var(--text-secondary);flex-shrink:0;cursor:grab;opacity:.5;transition:opacity .2s ease;display:grid;place-items:center}.drag-handle svg{width:14px;height:14px}.lyric-snippet:hover .drag-handle{opacity:1}.lyric-snippet.is-dragging{opacity:.4;cursor:grabbing}.delete-snippet-btn{width:24px;height:24px;padding:0;background:transparent;color:var(--text-secondary);flex-shrink:0}.delete-snippet-btn:hover{color:var(--error);background-color:transparent!important;box-shadow:none}.delete-snippet-btn:hover:not(:disabled){transform:translateY(-1px)}.lyric-snippet-text{font-size:.85rem;color:var(--text-primary);flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyric-snippet-syllables{font-size:.75rem;color:var(--text-secondary);background-color:var(--bg);padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0;margin-left:auto}#lyric-palette-placeholder{padding:1rem;text-align:center;flex-grow:1;display:grid;place-content:center}.lyric-snippet.ai-suggestion{border-style:dashed;background-color:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.lyric-snippet.ai-suggestion:hover{border-color:var(--accent-hover);background-color:color-mix(in srgb,var(--accent-primary) 15%,transparent)}.lyric-snippet.is-drag-preview{position:absolute;top:-9999px;left:-9999px;pointer-events:none;box-shadow:0 4px 12px #00000026;transform:scale(1.05);background-color:color-mix(in srgb,var(--bg-panel) 70%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.panel-toggle-group{display:grid;grid-template-columns:repeat(2,var(--panel-toggle-btn-width));gap:.5rem;flex:0 0 auto;min-width:0}.panel-toggle-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2.5rem;min-width:11.5rem;max-width:18rem;padding-inline:.9rem;border-width:1.5px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}#toggle-synth-panel-btn,#toggle-analysis-panel-btn{inline-size:var(--panel-toggle-btn-width);min-inline-size:var(--panel-toggle-btn-width);max-inline-size:var(--panel-toggle-btn-width)}.panel-toggle-btn:before{content:"";width:.6rem;height:.6rem;border-radius:999px;background-color:var(--text-secondary);box-shadow:0 0 0 .2rem #7f7f7f1f;flex:0 0 auto}.panel-toggle-label{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-toggle-state{font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;color:inherit;opacity:.82;display:inline-block;min-width:0;inline-size:var(--panel-toggle-state-width);max-width:var(--panel-toggle-state-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-toggle-btn[aria-pressed=true]{background-color:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 0 0 .2rem rgba(var(--accent-rgb),.16)}.panel-toggle-btn[aria-pressed=true]:before{background-color:#fff;box-shadow:0 0 0 .26rem #ffffff38}.panel-toggle-btn[data-visible=false]{background-color:color-mix(in srgb,var(--bg-panel) 80%,var(--bg));border-style:dashed}.panel-toggle-btn[data-visible=false]:before{background-color:transparent;border:2px solid currentColor;box-shadow:none}.bpm-control{display:flex;align-items:center;gap:.5rem}.bpm-control label{font-size:.8rem;color:var(--text-secondary);font-weight:500}#bpm-input{width:60px;text-align:center}.loop-mode-toggle{display:flex;background-color:var(--bg);border-radius:6px;padding:3px;border:1px solid var(--border-color)}.loop-mode-toggle button{border:none;padding:.3rem .8rem;background-color:transparent;border-radius:4px;font-size:.8rem;font-weight:500}.loop-mode-toggle button.active{background-color:var(--bg-panel);box-shadow:0 1px 3px #0000000d}body[data-theme=light] .loop-mode-toggle{background-color:color-mix(in srgb,var(--bg-panel) 52%,var(--bg));border-color:color-mix(in srgb,var(--border-color) 86%,var(--accent-primary))}body[data-theme=light] .loop-mode-toggle button{color:var(--text-primary);border:1px solid transparent;background-color:color-mix(in srgb,var(--bg-panel) 65%,transparent)}body[data-theme=light] .loop-mode-toggle button:hover:not(.active){background-color:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-panel));border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--border-color));color:color-mix(in srgb,var(--text-primary) 82%,var(--accent-primary))}body[data-theme=light] .loop-mode-toggle button.active{background-color:color-mix(in srgb,var(--accent-primary) 18%,var(--bg-panel));border-color:color-mix(in srgb,var(--accent-primary) 48%,var(--border-color));color:color-mix(in srgb,var(--text-primary) 82%,var(--accent-primary));box-shadow:inset 0 1px #ffffffbf,0 1px 2px #172b4d1f}body[data-theme=dark] .loop-mode-toggle button.active{background-color:var(--btn-secondary-hover)}#synth-modal{--synth-wood: #5a2a32;--synth-wood-deep: #3a1a20;--synth-wood-edge: #7a3a42;--synth-metal: #1a1d22;--synth-metal-hi: #2a3038;--synth-metal-lo: #101216;--synth-panel-face: #22262d;--synth-panel-inset: #16191e;--synth-text: #e8e4dc;--synth-text-dim: #9a948a;--synth-accent: #c4a574;--synth-accent-hot: #e0c48a;--synth-led: #6ecf8e;--synth-screw: #6a6560;--synth-shadow: rgba(0, 0, 0, .55);--synth-highlight: rgba(255, 255, 255, .07);--synth-knob-angle: -135deg;--synth-knob-track: rgba(255, 255, 255, .12);--synth-display-bg: #14171c;--synth-display-grid: rgba(255, 255, 255, .05);--synth-display-amp: #e7b46a;--synth-display-filter: #5fc9c0;--synth-fader-fill: .5;--synth-radius: 10px;--synth-gap: .7rem}body[data-theme=light] #synth-modal{--synth-wood: #7a4a4e;--synth-wood-deep: #5c3438;--synth-wood-edge: #9a6268;--synth-metal: #f3f1ec;--synth-metal-hi: #ffffff;--synth-metal-lo: #e4e0d8;--synth-panel-face: #faf8f4;--synth-panel-inset: #ebe7df;--synth-text: #1c1a18;--synth-text-dim: #5c564e;--synth-accent: #8a5a2a;--synth-accent-hot: #a86e34;--synth-led: #1f8a4c;--synth-screw: #8a847c;--synth-shadow: rgba(40, 30, 20, .18);--synth-highlight: rgba(255, 255, 255, .65);--synth-knob-track: rgba(60, 45, 25, .2);--synth-display-bg: #1d1a17;--synth-display-grid: rgba(255, 240, 220, .06);--synth-display-amp: #e9b56c;--synth-display-filter: #62ccc2}#synth-modal .synth-modal-content{max-width:min(1120px,96vw);max-height:calc(100dvh - 1rem);width:100%;padding:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--synth-wood-edge) 55%,#000);background:linear-gradient(180deg,color-mix(in srgb,var(--synth-wood) 88%,#fff 4%) 0%,var(--synth-wood-deep) 100%);box-shadow:0 18px 48px var(--synth-shadow),inset 0 1px 0 var(--synth-highlight),inset 0 -2px 6px #00000059;overflow:hidden;display:flex;flex-direction:column}#synth-modal .synth-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:none;box-shadow:none;background:transparent;margin:0;color:var(--synth-text)}#synth-modal .synth-instrument-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem 1rem;margin:0;padding:.85rem 1rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--synth-wood-edge) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--synth-wood) 70%,#000) 0%,transparent 100%);flex-shrink:0}#synth-modal .synth-brand-block{display:flex;flex-direction:column;gap:.15rem;min-width:0}#synth-modal .synth-wordmark{margin:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--synth-accent-hot);text-shadow:0 1px 0 rgba(0,0,0,.45);line-height:1}#synth-modal #synth-panel-title{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--synth-text-dim)}#synth-modal .synth-status-display{display:flex;flex-direction:column;justify-content:center;min-width:7.5rem;padding:.35rem .65rem;border-radius:6px;border:1px solid #0b0c0e;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.07),transparent 60%),var(--synth-display-bg)!important;box-shadow:inset 0 2px 5px #0000008c,0 1px 0 var(--synth-highlight)}#synth-modal .synth-status-kicker{font-size:.58rem;letter-spacing:.16em;color:#fff5e680}#synth-modal .synth-status-value{font-size:.85rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--synth-display-amp);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#synth-modal .synth-close-btn{width:2rem;height:2rem;font-size:1.4rem;color:var(--synth-text);background:color-mix(in srgb,var(--synth-metal-hi) 70%,transparent);border:1px solid color-mix(in srgb,var(--synth-screw) 50%,transparent);border-radius:999px}#synth-modal .synth-close-btn:hover{border-color:var(--synth-accent);color:var(--synth-accent-hot)}#synth-modal .synth-close-btn:focus-visible,#synth-modal .synth-panel :focus-visible{outline:2px solid var(--synth-accent-hot);outline-offset:2px}#synth-modal .synth-panel-content{display:flex;flex-direction:column;gap:var(--synth-gap);padding:.85rem 1rem 1rem;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto;background:radial-gradient(120% 80% at 50% -10%,var(--synth-highlight),transparent 55%),linear-gradient(180deg,var(--synth-metal-hi) 0%,var(--synth-metal) 42%,var(--synth-metal-lo) 100%)}#synth-modal .synth-rack{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--synth-gap);align-content:start}#synth-modal .synth-section{grid-column:span 6;position:relative;border:1px solid color-mix(in srgb,var(--synth-screw) 45%,transparent);border-radius:var(--synth-radius);padding:.7rem .8rem .85rem;background:linear-gradient(165deg,color-mix(in srgb,var(--synth-panel-face) 92%,#fff) 0%,var(--synth-panel-inset) 100%);box-shadow:inset 0 1px 0 var(--synth-highlight)}#synth-modal .synth-section:before,#synth-modal .synth-section:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;top:8px;background:radial-gradient(circle at 35% 30%,#cfc8be,var(--synth-screw) 55%,#3a3734 100%);box-shadow:inset 0 0 1px #000000b3;pointer-events:none}#synth-modal .synth-section:before{left:8px}#synth-modal .synth-section:after{right:8px}#synth-modal .synth-section--oscillator,#synth-modal .synth-section--filter,#synth-modal .synth-section--envelope,#synth-modal .synth-section--filter-envelope{grid-column:span 6}#synth-modal .synth-section--delay{grid-column:span 7}#synth-modal .synth-section--presets{grid-column:span 5}#synth-modal .synth-section-title{margin:0 0 .55rem;padding:0 .85rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--synth-accent)}#synth-modal .synth-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;flex:1 1 auto;min-width:0}#synth-modal .synth-control-group,#synth-modal .filter-control,#synth-modal .filter-q-control,#synth-modal .delay-params-group .control-group{display:flex;flex-direction:column;align-items:center;gap:.28rem;min-width:0}#synth-modal .synth-control-group label,#synth-modal .filter-control label,#synth-modal .filter-q-control label,#synth-modal .octave-control label,#synth-modal .delay-controls>label,#synth-modal .delay-params-group .control-group label{font-size:.72rem;color:var(--synth-text-dim);font-weight:600;letter-spacing:.04em;white-space:nowrap}#synth-modal .synth-control-group select,#synth-modal .delay-params-group select{min-width:96px;background:var(--synth-panel-inset);color:var(--synth-text);border:1px solid color-mix(in srgb,var(--synth-screw) 55%,transparent);border-radius:6px;padding:.28rem .4rem}#synth-modal .synth-value{font-size:.7rem;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--synth-text);min-width:4.2rem;width:4.2rem;text-align:center;overflow:hidden;white-space:nowrap}#synth-modal .octave-control{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .45rem;border-radius:8px;background:color-mix(in srgb,var(--synth-panel-inset) 80%,transparent);border:1px solid color-mix(in srgb,var(--synth-screw) 40%,transparent)}#synth-modal #octave-display{font-weight:700;min-width:1.4rem;text-align:center;font-size:.95rem;color:var(--synth-led)}#synth-modal .octave-control button.icon-btn{width:1.65rem;height:1.65rem;font-size:1rem;line-height:1;font-weight:700;color:var(--synth-text);background:linear-gradient(180deg,var(--synth-metal-hi),var(--synth-metal-lo));border:1px solid color-mix(in srgb,var(--synth-screw) 55%,transparent);border-radius:6px}#synth-modal .octave-control button.icon-btn:hover:not(:disabled){border-color:var(--synth-accent);color:var(--synth-accent-hot)}#synth-modal .synth-knob-control,#synth-modal .delay-params-group .control-group.synth-knob-control{position:relative;width:auto;min-width:4.4rem;padding-top:.65rem;contain:layout paint}#synth-modal .synth-knob-face{--synth-knob-ring-gap: 5px;width:2.75rem;height:2.75rem;border-radius:50%;margin:0 auto .35rem;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.14),transparent 60%),radial-gradient(circle at 50% 50%,#34383f,#24272d 62%,#191b20);border:1px solid #0d0e11;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 3px #00000059,0 0 0 2px color-mix(in srgb,var(--synth-panel-inset) 85%,#000),0 3px 6px #00000073;position:relative;pointer-events:none}body[data-theme=light] #synth-modal .synth-knob-face{background:radial-gradient(circle at 50% 28%,#fff,#fff0 58%),radial-gradient(circle at 50% 50%,#f4f0e8,#e2dbcf 66%,#cfc6b7);border-color:#b9ae9c;box-shadow:inset 0 1px #ffffffe6,inset 0 -2px 3px #5a46281f,0 0 0 2px #f8f5ef,0 3px 6px #46321938}#synth-modal .synth-knob-face:before,#synth-modal .synth-knob-pointer:before{content:"";position:absolute;inset:0;border-radius:50%;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}#synth-modal .synth-knob-face:before{inset:calc(-1 * var(--synth-knob-ring-gap) - 4px);background:conic-gradient(from -135deg,var(--synth-knob-track) 0deg 270deg,transparent 270deg 360deg)}#synth-modal .synth-knob-pointer{position:absolute;inset:calc(-1 * var(--synth-knob-ring-gap) - 4px);border-radius:50%;transform-origin:50% 50%;transform:rotate(var(--synth-knob-angle, 0deg));will-change:transform}#synth-modal .synth-knob-pointer:before{background:conic-gradient(from calc(-135deg - var(--synth-knob-angle, 0deg)),var(--synth-accent) 0deg calc(var(--synth-knob-angle, 0deg) + 135deg),transparent calc(var(--synth-knob-angle, 0deg) + 135deg) 360deg)}#synth-modal .synth-knob-pointer:after{content:"";position:absolute;left:50%;top:calc(var(--synth-knob-ring-gap) + 4px + 4px);width:3px;height:.8rem;margin-left:-1.5px;border-radius:2px;background:var(--synth-accent-hot);box-shadow:0 0 4px color-mix(in srgb,var(--synth-accent-hot) 55%,transparent)}body[data-theme=light] #synth-modal .synth-knob-pointer:after{background:var(--synth-accent);box-shadow:none}#synth-modal .synth-knob-control input[type=range]{position:absolute;left:50%;top:.65rem;width:2.75rem;height:2.75rem;margin:0;padding:0;transform:translate(-50%);opacity:.001;cursor:grab;z-index:2;touch-action:none}#synth-modal .synth-knob-control input[type=range]:active{cursor:grabbing}#synth-modal .synth-knob-control.is-disabled .synth-knob-face{opacity:.45}#synth-modal .synth-knob-control--bipolar .synth-knob-pointer:before{background:conic-gradient(from 0deg,var(--synth-accent) 0deg max(0deg,calc(-1 * var(--synth-knob-angle, 0deg))),transparent 0deg min(360deg,calc(360deg - var(--synth-knob-angle, 0deg))),var(--synth-accent) 0deg)}#synth-modal .synth-knob-control.is-disabled .synth-knob-pointer:before{background:none}#synth-modal .synth-knob-control input[type=range]:focus-visible{opacity:.2}#synth-modal .synth-envelope-layout{display:grid;grid-template-columns:minmax(88px,124px) minmax(0,1fr);gap:.6rem;align-items:stretch}#synth-modal .synth-envelope-graph{width:100%;height:100%;min-height:4.5rem;max-height:9rem;border-radius:8px;background:linear-gradient(var(--synth-display-grid) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(90deg,var(--synth-display-grid) 1px,transparent 1px) 0 0 / 12.5% 100%,radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.06),transparent 60%),var(--synth-display-bg);border:1px solid #0b0c0e;box-shadow:inset 0 2px 6px #0000008c,0 1px 0 var(--synth-highlight);contain:layout paint}#synth-modal .synth-envelope-graph-path{--synth-env-stroke: var(--synth-display-amp);fill:color-mix(in srgb,var(--synth-env-stroke) 16%,transparent);stroke:var(--synth-env-stroke);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;stroke-opacity:.95}#synth-modal .synth-envelope-graph--filter .synth-envelope-graph-path{--synth-env-stroke: var(--synth-display-filter)}#synth-modal .synth-fader-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem .35rem}#synth-modal .synth-fader-control{width:auto;min-width:2.8rem;contain:layout paint}#synth-modal .synth-fader-control input[type=range]{writing-mode:vertical-lr;direction:rtl;width:1.5rem;height:5.5rem;padding:0!important;margin:0 auto;appearance:none;-webkit-appearance:none;background:transparent!important;border:none!important;box-shadow:none!important;cursor:grab}#synth-modal .synth-fader-control input[type=range]:active{cursor:grabbing}#synth-modal .synth-fader-control input[type=range]::-webkit-slider-runnable-track{width:.35rem;border-radius:999px;background:linear-gradient(to top,var(--synth-accent) 0%,var(--synth-accent-hot) calc(var(--synth-fader-fill) * 100%),var(--synth-knob-track) calc(var(--synth-fader-fill) * 100%),var(--synth-knob-track) 100%);border:none;box-shadow:inset 0 1px 2px #00000040}#synth-modal .synth-fader-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.35rem;height:.8rem;margin-left:-.5rem;border-radius:4px;background:linear-gradient(90deg,transparent 0 calc(50% - 1px),var(--synth-accent) calc(50% - 1px) calc(50% + 1px),transparent 0) center / 100% 2px no-repeat,linear-gradient(180deg,#f9f6f0,#d9d1c3);border:1px solid #a99d89;box-shadow:0 2px 4px #0000004d}#synth-modal .synth-fader-control input[type=range]::-moz-range-track{width:.35rem;border-radius:999px;background:var(--synth-knob-track);border:none}#synth-modal .synth-fader-control input[type=range]::-moz-range-progress{width:.35rem;border-radius:999px;background:var(--synth-accent)}#synth-modal .synth-fader-control input[type=range]::-moz-range-thumb{width:1.35rem;height:.8rem;border-radius:4px;background:linear-gradient(180deg,#f9f6f0,#d9d1c3);border:1px solid #a99d89;box-shadow:0 2px 4px #0000004d}body:not([data-theme=light]) #synth-modal .synth-fader-control input[type=range]::-webkit-slider-thumb{background:linear-gradient(90deg,transparent 0 calc(50% - 1px),var(--synth-accent-hot) calc(50% - 1px) calc(50% + 1px),transparent 0) center / 100% 2px no-repeat,linear-gradient(180deg,#4a4f57,#2b2f35);border-color:#0f1013}body:not([data-theme=light]) #synth-modal .synth-fader-control input[type=range]::-moz-range-thumb{background:linear-gradient(180deg,#4a4f57,#2b2f35);border-color:#0f1013}#synth-modal .synth-fader-control.is-disabled input[type=range]{opacity:.45}#synth-modal .synth-fader-control .synth-value{min-width:0;width:auto;font-size:.62rem}#synth-modal .synth-delay-cluster{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;width:100%}#synth-modal .delay-controls{display:flex;align-items:center;gap:.45rem}#synth-modal .delay-params-group{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.65rem;padding:.35rem .55rem;border-left:1px solid color-mix(in srgb,var(--synth-screw) 45%,transparent);margin:0}#synth-modal .synth-preset-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}#synth-modal .synth-preset-chip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--synth-accent) 45%,transparent)!important;background:color-mix(in srgb,var(--synth-panel-face) 85%,transparent)!important;color:var(--synth-text)!important;border-radius:999px!important;padding:.34rem .85rem;font-size:.76rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 1px 0 var(--synth-highlight),0 1px 2px #0000001f;transition:background-color .12s ease,border-color .12s ease,color .12s ease}#synth-modal .synth-preset-chip:hover{border-color:var(--synth-accent-hot)!important;background:color-mix(in srgb,var(--synth-accent) 12%,var(--synth-panel-face))!important}#synth-modal .synth-preset-chip.is-active{border-color:var(--synth-accent)!important;color:#fff!important;background:linear-gradient(180deg,var(--synth-accent-hot),var(--synth-accent))!important;box-shadow:inset 0 1px #ffffff40,0 2px 6px color-mix(in srgb,var(--synth-accent) 35%,transparent)}body:not([data-theme=light]) #synth-modal .synth-preset-chip.is-active{color:#1a1510!important}#synth-modal .synth-preset-chip.is-active:before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.4rem;border-radius:50%;background:var(--synth-led);box-shadow:0 0 0 1.5px #ffffffb3,0 0 6px var(--synth-led)}#synth-modal #reset-synth-btn,#synth-modal .synth-reset-btn{padding:.32rem .85rem;font-size:.74rem;border-radius:999px!important;border:1px dashed color-mix(in srgb,var(--synth-screw) 70%,transparent)!important;background:transparent!important;color:var(--synth-text-dim)!important}#synth-modal #reset-synth-btn:hover:not(:disabled){border-style:solid!important;border-color:var(--synth-accent)!important;color:var(--synth-accent)!important}#synth-modal .switch input:checked+.slider{background-color:var(--synth-accent)!important;border-color:var(--synth-accent)!important}#synth-modal .synth-control-group select,#synth-modal .delay-params-group select{border-color:color-mix(in srgb,var(--synth-screw) 60%,transparent)!important}#synth-modal .synth-control-group select:hover,#synth-modal .delay-params-group select:hover{border-color:var(--synth-accent)!important}#synth-modal .synth-section--presets .synth-reset-btn{margin-left:0}#synth-modal .synth-panel-content .synth-reset-btn{margin-left:0;align-self:flex-start}#synth-modal #delay-time-select{font-size:.78rem;padding:.3rem}#synth-modal .synth-skin-toggle{padding:.3rem .8rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--synth-accent) 50%,transparent)!important;background:transparent!important;color:var(--synth-accent)!important}#synth-modal .synth-skin-toggle:hover{border-color:var(--synth-accent-hot)!important;color:var(--synth-accent-hot)!important}#synth-modal .synth-skin-toggle[aria-pressed=true]{background:var(--synth-accent)!important;border-color:var(--synth-accent)!important;color:#fff8ec!important}body #synth-modal.synth-skin--retro{--synth-wood: #6b3a1c;--synth-wood-deep: #3e1f0c;--synth-wood-edge: #8a5130;--synth-metal: #efe4cc;--synth-metal-hi: #f7efdc;--synth-metal-lo: #e2d4b4;--synth-panel-face: #f3e9d2;--synth-panel-inset: #e6d8b8;--synth-text: #2a1d12;--synth-text-dim: #6b5236;--synth-accent: #d0581a;--synth-accent-hot: #ee7f2a;--synth-led: #ff7a1f;--synth-screw: #8c7a62;--synth-shadow: rgba(30, 15, 5, .45);--synth-highlight: rgba(255, 250, 235, .7);--synth-knob-track: rgba(42, 29, 18, .24);--synth-display-bg: #1b100a;--synth-display-grid: rgba(255, 170, 70, .09);--synth-display-amp: #ffab40;--synth-display-filter: #a6e36e;--synth-radius: 4px}body #synth-modal.synth-skin--retro .synth-modal-content{padding:0 18px;border:1px solid #1f0e04;border-radius:10px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 2px,transparent 2px 7px,rgba(255,220,170,.06) 7px 9px,transparent 9px 13px),linear-gradient(90deg,#4a250f,#7a4322 18%,#5d3017,#7a4322 82%,#4a250f)!important;backdrop-filter:none!important;box-shadow:0 18px 48px var(--synth-shadow),inset 0 1px #ffdcaa40}body #synth-modal.synth-skin--retro .synth-panel{background:var(--synth-panel-face)!important;border-color:#1f0e04!important;box-shadow:inset 0 0 0 1px #1f0e04}body #synth-modal.synth-skin--retro .synth-instrument-header{position:relative;padding-bottom:1.05rem;background:#24170e!important;border-bottom:none}body #synth-modal.synth-skin--retro .synth-instrument-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:linear-gradient(180deg,#f2a93b 0 3px,#e0701f 3px 6px,#b6401a 6px 9px)}body #synth-modal.synth-skin--retro .synth-wordmark{font-family:Futura,Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-style:italic;font-weight:800;letter-spacing:.08em;color:#f6e8c8;text-shadow:2px 2px 0 #b6401a}body #synth-modal.synth-skin--retro #synth-panel-title{color:#f2a93b!important}body #synth-modal.synth-skin--retro .synth-close-btn{color:#f6e8c8!important;background:transparent!important;border:1px solid rgba(246,232,200,.4)!important}body #synth-modal.synth-skin--retro .synth-skin-toggle{border-color:#f2a93b!important;color:#f2a93b!important}body #synth-modal.synth-skin--retro .synth-skin-toggle[aria-pressed=true]{background:#e0701f!important;border-color:#f2a93b!important;color:#fff3dc!important}body #synth-modal.synth-skin--retro .synth-panel-content{background:repeating-linear-gradient(0deg,rgba(90,60,20,.025) 0 1px,transparent 1px 3px),var(--synth-panel-face)}body #synth-modal.synth-skin--retro .synth-section{background:transparent;border:2px solid #2a1d12;box-shadow:none}body #synth-modal.synth-skin--retro .synth-section:before,body #synth-modal.synth-skin--retro .synth-section:after{background:radial-gradient(circle at 35% 30%,#f4ede0,#a89a86 55%,#4a4038)}body #synth-modal.synth-skin--retro .synth-section-title{display:inline-block;margin-left:.85rem;padding:.18rem .55rem;border-radius:2px;background:#2a1d12;color:#f6e8c8;font-style:italic;letter-spacing:.16em}body #synth-modal.synth-skin--retro .synth-control-group label,body #synth-modal.synth-skin--retro .filter-control label,body #synth-modal.synth-skin--retro .filter-q-control label,body #synth-modal.synth-skin--retro .octave-control label,body #synth-modal.synth-skin--retro .delay-controls>label,body #synth-modal.synth-skin--retro .delay-params-group .control-group label{color:var(--synth-text);text-transform:uppercase;font-size:.66rem;letter-spacing:.1em}body #synth-modal.synth-skin--retro .synth-control-group select,body #synth-modal.synth-skin--retro .delay-params-group select{background:#fbf5e6!important;color:var(--synth-text)!important;border:2px solid #2a1d12!important;border-radius:3px!important}body #synth-modal.synth-skin--retro .synth-knob-face{background:radial-gradient(circle at 45% 35%,#4a4a4a 0%,#222 45%,#141414 62%,transparent 63%),repeating-conic-gradient(#0d0d0d 0deg 7deg,#3a3a3a 7deg 10deg),#111;border:1px solid #000;box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #c9b896,0 3px 5px #28140573}body #synth-modal.synth-skin--retro .synth-knob-pointer:after{background:#f6e8c8;box-shadow:none}body #synth-modal.synth-skin--retro .synth-fader-control input[type=range]::-webkit-slider-runnable-track{width:.45rem;border-radius:2px;background:linear-gradient(to top,var(--synth-accent) 0%,var(--synth-accent-hot) calc(var(--synth-fader-fill) * 100%),#1d140d calc(var(--synth-fader-fill) * 100%),#1d140d 100%)}body #synth-modal.synth-skin--retro .synth-fader-control input[type=range]::-webkit-slider-thumb{border-radius:2px;background:linear-gradient(90deg,transparent 0 calc(50% - 1px),#f6e8c8 calc(50% - 1px) calc(50% + 1px),transparent 0) center / 100% 2px no-repeat,linear-gradient(180deg,#3a3a3a,#111);border-color:#000}body #synth-modal.synth-skin--retro .synth-fader-control input[type=range]::-moz-range-track{background:#1d140d;border-radius:2px}body #synth-modal.synth-skin--retro .synth-fader-control input[type=range]::-moz-range-thumb{border-radius:2px;background:linear-gradient(180deg,#3a3a3a,#111);border-color:#000}body #synth-modal.synth-skin--retro .synth-envelope-graph,body #synth-modal.synth-skin--retro .synth-status-display{border:2px solid #2a1d12;border-radius:6px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px),linear-gradient(var(--synth-display-grid) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(90deg,var(--synth-display-grid) 1px,transparent 1px) 0 0 / 12.5% 100%,radial-gradient(110% 90% at 50% 40%,#2a180c,var(--synth-display-bg) 70%)!important;box-shadow:inset 0 0 12px #000000b3}body #synth-modal.synth-skin--retro .synth-status-kicker{color:#ffab4099}body #synth-modal.synth-skin--retro .synth-status-value{color:var(--synth-display-amp);text-shadow:0 0 6px rgba(255,171,64,.55);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase}body #synth-modal.synth-skin--retro .synth-preset-chip{border:2px solid #2a1d12!important;border-radius:3px!important;background:linear-gradient(180deg,#fbf5e6,#e6d8b8)!important;color:var(--synth-text)!important;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;box-shadow:0 2px #2a1d12}body #synth-modal.synth-skin--retro .synth-preset-chip:hover{background:linear-gradient(180deg,#fff9ec,#eee0c2)!important}body #synth-modal.synth-skin--retro .synth-preset-chip.is-active{background:linear-gradient(180deg,#f08a2e,#d0581a)!important;color:#fff3dc!important;transform:translateY(1px);box-shadow:0 1px #2a1d12,0 0 10px #f08a2e73}body #synth-modal.synth-skin--retro #reset-synth-btn{border-radius:3px!important;border-color:#6b5236!important}body #synth-modal.synth-skin--retro .octave-control{background:transparent;border:2px solid #2a1d12;border-radius:3px}body #synth-modal.synth-skin--retro #octave-display{color:var(--synth-accent)}body #synth-modal.synth-skin--retro .octave-control button.icon-btn{background:#fbf5e6!important;color:#2a1d12!important;border:2px solid #2a1d12!important;border-radius:3px!important}body #synth-modal.synth-skin--retro .switch .slider{background-color:#2a1d12!important;border-color:#2a1d12!important}body #synth-modal.synth-skin--retro .switch input:checked+.slider{background-color:var(--synth-accent)!important;border-color:#2a1d12!important}body #synth-modal.synth-skin--retro .switch .slider:before{background-color:#f6e8c8!important}@media(max-width:380px){#synth-modal .synth-skin-toggle{padding:.25rem .55rem;letter-spacing:.04em}body #synth-modal.synth-skin--retro .synth-wordmark{font-size:1.2rem;letter-spacing:.02em}}body #synth-modal.synth-skin--retro .delay-params-group{border-left-color:#2a1d12}#synth-modal.synth-perf-hide-graphs .synth-envelope-graph{visibility:hidden}#synth-modal.synth-perf-lite-css .synth-section,#synth-modal.synth-perf-lite-css .synth-knob-face,#synth-modal.synth-perf-lite-css .synth-envelope-graph,#synth-modal.synth-perf-lite-css .synth-modal-content{box-shadow:none!important;text-shadow:none!important;filter:none!important;backdrop-filter:none!important}#synth-modal.synth-perf-lite-css .synth-section:before,#synth-modal.synth-perf-lite-css .synth-section:after{display:none}@media(max-width:1199px){#synth-modal .synth-section,#synth-modal .synth-section--oscillator,#synth-modal .synth-section--filter,#synth-modal .synth-section--envelope,#synth-modal .synth-section--filter-envelope,#synth-modal .synth-section--delay,#synth-modal .synth-section--presets{grid-column:span 6}}@media(max-width:799px){#synth-modal .synth-rack{grid-template-columns:1fr}#synth-modal .synth-section,#synth-modal .synth-section--oscillator,#synth-modal .synth-section--filter,#synth-modal .synth-section--envelope,#synth-modal .synth-section--filter-envelope,#synth-modal .synth-section--delay,#synth-modal .synth-section--presets{grid-column:1 / -1}#synth-modal .synth-instrument-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand skin close" "status status status"}#synth-modal .synth-skin-toggle{grid-area:skin}#synth-modal .synth-brand-block{grid-area:brand}#synth-modal .synth-status-display{grid-area:status;min-width:0}#synth-modal .synth-close-btn{grid-area:close}#synth-modal .synth-envelope-layout{grid-template-columns:1fr}#synth-modal .synth-envelope-graph{height:auto;aspect-ratio:120 / 48}}@media(max-height:720px){#synth-modal .synth-instrument-header{padding-top:.55rem;padding-bottom:.45rem}#synth-modal .synth-wordmark{font-size:1.35rem}#synth-modal .synth-fader-control input[type=range]{height:4.4rem}}@media(prefers-reduced-motion:reduce){#synth-modal,#synth-modal .synth-modal-content,#synth-modal .synth-knob-pointer,#synth-modal .synth-preset-chip,#synth-modal .synth-envelope-graph-path{transition:none!important;animation:none!important}}.piano-roll-panel{display:flex;flex-direction:column;flex:0 1 min(38%,360px);max-height:min(360px,calc(100% - 220px));height:auto;min-height:160px;position:relative}#grid-wrapper{--piano-roll-scrollbar-thickness: 8px;--piano-roll-resize-grip-height: 8px;position:relative;border-top:1px solid var(--border-color);flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch}#grid-scroll-container{position:relative;display:flex;overflow:auto;flex:1;min-height:0;width:100%}#piano-roll-resize-grip{flex:0 0 var(--piano-roll-resize-grip-height, 8px);width:100%;min-height:var(--piano-roll-resize-grip-height, 8px);overflow:hidden;cursor:ns-resize;flex-shrink:0;background:transparent;border-top:1px solid var(--border-color);box-sizing:border-box}#piano-roll-resize-grip:hover{background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}#grid-scroll-container:after{content:"";display:block;flex:0 0 12px;pointer-events:none}.grid-main{position:relative;min-width:100%}#piano-roll-sidebar{display:flex;flex-direction:column;flex-shrink:0;position:sticky;left:0;z-index:12;background-color:var(--bg)}#piano-roll-corner{position:sticky;top:0;z-index:1;flex:0 0 var(--piano-roll-header-height, 48px);box-sizing:border-box;background-color:var(--bg);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}#zoom-controls-corner{position:absolute;right:calc(8px + var(--piano-roll-scrollbar-thickness, 8px));bottom:calc(8px + var(--piano-roll-scrollbar-thickness, 8px) + var(--piano-roll-resize-grip-height, 8px));z-index:20;display:flex;align-items:flex-end}#v-zoom-slider,#h-zoom-slider{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}#v-zoom-slider{writing-mode:vertical-lr;direction:ltr;width:18px;height:120px}#h-zoom-slider{width:120px;height:18px}#v-zoom-slider::-webkit-slider-runnable-track,#h-zoom-slider::-webkit-slider-runnable-track{background:var(--border-color);border-radius:2px}#v-zoom-slider::-moz-range-track,#h-zoom-slider::-moz-range-track{background:var(--border-color);border-radius:2px}#h-zoom-slider::-webkit-slider-runnable-track{height:4px}#h-zoom-slider::-moz-range-track{height:4px}#v-zoom-slider::-webkit-slider-runnable-track{width:4px}#v-zoom-slider::-moz-range-track{width:4px}#v-zoom-slider::-webkit-slider-thumb,#h-zoom-slider::-webkit-slider-thumb,#v-zoom-slider::-moz-range-thumb,#h-zoom-slider::-moz-range-thumb{-webkit-appearance:none;appearance:none;background-color:var(--accent-primary);border-radius:2px;border:none;transition:background-color .15s ease}#v-zoom-slider::-webkit-slider-thumb,#v-zoom-slider::-moz-range-thumb{height:16px;width:8px}#h-zoom-slider::-webkit-slider-thumb,#h-zoom-slider::-moz-range-thumb{height:8px;width:16px}#h-zoom-slider::-webkit-slider-thumb{margin-top:-2px}#v-zoom-slider::-webkit-slider-thumb{margin-left:-2px}#v-zoom-slider:hover::-webkit-slider-thumb,#h-zoom-slider:hover::-webkit-slider-thumb,#v-zoom-slider:hover::-moz-range-thumb,#h-zoom-slider:hover::-moz-range-thumb{background-color:var(--accent-hover)}#piano-keys{flex-shrink:0;background-color:var(--bg);border-right:1px solid var(--border-color)}.key{position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:5px;font-size:.6rem;width:50px}.key span{pointer-events:none}.key-white{background-color:var(--key-white);color:var(--key-white-text-color);border-bottom:1px solid var(--key-separator-color)}.key-black{background-color:var(--key-black);color:var(--key-black-text-color)}#measure-header-container{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;background-color:var(--bg);border-bottom:1px solid var(--border-color)}#zoom-ruler{height:22px;cursor:ns-resize;border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);white-space:nowrap;position:relative;box-sizing:border-box}.locator-range-band{position:absolute;top:0;left:0;height:100%;background-color:var(--locator-range-fill, rgba(0, 0, 0, .08));pointer-events:none;z-index:0}#zoom-ruler .measure-label{position:absolute;z-index:1}#zoom-ruler .measure-label-first{box-shadow:inset 1px 0 0 var(--border-color)}.locator-handles-layer{position:absolute;inset:0;pointer-events:none;z-index:5}.locator-handles-layer .locator-handle{pointer-events:auto;cursor:ew-resize;position:absolute;top:0;width:10px;height:14px;z-index:1;display:flex;align-items:center;justify-content:center}.locator-handles-layer .locator-handle svg{display:block}.locator-arrow-svg.locator-left polygon{fill:var(--locator-left-color, #22c55e)}.locator-arrow-svg.locator-right polygon{fill:var(--locator-right-color, #f97316)}#zoom-ruler.zooming{cursor:ns-resize}#section-ruler{position:relative;min-height:26px;white-space:nowrap;width:100%}.measure-label{position:absolute;top:0;height:100%;padding:4px 8px;font-size:.8rem;font-weight:600;color:var(--text-secondary);border-right:1px solid var(--border-color);text-align:left;box-sizing:border-box}.measure-label-major{color:var(--text-primary);font-weight:700}.measure-label-minor{color:color-mix(in srgb,var(--text-secondary) 70%,transparent)}.section-label{position:absolute;top:2px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--btn-secondary-bg);padding:2px 10px;border-radius:5px;pointer-events:all;cursor:grab;transition:all .2s ease;border:1px solid var(--border-color);box-shadow:0 1px 2px #0000000d;z-index:1;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.section-label:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a;border-color:var(--accent-primary);color:var(--text-primary)}.section-label.is-dragging{cursor:grabbing;opacity:.75;z-index:20;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.section-label.is-active{border-width:1.5px;box-shadow:0 0 8px color-mix(in srgb,currentColor 30%,transparent);font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.section-label.is-ghost-section{opacity:.75;border:2px dashed var(--border-color);background:color-mix(in srgb,var(--btn-secondary-bg) 85%,var(--text-secondary))}.section-label.is-ghost-section .section-label-ghost-icon{font-size:.9em;margin-right:2px;flex-shrink:0}.section-label.is-ghost-section.is-active{opacity:.9;border-color:currentColor}body[data-theme=dark] .section-label{box-shadow:0 1px 2px #00000026}body[data-theme=dark] .section-label:hover{box-shadow:0 2px 6px #0000004d}.section-resize-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2;opacity:0;transition:opacity .2s ease}.section-label:hover .section-resize-handle{opacity:1}.section-resize-handle:after{content:"";position:absolute;top:20%;bottom:20%;width:3px;background-color:var(--accent-hover);border-radius:2px;box-shadow:0 0 5px #00000080}.section-label.is-active .section-resize-handle:after{background-color:#fffc}.section-resize-handle.left{left:0}.section-resize-handle.left:after{left:1px}.section-resize-handle.right{right:0}.section-resize-handle.right:after{right:1px}.chord-label{position:absolute;bottom:2px;left:4px;font-size:.7rem;font-weight:600;color:var(--accent-primary);pointer-events:none}#piano-roll-grid{display:block}.pitch-bg-white{fill:var(--pitch-bg-w)}.pitch-bg-black{fill:var(--pitch-bg-b)}.measure-line{stroke:var(--measure-l);stroke-width:1;shape-rendering:crispEdges;pointer-events:none}.beat-line{stroke:var(--beat-l);stroke-width:1;shape-rendering:crispEdges;pointer-events:none}.quantize-line{stroke:var(--quantize-l);stroke-width:1;shape-rendering:crispEdges;pointer-events:none}.lyrics-line-bg{pointer-events:none}.lyrics-line-bg.even{fill:var(--line-bg-even)}.lyrics-line-bg.odd{fill:var(--line-bg-odd)}.section-bg{opacity:.7;fill:var(--c-bg-default);pointer-events:none}.section-bg[data-type=Intro]{fill:var(--c-bg-intro)}.section-bg[data-type=Pre-Chorus]{fill:var(--c-bg-pre-chorus)}.section-bg[data-type=Bridge]{fill:var(--c-bg-bridge)}.section-bg[data-type=Solo]{fill:var(--c-bg-solo)}.section-bg[data-type=Outro]{fill:var(--c-bg-outro)}.section-bg[data-type=Verse]{fill:var(--c-bg-verse-1)}.section-bg[data-type=Chorus]{fill:var(--c-bg-chorus-1)}.section-bg.section-bg-ghost,.section-bg[data-ghost=true]{opacity:.45;stroke:var(--text-secondary);stroke-width:2px;stroke-dasharray:6 4}#selection-rect{fill:var(--selection-rect-fill);stroke:var(--selection-rect-stroke);stroke-width:1px;stroke-dasharray:4 2;pointer-events:none}#locator-range-rect,.locator-range-rect{pointer-events:none}.locator-line{stroke-width:2px;pointer-events:none}.locator-left{stroke:var(--locator-left-color, #22c55e)}.locator-right{stroke:var(--locator-right-color, #f97316)}#loop-range-rect{fill:none;stroke:var(--accent-primary);stroke-width:2.5px;pointer-events:none;opacity:.75}.note-group.unassigned .note-rect{fill:var(--note-unassigned-color)}.note-group.missing-syllable .note-rect{fill:var(--note-missing-color)}.note-group.repetition-ghost .note-rect{opacity:.78;stroke:color-mix(in srgb,currentColor 60%,transparent);stroke-width:1.5px;stroke-dasharray:3 3}.note-group.bad-prosody .note-rect{stroke:var(--note-bad-prosody);stroke-width:1.5px;stroke-dasharray:3 2}.note-rect{fill:var(--c-default);transition:fill .1s ease-out,stroke .1s ease-out}.note-group.Intro .note-rect,.note-group.Outro .note-rect{fill:var(--c-intro)}.note-group.Pre-Chorus .note-rect{fill:var(--c-pre-chorus)}.note-group.Bridge .note-rect{fill:var(--c-bridge)}.note-group.Solo .note-rect{fill:var(--c-solo)}.note-group.Verse .note-rect{fill:var(--c-verse-1)}.note-group.Chorus .note-rect{fill:var(--c-chorus-1)}.note-group{transition:all .15s cubic-bezier(.4,0,.2,1)}.note-group:hover{transform:translateY(-2px)}.note-group:hover .note-rect{stroke:var(--note-highlight-color);stroke-width:2px}.note-group.is-selected .note-rect{stroke:var(--note-selection-color);stroke-width:2px}.note-group.melody-cleanup-preview .note-rect{stroke:#c45c26;stroke-width:2.5px;filter:brightness(1.08)}body[data-theme=dark] .note-group.melody-cleanup-preview .note-rect{stroke:#ffb347;filter:brightness(1.15)}.note-group.legato-note .note-rect{stroke:var(--legato-color);stroke-width:1.6px;fill:var(--legato-fill)}.note-group.legato-note.legato-single .note-rect{stroke-dasharray:4 2}.note-group.legato-note .note-text{font-weight:600}body[data-theme=dark] .note-group.legato-note .note-rect{stroke:var(--legato-color-dark);fill:var(--legato-fill-dark)}.legato-underline{fill:none;stroke:var(--legato-color);stroke-width:2.2;stroke-linecap:round;pointer-events:none}body[data-theme=dark] .legato-underline{stroke:var(--legato-color-dark)}.note-group.hover-highlight .note-rect{stroke:var(--note-highlight-color);stroke-width:2.5px;stroke-opacity:.9}.note-group.drag-over-highlight .note-rect{stroke:var(--note-highlight-color);stroke-width:3px;stroke-opacity:1}.note-group.preview-fit .note-rect{fill:var(--success-dark);stroke:color-mix(in srgb,var(--success-dark) 80%,black);stroke-width:1.5px}.note-group.preview-overflow .note-rect{fill:var(--error-dark);stroke:color-mix(in srgb,var(--error-dark) 80%,black);stroke-width:1.5px}.note-group.preview-underflow .note-rect{fill:var(--warning-dark);stroke:color-mix(in srgb,var(--warning-dark) 80%,black);stroke-width:1.5px;stroke-dasharray:4 2}.note-group.rhyme-target .note-rect{stroke:var(--accent-hover-dark);stroke-width:1.5px;stroke-dasharray:4 2}.note-group.rhyme-target:hover .note-rect{stroke:var(--note-highlight-color);stroke-width:2.5px;stroke-dasharray:none}.note-group.is-pinned .note-rect{stroke:var(--accent-active);stroke-width:1.5px}.note-text{fill:var(--text-primary);font-size:11px;font-weight:500;text-anchor:middle;pointer-events:none;user-select:none}.stress-marker{font-size:16px;font-weight:700;fill:var(--text-primary);text-anchor:middle;pointer-events:none;user-select:none}.pin-marker{user-select:none;pointer-events:none}.pin-marker-badge{fill:var(--warning);stroke:color-mix(in srgb,var(--warning) 40%,#000);stroke-width:1.5px}.pin-marker-glyph{fill:#1b1b1f}.rhyme-marker{font-size:10px;font-weight:700;text-anchor:middle;dominant-baseline:central;user-select:none;pointer-events:none;transition:all .2s ease}.rhyme-marker circle{fill:var(--text-secondary);stroke:var(--bg-panel);stroke-width:1.5px;transition:fill .2s ease}.rhyme-marker text{fill:var(--bg-panel)}.rhyme-marker.status-valid circle{fill:var(--success-dark)}.rhyme-marker.status-invalid circle{fill:var(--error-dark)}.rhyme-marker.status-weak circle{stroke:var(--warning-light);fill:var(--warning-light)}.rhyme-marker.status-pending circle{fill:var(--warning-light);animation:pulse 1.5s infinite}.rhyme-marker.has-advisory-finding circle{stroke:var(--warning-light);stroke-width:2px}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.line-start-marker{fill:#fff;stroke:var(--text-primary);stroke-width:.5;pointer-events:none}body[data-theme=dark] .line-start-marker{fill:var(--accent-hover-dark);stroke:#fff}.line-break-hint{pointer-events:all;cursor:pointer}.line-break-hint-indicator{fill:var(--warning-light);stroke:color-mix(in srgb,var(--warning-light) 55%,black);stroke-width:1}.line-break-hint:hover .line-break-hint-indicator{fill:color-mix(in srgb,var(--warning-light) 75%,white)}.line-break-hint-mark{fill:#1a1a1a;font-size:10px;font-weight:700;text-anchor:middle;pointer-events:none}body[data-theme=dark] .line-break-hint-indicator{fill:var(--warning-dark)}.phrase-boundary-suggestion{pointer-events:all;cursor:pointer;transition:opacity .2s ease}.phrase-boundary-suggestion:hover{opacity:1!important}.boundary-suggestion-indicator{fill:#ff4081;stroke:#000;stroke-width:1;opacity:.9}.phrase-boundary-suggestion:hover .boundary-suggestion-indicator{fill:#ff80ab;opacity:1}body[data-theme=dark] .boundary-suggestion-indicator{fill:#ff80ab}body[data-theme=dark] .phrase-boundary-suggestion:hover .boundary-suggestion-indicator{fill:#ffc1e3}.density-toggle-group{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--border-color, rgba(255,255,255,.15))}.density-toggle-btn{flex:1;padding:.35rem .5rem;font-size:.78rem;border:none;background:var(--panel-bg, rgba(255,255,255,.05));color:var(--text-secondary, rgba(255,255,255,.6));cursor:pointer;transition:background .15s,color .15s}.density-toggle-btn:not(:last-child){border-right:1px solid var(--border-color, rgba(255,255,255,.15))}.density-toggle-btn.active{background:var(--accent-color, #4fc3f7);color:#000;font-weight:600}.density-toggle-btn:hover:not(.active){background:var(--panel-hover, rgba(255,255,255,.1));color:var(--text-primary, #fff)}.subdivision-boundary-suggestion{pointer-events:all;cursor:pointer;transition:opacity .2s ease}.subdivision-boundary-suggestion:hover{opacity:1!important}.subdivision-suggestion-indicator{fill:#4db6ac;stroke:#0006;stroke-width:.8;opacity:.85}.subdivision-boundary-suggestion:hover .subdivision-suggestion-indicator{fill:#80cbc4;opacity:1}body[data-theme=dark] .subdivision-suggestion-indicator{fill:#80deea}body[data-theme=dark] .subdivision-boundary-suggestion:hover .subdivision-suggestion-indicator{fill:#b2ebf2}#playhead{stroke-width:2;pointer-events:none;transition:stroke .15s ease-in-out,opacity .15s ease-in-out}#playhead.stopped{stroke:var(--accent-primary);opacity:.8}#playhead.playing{stroke:var(--playhead-color);opacity:1}#ruler-playhead{position:absolute;top:0;left:0;width:0;height:100%;border-left:2px solid var(--accent-primary);pointer-events:none;z-index:5;box-sizing:border-box}#ruler-playhead.playing{border-left-color:var(--playhead-color)}.rhyme-popover-fob{overflow:visible;z-index:50}.rhyme-popover-container{width:220px;height:250px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column}.rhyme-popover-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.rhyme-popover-header h3{margin:0;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rhyme-popover-header .close-btn{padding:0;width:24px;height:24px;font-size:1.2rem;line-height:1}.rhyme-popover-body{flex-grow:1;overflow-y:auto;padding:.5rem}.rhyme-popover-body .loader-wrapper{display:flex;justify-content:center;align-items:center;height:100%}.rhyme-popover-body .error-text,.rhyme-popover-body .no-results-text{padding:1rem;font-size:.85rem;color:var(--text-secondary);text-align:center}.rhyme-suggestions-list{list-style:none;margin:0;padding:0}.rhyme-suggestions-list .suggestion-btn{width:100%;text-align:left;background:transparent;border:none;padding:.5rem .75rem;color:var(--text-primary);border-radius:4px}.rhyme-suggestions-list .suggestion-btn:hover{background:var(--btn-secondary-hover);color:var(--accent-hover)}.rhyme-connection-path{fill:none;stroke-width:2.5px;opacity:0;transition:opacity .2s ease-in-out;pointer-events:none}.rhyme-connection-path.visible{opacity:.8}.rhyme-connection-path[data-rhyme-group=A]{stroke:var(--c-verse-1)}.rhyme-connection-path[data-rhyme-group=B]{stroke:var(--c-chorus-1)}.rhyme-connection-path[data-rhyme-group=C]{stroke:var(--c-bridge)}.rhyme-connection-path[data-rhyme-group=D]{stroke:var(--c-pre-chorus)}.switch{position:relative;display:inline-block;width:34px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--btn-secondary-bg);border:1px solid color-mix(in srgb,var(--border-color) 68%,var(--text-secondary) 32%);transition:.4s}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 70%,var(--border-color))}input:disabled+.slider{cursor:not-allowed;background-color:var(--border-color);opacity:.66;border-style:dashed}input:focus+.slider{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 4px var(--accent-primary)}input:checked+.slider:before{transform:translate(14px)}.slider.round{border-radius:20px}#generation-controls-panel.panel-elevated{background:color-mix(in srgb,var(--bg-panel) 95%,var(--accent-primary) 5%);border:1px solid color-mix(in srgb,var(--accent-primary) 20%,transparent);box-shadow:0 4px 12px rgba(var(--accent-rgb),.1),0 2px 6px rgba(var(--accent-rgb),.08)}#generation-controls-panel{position:relative}#generation-controls-panel .panel-content{display:flex;flex-direction:column;gap:.9rem;padding:1.125rem}#generation-controls-helper{font-size:.76rem;line-height:1.35;color:var(--text-secondary);background:color-mix(in srgb,var(--accent-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 22%,transparent);border-radius:8px;padding:.56rem .72rem}.generation-controls-section{display:flex;flex-direction:column;gap:.35rem}.generation-controls-section .label-wrapper{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0}.generation-controls-section .label-wrapper label{font-size:.84rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em;line-height:1.3}#global-rhyme-scheme-select,#local-rhyme-scheme-select,#global-style-select,#local-style-select,#global-theme-input,#local-theme-input,#local-fixed-phrase-input{width:100%}.generation-control-help,.generation-control-hint,.generation-control-error{margin:0;font-size:.75rem;line-height:1.35}.generation-control-help{color:var(--text-tertiary, var(--text-secondary));opacity:.92}.generation-control-hint{color:var(--text-secondary)}.generation-control-error{color:var(--danger, #c0392b)}.generation-control-conflict{display:flex;flex-direction:column;gap:.4rem;margin:.35rem 0 0;padding:.45rem .55rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--warning, #d9822b) 55%,transparent);background:color-mix(in srgb,var(--warning, #d9822b) 12%,transparent)}.generation-control-conflict.hidden{display:none}.generation-control-conflict p{margin:0;font-size:.75rem;line-height:1.35;color:var(--text-primary)}.generation-control-conflict button{align-self:flex-start;font-size:.75rem}.fixed-phrase-conflict-badge{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:1;min-width:0;max-width:14rem;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;line-height:1.3;background:color-mix(in srgb,var(--warning, #d9822b) 82%,#000);color:#fff}.fixed-phrase-conflict-badge button{border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}#local-fixed-phrase-input[aria-invalid=true]{border-color:var(--danger, #c0392b)}.full-width{width:100%}.generation-actions{display:flex;margin-top:.35rem}.gen-actions-sep{height:1px;background:color-mix(in srgb,var(--accent-primary) 15%,transparent);margin:.12rem 0 0}#generate-lyrics-btn{width:100%;padding:12px 14px;font-size:1rem;font-weight:600;border-radius:10px}.is-inherited input,.is-inherited select{color:var(--text-secondary);font-style:italic}.link-state-btn{background:color-mix(in srgb,var(--btn-secondary-bg) 78%,transparent);border:1px solid var(--border-color);padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:4px;transition:all .2s ease}.link-state-btn svg{width:16px;height:16px;transition:transform .2s ease}.link-state-btn:hover{background-color:color-mix(in srgb,var(--btn-secondary-hover) 75%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color))}.link-state-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 60%,transparent);outline-offset:2px}.link-state-btn .broken-link-icon{display:none}.link-state-btn .link-icon{display:block}.is-inherited .link-state-btn{color:var(--text-secondary);border-color:color-mix(in srgb,var(--text-secondary) 40%,var(--border-color));background:transparent;cursor:default}.is-inherited .link-state-btn:hover{background:transparent;border-color:color-mix(in srgb,var(--text-secondary) 40%,var(--border-color));transform:none}.is-inherited .link-state-btn:focus{outline:none;box-shadow:none}.generation-controls-section:not(.is-inherited) .link-state-btn{color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 50%,var(--border-color))}.generation-controls-section:not(.is-inherited) .link-state-btn:hover{transform:scale(1.1)}.generation-controls-section:not(.is-inherited) .link-state-btn .broken-link-icon{display:block}.generation-controls-section:not(.is-inherited) .link-state-btn .link-icon{display:none}@media(max-width:900px){#generation-controls-panel .panel-content{padding:1rem;gap:.75rem}#generation-controls-helper{font-size:.73rem;padding:.5rem .65rem}}#lyrics-container .panel-content{padding:0;min-height:0}#lyrics-container>.panel-content.lyrics-content-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--lyrics-comparison-handle-width) var(--lyrics-comparison-width);flex:1 1 0;align-items:stretch;min-height:0}.lyrics-content-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--lyrics-comparison-handle-width) var(--lyrics-comparison-width);flex:1 1 auto;align-items:stretch;min-height:0}.lyrics-content-grid.lyrics-content-grid--comparison-hidden{grid-template-columns:minmax(0,1fr)!important}.lyrics-content-grid.lyrics-content-grid--comparison-hidden .lyrics-comparison-resize-handle,.lyrics-content-grid.lyrics-content-grid--comparison-hidden .lyrics-sidebar{display:none}.lyrics-content-grid:has(>.lyrics-sidebar.hidden),.lyrics-content-grid:has(>.lyrics-sidebar[hidden]){grid-template-columns:minmax(0,1fr)!important}.lyrics-content-grid:has(>.lyrics-sidebar.hidden) .lyrics-comparison-resize-handle,.lyrics-content-grid:has(>.lyrics-sidebar[hidden]) .lyrics-comparison-resize-handle{display:none}.panel-header-left{display:flex;align-items:center;gap:1.5rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}#lyrics-container .panel-header{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem .6rem;padding:.55rem .85rem .55rem 1rem;flex:0 0 auto;overflow:visible}#lyrics-container .panel-header-left{display:flex;align-items:center;flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:.4rem .6rem}#lyrics-container .panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;flex:0 0 auto;flex-shrink:0;margin-left:auto;align-self:center}#lyrics-container .panel-header-title-wrapper h3{font-size:.92rem;line-height:1.15;margin:0}.lyrics-view-controls{display:flex;align-items:center;flex-wrap:nowrap;column-gap:.5rem;row-gap:.3rem;min-width:0}.lyrics-control-item{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.14rem .34rem;border:1px solid color-mix(in srgb,var(--border-color) 88%,var(--accent-primary) 12%);border-radius:7px;background:color-mix(in srgb,var(--accent-primary) 4%,transparent);min-width:fit-content;max-width:100%;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}.lyrics-control-item:hover{border-color:color-mix(in srgb,var(--border-color) 72%,var(--accent-primary) 28%);background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.lyrics-control-item .switch{flex:0 0 auto}.lyrics-control-item--button{white-space:normal;justify-content:flex-start}.lyrics-control-item--button #toggle-lyrics-comparison-btn{margin:0}#toggle-lyrics-comparison-btn[aria-pressed=true]{background-color:color-mix(in srgb,var(--accent-primary) 18%,var(--bg-panel));border-color:var(--accent-primary);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.22)}.lyrics-control-label{font-size:.78rem;color:var(--text-secondary);font-weight:500;line-height:1.1;white-space:nowrap}.lyrics-control-item #rhyme-connections-label{white-space:nowrap;max-inline-size:none}#lyrics-view-mode-label{min-width:max-content}.panel-header-title-wrapper{display:flex;align-items:center;gap:.5rem}#lyrics-main-column{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none;overflow:hidden}body[data-theme=light] #lyrics-main-column{background-color:color-mix(in srgb,var(--bg-panel) 97%,var(--bg) 3%)}#lyrics-section-nav-container{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:var(--lyrics-subheader-padding-y) var(--lyrics-subheader-padding-x);border-bottom:1px solid var(--border-color);flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.lyrics-nav-btn{flex:0 0 auto;width:var(--lyrics-nav-button-width, 120px);max-width:170px;min-width:0;min-height:2.2rem;padding:.3rem .8rem;font-size:.8rem;text-align:center;border:1px solid var(--section-color, var(--border-color));transition:border-color .2s ease,background-color .2s ease,color .2s ease}.lyrics-nav-btn.secondary-btn{box-shadow:none;transform:none}.lyrics-nav-btn.secondary-btn:hover:not(:disabled){transform:none;box-shadow:none}.lyrics-nav-btn.active{background-color:var(--section-color, var(--accent-primary));color:#fff;border-color:var(--section-color, var(--accent-primary));border-width:2px;font-weight:600}#lyrics-section-nav-container[data-view-mode=multi] .lyrics-nav-btn.active{background-color:color-mix(in srgb,var(--section-color) var(--lyrics-multi-nav-active-section-mix, 14%),var(--btn-secondary-bg) 86%);color:var(--text-primary)}.lyrics-nav-btn.is-selected{border-width:2.5px;box-shadow:0 0 4px color-mix(in srgb,var(--section-color) 20%,transparent)}.lyrics-nav-btn.active.is-selected{border-width:2.5px;box-shadow:0 0 6px color-mix(in srgb,var(--section-color) 28%,transparent)}.lyrics-nav-btn.is-ghost-section{opacity:.75;border-style:dashed}.lyrics-nav-btn.is-ghost-section:after{content:" 👻";opacity:.7;margin-left:.2rem}@media(max-width:1180px){.lyrics-view-controls{column-gap:.6rem;row-gap:.45rem}.lyrics-control-item{padding:.2rem .42rem}.lyrics-control-label{font-size:.76rem}}@media(max-width:980px){.lyrics-view-controls{min-width:0}#lyrics-container .lyrics-control-item{min-width:auto}}.lv-bar{flex-wrap:nowrap;min-width:0}.lv-overflow{display:none;position:relative;flex:0 0 auto}.lv-overflow-toggle{min-width:2rem;min-height:26px;padding:.2rem .55rem!important;font-weight:700!important;letter-spacing:.04em}.lv-overflow-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:40;min-width:11rem;padding:.25rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-panel);box-shadow:0 8px 24px #00000038}.lv-overflow-item{display:block;width:100%;appearance:none;border:none;background:transparent;color:var(--text-primary);text-align:left;padding:.45rem .65rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.lv-overflow-item:hover{background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}@container lyrics-panel (max-width: 860px){.lv-group-label{display:none!important}}@container lyrics-panel (max-width: 680px){.lv-panel-wrap{display:none!important}.lv-overflow{display:inline-flex!important}.lv-divider:has(+.lv-panel-wrap),.lv-panel-wrap+.lv-divider{display:none}}@container lyrics-panel (max-width: 520px){.lv-chips{gap:4px}.lv-chip{padding:4px 8px}.lv-segment-btn{padding:4px 9px}}#lyrics-panel{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--lyrics-panel-body-padding);display:flex;flex-direction:column;gap:.5rem}#lyrics-panel.lyrics-panel--side-by-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1rem;align-content:start;align-items:start;padding:var(--lyrics-panel-body-padding) 1.1rem 1.1rem;overflow-y:auto}#lyrics-panel.lyrics-panel--side-by-side .lyrics-section-group{display:flex;flex-direction:column;gap:.6rem;min-width:0;padding:.35rem .45rem .45rem;overflow:visible}#lyrics-panel.lyrics-panel--side-by-side .lyrics-section-group>*{min-width:0}.lyrics-multi-view-header{font-size:.8rem;line-height:1.25;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding-top:.65rem;margin-top:.65rem;border-top:1px solid var(--border-color)}#lyrics-panel .lyrics-multi-view-header:first-child{margin-top:0;padding-top:0;border-top:none}.lyrics-multi-view-header{border-left:3px solid var(--section-color, var(--text-secondary));padding-left:.75rem;transition:border-color .2s ease,border-width .2s ease,font-weight .2s ease}.lyrics-multi-view-header.is-ghost-section{opacity:.75;border-style:dashed}.lyrics-multi-view-header.is-selected{font-weight:700;border-width:4px;color:var(--section-color, var(--text-primary))}.lyrics-multi-view-header .ghost-indicator{font-size:.9em;margin-right:.3rem;opacity:.7}.lyrics-panel-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:150px;text-align:center;color:var(--text-secondary);padding:2rem;font-size:.9rem}.lyrics-sidebar{padding:0 var(--lyrics-sidebar-inline-padding) var(--lyrics-sidebar-inline-padding) var(--lyrics-sidebar-inline-padding);border-left:1px solid var(--border-color);display:flex;flex-direction:column;gap:.85rem;overflow:hidden;min-height:0;min-width:0}body[data-theme=light] .lyrics-sidebar{background-color:color-mix(in srgb,var(--bg-panel) 86%,var(--bg) 14%);border-left-color:color-mix(in srgb,var(--border-color) 90%,transparent);box-shadow:inset 1px 0 color-mix(in srgb,var(--bg) 35%,transparent)}.lyrics-sidebar-section{display:flex;flex-direction:column;flex:1 1 auto;gap:0;min-height:0}.lyrics-sidebar-header{display:flex;align-items:center;box-sizing:border-box;flex-shrink:0;margin:0 calc(-1 * var(--lyrics-sidebar-inline-padding));padding:var(--lyrics-subheader-padding-y) var(--lyrics-sidebar-header-padding-x);border-bottom:1px solid var(--border-color)}.lyrics-sidebar-header .lyrics-sidebar-title{margin:0}.lyrics-comparison-resize-handle{cursor:ew-resize;align-self:stretch;width:var(--lyrics-comparison-handle-width);position:relative;touch-action:none}.lyrics-comparison-resize-handle:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background-color:color-mix(in srgb,var(--border-color) 84%,transparent);border-radius:999px;opacity:.7}.lyrics-comparison-resize-handle:hover:before,body.lyrics-comparison-resizing .lyrics-comparison-resize-handle:before{background-color:var(--accent-primary);opacity:1}.analysis-panel{display:flex;flex:0 0 var(--analysis-sidebar-width, 420px);flex-direction:column;align-self:stretch;width:var(--analysis-sidebar-width, 420px);min-height:0;overflow:hidden;position:relative;border-color:color-mix(in srgb,var(--border-color) 90%,transparent);background-color:color-mix(in srgb,var(--bg-panel) 88%,var(--bg))}.analysis-panel-resize-handle{position:absolute;top:0;left:-6px;bottom:0;width:12px;cursor:ew-resize;z-index:5;touch-action:none}.analysis-panel-resize-handle:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background-color:color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:999px;transition:background-color .18s ease,opacity .18s ease;opacity:.7}.analysis-panel-resize-handle:hover:before,body.analysis-panel-resizing .analysis-panel-resize-handle:before{background-color:var(--accent-primary);opacity:1}.analysis-panel-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:none;overflow-y:auto}body[data-theme=light] .analysis-panel-content{background-color:color-mix(in srgb,var(--bg-panel) 95%,var(--bg) 5%)}.analysis-panel .panel-header{background-color:color-mix(in srgb,var(--bg-panel) 68%,var(--bg));flex-shrink:0}.analysis-panel .panel-header h3{font-size:.96rem}.analysis-panel-section{display:flex;flex-direction:column;gap:.75rem}body[data-theme=light] .analysis-panel-section+.analysis-panel-section{border-top:1px solid color-mix(in srgb,var(--border-color) 55%,transparent);padding-top:.5rem}#lyrics-container{display:flex;flex-direction:column;flex:1 1 220px;min-height:220px;overflow:hidden;container-type:inline-size;container-name:lyrics-panel}body[data-zone-left=off] .left-column{display:none}body[data-zone-left=off] .main-layout{grid-template-columns:minmax(0,1fr)}body[data-zone-left=off] #resize-handle{display:none}body[data-zone-right=off] #analysis-panel{display:none!important}body[data-zone-right=off] .workspace-content{--analysis-sidebar-width: 0px}body[data-zone-lower=off]:not([data-lyrics-maximized=on]) #lyrics-container{display:none!important}body[data-lyrics-maximized=on] .piano-roll-panel,body[data-lyrics-maximized=on] .left-column,body[data-lyrics-maximized=on] #analysis-panel,body[data-lyrics-maximized=on] #resize-handle{display:none!important}body[data-lyrics-maximized=on] .main-layout{grid-template-columns:minmax(0,1fr)}body[data-lyrics-maximized=on] .workspace-content{--analysis-sidebar-width: 0px}body[data-lyrics-maximized=on] .workspace-main-stack{flex:1 1 0;min-height:0;height:100%}body[data-lyrics-maximized=on] #lyrics-container{flex:1 1 0;max-height:none;min-height:0;height:100%}body[data-lyrics-maximized=on] #lyrics-container .panel-header-title-wrapper{display:none}body[data-lyrics-maximized=on] .lyrics-control-item--rhyme-connections{display:none!important}.song-language-badge{display:inline-flex;align-items:center;padding:0 .4rem;min-height:1.4rem;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1;user-select:none}.song-language-lock-hint{margin-top:.5rem}.lang-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.lyrics-maximize-btn .lyrics-restore-icon{display:none}.lyrics-maximize-btn .lyrics-maximize-icon{display:block}.lyrics-maximize-btn[aria-pressed=true] .lyrics-maximize-icon{display:none!important}.lyrics-maximize-btn[aria-pressed=true] .lyrics-restore-icon{display:block!important}#lyrics-container .panel-header .lyrics-maximize-btn{flex:0 0 auto;width:30px;height:30px;padding:.2rem;color:var(--text-primary);background-color:color-mix(in srgb,var(--btn-secondary-bg) 88%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--border-color) 70%,var(--accent-primary) 30%);box-shadow:0 1px 2px #00000014;opacity:1;visibility:visible}#lyrics-container .panel-header .lyrics-maximize-btn:hover:not(:disabled){color:var(--text-primary);background-color:var(--btn-secondary-hover);border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color))}body[data-lyrics-maximized=on] #lyrics-container .panel-header{padding:.45rem .75rem .45rem .9rem;gap:.35rem .5rem}body[data-lyrics-maximized=on] #lyrics-container .panel-header-actions{align-self:center}body[data-lyrics-maximized=on] #lyrics-container .lyrics-view-controls{flex-wrap:nowrap;gap:.3rem .45rem}body[data-lyrics-maximized=on] #lyrics-container .lyrics-control-item{padding:.12rem .32rem}body[data-lyrics-maximized=on] .lyrics-maximize-btn{opacity:1;visibility:visible;background-color:color-mix(in srgb,var(--accent-primary) 14%,var(--btn-secondary-bg));border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-color));color:var(--text-primary)}.zone-toggle-btn:not([aria-pressed=true]) .zone-toggle-fill{fill:none}#lyrics-nav-container{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:1400px){.workspace-content{--analysis-sidebar-width: 380px}}@media(max-width:1100px){#lyrics-panel.lyrics-panel--side-by-side{grid-template-columns:minmax(0,1fr);gap:.9rem;padding:.95rem 1rem 1rem}}@media(max-width:1280px)and (min-width:1101px){#lyrics-panel.lyrics-panel--side-by-side{gap:.9rem .85rem;padding:.95rem 1rem 1rem}#lyrics-panel.lyrics-panel--side-by-side .lyrics-section-group{padding:.3rem .35rem .4rem}}.lyrics-line{padding:.2rem .4rem;line-height:1.2;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.lyrics-line-container{display:flex;flex-direction:column;border-left:2px solid var(--section-color, transparent);padding-left:.5rem;margin-left:.25rem;transition:border-color .2s ease,border-width .2s ease,background-color .2s ease,opacity .2s ease}.lyrics-line-container.is-ghost-section{opacity:.8;border-style:dashed}.lyrics-line-container.is-selected{background-color:color-mix(in srgb,var(--section-color) var(--lyrics-multi-section-tint, 5%),transparent);border-width:3px}.lyrics-line-wrapper{position:relative;display:flex;align-items:center;gap:.5rem;min-height:var(--lyrics-row-height);height:var(--lyrics-row-height);margin-bottom:0;border-radius:4px;scroll-margin-top:1rem;transition:background-color .15s ease-in-out,border-left .15s ease-in-out}.lyrics-line-number{width:2.1rem;min-width:2.1rem;text-align:right;padding-right:.3rem;color:var(--text-secondary);font-size:.74rem;font-weight:600;opacity:.9;user-select:none;flex-shrink:0}.lyrics-line-wrapper:focus-within,.lyrics-line-wrapper:hover{background-color:var(--btn-secondary-hover)}.lyrics-line-wrapper.is-selected{background-color:var(--selection-highlight)}.lyrics-line-wrapper.hover-highlight{background-color:color-mix(in srgb,var(--note-highlight-color) 40%,transparent)}.lyrics-line-wrapper.is-playing{background-color:var(--playing-highlight);font-weight:500}.lyrics-line-wrapper.loading>*{opacity:.4}.lyrics-line-wrapper.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-radius:50%;border:2px solid var(--border-color);border-top-color:var(--accent-primary);animation:spin 1s linear infinite}.lyrics-line-wrapper:focus-within{outline:1px solid var(--accent-primary)}.lyrics-line-wrapper:hover .lock-btn{opacity:1}.lyrics-line[contenteditable=false]{color:var(--text-secondary);cursor:not-allowed;font-style:italic;opacity:.7}.lyrics-line-wrapper:has(.lyrics-line[contenteditable=false]):hover{background-color:transparent}.lyrics-line-wrapper .lock-btn:disabled{cursor:not-allowed;opacity:.2}.adjustable-word{display:inline-block;position:relative;z-index:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;text-decoration:underline dotted var(--accent-primary);text-decoration-thickness:1.5px;cursor:pointer;transition:color .2s ease,background-color .2s ease;border-radius:3px;padding:0 1px;margin:0 -1px}.adjustable-word:hover{color:var(--accent-hover);background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.adjustable-word.dict-recognized{text-decoration:underline wavy var(--warning-light);text-decoration-thickness:1.5px;cursor:help}.adjustable-word.dict-selected{text-decoration:underline wavy color-mix(in srgb,var(--accent-primary) 70%,var(--warning-light));text-decoration-thickness:1.5px}.adjustable-word.dict-custom{text-decoration:underline wavy color-mix(in srgb,var(--success) 70%,var(--warning-light));text-decoration-thickness:1.5px}.syllable-unset{color:var(--text-secondary);font-style:italic;text-decoration:underline dashed var(--text-tertiary);text-decoration-thickness:1px;cursor:pointer;opacity:.7}.syllable-unset:hover{opacity:1;color:var(--text-primary);background-color:color-mix(in srgb,var(--warning-light) 15%,transparent)}.adjustable-word.syllable-unset{text-decoration:underline dashed var(--warning-light)}.syllable-counter{font-size:.75rem;color:var(--text-secondary);padding:0 .5rem;white-space:nowrap;flex-shrink:0}.syllable-counter--over{color:var(--error);font-weight:600}.line-error-message{font-size:.75rem;color:var(--error);padding-left:76px;margin-top:-2px;margin-bottom:4px}.lyrics-line-container.invalid .lyrics-line-wrapper{background-color:var(--error-bg)}.lyrics-line-container.invalid .syllable-counter{color:var(--error);font-weight:600}.lyrics-line-container.overflow .lyrics-line-wrapper{background-color:color-mix(in srgb,var(--warning) 10%,transparent);border-left:3px solid var(--warning)}.lyrics-line-container.overflow .syllable-counter{color:var(--warning);font-weight:600}.lyrics-line-container.overflow .syllable-counter:before{content:"▲ ";font-size:.6rem}.lyrics-line-container.underflow .lyrics-line-wrapper{background-color:color-mix(in srgb,var(--section-color, var(--info, #3b82f6)) 8%,transparent);border-left:3px solid var(--section-color, var(--info, #3b82f6))}.lyrics-line-container.underflow .syllable-counter{color:var(--info, #3b82f6)}.lyrics-line-container.underflow .syllable-counter:before{content:"▽ ";font-size:.6rem}.line-error-message.overflow-warning{color:var(--warning)}.line-error-message.underflow-warning{color:var(--info, #3b82f6)}.syllable-overflow-text{color:var(--warning);background-color:color-mix(in srgb,var(--warning) 15%,transparent);padding:0 .25rem;border-radius:2px;text-decoration:underline;text-decoration-color:var(--warning);opacity:.85;font-style:italic}.lock-btn{background:transparent;border:none;padding:.25rem;color:var(--text-secondary);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;opacity:.4;transition:opacity .2s ease,color .2s ease,transform .1s ease;cursor:pointer}.lock-btn:hover:not(:disabled){color:var(--text-primary);background-color:var(--btn-secondary-hover)}.lock-btn:active:not(:disabled){transform:scale(.9)}.lock-btn svg{width:16px;height:16px}.lock-btn .lock-closed-icon{display:none}.lock-btn .lock-open-icon,.lock-btn.locked .lock-closed-icon{display:block}.lock-btn.locked .lock-open-icon{display:none}.lock-btn.locked{opacity:1;color:var(--accent-primary)}.highlighted-syllable{background-color:var(--note-highlight-color);color:#000;border-radius:3px;padding:0 2px}#syllable-preview-container{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding-top:var(--lyrics-preview-offset-top, var(--lyrics-panel-body-padding));padding-right:10px;display:flex;flex-direction:column;gap:0}.syllable-preview-title{font-weight:700;font-size:.9rem;margin-top:.5rem;color:var(--text-secondary)}.syllable-preview-line{display:block;font-size:.85rem;padding:0;border-radius:4px;min-height:var(--lyrics-row-height)}.syllable-preview-main-row{display:flex;align-items:center;min-height:var(--lyrics-row-height);height:var(--lyrics-row-height);gap:.5rem;padding:0 var(--lyrics-preview-row-padding-x)}.syllable-preview-line-number{color:var(--text-secondary);font-size:.78rem;font-weight:600;white-space:nowrap;flex:0 0 auto}.syllable-preview-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.syllable-preview-line.match{background-color:color-mix(in srgb,var(--success-dark) 15%,transparent)}.syllable-preview-line.pending{background-color:color-mix(in srgb,var(--warning-dark) 15%,transparent)}.syllable-preview-line.mismatch{background-color:color-mix(in srgb,var(--error-dark) 15%,transparent)}.syllable-preview-status{font-weight:500}.syllable-preview-line.is-multi .syllable-preview-main-row{flex-wrap:nowrap;min-width:0}.syllable-preview-line.is-multi .syllable-preview-line-number{min-width:0;max-width:58%;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.syllable-preview-line.is-ghost-section{border-left-style:dashed!important}.match .syllable-preview-status{color:var(--success-dark)}.pending .syllable-preview-status{color:var(--warning-dark)}.mismatch .syllable-preview-status{color:var(--error-dark)}.rhyme-preview-status{font-size:.75rem;margin-top:0;font-weight:500;white-space:nowrap;flex:0 0 auto}.syllable-preview-status{white-space:nowrap;flex:0 0 auto}.syllable-preview-action{font-size:.78rem;color:var(--text-secondary);font-weight:500;white-space:normal;padding:0 var(--lyrics-preview-row-padding-x);line-height:1.15}.lyrics-sidebar.is-compact .syllable-preview-text,.lyrics-sidebar.is-compact .syllable-preview-status{display:none}.lyrics-sidebar.is-compact .syllable-preview-main-row{justify-content:center}.rhyme-preview-status.status-valid{color:var(--success-dark)}.rhyme-preview-status.status-invalid{color:var(--error-dark)}.rhyme-preview-status.status-weak,.rhyme-preview-status.status-pending{color:var(--warning-light)}.prosody-control{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}#prosody-analysis-label{font-size:.85rem;color:var(--text-secondary);cursor:pointer;user-select:none}.h4-in-tab{margin-bottom:.5rem}#analysis-textarea{width:100%;min-height:120px;resize:vertical;margin-bottom:.75rem;padding:.5rem .75rem}#global-inspiration-keywords,#global-inspiration-text{width:100%;min-height:60px;resize:vertical;padding:.5rem .75rem;margin-bottom:0}#line-refinement-menu,#section-context-menu,#section-ruler-context-menu,#note-context-menu{position:fixed;z-index:1000;padding:.5rem;min-width:240px;box-shadow:0 5px 15px #0003;overflow:visible}body[data-theme=light] #line-refinement-menu,body[data-theme=light] #section-context-menu,body[data-theme=light] #section-ruler-context-menu,body[data-theme=light] #note-context-menu{background-color:var(--bg-panel);border:1px solid var(--border-color);box-shadow:0 8px 22px #172b4d1f,0 1px 3px #172b4d14}body[data-theme=dark] #line-refinement-menu,body[data-theme=dark] #section-context-menu,body[data-theme=dark] #section-ruler-context-menu,body[data-theme=dark] #note-context-menu{box-shadow:0 8px 22px #00000061,0 1px 4px #00000047}#line-refinement-menu ul,#section-context-menu ul,#section-ruler-context-menu ul,#note-context-menu ul{list-style:none;margin:0;padding:0}#line-refinement-menu li button,#section-context-menu li button,#section-ruler-context-menu li button{background:transparent;border:none;color:var(--text-primary);width:100%;text-align:left;padding:.6rem 1rem;border-radius:4px;font-size:.85rem;cursor:pointer;display:flex;justify-content:flex-start;align-items:center;gap:.75rem}#note-context-menu li button{background:transparent;border:none;color:var(--text-primary);width:100%;text-align:left;padding:.6rem 1rem;border-radius:4px;font-size:.85rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem}#note-context-menu li button .note-context-menu-label{flex:1 1 auto}#note-context-menu li button .context-menu-shortcut{flex:0 0 auto;font-size:.75rem;opacity:.65;margin-left:1.5rem}#note-context-menu li button:disabled,#note-context-menu li button.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}#line-refinement-menu li button:hover,#section-context-menu li button:hover,#section-ruler-context-menu li button:not(.danger-btn):hover,#note-context-menu li button:not(:disabled):not(.is-disabled):hover{background-color:var(--accent-primary);color:#fff}body[data-theme=light] #line-refinement-menu li button:hover,body[data-theme=light] #section-context-menu li button:hover,body[data-theme=light] #section-ruler-context-menu li button:not(.danger-btn):hover,body[data-theme=light] #note-context-menu li button:not(:disabled):not(.is-disabled):hover{background-color:color-mix(in srgb,var(--accent-primary) 14%,white);color:var(--text-primary)}#section-ruler-context-menu li button.danger-btn{color:var(--error)}#section-ruler-context-menu li button.danger-btn:hover{background-color:var(--error-bg);color:var(--error)}body[data-theme=dark] #section-ruler-context-menu li button.danger-btn:hover{background-color:var(--error-bg-dark);color:var(--error-dark)}#line-refinement-menu hr,#section-ruler-context-menu hr,#note-context-menu hr{border:none;border-top:1px solid var(--border-color);margin:.5rem 0}#line-refinement-menu li.menu-header{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;padding:.6rem 1rem .2rem;pointer-events:none}#live-word-suggestions-dropdown{position:fixed;z-index:var(--z-popover);min-width:8rem;max-width:20rem;padding:.25rem 0;background-color:var(--bg-panel);border:1px solid var(--border-color)}body[data-theme=light] #live-word-suggestions-dropdown{box-shadow:0 8px 22px #172b4d1f,0 1px 3px #172b4d14}body[data-theme=dark] #live-word-suggestions-dropdown{box-shadow:0 8px 22px #00000061,0 1px 4px #00000047}#live-word-suggestions-dropdown .live-suggestion-list{list-style:none;margin:0;padding:0}#live-word-suggestions-dropdown .live-suggestion-option{padding:.35rem .75rem;cursor:pointer;font-size:.875rem}#live-word-suggestions-dropdown .live-suggestion-option.active,#live-word-suggestions-dropdown .live-suggestion-option:hover{background-color:var(--accent-primary);color:#fff}body[data-theme=light] #live-word-suggestions-dropdown .live-suggestion-option.active,body[data-theme=light] #live-word-suggestions-dropdown .live-suggestion-option:hover{background-color:color-mix(in srgb,var(--accent-primary) 14%,white);color:var(--text-primary)}#coach-line-popover{max-width:22rem;padding:.75rem 1rem}#coach-line-popover .coach-suggestion-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}#coach-line-popover .coach-suggestion-btn{width:100%;text-align:left;white-space:normal}#coach-line-popover .coach-reason{display:block;font-size:.8em;opacity:.85}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-backdrop);backdrop-filter:blur(var(--modal-backdrop-blur));display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);padding:1rem}.modal-overlay.hidden{display:none}.modal-content{background-color:var(--modal-surface);border-radius:var(--radius-modal);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:28px;gap:20px}.modal-sm{max-width:320px}.modal-md{max-width:480px}.modal-lg{max-width:560px}.modal-xl{max-width:720px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;gap:12px}.modal-header h2{font-family:var(--font-head);font-size:16px;font-weight:600;line-height:1.3;margin:0;color:var(--text-1)}.modal-header .icon-btn{font-size:1.25rem;line-height:1;width:26px;height:26px;min-width:26px;min-height:26px;border-radius:var(--radius-icon-hitbox);color:var(--text-2);margin-left:auto;flex-shrink:0}.modal-header .icon-btn:hover:not(:disabled){background-color:var(--surface-3);color:var(--text-1);transform:none;box-shadow:none}.modal-header .icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.modal-header .icon-btn:active:not(:disabled){background-color:var(--surface-3);transform:none}.modal-header .icon-btn:disabled{opacity:.5;cursor:not-allowed;background-color:transparent}.modal-body{padding:7px;margin:-7px;overflow-y:auto;flex-grow:1;color:var(--text-1)}.modal-body h3{margin-top:1.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.25rem;color:var(--accent)}.modal-body h3:first-child{margin-top:0}.modal-body p,.modal-body ul,.modal-body div[data-lang-key-html]{line-height:1.6;margin-bottom:1rem}.modal-body ul{padding-left:1.2rem}.modal-body ul li{margin-bottom:.5rem}.modal-body code,.modal-body kbd{background-color:var(--surface-1);padding:.1em .4em;border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:.9em;border:1px solid var(--border-default)}.modal-body kbd{font-weight:600;padding:.2em .5em}.modal-footer{display:flex;justify-content:flex-end;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:6px;padding:12px 0 0;border-top:1px solid var(--border-subtle);background-color:transparent;flex-shrink:0}.modal-footer>button{flex:1 1 auto;min-width:max-content;border-radius:var(--radius-control);font-family:var(--font-body);font-weight:600;font-size:13px;padding:10px 16px}.modal-footer>button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.modal-footer>button:disabled{background-color:var(--surface-3)!important;color:var(--text-3)!important;border-color:transparent!important;opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.modal-footer>button.secondary-btn{background-color:transparent;color:var(--text-1);border:1px solid var(--border-default)}.modal-footer>button.secondary-btn:hover:not(:disabled){background-color:var(--surface-3);color:var(--text-1);border-color:var(--border-default);transform:none;box-shadow:none}.modal-footer>button.secondary-btn:active:not(:disabled){background-color:var(--surface-3);transform:none}.modal-footer>button:not(.secondary-btn):hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.modal-footer>button:not(.secondary-btn):active:not(:disabled){background-color:var(--accent-active);border-color:var(--accent-active)}#confirm-modal-ok-btn{background-color:var(--error);border-color:var(--error)}#confirm-modal-ok-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--error) 90%,white);border-color:color-mix(in srgb,var(--error) 90%,white)}#confirm-modal-ok-btn:active:not(:disabled){background-color:color-mix(in srgb,var(--error) 80%,black);border-color:color-mix(in srgb,var(--error) 80%,black)}#confirm-modal-ok-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 30%,transparent)}@media(max-width:640px){.modal-overlay{padding:16px}.modal-content{width:calc(100% - 32px);padding:20px;gap:14px;box-shadow:0 16px 40px #00000073}.modal-footer{flex-direction:column-reverse;flex-wrap:wrap}.modal-footer>button{flex:1 1 auto;width:100%}#command-palette-overlay{align-items:flex-start;padding-top:12px}#command-palette-overlay .modal-content{width:calc(100% - 32px);max-width:none}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-content,.modal-header,.modal-body,.modal-footer,.dialog-modal{transition:none!important;animation:none!important;backdrop-filter:none}}.help-shortcuts{list-style:none;padding:0}.help-shortcuts li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.help-shortcuts li:last-child{border-bottom:none}.help-shortcuts kbd{margin-left:.5rem}.help-shortcuts .long-key{width:80px;text-align:center}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.export-group{display:flex;flex-direction:column;gap:.75rem}.export-group h4{color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-color);padding-bottom:.5rem;margin-bottom:.25rem}.export-group button{width:100%;text-align:left;display:flex;align-items:center;gap:.5rem}.export-software{margin-bottom:1.5rem}.export-software-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem;margin-bottom:.9rem}.export-software-head h4{color:var(--text-secondary);font-weight:600;margin:0}.export-filename{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);min-width:0}.export-filename input{width:14rem;max-width:100%}.export-software-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem}.export-software-card{--sw-hue: 215;--sw-sat: 12%;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border-subtle, var(--border-color));border-top:3px solid hsl(var(--sw-hue) var(--sw-sat) 50%);border-radius:var(--radius-panel, 10px);background:var(--bg-primary)}.export-software-card[data-software=ace]{--sw-hue: 14;--sw-sat: 62%}.export-software-card[data-software=synthv]{--sw-hue: 205;--sw-sat: 62%}.export-software-card[data-software=vocaloid]{--sw-hue: 168;--sw-sat: 52%}.export-software-card[data-software=cubase]{--sw-hue: 262;--sw-sat: 45%}.export-software-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.15rem}.export-software-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-control, 8px);background:hsl(var(--sw-hue) var(--sw-sat) 42%);color:#fff;font-family:var(--font-head);font-weight:700;font-size:.8rem;letter-spacing:.02em}.export-software-card h5{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.export-software-card p{margin:.1rem 0 0;font-size:.78rem;line-height:1.3;color:var(--text-secondary)}.export-software-card button{width:100%;text-align:left}@media(max-width:520px){.export-filename{width:100%}.export-filename input{flex:1;width:auto}}.export-prompts-hint{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary)}.export-prompts-hint.hidden{display:none}.export-prompts-actions{display:flex;gap:.5rem;margin-bottom:1rem}.export-prompts-list{display:flex;flex-direction:column;gap:.5rem;max-height:50vh;overflow-y:auto;padding-right:.25rem}.export-prompts-section-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;border:1px solid transparent}.export-prompts-section-option:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}.export-prompts-section-name{flex:1}.export-prompts-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:var(--accent-primary, #1a73e8);color:var(--text-on-accent, #fff)}#command-palette-overlay .modal-content{background:var(--surface-2);border:1px solid var(--border-subtle);box-shadow:0 24px 64px #00000080;border-radius:var(--radius-modal);padding:0;display:block;overflow:hidden;gap:0}#command-palette-input{width:100%;border:none;background:transparent;padding:1rem 1.5rem;font-size:1.1rem;font-family:var(--font-body);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-modal) var(--radius-modal) 0 0}#command-palette-input:focus{border-color:var(--accent);outline:none}#command-palette-input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}#command-palette-results{list-style:none;padding:.5rem;margin:0;max-height:400px;overflow-y:auto}#command-palette-results li button{width:100%;background:transparent;border:none;text-align:left;padding:.75rem 1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);cursor:pointer}#command-palette-results li.selected button{background-color:var(--accent-primary);color:#fff}#command-palette-results li button kbd{background-color:var(--btn-secondary-bg);padding:.1em .4em;border-radius:4px;font-family:monospace;font-size:.8em;border:1px solid var(--border-color);color:var(--text-secondary)}#command-palette-results li.selected button kbd{background-color:#fff3;border-color:#fff6;color:#fff}.onboarding-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.onboarding-step-counter{font-size:.8rem;color:var(--text-secondary)}.onboarding-nav{display:flex;gap:.5rem}#demo-guidance-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-system-overlay);pointer-events:none}#demo-guidance-highlight{position:absolute;box-shadow:0 0 0 9999px #0009;border-radius:8px;transition:all .25s ease-in-out;border:2px solid var(--accent-primary);pointer-events:none}#demo-guidance-popup{position:absolute;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem;width:320px;max-width:90vw;box-shadow:0 5px 20px #0000004d;z-index:var(--z-system-overlay);pointer-events:auto}#demo-guidance-instruction{margin:0;font-weight:600;color:var(--text-primary)}.lyric-input-fob{overflow:visible;z-index:50}.lyric-input-wrapper{display:flex;align-items:center;background-color:var(--bg-panel);border:1px solid var(--accent-primary);border-radius:6px;box-shadow:0 4px 12px #0003;padding-right:.5rem}.lyric-input-input{flex-grow:1;border:none;background:transparent;padding:.5rem .75rem;font-size:.9rem;color:var(--text-primary)}.lyric-input-input:focus{outline:none;box-shadow:none}.lyric-input-counter{font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:4px}.lyric-input-counter.match{background-color:color-mix(in srgb,var(--success-dark) 15%,transparent);color:var(--success-dark)}.lyric-input-counter.mismatch{background-color:color-mix(in srgb,var(--error-dark) 15%,transparent);color:var(--error-dark)}#syllable-adjust-content{display:flex;flex-direction:column;gap:1rem;max-height:50vh}.syllable-adjust-word{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.5rem .75rem;border-radius:6px;background-color:var(--bg)}.syllable-adjust-word-label{font-weight:600;font-size:1rem}.syllable-adjust-word select{min-width:150px}.syllable-adjust-word.not-adjustable{opacity:.6;color:var(--text-secondary)}.syllable-adjust-word.not-adjustable .syllable-adjust-word-label{font-style:italic}.syllable-adjust-word.is-adjustable{background-color:var(--btn-secondary-bg)}.syllable-adjust-word.is-adjustable .syllable-adjust-word-label{font-weight:700;color:var(--accent-primary)}.settings-section{display:flex;flex-direction:column;gap:.5rem}.modal-body .settings-section .instruction-text{text-align:left;margin-bottom:1rem;margin-top:0;line-height:1.5}.settings-actions{display:flex;flex-wrap:wrap;gap:.75rem}#clear-local-cache-btn{background-color:color-mix(in srgb,var(--warning-light) 20%,var(--bg-panel));border-color:var(--warning-light);color:var(--warning-light);font-weight:500}#clear-local-cache-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--warning-light) 30%,var(--bg-panel));color:color-mix(in srgb,var(--warning-light) 90%,black)}#clear-all-caches-btn{background-color:color-mix(in srgb,var(--error-light) 20%,var(--bg-panel));border-color:var(--error);color:var(--error);font-weight:500}#clear-all-caches-btn:hover:not(:disabled){background-color:var(--error-bg);color:var(--error)}body[data-theme=dark] #clear-local-cache-btn{background-color:color-mix(in srgb,var(--warning-dark) 20%,var(--bg-panel));border-color:var(--warning-dark);color:var(--warning-dark)}body[data-theme=dark] #clear-local-cache-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--warning-dark) 30%,var(--bg-panel));color:color-mix(in srgb,var(--warning-dark) 95%,white)}body[data-theme=dark] #clear-all-caches-btn{background-color:var(--error-bg-dark);border-color:var(--error-dark);color:var(--error-dark)}body[data-theme=dark] #clear-all-caches-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--error-dark) 30%,var(--bg-panel))}.telemetry-summary{display:flex;justify-content:space-around;background-color:var(--bg);padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--border-color)}.summary-item{text-align:center}.summary-item .value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.summary-item .label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase}.telemetry-table{width:100%;border-collapse:collapse;font-family:monospace;font-size:.85rem}.telemetry-table th,.telemetry-table td{padding:.6rem .5rem;text-align:left;border-bottom:1px solid var(--border-color)}.telemetry-table th{font-weight:600;color:var(--text-secondary);background-color:var(--bg)}.telemetry-table tr:last-child td{border-bottom:none}.telemetry-table .col-status{width:40px}.telemetry-table .col-time{width:90px}.telemetry-table .col-source,.telemetry-table .col-target{width:120px}.telemetry-table .col-duration{width:80px;text-align:right}.log-status-cell{display:flex;justify-content:center;align-items:center}.log-status{width:10px;height:10px;border-radius:50%;background-color:var(--text-secondary)}.log-status[data-status=success]{background-color:var(--success)}.log-status[data-status=error]{background-color:var(--error)}.log-status[data-status=warning]{background-color:var(--warning)}#analyze-lyrics-btn{animation:pulse-analyze 2s infinite cubic-bezier(.4,0,.6,1)}@keyframes pulse-analyze{0%,to{transform:scale(1);filter:brightness(100%)}50%{transform:scale(1.05);filter:brightness(110%)}}body.has-active-section{--active-section-text-color: #fff;--active-section-text-shadow: 0 1px 2px rgba(0, 0, 0, .4);--active-section-soft: color-mix(in srgb, var(--active-section-color) 24%, transparent);--active-section-border-soft: color-mix( in srgb, var(--active-section-color) 45%, var(--border-color) )}body.has-active-section #generation-controls-panel .panel-header{background:color-mix(in srgb,var(--bg-panel) 88%,var(--active-section-color) 12%);border-color:var(--active-section-border-soft);color:var(--text-primary);text-shadow:none;box-shadow:inset 3px 0 0 var(--active-section-soft);transition:background-color .3s ease,border-color .3s ease,color .3s ease}body.has-active-section #generation-controls-panel .panel-header h3,body.has-active-section #generation-controls-panel .panel-header .icon-btn{color:inherit}body.has-active-section #generate-lyrics-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--active-section-color) 82%,#ffffff),color-mix(in srgb,var(--active-section-color) 88%,#000000));border-color:color-mix(in srgb,var(--active-section-color) 68%,#000000);box-shadow:0 4px 10px color-mix(in srgb,var(--active-section-color) 26%,transparent)}body.has-active-section #generate-lyrics-btn:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--active-section-color) 76%,#ffffff),color-mix(in srgb,var(--active-section-color) 84%,#000000));border-color:color-mix(in srgb,var(--active-section-color) 62%,#000000)}body.has-active-section #generate-lyrics-btn:active:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--active-section-color) 88%,#ffffff),color-mix(in srgb,var(--active-section-color) 92%,#000000));border-color:color-mix(in srgb,var(--active-section-color) 72%,#000000)}body.has-active-section #lyrics-container .panel-header .panel-header-title-wrapper{background-color:var(--active-section-color);color:var(--active-section-text-color);text-shadow:var(--active-section-text-shadow);padding:.22rem .55rem;margin:-.55rem 0 -.55rem -1rem;border-radius:8px 0 0 8px;transition:background-color .3s ease,color .3s ease}body.has-active-section #lyrics-container .panel-header .panel-header-title-wrapper h3,body.has-active-section #lyrics-container .panel-header .panel-header-title-wrapper .icon-btn{color:inherit}.toast-container{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;max-width:500px}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;font-size:.9rem;line-height:1.4;color:var(--text-primary);pointer-events:auto;opacity:0;transform:translate(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-visible{opacity:1;transform:translate(0)}.toast-exit{opacity:0;transform:translate(100%)}.toast-icon{font-size:1.2rem;font-weight:600;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.toast-message{flex-grow:1;word-break:break-word;white-space:pre-line}.toast-action{flex-shrink:0;margin-left:.5rem;padding:.25rem .6rem;border-radius:4px;border:1px solid var(--accent, #0052cc);background:transparent;color:var(--accent, #0052cc);font-size:.85rem;cursor:pointer}.toast-action:hover{background:#0052cc14}body[data-theme=dark] .toast-action{border-color:#7eb6ff;color:#7eb6ff}.melody-cleanup-report-list{margin:.75rem 0;padding-left:1.25rem}.melody-cleanup-report-list li{margin:.35rem 0;font-variant-numeric:tabular-nums}.melody-cleanup-options{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.melody-cleanup-option{display:flex;align-items:center;gap:.5rem}.melody-cleanup-scope{color:var(--text-secondary);font-size:.9rem}.melody-cleanup-preview-graphic{display:grid;gap:.65rem;margin:.85rem 0 .25rem;padding:.75rem;border-radius:10px;border:1px solid var(--border-color, rgba(0, 0, 0, .12));background:var(--surface-elevated, var(--bg-secondary, rgba(0, 0, 0, .03)))}body[data-theme=dark] .melody-cleanup-preview-graphic{border-color:#ffffff1f;background:#ffffff0a}.melody-cleanup-mini-label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.25rem}.melody-cleanup-mini-svg{width:100%;height:auto;display:block}.melody-cleanup-mini-note{fill:var(--melody-cleanup-note, #6b7280);opacity:.75}.melody-cleanup-mini-note.is-changed{fill:var(--melody-cleanup-changed, #c45c26);opacity:1}.melody-cleanup-mini-note.is-removed{fill:var(--melody-cleanup-removed, #9ca3af);opacity:.55}.melody-cleanup-mini-note.is-ghost{fill:transparent;stroke:var(--melody-cleanup-removed, #9ca3af);stroke-width:1.2;stroke-dasharray:3 2;opacity:.7}.melody-cleanup-mini-strike{stroke:var(--melody-cleanup-removed, #9ca3af);stroke-width:1.4}body[data-theme=dark]{--melody-cleanup-note: #9aa3b5;--melody-cleanup-changed: #ffb347;--melody-cleanup-removed: #6b7280}:root,body:not([data-theme=dark]){--melody-cleanup-note: #6b7280;--melody-cleanup-changed: #c45c26;--melody-cleanup-removed: #9ca3af}.melody-cleanup-kbd{display:inline-block;margin-left:.45rem;padding:.05rem .35rem;border-radius:4px;border:1px solid var(--border-color, rgba(0, 0, 0, .18));font-size:.72rem;font-family:inherit;line-height:1.2;color:var(--text-secondary);background:#0000000a}body[data-theme=dark] .melody-cleanup-kbd{background:#ffffff0f;border-color:#ffffff29}#melody-cleanup-apply-btn.primary-btn,#melody-cleanup-cancel-btn{display:inline-flex;align-items:center}.toast-dismiss{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.toast-dismiss:hover{background-color:#0000001a;color:var(--text-primary)}body[data-theme=dark] .toast-dismiss:hover{background-color:#ffffff1a}.toast-success{border-left:4px solid var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-left:4px solid var(--error)}.toast-error .toast-icon{color:var(--error)}.toast-warning{border-left:4px solid var(--warning)}.toast-warning .toast-icon{color:var(--warning)}.toast-info{border-left:4px solid var(--accent-primary)}.toast-info .toast-icon{color:var(--accent-primary)}body[data-theme=dark] .toast{background-color:var(--bg-panel);box-shadow:0 4px 12px #0000004d,0 0 0 1px #ffffff1a}@media(max-width:768px){.toast-container{bottom:1rem;right:1rem;left:1rem;max-width:none}.toast{padding:.875rem 1rem;font-size:.85rem}}#native-tooltip-root{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:var(--z-native-tooltips)}.native-tooltip-wrapper{z-index:1;position:fixed;pointer-events:none;background:#121419f2;color:#fff;padding:8px 12px;border-radius:6px;font-size:.8125rem;font-weight:500;line-height:1.4;white-space:normal;word-wrap:break-word;max-width:300px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 16px #0000004d,0 2px 8px #0003;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:0;transform:translateY(-4px) scale(.95);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.native-tooltip-wrapper.visible{opacity:1;transform:translateY(0) scale(1)}.native-tooltip-wrapper.arrow-top:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(18,20,25,.95);filter:drop-shadow(0 -2px 4px rgba(0,0,0,.2))}.native-tooltip-wrapper.arrow-bottom:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(18,20,25,.95);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}body[data-theme=light] .native-tooltip-wrapper{background:#fffffff2;color:#1d1d1f;box-shadow:0 4px 16px #00000026,0 2px 8px #0000001a}body[data-theme=light] .native-tooltip-wrapper.arrow-top:before{border-bottom-color:#fffffff2}body[data-theme=light] .native-tooltip-wrapper.arrow-bottom:before{border-top-color:#fffffff2}@media(prefers-reduced-motion:reduce){.native-tooltip-wrapper{transition:none;transform:none}.native-tooltip-wrapper.visible{transform:none}}.import-review-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-panel);display:flex;flex-direction:column;gap:1rem}.import-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.import-review-header>div:first-child{flex:1;min-width:0}.import-review-desc{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.import-review-counter{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;font-size:.85rem;font-weight:600;border-radius:20px;background:var(--warning-light, #ffab00);color:#1d1d1f;flex-shrink:0}.import-review-list{display:flex;flex-direction:column;gap:.75rem;max-height:40vh;overflow-y:auto}.import-review-zone{display:flex;flex-direction:column;gap:.5rem}.import-review-zone-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0;padding-bottom:.25rem}.import-review-zone-title.zone-open{color:var(--warning-light, #ffab00)}.import-review-zone-title.zone-matched{color:var(--success-light, #00875a)}.import-block{border-radius:8px;border:1px solid var(--border-color);overflow:hidden;background:var(--bg)}.import-block[data-section-type=Verse]{border:2px solid var(--c-verse-1)}.import-block[data-section-type=Chorus]{border:2px solid var(--c-chorus-1)}.import-block[data-section-type=Bridge]{border:2px solid var(--c-bridge)}.import-block[data-section-type=Pre-Chorus]{border:2px solid var(--c-pre-chorus)}.import-block[data-section-type=Intro]{border:2px solid var(--c-intro)}.import-block[data-section-type=Outro]{border:2px solid var(--c-outro)}.import-block[data-section-type=Solo]{border:2px solid var(--c-solo)}.import-block[data-section-type=default],.import-block:not([data-section-type]){border:2px solid var(--c-default)}.import-block.is-open{border-color:color-mix(in srgb,var(--accent-primary) 30%,transparent);background:color-mix(in srgb,var(--accent-primary) 5%,var(--bg))}.import-block.matched{background:color-mix(in srgb,var(--success-light, #00875a) 8%,var(--bg));border-color:color-mix(in srgb,var(--success-light, #00875a) 25%,transparent)}.import-block.pending{opacity:.85}.import-block-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.6rem .75rem}.import-block-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.import-block-pill{display:inline-flex;align-items:center;padding:.2rem .5rem;font-size:.8rem;font-weight:600;border-radius:6px;white-space:nowrap}.import-block-pill-section{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2)}.import-block-pill-section[data-section-type=Verse]{background:var(--c-verse-1)}.import-block-pill-section[data-section-type=Chorus]{background:var(--c-chorus-1)}.import-block-pill-section[data-section-type=Bridge]{background:var(--c-bridge)}.import-block-pill-section[data-section-type=Pre-Chorus]{background:var(--c-pre-chorus)}.import-block-pill-section[data-section-type=Intro]{background:var(--c-intro)}.import-block-pill-section[data-section-type=Outro]{background:var(--c-outro)}.import-block-pill-section[data-section-type=Solo]{background:var(--c-solo)}.import-block-pill-section[data-section-type=default],.import-block-pill-section:not([data-section-type]){background:var(--c-default)}.import-block-pill-meta{background:var(--btn-secondary-bg);color:var(--text-secondary);font-weight:500}.import-block-pill-status{font-weight:600}.import-block-pill-status.is-open{background:var(--warning-light, #ffab00);color:#1d1d1f}.import-block-pill-status.is-matched{background:var(--success-light, #00875a);color:#fff}.import-block-body{padding:.5rem .75rem;font-size:.85rem;color:var(--text-secondary);border-top:1px solid var(--border-color)}.import-block-body code{font-family:inherit;font-size:.82rem;background:transparent;padding:0}.import-block-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .75rem;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-panel) 50%,transparent)}.import-block-actions select{flex:1;min-width:120px}.import-block-actions .assign-block-btn{flex-shrink:0}.import-block-actions .assign-block-btn:not(:disabled){background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.import-block-actions .assign-block-btn:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.import-block-waiting{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;color:var(--text-secondary);border-top:1px solid var(--border-color)}.import-block-waiting .spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.import-review-empty{margin:0;padding:.75rem;font-size:.875rem;color:var(--text-secondary);text-align:center}.import-result-modal-content{max-width:min(920px,96vw)}.import-result-modal-summary{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.import-result-reopen-btn{margin-top:.5rem;width:100%}.import-review-panel--in-modal{border:none;box-shadow:none;margin:0;padding:0;background:transparent}.import-review-panel--in-modal .import-review-header{display:none}#import-result-modal-analysis-host #analysis-feedback-panel{margin-top:1rem}.import-block-syllable-fit{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.import-syllable-fit-list{list-style:none;margin:0;padding:0;font-size:.8125rem}.import-syllable-fit-line{display:flex;gap:.35rem;flex-wrap:wrap;padding:.15rem 0}.import-open-work-filter-label{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;color:var(--text-secondary)}#import-result-modal .modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.offline-info-modal{position:fixed;z-index:var(--z-modal);left:0;top:0;width:100%;height:100%;background:#17181c8c;display:none}.offline-info-modal-content{background:var(--surface-2);margin:10% auto;padding:28px;border-radius:var(--radius-modal);border:1px solid var(--modal-border);max-width:500px;box-shadow:var(--modal-shadow);display:flex;flex-direction:column;gap:16px}.offline-info-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.offline-info-modal-title{margin:0;font-family:var(--font-head);font-size:16px;font-weight:600;line-height:1.3;color:var(--text-1)}button.offline-info-modal-close{font-size:1.25rem;line-height:1;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border:none;background:transparent;border-radius:var(--radius-icon-hitbox);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0}button.offline-info-modal-close:hover{background-color:var(--surface-3);color:var(--text-1)}button.offline-info-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.offline-info-modal-body{margin:0}.offline-info-modal-text{margin:0 0 12px;color:var(--text-1);line-height:1.6;font-size:14px}.offline-info-modal-text--muted{margin:0;color:var(--text-2);font-size:14px}.offline-info-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.offline-info-modal-action{padding:10px 16px;border-radius:var(--radius-control)}.structure-warning-modal .modal-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.structure-warning-intro{margin:0;opacity:.85}.structure-warning-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.structure-warning-item{border:1px solid var(--modal-border);border-left:4px solid var(--warning, #e0a100);border-radius:8px;padding:10px 12px}.structure-warning-item.structure-warning-info{border-left-color:var(--modal-border)}.structure-warning-item-title,.structure-warning-hints-title{margin:0 0 4px;font-size:1rem}.structure-warning-item p{margin:4px 0 0;line-height:1.4}.structure-warning-jump{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.structure-warning-dont-ask{display:flex;align-items:center;gap:6px;font-size:.9rem}button.loading{position:relative;color:transparent!important;pointer-events:none;cursor:wait}button.loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin-left:-8px;margin-top:-8px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:button-spinner .6s linear infinite}@keyframes button-spinner{to{transform:rotate(360deg)}}button:disabled{opacity:.5;cursor:not-allowed;position:relative}button:disabled:hover{transform:none}button:disabled[title]:hover:before{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.5rem .75rem;background:var(--bg-tooltip);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:.85rem;white-space:nowrap;max-width:250px;white-space:normal;z-index:10000;box-shadow:0 4px 12px #00000026;pointer-events:none}[draggable=true]{cursor:grab;transition:opacity .2s,transform .2s}[draggable=true]:active{cursor:grabbing}[draggable=true].dragging{opacity:.5;transform:scale(.95);cursor:grabbing}.drag-over{background:rgba(var(--accent-rgb),.1);border:2px dashed var(--accent-primary);border-radius:8px;animation:drag-over-pulse 1s ease-in-out infinite}@keyframes drag-over-pulse{0%,to{background:rgba(var(--accent-rgb),.05);border-color:var(--accent-primary)}50%{background:rgba(var(--accent-rgb),.15);border-color:var(--accent-secondary)}}.drop-zone-active{background:rgba(var(--accent-rgb),.08);border:2px dashed var(--accent-primary);animation:drop-zone-glow .8s ease-in-out infinite alternate}@keyframes drop-zone-glow{0%{box-shadow:0 0 8px rgba(var(--accent-rgb),.3)}to{box-shadow:0 0 16px rgba(var(--accent-rgb),.6)}}#ai-activity-indicator{position:relative;transition:all .3s ease}#ai-activity-indicator[data-state=inactive]{opacity:.6}#ai-activity-indicator[data-state=active]{color:var(--accent-primary)}#ai-activity-indicator[data-state=active]:before{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;background:var(--success);border-radius:50%;border:2px solid var(--bg-header);animation:pulse-indicator 2s ease-in-out infinite}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}#ai-activity-indicator[data-state=processing]:before{background:var(--warning);animation:pulse-indicator .8s ease-in-out infinite}#ai-activity-indicator[data-state=error]:before{background:var(--error);animation:pulse-indicator .5s ease-in-out infinite}#api-toggle-btn.header-ai-toggle:before{content:none!important;display:none!important}#api-toggle-btn.header-ai-toggle{transition:background-color .15s ease,border-color .15s ease,color .15s ease}@keyframes pulse-on-enable{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.7)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0)}}.pulse-on-enable{animation:pulse-on-enable 1.5s ease-out}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:6px}@keyframes success-flash{0%,to{background:transparent}50%{background:rgba(var(--success-rgb),.2)}}.success-feedback{animation:success-flash .5s ease}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.error-shake{animation:error-shake .4s ease}.panel.loading:after{content:"";position:absolute;inset:0;background:rgba(var(--bg-main-rgb),.8);display:flex;align-items:center;justify-content:center;z-index:10}[data-lang-key-title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.5rem .75rem;background:var(--bg-tooltip);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:.85rem;white-space:nowrap;z-index:10000;box-shadow:0 4px 12px #00000026;pointer-events:none;opacity:0;animation:tooltip-fadein .2s ease forwards;animation-delay:.5s}@keyframes tooltip-fadein{to{opacity:1}}body[data-theme=dark] .drag-over{background:rgba(var(--accent-rgb),.15)}body[data-theme=dark] button:disabled{opacity:.4}.ai-badge{margin-left:.5rem;font-size:.75rem;line-height:1;border:1px solid currentColor;border-radius:.5rem;padding:.1rem .35rem;opacity:.85}[data-ai-mode=auto] .ai-badge{font-weight:600}[data-ai-mode=manual] .ai-badge{opacity:.9}.ai-powered-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;pointer-events:none;z-index:1}.ai-sparkle{font-size:1rem;line-height:1;opacity:.9;animation:sparkle-idle 2s ease-in-out infinite}@keyframes sparkle-idle{0%,to{opacity:1;transform:rotate(0) scale(1)}50%{opacity:.7;transform:rotate(15deg) scale(1.1)}}.ai-text-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#ffffff26;padding:2px 6px;border-radius:4px;opacity:.85}button[data-ai-state=loading] .ai-sparkle{animation:sparkle-loading 1s linear infinite}@keyframes sparkle-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button[data-ai-state=loading]{opacity:.7;cursor:wait}button[data-ai-state=success]{background-color:var(--success-color, #10b981)!important;transition:background-color .3s ease}button[data-ai-state=success] .ai-sparkle:before{content:"✓";position:absolute;font-size:1.2rem}button[data-ai-state=error]{background-color:var(--error-color, #ef4444)!important;transition:background-color .3s ease}button[data-ai-state=error] .ai-sparkle:before{content:"✗";position:absolute;font-size:1.2rem}body[data-api-paused=true] button[data-ai-powered=true]{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}body[data-api-paused=true] button[data-ai-powered=true] .ai-sparkle{animation:none;opacity:.3}body[data-api-paused=true] button[data-ai-powered=true]:hover{opacity:.4}button.icon-btn[data-ai-powered=true] .ai-powered-badge{position:static;transform:none}button.icon-btn[data-ai-powered=true]{position:relative}#line-refinement-menu button[data-ai-powered=true],#note-context-menu button[data-ai-powered=true]{position:relative;padding-right:60px}#line-refinement-menu button[data-ai-powered=true] .ai-powered-badge,#note-context-menu button[data-ai-powered=true] .ai-powered-badge{right:12px}button[data-ai-powered=true]{position:relative;padding-right:70px}#global-generate-btn[data-ai-powered=true]{padding-right:90px}@media(max-width:768px){.ai-powered-badge{gap:2px}.ai-sparkle{font-size:.875rem}.ai-text-badge{font-size:.6rem;padding:1px 4px}}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Global/Local Hierarchy Visualization Styles
 * Provides visual clarity for the relationship between global and local settings
 */input[data-inherited=true]::placeholder,select[data-inherited=true] option[data-inherited=true]{color:#10b981b3;font-style:italic}input[data-inherited=false]::placeholder{color:#666}#local-theme-wrapper[data-linked=true] input,#local-style-wrapper[data-linked=true] select,#local-rhyme-wrapper[data-linked=true] select{border-left:3px solid rgba(16,185,129,.5);background:#10b98108}#local-theme-wrapper[data-linked=false] input,#local-style-wrapper[data-linked=false] select,#local-rhyme-wrapper[data-linked=false] select{border-left:3px solid rgba(239,68,68,.5)}#inspiration-panel{opacity:.95}#inspiration-panel .panel-header{background:#ffffff05}@keyframes sync-pulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 6px #10b98100}}.syncing{animation:sync-pulse 1s ease-out}input.value-updated,select.value-updated{animation:value-change-highlight .6s ease-out}@keyframes value-change-highlight{0%{background:#6366f133}to{background:transparent}}.primary-action-btn{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;border-radius:8px;border:none;box-shadow:0 4px 12px rgba(var(--accent-rgb),.25);transition:all .2s ease-in-out;position:relative;overflow:hidden}.primary-action-btn:hover:not(:disabled){box-shadow:0 6px 16px rgba(var(--accent-rgb),.35);transform:translateY(-2px);background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-primary) 100%)}.primary-action-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(var(--accent-rgb),.2)}.primary-action-btn:disabled{background:var(--btn-secondary-bg);color:var(--text-secondary);box-shadow:none;cursor:not-allowed;opacity:.6}.onboarding-reset-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.85rem;line-height:1.2;border:1px dashed rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08);color:var(--text-primary);transition:all .2s ease}.onboarding-reset-btn svg{width:14px;height:14px}.onboarding-reset-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.8);background:rgba(var(--accent-rgb),.12);transform:translateY(-1px)}.onboarding-reset-btn:active:not(:disabled){transform:translateY(0)}.onboarding-reset-btn:disabled{border-color:var(--border-color);color:var(--text-secondary);opacity:.7}.primary-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.primary-action-btn:hover:not(:disabled):before{left:100%}.global-generate-btn-prominent{background:linear-gradient(135deg,rgba(var(--accent-rgb),.9),rgba(var(--accent-rgb),.7));color:#fff;font-weight:600;padding:.625rem 1.25rem;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.3);box-shadow:0 2px 8px rgba(var(--accent-rgb),.2);transition:all .2s ease-in-out;display:flex;align-items:center;gap:.5rem}.global-generate-btn-prominent:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-primary) 0%,rgba(var(--accent-rgb),.85) 100%);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3);transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.5)}.global-generate-btn-prominent:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(var(--accent-rgb),.15)}.global-generate-btn-prominent:disabled{background:var(--btn-secondary-bg);color:var(--text-secondary);border-color:var(--border-color);box-shadow:none;opacity:.6}.global-generate-btn-prominent svg{flex-shrink:0;opacity:.9}.global-generate-btn-prominent:hover:not(:disabled) svg{opacity:1;animation:subtle-pulse 1.5s ease-in-out infinite}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.featured-control{background:rgba(var(--accent-rgb),.05);border-left:3px solid var(--accent-primary);padding:1rem;border-radius:6px;margin-bottom:1rem}.featured-control .control-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;gap:1rem}.featured-control .control-title-group{display:flex;flex-direction:column;gap:.375rem;flex:1}.featured-control .control-title-label{display:block;margin:0;cursor:pointer}.featured-control .control-title-label strong{font-size:1rem;font-weight:600;color:var(--text-primary);display:block}.featured-control .control-subtitle{display:flex;align-items:center;gap:.5rem;font-size:.75rem;opacity:.7}.featured-control .badge-important{background:var(--accent-primary);color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.featured-control .badge-important-subtle{color:var(--accent-primary);font-size:.7rem;font-weight:500;opacity:.8;text-transform:none;letter-spacing:normal}.featured-control .info-icon{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;cursor:help;transition:all .2s;font-size:.85rem;font-weight:600}.featured-control .info-icon:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:scale(1.1)}.featured-control .info-icon-subtle{background:transparent;border:none;color:var(--text-secondary);width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:help;transition:all .2s;font-size:.7rem;opacity:.6;padding:0;margin:0}.featured-control .info-icon-subtle:hover{opacity:1;color:var(--accent-primary)}.featured-control .control-body{margin-bottom:1rem;padding-left:.25rem}.featured-control .control-mode-indicator{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.featured-control .mode-active{display:flex;align-items:center;gap:.375rem;color:var(--success);font-weight:500}.featured-control .mode-inactive{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);opacity:.5;font-weight:400}.featured-control:has(#prosody-analysis-toggle:checked) .mode-active.on-hint,.featured-control:has(#prosody-analysis-toggle:not(:checked)) .mode-active.off-hint{display:flex}.featured-control:has(#prosody-analysis-toggle:checked) .mode-inactive.off-hint,.featured-control:has(#prosody-analysis-toggle:not(:checked)) .mode-inactive.on-hint{display:none}@supports not selector(:has(*)){.featured-control .mode-active,.featured-control .mode-inactive{display:flex}}.featured-control .control-hint{display:flex;gap:1rem;font-size:.85rem;flex-wrap:wrap}.featured-control .control-hint .on-hint,.featured-control .control-hint .off-hint{color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.featured-control .control-hint .on-hint{color:var(--success)}.featured-control .control-footer{border-top:1px solid var(--border-color);padding-top:.75rem;margin-top:.5rem}.featured-control .control-footer .secondary-btn{width:100%;justify-content:center}.featured-control .toggle-prominent .slider{width:60px;height:32px}.featured-control .toggle-prominent .slider:before{width:26px;height:26px;left:3px;bottom:3px}.featured-control .toggle-prominent input:checked+.slider:before{transform:translate(28px)}@media(max-width:768px){.primary-action-btn{font-size:.95rem;padding:.65rem 1.25rem}.global-generate-btn-prominent{padding:.5rem 1rem;font-size:.9rem}.featured-control{padding:.75rem}.featured-control .control-header{flex-wrap:wrap;gap:.75rem}.featured-control .control-header-left{width:100%}.featured-control .control-hint{flex-direction:column;gap:.5rem}}body[data-theme=light] .primary-action-btn{box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}body[data-theme=light] .primary-action-btn:hover:not(:disabled){box-shadow:0 6px 16px rgba(var(--accent-rgb),.3)}body[data-theme=light] .global-generate-btn-prominent{box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}body[data-theme=light] .global-generate-btn-prominent:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--accent-rgb),.25)}body[data-theme=light] .featured-control{background:rgba(var(--accent-rgb),.08);border-left-color:var(--accent-primary)}.panel-groups{display:flex;flex-direction:column;gap:2rem}.panel-group{display:flex;flex-direction:column;gap:.75rem}.group-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin:0 0 .5rem .75rem;display:flex;align-items:center;gap:.5rem;user-select:none}.panel-group[data-priority=primary] .group-label{color:var(--accent-primary)}.panel-group[data-priority=secondary] .group-label{color:rgba(var(--accent-rgb),.7)}.panel-group[data-priority=tertiary] .group-label{color:var(--text-secondary)}.group-label-icon{font-size:.9rem;opacity:.8}.group-toggle{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);width:20px;height:20px;border-radius:4px;display:grid;place-items:center;cursor:pointer;transition:all .2s ease;font-size:.9rem;padding:0}.group-toggle:hover{background:rgba(var(--accent-rgb),.1);border-color:var(--accent-primary);color:var(--accent-primary);transform:scale(1.05)}.group-toggle:active{transform:scale(.95)}.group-toggle .toggle-icon{transition:transform .3s ease;display:block}.panel-group[data-collapsed=true] .group-toggle .toggle-icon{transform:rotate(-90deg)}.group-content{display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease;overflow:hidden}.panel-group[data-collapsed=true] .group-content{max-height:0;opacity:0;margin-top:-.75rem;pointer-events:none}.panel-group[data-collapsed=false] .group-content,.panel-group:not([data-collapsed]) .group-content{max-height:none;opacity:1;pointer-events:all}.panel-group .panel{margin-bottom:0}.panel-group[data-priority=primary] .panel{background:rgba(var(--accent-rgb),.02)}.group-hint{font-size:.75rem;color:var(--text-secondary);margin:-.5rem 0 .5rem .75rem;font-style:italic;opacity:.8}.panel-group[data-collapsible=true] .group-label{cursor:pointer;padding:.25rem .5rem;margin-left:.25rem;border-radius:4px;transition:background .2s ease}.panel-group[data-collapsible=true] .group-label:hover{background:rgba(var(--accent-rgb),.05)}.panel-group[data-collapsible=true] .group-label:active{background:rgba(var(--accent-rgb),.1)}.panel-group[data-collapsed=true][data-collapsible=true] .group-label{opacity:.6}.group-item-count{background:rgba(var(--text-secondary-rgb),.15);color:var(--text-secondary);font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:auto}.panel-group[data-priority=primary] .group-item-count{background:rgba(var(--accent-rgb),.15);color:var(--accent-primary)}@media(max-width:768px){.panel-groups{gap:1.5rem}.group-label{font-size:.65rem;letter-spacing:.08em}.group-hint{font-size:.7rem}}body[data-theme=light] .panel-group[data-priority=primary] .panel{background:rgba(var(--accent-rgb),.04)}body[data-theme=light] .group-toggle{background:#fffc}body[data-theme=light] .group-toggle:hover{background:rgba(var(--accent-rgb),.08)}body[data-theme=light] .panel-group[data-collapsible=true] .group-label{border:1px solid color-mix(in srgb,var(--border-color) 82%,var(--accent-primary));background:color-mix(in srgb,var(--bg-panel) 86%,var(--bg));color:color-mix(in srgb,var(--text-primary) 82%,var(--text-secondary));box-shadow:0 1px 2px #172b4d0d}body[data-theme=light] .panel-group[data-collapsible=true] .group-label:hover{border-color:color-mix(in srgb,var(--accent-primary) 36%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-panel))}body[data-theme=light] .panel-group[data-collapsed=true][data-collapsible=true] .group-label{opacity:.82}body[data-theme=light] .panel-group[data-collapsible=true] .group-toggle{border-color:color-mix(in srgb,var(--border-color) 74%,var(--accent-primary));color:color-mix(in srgb,var(--text-primary) 78%,var(--text-secondary))}@keyframes groupExpand{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}@keyframes groupCollapse{0%{max-height:2000px;opacity:1}to{max-height:0;opacity:0}}.panel-group[data-collapsed=false] .group-content{animation:groupExpand .3s ease-out}.panel-group[data-collapsed=true] .group-content{animation:groupCollapse .3s ease-out}.panel-group.hidden{display:none}.panel-group.emphasized{animation:emphasizePulse .6s ease-in-out}@keyframes emphasizePulse{0%,to{transform:scale(1)}50%{transform:scale(1.01);box-shadow:0 0 20px rgba(var(--accent-rgb),.2)}}.group-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.panel-group[data-collapsible=true] .group-label:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.group-toggle,.group-content,.group-toggle .toggle-icon{transition:none}.panel-group[data-collapsed=false] .group-content,.panel-group[data-collapsed=true] .group-content{animation:none}}.ftux-modal{position:fixed;inset:0;background:var(--modal-backdrop);backdrop-filter:blur(var(--modal-backdrop-blur));z-index:var(--z-system-overlay);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.ftux-modal.hidden{display:none}.ftux-content{background:var(--surface-2);border-radius:var(--radius-modal);padding:28px;max-width:600px;box-shadow:var(--modal-shadow);border:1px solid var(--modal-border);animation:slideUp .4s ease-out}.ftux-header{text-align:center;margin-bottom:2rem}.ftux-header h1{font-family:var(--font-head);font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ftux-header p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.ftux-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.ftux-option{background:rgba(var(--accent-rgb),.05);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-start;gap:1rem;position:relative}.ftux-option:hover{background:rgba(var(--accent-rgb),.1);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}.ftux-option.loading{opacity:.6;pointer-events:none}.ftux-option.loading:after{content:attr(data-loading-label);position:absolute;top:1rem;right:1.25rem;font-size:.85rem;color:var(--text-secondary)}.ftux-option-icon{font-size:2rem;flex-shrink:0}.ftux-option-content h3{font-size:1.1rem;margin-bottom:.25rem;color:var(--text-primary)}.ftux-option-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.ftux-footer{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border-color)}.ftux-skip-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;text-decoration:underline;font-size:.9rem}.ftux-skip-btn:hover{color:var(--text-primary)}#project-setup-modal{padding:1.25rem}#project-setup-modal .project-setup-content{width:min(760px,100%);max-width:760px;max-height:calc(100vh - 2.5rem);overflow:auto;padding:2rem 2rem 1.5rem;border-radius:var(--radius-modal)}#project-setup-modal .project-setup-header{text-align:left;margin-bottom:1.25rem}#project-setup-modal .project-setup-header h1{margin:0 0 .45rem;font-family:var(--font-head);font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--text-1);background:none;-webkit-text-fill-color:currentColor}#project-setup-modal .project-setup-header p{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-secondary);max-width:62ch}.project-setup-form{margin:0}.project-setup-form-body{display:flex;flex-direction:column;gap:.95rem}#project-setup-modal .project-setup-field{margin:0}#project-setup-modal .project-setup-field label{display:block;margin-bottom:.45rem;font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.35}#project-setup-modal .project-setup-field .form-input,#project-setup-modal .project-setup-field .form-select{width:100%;min-height:2.55rem;padding:.55rem .72rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg);color:var(--text-primary)}#project-setup-modal .project-setup-field textarea.form-input{min-height:120px;line-height:1.45;resize:vertical}#project-setup-modal .project-setup-field .form-input:focus-visible,#project-setup-modal .project-setup-field .form-select:focus-visible,#project-setup-modal .project-setup-field textarea.form-input:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.project-setup-theme-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr);gap:.65rem}.project-setup-language-group{display:flex;flex-wrap:wrap;gap:.6rem}.project-setup-language-group .radio-label{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.42rem .65rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg);cursor:pointer}.project-setup-language-group .radio-label input{margin:0}.project-setup-language-group .radio-label span{color:var(--text-primary);font-size:.9rem}.project-setup-language-group .radio-label input:checked+span{color:var(--accent-primary);font-weight:600}.project-setup-translate-row{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border-color)}.project-setup-checkbox-label{display:inline-flex!important;align-items:center;gap:.5rem;margin:0!important}.project-setup-checkbox-label input{margin:0;width:1rem;height:1rem}.project-setup-checkbox-label span{color:var(--text-secondary);font-size:.88rem}#project-setup-modal .project-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border-color);text-align:initial}#project-setup-modal .project-setup-footer .ftux-skip-btn{text-decoration:none;border:1px solid transparent;border-radius:8px;padding:.45rem .65rem}#project-setup-modal .project-setup-footer .ftux-skip-btn:hover{border-color:var(--border-color);background:var(--btn-secondary-bg)}#project-setup-modal .project-setup-footer #project-setup-confirm{min-width:130px;min-height:2.55rem;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.ftux-content{padding:2rem 1.5rem;max-width:90%}.ftux-header h1{font-size:2rem}#project-setup-modal{padding:.8rem}#project-setup-modal .project-setup-content{max-height:calc(100vh - 1.6rem);padding:1.3rem 1rem 1rem;max-width:none}#project-setup-modal .project-setup-header h1{font-size:1.28rem}.project-setup-theme-row{grid-template-columns:1fr}#project-setup-modal .project-setup-footer{flex-direction:column-reverse;align-items:stretch}#project-setup-modal .project-setup-footer .ftux-skip-btn,#project-setup-modal .project-setup-footer #project-setup-confirm{width:100%;text-align:center}}body[data-theme=light] .ftux-content{box-shadow:0 24px 64px #00000080}@media(prefers-reduced-motion:reduce){.ftux-modal,.ftux-content{animation:none}}.ftux-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ftux-option--hero{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.1)}.ftux-option--hero:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}.ftux-quickstart-badge{display:inline-block;margin-bottom:.25rem;padding:.1rem .5rem;border-radius:999px;background:var(--accent-primary);color:#fff;font-size:.75rem;font-weight:600}.ftux-quickstart-step{display:flex;flex-direction:column;gap:.75rem;text-align:left}.ftux-quickstart-step.hidden{display:none}.ftux-quickstart-title{margin:0;font-size:1.5rem;color:var(--text-primary)}.ftux-quickstart-intro{margin:0;color:var(--text-secondary)}.ftux-quickstart-chips{display:flex;flex-wrap:wrap;gap:.5rem}.ftux-quickstart-chip{padding:.45rem .85rem;border:1.5px solid var(--border-color);border-radius:999px;background:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:.9rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ftux-quickstart-chip:hover,.ftux-quickstart-chip[aria-pressed=true]{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.12)}.ftux-quickstart-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.ftux-quickstart-idea{width:100%;box-sizing:border-box;min-height:3.5rem;padding:.6rem .75rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-panel);color:var(--text-primary);font:inherit;resize:vertical}.ftux-quickstart-idea:focus{outline:none;border-color:var(--accent-primary)}.ftux-quickstart-lang{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ftux-quickstart-lang-btn{padding:.35rem .8rem;border:1.5px solid var(--border-color);border-radius:6px;background:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:.9rem;cursor:pointer}.ftux-quickstart-lang-btn[aria-checked=true]{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.ftux-quickstart-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.ftux-quickstart-submit-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.ftux-quickstart-hint{color:var(--text-secondary);font-size:.8rem}.demo-guidance-next-btn{margin-left:.5rem}.demo-guidance-next-btn[hidden]{display:none}@media(max-width:520px){.ftux-quickstart-actions{flex-direction:column-reverse;align-items:stretch}.ftux-quickstart-submit-wrap{align-items:stretch}}.ftux-quickstart-submit{padding:.7rem 1.4rem;border:none;border-radius:8px;background:var(--accent-primary);color:#fff;font:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.ftux-quickstart-submit:hover:not(:disabled){filter:brightness(1.08)}.ftux-quickstart-submit:disabled{opacity:.45;cursor:not-allowed}.ftux-quickstart-submit:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Discovery Hints - Feature Discovery System
 * Strategic Improvement #4: Workflow Shortcuts
 *
 * Subtle hover hints that appear once to help users discover hidden features.
 */.discovery-hint{position:absolute;top:100%;left:0;background:var(--accent-primary);color:#fff;padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:500;margin-top:4px;opacity:0;pointer-events:none;transition:opacity .3s ease-out;z-index:100;white-space:nowrap;box-shadow:0 2px 8px #0003}.discovery-hint:before{content:"";position:absolute;bottom:100%;left:12px;width:0;height:0;border-style:solid;border-width:0 6px 6px 6px;border-color:transparent transparent var(--accent-primary) transparent}.lyric-line:hover .discovery-hint:not(.dismissed),.section-ruler:hover .discovery-hint:not(.dismissed),.piano-roll-note:hover .discovery-hint:not(.dismissed),.global-generate-btn:hover .discovery-hint:not(.dismissed){opacity:1;animation:gentle-bounce .6s ease-in-out}.discovery-hint.dismissed{display:none!important}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.discovery-hint.first-appearance{animation:hint-fade-in .4s ease-out}@keyframes hint-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.discovery-hint.hint-right{top:50%;left:100%;margin-top:0;margin-left:8px;transform:translateY(-50%)}.discovery-hint.hint-right:before{inset:50% 100% auto auto;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent var(--accent-primary) transparent transparent}.discovery-hint.hint-top{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.discovery-hint.hint-top:before{bottom:auto;top:100%;border-width:6px 6px 0 6px;border-color:var(--accent-primary) transparent transparent transparent}.discovery-hint strong{font-weight:700}.discovery-hint .hint-icon{display:inline-block;margin-right:4px;font-size:1rem}.discovery-hint .hint-key{background:#fff3;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:.8rem;margin:0 2px}.lyric-line,.section-ruler,.piano-roll-note{position:relative}.discovery-hint-container{position:relative;overflow:visible}.lyric-line .discovery-hint{left:0;top:100%}.section-ruler .discovery-hint{left:50%;transform:translate(-50%);white-space:nowrap}.section-ruler .discovery-hint:before{left:50%;transform:translate(-50%)}.piano-roll-note .discovery-hint{left:50%;transform:translate(-50%);bottom:100%;top:auto;margin-bottom:4px}.piano-roll-note .discovery-hint:before{bottom:auto;top:100%;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:var(--accent-primary) transparent transparent transparent}#global-generate-btn .discovery-hint{left:auto;right:0;white-space:normal;max-width:200px}#global-generate-btn .discovery-hint:before{left:auto;right:12px}@media(max-width:768px){.discovery-hint{font-size:.75rem;padding:6px 10px;max-width:180px;white-space:normal}.discovery-hint:before{border-width:0 5px 5px 5px}.discovery-hint.hint-right:before{border-width:5px 5px 5px 0}.discovery-hint.hint-top:before{border-width:5px 5px 0 5px}.piano-roll-note .discovery-hint:before{border-width:5px 5px 0 5px}}@media(prefers-contrast:high){.discovery-hint{border:2px solid white}}@media(prefers-reduced-motion:reduce){.discovery-hint{animation:none!important;transition:opacity .1s}}body[data-theme=light] .discovery-hint{background:var(--accent-primary);box-shadow:0 2px 8px #00000026}body[data-theme=dark] .discovery-hint{background:var(--accent-primary);box-shadow:0 2px 8px #0006}.discovery-hint.hint-context-menu{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.discovery-hint.hint-context-menu:before{border-color:transparent transparent #8b5cf6 transparent}.discovery-hint.hint-top.hint-context-menu:before{border-color:#8b5cf6 transparent transparent transparent}.discovery-hint.hint-keyboard{background:linear-gradient(135deg,#10b981,#059669)}.discovery-hint.hint-keyboard:before{border-color:transparent transparent #10b981 transparent}.discovery-hint.hint-top.hint-keyboard:before{border-color:#10b981 transparent transparent transparent}.discovery-hint.hint-feature{background:linear-gradient(135deg,#f59e0b,#d97706)}.discovery-hint.hint-feature:before{border-color:transparent transparent #f59e0b transparent}.discovery-hint.hint-top.hint-feature:before{border-color:#f59e0b transparent transparent transparent}.discovery-hints-group{position:relative}.discovery-hints-group .discovery-hint{position:relative;display:block;margin-bottom:4px;opacity:1}.discovery-hints-group .discovery-hint:last-child{margin-bottom:0}.discovery-hint.active{opacity:1!important;transform:scale(1.05)}.discovery-hint.fading-out{animation:hint-fade-out .3s ease-out forwards}@keyframes hint-fade-out{to{opacity:0;transform:translateY(-12px)}}.discovery-hint{z-index:100}.modal-overlay~.discovery-hint{z-index:99}@media print{.discovery-hint{display:none!important}}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Smart Defaults & Presets
 * Strategic Improvement #3: Smart Defaults
 *
 * Intelligente Vorschläge und Genre-Presets statt leere Eingabefelder.
 */.smart-input-wrapper{position:relative;width:100%}.smart-input-wrapper label{display:flex;align-items:center;gap:8px;margin-bottom:4px}.suggest-btn{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent-primary);padding:4px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.suggest-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-primary);transform:translateY(-1px)}.suggest-btn:active{transform:translateY(0)}.suggest-btn:before{content:"💡";font-size:1rem}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0003;margin-top:4px;padding:12px;z-index:100;max-height:400px;overflow-y:auto;opacity:1;transform:translateY(0);transition:opacity .2s,transform .2s}.suggestions-dropdown.hidden{opacity:0;transform:translateY(-8px);pointer-events:none;display:none}.suggestions-dropdown::-webkit-scrollbar{width:8px}.suggestions-dropdown::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.suggestions-dropdown::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:4px}.suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.5)}.suggestion-category{margin-bottom:16px}.suggestion-category:last-child{margin-bottom:0}.suggestion-category h5{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.suggestion-chips{display:flex;flex-wrap:wrap;gap:6px}.suggestion-chip{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.2);color:var(--text-primary);padding:6px 12px;border-radius:16px;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.suggestion-chip:hover{background:rgba(var(--accent-rgb),.15);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 2px 8px rgba(var(--accent-rgb),.2)}.suggestion-chip:active{transform:translateY(0)}.suggestion-chip.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600}.preset-shortcuts{margin-top:16px;padding:16px;background:rgba(var(--accent-rgb),.03);border:1px solid rgba(var(--accent-rgb),.1);border-radius:8px}.preset-shortcuts h4{font-size:.9rem;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.preset-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.genre-preset{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s;text-align:left;display:flex;flex-direction:column;gap:4px}.genre-preset:hover{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.05);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.15)}.genre-preset:active{transform:translateY(0)}.genre-preset-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--text-primary)}.preset-hint{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.genre-preset.active{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.genre-preset.active .genre-preset-header{color:var(--accent-primary)}.preset-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.preset-badge{background:rgba(var(--accent-rgb),.15);color:var(--accent-primary);font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.suggestions-empty{text-align:center;padding:24px;color:var(--text-secondary)}.suggestions-empty-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.suggestions-empty-text{font-size:.9rem}@media(max-width:768px){.suggestions-dropdown{max-height:300px}.preset-shortcuts-grid{grid-template-columns:1fr}.suggestion-chip{font-size:.8rem;padding:5px 10px}.genre-preset{padding:10px 12px}}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.suggestions-dropdown:not(.hidden){animation:dropdown-slide-in .2s ease-out}@keyframes chip-pulse{0%,to{box-shadow:0 2px 8px rgba(var(--accent-rgb),.2)}50%{box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}}.suggestion-chip:hover{animation:chip-pulse 1.5s ease-in-out infinite}body[data-theme=light] .suggestions-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 16px #0000001a}body[data-theme=light] .genre-preset{background:#f9fafb;border-color:#e5e7eb}body[data-theme=light] .genre-preset:hover{background:#f3f4f6}body[data-theme=dark] .suggestions-dropdown{background:var(--bg-primary);border-color:var(--border-color)}body[data-theme=dark] .genre-preset{background:var(--bg-secondary)}.suggest-btn:focus-visible,.suggestion-chip:focus-visible,.genre-preset:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-contrast:high){.suggestions-dropdown,.suggestion-chip,.genre-preset{border:2px solid currentColor}}@media(prefers-reduced-motion:reduce){.suggestions-dropdown,.suggestion-chip,.genre-preset{transition:none;animation:none}}.suggestions-loading{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-secondary);gap:8px}.suggestions-loading-spinner{width:20px;height:20px;border:2px solid rgba(var(--accent-rgb),.2);border-top-color:var(--accent-primary);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.suggestions-footer{border-top:1px solid var(--border-color);padding-top:12px;margin-top:12px;display:flex;justify-content:space-between;align-items:center}.suggestions-footer-btn{background:none;border:none;color:var(--accent-primary);font-size:.85rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.suggestions-footer-btn:hover{background:rgba(var(--accent-rgb),.1)}.preset-category-tabs{display:flex;gap:8px;margin-bottom:12px;border-bottom:1px solid var(--border-color)}.preset-category-tab{background:none;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.preset-category-tab:hover{color:var(--text-primary)}.preset-category-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}body.compact-hints .info-hint-source{display:none!important}body:not(.compact-hints) .info-hint{display:none}.info-hint{position:relative;display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.info-hint-btn{width:18px;height:18px;min-width:18px;padding:0;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;font:italic 600 11px/1 Georgia,Times New Roman,serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.6}.label-wrapper .info-hint{margin-right:auto}.info-hint-btn:hover,.info-hint-btn:focus-visible,.info-hint-btn[aria-expanded=true]{opacity:1}@media(pointer:coarse){.info-hint-btn:after{content:"";position:absolute;inset:-12px}}.info-hint-popover{position:fixed;z-index:var(--z-popover, 1000);max-width:calc(100vw - 32px);box-sizing:border-box;padding:10px 12px;border-radius:8px;background:var(--surface-2, #fff);color:var(--text-1, var(--text-primary, inherit));border:1px solid var(--border-subtle, rgba(127, 127, 127, .3));box-shadow:var(--sh-2, 0 6px 20px rgba(0, 0, 0, .18));font-size:var(--fs-body, .8125rem);font-weight:400;font-style:normal;line-height:1.4;text-transform:none;letter-spacing:normal;white-space:normal}.info-hint-popover[hidden]{display:none}.info-hint-popover p{margin:0}.info-hint-popover p+p{margin-top:6px}.genre-preset-field select{width:100%}.project-setup-dont-show{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:var(--fs-body, .8125rem);opacity:.85;cursor:pointer}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Contextual Help System
 * Strategic Improvement #2: Help System
 *
 * Help badges, inline explainers, smart tooltips, and help panel.
 */.help-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.3);border-radius:50%;color:var(--accent-primary);font-size:.7rem;font-weight:700;cursor:help;transition:all .2s;margin-left:6px;vertical-align:middle;user-select:none}.help-badge:hover{background:rgba(var(--accent-rgb),.25);border-color:var(--accent-primary);transform:scale(1.1)}.help-badge:active{transform:scale(.95)}label .help-badge{margin-left:4px}h1 .help-badge,h2 .help-badge,h3 .help-badge,h4 .help-badge,h5 .help-badge,h6 .help-badge{font-size:.6em;width:1.2em;height:1.2em}.help-badge.help-badge-sm{width:16px;height:16px;font-size:.65rem}.help-badge.help-badge-lg{width:22px;height:22px;font-size:.8rem}.help-tooltip{position:absolute;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:0 16px 40px #00000073;padding:12px 16px;max-width:320px;z-index:var(--z-float);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s}.help-tooltip.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.help-tooltip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.help-tooltip-title{font-weight:600;font-size:.9rem;color:var(--text-primary);display:flex;align-items:center;gap:6px}.help-tooltip-icon{font-size:1.1rem}.help-tooltip-close{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.help-tooltip-close:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-primary)}.help-tooltip-body{font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.help-tooltip-body p{margin:0 0 8px}.help-tooltip-body p:last-child{margin-bottom:0}.help-tooltip-body strong{color:var(--text-primary);font-weight:600}.help-tooltip-body code{background:rgba(var(--accent-rgb),.1);padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.help-tooltip-body ul,.help-tooltip-body ol{margin:8px 0;padding-left:20px}.help-tooltip-body li{margin-bottom:4px}.help-tooltip:before{content:"";position:absolute;width:0;height:0;border-style:solid}.help-tooltip{top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-8px)}.help-tooltip.visible{transform:translate(-50%) translateY(0)}.help-tooltip:before{top:-8px;left:50%;transform:translate(-50%);border-width:0 8px 8px 8px;border-color:transparent transparent var(--border-color) transparent}.help-tooltip:after{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-style:solid;border-width:0 7px 7px 7px;border-color:transparent transparent var(--bg-primary) transparent}.help-tooltip.tooltip-top{top:auto;bottom:calc(100% + 8px);transform:translate(-50%) translateY(8px)}.help-tooltip.tooltip-top.visible{transform:translate(-50%) translateY(0)}.help-tooltip.tooltip-top:before{top:auto;bottom:-8px;border-width:8px 8px 0 8px;border-color:var(--border-color) transparent transparent transparent}.help-tooltip.tooltip-top:after{top:auto;bottom:-7px;border-width:7px 7px 0 7px;border-color:var(--bg-primary) transparent transparent transparent}.help-tooltip.tooltip-left{top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%) translate(8px)}.help-tooltip.tooltip-left.visible{transform:translateY(-50%) translate(0)}.help-tooltip.tooltip-left:before{top:50%;left:auto;right:-8px;transform:translateY(-50%);border-width:8px 0 8px 8px;border-color:transparent transparent transparent var(--border-color)}.help-tooltip.tooltip-left:after{top:50%;left:auto;right:-7px;transform:translateY(-50%);border-width:7px 0 7px 7px;border-color:transparent transparent transparent var(--bg-primary)}.help-tooltip.tooltip-right{top:50%;left:calc(100% + 8px);right:auto;transform:translateY(-50%) translate(-8px)}.help-tooltip.tooltip-right.visible{transform:translateY(-50%) translate(0)}.help-tooltip.tooltip-right:before{top:50%;left:-8px;right:auto;transform:translateY(-50%);border-width:8px 8px 8px 0;border-color:transparent var(--border-color) transparent transparent}.help-tooltip.tooltip-right:after{top:50%;left:-7px;right:auto;transform:translateY(-50%);border-width:7px 7px 7px 0;border-color:transparent var(--bg-primary) transparent transparent}.help-panel{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:var(--surface-2);border-left:1px solid var(--border-subtle);box-shadow:-8px 0 32px #00000059;z-index:var(--z-popover);display:flex;flex-direction:column;transition:right .3s ease-out}.help-panel.open{right:0}.help-panel-header{padding:20px;border-bottom:1px solid var(--border-subtle);background:var(--surface-1)}.help-panel-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.help-panel-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.help-panel-close{background:none;border:none;color:var(--text-2);font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:26px;height:26px;min-width:26px;min-height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-icon-hitbox);transition:background-color .15s,color .15s}.help-panel-close:hover{background:var(--surface-3);color:var(--text-1)}.help-search{position:relative}.help-search-input{width:100%;padding:10px 12px 10px 36px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;transition:all .2s}.help-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.help-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1rem;pointer-events:none}.help-categories{padding:12px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.help-category-tabs{display:flex;gap:8px;overflow-x:auto}.help-category-tab{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s}.help-category-tab:hover{background:rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.3);color:var(--text-primary)}.help-category-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600}.help-content{flex:1;overflow-y:auto;padding:20px}.help-article{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.help-article:last-child{border-bottom:none}.help-article-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.help-article-icon{font-size:1.5rem;flex-shrink:0}.help-article-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.help-article-meta{font-size:.75rem;color:var(--text-secondary)}.help-article-body{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-left:42px}.help-article-body p{margin:0 0 12px}.help-article-body p:last-child{margin-bottom:0}.help-article-body strong{color:var(--text-primary);font-weight:600}.help-article-body code{background:rgba(var(--accent-rgb),.1);padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;color:var(--accent-primary)}.help-article-body ul,.help-article-body ol{margin:12px 0;padding-left:20px}.help-article-body li{margin-bottom:8px}.help-panel-footer{padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.help-footer-links{display:flex;flex-wrap:wrap;gap:12px}.help-footer-link{color:var(--accent-primary);text-decoration:none;font-size:.85rem;transition:opacity .2s}.help-footer-link:hover{opacity:.8;text-decoration:underline}.help-footer-button{background:none;border:none;cursor:pointer;padding:0;font:inherit}.help-footer-button:hover{text-decoration:underline}.help-panel-section,.help-results-group{margin-bottom:28px}.help-panel-section:last-child,.help-results-group:last-child{margin-bottom:0}.help-panel-section-title{margin:0 0 16px;font-size:.95rem;color:var(--text-primary)}.help-empty-state{text-align:center;padding:40px 16px;color:var(--text-secondary)}.help-empty-state-icon{font-size:2rem;margin:0 0 12px}.help-article-title-wrap{flex:1;min-width:0}.help-entry-kind-badge{display:inline-flex;align-items:center;margin-top:8px;padding:3px 8px;border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent-primary);font-size:.72rem;font-weight:600}.help-entry-shortcut-combo{margin-left:auto;display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border-radius:6px;background:rgba(var(--accent-rgb),.08);color:var(--text-primary);font-size:.78rem;font-weight:600}.help-entry-summary{margin:0 0 12px 42px;color:var(--text-primary);font-size:.9rem;line-height:1.55}.help-entry-related{margin:14px 0 0 42px}.help-entry-related-title{margin-bottom:8px;color:var(--text-secondary);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.help-entry-link-list,.help-entry-chip-list{display:flex;flex-wrap:wrap;gap:8px}.help-entry-link-button,.help-entry-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.8rem;line-height:1.2}.help-entry-link-button{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.18);color:var(--accent-primary);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.help-entry-link-button:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.32);transform:translateY(-1px)}.help-entry-chip{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.help-manual-intro{margin-bottom:24px;padding:16px 18px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.help-manual-intro-text{margin:0 0 16px;color:var(--text-primary);line-height:1.6}.help-manual-toc-title{margin:0 0 12px;font-size:.95rem;color:var(--text-primary)}.help-manual-toc-list{display:flex;flex-wrap:wrap;gap:8px}.help-manual-toc-link{padding:7px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:.84rem;transition:border-color .2s,background .2s}.help-manual-toc-link:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08)}.help-manual-category{margin-bottom:28px}.help-manual-category-title{margin:0 0 18px;color:var(--text-primary);font-size:1rem}.help-manual-entry{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.help-manual-entry:last-child{margin-bottom:0}.help-tooltip-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color)}.inline-explainer{background:rgba(var(--accent-rgb),.05);border-left:3px solid var(--accent-primary);padding:12px 16px;margin:12px 0;border-radius:4px}.inline-explainer-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.inline-explainer-icon{font-size:1.2rem;color:var(--accent-primary)}.inline-explainer-title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.inline-explainer-body{font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.inline-explainer-body p{margin:0 0 8px}.inline-explainer-body p:last-child{margin-bottom:0}.inline-explainer.explainer-info{border-left-color:#3b82f6}.inline-explainer.explainer-warning{border-left-color:#f59e0b;background:#f59e0b0d}.inline-explainer.explainer-success{border-left-color:#10b981;background:#10b9810d}.inline-explainer.explainer-tip{border-left-color:#8b5cf6;background:#8b5cf60d}.help-trigger{position:fixed;bottom:100px;right:24px;width:56px;height:56px;background:var(--accent-primary);border:none;border-radius:50%;box-shadow:0 4px 16px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;transition:all .2s;z-index:1000}.help-trigger:hover{transform:scale(1.05);box-shadow:0 6px 20px #0000004d}.help-trigger:active{transform:scale(.95)}button.help-trigger.enhanced-focus,button.help-trigger.smooth-hover{position:fixed}.help-overlay{position:fixed;inset:0;background:#17181c8c;z-index:var(--z-float);opacity:0;pointer-events:none;transition:opacity .3s}.help-overlay.visible{opacity:1;pointer-events:auto}@media(max-width:768px){.help-panel{width:100%;right:-100%}.help-tooltip{max-width:280px;font-size:.8rem}.help-trigger{bottom:80px;right:16px;width:48px;height:48px;font-size:1.3rem}}@keyframes help-badge-pulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 0 4px rgba(var(--accent-rgb),0)}}.help-badge.pulse{animation:help-badge-pulse 2s ease-in-out infinite}@keyframes help-tooltip-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.help-tooltip.visible{animation:help-tooltip-slide-in .2s ease-out}.help-badge:focus-visible,.help-tooltip-close:focus-visible,.help-panel-close:focus-visible,.help-category-tab:focus-visible,.help-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}@media(prefers-contrast:high){.help-badge,.help-tooltip,.help-panel{border:2px solid currentColor}}@media(prefers-reduced-motion:reduce){.help-badge,.help-tooltip,.help-panel,.help-trigger{transition:none;animation:none}}body[data-theme=light] .help-tooltip{background:var(--surface-2);border-color:var(--border-subtle);box-shadow:0 16px 40px #0003}body[data-theme=light] .help-panel{background:var(--surface-2);border-color:var(--border-subtle)}body[data-theme=light] .help-panel-header,body[data-theme=light] .help-categories,body[data-theme=light] .help-panel-footer{background:var(--surface-1)}body[data-theme=dark] .help-tooltip{background:var(--surface-2);border-color:var(--border-subtle)}body[data-theme=dark] .help-panel{background:var(--surface-2)}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Beta feedback floating widget (F16).
 * Trigger must stay a compact fixed pill — never full-width stretch.
 */.beta-feedback-trigger{position:fixed;bottom:64px;right:24px;left:auto;width:max-content;max-width:calc(100vw - 48px);min-width:56px;height:56px;padding:0 14px;background:var(--accent);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 16px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff;transition:all .2s;z-index:var(--z-float);box-sizing:border-box}button.beta-feedback-trigger,button#beta-feedback-trigger{position:fixed!important;left:auto!important;width:max-content!important;max-width:calc(100vw - 48px)!important}.beta-feedback-trigger:hover{transform:scale(1.05);box-shadow:0 6px 20px #0000004d}.beta-feedback-trigger:active{transform:scale(.95)}button.beta-feedback-trigger.enhanced-focus,button.beta-feedback-trigger.smooth-hover,button.beta-feedback-trigger.no-micro-interactions{position:fixed!important}.beta-feedback-popover{position:fixed;bottom:132px;right:24px;left:auto;width:min(360px,calc(100vw - 32px));background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:0 16px 40px #00000073;z-index:var(--z-popover);opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transition:opacity .2s ease,transform .2s ease}.beta-feedback-popover.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.beta-feedback-popover-inner{padding:16px}.beta-feedback-title{margin:0 0 8px;font-family:var(--font-head);font-size:1rem;font-weight:600;color:var(--text-1)}.beta-feedback-description{margin:0 0 12px;font-size:.875rem;color:var(--text-2);line-height:1.4}.beta-feedback-textarea{width:100%;min-height:120px;resize:vertical;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-1);font:inherit;line-height:1.4}.beta-feedback-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.beta-feedback-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.beta-feedback-char-count{font-size:.75rem;color:var(--text-2)}.beta-feedback-actions{display:flex;gap:8px}.beta-feedback-thank-you{margin:8px 0 0;padding:12px;border-radius:8px;background:#10b9811f;color:#6ee7b7;font-size:.875rem;text-align:center}@media(max-width:768px){.beta-feedback-trigger,button.beta-feedback-trigger,button#beta-feedback-trigger{bottom:64px;right:16px;left:auto!important;height:48px;min-width:48px;width:max-content!important;max-width:calc(100vw - 32px)!important;padding:0 12px;font-size:.8125rem}.beta-feedback-popover{bottom:124px;right:16px;left:auto}}@media(prefers-reduced-motion:reduce){.beta-feedback-popover,.beta-feedback-trigger{transition:none}}.beta-feedback-group{border:0;margin:0 0 10px;padding:0}.beta-feedback-legend{padding:0;margin:0 0 6px;font-size:.8125rem;color:var(--text-2)}.beta-feedback-chips,.beta-feedback-rating{display:flex;flex-wrap:wrap;gap:6px}.beta-feedback-chip,.beta-feedback-rate{position:relative;cursor:pointer}.beta-feedback-chip input,.beta-feedback-rate input{position:absolute;opacity:0;width:1px;height:1px}.beta-feedback-chip span,.beta-feedback-rate span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-1);font-size:.8125rem}.beta-feedback-rate span{min-width:36px;padding:0}.beta-feedback-chip input:checked+span,.beta-feedback-rate input:checked+span{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.beta-feedback-chip input:focus-visible+span,.beta-feedback-rate input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.beta-feedback-attach{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.8125rem;color:var(--text-1);cursor:pointer}.beta-feedback-attach input:disabled+span{color:var(--text-2)}.beta-feedback-note{margin:6px 0 0;font-size:.75rem;color:var(--text-2);line-height:1.35}.beta-feedback-note.hidden,.beta-feedback-form.hidden,.beta-feedback-thank-you.hidden{display:none}.beta-feedback-popover{max-height:calc(100vh - 150px);overflow-y:auto}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Help assistant panel (RAI-206). Non-modal: no backdrop, fixed bottom-right,
 * compact so the piano roll and lyrics panel stay visible and usable.
 */.help-assistant-panel{position:fixed;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:0 16px 40px #00000073;z-index:var(--z-popover);overflow:hidden}.help-assistant-panel[hidden]{display:none}#help-panel #help-assistant-footer-btn[hidden],#help-assistant-footer-btn[hidden]{display:none!important}.help-assistant-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.help-assistant-title{margin:0;font-family:var(--font-head);font-size:.95rem;font-weight:600}.help-assistant-badge{font-size:.7rem;padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--text-1)}button.help-assistant-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-2);font-size:1.25rem;line-height:1;cursor:pointer}.help-assistant-messages{flex:1 1 auto;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;font-size:.875rem;line-height:1.45}.help-assistant-msg{max-width:92%;padding:8px 10px;border-radius:var(--radius-control);overflow-wrap:anywhere}.help-assistant-msg p{margin:0 0 6px}.help-assistant-msg p:last-child{margin-bottom:0}.help-assistant-msg ol,.help-assistant-msg ul{margin:4px 0 6px;padding-left:20px}.help-assistant-msg--assistant{align-self:flex-start;background:var(--surface-1);border:1px solid var(--border-subtle)}.help-assistant-msg--user{align-self:flex-end;background:var(--accent-soft);white-space:pre-wrap}.help-assistant-thinking{color:var(--text-2);font-style:italic}.help-assistant-uncertain{color:var(--text-2);font-size:.8rem}.help-assistant-examples,.help-assistant-rating{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.help-assistant-rating{font-size:.75rem;color:var(--text-2)}button.help-assistant-example,button.help-assistant-rate{padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:transparent;color:var(--text-1);font:inherit;font-size:.78rem;cursor:pointer;text-align:left}button.help-assistant-example:hover,button.help-assistant-rate:hover{border-color:var(--accent)}.help-assistant-form{display:flex;gap:8px;padding:10px 12px 4px;border-top:1px solid var(--border-subtle)}.help-assistant-input{flex:1 1 auto;resize:none;box-sizing:border-box;padding:8px 10px;border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:.875rem}.help-assistant-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}button.help-assistant-send{align-self:flex-end;padding:8px 12px;border:none;border-radius:var(--radius-control);background:var(--accent);color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.help-assistant-disclaimer{margin:0;padding:2px 12px 10px;font-size:.72rem;color:var(--text-2)}.help-ask-assistant-btn{display:block;margin:8px auto 0}.help-assistant-header{cursor:move;touch-action:none;user-select:none}.help-assistant-layout-buttons{display:flex;gap:2px;margin-left:auto}button.help-assistant-layout-btn{width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-2);font-size:.95rem;line-height:1;cursor:pointer}.help-assistant-header button.help-assistant-layout-btn:hover:not(:disabled),.help-assistant-header button.help-assistant-layout-btn:focus-visible,.help-assistant-header button.help-assistant-close:hover:not(:disabled),.help-assistant-header button.help-assistant-close:focus-visible{color:var(--text-1);background:var(--surface-1);border-color:var(--border-default);transform:none;box-shadow:none}.help-assistant-panel[data-dock=left] .help-assistant-header [data-layout=left],.help-assistant-panel[data-dock=right] .help-assistant-header [data-layout=right],.help-assistant-panel[data-dock=bottom] .help-assistant-header [data-layout=bottom]{color:var(--accent);border-color:var(--accent)}.help-assistant-panel:not([data-dock=left]):not([data-dock=right]):not([data-dock=bottom]) [data-layout=float]{display:none}.help-assistant-resize{position:absolute;width:16px;height:16px;z-index:1;touch-action:none;opacity:.55}.help-assistant-resize:hover,.help-assistant-resize:focus-visible{opacity:1}.help-assistant-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.help-assistant-resize:after{content:"";position:absolute;inset:-4px}.help-assistant-panel[data-dock=left] .help-assistant-messages{margin-right:6px}.help-assistant-panel[data-dock=right] .help-assistant-messages{margin-left:6px}.help-assistant-resize--nw{top:0;left:0;cursor:nwse-resize;background:linear-gradient(135deg,var(--text-2) 0 2px,transparent 2px 5px,var(--text-2) 5px 6px,transparent 6px);border-top-left-radius:var(--radius-panel)}.help-assistant-resize--se{right:0;bottom:0;cursor:nwse-resize;background:linear-gradient(315deg,var(--text-2) 0 2px,transparent 2px 5px,var(--text-2) 5px 6px,transparent 6px);border-bottom-right-radius:var(--radius-panel)}.help-assistant-panel[data-dock=left],.help-assistant-panel[data-dock=right],.help-assistant-panel[data-dock=bottom]{border-radius:0}.help-assistant-panel[data-dock=left] .help-assistant-resize--nw,.help-assistant-panel[data-dock=right] .help-assistant-resize--nw,.help-assistant-panel[data-dock=bottom] .help-assistant-resize--nw{display:none}.help-assistant-panel[data-dock=left] .help-assistant-resize--se,.help-assistant-panel[data-dock=right] .help-assistant-resize--se{top:0;bottom:0;width:6px;height:auto;cursor:ew-resize;background:transparent;border-radius:0}.help-assistant-panel[data-dock=left] .help-assistant-resize--se{right:0;left:auto}.help-assistant-panel[data-dock=right] .help-assistant-resize--se{left:0;right:auto}.help-assistant-panel[data-dock=bottom] .help-assistant-resize--se{inset:0 0 auto;width:auto;height:6px;cursor:ns-resize;background:transparent;border-radius:0}.help-assistant-panel[data-dock=left] .help-assistant-resize--se:hover,.help-assistant-panel[data-dock=right] .help-assistant-resize--se:hover,.help-assistant-panel[data-dock=bottom] .help-assistant-resize--se:hover,.help-assistant-panel[data-dock=left] .help-assistant-resize--se:focus-visible,.help-assistant-panel[data-dock=right] .help-assistant-resize--se:focus-visible,.help-assistant-panel[data-dock=bottom] .help-assistant-resize--se:focus-visible{background:var(--accent-soft)}.help-assistant-panel.is-dragging,.help-assistant-panel.is-resizing{user-select:none}.help-assistant-panel.is-dragging{opacity:.92;cursor:move}.help-assistant-panel[data-snap=left]{box-shadow:-6px 0 0 0 var(--accent),0 16px 40px #00000073}.help-assistant-panel[data-snap=right]{box-shadow:6px 0 0 0 var(--accent),0 16px 40px #00000073}.help-assistant-panel[data-snap=bottom]{box-shadow:0 6px 0 0 var(--accent),0 16px 40px #00000073}@media(max-width:768px){.help-assistant-panel{right:16px;bottom:16px;max-height:calc(100vh - 96px)}}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Hover help window (RAI-326). Position/size are set by the shared floating
 * panel logic; these are only the defaults before the user moves it.
 */#hover-help-panel.hover-help-panel{--hover-help-scale: 1;position:fixed;right:24px;bottom:24px;width:min(380px,calc(100vw - 32px));height:min(320px,calc(100vh - 120px));min-width:240px;min-height:140px;display:flex;flex-direction:column;background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:0 16px 40px #00000073;z-index:var(--z-popover);overflow:hidden}.hover-help-panel[hidden]{display:none}.hover-help-panel.is-pinned{border-color:var(--accent, var(--border-subtle))}.hover-help-header{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--border-subtle);cursor:move;user-select:none;touch-action:none}.hover-help-title{margin:0;flex:1;font-family:var(--font-head);font-size:.9rem;font-weight:600;color:var(--text-2, var(--text-1))}.hover-help-actions{display:flex;gap:2px}.hover-help-btn{min-width:28px;height:28px;padding:0 6px;border:none;border-radius:6px;background:transparent;color:var(--text-2, var(--text-1));font-size:.85rem;cursor:pointer}.hover-help-btn:hover,.hover-help-btn:focus-visible{background:var(--surface-3, rgba(255, 255, 255, .08));color:var(--text-1)}.hover-help-pin[aria-pressed=true]{background:var(--accent-soft, rgba(255, 255, 255, .12))}.hover-help-body{flex:1;overflow-y:auto;padding:12px 16px 20px;font-size:calc(1rem * var(--hover-help-scale));line-height:1.55}.hover-help-empty{margin:0;color:var(--text-2, var(--text-1))}.hover-help-name{margin:0 0 6px;font-family:var(--font-head);font-size:1.25em;font-weight:600}.hover-help-short{margin:0 0 10px}.hover-help-shortcut{margin:0 0 10px;font-size:.9em;color:var(--text-2, var(--text-1))}.hover-help-shortcut kbd{padding:1px 6px;border:1px solid var(--border-subtle);border-radius:4px;font-family:var(--font-mono, monospace)}.hover-help-details{padding-top:10px;border-top:1px solid var(--border-subtle);font-size:.95em}.hover-help-details img,.hover-help-details video{max-width:100%;height:auto}.hover-help-entry-title{margin:0 0 6px;font-size:1em}.hover-help-manual{margin-top:12px;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill, 999px);background:transparent;color:var(--text-1);font-size:.85rem;cursor:pointer}.hover-help-manual:hover{background:var(--surface-3, rgba(255, 255, 255, .08))}.hover-help-grip{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--border-subtle) 50%,var(--border-subtle) 60%,transparent 60%,transparent 75%,var(--border-subtle) 75%,var(--border-subtle) 85%,transparent 85%)}@media(prefers-reduced-motion:no-preference){.hover-help-body>*{animation:hover-help-fade .12s ease-out}}@keyframes hover-help-fade{0%{opacity:.4}to{opacity:1}}#hover-help-panel[data-dock=left],#hover-help-panel[data-dock=right],#hover-help-panel[data-dock=bottom]{border-radius:0}#hover-help-panel[data-dock=left] .hover-help-grip,#hover-help-panel[data-dock=right] .hover-help-grip{top:0;bottom:0;width:6px;height:auto;cursor:ew-resize;background:transparent}#hover-help-panel[data-dock=left] .hover-help-grip{right:0;left:auto}#hover-help-panel[data-dock=right] .hover-help-grip{left:0;right:auto}#hover-help-panel[data-dock=bottom] .hover-help-grip{inset:0 0 auto;width:auto;height:6px;cursor:ns-resize;background:transparent}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Help screenshots (RAI-281): figures in the manual, the help panel and the help
 * assistant, plus the enlarged view. Uses the design tokens only, so light/dark follow
 * the app theme; the screenshots themselves are always the dark theme.
 */.help-figure-gallery{display:grid;gap:14px;margin:12px 0 14px}.help-manual-entry .help-figure-gallery:has(>.help-figure+.help-figure){grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.help-figure{margin:0;display:flex;flex-direction:column;gap:8px}.help-figure-zoom{display:block;width:100%;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-0);overflow:hidden;cursor:zoom-in;line-height:0;box-shadow:0 6px 18px #00000047;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.help-figure-zoom:hover{border-color:var(--accent-primary);box-shadow:0 10px 26px #0000005c}#help-modal .help-figure-zoom,#help-modal .help-figure-zoom:hover{background:var(--surface-0)!important;color:inherit!important}#help-modal .help-figure-zoom{border-color:var(--border-subtle)!important}#help-modal .help-figure-zoom:hover{border-color:var(--accent-primary)!important}.help-figure-zoom:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.help-figure-img{display:block;width:100%;height:auto;min-height:60px}.help-figure-caption{margin:0;font-size:.86rem;line-height:1.45;color:var(--text-2)}.help-assistant-visuals{display:flex;flex-direction:column;gap:10px;margin-top:10px}.help-figure--compact .help-figure-zoom{border-radius:10px;box-shadow:0 4px 12px #00000040}.help-figure--compact .help-figure-caption{font-size:.78rem}.help-assistant-manual-link{align-self:flex-start;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--accent-primary);font-size:.8rem;cursor:pointer}.help-assistant-manual-link:hover{border-color:var(--accent-primary);background:var(--accent-soft)}.help-lightbox{position:fixed;inset:0;z-index:calc(var(--z-system-overlay) + 100);display:flex;align-items:center;justify-content:center;padding:32px;background:#03060fd1;backdrop-filter:blur(3px);cursor:zoom-out}.help-lightbox-frame{margin:0;max-width:min(1440px,100%);display:flex;flex-direction:column;gap:12px;cursor:default}.help-lightbox-img{display:block;max-width:100%;max-height:calc(100vh - 140px);margin:0 auto;border-radius:12px;box-shadow:0 24px 60px #0000008c}.help-lightbox-caption{max-width:900px;margin:0 auto;text-align:center;font-size:.95rem;line-height:1.5;color:#e8ecf8}.help-lightbox-close{position:absolute;top:16px;right:20px;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#0b1226d9;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.help-lightbox-close:hover,.help-lightbox-close:focus-visible{border-color:#ffc94d;outline:none}@media(max-width:700px){.help-lightbox{padding:12px}}@media(prefers-reduced-motion:reduce){.help-figure-zoom{transition:none}}[data-help-entry-id=line-breaks] .help-article-body{margin:1rem 0 0}.help-chapter{display:grid;gap:1.65rem;font-size:.95rem;line-height:1.65}.help-chapter h4,.help-chapter h5{margin:0 0 .6rem;color:var(--text-primary);line-height:1.3}.help-chapter h4{font-size:1.1rem}.help-chapter h5{font-size:.95rem}.help-chapter-section>p,.help-chapter-section>ol,.help-chapter-note>p{max-width:68ch}.help-chapter ol{padding-inline-start:1.4em}.help-chapter-action-figure{max-width:640px;margin:.9rem 0}.help-chapter-comparison{display:grid;gap:.8rem}.help-chapter-example,.help-chapter-note{min-width:0;padding:.9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-0)}.help-chapter-example .help-figure{margin-block:.7rem .9rem}.help-chapter-note{margin-block:.8rem 1rem;border-inline-start:3px solid var(--accent-primary)}.help-learning-path{margin-block:1rem 1.5rem;padding:clamp(.8rem,3vw,1.4rem);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-0)}.help-learning-path h3{margin:0 0 .45rem;color:var(--text-primary)}.help-learning-path p{max-width:62ch;line-height:1.6}.help-learning-path ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.45rem 1.2rem;margin-block-end:0;padding-inline-start:1.5rem}.help-learning-path li::marker{color:var(--text-primary);font-weight:600}#help-modal .help-learning-path button,#help-modal .help-learning-next{max-width:100%;padding:.4rem .6rem;border:1px solid var(--border-subtle)!important;border-radius:.55rem;background:var(--surface-0)!important;color:var(--text-primary)!important;text-align:start;white-space:normal}#help-modal .help-learning-path button:hover,#help-modal .help-learning-next:hover{border-color:var(--accent-primary)!important}.help-learning-next{margin-block-start:1rem}.help-chapter.help-chapter-section{display:block;margin-block:0 1.1rem}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Micro-interactions System
 * Enhanced animations and transitions for better UX feedback
 */.ripple-container{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#ffffff80;transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}button.ripple-container .ripple{background:#fff6}.primary-btn.ripple-container .ripple{background:#ffffff80}.secondary-btn.ripple-container .ripple{background:rgba(var(--accent-rgb),.3)}.tertiary-btn.ripple-container .ripple{background:rgba(var(--accent-rgb),.2)}.smooth-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.smooth-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.smooth-hover:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}button.smooth-hover:hover:not(:disabled){filter:brightness(1.1)}button.smooth-hover:active:not(:disabled){filter:brightness(.95)}.enhanced-focus{position:relative;transition:all .2s ease-out}.enhanced-focus:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.3)}.enhanced-focus:focus-visible:after{content:"";position:absolute;inset:-4px;border:2px solid var(--accent-primary);border-radius:inherit;animation:focus-pulse 2s ease-in-out infinite}@keyframes focus-pulse{0%,to{opacity:1}50%{opacity:.5}}.enhanced-active{transition:transform .1s ease-out,box-shadow .1s ease-out}.enhanced-active:active:not(:disabled){transform:scale(.97);box-shadow:0 1px 3px #0003!important}@keyframes success-pulse{0%{box-shadow:0 0 #10b981b3}50%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes success-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(.95)}75%{transform:scale(1.02)}}@keyframes success-checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.success-animation{animation:success-bounce .5s ease-out,success-pulse 1s ease-out}.success-checkmark{stroke-dasharray:100;animation:success-checkmark .5s ease-out forwards}.success-glow{position:relative}.success-glow:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#10b9814d,#0596694d);opacity:0;animation:success-glow-fade 1s ease-out;pointer-events:none;z-index:-1}@keyframes success-glow-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes error-pulse{0%{box-shadow:0 0 #ef4444b3}50%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.error-animation{animation:error-shake .5s ease-out,error-pulse 1s ease-out}.error-glow{position:relative}.error-glow:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#ef44444d,#dc26264d);opacity:0;animation:error-glow-fade 1s ease-out;pointer-events:none;z-index:-1}@keyframes error-glow-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes loading-pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:loading-pulse 1.5s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #0003}.card-hover:active{transform:translateY(-2px) scale(1.01);box-shadow:0 4px 12px #00000026}.smooth-scale{transition:transform .2s cubic-bezier(.4,0,.2,1)}.smooth-scale:hover{transform:scale(1.05)}.smooth-scale:active{transform:scale(.98)}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.bounce-in{animation:bounce-in .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-top{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-left{animation:slide-in-left .3s ease-out}.slide-in-right{animation:slide-in-right .3s ease-out}.slide-in-top{animation:slide-in-top .3s ease-out}.slide-in-bottom{animation:slide-in-bottom .3s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.fade-in{animation:fade-in .3s ease-out}.fade-out{animation:fade-out .3s ease-out}@keyframes rotate-in{0%{transform:rotate(-180deg) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.rotate-in{animation:rotate-in .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes flip-in-x{0%{transform:perspective(400px) rotateX(-90deg);opacity:0}to{transform:perspective(400px) rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:perspective(400px) rotateY(-90deg);opacity:0}to{transform:perspective(400px) rotateY(0);opacity:1}}.flip-in-x{animation:flip-in-x .5s cubic-bezier(.68,-.55,.265,1.55)}.flip-in-y{animation:flip-in-y .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(var(--accent-rgb),.5)}50%{box-shadow:0 0 20px rgba(var(--accent-rgb),.8),0 0 30px rgba(var(--accent-rgb),.4)}}.glow{animation:glow 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.spin-slow{animation:spin 2s linear infinite}.spin-fast{animation:spin .5s linear infinite}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.wiggle{animation:wiggle .5s ease-in-out}@keyframes jello{0%,to{transform:skew(0) skewY(0)}30%{transform:skew(-12.5deg) skewY(-12.5deg)}40%{transform:skew(6.25deg) skewY(6.25deg)}50%{transform:skew(-3.125deg) skewY(-3.125deg)}65%{transform:skew(1.5625deg) skewY(1.5625deg)}75%{transform:skew(-.78125deg) skewY(-.78125deg)}}.jello{animation:jello .9s ease-in-out}button:not(.no-micro-interactions){position:relative;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}button:not(.no-micro-interactions):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000026}button:not(.no-micro-interactions):active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #0000001a}.primary-btn:not(.no-micro-interactions):hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.secondary-btn:not(.no-micro-interactions):hover:not(:disabled){background:rgba(var(--accent-rgb),.1);border-color:var(--accent-primary)}input:not(.no-micro-interactions),textarea:not(.no-micro-interactions),select:not(.no-micro-interactions){transition:all .2s ease-out}input:not(.no-micro-interactions):focus,textarea:not(.no-micro-interactions):focus,select:not(.no-micro-interactions):focus{transform:scale(1.01);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.panel-expand{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-out;opacity:0}.panel-expand.expanded{max-height:2000px;opacity:1}.panel-slide-down{transform:translateY(-20px);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-out}.panel-slide-down.visible{transform:translateY(0);opacity:1}.tab-content[data-mi-animated=true]{opacity:0;transform:translate(20px);transition:opacity .2s ease-out,transform .3s cubic-bezier(.4,0,.2,1)}.tab-content[data-mi-animated=true].active{opacity:1;transform:translate(0)}.tab-content[data-mi-animated=true].slide-left{transform:translate(-20px)}.tab-content[data-mi-animated=true].slide-right{transform:translate(20px)}.tab-indicator{position:absolute;bottom:0;left:0;height:2px;background:var(--accent-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-backdrop{opacity:0;transition:opacity .3s ease-out}.modal-backdrop.visible{opacity:1}.modal-container{transform:scale(.9);opacity:0;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),opacity .3s ease-out}.modal-container.visible{transform:scale(1);opacity:1}.modal-container.slide-down{transform:translateY(-50px) scale(1)}.modal-container.slide-down.visible{transform:translateY(0) scale(1)}@keyframes list-item-add{0%{opacity:0;transform:translate(-20px) scale(.95);max-height:0}to{opacity:1;transform:translate(0) scale(1);max-height:500px}}@keyframes list-item-remove{0%{opacity:1;transform:translate(0) scale(1);max-height:500px}to{opacity:0;transform:translate(20px) scale(.95);max-height:0}}.list-item-add{animation:list-item-add .3s cubic-bezier(.4,0,.2,1) forwards}.list-item-remove{animation:list-item-remove .3s cubic-bezier(.4,0,.2,1) forwards}.list-stagger>*{opacity:0;animation:list-item-add .3s cubic-bezier(.4,0,.2,1) forwards}.list-stagger>*:nth-child(1){animation-delay:.05s}.list-stagger>*:nth-child(2){animation-delay:.1s}.list-stagger>*:nth-child(3){animation-delay:.15s}.list-stagger>*:nth-child(4){animation-delay:.2s}.list-stagger>*:nth-child(5){animation-delay:.25s}.list-stagger>*:nth-child(n+6){animation-delay:.3s}.drawer-slide-in{transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-slide-in.open{transform:translate(0)}.drawer-slide-in.left{transform:translate(-100%)}.drawer-slide-in.left.open{transform:translate(0)}.tooltip-fade{opacity:0;transform:translateY(-8px);transition:opacity .2s ease-out,transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.tooltip-fade.visible{opacity:1;transform:translateY(0);pointer-events:auto}@keyframes toast-slide-in{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.toast-notification{animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1)}.toast-notification.removing{animation:toast-slide-out .3s cubic-bezier(.4,0,.2,1) forwards}.collapsible-section{border:1px solid rgba(255,255,255,.12);border-radius:10px;margin:10px 0;overflow:hidden}.collapsible-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#ffffff0f;border:0;color:inherit;cursor:pointer;font-size:14px;font-weight:600;text-align:left}.collapsible-toggle:hover{background:#ffffff17}.collapsible-toggle:active{background:#ffffff1f}.collapsible-toggle[aria-expanded=true]{background:#ffffff17}.collapsible-chevron,.collapsible-toggle .chevron{flex:0 0 auto;width:18px;height:18px;opacity:.85;transition:transform .3s cubic-bezier(.4,0,.2,1)}.collapsible-toggle[aria-expanded=true] .collapsible-chevron,.collapsible-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}body[data-theme=light] .collapsible-section{border-color:color-mix(in srgb,var(--border-color) 82%,var(--accent-primary));background:color-mix(in srgb,var(--bg-panel) 94%,var(--bg));box-shadow:0 1px 3px #172b4d0f}body[data-theme=light] .collapsible-toggle{background:color-mix(in srgb,var(--bg) 72%,var(--bg-panel));color:var(--text-primary);border-bottom:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}body[data-theme=light] .collapsible-toggle:hover{background:color-mix(in srgb,var(--accent-primary) 7%,var(--bg-panel))}body[data-theme=light] .collapsible-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-panel))}body[data-theme=light] .collapsible-chevron,body[data-theme=light] .collapsible-toggle .chevron{opacity:.95;color:color-mix(in srgb,var(--text-primary) 82%,var(--accent-primary))}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s ease-out;padding:0}.collapsible-content.expanded{max-height:2000px;padding:16px}@keyframes progress-fill{0%{transform:translate(-100%)}to{transform:translate(0)}}.progress-bar-fill{animation:progress-fill .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.progress-indeterminate{animation:progress-indeterminate 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.ripple{background:currentColor}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Loading Skeletons
 * Modern skeleton screens for better perceived performance
 */.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,rgba(var(--accent-rgb),.08) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px;position:relative;overflow:hidden}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-text.large{height:24px}.skeleton-text.small{height:12px}.skeleton-title{height:32px;width:60%;margin-bottom:16px}.skeleton-paragraph{display:flex;flex-direction:column;gap:8px}.skeleton-paragraph .skeleton-text:nth-child(1){width:100%}.skeleton-paragraph .skeleton-text:nth-child(2){width:95%}.skeleton-paragraph .skeleton-text:nth-child(3){width:90%}.skeleton-paragraph .skeleton-text:nth-child(4){width:85%}.skeleton-paragraph .skeleton-text:last-child{width:60%}.skeleton-circle{border-radius:50%;width:48px;height:48px}.skeleton-circle.small{width:32px;height:32px}.skeleton-circle.large{width:64px;height:64px}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-button{height:40px;width:120px;border-radius:6px}.skeleton-button.primary{width:140px}.skeleton-button.small{height:32px;width:80px}.skeleton-input{height:44px;border-radius:6px}.skeleton-card{padding:16px;border-radius:8px;background:var(--bg-secondary)}.skeleton-image{width:100%;height:200px;border-radius:8px}.skeleton-image.square{aspect-ratio:1;height:auto}.skeleton-image.banner{height:120px}.skeleton-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.skeleton-header-content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-list-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:6px}.skeleton-list-item-content{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.skeleton-grid-item{aspect-ratio:1;border-radius:8px}.skeleton-lyric-line{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;margin-bottom:4px}.skeleton-lyric-line .skeleton-text{flex:1;height:20px}.skeleton-piano-note{height:20px;border-radius:3px;margin:2px 0}.skeleton-section{padding:16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:12px}.skeleton-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.skeleton-section-header .skeleton-text{width:120px;height:24px}.skeleton-section-header .skeleton-circle{width:24px;height:24px}.skeleton-help-article{padding:16px;border-bottom:1px solid var(--border-color)}.skeleton-help-article-header{display:flex;gap:12px;margin-bottom:12px}.skeleton-help-article-icon{width:32px;height:32px;border-radius:6px}.skeleton-help-article-content{flex:1}.skeleton-preset{padding:12px 16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:8px}.skeleton-preset-header{display:flex;align-items:center;gap:8px}.skeleton-preset-icon{width:24px;height:24px}.skeleton-preset-badges{display:flex;gap:6px}.skeleton-preset-badge{width:60px;height:20px;border-radius:10px}.skeleton-table{width:100%}.skeleton-table-header,.skeleton-table-row{display:grid;grid-template-columns:repeat(var(--columns, 4),1fr);gap:12px;padding:12px;border-bottom:1px solid var(--border-color)}.skeleton-table-cell{height:20px}.skeleton-chart{height:300px;border-radius:8px;position:relative}.skeleton-chart:before{content:"";position:absolute;bottom:20px;left:20px;right:20px;height:80%;background:linear-gradient(to top,rgba(var(--accent-rgb),.1) 0%,transparent 100%);clip-path:polygon(0% 100%,10% 80%,20% 85%,30% 60%,40% 70%,50% 50%,60% 55%,70% 40%,80% 45%,90% 30%,100% 35%,100% 100%)}.skeleton-form-field{margin-bottom:16px}.skeleton-form-label{height:16px;width:120px;margin-bottom:8px}.skeleton-form-group{display:flex;flex-direction:column;gap:16px}.skeleton-form-actions{display:flex;gap:12px;justify-content:flex-end}.loading-container{min-height:200px;display:flex;align-items:center;justify-content:center}.loading-container.full-height{min-height:400px}.loading-skeleton-active>*:not(.skeleton):not([class*=skeleton]){display:none}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-wave{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-secondary) 40%,rgba(var(--accent-rgb),.15) 50%,var(--bg-secondary) 60%,var(--bg-secondary) 100%);background-size:200% 100%;animation:skeleton-wave 2s linear infinite}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton[aria-busy=true]{cursor:wait}.skeleton[aria-label]:before{content:attr(aria-label);position:absolute;left:-10000px}@media(prefers-reduced-motion:reduce){.skeleton,.skeleton:after,.skeleton-pulse,.skeleton-wave{animation:none}.skeleton{background:var(--bg-secondary)}}body[data-theme=light] .skeleton{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6)}body[data-theme=light] .skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}body[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1f2937,#374151,#1f2937)}body[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%)}@media(max-width:768px){.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.skeleton-header{flex-direction:column;align-items:flex-start}.skeleton-table-header,.skeleton-table-row{grid-template-columns:1fr}}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Keyboard Navigation & Focus Management
 * Enhanced keyboard accessibility and focus indicators
 */.skip-links{position:fixed;top:-100px;left:0;width:100%;z-index:10000;background:var(--bg-primary);border-bottom:2px solid var(--accent-primary);padding:12px 20px;display:flex;gap:16px;transition:top .2s ease-out}.skip-links:focus-within{top:0}.skip-link{background:var(--accent-primary);color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s}.skip-link:focus{outline:3px solid white;outline-offset:2px;transform:scale(1.05)}.skip-link:hover{background:var(--accent-secondary)}*:focus{outline:none}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.focus-ring{position:relative}.focus-ring:focus-visible:after{content:"";position:absolute;inset:-4px;border:2px solid var(--accent-primary);border-radius:inherit;pointer-events:none;animation:focus-ring-pulse 2s ease-in-out infinite}@keyframes focus-ring-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}body.focus-visible-mode *:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px;box-shadow:0 0 0 6px rgba(var(--accent-rgb),.2)}.focus-within-highlight:focus-within{background:rgba(var(--accent-rgb),.05);border-color:var(--accent-primary)}.focus-trap{position:relative}.focus-trap-active{isolation:isolate}.focus-trap-active:before{content:"";position:fixed;inset:0;background:#00000080;z-index:999;pointer-events:none}.keyboard-shortcuts-overlay{opacity:0;pointer-events:none;transition:opacity .3s ease-out}.keyboard-shortcuts-overlay.visible{opacity:1;pointer-events:auto}.keyboard-shortcuts-panel{background-color:var(--surface-2);border-radius:var(--radius-modal);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);max-width:800px;max-height:90vh;width:100%;display:flex;flex-direction:column;transform:scale(.9);transition:transform .25s ease-out;overflow:hidden;position:relative}.modal-overlay.focus-trap-active:before{display:none}.keyboard-shortcuts-overlay.visible .keyboard-shortcuts-panel{transform:scale(1)}.keyboard-shortcuts-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.keyboard-shortcuts-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:12px}.keyboard-shortcuts-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.keyboard-shortcuts-close:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-primary)}.keyboard-shortcuts-content{padding:1.5rem;overflow-y:auto;flex-grow:1}.keyboard-shortcuts-section{margin-bottom:32px}.keyboard-shortcuts-section:last-child{margin-bottom:0}.keyboard-shortcuts-section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.keyboard-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.keyboard-shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border-radius:6px;gap:16px}.keyboard-shortcut-description{color:var(--text-secondary);font-size:.9rem}.keyboard-shortcut-keys{display:flex;gap:4px;flex-shrink:0}.keyboard-key{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;font-weight:600;color:var(--text-primary);box-shadow:0 2px 0 var(--border-color)}.keyboard-key.modifier{background:rgba(var(--accent-rgb),.1);border-color:var(--accent-primary);color:var(--accent-primary)}.keyboard-key-separator{color:var(--text-secondary);margin:0 4px}.keyboard-shortcuts-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background-color:var(--bg);display:flex;align-items:center;justify-content:space-between;border-radius:0;flex-shrink:0}.keyboard-shortcuts-hint{color:var(--text-secondary);font-size:.85rem}.keyboard-shortcuts-hint .keyboard-key{display:inline-flex;margin:0 4px;vertical-align:middle}.tab-navigation-hint{position:fixed;bottom:20px;right:20px;background:var(--accent-primary);color:#fff;padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #0000004d;opacity:0;transform:translateY(20px);transition:all .3s ease-out;pointer-events:none;z-index:9999}.tab-navigation-hint.visible{opacity:1;transform:translateY(0)}.tab-navigation-hint .keyboard-key{margin:0 4px;background:#fff3;border-color:#ffffff4d;color:#fff}.focus-breadcrumb{position:fixed;top:60px;left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;padding:8px 16px;font-size:.8rem;color:var(--text-secondary);box-shadow:0 2px 8px #0000001a;opacity:0;transition:opacity .2s;pointer-events:none;z-index:9998}body.show-focus-breadcrumb .focus-breadcrumb{opacity:1}.roving-tabindex-container>*{cursor:pointer}.roving-tabindex-container>*[tabindex="0"]{background:rgba(var(--accent-rgb),.1);border-color:var(--accent-primary)}.roving-tabindex-container>*[tabindex="-1"]:focus{outline:none}[role=main],[role=navigation],[role=search],[role=complementary],[role=contentinfo]{position:relative}body.show-landmarks [role]:before{content:attr(role);position:absolute;top:-8px;left:8px;background:var(--accent-primary);color:#fff;padding:2px 8px;border-radius:3px;font-size:.7rem;font-weight:600;text-transform:uppercase;z-index:100;opacity:.8}button:not([aria-label]):not([aria-labelledby]):after{content:"⚠️ Missing aria-label";position:absolute;top:-20px;left:0;background:#dc2626;color:#fff;padding:2px 6px;border-radius:3px;font-size:.65rem;opacity:0;pointer-events:none}body.show-a11y-warnings button:not([aria-label]):not([aria-labelledby]):after{opacity:1}.focus-locked-region{position:relative}.focus-locked-region:before{content:"🔒 Focus Locked";position:absolute;top:8px;right:8px;background:var(--accent-primary);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;z-index:1000;opacity:0;transition:opacity .2s}body.show-focus-indicators .focus-locked-region:before{opacity:1}body:not(.user-is-tabbing) *:focus{outline:none}body.user-is-tabbing *:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:768px){.keyboard-shortcuts-panel{width:95%;max-height:90vh}.keyboard-shortcuts-grid{grid-template-columns:1fr}.keyboard-shortcut-item{flex-direction:column;align-items:flex-start;gap:8px}.tab-navigation-hint{bottom:10px;right:10px;font-size:.8rem}}@media(prefers-contrast:high){.skip-link,.keyboard-key{border:2px solid currentColor}*:focus-visible{outline:3px solid currentColor;outline-offset:3px}}@media(prefers-reduced-motion:reduce){.keyboard-shortcuts-overlay,.keyboard-shortcuts-panel,.tab-navigation-hint,.focus-breadcrumb{transition:none}@keyframes focus-ring-pulse{0%,to{opacity:1;transform:scale(1)}}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}body[data-theme=light] .keyboard-key{background:#fff;border-color:#d1d5db;box-shadow:0 2px #d1d5db}body[data-theme=dark] .keyboard-key{background:#1f2937;border-color:#374151;box-shadow:0 2px #374151}.shortcut-settings-modal-content{max-width:52rem;width:min(92vw,52rem)}.shortcut-settings-panel{display:flex;flex-direction:column;gap:1rem}.shortcut-settings-header h3{margin:0 0 .35rem;font-size:1rem}.shortcut-settings-hint{margin:0;color:var(--text-secondary);font-size:.9rem}.shortcut-settings-actions{display:flex;justify-content:flex-end}.shortcut-settings-list{display:flex;flex-direction:column;gap:.35rem;max-height:min(60vh,28rem);overflow-y:auto;padding-right:.25rem}.shortcut-settings-row{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(6rem,.9fr) auto auto minmax(8rem,1fr);gap:.5rem .75rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--border-color);border-radius:6px;background:color-mix(in srgb,var(--bg-panel) 96%,var(--bg) 4%)}.shortcut-settings-label{font-size:.92rem}.shortcut-settings-combo{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-panel);font-family:inherit;font-size:.85rem}.shortcut-settings-status{font-size:.82rem;color:var(--text-secondary)}.shortcut-settings-status.error{color:var(--error-color, #dc2626)}.keyboard-shortcuts-customize{flex-shrink:0;margin-left:1rem}@media(max-width:720px){.shortcut-settings-row{grid-template-columns:1fr;gap:.35rem}.shortcut-settings-combo{justify-content:flex-start}}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Advanced Tooltips System
 * Rich tooltips with HTML content, videos, and progressive disclosure
 */[data-advanced-tooltip-initialized]{position:relative}[data-advanced-tooltip-initialized][title]{pointer-events:auto}[data-advanced-tooltip-initialized]:hover:before,[data-advanced-tooltip-initialized]:hover:after{display:none!important;content:none!important}.advanced-tooltip{position:fixed;background:#1c1c1ee0;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 10px 40px #00000080,0 4px 16px #0000004d,inset 0 1px #ffffff1a;padding:0;max-width:320px;z-index:10000;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.95);transition:opacity .25s ease-out,transform .25s cubic-bezier(.4,0,.2,1);overflow:visible;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);text-shadow:0 1px 2px rgba(0,0,0,.3)}.advanced-tooltip.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.advanced-tooltip.interactive{pointer-events:auto}.tooltip-header{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;background:#2c2c2ecc;border-radius:14px 14px 0 0;background:linear-gradient(to bottom,#2c2c2ed9,#1c1c1ebf);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}.tooltip-title{font-weight:700;font-size:.95rem;color:#fffffffa;display:flex;align-items:center;gap:8px;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.tooltip-icon{font-size:1.1rem}.tooltip-close{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.tooltip-close:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent-primary)}.tooltip-body{padding:12px 16px;font-size:.9rem;line-height:1.6;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.4)}.tooltip-body p{margin:0 0 8px}.tooltip-body p:last-child{margin-bottom:0}.tooltip-body strong{color:#fffffffa;font-weight:700;font-size:1.05em;text-shadow:0 1px 2px rgba(0,0,0,.4)}.tooltip-body code{background:#ffffff26;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1)}.tooltip-body pre{background:var(--bg-secondary);padding:8px;border-radius:4px;overflow-x:auto;margin:8px 0}.tooltip-body ul,.tooltip-body ol{margin:8px 0;padding-left:20px}.tooltip-body li{margin-bottom:6px;color:var(--text-primary)}.tooltip-body a{color:var(--accent-primary);text-decoration:none;transition:opacity .2s}.tooltip-body a:hover{opacity:.8;text-decoration:underline}.tooltip-media{margin:0;padding:0;border-radius:0;overflow:hidden}.tooltip-media img,.tooltip-media video,.tooltip-media iframe{width:100%;display:block;max-height:200px;object-fit:cover}.tooltip-media-caption{padding:8px 12px;background:var(--bg-secondary);font-size:.75rem;color:var(--text-secondary);text-align:center}.tooltip-footer{padding:8px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary);border-radius:0 0 8px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tooltip-footer-text{font-size:.75rem;color:var(--text-secondary)}.tooltip-footer-actions{display:flex;gap:6px}.tooltip-action-btn{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent-primary);padding:4px 12px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.tooltip-action-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-primary)}.tooltip-action-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.tooltip-action-btn.primary:hover{filter:brightness(1.1)}.tooltip-progressive{position:relative}.tooltip-level-basic{display:block}.tooltip-level-detailed{display:none;margin-top:14px;padding-top:14px;border-top:2px solid var(--border-color);color:var(--text-primary)}.tooltip-progressive.show-detailed .tooltip-level-basic,.tooltip-progressive.show-detailed .tooltip-level-detailed{display:block}.tooltip-expand-hint{margin-top:10px;padding:8px 14px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);border-radius:6px;font-size:.8rem;font-weight:600;color:var(--accent-primary);text-align:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px rgba(var(--accent-rgb),.1)}.tooltip-expand-hint:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-primary);box-shadow:0 4px 8px rgba(var(--accent-rgb),.2);transform:translateY(-1px)}.tooltip-progressive.show-detailed .tooltip-expand-hint{display:none}.advanced-tooltip:before{content:"";position:absolute;width:0;height:0;border-style:solid}.advanced-tooltip:after{content:"";position:absolute;width:0;height:0;border-style:solid}.advanced-tooltip.arrow-top:before{top:-8px;left:50%;transform:translate(-50%);border-width:0 8px 8px 8px;border-color:transparent transparent var(--border-color) transparent}.advanced-tooltip.arrow-top:after{top:-7px;left:50%;transform:translate(-50%);border-width:0 7px 7px 7px;border-color:transparent transparent var(--bg-primary) transparent}.advanced-tooltip.arrow-bottom:before{bottom:-8px;left:50%;transform:translate(-50%);border-width:8px 8px 0 8px;border-color:var(--border-color) transparent transparent transparent}.advanced-tooltip.arrow-bottom:after{bottom:-7px;left:50%;transform:translate(-50%);border-width:7px 7px 0 7px;border-color:var(--bg-primary) transparent transparent transparent}.advanced-tooltip.arrow-left:before{top:50%;left:-8px;transform:translateY(-50%);border-width:8px 8px 8px 0;border-color:transparent var(--border-color) transparent transparent}.advanced-tooltip.arrow-left:after{top:50%;left:-7px;transform:translateY(-50%);border-width:7px 7px 7px 0;border-color:transparent var(--bg-primary) transparent transparent}.advanced-tooltip.arrow-right:before{top:50%;right:-8px;transform:translateY(-50%);border-width:8px 0 8px 8px;border-color:transparent transparent transparent var(--border-color)}.advanced-tooltip.arrow-right:after{top:50%;right:-7px;transform:translateY(-50%);border-width:7px 0 7px 7px;border-color:transparent transparent transparent var(--bg-primary)}.tooltip-type-info .tooltip-header{background:#3b82f61a;border-bottom-color:#3b82f633}.tooltip-type-info .tooltip-title{color:#3b82f6}.tooltip-type-warning .tooltip-header{background:#f59e0b1a;border-bottom-color:#f59e0b33}.tooltip-type-warning .tooltip-title{color:#f59e0b}.tooltip-type-error .tooltip-header{background:#ef44441a;border-bottom-color:#ef444433}.tooltip-type-error .tooltip-title{color:#ef4444}.tooltip-type-success .tooltip-header{background:#10b9811a;border-bottom-color:#10b98133}.tooltip-type-success .tooltip-title{color:#10b981}.tooltip-type-tip .tooltip-header{background:#8b5cf61a;border-bottom-color:#8b5cf633}.tooltip-type-tip .tooltip-title{color:#8b5cf6}.tooltip-size-small{max-width:200px}.tooltip-size-medium{max-width:320px}.tooltip-size-large{max-width:480px}.tooltip-size-xlarge{max-width:640px}.advanced-tooltip.position-top{transform:translateY(-8px)}.advanced-tooltip.position-top.visible{transform:translateY(0)}.advanced-tooltip.position-bottom{transform:translateY(8px)}.advanced-tooltip.position-bottom.visible{transform:translateY(0)}.advanced-tooltip.position-left{transform:translate(-8px)}.advanced-tooltip.position-left.visible{transform:translate(0)}.advanced-tooltip.position-right{transform:translate(8px)}.advanced-tooltip.position-right.visible{transform:translate(0)}.tooltip-tutorial{max-width:400px}.tooltip-tutorial-step{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.tooltip-tutorial-progress{font-size:.75rem;color:var(--text-secondary)}.tooltip-tutorial-nav{display:flex;gap:8px}.tooltip-tutorial-btn{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent-primary);padding:4px 12px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.tooltip-tutorial-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.2);border-color:var(--accent-primary)}.tooltip-tutorial-btn:disabled{opacity:.5;cursor:not-allowed}.tooltip-tutorial-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.tooltip-tutorial-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.tooltip-example{margin:8px 0;padding:12px;background:var(--bg-secondary);border-left:3px solid var(--accent-primary);border-radius:4px}.tooltip-example-title{font-weight:600;font-size:.8rem;color:var(--text-primary);margin-bottom:6px}.tooltip-example-content{font-size:.8rem;color:var(--text-secondary)}.tooltip-viewed-indicator{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--accent-primary);border-radius:50%;opacity:.6}.tooltip-viewed-indicator.seen{background:var(--text-secondary);opacity:.3}.tooltip-loading{padding:16px;text-align:center}.tooltip-loader{width:24px;height:24px;border:3px solid rgba(var(--accent-rgb),.2);border-top-color:var(--accent-primary);border-radius:50%;animation:tooltip-spin .8s linear infinite;margin:0 auto}@keyframes tooltip-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.advanced-tooltip,.tooltip-size-large,.tooltip-size-xlarge,.tooltip-tutorial{max-width:90vw}}@keyframes tooltip-bounce-in{0%{opacity:0;transform:scale(.8) translateY(-8px)}50%{transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.advanced-tooltip.animate-bounce-in{animation:tooltip-bounce-in .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes tooltip-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.advanced-tooltip.animate-slide-in{animation:tooltip-slide-in .2s ease-out}@media(prefers-reduced-motion:reduce){.advanced-tooltip,.tooltip-loader{animation:none;transition:none}.advanced-tooltip.visible{opacity:1;transform:none}}@media(prefers-contrast:high){.advanced-tooltip{border:2px solid currentColor}.tooltip-header{border-bottom:2px solid currentColor}}body[data-theme=light] .advanced-tooltip{background:#ffffffeb;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-color:#00000026;box-shadow:0 10px 40px #00000026,0 4px 16px #0000001a,inset 0 1px #fffc}body[data-theme=light] .advanced-tooltip .tooltip-body,body[data-theme=light] .advanced-tooltip .tooltip-title{color:#000000d9;text-shadow:0 1px 2px rgba(255,255,255,.8)}body[data-theme=light] .tooltip-header,body[data-theme=light] .tooltip-footer{background:#f9fafbcc;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}body[data-theme=dark] .advanced-tooltip{background:#1c1c1ee0;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-color:#ffffff2e;box-shadow:0 10px 40px #00000080,0 4px 16px #0000004d,inset 0 1px #ffffff1a}body[data-theme=dark] .advanced-tooltip .tooltip-body,body[data-theme=dark] .advanced-tooltip .tooltip-title{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.4)}body[data-theme=dark] .tooltip-header,body[data-theme=dark] .tooltip-footer{background:#2c2c2ecc;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 *
 * Virtual Scrolling Styles
 * Styles for efficient large list rendering
 */.virtual-scroll-container{position:relative;overflow:auto;width:100%;height:100%;contain:layout style paint;will-change:scroll-position}.virtual-scroll-content{position:relative;width:100%;min-height:100%}.virtual-scroll-spacer{position:absolute;top:0;left:0;width:1px;pointer-events:none;visibility:hidden}.virtual-scroll-item{position:absolute;left:0;width:100%;box-sizing:border-box;will-change:transform}.virtual-scroll-item{transition:opacity .15s ease-out}.virtual-scroll-item.entering{opacity:0;animation:virtual-item-enter .15s ease-out forwards}.virtual-scroll-item.leaving{animation:virtual-item-leave .15s ease-out forwards}@keyframes virtual-item-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes virtual-item-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.virtual-scroll-container.horizontal{overflow-x:auto;overflow-y:hidden}.virtual-scroll-container.horizontal .virtual-scroll-spacer{width:auto;height:1px}.virtual-scroll-container.horizontal .virtual-scroll-item{top:0;left:auto;height:100%;width:auto}.virtual-scroll-container::-webkit-scrollbar{width:8px;height:8px}.virtual-scroll-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.virtual-scroll-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background .2s}.virtual-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.virtual-scroll-container{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-secondary)}.virtual-scroll-container.loading{pointer-events:none}.virtual-scroll-loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;background:var(--bg-primary);padding:16px 24px;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-secondary)}.virtual-scroll-loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:virtual-scroll-spin .8s linear infinite}@keyframes virtual-scroll-spin{to{transform:rotate(360deg)}}.virtual-scroll-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-secondary);padding:32px}.virtual-scroll-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.virtual-scroll-empty-title{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.virtual-scroll-empty-description{font-size:.9rem}.virtual-scroll-indicator{position:absolute;left:50%;transform:translate(-50%);background:var(--accent-primary);color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #0003;opacity:0;pointer-events:none;transition:opacity .2s;z-index:100}.virtual-scroll-indicator.visible{opacity:1}.virtual-scroll-indicator.top{top:16px}.virtual-scroll-indicator.bottom{bottom:16px}.virtual-scroll-to-top{position:absolute;bottom:24px;right:24px;width:48px;height:48px;background:var(--accent-primary);color:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #0000004d;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:99}.virtual-scroll-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.virtual-scroll-to-top:hover{background:var(--accent-secondary);transform:translateY(-4px);box-shadow:0 6px 16px #0006}.virtual-scroll-to-top:active{transform:translateY(-2px)}.virtual-scroll-container{transform:translateZ(0);backface-visibility:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.virtual-scroll-item{contain:layout style paint;content-visibility:auto}.virtual-scroll-container:focus{outline:2px solid var(--accent-primary);outline-offset:-2px}.virtual-scroll-container[aria-label]:before{content:attr(aria-label);position:absolute;left:-10000px}@media(prefers-contrast:high){.virtual-scroll-container::-webkit-scrollbar-thumb{border:1px solid currentColor}.virtual-scroll-to-top{border:2px solid white}}@media(prefers-reduced-motion:reduce){.virtual-scroll-container{scroll-behavior:auto}.virtual-scroll-item,.virtual-scroll-to-top,.virtual-scroll-indicator{transition:none;animation:none}}body[data-theme=light] .virtual-scroll-container::-webkit-scrollbar-track{background:#f3f4f6}body[data-theme=light] .virtual-scroll-container::-webkit-scrollbar-thumb{background:#d1d5db}body[data-theme=light] .virtual-scroll-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}body[data-theme=dark] .virtual-scroll-container::-webkit-scrollbar-track{background:#1f2937}body[data-theme=dark] .virtual-scroll-container::-webkit-scrollbar-thumb{background:#374151}body[data-theme=dark] .virtual-scroll-container::-webkit-scrollbar-thumb:hover{background:#4b5563}@media(max-width:768px){.virtual-scroll-to-top{width:40px;height:40px;bottom:16px;right:16px;font-size:1rem}.virtual-scroll-indicator{font-size:.75rem;padding:6px 12px}.virtual-scroll-container::-webkit-scrollbar{width:6px;height:6px}}.app-menubar{display:flex;align-items:center;flex:0 0 auto;height:24px;padding:0 .375rem;background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.8125rem;z-index:var(--z-float);user-select:none}body[data-theme=light] .app-menubar{background-color:color-mix(in srgb,var(--bg-panel) 88%,var(--bg) 12%);border-bottom-color:color-mix(in srgb,var(--border-color) 90%,transparent)}.menubar-group{display:flex;align-items:center;gap:0}.menubar-item{position:relative}.menubar-trigger{display:flex;align-items:center;height:24px;padding:0 .625rem;border:none;background:transparent;color:var(--text-primary);font-size:inherit;font-family:inherit;cursor:pointer;white-space:nowrap;border-radius:2px;transition:background-color .08s ease}.menubar-trigger-app{font-weight:600;padding-left:.5rem;padding-right:.75rem}.menubar-trigger:hover,.menubar-trigger[aria-expanded=true]{background-color:var(--btn-secondary-hover)}.menubar-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.dropdown-menu{position:absolute;top:100%;left:0;min-width:280px;margin:0;padding:4px 0;list-style:none;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:2px;box-shadow:0 2px 8px #00000038;z-index:var(--z-popover)}.dropdown-menu[hidden]{display:none}.dropdown-menu [role^=menuitem]:not(.menubar-trigger-submenu){display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;min-height:22px;padding:4px 12px 4px 28px;border:none;background:transparent;color:var(--text-primary);font-size:.8125rem;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;border-radius:0;transition:background-color .06s ease;position:relative}.dropdown-menu [role^=menuitem]>.menu-shortcut{margin-left:auto}.dropdown-menu [role^=menuitem]:hover,.dropdown-menu [role^=menuitem].focused{background-color:color-mix(in srgb,var(--accent-primary) 82%,#000 18%);color:#fff}.dropdown-menu [role^=menuitem]:focus-visible{outline:none;background-color:color-mix(in srgb,var(--accent-primary) 82%,#000 18%);color:#fff}.dropdown-menu [role^=menuitem]:disabled{color:var(--text-secondary);cursor:default;opacity:.45}.dropdown-menu [role^=menuitem]:disabled:hover{background:transparent;color:var(--text-secondary)}.dropdown-menu [role=menuitemcheckbox]:before,.dropdown-menu [role=menuitemradio]:before{position:absolute;left:10px;width:12px;text-align:center;color:currentColor;opacity:0;font-size:.75rem;line-height:1}.dropdown-menu [role=menuitemcheckbox][aria-checked=true]:before{content:"✓";opacity:1}.dropdown-menu [role=menuitemradio][aria-checked=true]:before{content:"●";opacity:1;font-size:.5rem;top:50%;transform:translateY(-50%)}.menu-shortcut{margin-left:auto;min-width:7.25rem;text-align:right;font-size:.75rem;line-height:1;color:var(--text-secondary);font-family:inherit;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;opacity:.9}.dropdown-menu [role^=menuitem]:hover .menu-shortcut,.dropdown-menu [role^=menuitem].focused .menu-shortcut,.dropdown-menu [role^=menuitem]:focus-visible .menu-shortcut{color:#ffffffbf}.menu-divider{height:1px;margin:4px 6px;background-color:var(--border-color)}.submenu-item{position:relative}.dropdown-menu .menubar-trigger-submenu{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:22px;padding:4px 10px 4px 28px;border:none;background:transparent;color:var(--text-primary);font-size:.8125rem;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;border-radius:0;transition:background-color .06s ease;position:relative}.menu-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-submenu-chevron{flex:0 0 auto;margin-left:auto;padding-left:12px;font-size:.5625rem;line-height:1;color:var(--text-secondary);pointer-events:none}.menu-submenu-chevron:before{content:"▶"}.dropdown-menu .menubar-trigger-submenu:hover,.dropdown-menu .menubar-trigger-submenu[aria-expanded=true],.dropdown-menu .menubar-trigger-submenu.focused,.dropdown-menu .menubar-trigger-submenu:focus-visible{background-color:color-mix(in srgb,var(--accent-primary) 82%,#000 18%);color:#fff}.dropdown-menu .menubar-trigger-submenu:hover .menu-submenu-chevron,.dropdown-menu .menubar-trigger-submenu[aria-expanded=true] .menu-submenu-chevron,.dropdown-menu .menubar-trigger-submenu.focused .menu-submenu-chevron,.dropdown-menu .menubar-trigger-submenu:focus-visible .menu-submenu-chevron{color:#ffffffbf}.app-menubar button:after{content:none;display:none}.dropdown-menu.submenu{position:absolute;top:-4px;left:100%;margin-left:-1px}body[data-theme=dark] .dropdown-menu{box-shadow:0 4px 14px #00000073}.header-controls-primary{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0;max-width:100%;flex-wrap:nowrap}.header-controls{justify-content:flex-start}.header-ai-cluster{margin-left:auto}.header-file-actions{display:none!important}.project-controls--work{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;border-right:1px solid var(--border-color);padding-right:.5rem;margin-left:0}.header-chrome-controls{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.header-ai-cluster{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto;padding:0 .15rem;border-right:none}.header-ai-cluster .icon-btn{width:30px;height:30px;min-width:30px;padding:0}.header-ai-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;flex-shrink:0;height:30px;min-width:0;width:auto;padding:0 .5rem 0 .44rem;border-radius:999px;font:inherit;cursor:pointer}.header-ai-toggle-chip{font-size:.67rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.header-ai-cluster #api-toggle-btn.header-ai-toggle:before{content:none;display:none}.header-ai-cluster #api-toggle-btn .api-toggle-status-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;box-shadow:none}.header-more-menu{position:relative;flex:0 0 auto;display:block;margin-left:.15rem}.header-more-btn{width:30px;height:30px;min-width:30px}.header-overflow-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:12rem;z-index:calc(var(--z-float) + 2)}#header-overflow-portal{position:fixed;inset:0;z-index:calc(var(--z-float) + 4);pointer-events:none}.header-overflow-menu--portaled{position:fixed;pointer-events:auto;z-index:calc(var(--z-float) + 5);width:auto;max-width:calc(100vw - 16px);max-height:min(70dvh,calc(100dvh - 16px));overflow-y:auto;overscroll-behavior:contain}.header-overflow-menu .dropdown-separator{height:1px;margin:.25rem 0;background:var(--border-color);list-style:none}.global-generate-label--compact{display:none}.yk-badge-container{display:none!important}.app-header .logo{flex:0 0 auto;margin-right:.35rem;min-width:0}.app-header .logo h1{font-size:1.05rem;white-space:nowrap}.header-ai-cluster #api-toggle-btn.header-ai-toggle{position:static;min-width:3.35rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.header-ai-cluster #api-toggle-btn.header-ai-toggle[aria-pressed=true],.header-ai-cluster #api-toggle-btn.header-ai-toggle[aria-pressed=false]{box-shadow:none}.header-ai-cluster #api-toggle-btn.header-ai-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--success) 11%,transparent);border:1px solid color-mix(in srgb,var(--success) 34%,var(--border-color));color:color-mix(in srgb,var(--success) 82%,var(--text-primary))}.header-ai-cluster #api-toggle-btn.header-ai-toggle[aria-pressed=false]{background:color-mix(in srgb,var(--text-primary) 5%,transparent);border:1px solid var(--border-color);color:color-mix(in srgb,var(--text-primary) 70%,var(--text-secondary))}.header-ai-cluster #api-toggle-btn.header-ai-toggle[aria-pressed=true] .header-ai-toggle-chip{color:color-mix(in srgb,var(--success) 86%,var(--text-primary))}.header-ai-cluster #api-toggle-btn.header-ai-toggle[aria-pressed=false] .header-ai-toggle-chip{color:color-mix(in srgb,var(--text-primary) 74%,var(--text-secondary))}.header-ai-cluster #api-toggle-btn.header-ai-toggle[aria-pressed=true] .api-toggle-status-dot{background:var(--success);box-shadow:none}.header-ai-cluster #api-toggle-btn.header-ai-toggle[aria-pressed=false] .api-toggle-status-dot{background:color-mix(in srgb,var(--text-primary) 48%,var(--text-secondary));box-shadow:none}#ai-activity-indicator.header-activity-icon{opacity:.85}@media(max-width:1680px){.app-header{padding-left:1rem;padding-right:1rem}.header-controls,.header-controls-primary{gap:.3rem}.project-controls--work,.transport-controls,.header-view-controls{padding-right:.45rem}.app-header .logo h1{font-size:.95rem}}@media(max-width:1480px){.global-generate-label--full{display:none}.global-generate-label--compact{display:inline}.global-generate-btn-prominent{padding:.45rem .6rem;gap:.3rem}.app-header .logo h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(min-width:1481px){.global-generate-label--compact{display:none}.global-generate-label--full{display:inline}}@media(max-width:1440px){.header-control--overflow{display:none!important}}@media(max-width:899px){html,body{overflow-x:hidden;max-width:100vw}.app-main,#visualization-container{overflow-x:hidden;max-width:100%}.main-layout{display:flex;flex-direction:column;gap:.5rem;max-width:100%;min-width:0}#resize-handle{display:none!important}.left-column,.right-column{width:100%;max-width:100%;min-width:0}.left-column{flex:0 1 auto;max-height:min(36vh,280px)}.right-column{flex:1 1 0;min-height:0;--piano-roll-panel-size: clamp(180px, 40dvh, 280px)}.workspace-content{flex-direction:column;min-width:0}.workspace-main-stack{flex:1 1 0;min-height:0;min-width:0}.piano-roll-panel{flex:0 1 clamp(180px,40dvh,280px);width:100%;min-height:180px;max-height:min(45dvh,300px)}#lyrics-container{flex:1 1 0;min-height:140px}.analysis-panel{width:100%;flex:0 1 auto;max-height:min(38dvh,260px)}#grid-scroll-container,#grid-wrapper,.grid-main{min-width:0;max-width:100%}#zoom-controls-corner input[type=range]{min-height:44px;min-width:44px}#header-more-btn,.zone-toggle-btn{min-width:44px;min-height:44px}#header-overflow-menu [role=menuitem],#header-overflow-menu [role=menuitemcheckbox]{min-height:44px}}@media(max-width:899px)and (orientation:landscape){.left-column{max-height:min(28dvh,160px)}.piano-roll-panel{flex:0 1 clamp(140px,52dvh,220px);min-height:140px;max-height:min(58dvh,240px)}#lyrics-container{min-height:120px}}:root{--md-bg: #0a1220;--md-surface-1: #0f1a2c;--md-surface-2: #142138;--md-surface-3: #1b2b45;--md-border: rgba(86, 130, 196, .22);--md-border-strong: rgba(96, 148, 220, .38);--md-text-1: #e9eefa;--md-text-2: #93a7c4;--md-text-3: #64789a;--md-accent: #3b82f6;--md-accent-hover: #5b9bff;--md-accent-active: #2563eb;--md-accent-glow: rgba(59, 130, 246, .45);--md-cyan: #38bdf8;--md-red: #ef4444}:root{--md-inverse-text: #fff;--md-mix-black: #000000;--md-logo-grad-1: #1e4fa8;--md-logo-grad-2: #4f9bff;--md-logo-grad-3: #38bdf8;--md-logo-shadow: rgba(59, 130, 246, .45);--md-logo-shine: rgba(255, 255, 255, .3);--md-primary-shadow: rgba(37, 99, 235, .45);--md-primary-shadow-hover: rgba(37, 99, 235, .55);--md-primary-grad-1: #1d4ed8;--md-primary-grad-2: #2f6fe0;--md-play-grad-1-base: #1e4fa8;--md-play-grad-2-base: #2f7ff0;--md-play-grad-1: #1a459b;--md-play-grad-2: #2a6ddb;--md-play-border: rgba(120, 190, 255, .55);--md-play-ring: rgba(59, 130, 246, .16);--md-play-ring-hover: rgba(59, 130, 246, .22);--md-toggle-active-shadow: rgba(59, 130, 246, .4);--md-switch-glow: rgba(59, 130, 246, .45);--md-focus-ring: rgba(59, 130, 246, .22);--md-accent-soft-fallback: rgba(59, 130, 246, .16);--md-filter-active-shadow: rgba(0, 0, 0, .4);--md-segment-active-shadow: rgba(37, 99, 235, .4);--md-lv-panel-active-ring: rgba(59, 130, 246, .35);--md-status-positive: #34d399;--md-status-positive-soft: rgba(52, 211, 153, .12);--md-status-positive-border: rgba(52, 211, 153, .4);--md-status-positive-glow: rgba(52, 211, 153, .7);--md-section-border: rgba(0, 0, 0, .28);--md-section-overlay-1: rgba(255, 255, 255, .2);--md-section-overlay-2: rgba(255, 255, 255, .04);--md-section-overlay-3: rgba(0, 0, 0, .34);--md-section-overlay-4: rgba(0, 0, 0, .46);--md-section-overlay-base-2: rgba(255, 255, 255, .05);--md-section-overlay-base-3: rgba(0, 0, 0, .12);--md-section-overlay-base-4: rgba(0, 0, 0, .28);--md-section-active-border: rgba(255, 255, 255, .35);--md-section-active-shadow: rgba(0, 0, 0, .4);--md-section-name-text: #ffffff;--md-section-name-shadow: rgba(0, 0, 0, .55);--md-section-btn-shadow: rgba(0, 0, 0, .5);--md-section-btn-bg: rgba(0, 0, 0, .3);--md-section-btn-border: rgba(0, 0, 0, .35);--md-section-label-grad-a1: rgba(255, 255, 255, .24);--md-section-label-grad-a2: rgba(255, 255, 255, .04);--md-section-label-grad-a3: rgba(0, 0, 0, .2);--md-section-label-grad-b1: rgba(255, 255, 255, .16);--md-section-label-grad-b2: rgba(0, 0, 0, .1);--md-section-label-grad-b3: rgba(0, 0, 0, .3);--md-section-label-shadow: rgba(0, 0, 0, .45);--md-section-label-active-shadow-1: rgba(0, 0, 0, .5);--md-section-label-active-shadow-2: rgba(255, 255, 255, .3);--md-section-label-active-text: #ffffff;--md-section-label-active-text-shadow: rgba(0, 0, 0, .6);--md-ghost-text: #f2a3b0;--md-keys-bg: #0b111d;--md-keys-border: rgba(8, 14, 24, .9);--md-keys-shadow: rgba(0, 0, 0, .5);--md-key-grad-1: #fbfdff;--md-key-grad-2: #e7edf6;--md-key-grad-3: #ccd6e5;--md-key-grad-4: #b9c5d8;--md-key-white-text-base: #2e3b52;--md-key-white-text: #33415c;--md-key-white-text-shadow: rgba(255, 255, 255, .45);--md-key-sep-1: rgba(24, 38, 60, .55);--md-key-sep-2: rgba(24, 38, 60, .5);--md-key-black-grad-1: #2b394f;--md-key-black-grad-2: #131c2b;--md-key-black-grad-3: #070c15;--md-key-black-shadow-1: rgba(0, 0, 0, .55);--md-key-black-shine: rgba(255, 255, 255, .14);--md-key-black-shadow-2: rgba(0, 0, 0, .6);--md-key-label-text-base: #46556f;--md-note-shadow: rgba(0, 0, 0, .5);--md-zoom-track-bg: rgba(6, 11, 20, .85);--md-zoom-track-shadow-1: rgba(0, 0, 0, .9);--md-zoom-track-shine: rgba(255, 255, 255, .08);--md-zoom-thumb-grad-1: #e8eefb;--md-zoom-thumb-grad-2: #9fb3d4;--md-zoom-thumb-border: rgba(6, 11, 20, .7);--md-zoom-thumb-shadow: rgba(0, 0, 0, .7);--md-zoom-thumb-active-grad-1: #7fb0ff;--md-zoom-thumb-active-glow: rgba(59, 130, 246, .6);--md-grid-scroll-border: rgba(0, 0, 0, .65);--md-grid-scroll-shadow: rgba(0, 0, 0, .6);--md-resize-grip-border: rgba(124, 170, 232, .2);--md-zoom-corner-bg: rgba(255, 255, 255, .04);--md-zoom-corner-border: rgba(124, 170, 232, .18);--md-match-color: #2fbf87;--md-match-tint-1: rgba(47, 191, 135, .14);--md-match-tint-2: rgba(47, 191, 135, .04);--md-mismatch-tint-1: rgba(239, 68, 68, .14);--md-mismatch-tint-2: rgba(239, 68, 68, .04);--md-pending-color: #d8a02a;--md-pending-tint-1: rgba(216, 160, 42, .14);--md-pending-tint-2: rgba(216, 160, 42, .04);--md-match-status-text: #5fd8aa;--md-mismatch-status-text: #ff8a8a;--md-pending-status-text: #f0c368;--md-match-border: rgba(47, 191, 135, .45);--md-match-bg-soft: rgba(47, 191, 135, .12);--md-mismatch-border: rgba(239, 68, 68, .45);--md-mismatch-bg-soft: rgba(239, 68, 68, .12);--md-pending-border: rgba(216, 160, 42, .45);--md-pending-bg-soft: rgba(216, 160, 42, .12);--md-rhyme-pending-border: rgba(59, 130, 246, .45);--md-rhyme-pending-bg: rgba(59, 130, 246, .12);--md-badge-bg: rgba(10, 20, 40, .75);--md-inverse-text-soft: rgba(255, 255, 255, .96);--md-chip-on-dot-glow: rgba(127, 176, 255, .85)}:root,body:where(:not(.dv2-active))[data-theme=dark]{--md-body-glow: rgba(80, 150, 255, .22);--md-body-grad-1: #0c1830;--md-body-grad-2: #081120;--md-body-grad-3: #050a14;--md-chrome-menubar-1: #0e1c33;--md-chrome-menubar-2: #091425;--md-chrome-border-menubar: rgba(124, 170, 232, .18);--md-chrome-glow-header: rgba(80, 150, 255, .2);--md-chrome-header-1: #22355a;--md-chrome-header-2: #172741;--md-chrome-header-3: #0d1728;--md-chrome-border-header: rgba(124, 170, 232, .3);--md-chrome-shine: rgba(255, 255, 255, .1);--md-chrome-shadow: rgba(0, 0, 0, .5);--md-wordmark-grad-1: #ffffff;--md-wordmark-grad-2: #a9cdff;--md-logo-sub: #9fb2cd;--md-grid-wrapper-grad-1: #18273f;--md-grid-wrapper-grad-2: #132038;--md-grid-wrapper-border: rgba(124, 170, 232, .32);--md-grid-wrapper-shadow: rgba(0, 0, 0, .5);--md-bg-deep: #070d18;--md-panel-grad-1: #1d2e4a;--md-panel-grad-2: #16253d;--md-panel-grad-3: #101c30;--md-panel-border: rgba(124, 170, 232, .3);--md-panel-shine: rgba(255, 255, 255, .1);--md-panel-shadow-1: rgba(0, 0, 0, .45);--md-panel-shadow-2: rgba(0, 0, 0, .55);--md-panel-header-base: #0d1728;--md-panel-header-grad-a1: rgba(255, 255, 255, .07);--md-panel-header-grad-a2: rgba(0, 0, 0, .16);--md-panel-header-border: rgba(124, 170, 232, .26);--md-panel-header-shine: rgba(255, 255, 255, .05);--md-panel-header-grad-b1: rgba(255, 255, 255, .06);--md-panel-header-grad-b2: rgba(0, 0, 0, .36);--md-panel-header-text: #ffffff;--md-panel-header-text-shadow-1: rgba(0, 0, 0, .5);--md-panel-header-text-shadow-2: rgba(0, 0, 0, .55);--md-dropdown-shadow: rgba(0, 0, 0, .6);--md-section-float-shadow: rgba(0, 0, 0, .45);--md-fab-shadow: rgba(0, 0, 0, .5);--md-fab-shadow-hover: rgba(0, 0, 0, .55);--md-sidebar-border: rgba(124, 170, 232, .28);--md-sidebar-grad-1: rgba(23, 38, 62, .6);--md-sidebar-grad-2: rgba(13, 23, 40, .6);--md-sidebar-header-border: rgba(124, 170, 232, .26);--md-sidebar-header-grad-1: rgba(255, 255, 255, .05);--md-sidebar-header-grad-2: rgba(0, 0, 0, .2);--md-modal-heading: #ffffff;--md-lv-divider: rgba(124, 170, 232, .24);--md-resize-handle: rgba(124, 170, 232, .28);--md-syllable-action-divider: rgba(124, 170, 232, .22);--md-hover-tint: rgba(255, 255, 255, .06);--md-chip-on-bg: rgba(59, 130, 246, .18);--md-chip-on-border: rgba(59, 130, 246, .55)}:root,body:where(:not(.dv2-active))[data-theme=dark]{--c-intro: #64748b;--c-outro: #f59e0b;--c-pre-chorus: #ec4899;--c-bridge: #10b981;--c-solo: #a855f7;--c-default: #475569;--c-verse-1: #3b82f6;--c-verse-2: #8b5cf6;--c-verse-3: #4f6ef2;--c-chorus-1: #e8455e;--c-chorus-2: #d6374f;--c-chorus-3: #c02a42;--c-bg-intro: rgba(100, 116, 139, .38);--c-bg-outro: rgba(245, 158, 11, .34);--c-bg-pre-chorus: rgba(236, 72, 153, .34);--c-bg-bridge: rgba(16, 185, 129, .32);--c-bg-solo: rgba(168, 85, 247, .34);--c-bg-default: rgba(71, 85, 105, .38);--c-bg-verse-1: rgba(59, 130, 246, .34);--c-bg-verse-2: rgba(139, 92, 246, .34);--c-bg-verse-3: rgba(79, 110, 242, .34);--c-bg-chorus-1: rgba(232, 69, 94, .34);--c-bg-chorus-2: rgba(214, 55, 79, .34);--c-bg-chorus-3: rgba(192, 42, 66, .34)}body:where(:not(.dv2-active))[data-theme=dark]{--surface-0: var(--md-bg);--surface-1: var(--md-surface-1);--surface-2: var(--md-surface-2);--surface-3: var(--md-surface-3);--border-subtle: var(--md-border);--border-default: var(--md-border-strong);--text-1: var(--md-text-1);--text-2: var(--md-text-2);--text-3: var(--md-text-3);--accent: var(--md-accent);--accent-hover: var(--md-accent-hover);--accent-active: var(--md-accent-active);--accent-soft: rgba(59, 130, 246, .16);--bg: var(--md-bg);--bg-panel: var(--md-surface-1);--text-primary: var(--md-text-1);--text-secondary: var(--md-text-2);--border-color: var(--md-border);--accent-primary: var(--md-accent);--accent-rgb: 59, 130, 246;--btn-secondary-bg: var(--md-surface-3);--btn-secondary-hover: #22365a;--modal-border: var(--md-border-strong);--modal-surface: var(--md-surface-2);--modal-shadow: 0 24px 60px rgba(0, 0, 0, .6)}body:not(.dv2-active){background:radial-gradient(1500px 620px at 50% -220px,var(--md-body-glow),transparent 72%),linear-gradient(180deg,var(--md-body-grad-1) 0%,var(--md-body-grad-2) 38%,var(--md-body-grad-3) 100%)!important;background-attachment:fixed!important}.app-menubar{background:linear-gradient(180deg,var(--md-chrome-menubar-1) 0%,var(--md-chrome-menubar-2) 100%)!important;border-bottom:1px solid var(--md-chrome-border-menubar)!important;box-shadow:none!important;backdrop-filter:none!important}.app-header{background:radial-gradient(760px 130px at 22% -30px,var(--md-chrome-glow-header),transparent 70%),linear-gradient(180deg,var(--md-chrome-header-1) 0%,var(--md-chrome-header-2) 45%,var(--md-chrome-header-3) 100%)!important;border-bottom:1px solid var(--md-chrome-border-header)!important;box-shadow:inset 0 1px 0 var(--md-chrome-shine),0 8px 26px var(--md-chrome-shadow)!important;backdrop-filter:none!important}.logo{align-items:center!important;gap:10px!important}.logo svg{width:34px!important;height:34px!important;padding:6px;box-sizing:border-box;border-radius:11px;background:linear-gradient(145deg,var(--md-logo-grad-1),var(--md-logo-grad-2) 55%,var(--md-logo-grad-3))!important;color:var(--md-inverse-text)!important;stroke:var(--md-inverse-text)!important;box-shadow:0 4px 14px var(--md-logo-shadow),inset 0 1px 0 var(--md-logo-shine);flex-shrink:0}.logo h1{font-size:1.22rem!important;font-weight:700!important;line-height:1.05!important;letter-spacing:.17em!important;text-transform:uppercase;background:linear-gradient(100deg,var(--md-wordmark-grad-1) 30%,var(--md-wordmark-grad-2))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.logo h1:after{content:"THE SONGWRITER'S ATELIER";display:block;margin-top:3px;font-size:.5rem;font-weight:500;letter-spacing:.24em;color:var(--md-text-3);-webkit-text-fill-color:var(--md-text-3)}.panel,.modal-content,.left-column .panel,#analysis-panel,.lyrics-panel,#lyrics-container{background:linear-gradient(180deg,var(--md-panel-grad-1) 0%,var(--md-panel-grad-2) 38%,var(--md-panel-grad-3) 100%)!important;backdrop-filter:none!important;border:1px solid var(--md-panel-border)!important;border-radius:12px!important;box-shadow:inset 0 1px 0 var(--md-panel-shine),3px 5px 10px var(--md-panel-shadow-1),8px 16px 36px var(--md-panel-shadow-2)!important}.panel-header{background-color:var(--md-panel-header-base)!important;background-image:linear-gradient(180deg,var(--md-panel-header-grad-a1),var(--md-panel-header-grad-a2))!important;border-bottom:1px solid var(--md-panel-header-border)!important;box-shadow:0 1px 0 var(--md-panel-header-shine) inset}.panel>div>h2,.panel-header h3,.modal-header h2{font-weight:600!important;letter-spacing:.01em;color:var(--md-text-1)!important}.analysis-filter-container,.analysis-input-group,.analysis-results,.stress-analysis-panel,.collapsible-content>div{border-radius:10px!important}.primary-btn,.global-generate-btn-prominent,#submit-custom-prompt-btn{background:linear-gradient(135deg,var(--md-accent-active),var(--md-accent-hover))!important;border:none!important;color:var(--md-inverse-text)!important;border-radius:10px!important;font-weight:600;box-shadow:0 4px 14px var(--md-primary-shadow)!important;transition:filter .15s ease,box-shadow .15s ease}.primary-btn:hover,.global-generate-btn-prominent:hover{filter:brightness(1.1);box-shadow:0 6px 20px var(--md-primary-shadow-hover)!important;transform:none!important}.secondary-btn,.icon-btn{border-radius:9px!important;border:1px solid var(--md-border)!important;background:var(--md-surface-2)!important;color:var(--md-text-1);transition:background .14s ease,border-color .14s ease}.secondary-btn:hover,.icon-btn:hover{background:var(--md-surface-3)!important;border-color:var(--md-border-strong)!important;transform:none!important}#play-stop-btn{width:42px!important;height:42px!important;border-radius:50%!important;background:linear-gradient(145deg,var(--md-play-grad-1-base),var(--md-play-grad-2-base))!important;border:2px solid var(--md-play-border)!important;color:var(--md-inverse-text)!important;box-shadow:0 0 0 4px var(--md-play-ring),0 0 18px var(--md-accent-glow)!important}#play-stop-btn:hover{filter:brightness(1.12);box-shadow:0 0 0 5px var(--md-play-ring-hover),0 0 24px var(--md-accent-glow)!important}#play-stop-btn svg{fill:var(--md-inverse-text)!important}.transport-controls{gap:6px}.transport-bpm-control{background:var(--md-surface-2)!important;border:1px solid var(--md-border)!important;border-radius:10px!important;padding:2px 8px!important}.transport-bpm-label{font-size:.65rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--md-text-3)!important}#bpm-input{background:transparent!important;border:none!important;color:var(--md-text-1)!important;font-weight:700!important;font-size:1rem!important;box-shadow:none!important}.loop-mode-toggle,.search-mode-toggle,.language-switcher{background:var(--md-surface-2)!important;border:1px solid var(--md-border)!important;border-radius:10px!important;padding:2px!important}.loop-mode-toggle button,.search-mode-toggle .icon-btn{border-radius:8px!important;border:none!important;background:transparent!important;color:var(--md-text-2)!important}.loop-mode-toggle button.active,.search-mode-toggle .icon-btn.active{background:var(--md-accent)!important;color:var(--md-inverse-text)!important;box-shadow:0 2px 8px var(--md-toggle-active-shadow)!important}.quantize-control select,#quantize-select{border-radius:9px!important}#api-toggle-btn{border-radius:999px!important;background:var(--md-status-positive-soft)!important;border:1px solid var(--md-status-positive-border)!important}#api-toggle-btn .api-toggle-status-dot{background:var(--md-status-positive)!important;box-shadow:0 0 8px var(--md-status-positive-glow)!important}.section-block{border-radius:10px!important;border:1px solid var(--md-section-border)!important;background-image:linear-gradient(90deg,var(--md-section-overlay-1) 0%,var(--md-section-overlay-base-2) 32%,var(--md-section-overlay-base-3) 70%,var(--md-section-overlay-base-4) 100%)!important;box-shadow:5px 8px 14px var(--md-section-float-shadow)!important;transition:border-color .14s ease}.section-block:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;flex:0 0 auto;background:currentColor;box-shadow:0 0 6px currentColor;opacity:.9}.section-block.is-active{border-color:var(--md-section-active-border)!important;box-shadow:5px 8px 14px var(--md-section-float-shadow),0 4px 14px var(--md-section-active-shadow)!important}.section-block.is-inactive:hover{border-color:var(--md-border-strong)!important}#piano-roll-grid,.piano-roll-container{background:var(--md-bg-deep)!important}#piano-keys{background:var(--md-keys-bg)!important;border-right:1px solid var(--md-keys-border)!important;box-shadow:2px 0 10px var(--md-keys-shadow)}.key-white,.key-black{background:linear-gradient(90deg,var(--md-key-grad-1) 0%,var(--md-key-grad-2) 55%,var(--md-key-grad-3) 88%,var(--md-key-grad-4) 100%)!important;border-bottom:none!important;position:relative}.key-white{color:var(--md-key-white-text-base)!important}.key-white+.key-white{border-top:1px solid var(--md-key-sep-1)!important}.key-black:after{content:"";position:absolute;left:63%;right:0;top:50%;height:1px;background:var(--md-key-sep-2);pointer-events:none}.key-black:before{content:"";position:absolute;left:0;top:0;bottom:0;width:63%;background:linear-gradient(180deg,var(--md-key-black-grad-1) 0%,var(--md-key-black-grad-2) 55%,var(--md-key-black-grad-3) 100%);border-radius:0 3px 3px 0;box-shadow:2px 0 5px var(--md-key-black-shadow-1),inset 0 1px 0 var(--md-key-black-shine),inset -1px 0 0 var(--md-key-black-shadow-2);pointer-events:none}.key span{position:relative;z-index:1;font-size:.55rem;font-weight:700;letter-spacing:.04em;color:var(--md-key-label-text-base)}.section-label{border-radius:8px!important;font-weight:700;font-size:.72rem!important;letter-spacing:.01em;border:none!important;background-image:linear-gradient(180deg,var(--md-section-label-grad-a1) 0%,var(--md-section-label-grad-a2) 48%,var(--md-section-label-grad-a3) 100%)!important;box-shadow:0 2px 8px var(--md-section-label-shadow)!important}.section-label.is-active{box-shadow:0 2px 10px var(--md-section-label-active-shadow-1),0 0 0 1px var(--md-section-label-active-shadow-2)!important}#sbg-verse stop:first-child{stop-color:var(--c-verse-1);stop-opacity:.6}#sbg-verse stop:last-child{stop-color:var(--c-verse-1);stop-opacity:.12}#sbg-chorus stop:first-child{stop-color:var(--c-chorus-1);stop-opacity:.6}#sbg-chorus stop:last-child{stop-color:var(--c-chorus-1);stop-opacity:.12}#sbg-prechorus stop:first-child{stop-color:var(--c-pre-chorus);stop-opacity:.55}#sbg-prechorus stop:last-child{stop-color:var(--c-pre-chorus);stop-opacity:.12}#sbg-bridge stop:first-child{stop-color:var(--c-bridge);stop-opacity:.55}#sbg-bridge stop:last-child{stop-color:var(--c-bridge);stop-opacity:.12}#sbg-solo stop:first-child{stop-color:var(--c-solo);stop-opacity:.55}#sbg-solo stop:last-child{stop-color:var(--c-solo);stop-opacity:.12}#sbg-intro stop:first-child{stop-color:var(--c-intro);stop-opacity:.5}#sbg-intro stop:last-child{stop-color:var(--c-intro);stop-opacity:.1}#sbg-outro stop:first-child{stop-color:var(--c-outro);stop-opacity:.5}#sbg-outro stop:last-child{stop-color:var(--c-outro);stop-opacity:.1}#sbg-default stop:first-child{stop-color:var(--c-default);stop-opacity:.5}#sbg-default stop:last-child{stop-color:var(--c-default);stop-opacity:.1}.section-bg{opacity:1!important;fill:url(#sbg-default)!important}.section-bg[data-type=Verse]{fill:url(#sbg-verse)!important}.section-bg[data-type=Chorus]{fill:url(#sbg-chorus)!important}.section-bg[data-type=Pre-Chorus]{fill:url(#sbg-prechorus)!important}.section-bg[data-type=Bridge]{fill:url(#sbg-bridge)!important}.section-bg[data-type=Solo]{fill:url(#sbg-solo)!important}.section-bg[data-type=Intro]{fill:url(#sbg-intro)!important}.section-bg[data-type=Outro]{fill:url(#sbg-outro)!important}.note-group .note-rect{rx:2}#zoom-controls-corner{background:transparent!important;border:none!important;box-shadow:none!important}#h-zoom-slider::-webkit-slider-runnable-track,#v-zoom-slider::-webkit-slider-runnable-track{background:var(--md-bg-deep)!important;border-radius:999px!important}#h-zoom-slider::-webkit-slider-thumb,#v-zoom-slider::-webkit-slider-thumb{background:var(--md-accent)!important;border-radius:999px!important;box-shadow:0 0 6px var(--md-accent-glow)!important}.filter-btn{border-radius:9px!important;border:1px solid var(--md-border)!important;background:var(--md-surface-2)!important;color:var(--md-text-2)!important;font-weight:500;transition:background .14s ease,border-color .14s ease}.filter-btn:hover{background:var(--md-surface-3)!important;border-color:var(--md-border-strong)!important}.filter-btn.active{color:var(--md-inverse-text)!important;border-color:transparent!important;box-shadow:0 3px 10px var(--md-filter-active-shadow)!important}.lyrics-line-container{background:var(--md-surface-2)!important;border-radius:10px!important;margin-bottom:6px!important;border:1px solid var(--md-border)!important;overflow:hidden;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;box-shadow:3px 5px 10px var(--md-section-float-shadow)!important}.lyrics-line-container:hover{background:var(--md-surface-3)!important;border-color:var(--md-border-strong)!important}.lyrics-line-container.is-selected{border-color:var(--md-accent)!important;box-shadow:0 0 0 1px var(--md-accent-glow)!important}.syllable-counter{font-weight:600;color:var(--md-text-2)}.slider{border-radius:999px!important;background-color:var(--md-surface-3)!important}:where(body:not(.dv2-active)) input:checked+.slider{background:var(--md-accent)!important;border-color:var(--md-accent-active)!important;box-shadow:0 0 10px var(--md-switch-glow)!important}body:not(.dv2-active) input,body:not(.dv2-active) select,body:not(.dv2-active) textarea{border-radius:9px!important;background:var(--md-surface-2)!important;border:1px solid var(--md-border)!important;color:var(--md-text-1)}body:not(.dv2-active) input:focus,body:not(.dv2-active) select:focus,body:not(.dv2-active) textarea:focus{border-color:var(--md-accent)!important;box-shadow:0 0 0 3px var(--md-focus-ring)!important}.custom-scrollbar::-webkit-scrollbar{width:9px;height:9px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--md-surface-3);border-radius:999px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.dropdown-menu,.modal-overlay .modal-content,#line-refinement-menu,#section-context-menu,#note-context-menu,#section-ruler-context-menu{background:var(--md-surface-2)!important;backdrop-filter:none!important;border:1px solid var(--md-border-strong)!important;border-radius:12px!important;box-shadow:8px 14px 36px var(--md-dropdown-shadow)!important}.dropdown-menu button:hover{background:var(--md-accent-soft, var(--md-accent-soft-fallback))!important}#help-trigger,#beta-feedback-trigger{background:var(--md-surface-2)!important;color:var(--md-text-1)!important;border:1px solid var(--md-border-strong)!important;backdrop-filter:none!important;box-shadow:5px 8px 18px var(--md-fab-shadow)!important;transition:border-color .14s ease,box-shadow .14s ease}#help-trigger:hover,#beta-feedback-trigger:hover{border-color:var(--md-accent)!important;box-shadow:6px 10px 22px var(--md-fab-shadow-hover),0 0 14px var(--md-accent-glow)!important;transform:none!important}.help-panel{background:var(--md-surface-1)!important;border-left:1px solid var(--md-border)!important}.help-category-tab.active{background:var(--md-accent)!important;color:var(--md-inverse-text)!important}:root,body:where(:not(.dv2-active))[data-theme=dark]{--md-accent-text: #7fb0ff;--md-accent-fill: #2563eb;--md-accent-fill-hover: #3b82f6;--md-text-2: #aab9d2;--md-text-3: #8496b3;--text-2: #aab9d2;--text-3: #8496b3;--text-secondary: #aab9d2}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.loop-mode-toggle button.active,.search-mode-toggle .icon-btn.active,.help-category-tab.active,.skip-link,.analysis-filter-btn.active,.stress-mode-btn.active,.lang-btn.active{background:var(--md-accent-fill)!important;color:var(--md-inverse-text)!important}.primary-btn,.global-generate-btn-prominent,#submit-custom-prompt-btn{background:linear-gradient(135deg,var(--md-primary-grad-1),var(--md-primary-grad-2))!important}#play-stop-btn{background:linear-gradient(145deg,var(--md-play-grad-1),var(--md-play-grad-2))!important}code,.help-entry-kind-badge,.help-entry-link-button,.help-entry-shortcut-combo,.analysis-chip,.help-manual-toc-link,.section-label:not(.is-active){color:var(--md-accent-text)!important}.section-block{background-image:linear-gradient(90deg,var(--md-section-overlay-1) 0%,var(--md-section-overlay-2) 22%,var(--md-section-overlay-3) 48%,var(--md-section-overlay-4) 100%)!important}.section-block .section-name,.section-block span{color:var(--md-section-name-text)!important;text-shadow:0 1px 2px var(--md-section-name-shadow)}.section-block button,.section-block .section-block-controls button{text-shadow:0 1px 2px var(--md-section-btn-shadow)}.panel-header{background-image:linear-gradient(180deg,var(--md-panel-header-grad-b1),var(--md-panel-header-grad-b2))!important}.panel-header h3,.panel-header h2{color:var(--md-panel-header-text)!important;text-shadow:0 1px 2px var(--md-panel-header-text-shadow-1)}.section-label.is-active{color:var(--md-section-label-active-text)!important;text-shadow:0 1px 2px var(--md-section-label-active-text-shadow)}.section-label{background-image:linear-gradient(180deg,var(--md-section-label-grad-b1) 0%,var(--md-section-label-grad-b2) 45%,var(--md-section-label-grad-b3) 100%)!important}.section-label.is-ghost-section,.section-label.is-ghost-section .section-label-ghost-icon{color:var(--md-ghost-text)!important;opacity:.95!important}.transport-bpm-label,.analysis-filter-title,.help-article-meta{color:var(--md-text-3)!important;font-size:.7rem!important;letter-spacing:.07em}.logo h1:after{font-size:.55rem;color:var(--md-logo-sub);-webkit-text-fill-color:var(--md-logo-sub)}.key span{color:var(--md-key-white-text)!important;text-shadow:0 1px 0 var(--md-key-white-text-shadow)}.panel-header h3,.panel-header h2,#lyrics-panel-title{font-size:1.2rem!important;font-weight:700!important;color:var(--md-panel-header-text)!important;text-shadow:0 1px 3px var(--md-panel-header-text-shadow-2)}.section-block .section-actions button,.section-block button.chord-analysis-btn-inline{background:var(--md-section-btn-bg)!important;border-color:var(--md-section-btn-border)!important}.ai-text-badge{background:var(--md-badge-bg)!important;color:var(--md-inverse-text)!important}.stress-mode-btn.active .stress-mode-btn-title,.stress-mode-btn.active .stress-mode-btn-hint,.loop-mode-toggle button.active,.help-category-tab.active{color:var(--md-inverse-text)!important}.stress-mode-btn.active .stress-mode-btn-hint{color:var(--md-inverse-text-soft)!important;font-size:.78rem!important;font-weight:400!important}.syllable-counter,.syllable-counter.underflow,.syllable-counter.overflow,.line-error-message,.help-footer-link,.help-footer-button{color:var(--md-accent-text)!important}.modal-content button:not(.secondary-btn):not(.icon-btn):not(.filter-btn):not(.help-category-tab):not(.lang-btn),.modal-footer button:not(.secondary-btn):not(.icon-btn){background:var(--md-accent-fill)!important;color:var(--md-inverse-text)!important;border-color:var(--md-accent-active)!important}.modal-content button:not(.secondary-btn):not(.icon-btn):not(.lang-btn):hover,.modal-footer button:not(.secondary-btn):not(.icon-btn):hover{background:var(--md-accent-fill-hover)!important}.modal-body h3,.modal-body h4{color:var(--md-modal-heading)!important}body.has-active-section #lyrics-container .panel-header .panel-header-title-wrapper{background-color:color-mix(in srgb,var(--active-section-color) 70%,var(--md-mix-black))!important}body.has-active-section #lyrics-container .panel-header .panel-header-title-wrapper h3,body:where(:not(.dv2-active)).has-active-section #lyrics-container .panel-header .panel-header-title-wrapper h2,body:where(:not(.dv2-active)).has-active-section #lyrics-container .panel-header .panel-header-title-wrapper #lyrics-panel-title{color:var(--md-inverse-text)!important;text-shadow:0 1px 3px rgba(0,0,0,.55)!important}.panel-header h3,.panel-header h2,#lyrics-panel-title{font-size:1.05rem!important;font-weight:700!important}input[type=range],:where(body:not(.dv2-active)) input[type=checkbox],:where(body:not(.dv2-active)) input[type=radio]{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}:where(body:not(.dv2-active)) input[type=range]:focus,:where(body:not(.dv2-active)) input[type=checkbox]:focus,:where(body:not(.dv2-active)) input[type=radio]:focus{border:none!important;box-shadow:none!important}#h-zoom-slider{width:190px!important;height:16px!important}#v-zoom-slider{height:190px!important;width:16px!important}#h-zoom-slider::-webkit-slider-runnable-track,#v-zoom-slider::-webkit-slider-runnable-track{background:var(--md-zoom-track-bg)!important;border-radius:999px!important;box-shadow:inset 0 1px 2px var(--md-zoom-track-shadow-1),0 1px 0 var(--md-zoom-track-shine)!important}#h-zoom-slider::-webkit-slider-runnable-track{height:5px!important}#v-zoom-slider::-webkit-slider-runnable-track{width:5px!important}#h-zoom-slider::-webkit-slider-thumb,#v-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px!important;height:13px!important;border-radius:50%!important;background:linear-gradient(180deg,var(--md-zoom-thumb-grad-1),var(--md-zoom-thumb-grad-2))!important;border:1px solid var(--md-zoom-thumb-border)!important;box-shadow:0 1px 3px var(--md-zoom-thumb-shadow)!important;transition:background .12s ease,box-shadow .12s ease}#h-zoom-slider:hover::-webkit-slider-thumb,#v-zoom-slider:hover::-webkit-slider-thumb,#h-zoom-slider:active::-webkit-slider-thumb,#v-zoom-slider:active::-webkit-slider-thumb{background:linear-gradient(180deg,var(--md-zoom-thumb-active-grad-1),var(--md-accent-fill))!important;box-shadow:0 1px 4px var(--md-zoom-thumb-shadow),0 0 8px var(--md-zoom-thumb-active-glow)!important}#h-zoom-slider:focus-visible::-webkit-slider-thumb,#v-zoom-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--md-accent-text);outline-offset:2px}#zoom-controls-corner{gap:4px}#grid-wrapper{--pr-gutter: 22px;box-sizing:border-box;padding:0 var(--pr-gutter) var(--pr-gutter) 0;background:linear-gradient(180deg,var(--md-grid-wrapper-grad-1) 0%,var(--md-grid-wrapper-grad-2) 100%);border:1px solid var(--md-grid-wrapper-border)!important;border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 6px var(--md-grid-wrapper-shadow)}#grid-scroll-container{background:var(--md-bg-deep);border-right:1px solid var(--md-grid-scroll-border);border-bottom:1px solid var(--md-grid-scroll-border);box-shadow:inset 0 1px 4px var(--md-grid-scroll-shadow)}#piano-roll-resize-grip{border-top:1px solid var(--md-resize-grip-border)!important}#zoom-controls-corner{position:absolute!important;inset:0!important;display:block!important;pointer-events:none;z-index:20}#h-zoom-slider{position:absolute;right:calc(var(--pr-gutter, 22px) + 4px);bottom:4px;width:190px!important;height:14px!important;pointer-events:auto}#v-zoom-slider{position:absolute;right:4px;bottom:calc(var(--pr-gutter, 22px) + 4px);height:190px!important;width:14px!important;pointer-events:auto}#zoom-controls-corner:after{content:"";position:absolute;right:0;bottom:0;width:var(--pr-gutter, 22px);height:var(--pr-gutter, 22px);background:var(--md-zoom-corner-bg);border-top:1px solid var(--md-zoom-corner-border);border-left:1px solid var(--md-zoom-corner-border);pointer-events:none}:root,body:where(:not(.dv2-active))[data-theme=dark]{--r-control: 6px;--r-card: 12px;--r-pill: 999px;--fs-micro: .6875rem;--fs-small: .75rem;--fs-body: .8125rem;--fs-title: 1.0625rem;--fs-brand: 1.25rem}.section-block input[type=checkbox],:where(body:not(.dv2-active)) input[type=checkbox].stage-for-generation-checkbox{width:20px!important;height:20px!important;margin:2px!important}.loop-mode-toggle button,.search-mode-toggle .icon-btn,.language-switcher button,.stress-mode-btn{min-height:24px!important}#grid-wrapper{--pr-gutter: 26px}#h-zoom-slider{height:24px!important;bottom:1px}#v-zoom-slider{width:24px!important;right:1px}.secondary-btn,.icon-btn:not(#help-trigger):not(#beta-feedback-trigger):not(.fab-toggle),:where(body:not(.dv2-active)) button.undo-btn,:where(body:not(.dv2-active)) button.delete-btn,:where(body:not(.dv2-active)) button.chord-analysis-btn-inline,:where(body:not(.dv2-active)) button.generate-action-btn-inline,:where(body:not(.dv2-active)) button.collapsible-toggle,:where(body:not(.dv2-active)) button.help-panel-close,:where(body:not(.dv2-active)) button.link-state-btn,body:not(.dv2-active) input,body:not(.dv2-active) select,body:not(.dv2-active) textarea,.section-block,.section-label,.lyrics-line-container,.primary-btn,.global-generate-btn-prominent,#submit-custom-prompt-btn,.modal-content button:not(.secondary-btn):not(.icon-btn):not(.filter-btn):not(.help-category-tab){border-radius:var(--r-control)!important}.logo h1:after{font-size:var(--fs-micro)!important;letter-spacing:.2em}.menubar-trigger,.menubar-trigger-app,.menubar-trigger-submenu,#generate-lyrics-btn{border-radius:var(--r-control)!important}:root,body:where(:not(.dv2-active))[data-theme=dark]{--c-verse-1: #3b82f6;--c-verse-2: #3579e8;--c-verse-3: #2f70db;--c-chorus-1: #e8455e;--c-chorus-2: #e03c55;--c-chorus-3: #d5344c;--c-bg-verse-1: rgba(59, 130, 246, .34);--c-bg-verse-2: rgba(53, 121, 232, .34);--c-bg-verse-3: rgba(47, 112, 219, .34);--c-bg-chorus-1: rgba(232, 69, 94, .34);--c-bg-chorus-2: rgba(224, 60, 85, .34);--c-bg-chorus-3: rgba(213, 52, 76, .34)}:root,body:where(:not(.dv2-active))[data-theme=dark]{--c-intro: #627fa7;--c-outro: #b3770f;--c-bridge: #15956b;--c-pre-chorus: #e637c3;--c-solo: #a758f1;--c-bg-intro: rgba(98, 127, 167, .34);--c-bg-outro: rgba(179, 119, 15, .34);--c-bg-bridge: rgba(21, 149, 107, .34);--c-bg-pre-chorus: rgba(230, 55, 195, .34);--c-bg-solo: rgba(167, 88, 241, .34)}.lyrics-sidebar{border-left:1px solid var(--md-sidebar-border)!important;background:linear-gradient(180deg,var(--md-sidebar-grad-1),var(--md-sidebar-grad-2))}.lyrics-sidebar-header{border-bottom:1px solid var(--md-sidebar-header-border)!important;background:linear-gradient(180deg,var(--md-sidebar-header-grad-1),var(--md-sidebar-header-grad-2))}.lyrics-sidebar-title{font-size:var(--fs-body)!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;color:var(--md-text-2)!important}#syllable-preview-container{padding-top:8px}.syllable-preview-line{background:var(--md-surface-2)!important;border:1px solid var(--md-border)!important;border-left:3px solid var(--md-text-3)!important;border-radius:var(--r-control)!important;padding:7px 9px!important;margin-bottom:6px!important;box-shadow:3px 5px 10px var(--md-section-float-shadow)!important}.syllable-preview-line.match{border-left-color:var(--md-match-color)!important;background:linear-gradient(90deg,var(--md-match-tint-1),var(--md-match-tint-2) 60%,transparent)!important}.syllable-preview-line.mismatch{border-left-color:var(--md-red)!important;background:linear-gradient(90deg,var(--md-mismatch-tint-1),var(--md-mismatch-tint-2) 60%,transparent)!important}.syllable-preview-line.pending{border-left-color:var(--md-pending-color)!important;background:linear-gradient(90deg,var(--md-pending-tint-1),var(--md-pending-tint-2) 60%,transparent)!important}.syllable-preview-main-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.syllable-preview-line-number{font-weight:700;font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--md-text-3)!important;flex-shrink:0}.syllable-preview-text{color:var(--md-text-1)!important;font-size:var(--fs-body);flex:1 1 auto;min-width:0}.syllable-preview-status{font-weight:600!important;font-size:var(--fs-micro);margin-left:auto;flex-shrink:0}.syllable-preview-line.match .syllable-preview-status{color:var(--md-match-status-text)!important}.syllable-preview-line.mismatch .syllable-preview-status{color:var(--md-mismatch-status-text)!important}.syllable-preview-line.pending .syllable-preview-status{color:var(--md-pending-status-text)!important}.syllable-preview-action{margin-top:5px;padding-top:5px;border-top:1px dashed var(--md-syllable-action-divider);font-size:var(--fs-micro);line-height:1.45;color:var(--md-text-2)!important}.rhyme-preview-status{font-size:var(--fs-micro);font-weight:600;padding:1px 7px;border-radius:var(--r-pill);border:1px solid var(--md-border);color:var(--md-text-2);flex-shrink:0}.rhyme-preview-status.status-valid{color:var(--md-match-status-text)!important;border-color:var(--md-match-border);background:var(--md-match-bg-soft)}.rhyme-preview-status.status-invalid{color:var(--md-mismatch-status-text)!important;border-color:var(--md-mismatch-border);background:var(--md-mismatch-bg-soft)}.rhyme-preview-status.status-weak{color:var(--md-pending-status-text)!important;border-color:var(--md-pending-border);background:var(--md-pending-bg-soft)}.rhyme-preview-status.status-pending{color:var(--md-accent-text)!important;border-color:var(--md-rhyme-pending-border);background:var(--md-rhyme-pending-bg)}.lyrics-comparison-resize-handle:before{background:var(--md-resize-handle)!important}.lyrics-comparison-resize-handle:hover:before{background:var(--md-accent)!important}#resize-handle:before{opacity:.7!important;transition:background-color .18s ease,opacity .18s ease!important}#resize-handle:hover:before{opacity:1!important}.lyrics-nav-btn{border-radius:var(--r-pill)!important;border:1px solid color-mix(in srgb,var(--section-color, var(--md-border)) 60%,transparent)!important;background:color-mix(in srgb,var(--section-color, var(--md-surface-2)) 16%,var(--md-surface-2))!important;color:var(--md-text-1)!important;font-weight:500!important;transform:none!important;box-shadow:2px 4px 8px var(--md-section-float-shadow)!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.lyrics-nav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--section-color, var(--md-surface-3)) 28%,var(--md-surface-2))!important;border-color:color-mix(in srgb,var(--section-color, var(--md-border)) 85%,transparent)!important;transform:none!important}.lyrics-nav-btn.active{background:color-mix(in srgb,var(--section-color, var(--md-accent)) 78%,var(--md-mix-black))!important;border-color:var(--section-color, var(--md-accent))!important;border-width:2px!important;color:var(--md-inverse-text)!important;font-weight:700!important;box-shadow:2px 4px 8px var(--md-section-float-shadow),0 2px 12px color-mix(in srgb,var(--section-color, var(--md-accent)) 40%,transparent)!important}.lyrics-nav-btn.is-ghost-section{border-style:dashed!important;opacity:.85!important}.lyrics-nav-btn.is-selected{border-width:2px!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--section-color) 35%,transparent)!important}#syllable-preview-container{padding-top:var(--lyrics-preview-offset-top, 8px)!important}.syllable-preview-line{margin-bottom:0!important;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.syllable-preview-line.is-clamped .syllable-preview-action{display:none!important}.syllable-preview-line{overflow:hidden}.lyrics-sidebar.is-compact .syllable-preview-action{display:none!important}.lyrics-sidebar.is-compact .syllable-preview-main-row{justify-content:space-between}.lyrics-view-controls.is-neu-geordnet>.lyrics-control-item{display:none!important}.lv-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lv-divider{width:1px;align-self:stretch;min-height:22px;background:var(--md-lv-divider);flex:0 0 auto}.lv-group-label{font-size:var(--fs-micro);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--md-text-3);flex:0 0 auto}.lv-segment{display:inline-flex;padding:2px;gap:2px;background:var(--md-surface-2);border:1px solid var(--md-border);border-radius:var(--r-pill);flex:0 0 auto}.lv-segment-btn{appearance:none;border:none;background:transparent;color:var(--md-text-2);font-size:var(--fs-small);font-weight:600;padding:4px 13px;min-height:24px;border-radius:var(--r-pill);cursor:pointer;transition:background .14s ease,color .14s ease}.lv-segment-btn:hover:not(.is-active){background:var(--md-hover-tint);color:var(--md-text-1)}.lv-segment-btn.is-active{background:var(--md-accent-fill);color:var(--md-inverse-text);box-shadow:0 2px 8px var(--md-segment-active-shadow)}.lv-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.lv-chip{display:inline-flex;align-items:center;gap:7px;appearance:none;padding:4px 12px;min-height:26px;border-radius:var(--r-pill);border:1px solid var(--md-border);background:var(--md-surface-2);color:var(--md-text-2);font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.lv-chip:hover{border-color:var(--md-border-strong);color:var(--md-text-1)}.lv-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--md-text-3);box-shadow:none;transition:background .14s ease,box-shadow .14s ease}.lv-chip.is-on{background:var(--md-chip-on-bg);border-color:var(--md-chip-on-border);color:var(--md-inverse-text);font-weight:600}.lv-chip.is-on .lv-chip-dot{background:var(--md-accent-text);box-shadow:0 0 7px var(--md-chip-on-dot-glow)}.lv-panel-wrap{display:inline-flex;flex:0 0 auto}.lv-panel-btn.secondary-btn{border-radius:var(--r-control)!important;min-height:26px;padding:4px 12px!important;font-size:var(--fs-small)!important;font-weight:600!important;border:1px solid var(--md-border)!important;background:var(--md-surface-2)!important;color:var(--md-text-2)!important}.lv-panel-btn.secondary-btn[aria-pressed=true]{background:var(--md-surface-3)!important;border-color:var(--md-accent)!important;color:var(--md-inverse-text)!important;box-shadow:inset 0 0 0 1px var(--md-lv-panel-active-ring)!important}.lyrics-content-grid:not(.lyrics-content-grid--comparison-hidden){grid-template-columns:minmax(300px,1fr) var(--lyrics-comparison-handle-width) minmax(0,var(--lyrics-comparison-width))!important}body[data-theme=light]{--md-bg: #eef1f8;--md-surface-1: #ffffff;--md-surface-2: #eef2f8;--md-surface-3: #e2e8f2;--md-border: rgba(15, 23, 42, .14);--md-border-strong: rgba(15, 23, 42, .26);--md-text-1: #12182b;--md-text-2: #45516e;--md-text-3: #5f6b88;--md-accent-fill: #1d4ed8;--md-accent-fill-hover: #2563eb;--md-accent-text: #1d4ed8;--md-body-glow: rgba(59, 130, 246, .08);--md-body-grad-1: #eef1f8;--md-body-grad-2: #e7ecf6;--md-body-grad-3: #dfe6f2;--md-chrome-menubar-1: #f8fafd;--md-chrome-menubar-2: #eef1f8;--md-chrome-border-menubar: rgba(15, 23, 42, .1);--md-chrome-glow-header: rgba(59, 130, 246, .08);--md-chrome-header-1: #f3f6fc;--md-chrome-header-2: #eaf0fa;--md-chrome-header-3: #dfe7f4;--md-chrome-border-header: rgba(15, 23, 42, .12);--md-chrome-shine: rgba(255, 255, 255, .6);--md-chrome-shadow: rgba(15, 23, 42, .1);--md-wordmark-grad-1: #12182b;--md-wordmark-grad-2: #234a8f;--md-logo-sub: #5a6b8a;--md-grid-wrapper-grad-1: #ffffff;--md-grid-wrapper-grad-2: #f7f9fc;--md-grid-wrapper-border: rgba(15, 23, 42, .16);--md-grid-wrapper-shadow: rgba(15, 23, 42, .08);--md-bg-deep: #eef1f7;--md-panel-grad-1: #ffffff;--md-panel-grad-2: #f7f9fc;--md-panel-grad-3: #eef1f7;--md-panel-border: rgba(15, 23, 42, .55);--md-panel-shine: rgba(15, 23, 42, .03);--md-panel-shadow-1: rgba(15, 23, 42, .08);--md-panel-shadow-2: rgba(15, 23, 42, .14);--md-panel-header-base: #eef2fa;--md-panel-header-grad-a1: rgba(255, 255, 255, .85);--md-panel-header-grad-a2: rgba(15, 23, 42, .05);--md-panel-header-border: rgba(15, 23, 42, .12);--md-panel-header-shine: rgba(255, 255, 255, .9);--md-panel-header-grad-b1: rgba(255, 255, 255, .75);--md-panel-header-grad-b2: rgba(15, 23, 42, .07);--md-panel-header-text: #12182b;--md-panel-header-text-shadow-1: rgba(0, 0, 0, 0);--md-panel-header-text-shadow-2: rgba(0, 0, 0, 0);--md-dropdown-shadow: rgba(15, 23, 42, .18);--md-section-float-shadow: rgba(15, 23, 42, .28);--md-fab-shadow: rgba(15, 23, 42, .16);--md-fab-shadow-hover: rgba(15, 23, 42, .22);--md-sidebar-border: rgba(15, 23, 42, .12);--md-sidebar-grad-1: rgba(238, 241, 247, .65);--md-sidebar-grad-2: rgba(226, 232, 242, .55);--md-sidebar-header-border: rgba(15, 23, 42, .12);--md-sidebar-header-grad-1: rgba(15, 23, 42, .03);--md-sidebar-header-grad-2: rgba(15, 23, 42, .06);--md-modal-heading: #12182b;--md-lv-divider: rgba(15, 23, 42, .14);--md-resize-handle: rgba(15, 23, 42, .16);--md-syllable-action-divider: rgba(15, 23, 42, .14);--md-hover-tint: rgba(15, 23, 42, .05);--md-chip-on-bg: #2563eb;--md-chip-on-border: #1d4ed8}.analysis-filter-title{font-size:1rem}.analysis-filter-active-count,.analysis-filter-hint,.analysis-filter-btn,.analysis-structure-hint,.analysis-result-line{font-size:.875rem}.note-group[data-tooltip]:hover:before{font-size:.875rem}.prosody-analysis-section .h5-in-tab{font-size:.875rem}.prosody-description{font-size:.8125rem}.prosody-mode-hint,.prosody-visibility-toggle{font-size:.75rem}.btn-icon{font-size:1rem}.legend-title{font-size:.8125rem}.legend-item{font-size:.75rem}.lyrics-word[data-tooltip]:hover:before{font-size:.6875rem}.progress-bar-label{font-size:.875rem}.stress-marker{font-size:12px}:where(body:not(.dv2-active)) h3{font-size:1rem}:where(body:not(.dv2-active)) h4{font-size:.875rem}.header-view-controls .quantize-control label{font-size:.75rem}.header-view-controls #quantize-select{font-size:.8125rem}.header-view-controls .loop-mode-toggle button{font-size:.75rem}.transport-bpm-label{font-size:.6875rem}.transport-bpm-control #bpm-input{font-size:.8125rem}.global-generate-btn .badge{font-size:.6875rem}.app-footer{font-size:.875rem}:where(body:not(.dv2-active)) button,:where(body:not(.dv2-active)) select,:where(body:not(.dv2-active)) input,:where(body:not(.dv2-active)) textarea{font-size:.875rem}:where(body:not(.dv2-active)) button:disabled[title]:hover:before{font-size:.8125rem}.analysis-buttons button{font-size:.875rem}.analysis-chip{font-size:.75rem}.stress-analysis-description,.stress-analysis-details-description,.prosody-legend-hint{font-size:.875rem}.stress-analysis-mode-label,.stress-analysis-legend-title{font-size:.8125rem}.stress-mode-btn-hint{font-size:.875rem}.stress-summary-label{font-size:.75rem}.error-message-dismiss{font-size:1.25rem}.instruction-text{font-size:.8125rem}#drop-zone p{font-size:1rem}.drop-zone-subtext{font-size:.8125rem}#file-info{font-size:.875rem}.file-context-name,#loaded-file-name{font-size:.8125rem}.locator-row-label,.measure-selection label,.locator-selection label,.quantize-control label,#active-section-hint{font-size:.875rem}.repetition-indicator,.repetition-indicator.ghost-indicator{font-size:1rem}.select-all-repetitions-btn,.link-repetitions-btn,.select-specific-repetitions-btn,.repetition-selection-option span{font-size:.875rem}.repetition-source-badge{font-size:.75rem}.repetition-potential-badge{font-size:.6875rem}.repetition-potential-label{font-size:.875rem}.repetition-ghost-hint{font-size:.8125rem}.repetition-search-info{font-size:.875rem}.repetition-selection-count{font-size:.75rem}.repetition-action-btn,.generate-action-btn-inline,.chord-analysis-btn-inline{font-size:.8125rem}.generate-action-btn-inline .icon{font-size:.6rem}.section-suggestion{font-size:.75rem}.classification-controls button,.sort-label,.sort-select{font-size:.875rem}.filter-btn{font-size:.8125rem}.inspiration-toggle label[for=global-inspiration-translate-toggle],.lyric-snippet-text{font-size:.875rem}.lyric-snippet-syllables,.panel-toggle-state{font-size:.75rem}.bpm-control label,.loop-mode-toggle button{font-size:.8125rem}#synth-modal .synth-wordmark{font-size:clamp(1.55rem,2.4vw,2.15rem)}#synth-modal #synth-panel-title{font-size:.75rem}#synth-modal .synth-status-kicker{font-size:.58rem}#synth-modal .synth-status-value{font-size:.875rem}#synth-modal .synth-close-btn{font-size:1.5rem}#synth-modal .synth-section-title{font-size:.6875rem}#synth-modal .synth-control-group label,#synth-modal .filter-control label,#synth-modal .filter-q-control label,#synth-modal .octave-control label,#synth-modal .delay-controls>label,#synth-modal .delay-params-group .control-group label{font-size:.75rem}#synth-modal .synth-value{font-size:.6875rem}#synth-modal #octave-display,#synth-modal .octave-control button.icon-btn{font-size:1rem}#synth-modal .synth-fader-control .synth-value{font-size:.62rem}#synth-modal .synth-preset-chip,#synth-modal #reset-synth-btn,#synth-modal .synth-reset-btn,#synth-modal #delay-time-select{font-size:.75rem}@media(max-height:720px){#synth-modal .synth-wordmark{font-size:1.25rem}}.key{font-size:.6rem}.measure-label{font-size:.8125rem}.section-label{font-size:.75rem}.section-label.is-ghost-section .section-label-ghost-icon{font-size:.9em}.chord-label{font-size:.6875rem}.note-text{font-size:11px}.stress-marker{font-size:16px}.rhyme-marker{font-size:10px}.density-toggle-btn{font-size:.75rem}.rhyme-popover-header h3{font-size:.875rem}.rhyme-popover-header .close-btn{font-size:1.25rem}.rhyme-popover-body .error-text,.rhyme-popover-body .no-results-text{font-size:.875rem}#generation-controls-helper{font-size:.75rem}.generation-controls-section .label-wrapper label{font-size:.8125rem}.generation-control-help,.generation-control-hint,.generation-control-error,.generation-control-conflict p,.generation-control-conflict button{font-size:.75rem}.fixed-phrase-conflict-badge{font-size:.6875rem}.fixed-phrase-conflict-badge button{font-size:inherit}#generate-lyrics-btn{font-size:1rem}@media(max-width:900px){#generation-controls-helper{font-size:.75rem}}#lyrics-container .panel-header-title-wrapper h3{font-size:.875rem}.lyrics-control-label{font-size:.75rem}.lyrics-nav-btn{font-size:.8125rem}@media(max-width:1180px){.lyrics-control-label{font-size:.75rem}}.lyrics-multi-view-header{font-size:.8125rem}.lyrics-multi-view-header .ghost-indicator{font-size:.9em}.lyrics-panel-placeholder{font-size:.875rem}.analysis-panel .panel-header h3{font-size:1rem}.lyrics-line-number,.syllable-counter,.line-error-message{font-size:.75rem}.lyrics-line-container.overflow .syllable-counter:before{font-size:.6rem}.lyrics-line-container.underflow .syllable-counter:before{font-size:.6rem}.syllable-preview-title,.syllable-preview-line{font-size:.875rem}.syllable-preview-line-number,.rhyme-preview-status,.syllable-preview-action{font-size:.75rem}#prosody-analysis-label,#line-refinement-menu li button,#section-context-menu li button,#section-ruler-context-menu li button,#note-context-menu li button{font-size:.875rem}#note-context-menu li button .context-menu-shortcut,#line-refinement-menu li.menu-header{font-size:.75rem}.modal-header h2{font-size:16px}.modal-header .icon-btn{font-size:1.25rem}.modal-body code,.modal-body kbd{font-size:.9em}.modal-footer>button{font-size:13px}.export-prompts-hint{font-size:.875rem}.export-prompts-badge{font-size:.75rem}#command-palette-input{font-size:1rem}#command-palette-results li button kbd{font-size:.8em}.onboarding-step-counter{font-size:.8125rem}.lyric-input-input{font-size:.875rem}.lyric-input-counter{font-size:.8125rem}.syllable-adjust-word-label{font-size:1rem}.summary-item .value{font-size:1.5rem}.summary-item .label{font-size:.8125rem}.telemetry-table,.toast{font-size:.875rem}.toast-icon{font-size:1.25rem}.toast-dismiss{font-size:1.5rem}@media(max-width:768px){.toast{font-size:.875rem}}.native-tooltip-wrapper{font-size:.8125rem}.import-review-desc,.import-review-counter{font-size:.875rem}.import-review-zone-title{font-size:.75rem}.import-block-pill{font-size:.8125rem}.import-block-body{font-size:.875rem}.import-block-body code{font-size:.8125rem}.import-block-waiting,.import-review-empty,.import-result-modal-summary{font-size:.875rem}.import-syllable-fit-list{font-size:.8125rem}.import-open-work-filter-label{font-size:.875rem}.offline-info-modal-title{font-size:16px}:where(body:not(.dv2-active)) button.offline-info-modal-close{font-size:1.25rem}.offline-info-modal-text,.offline-info-modal-text--muted{font-size:14px}:where(body:not(.dv2-active)) button:disabled[title]:hover:before{font-size:.875rem}[data-lang-key-title]:hover:after{font-size:.875rem}.ai-badge{font-size:.75rem}.ai-sparkle{font-size:1rem}.ai-text-badge{font-size:.65rem}:where(body:not(.dv2-active)) button[data-ai-state=success] .ai-sparkle:before{font-size:1.25rem}:where(body:not(.dv2-active)) button[data-ai-state=error] .ai-sparkle:before{font-size:1.25rem}@media(max-width:768px){.ai-sparkle{font-size:.875rem}}@media(max-width:768px){.ai-text-badge{font-size:.6rem}}.primary-action-btn{font-size:1rem}.onboarding-reset-btn{font-size:.875rem}.featured-control .control-title-label strong{font-size:1rem}.featured-control .control-subtitle{font-size:.75rem}.featured-control .badge-important,.featured-control .badge-important-subtle{font-size:.6875rem}.featured-control .info-icon{font-size:.875rem}.featured-control .info-icon-subtle{font-size:.6875rem}.featured-control .control-mode-indicator,.featured-control .control-hint{font-size:.875rem}@media(max-width:768px){.primary-action-btn{font-size:1rem}}@media(max-width:768px){.global-generate-btn-prominent{font-size:.875rem}}.group-label{font-size:.6875rem}.group-label-icon,.group-toggle{font-size:.875rem}.group-hint{font-size:.75rem}.group-item-count{font-size:.65rem}@media(max-width:768px){.group-label{font-size:.65rem}}@media(max-width:768px){.group-hint{font-size:.6875rem}}.ftux-header h1{font-size:2.5rem}.ftux-header p{font-size:1rem}.ftux-option.loading:after{font-size:.875rem}.ftux-option-icon{font-size:2rem}.ftux-option-content h3{font-size:1rem}.ftux-option-content p,.ftux-skip-btn{font-size:.875rem}#project-setup-modal .project-setup-header h1{font-size:1.5rem}#project-setup-modal .project-setup-header p{font-size:1rem}#project-setup-modal .project-setup-field label,.project-setup-language-group .radio-label span,.project-setup-checkbox-label span{font-size:.875rem}@media(max-width:768px){.ftux-header h1{font-size:2rem}}@media(max-width:768px){#project-setup-modal .project-setup-header h1{font-size:1.25rem}}.fab-toggle{font-size:28px}@media(max-width:768px){.fab-toggle{font-size:24px}}.fab-label,.discovery-hint{font-size:.875rem}.discovery-hint .hint-icon{font-size:1rem}.discovery-hint .hint-key{font-size:.8125rem}@media(max-width:768px){.discovery-hint{font-size:.75rem}}.suggest-btn{font-size:.75rem}.suggest-btn:before{font-size:1rem}.suggestion-category h5{font-size:.75rem}.suggestion-chip,.preset-shortcuts h4{font-size:.875rem}.genre-preset-header{font-size:1rem}.genre-preset-icon{font-size:1.25rem}.preset-hint{font-size:.75rem}.preset-badge{font-size:.65rem}.suggestions-empty-icon{font-size:2rem}.suggestions-empty-text{font-size:.875rem}@media(max-width:768px){.suggestion-chip{font-size:.8125rem}}.suggestions-footer-btn,.preset-category-tab{font-size:.875rem}.help-badge{font-size:.6875rem}:where(body:not(.dv2-active)) h1 .help-badge,:where(body:not(.dv2-active)) h2 .help-badge,:where(body:not(.dv2-active)) h3 .help-badge,:where(body:not(.dv2-active)) h4 .help-badge,:where(body:not(.dv2-active)) h5 .help-badge,:where(body:not(.dv2-active)) h6 .help-badge{font-size:.6em}.help-badge.help-badge-sm{font-size:.65rem}.help-badge.help-badge-lg{font-size:.8125rem}.help-tooltip-title{font-size:.875rem}.help-tooltip-icon{font-size:1rem}.help-tooltip-close{font-size:1.25rem}.help-tooltip-body{font-size:.875rem}.help-tooltip-body code{font-size:.9em}.help-panel-title,.help-panel-close{font-size:1.25rem}.help-search-input{font-size:.875rem}.help-search-icon{font-size:1rem}.help-category-tab{font-size:.875rem}.help-article-icon{font-size:1.5rem}.help-article-title{font-size:1rem}.help-article-meta{font-size:.75rem}.help-article-body{font-size:.875rem}.help-article-body code{font-size:.9em}.help-footer-link{font-size:.875rem}.help-panel-section-title{font-size:1rem}.help-empty-state-icon{font-size:2rem}.help-entry-kind-badge,.help-entry-shortcut-combo{font-size:.75rem}.help-entry-summary{font-size:.875rem}.help-entry-related-title{font-size:.75rem}.help-entry-link-button,.help-entry-chip{font-size:.8125rem}.help-manual-toc-title{font-size:1rem}.help-manual-toc-link{font-size:.8125rem}.help-manual-category-title{font-size:1rem}.inline-explainer-icon{font-size:1.25rem}.inline-explainer-title,.inline-explainer-body{font-size:.875rem}.help-trigger{font-size:1.5rem}@media(max-width:768px){.help-tooltip{font-size:.8125rem}}@media(max-width:768px){.help-trigger{font-size:1.25rem}}.beta-feedback-trigger{font-size:.875rem}.beta-feedback-title{font-size:1rem}.beta-feedback-description{font-size:.875rem}.beta-feedback-char-count{font-size:.75rem}.beta-feedback-thank-you{font-size:.875rem}@media(max-width:768px){.beta-feedback-trigger{font-size:.8125rem}}.collapsible-toggle{font-size:14px}.skip-link{font-size:.875rem}.keyboard-shortcuts-title,.keyboard-shortcuts-close{font-size:1.5rem}.keyboard-shortcuts-section-title{font-size:1rem}.keyboard-shortcut-description,.keyboard-key,.keyboard-shortcuts-hint,.tab-navigation-hint{font-size:.875rem}.focus-breadcrumb{font-size:.8125rem}body:where(:not(.dv2-active)).show-landmarks [role]:before{font-size:.6875rem}:where(body:not(.dv2-active)) button:not([aria-label]):not([aria-labelledby]):after{font-size:.65rem}.focus-locked-region:before{font-size:.75rem}@media(max-width:768px){.tab-navigation-hint{font-size:.8125rem}}.shortcut-settings-header h3{font-size:1rem}.shortcut-settings-hint,.shortcut-settings-label,.shortcut-settings-combo{font-size:.875rem}.shortcut-settings-status{font-size:.8125rem}.tooltip-title,.tooltip-icon{font-size:1rem}.tooltip-close{font-size:1.25rem}.tooltip-body{font-size:.875rem}.tooltip-body strong{font-size:1.05em}.tooltip-body code{font-size:.9em}.tooltip-media-caption,.tooltip-footer-text,.tooltip-action-btn{font-size:.75rem}.tooltip-expand-hint{font-size:.8125rem}.tooltip-tutorial-progress,.tooltip-tutorial-btn{font-size:.75rem}.tooltip-example-title,.tooltip-example-content{font-size:.8125rem}.virtual-scroll-loading-indicator{font-size:.875rem}.virtual-scroll-empty-icon{font-size:3rem}.virtual-scroll-empty-title{font-size:1rem}.virtual-scroll-empty-description,.virtual-scroll-indicator{font-size:.875rem}.virtual-scroll-to-top{font-size:1.25rem}@media(max-width:768px){.virtual-scroll-to-top{font-size:1rem}}@media(max-width:768px){.virtual-scroll-indicator{font-size:.75rem}}.app-menubar{font-size:.8125rem}.menubar-trigger{font-size:inherit}.dropdown-menu [role^=menuitem]:not(.menubar-trigger-submenu){font-size:.8125rem}.dropdown-menu [role=menuitemcheckbox]:before,.dropdown-menu [role=menuitemradio]:before{font-size:.75rem}.dropdown-menu [role=menuitemradio][aria-checked=true]:before{font-size:.5rem}.menu-shortcut{font-size:.75rem}.dropdown-menu .menubar-trigger-submenu{font-size:.8125rem}.menu-submenu-chevron{font-size:.5625rem}.header-ai-toggle-chip{font-size:.6875rem}.app-header .logo h1{font-size:1rem}@media(max-width:1680px){.app-header .logo h1{font-size:1rem}}.beta-login-card h2{font-size:1.25rem}.beta-login-form label,.beta-login-status,.beta-terms-language,.beta-terms-body{font-size:.875rem}.beta-terms-body h1,.beta-terms-body h2,.beta-terms-body h3{font-size:1rem}.beta-terms-privacy,.beta-terms-check{font-size:.875rem}.logo h1{font-size:1.25rem!important}.logo h1:after{font-size:.5rem}.transport-bpm-label{font-size:.65rem!important}#bpm-input{font-size:1rem!important}.key span{font-size:.55rem}.section-label{font-size:.75rem!important}.transport-bpm-label,.analysis-filter-title,.help-article-meta{font-size:.6875rem!important}.logo h1:after{font-size:.55rem}.panel-header h3,.panel-header h2,#lyrics-panel-title{font-size:1.25rem!important}.stress-mode-btn.active .stress-mode-btn-hint{font-size:.75rem!important}.panel-header h3,.panel-header h2,#lyrics-panel-title{font-size:1rem!important}.logo h1{font-size:var(--fs-brand)!important}.logo h1:after{font-size:var(--fs-micro)!important}.panel-header h3,.panel-header h2,#lyrics-panel-title{font-size:var(--fs-title)!important}.transport-bpm-label,.analysis-filter-title,.help-article-meta{font-size:var(--fs-micro)!important}#bpm-input{font-size:var(--fs-body)!important}.section-label,.stress-mode-btn.active .stress-mode-btn-hint{font-size:var(--fs-small)!important}.key span{font-size:var(--fs-micro)!important}.lyrics-sidebar-title{font-size:var(--fs-body)!important}.syllable-preview-line-number{font-size:var(--fs-micro)}.syllable-preview-text{font-size:var(--fs-body)}.syllable-preview-status,.syllable-preview-action,.rhyme-preview-status,.lv-group-label{font-size:var(--fs-micro)}.lv-segment-btn,.lv-chip{font-size:var(--fs-small)}.lv-panel-btn.secondary-btn{font-size:var(--fs-small)!important}.analysis-result-line{font-family:var(--font-mono)}body:not(.dv2-active){font-family:var(--font-sans)}:where(body:not(.dv2-active)) button,:where(body:not(.dv2-active)) select,:where(body:not(.dv2-active)) input,:where(body:not(.dv2-active)) textarea{font-family:inherit}#synth-modal .synth-wordmark{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}#synth-modal .synth-value{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.modal-header h2{font-family:var(--font-head)}.modal-body code,.modal-body kbd{font-family:var(--font-mono)}.modal-footer>button{font-family:var(--font-body)}#command-palette-input{font-family:var(--font-body)}#command-palette-results li button kbd,.telemetry-table{font-family:var(--font-mono)}.import-block-body code{font-family:inherit}.offline-info-modal-title,.ftux-header h1,#project-setup-modal .project-setup-header h1{font-family:var(--font-head)}.discovery-hint .hint-key,.help-tooltip-body code,.help-article-body code{font-family:var(--font-mono)}.beta-feedback-title{font-family:var(--font-head)}.keyboard-key{font-family:var(--font-mono)}.shortcut-settings-combo{font-family:inherit}.advanced-tooltip{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.tooltip-body code{font-family:var(--font-mono)}.app-menubar{font-family:var(--font-body)}.menubar-trigger{font-family:inherit}.dropdown-menu [role^=menuitem]:not(.menubar-trigger-submenu){font-family:inherit}.menu-shortcut,.dropdown-menu .menubar-trigger-submenu{font-family:inherit}.beta-login-card h2{font-family:var(--font-head, inherit)}.analysis-filter-container,.analysis-filter-btn,.analysis-structure-hint,.analysis-feedback,.analysis-result-line{border-radius:6px}.note-group[data-tooltip]:hover:before{border-radius:6px}.prosody-analysis-card{border-radius:12px}#analyze-prosody-btn,.prosody-legend{border-radius:6px}.legend-color{border-radius:2px}.lyrics-word{border-radius:6px}.lyrics-word[data-tooltip]:hover:before{border-radius:6px}.rhyme-validation-progress-container,.progress-bar-track,.progress-bar-fill,.primary-btn{border-radius:6px}.global-generate-btn .badge{border-radius:50%}#resize-handle:before{border-radius:2px}.panel{border-radius:12px}.drag-over-placeholder{border-radius:6px}.custom-scrollbar::-webkit-scrollbar-thumb{border-radius:12px}:where(body:not(.dv2-active)) button,:where(body:not(.dv2-active)) select,:where(body:not(.dv2-active)) input,:where(body:not(.dv2-active)) textarea{border-radius:6px}:where(body:not(.dv2-active)) button.icon-btn{border-radius:50%}:where(body:not(.dv2-active)) button[data-loading=true]:after{border-radius:50%}.analysis-block{border-radius:16px}.analysis-chip{border-radius:999px}.stress-mode-btn,.stress-summary-item{border-radius:12px}.error-message,.error-message-dismiss,#drop-zone,.language-switcher,.language-switcher button,.section-block{border-radius:6px}.active-indicator{border-radius:50%}.select-all-repetitions-btn,.link-repetitions-btn,.select-specific-repetitions-btn,.repetition-selection-option{border-radius:6px}.repetition-potential-badge{border-radius:999px}.repetition-ghost-hint,.repetition-search-banner{border-radius:6px}.repetition-selection-count{border-radius:999px}.repetition-action-btn{border-radius:6px}.stage-for-generation-checkbox{border-radius:.25em}.section-suggestion,.sort-select,.filter-btn,.search-mode-toggle,.search-mode-toggle .icon-btn{border-radius:6px}.icon-btn[data-loading=true]:after{border-radius:50%}.lyric-snippet,.lyric-snippet-syllables{border-radius:6px}.panel-toggle-btn:before{border-radius:999px}.loop-mode-toggle,.loop-mode-toggle button{border-radius:6px}#synth-modal .synth-modal-content{border-radius:12px}#synth-modal .synth-status-display{border-radius:6px}#synth-modal .synth-close-btn{border-radius:999px}#synth-modal .synth-section{border-radius:var(--synth-radius)}#synth-modal .synth-section:before,#synth-modal .synth-section:after{border-radius:50%}#synth-modal .synth-control-group select,#synth-modal .delay-params-group select,#synth-modal .octave-control,#synth-modal .octave-control button.icon-btn{border-radius:6px}#synth-modal .synth-knob-face,#synth-modal .synth-knob-pointer{border-radius:50%}#synth-modal .synth-envelope-graph{border-radius:8px}#synth-modal .synth-fader-control input[type=range]::-webkit-slider-runnable-track{border-radius:999px}#synth-modal .synth-fader-control input[type=range]::-webkit-slider-thumb{border-radius:4px}#synth-modal .synth-fader-control input[type=range]::-moz-range-track{border-radius:999px}#synth-modal .synth-fader-control input[type=range]::-moz-range-thumb{border-radius:4px}#synth-modal .synth-preset-chip{border-radius:6px}#synth-modal .synth-preset-chip.is-active:before{border-radius:50%}#synth-modal #reset-synth-btn,#synth-modal .synth-reset-btn{border-radius:6px}#v-zoom-slider::-webkit-slider-runnable-track,#h-zoom-slider::-webkit-slider-runnable-track{border-radius:2px}#v-zoom-slider::-moz-range-track,#h-zoom-slider::-moz-range-track{border-radius:2px}#v-zoom-slider::-webkit-slider-thumb,#h-zoom-slider::-webkit-slider-thumb,#v-zoom-slider::-moz-range-thumb,#h-zoom-slider::-moz-range-thumb{border-radius:2px}.section-label{border-radius:6px}.section-resize-handle:after{border-radius:2px}.density-toggle-group,.rhyme-suggestions-list .suggestion-btn{border-radius:6px}.slider.round{border-radius:16px}.slider.round:before{border-radius:50%}#generation-controls-helper,.generation-control-conflict{border-radius:6px}.fixed-phrase-conflict-badge{border-radius:999px}#generate-lyrics-btn{border-radius:12px}.link-state-btn,.lyrics-control-item{border-radius:6px}.lyrics-comparison-resize-handle:before{border-radius:999px}.analysis-panel-resize-handle:before{border-radius:999px}.lyrics-line-wrapper{border-radius:6px}.lyrics-line-wrapper.loading:after{border-radius:50%}.adjustable-word{border-radius:3px}.syllable-overflow-text{border-radius:2px}.lock-btn{border-radius:50%}.highlighted-syllable{border-radius:3px}.syllable-preview-line,#line-refinement-menu li button,#section-context-menu li button,#section-ruler-context-menu li button,#note-context-menu li button{border-radius:6px}.modal-content{border-radius:var(--radius-modal)}.modal-header .icon-btn{border-radius:var(--radius-icon-hitbox)}.modal-body code,.modal-body kbd{border-radius:var(--radius-chip)}.modal-footer>button{border-radius:var(--radius-control)}.export-prompts-section-option,.export-prompts-badge{border-radius:6px}#command-palette-overlay .modal-content{border-radius:var(--radius-modal)}#command-palette-input{border-radius:var(--radius-modal) var(--radius-modal) 0 0}#command-palette-results li button,#command-palette-results li button kbd,#demo-guidance-highlight,#demo-guidance-popup,.lyric-input-wrapper,.lyric-input-counter,.syllable-adjust-word,.telemetry-summary{border-radius:6px}.log-status{border-radius:50%}body:where(:not(.dv2-active)).has-active-section #lyrics-container .panel-header .panel-header-title-wrapper{border-radius:8px 0 0 8px}.toast,.toast-dismiss,.native-tooltip-wrapper{border-radius:6px}.import-review-panel{border-radius:12px}.import-review-counter{border-radius:16px}.import-block,.import-block-pill{border-radius:6px}.import-block-waiting .spinner{border-radius:50%}.offline-info-modal-content{border-radius:var(--radius-modal)}:where(body:not(.dv2-active)) button.offline-info-modal-close{border-radius:var(--radius-icon-hitbox)}.offline-info-modal-action{border-radius:var(--radius-control)}:where(body:not(.dv2-active)) button.loading:after{border-radius:50%}:where(body:not(.dv2-active)) button:disabled[title]:hover:before{border-radius:6px}.drag-over{border-radius:6px}#ai-activity-indicator[data-state=active]:before{border-radius:50%}:where(body:not(.dv2-active)) button:focus-visible,:where(body:not(.dv2-active)) input:focus-visible,:where(body:not(.dv2-active)) select:focus-visible,:where(body:not(.dv2-active)) textarea:focus-visible{border-radius:6px}[data-lang-key-title]:hover:after{border-radius:6px}.ai-badge,.ai-text-badge,.primary-action-btn,.global-generate-btn-prominent,.featured-control,.featured-control .badge-important{border-radius:6px}.featured-control .info-icon,.featured-control .info-icon-subtle{border-radius:50%}.group-toggle,.panel-group[data-collapsible=true] .group-label{border-radius:6px}.group-item-count{border-radius:12px}.panel-group[data-collapsible=true] .group-label:focus-visible{border-radius:6px}.ftux-content{border-radius:var(--radius-modal)}.ftux-option{border-radius:12px}#project-setup-modal .project-setup-content{border-radius:var(--radius-modal)}#project-setup-modal .project-setup-field .form-input,#project-setup-modal .project-setup-field .form-select{border-radius:12px}.project-setup-language-group .radio-label{border-radius:999px}#project-setup-modal .project-setup-footer .ftux-skip-btn{border-radius:6px}.fab-toggle{border-radius:50%}.fab-toggle:after{border-radius:50%}.fab-label{border-radius:6px}.fab-toggle[data-loading=true]:before{border-radius:50%}.discovery-hint{border-radius:6px}.discovery-hint .hint-key{border-radius:3px}.suggest-btn,.suggestions-dropdown{border-radius:6px}.suggestions-dropdown::-webkit-scrollbar-track{border-radius:6px}.suggestions-dropdown::-webkit-scrollbar-thumb{border-radius:6px}.suggestion-chip{border-radius:16px}.preset-shortcuts,.genre-preset,.preset-badge{border-radius:6px}.suggestions-loading-spinner{border-radius:50%}.suggestions-footer-btn{border-radius:6px}.help-badge{border-radius:50%}.help-tooltip{border-radius:var(--radius-panel)}.help-tooltip-close{border-radius:6px}.help-tooltip-body code{border-radius:3px}.help-panel-close{border-radius:var(--radius-icon-hitbox)}.help-search-input,.help-category-tab{border-radius:6px}.help-article-body code{border-radius:3px}.help-entry-kind-badge{border-radius:999px}.help-entry-shortcut-combo{border-radius:6px}.help-entry-link-button,.help-entry-chip{border-radius:999px}.help-manual-intro{border-radius:12px}.help-manual-toc-link{border-radius:999px}.inline-explainer{border-radius:6px}.help-trigger{border-radius:50%}.beta-feedback-trigger{border-radius:var(--radius-pill)}.beta-feedback-popover{border-radius:var(--radius-panel)}.beta-feedback-textarea{border-radius:var(--radius-control)}.beta-feedback-thank-you{border-radius:6px}.ripple{border-radius:50%}.enhanced-focus:focus-visible:after{border-radius:inherit}.success-glow:after{border-radius:inherit}.error-glow:after{border-radius:inherit}.collapsible-section{border-radius:12px}.skeleton{border-radius:6px}.skeleton-circle,.skeleton-avatar{border-radius:50%}.skeleton-button,.skeleton-input,.skeleton-card,.skeleton-image,.skeleton-list-item,.skeleton-grid-item,.skeleton-lyric-line{border-radius:6px}.skeleton-piano-note{border-radius:3px}.skeleton-section,.skeleton-help-article-icon,.skeleton-preset{border-radius:6px}.skeleton-preset-badge{border-radius:12px}.skeleton-chart,.skip-link{border-radius:6px}:where(body:not(.dv2-active)) *:focus-visible{border-radius:6px}.focus-ring:focus-visible:after{border-radius:inherit}.keyboard-shortcuts-panel{border-radius:var(--radius-modal)}.keyboard-shortcuts-close,.keyboard-shortcut-item,.keyboard-key{border-radius:6px}.keyboard-shortcuts-footer{border-radius:0}.tab-navigation-hint{border-radius:6px}.focus-breadcrumb{border-radius:16px}body:where(:not(.dv2-active)).show-landmarks [role]:before{border-radius:3px}:where(body:not(.dv2-active)) button:not([aria-label]):not([aria-labelledby]):after{border-radius:3px}.focus-locked-region:before{border-radius:6px}.shortcut-settings-row,.shortcut-settings-combo{border-radius:6px}.advanced-tooltip{border-radius:16px}.tooltip-header{border-radius:14px 14px 0 0}.tooltip-close,.tooltip-body code{border-radius:3px}.tooltip-body pre{border-radius:6px}.tooltip-media{border-radius:0}.tooltip-footer{border-radius:0 0 8px 8px}.tooltip-action-btn,.tooltip-expand-hint,.tooltip-tutorial-btn,.tooltip-example{border-radius:6px}.tooltip-viewed-indicator,.tooltip-loader{border-radius:50%}.virtual-scroll-container::-webkit-scrollbar-track{border-radius:6px}.virtual-scroll-container::-webkit-scrollbar-thumb{border-radius:6px}.virtual-scroll-loading-indicator{border-radius:6px}.virtual-scroll-loading-spinner{border-radius:50%}.virtual-scroll-indicator{border-radius:16px}.virtual-scroll-to-top{border-radius:50%}.menubar-trigger,.dropdown-menu{border-radius:2px}.dropdown-menu [role^=menuitem]:not(.menubar-trigger-submenu){border-radius:0}.dropdown-menu .menubar-trigger-submenu{border-radius:0}.header-ai-toggle{border-radius:999px}.header-ai-cluster #api-toggle-btn .api-toggle-status-dot{border-radius:50%}.beta-login-card{border-radius:var(--radius-modal, 12px)}.beta-login-form input,.beta-login-card .btn,.beta-login-card .btn-primary,.beta-terms-language select,.beta-terms-body{border-radius:6px}.logo svg{border-radius:12px}.panel,.modal-content,.left-column .panel,#analysis-panel,.lyrics-panel,#lyrics-container{border-radius:12px!important}.analysis-filter-container,.analysis-input-group,.analysis-results,.stress-analysis-panel,.collapsible-content>div{border-radius:12px!important}.primary-btn,.global-generate-btn-prominent,#submit-custom-prompt-btn,.secondary-btn,.icon-btn{border-radius:12px!important}#play-stop-btn{border-radius:50%!important}.transport-bpm-control,.loop-mode-toggle,.search-mode-toggle,.language-switcher{border-radius:12px!important}.loop-mode-toggle button,.search-mode-toggle .icon-btn{border-radius:6px!important}.quantize-control select,#quantize-select{border-radius:12px!important}#api-toggle-btn{border-radius:999px!important}.section-block{border-radius:12px!important}.section-block:before{border-radius:50%}.key-black:before{border-radius:0 3px 3px 0}.section-label{border-radius:6px!important}#h-zoom-slider::-webkit-slider-thumb,#v-zoom-slider::-webkit-slider-thumb{border-radius:999px!important}.filter-btn,.lyrics-line-container{border-radius:12px!important}.slider{border-radius:999px!important}.slider:before{border-radius:50%!important}body:not(.dv2-active) input,body:not(.dv2-active) select,body:not(.dv2-active) textarea{border-radius:12px!important}.custom-scrollbar::-webkit-scrollbar-thumb{border-radius:999px}.dropdown-menu,.modal-overlay .modal-content,#line-refinement-menu,#section-context-menu,#note-context-menu,#section-ruler-context-menu{border-radius:12px!important}.help-category-tab{border-radius:999px!important}body:not(.dv2-active) input[type=range],body:not(.dv2-active) input[type=checkbox],body:not(.dv2-active) input[type=radio]{border-radius:0!important}#h-zoom-slider::-webkit-slider-runnable-track,#v-zoom-slider::-webkit-slider-runnable-track{border-radius:999px!important}#h-zoom-slider::-webkit-slider-thumb,#v-zoom-slider::-webkit-slider-thumb{border-radius:50%!important}#grid-wrapper{border-radius:6px}.secondary-btn,.icon-btn:not(#help-trigger):not(#beta-feedback-trigger):not(.fab-toggle),:where(body:not(.dv2-active)) button.undo-btn,:where(body:not(.dv2-active)) button.delete-btn,:where(body:not(.dv2-active)) button.chord-analysis-btn-inline,:where(body:not(.dv2-active)) button.generate-action-btn-inline,:where(body:not(.dv2-active)) button.collapsible-toggle,:where(body:not(.dv2-active)) button.help-panel-close,:where(body:not(.dv2-active)) button.link-state-btn,body:not(.dv2-active) input,body:not(.dv2-active) select,body:not(.dv2-active) textarea,.section-block,.section-label,.lyrics-line-container,.primary-btn,.global-generate-btn-prominent,#submit-custom-prompt-btn,.modal-content button:not(.secondary-btn):not(.icon-btn):not(.filter-btn):not(.help-category-tab):not(.lang-btn){border-radius:var(--r-control)!important}.panel,.modal-content,.left-column .panel,#analysis-panel,.lyrics-panel,#lyrics-container,#grid-wrapper,.dropdown-menu,#line-refinement-menu,#section-context-menu,#note-context-menu,#section-ruler-context-menu{border-radius:var(--r-card)!important}.filter-btn,.help-category-tab,.help-entry-link-button,#api-toggle-btn,.loop-mode-toggle,.loop-mode-toggle button,.search-mode-toggle,.search-mode-toggle .icon-btn,.language-switcher,.language-switcher button,.slider,#help-trigger,#beta-feedback-trigger,.fab-toggle,#h-zoom-slider::-webkit-slider-runnable-track,#v-zoom-slider::-webkit-slider-runnable-track{border-radius:var(--r-pill)!important}#h-zoom-slider::-webkit-slider-thumb,#v-zoom-slider::-webkit-slider-thumb,.slider:before{border-radius:50%!important}.menubar-trigger,.menubar-trigger-app,.menubar-trigger-submenu,#generate-lyrics-btn,.syllable-preview-line{border-radius:var(--r-control)!important}.rhyme-preview-status{border-radius:var(--r-pill)}.lyrics-nav-btn{border-radius:var(--r-pill)!important}.lv-segment,.lv-segment-btn,.lv-chip{border-radius:var(--r-pill)}.lv-chip-dot{border-radius:50%}.lv-panel-btn.secondary-btn{border-radius:var(--r-control)!important}:root{--font-head: "Bricolage Grotesque", "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--fs-micro: .6875rem;--fs-small: .75rem;--fs-body: .8125rem;--fs-ui: .875rem;--fs-title: 1rem;--fs-brand: 1.25rem;--sh-0: none;--sh-1: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .22);--sh-2: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 2px 4px rgba(0, 0, 0, .3), 0 10px 28px -6px rgba(0, 0, 0, .5);--sh-3: 0 4px 10px rgba(0, 0, 0, .35), 0 18px 44px -8px rgba(0, 0, 0, .6);--sh-lift: 0 2px 4px rgba(0, 0, 0, .35), 0 8px 18px -4px rgba(0, 0, 0, .5);--md-flat-border: rgba(120, 160, 220, .16);--md-text-3: #7d91b3}body:where(:not(.dv2-active))[data-theme=light]{--sh-1: 0 1px 2px rgba(40, 36, 28, .08), 0 1px 4px rgba(40, 36, 28, .06);--sh-2: 0 1px 2px rgba(40, 36, 28, .06), 0 6px 20px -6px rgba(40, 36, 28, .16);--sh-3: 0 4px 10px rgba(40, 36, 28, .1), 0 20px 44px -10px rgba(40, 36, 28, .26);--sh-lift: 0 1px 2px rgba(40, 36, 28, .1), 0 6px 14px -4px rgba(40, 36, 28, .22);--md-flat-border: rgba(40, 36, 28, .12)}.panel-header h2,.panel-header h3,#lyrics-panel-title,.modal-header h2,.beta-feedback-title{font-family:var(--font-head)!important;font-size:var(--fs-title)!important;font-weight:600!important;letter-spacing:-.005em!important;font-variation-settings:"opsz" 24}.logo h1{font-family:var(--font-head)!important;font-size:var(--fs-brand)!important;font-weight:700!important;letter-spacing:.14em!important;font-variation-settings:"opsz" 48}.app-menubar,.app-menubar button,.app-menubar .dropdown-menu{font-family:var(--font-body)!important}.menu-shortcut{font-family:var(--font-body)!important;font-size:var(--fs-small)!important;letter-spacing:.04em;color:var(--md-text-3)!important}.syllable-counter,.lyrics-line-number,.measure-label,#bpm-input,.badge,.beta-feedback-char-count{font-variant-numeric:tabular-nums}.lv-group-label,.stress-analysis-mode-label,.stress-summary-label,.lyrics-sidebar-title{font-size:var(--fs-micro)!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}.panel,#analysis-panel,#lyrics-container,.lyrics-panel,#grid-wrapper{box-shadow:var(--sh-2)!important}.lyrics-line-container,.syllable-preview-line,.analysis-block,.stress-summary-item,.collapsible-section,.stress-mode-btn:not(.active):not([aria-pressed=true]){box-shadow:none!important}.lyrics-line-container{border-color:var(--md-flat-border)!important;border-left-color:var(--section-color, var(--md-flat-border))!important;background:color-mix(in srgb,var(--section-color, var(--md-surface-2)) var(--lyrics-multi-section-tint, 5%),var(--md-surface-2))!important}.lyrics-line-container.is-selected{border-color:var(--md-flat-border)!important;border-left-color:var(--section-color, var(--md-flat-border))!important;border-width:1px!important;border-left-width:2px!important;box-shadow:none!important;background:color-mix(in srgb,var(--section-color, var(--md-surface-2)) var(--lyrics-multi-section-tint, 5%),var(--md-surface-2))!important}.section-block{box-shadow:var(--sh-1)!important}.section-block.is-active{box-shadow:var(--sh-lift),0 0 0 1px var(--md-section-active-border) inset!important;transform:translate(2px)}.primary-btn,.global-generate-btn-prominent,#submit-custom-prompt-btn{box-shadow:var(--sh-lift)!important}.primary-btn:hover,.global-generate-btn-prominent:hover,#submit-custom-prompt-btn:hover{box-shadow:var(--sh-lift),0 0 0 1px #ffffff2e inset!important}.secondary-btn,.icon-btn{box-shadow:none}.dropdown-menu,.modal-content,#line-refinement-menu,#section-context-menu,#note-context-menu,#section-ruler-context-menu,.beta-feedback-popover,.fab-label{box-shadow:var(--sh-3)!important}.lyrics-nav-btn.active,.lv-segment-btn.is-active,.loop-mode-toggle button.active{box-shadow:var(--sh-1)!important}:where(body:not(.dv2-active)) input:checked+.slider{box-shadow:none!important}.lv-chip.is-on .lv-chip-dot{box-shadow:none!important}#h-zoom-slider::-webkit-slider-thumb,#v-zoom-slider::-webkit-slider-thumb{box-shadow:0 1px 3px #0006!important}#help-trigger:hover,#beta-feedback-trigger:hover{box-shadow:var(--sh-3)!important}.ai-sparkle{animation:none!important}:where(body:not(.dv2-active)) button[data-ai-state=loading] .ai-sparkle{animation:sparkle-loading 1s linear infinite!important}.section-label.is-active{background-image:linear-gradient(180deg,#ffffff24,#00000029 45%,#00000052)!important;text-shadow:0 1px 2px rgba(0,0,0,.45)}.section-block.is-ghost-section{opacity:1!important;border-style:dashed!important;filter:saturate(.55)}.section-block.is-ghost-section .section-name{color:var(--md-text-2)!important;text-shadow:none!important}.lyrics-nav-btn.is-ghost-section,.lyrics-line-container.is-ghost-section{opacity:1!important}body.has-active-section #lyrics-container .panel-header .panel-header-title-wrapper{background-color:transparent!important;box-shadow:inset 3px 0 0 var(--active-section-color)!important;border-radius:0!important;padding-left:12px!important}body:where(:not(.dv2-active)).has-active-section #lyrics-container .panel-header .panel-header-title-wrapper h3,body:where(:not(.dv2-active)).has-active-section #lyrics-container .panel-header .panel-header-title-wrapper h2,body:where(:not(.dv2-active)).has-active-section #lyrics-container .panel-header .panel-header-title-wrapper #lyrics-panel-title{color:var(--md-panel-header-text, var(--md-text-1))!important;text-shadow:none!important}.lv-panel-btn.secondary-btn[aria-pressed=true]{background:color-mix(in srgb,var(--md-accent) 18%,var(--md-surface-2))!important;border-color:var(--md-accent)!important;color:var(--md-accent-text, #9ec2ff)!important;box-shadow:none!important}body[data-theme=light]{--md-bg: #f2f1ee;--md-surface-1: #ffffff;--md-surface-2: #f5f4f1;--md-surface-3: #e9e7e2;--md-border: rgba(40, 36, 28, .13);--md-border-strong: rgba(40, 36, 28, .26);--md-text-1: #1a1c24;--md-text-2: #4a4f5c;--md-text-3: #5f6472;--md-body-glow: rgba(59, 130, 246, .05);--md-body-grad-1: #f2f1ee;--md-body-grad-2: #eeece8;--md-body-grad-3: #e8e6e1;--md-chrome-menubar-1: #fbfaf8;--md-chrome-menubar-2: #f3f2ef;--md-chrome-border-menubar: rgba(40, 36, 28, .1);--md-chrome-glow-header: rgba(59, 130, 246, .05);--md-chrome-header-1: #f8f7f4;--md-chrome-header-2: #f2f1ed;--md-chrome-header-3: #ebe9e4;--md-chrome-border-header: rgba(40, 36, 28, .12);--md-chrome-shadow: rgba(40, 36, 28, .08);--md-grid-wrapper-grad-1: #ffffff;--md-grid-wrapper-grad-2: #faf9f7;--md-grid-wrapper-border: rgba(40, 36, 28, .16);--md-bg-deep: #f5f4f1;--md-panel-grad-1: #ffffff;--md-panel-grad-2: #fcfbfa;--md-panel-grad-3: #f7f6f3;--md-panel-header-base: #f6f5f1;--md-panel-header-grad-a2: rgba(40, 36, 28, .04);--md-panel-header-border: rgba(40, 36, 28, .11);--md-panel-header-grad-b2: rgba(40, 36, 28, .05);--md-panel-header-text: #1a1c24;--md-sidebar-grad-1: rgba(245, 244, 241, .7);--md-sidebar-grad-2: rgba(233, 231, 226, .55);--md-hover-tint: rgba(40, 36, 28, .05);--md-mismatch-status-text: #b91c1c;--md-match-status-text: #15803d;--md-pending-status-text: #a16207;--md-mismatch-tint-1: rgba(220, 38, 38, .1);--md-mismatch-tint-2: rgba(220, 38, 38, .03);--md-accent-text: #1d4ed8;--md-flat-border: rgba(40, 36, 28, .12)}body[data-theme=light] .section-block.is-inactive{background-image:linear-gradient(90deg,#ffffff59,#ffffff9e 40%,#ffffffbd)!important;border-left-width:4px!important;border-left-style:solid!important}body:where(:not(.dv2-active))[data-theme=light] .section-block.is-inactive .section-name,body:where(:not(.dv2-active))[data-theme=light] .section-block.is-inactive span:not(.md-dot){color:var(--md-text-1)!important;text-shadow:none!important}body:where(:not(.dv2-active))[data-theme=light] .section-block.is-inactive.is-ghost-section .section-name{color:var(--md-text-2)!important}body:where(:not(.dv2-active))[data-theme=light] .section-block.is-inactive button{text-shadow:none!important;background:#ffffffb3!important;border-color:var(--md-border)!important;color:var(--md-text-2)!important}body:where(:not(.dv2-active))[data-theme=light] .section-block.is-inactive:before{box-shadow:none}body[data-theme=light] .section-block.is-active{background-image:linear-gradient(90deg,#ffffff1f,#00000024 30%,#0000004d)!important}body[data-theme=light] .lyrics-nav-btn:not(.active){color:var(--md-text-1)!important}body[data-theme=light] .lv-panel-btn.secondary-btn[aria-pressed=true]{background:#e3ecff!important;border-color:#1d4ed8!important;color:#1d4ed8!important}body[data-theme=light]{--md-panel-border: rgba(26, 28, 36, .42)}#sbg-verse stop:first-child,#sbg-chorus stop:first-child{stop-opacity:.46!important}#sbg-verse stop:last-child,#sbg-chorus stop:last-child{stop-opacity:.08!important}#sbg-prechorus stop:first-child,#sbg-bridge stop:first-child,#sbg-solo stop:first-child{stop-opacity:.42!important}#sbg-prechorus stop:last-child,#sbg-bridge stop:last-child,#sbg-solo stop:last-child{stop-opacity:.08!important}#sbg-intro stop:first-child,#sbg-outro stop:first-child,#sbg-default stop:first-child{stop-opacity:.38!important}#sbg-intro stop:last-child,#sbg-outro stop:last-child,#sbg-default stop:last-child{stop-opacity:.07!important}.note-group .note-rect{stroke:#ffffff8c;stroke-width:1px;paint-order:stroke;filter:none}body[data-theme=light] .note-group .note-rect{stroke:#14100c73}body[data-theme=light] .section-bg{opacity:.85!important}#help-trigger{right:16px!important;bottom:16px!important;width:40px!important;height:40px!important;font-size:var(--fs-ui)!important;font-weight:700!important}#beta-feedback-trigger{position:fixed!important;right:16px!important;left:auto!important;bottom:64px!important;height:28px!important;width:max-content!important;min-width:0!important;max-width:calc(100vw - 32px)!important;padding:0 12px!important;font-size:var(--fs-small)!important;font-weight:600!important}#help-trigger,#beta-feedback-trigger{box-shadow:var(--sh-3)!important}#analysis-panel .panel-content,.analysis-panel-content{padding-bottom:160px!important}@media(max-width:768px){#help-trigger{bottom:16px!important;right:16px!important}#beta-feedback-trigger{bottom:64px!important;right:16px!important;left:auto!important;width:max-content!important}}.lyrics-line-container{height:auto!important;max-height:none!important;overflow:visible!important}.lyrics-line-container .line-error-message{display:block;position:static!important;padding:0 12px 8px 44px!important;margin:-2px 0 0!important;font-size:var(--fs-micro)!important;line-height:1.3!important;color:var(--md-text-3)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em;flex:0 0 auto}.ai-sparkle{display:inline-flex;font-size:14px!important;opacity:.85}.ghost-indicator,.section-label-ghost-icon{display:inline-flex;align-items:center;font-size:14px!important;color:var(--md-text-2);opacity:.9!important}.section-label-ghost-icon{font-size:12px!important;color:inherit}.fab-icon{display:inline-flex;font-size:18px!important}.lyrics-nav-btn.is-ghost-section:after{content:""!important;display:inline-block;width:11px;height:11px;margin-left:5px;vertical-align:-1px;opacity:.7;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 10h.01M15 10h.01'/%3E%3Cpath d='M12 2a8 8 0 0 0-8 8v12l3-3 2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 10h.01M15 10h.01'/%3E%3Cpath d='M12 2a8 8 0 0 0-8 8v12l3-3 2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8z'/%3E%3C/svg%3E") center / contain no-repeat}.md-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:2px}@media(prefers-reduced-motion:reduce){.section-block.is-active{transform:none}:where(body:not(.dv2-active)) button[data-ai-state=loading] .ai-sparkle{animation:none!important}}body[data-theme=light]{--bg: #f2f1ee;--bg-panel: #ffffff;--bg-secondary: #f5f4f1;--btn-secondary-bg: #f5f4f1;--btn-secondary-hover: #ecebe7;--border-color: rgba(40, 36, 28, .14);--text-secondary: #4a4f5c}.modal-content .modal-header,.modal-content h4{border-bottom-color:#6ea0e65c!important}body:where(:not(.dv2-active))[data-theme=light] .modal-content .modal-header,body:where(:not(.dv2-active))[data-theme=light] .modal-content h4{border-bottom-color:#28241c3d!important}.modal-content .secondary-btn,.modal-content input,.modal-content select,.modal-content textarea{border-color:#6ea0e65c!important}body:where(:not(.dv2-active))[data-theme=light] .modal-content .secondary-btn,body:where(:not(.dv2-active))[data-theme=light] .modal-content input,body:where(:not(.dv2-active))[data-theme=light] .modal-content select,body:where(:not(.dv2-active))[data-theme=light] .modal-content textarea{border-color:#28241c3d!important}:root{--ai-1: #7c3aed;--ai-2: #c026d3;--ai-grad: linear-gradient(135deg, var(--ai-1) 0%, var(--ai-2) 100%);--ai-soft: rgba(139, 92, 246, .16);--ai-soft-border: rgba(167, 139, 250, .45);--ai-text: #c4b5fd}body:where(:not(.dv2-active))[data-theme=light]{--ai-soft: rgba(124, 58, 237, .09);--ai-soft-border: rgba(124, 58, 237, .35);--ai-text: #6d28d9}:where(body:not(.dv2-active)) button[data-ai-powered=true] .ai-powered-badge,#classify-snippets-btn .ai-powered-badge,.generate-lyrics-ai .ai-powered-badge{position:static!important;transform:none!important;display:inline-flex!important;align-items:center;gap:3px;height:18px;padding:0 7px 0 5px;margin-left:8px;border-radius:999px;background:var(--ai-grad)!important;color:#fff!important;box-shadow:0 0 0 1px #ffffff2e inset,0 1px 2px #00000040;vertical-align:middle;flex:0 0 auto;pointer-events:none}:where(body:not(.dv2-active)) button[data-ai-powered=true] .ai-powered-badge .ai-sparkle,#classify-snippets-btn .ai-powered-badge .ai-sparkle{font-size:11px!important;opacity:1!important;color:#fff}:where(body:not(.dv2-active)) button[data-ai-powered=true] .ai-text-badge{background:none!important;padding:0!important;border-radius:0!important;font:700 10px/1 var(--font-body)!important;letter-spacing:.06em!important;opacity:1!important;color:#fff!important}.icon-btn[data-ai-powered=true]{position:relative;overflow:visible!important}.icon-btn[data-ai-powered=true] .ai-powered-badge{position:absolute!important;top:-5px;right:-5px;width:15px;height:15px;padding:0;margin:0;justify-content:center;border-radius:50%}.icon-btn[data-ai-powered=true] .ai-powered-badge .ai-sparkle{font-size:9px!important}.icon-btn[data-ai-powered=true] .ai-text-badge{display:none!important}#generate-lyrics-btn:not([hidden]):not(.hidden),#analyze-prosody-btn:not([hidden]):not(.hidden),#analyze-lyrics-btn:not([hidden]):not(.hidden),#analyze-text-btn:not([hidden]):not(.hidden),#classify-snippets-btn:not([hidden]):not(.hidden){display:inline-flex;align-items:center;justify-content:center;gap:9px}.analysis-chip-ai{background:var(--ai-soft)!important;border:1px solid var(--ai-soft-border)!important;color:var(--ai-text)!important}#filter-ai .filter-emoji{color:var(--ai-text)}#filter-ai.active .filter-emoji{color:inherit}body.has-active-section #lyrics-container>.panel-header{background-image:linear-gradient(90deg,color-mix(in srgb,var(--active-section-color) 48%,transparent) 0%,color-mix(in srgb,var(--active-section-color) 26%,transparent) 38%,color-mix(in srgb,var(--active-section-color) 8%,transparent) 72%,transparent 100%)!important;box-shadow:inset 4px 0 0 var(--active-section-color)!important}body:where(:not(.dv2-active)).has-active-section #lyrics-container .panel-header .panel-header-title-wrapper{box-shadow:none!important}#toggle-lyrics-panel-btn{background:var(--md-surface-1)!important;border:1px solid var(--md-border-strong)!important;color:var(--md-text-1)!important;opacity:1!important;width:28px!important;height:28px!important;margin-left:8px;box-shadow:var(--sh-1)!important}#toggle-lyrics-panel-btn svg{stroke:currentColor;opacity:1}#play-stop-btn{width:32px!important;height:32px!important;border-radius:var(--r-control)!important;background:var(--md-surface-2)!important;border:1px solid var(--md-border)!important;color:var(--md-text-1)!important;box-shadow:none!important;filter:none!important}#play-stop-btn svg{fill:currentColor!important;color:inherit!important}#play-stop-btn:hover{background:var(--md-surface-3)!important;border-color:var(--md-border-strong)!important;box-shadow:none!important}#play-stop-btn:has(#play-icon.hidden){color:var(--md-accent-text, var(--md-accent))!important;border-color:var(--md-accent)!important}.section-block{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}.section-block>input[type=checkbox]{flex:0 0 20px!important;width:20px!important;margin:0!important}.section-block>.ghost-indicator{flex:0 0 50px!important;width:50px!important;margin:0!important;justify-content:center!important}.section-block>.section-name{flex:1 1 auto!important;min-width:0!important;margin:0!important;text-align:left!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-block>.active-indicator{display:none!important}.section-block>.section-actions,.section-block>.section-block-controls{flex:0 0 auto!important;margin-left:0!important;display:flex!important;gap:4px!important}.section-block .section-actions button{width:28px!important;height:28px!important;min-width:0!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:var(--r-control)!important}.section-block .section-actions .md-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.section-block .generate-action-btn-inline{background:var(--ai-grad)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.section-block .generate-action-btn-inline .ai-mini{display:inline-flex;font-size:14px}.section-block .chord-analysis-btn-inline.ai-action>svg{width:16px!important;height:16px!important;flex:0 0 auto;display:block}#grid-wrapper{--pr-gutter: 12px !important;padding:0 12px 12px 0!important}#piano-roll-resize-grip{position:absolute!important;left:0!important;right:12px!important;bottom:0!important;height:12px!important;min-height:0!important;flex:none!important;border-top:none!important;z-index:19}#h-zoom-slider{bottom:0!important;right:18px!important;height:12px!important;width:150px!important}#v-zoom-slider{right:0!important;bottom:18px!important;width:12px!important;height:150px!important}#h-zoom-slider::-webkit-slider-runnable-track{height:3px!important}#v-zoom-slider::-webkit-slider-runnable-track{width:3px!important}#h-zoom-slider::-webkit-slider-thumb,#v-zoom-slider::-webkit-slider-thumb{width:10px!important;height:10px!important}#h-zoom-slider::-webkit-slider-thumb{margin-top:-3.5px}#v-zoom-slider::-webkit-slider-thumb{margin-left:-3.5px}body[data-theme=light] .lyrics-main-column,body:where(:not(.dv2-active))[data-theme=light] #lyrics-panel,body:where(:not(.dv2-active))[data-theme=light] #lyrics-section-nav-container{background:linear-gradient(180deg,var(--md-sidebar-grad-1),var(--md-sidebar-grad-2))!important}body:where(:not(.dv2-active))[data-theme=light] #lyrics-panel,body:where(:not(.dv2-active))[data-theme=light] #lyrics-section-nav-container{background:transparent!important}body:where(:not(.dv2-active))[data-theme=light] .lyrics-line-container{background:var(--md-surface-1)!important}.kreativ-pult-toolbar{gap:10px!important}.kreativ-pult-filters-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;align-items:center}.kreativ-pult-filters-row>.filter-buttons{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}.kreativ-pult-filters-row>.sort-controls{grid-column:1;grid-row:2;min-width:0}.kreativ-pult-filters-row>.classification-controls{grid-column:2;grid-row:2}.sort-controls .sort-select{flex:1 1 auto;min-width:0}.filter-buttons .filter-btn{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:6px;height:30px;padding:0 10px!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:var(--r-control)!important}.filter-emoji{display:inline-flex;font-size:14px!important;color:var(--md-text-2);flex:0 0 auto}.filter-btn.active .filter-emoji{color:inherit}.search-input-group{gap:8px!important}.search-mode-toggle{height:32px;padding:2px!important;gap:2px;border:1px solid var(--md-border)!important;background:var(--md-surface-2)!important;border-radius:var(--r-control)!important}.search-mode-toggle .icon-btn{width:28px!important;height:26px!important;border:none!important;border-radius:4px!important}#classify-snippets-btn{height:32px;white-space:nowrap}.genre-mono{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:var(--r-control);background:var(--md-surface-3);border:1px solid var(--md-border-strong);color:var(--md-text-1);font:700 12px/1 var(--font-head)!important;letter-spacing:.02em;font-variation-settings:"opsz" 14}.genre-preset:hover .genre-mono{background:var(--md-accent);border-color:var(--md-accent);color:#fff}.genre-preset-header{display:flex;align-items:center;gap:10px}body[data-theme=dark]{color-scheme:dark}body:where(:not(.dv2-active))[data-theme=light]{color-scheme:light}@supports (appearance: base-select){:where(body:not(.dv2-active)) select:not([multiple]):not([size]),:where(body:not(.dv2-active)) select:not([multiple]):not([size])::picker(select){appearance:base-select}:where(body:not(.dv2-active)) select:not([multiple]):not([size]){display:inline-flex;align-items:center;gap:8px}:where(body:not(.dv2-active)) select::picker-icon{color:var(--md-text-2);transition:rotate .15s ease}:where(body:not(.dv2-active)) select:open::picker-icon{rotate:180deg}:where(body:not(.dv2-active)) select::picker(select){background:var(--md-surface-1);color:var(--md-text-1);border:1px solid var(--md-border-strong);border-radius:10px;box-shadow:var(--sh-3);padding:4px;max-width:min(480px,92vw);margin-block:4px}:where(body:not(.dv2-active)) select option{padding:7px 10px;border-radius:6px;font-size:var(--fs-body);white-space:normal;background:transparent;color:var(--md-text-1)}:where(body:not(.dv2-active)) select option:hover,:where(body:not(.dv2-active)) select option:focus-visible{background:var(--md-hover-tint);outline:none}:where(body:not(.dv2-active)) select option:checked{background:color-mix(in srgb,var(--md-accent) 16%,transparent);font-weight:600}:where(body:not(.dv2-active)) select option::checkmark{color:var(--md-accent)}:where(body:not(.dv2-active)) select option:disabled{color:var(--md-text-3)}}body:where(:not(.dv2-active))[data-theme=dark]{--md-hover-tint: rgba(255, 255, 255, .06)}.search-mode-toggle{flex:0 0 auto!important;width:auto!important}.search-ai-ico{font-size:16px}#search-mode-ai{color:var(--ai-text)}#search-mode-ai.active{color:#fff;background:var(--ai-grad)!important}.filter-buttons .filter-btn.active{background:var(--md-accent-fill, var(--md-accent))!important;border-color:transparent!important;color:#fff!important;box-shadow:var(--sh-1)!important}.filter-buttons .filter-btn.active .filter-emoji{color:#fff!important}#generate-lyrics-btn{white-space:nowrap;font-size:15px!important}#snippet-search-input{flex:1 1 auto!important;min-width:0;width:auto!important}.search-input-group>.search-mode-toggle{flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:none!important}.search-mode-toggle .icon-btn{flex:0 0 28px!important;min-width:28px!important}#lyric-palette-placeholder{max-width:32ch!important;margin:24px auto!important;text-align:center;color:var(--md-text-3)!important}button[data-ai-powered=true]:not(.icon-btn){padding-right:14px!important}.icon-btn[data-ai-powered=true]{padding:4px!important}@supports (appearance: base-select){:where(body:not(.dv2-active)) select::picker-icon{flex:0 0 auto;margin-left:auto}}:root{--ai-c1: #6a3cf0;--ai-c2: #9a3beb;--ai-c3: #c93bd0;--ai-c4: #e8479b;--ai-fill: linear-gradient(100deg, var(--ai-c1) 0%, var(--ai-c2) 34%, var(--ai-c3) 68%, var(--ai-c4) 100%);--ai-edge: rgba(255, 255, 255, .22);--ai-depth: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -1px 0 rgba(40, 0, 70, .3);--ai-lift: 0 1px 2px rgba(20, 4, 40, .42);--ai-glow-lo: 0 6px 18px -8px rgba(170, 70, 240, .42);--ai-glow-hi: 0 8px 22px -8px rgba(190, 80, 245, .62);--ai-sweep: rgba(255, 255, 255, .2);--ai-radius: 10px;--ai-badge: linear-gradient(180deg, #ff6cb4, #e43f91);--ai-menu-ico: #c13ad6}body:where(:not(.dv2-active))[data-theme=light]{--ai-lift: 0 1px 2px rgba(40, 20, 60, .22);--ai-glow-lo: 0 5px 14px -7px rgba(150, 50, 220, .38);--ai-glow-hi: 0 7px 18px -7px rgba(160, 60, 230, .55);--ai-menu-ico: #9d2bb8}@keyframes ai-breathe{0%,to{box-shadow:var(--ai-depth),var(--ai-lift),var(--ai-glow-lo)}50%{box-shadow:var(--ai-depth),var(--ai-lift),var(--ai-glow-hi)}}@keyframes ai-sweep{0%{transform:translate(-180%) skew(-18deg)}14%,to{transform:translate(320%) skew(-18deg)}}@keyframes ai-twinkle{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(10deg) scale(1.1)}}.ai-action .ai-text-badge,#ai-activity-indicator .ai-powered-badge,.icon-btn.ai-action .ai-powered-badge{display:none!important}button.ai-action.ai-action.ai-action:not(.ai-action--menu){position:relative!important;overflow:hidden!important;isolation:isolate;background:var(--ai-fill)!important;color:#fff!important;border:1px solid var(--ai-edge)!important;border-radius:var(--ai-radius)!important;box-shadow:var(--ai-depth),var(--ai-lift),var(--ai-glow-lo)!important;animation:ai-breathe 4.8s ease-in-out infinite;text-shadow:0 1px 1px rgba(50,0,80,.35);font-weight:600!important;filter:none;transform:none;transition:transform .14s ease,filter .14s ease}:where(body:not(.dv2-active)) button.ai-action.ai-action.ai-action:not(.ai-action--menu):not(.icon-btn):not(.generate-action-btn-inline):not(.chord-analysis-btn-inline){display:inline-flex;align-items:center;justify-content:center;gap:9px;padding-left:16px!important;padding-right:16px!important;letter-spacing:.005em}button.ai-action.ai-action.ai-action:not(.ai-action--menu):after{content:""!important;position:absolute!important;inset:0 auto 0 0;inset:0 auto 0 0!important;width:45%!important;background:linear-gradient(90deg,transparent,var(--ai-sweep),transparent)!important;opacity:1!important;transform:translate(-180%) skew(-18deg);transition:none!important;animation:ai-sweep 8s ease-in-out infinite;pointer-events:none;z-index:0}.primary-action-btn.ai-action:before{content:none!important}button.ai-action.ai-action.ai-action:not(.ai-action--menu):hover:not(:disabled){filter:brightness(1.07) saturate(1.05);transform:translateY(-1px)!important;animation:none;box-shadow:var(--ai-depth),var(--ai-lift),var(--ai-glow-hi)!important}:where(body:not(.dv2-active)) button.ai-action.ai-action.ai-action:not(.ai-action--menu):hover:not(:disabled):after{animation-duration:2.4s}button.ai-action.ai-action.ai-action:not(.ai-action--menu):active:not(:disabled){filter:brightness(.94);transform:translateY(0)!important;animation:none;box-shadow:inset 0 2px 5px #28004666,var(--ai-lift)!important}:where(body:not(.dv2-active)) button.ai-action.ai-action.ai-action:not(.ai-action--menu):focus-visible{outline:2px solid #f0abfc!important;outline-offset:2px!important}:where(body:not(.dv2-active)) button.ai-action.ai-action.ai-action:not(.ai-action--menu):disabled{filter:saturate(.35) brightness(.9);opacity:.55;animation:none;box-shadow:var(--ai-depth)!important}:where(body:not(.dv2-active)) button.ai-action.ai-action.ai-action:not(.ai-action--menu):disabled:after{animation:none;opacity:0!important}button.ai-action.ai-action.ai-action:not(.ai-action--menu)[data-ai-state=loading]:after{animation-duration:1.4s!important}button.ai-action:not(.icon-btn):not(.ai-action--menu) .ai-powered-badge{order:-1;position:relative!important;z-index:1;transform:none!important;display:inline-flex!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border:none!important}:where(body:not(.dv2-active)) button.ai-action.ai-action .ai-sparkle,#search-mode-ai .search-ai-ico,.section-block .generate-action-btn-inline .ai-mini svg{display:inline-flex!important;font-size:16px!important;color:#fff!important;opacity:1!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.5));animation:ai-twinkle 3.2s ease-in-out infinite!important}#global-generate-btn.ai-action .badge{position:relative;z-index:1;min-width:20px;height:20px;padding:0 6px!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:6px!important;background:var(--ai-badge)!important;color:#fff!important;border:none!important;font:700 12px/1 var(--font-body)!important;text-shadow:none;box-shadow:inset 0 1px #ffffff59,0 1px 2px #3c002859!important}#global-generate-btn.ai-action{height:36px}#generate-lyrics-btn.ai-action,#analyze-prosody-btn.ai-action{min-height:40px}.stage-for-generation-checkbox:checked{border-color:var(--ai-1)}.stage-for-generation-checkbox:checked:before{box-shadow:inset 1em 1em var(--ai-1)}.section-block.is-staged{box-shadow:0 0 8px color-mix(in srgb,var(--ai-1) 45%,transparent)!important}#search-mode-ai.ai-action.ai-action.ai-action,.section-block .generate-action-btn-inline.ai-action.ai-action.ai-action{border-radius:7px!important}#search-mode-ai.ai-action:not(.active){filter:saturate(.7) brightness(.92)}.ai-action--menu .ai-powered-badge{position:static!important;transform:none!important;order:-1;background:none!important;box-shadow:none!important;padding:0!important;margin:0 8px 0 0!important}.ai-action--menu .ai-sparkle{color:var(--ai-menu-ico)!important;animation:none!important;filter:none}.ai-action--menu{display:flex!important;align-items:center}@media(prefers-reduced-motion:reduce){:where(body:not(.dv2-active)) button.ai-action,:where(body:not(.dv2-active)) button.ai-action:after,:where(body:not(.dv2-active)) button.ai-action .ai-sparkle,#search-mode-ai .search-ai-ico,.section-block .generate-action-btn-inline .ai-mini svg{animation:none!important}}body.has-active-section #lyrics-container>.panel-header{background-image:linear-gradient(180deg,var(--md-panel-header-grad-b1),var(--md-panel-header-grad-b2))!important;box-shadow:none!important}body:where(:not(.dv2-active)).has-active-section #lyrics-container .panel-header .panel-header-title-wrapper{background-color:color-mix(in srgb,var(--active-section-color) 86%,#000)!important;box-shadow:none!important;border-radius:11px 0 0!important;padding:6px 10px 6px 16px!important;margin-left:-16px!important}body:where(:not(.dv2-active)).has-active-section #lyrics-container .panel-header .panel-header-title-wrapper h3,body:where(:not(.dv2-active)).has-active-section #lyrics-container .panel-header .panel-header-title-wrapper #lyrics-panel-title{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}body:where(:not(.dv2-active)).has-active-section #toggle-lyrics-panel-btn{background:transparent!important;border:none!important;box-shadow:none!important;color:#fff!important}body:where(:not(.dv2-active)).has-active-section #toggle-lyrics-panel-btn:hover{background:#ffffff29!important}#lyrics-main-column{background:linear-gradient(180deg,var(--md-sidebar-grad-1),var(--md-sidebar-grad-2))!important}body:where(:not(.dv2-active))[data-theme=light] .lyrics-content-grid,body:where(:not(.dv2-active))[data-theme=light] #lyrics-main-column,body:where(:not(.dv2-active))[data-theme=light] .lyrics-sidebar{background-color:transparent!important}#lyrics-section-nav-container{background:linear-gradient(180deg,var(--md-sidebar-header-grad-1),var(--md-sidebar-header-grad-2))!important}:root{--sec-overlay: linear-gradient(90deg, var(--md-section-overlay-1) 0%, var(--md-section-overlay-2) 22%, var(--md-section-overlay-3) 48%, var(--md-section-overlay-4) 100%)}body:where(:not(.dv2-active))[data-theme=light]{--sec-overlay: linear-gradient(90deg, rgba(255, 255, 255, .12) 0%, rgba(0, 0, 0, .14) 30%, rgba(0, 0, 0, .3) 100%)}.section-block.is-active{background-image:var(--sec-overlay)!important}body:where(:not(.dv2-active)).has-active-section #lyrics-container .panel-header .panel-header-title-wrapper{background-color:var(--active-section-color)!important;background-image:var(--sec-overlay)!important}body:where(:not(.dv2-active)).has-active-section #generation-controls-panel>.panel-header{background-color:var(--active-section-color)!important;background-image:var(--sec-overlay)!important;box-shadow:none!important;border-bottom-color:#00000040!important}body:where(:not(.dv2-active)).has-active-section #generation-controls-panel>.panel-header h3,body:where(:not(.dv2-active)).has-active-section #generation-controls-panel>.panel-header h2{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}body:where(:not(.dv2-active)).has-active-section #generation-controls-panel>.panel-header .icon-btn{background:#0000002e!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;box-shadow:none!important}.lyrics-nav-btn.active{background-color:var(--section-color, var(--active-section-color))!important;background-image:var(--sec-overlay)!important;border-color:var(--section-color, var(--active-section-color))!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}.section-block>.ghost-indicator{flex:0 0 20px!important;width:20px!important;margin:0 30px 0 0!important;justify-content:center!important}:root{--lyr-top: linear-gradient(180deg, #1f2d45, #1a2840);--lyr-body: #101c30}body:where(:not(.dv2-active))[data-theme=light]{--lyr-top: linear-gradient(180deg, #efeeea, #ebe9e5);--lyr-body: #f3f2ef}#lyrics-section-nav-container,.lyrics-sidebar-header{background:var(--lyr-top)!important}#lyrics-main-column,.lyrics-sidebar,.lyrics-sidebar-section,#syllable-preview-container{background:var(--lyr-body)!important}button.ai-action .ai-powered-badge,:where(body:not(.dv2-active)) button.ai-action .ai-sparkle{align-self:center;align-items:center;line-height:0!important}:where(body:not(.dv2-active)) button.ai-action .ai-sparkle .md-ico{display:block;vertical-align:0;width:16px;height:16px}#global-generate-btn.ai-action .global-generate-label{margin:0!important}#global-generate-btn.ai-action{gap:8px!important}:where(body:not(.dv2-active)) button.ai-action .ai-powered-badge{top:auto!important;right:auto!important}body[data-theme=light] #lyrics-section-nav-container{background:var(--lyr-top)!important}@keyframes ai-sweep-hover{0%{transform:translate(-180%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}button.ai-action.ai-action.ai-action:not(.ai-action--menu){animation:none!important;background:linear-gradient(180deg,#ffffff2b,#ffffff0d 45%,#fff0 60%),var(--ai-fill)!important}:where(body:not(.dv2-active)) button.ai-action.ai-action.ai-action:not(.ai-action--menu):after{animation:none!important;opacity:0!important}:where(body:not(.dv2-active)) button.ai-action.ai-action .ai-sparkle,#search-mode-ai .search-ai-ico,.section-block .generate-action-btn-inline .ai-mini svg{animation:none!important}button.ai-action.ai-action.ai-action:not(.ai-action--menu):hover:not(:disabled):after{opacity:1!important;animation:ai-sweep-hover 1.6s ease-in-out infinite!important}:where(body:not(.dv2-active)) button.ai-action.ai-action:hover:not(:disabled) .ai-sparkle,#search-mode-ai:hover .search-ai-ico,.section-block .generate-action-btn-inline:hover .ai-mini svg{animation:ai-twinkle 1.6s ease-in-out infinite!important}button.ai-action.ai-action.ai-action:not(.ai-action--menu)[data-ai-state=loading]:after{opacity:1!important;animation:ai-sweep-hover 1.4s linear infinite!important}:where(body:not(.dv2-active)) button.ai-action[data-ai-state=loading] .ai-sparkle{animation:sparkle-loading 1s linear infinite!important}@media(prefers-reduced-motion:reduce){:where(body:not(.dv2-active)) button.ai-action:after,:where(body:not(.dv2-active)) button.ai-action .ai-sparkle,#search-mode-ai .search-ai-ico,.section-block .generate-action-btn-inline .ai-mini svg{animation:none!important}}:root{--sec-overlay-soft: linear-gradient(90deg, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .16) 22%, rgba(0, 0, 0, .3) 55%, rgba(0, 0, 0, .4) 100%)}body:where(:not(.dv2-active))[data-theme=light]{--sec-overlay-soft: linear-gradient(90deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .16) 35%, rgba(0, 0, 0, .28) 100%)}body:where(:not(.dv2-active)).has-active-section #lyrics-container .panel-header .panel-header-title-wrapper,.lyrics-nav-btn.active{background-image:var(--sec-overlay-soft)!important}.left-column .panel-groups{gap:12px!important}.section-label,.section-label:not(.is-active){background-color:var(--sec-c, currentColor)!important;background-image:linear-gradient(180deg,#ffffff24,#00000024 45%,#0000004d)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45)!important;opacity:1!important}.section-label.is-ghost-section{background-color:color-mix(in srgb,var(--sec-c, currentColor) 58%,#1a2438)!important;outline:1px dashed rgba(255,255,255,.55);outline-offset:-3px}body:where(:not(.dv2-active))[data-theme=light] .section-label.is-ghost-section{background-color:color-mix(in srgb,var(--sec-c, currentColor) 62%,#6b6f7a)!important}.section-label.is-ghost-section,.section-label.is-ghost-section .section-label-ghost-icon{color:#fff!important;opacity:1!important}.section-label.is-active{box-shadow:0 2px 10px #00000059,0 0 0 1px #ffffff8c inset!important}:root,body:where(:not(.dv2-active))[data-theme=light],body:where(:not(.dv2-active))[data-theme=dark]{--md-logo-grad-1: #1a2fb8;--md-logo-grad-2: #3553f0;--md-logo-grad-3: #5b7bff;--md-logo-shadow: rgba(53, 83, 240, .45);--md-logo-shine: rgba(255, 255, 255, .32)}.logo svg.md-note-mark{padding:6px!important;stroke:none!important;background:linear-gradient(180deg,#ffffff38,#fff0 55%),linear-gradient(150deg,var(--md-logo-grad-1),var(--md-logo-grad-2) 55%,var(--md-logo-grad-3))!important}:root{--md-ruler-line: rgba(140, 175, 230, .52);--md-ruler-line-soft: rgba(140, 175, 230, .36)}body:where(:not(.dv2-active))[data-theme=light]{--md-ruler-line: rgba(40, 36, 28, .3);--md-ruler-line-soft: rgba(40, 36, 28, .22)}#zoom-ruler .measure-label{border-right:1px solid var(--md-ruler-line)!important}#zoom-ruler .measure-label-first{box-shadow:inset 1px 0 0 var(--md-ruler-line)}#piano-roll-corner{border-right:1px solid var(--md-keys-border)}#zoom-ruler{border-bottom:1px solid var(--md-ruler-line-soft)!important}#measure-header-container{border-bottom:1px solid var(--md-ruler-line)!important}.logo svg.md-note-mark{background:linear-gradient(125deg,#fff0 30%,#ffffff47 44%,#ffffff0f 52%,#fff0 64%),linear-gradient(180deg,#ffffff42,#fff0 50%,#0000282e),linear-gradient(150deg,var(--md-logo-grad-1),var(--md-logo-grad-2) 55%,var(--md-logo-grad-3))!important;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00002859,0 0 0 1px #141e6e59,0 6px 16px -6px var(--md-logo-shadow)!important}:root{--glass-bg: rgba(15, 26, 44, .72);--glass-read: rgba(15, 26, 44, .9);--glass-edge: rgba(255, 255, 255, .12);--glass-shine: rgba(255, 255, 255, .07);--glass-shadow: -28px 0 64px -24px rgba(0, 0, 0, .7);--scrim: rgba(4, 8, 16, .38)}body:where(:not(.dv2-active))[data-theme=light]{--glass-bg: rgba(250, 249, 246, .72);--glass-read: rgba(255, 255, 255, .9);--glass-edge: rgba(40, 36, 28, .14);--glass-shine: rgba(255, 255, 255, .7);--glass-shadow: -24px 0 56px -24px rgba(40, 36, 28, .35);--scrim: rgba(40, 36, 28, .16)}#help-panel.help-panel{background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(28px) saturate(1.6);backdrop-filter:blur(28px) saturate(1.6);border-left:1px solid var(--glass-edge)!important;box-shadow:var(--glass-shadow),inset 1px 0 0 var(--glass-shine)!important}#help-panel .help-panel-header,#help-panel .help-categories{background:transparent!important;border-bottom:1px solid var(--glass-edge)!important}#help-panel .help-content{background:var(--glass-read)!important}#help-panel .help-panel-title{font-family:var(--font-head)!important;font-size:20px!important;font-weight:650!important;letter-spacing:-.01em}#help-panel .help-search-input{background:color-mix(in srgb,var(--md-surface-2) 70%,transparent)!important;border:1px solid var(--glass-edge)!important;border-radius:10px!important;padding-left:36px!important}#help-panel .help-search{position:relative}#help-panel .help-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--md-text-3);z-index:1;pointer-events:none}#help-overlay.help-overlay{background:var(--scrim)!important;backdrop-filter:none!important}#help-panel .help-category-tabs{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto;padding:10px 16px!important;scrollbar-width:thin}#help-panel .help-category-tab{flex:0 0 auto!important;width:auto!important;height:30px!important;min-width:0!important;padding:0 12px!important;display:inline-flex!important;align-items:center;gap:6px;border-radius:999px!important;font:600 12px/1 var(--font-body)!important;white-space:nowrap;overflow:visible!important;background:color-mix(in srgb,var(--md-surface-2) 70%,transparent)!important;border:1px solid var(--glass-edge)!important;color:var(--md-text-2)!important;text-indent:0!important}#help-panel .help-category-tab.active{background:var(--md-accent-fill, var(--md-accent))!important;border-color:transparent!important;color:#fff!important}#help-panel .help-category-tab.active .hp-ico{color:#fff!important}:is(#help-panel,#help-modal) .hp-ico{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:is(#help-panel,#help-modal) .hp-ico-wrap{display:inline-flex;vertical-align:-2px;color:var(--hp-hue, var(--md-text-3))}#help-panel .help-panel-section-title{display:flex;align-items:center;gap:8px;font:600 11px/1 var(--font-body)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--md-text-3)!important}:is(#help-panel,#help-modal) .help-article-icon{width:32px!important;height:32px!important;flex:0 0 32px;display:grid!important;place-items:center;border-radius:9px;font-size:0!important;color:var(--hp-hue, var(--md-text-2));background:color-mix(in srgb,var(--hp-hue, #94a3b8) 15%,transparent);border:1px solid color-mix(in srgb,var(--hp-hue, #94a3b8) 30%,transparent)}:is(#help-panel,#help-modal) .help-article-icon .hp-ico{width:17px;height:17px}:is(#help-panel,#help-modal) .hp-k-sparkles{color:#b56cf5}#help-panel .help-footer-link{display:inline-flex!important;align-items:center;gap:6px}@media(prefers-reduced-transparency:reduce){#help-panel.help-panel{background:var(--md-surface-1)!important;backdrop-filter:none;-webkit-backdrop-filter:none}#help-panel .help-content{background:var(--md-surface-1)!important}}#help-panel .help-category-tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:40px!important}:root{--glass-bg: rgba(14, 24, 42, .62)}body:where(:not(.dv2-active))[data-theme=light]{--glass-bg: rgba(250, 249, 246, .6)}#help-panel.help-panel{background:linear-gradient(180deg,var(--glass-shine),transparent 120px),var(--glass-bg)!important;-webkit-backdrop-filter:blur(34px) saturate(1.8) brightness(.96);backdrop-filter:blur(34px) saturate(1.8) brightness(.96)}body:where(:not(.dv2-active))[data-theme=light] #help-panel.help-panel{-webkit-backdrop-filter:blur(34px) saturate(1.8) brightness(1.04);backdrop-filter:blur(34px) saturate(1.8) brightness(1.04)}#help-panel .help-content,#help-panel .help-panel-footer{background:transparent!important}#help-panel .help-panel-footer{border-top:1px solid var(--glass-edge)!important}@media(prefers-reduced-transparency:reduce){#help-panel.help-panel{background:var(--md-surface-1)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}:root{--dlg-scrim: rgba(4, 8, 18, .5);--dlg-glass: rgba(15, 26, 44, .8);--menu-glass: rgba(17, 29, 49, .78)}body:where(:not(.dv2-active))[data-theme=light]{--dlg-scrim: rgba(40, 36, 28, .28);--dlg-glass: rgba(251, 250, 248, .8);--menu-glass: rgba(252, 251, 249, .8)}.modal-overlay{background:var(--dlg-scrim)!important;-webkit-backdrop-filter:blur(5px) saturate(1.1)!important;backdrop-filter:blur(5px) saturate(1.1)!important}.modal-overlay .modal-content{background:linear-gradient(180deg,var(--glass-shine),transparent 90px),var(--dlg-glass)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7);backdrop-filter:blur(30px) saturate(1.7);border:1px solid var(--glass-edge)!important;box-shadow:var(--sh-3),inset 0 1px 0 var(--glass-shine)!important}.modal-overlay .modal-header,.modal-overlay .modal-body,.modal-overlay .modal-footer{background:transparent!important}.modal-overlay:not(.hidden):not([hidden])~.modal-overlay:not(.hidden):not([hidden]){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000002e!important}.dropdown-menu,#section-context-menu,#note-context-menu,#line-refinement-menu,#section-ruler-context-menu,.beta-feedback-popover,#header-overflow-portal>*{background:var(--menu-glass)!important;-webkit-backdrop-filter:blur(24px) saturate(1.7);backdrop-filter:blur(24px) saturate(1.7);border:1px solid var(--glass-edge)!important}.dropdown-menu .dropdown-menu.submenu{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--md-surface-1)!important}@media(prefers-reduced-transparency:reduce){.modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modal-overlay .modal-content,.dropdown-menu,#section-context-menu,#note-context-menu,#line-refinement-menu,#section-ruler-context-menu,.beta-feedback-popover{background:var(--md-surface-1)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}:root{--menu-glass: rgba(17, 29, 49, .94)}body:where(:not(.dv2-active))[data-theme=light]{--menu-glass: rgba(252, 251, 249, .95)}.app-menubar{position:relative;z-index:2500!important}.app-menubar .dropdown-menu{background:linear-gradient(180deg,var(--glass-shine),transparent 40px),var(--md-surface-1)!important}:root{--menu-glass: rgba(17, 29, 49, .86)}body:where(:not(.dv2-active))[data-theme=light]{--menu-glass: rgba(252, 251, 249, .88)}.lv-bar{flex-wrap:nowrap!important;min-width:0}.lyrics-view-controls.is-neu-geordnet{min-width:0;overflow:visible}body[data-lyrics-maximized=on] .lv-chip[data-lv-chip=rhyme]{display:none!important}#kreativ-pult-content .wordbank-results{max-height:46vh;overflow-y:auto;padding:.5rem .75rem .75rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.6rem}#kreativ-pult-content .wordbank-results[hidden]{display:none}.wordbank-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.wordbank-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0}.wordbank-query{font-size:1rem;overflow-wrap:anywhere}.wordbank-meta,.wordbank-source{color:var(--text-secondary);font-size:.8rem}.wordbank-close{flex-shrink:0;font-size:1.1rem;line-height:1}.wordbank-syllable-filter{display:flex;flex-wrap:wrap;gap:.35rem}.wordbank-syllable-filter .wordbank-syl-btn{min-width:2.25rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border-color);background:var(--btn-secondary-bg);color:var(--text-primary);font:inherit;font-size:.8rem;cursor:pointer}.wordbank-syllable-filter .wordbank-syl-btn:hover{border-color:var(--accent-primary)}.wordbank-group[hidden]{display:none}.wordbank-group-title{margin:0 0 .35rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.wordbank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem}.wordbank-chip{min-height:34px;padding:.35rem .6rem;cursor:pointer}.wordbank-chip[hidden]{display:none}.wordbank-chip .lyric-snippet-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.wordbank-stress{color:var(--text-secondary);font-size:.7rem;letter-spacing:.05em;white-space:nowrap}.wordbank-empty,.wordbank-loading{margin:0}.wordbank-syllable-filter .wordbank-syl-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.wordbank-note{color:var(--text-secondary);font-size:.7rem;font-style:italic;white-space:nowrap}body{--prosody-finding-stress: #ff4d6d;--prosody-finding-timing: #6cc4ff}body[data-theme=light]{--prosody-finding-stress: #d1103a;--prosody-finding-timing: #1f6fb2}.note-group .prosody-finding-marker{pointer-events:none}.note-group .prosody-finding-marker-stress{stroke:var(--prosody-finding-stress);stroke-width:3;stroke-linecap:butt;shape-rendering:crispEdges}.note-group .prosody-finding-marker-timing{stroke:var(--prosody-finding-timing);stroke-width:2;stroke-dasharray:3 2;shape-rendering:crispEdges}.prosody-finding.prosody-finding-timing{text-decoration:underline dashed var(--prosody-finding-timing);text-decoration-thickness:2px;text-underline-offset:3px}.prosody-finding.prosody-finding-stress{text-decoration:underline wavy var(--prosody-finding-stress);text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-skip-ink:none}.lyrics-word.prosody-finding,.adjustable-word.prosody-finding{cursor:help}.analysis-result-line.prosody-finding-line{white-space:normal}.analysis-result-line.prosody-uncertain-line{opacity:.8}body[data-prosody-visibility=off] .note-group .prosody-finding-marker{display:none}body[data-prosody-visibility=off] .prosody-finding{text-decoration:none}body{--stress-fit-match: #29f0d0;--stress-fit-match-glow: rgba(41, 240, 208, .42);--stress-fit-match-fill: #29f0d0;--stress-fit-conflict-fill: #f5a524;--stress-fit-on-color: #06201c;--stress-fit-conflict: #f5a524;--stress-fit-conflict-glow: rgba(245, 165, 36, .4);--stress-fit-strong-col: rgba(41, 240, 208, .06);--prosody-finding-stress: #f5a524}body[data-theme=light]{--stress-fit-match: #0c9f88;--stress-fit-match-glow: rgba(12, 159, 136, .35);--stress-fit-match-fill: #3ee0c6;--stress-fit-conflict-fill: #f5a524;--stress-fit-on-color: #062a24;--stress-fit-conflict: #c77800;--stress-fit-conflict-glow: rgba(199, 120, 0, .32);--stress-fit-strong-col: rgba(12, 159, 136, .09);--prosody-finding-stress: #c77800}body:not([data-prosody-visibility=off]) #piano-roll-grid .note-group.stress-fit-match:not(:hover,.hover-highlight,.drag-over-highlight,.preview-fit,.preview-overflow,.preview-underflow,.legato-note,.repetition-ghost) .note-rect{fill:var(--stress-fit-match-fill)}body:not([data-prosody-visibility=off]) #piano-roll-grid .note-group.stress-fit-conflict:not(:hover,.hover-highlight,.drag-over-highlight,.preview-fit,.preview-overflow,.preview-underflow,.legato-note,.repetition-ghost) .note-rect{fill:var(--stress-fit-conflict-fill)}body:not([data-prosody-visibility=off]) #piano-roll-grid .note-group.stress-fit-match:not(:hover,.is-selected,.hover-highlight,.drag-over-highlight,.preview-fit,.preview-overflow,.preview-underflow,.repetition-ghost) .note-rect{stroke:var(--stress-fit-match-glow);stroke-width:3px}body:not([data-prosody-visibility=off]) #piano-roll-grid .note-group.stress-fit-conflict:not(:hover,.is-selected,.hover-highlight,.drag-over-highlight,.preview-fit,.preview-overflow,.preview-underflow,.repetition-ghost) .note-rect{stroke:var(--stress-fit-conflict-glow);stroke-width:3px}body:not([data-prosody-visibility=off]) #piano-roll-grid .note-group.stress-fit-match:not(.preview-fit,.preview-overflow,.preview-underflow,.legato-note) .note-text,body:not([data-prosody-visibility=off]) #piano-roll-grid .note-group.stress-fit-conflict:not(.preview-fit,.preview-overflow,.preview-underflow,.legato-note) .note-text{fill:var(--stress-fit-on-color);font-weight:700}body:not([data-prosody-visibility=off]) #piano-roll-grid .note-group.stress-fit-soft:not(:hover,.hover-highlight,.drag-over-highlight,.preview-fit,.preview-overflow,.preview-underflow) .note-rect{fill-opacity:.55}body:not([data-prosody-visibility=off]) #piano-roll-grid .note-group.stress-fit-soft .note-text{opacity:.75}#piano-roll-grid .note-group.stress-fit-ping .note-rect{animation:stress-fit-ping 1.2s ease-out 1}@keyframes stress-fit-ping{0%{stroke:var(--stress-fit-conflict);stroke-width:10px;stroke-opacity:.9}to{stroke:var(--stress-fit-conflict);stroke-width:2px;stroke-opacity:1}}.strong-beat-col{fill:var(--stress-fit-strong-col)}.pr-text-lane-cell.stress-fit-match .pr-text-lane-syl{color:var(--stress-fit-match);text-shadow:0 0 6px var(--stress-fit-match-glow);font-weight:600}.pr-text-lane-cell.stress-fit-conflict .pr-text-lane-syl{color:var(--stress-fit-conflict);text-decoration:underline wavy var(--stress-fit-conflict);text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-skip-ink:none}.pr-text-lane-cell.stress-fit-conflict{border-color:var(--stress-fit-conflict-glow);cursor:help}.pr-text-lane-cell.stress-fit-soft .pr-text-lane-syl{opacity:.6}#grid-wrapper .stress-fit-chip{position:absolute;top:6px;right:calc(var(--pr-gutter, 22px) + 8px);z-index:30;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid var(--stress-fit-conflict-glow);background:color-mix(in srgb,var(--md-surface-2, #1c1f26) 88%,transparent);color:var(--stress-fit-conflict);font-family:inherit;font-size:11.5px;font-weight:600;line-height:1.3;overflow:visible;width:auto;letter-spacing:.01em;cursor:pointer;box-shadow:0 2px 8px #00000040;transition:color .4s ease,border-color .4s ease,background .4s ease}#grid-wrapper .stress-fit-chip[hidden]{display:none}#grid-wrapper .stress-fit-chip:hover{border-color:var(--stress-fit-conflict);background:color-mix(in srgb,var(--md-surface-2, #1c1f26) 96%,transparent);color:var(--stress-fit-conflict);transform:translateY(-1px)}#grid-wrapper .stress-fit-chip.is-clear:hover{border-color:var(--stress-fit-match-glow);color:var(--stress-fit-match);transform:none}#grid-wrapper .stress-fit-chip:after{display:none}#grid-wrapper .stress-fit-chip:focus-visible{outline:2px solid var(--stress-fit-conflict);outline-offset:2px}#grid-wrapper .stress-fit-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--stress-fit-conflict);box-shadow:0 0 6px var(--stress-fit-conflict-glow);transition:background .4s ease}#grid-wrapper .stress-fit-chip.is-clear{color:var(--stress-fit-match);border-color:var(--stress-fit-match-glow);cursor:default}#grid-wrapper .stress-fit-chip.is-clear .stress-fit-chip-dot{background:var(--stress-fit-match);box-shadow:0 0 8px var(--stress-fit-match-glow)}#grid-wrapper .stress-fit-chip.is-changed{animation:stress-fit-chip-pop .5s ease-out 1}@keyframes stress-fit-chip-pop{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}body[data-prosody-visibility=off] #grid-wrapper .stress-fit-chip,body[data-prosody-visibility=off] .strong-beat-col{display:none}body[data-prosody-visibility=off] .pr-text-lane-cell[class*=stress-fit-]{border-color:var(--pr-text-lane-cell-border);cursor:inherit}body[data-prosody-visibility=off] .pr-text-lane-cell[class*=stress-fit-] .pr-text-lane-syl{opacity:1;color:inherit;text-shadow:none;text-decoration:none;font-weight:inherit}@media(prefers-reduced-motion:reduce){#grid-wrapper .stress-fit-chip,#grid-wrapper .stress-fit-chip-dot{transition:none}#grid-wrapper .stress-fit-chip.is-changed,#piano-roll-grid .note-group.stress-fit-ping .note-rect{animation:none}}body{--word-shift-gold: #ffc53d;--word-shift-gold-glow: rgba(255, 197, 61, .35);--word-shift-surface: color-mix(in srgb, var(--md-surface-2, #1c1f26) 94%, transparent);--word-shift-text: var(--md-on-surface, #e8eaf0);--word-shift-muted: var(--md-on-surface-variant, #9aa3b2)}body[data-theme=light]{--word-shift-gold: #c98a00;--word-shift-gold-glow: rgba(201, 138, 0, .28);--word-shift-surface: color-mix(in srgb, #ffffff 96%, transparent);--word-shift-text: #1b1f27;--word-shift-muted: #5b6475}.grid-main .word-shift-frame{position:absolute;z-index:24;pointer-events:none;border:2px solid var(--word-shift-gold);border-radius:7px;box-shadow:0 0 0 3px var(--word-shift-gold-glow),0 0 14px var(--word-shift-gold-glow);transition:left .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1)}.grid-main .word-shift-frame[hidden]{display:none}.grid-main .word-shift-frame.is-pending{border-style:dashed;box-shadow:none}.grid-main .word-shift-arrow{position:absolute;top:50%;width:22px;height:2px;margin-top:-1px;background:var(--word-shift-gold);opacity:0;border-radius:2px}.grid-main .word-shift-arrow:after{content:"";position:absolute;top:-4px;border:5px solid transparent}.grid-main .word-shift-frame.moved-right .word-shift-arrow{right:-30px}.grid-main .word-shift-frame.moved-right .word-shift-arrow:after{right:-9px;border-left-color:var(--word-shift-gold)}.grid-main .word-shift-frame.moved-left .word-shift-arrow{left:-30px}.grid-main .word-shift-frame.moved-left .word-shift-arrow:after{left:-9px;border-right-color:var(--word-shift-gold)}.grid-main .word-shift-frame.is-moving .word-shift-arrow{animation:word-shift-arrow .6s ease-out}@keyframes word-shift-arrow{0%{opacity:.95;transform:translate(0)}to{opacity:0;transform:translate(var(--word-shift-arrow-travel, 10px))}}.grid-main .word-shift-frame.moved-left{--word-shift-arrow-travel: -10px}.grid-main .word-shift-bar{position:absolute;z-index:31;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--word-shift-gold-glow);background:var(--word-shift-surface);color:var(--word-shift-text);box-shadow:0 6px 18px #00000052,0 0 0 1px #0000001f;backdrop-filter:blur(6px);font-family:inherit;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:left .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1)}.grid-main .word-shift-bar[hidden]{display:none}.grid-main .word-shift-bar.is-fresh{transition:none;animation:word-shift-pop .18s ease-out}@keyframes word-shift-pop{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}.grid-main .word-shift-bar.blocked-left{animation:word-shift-shake-left .4s ease-out}.grid-main .word-shift-bar.blocked-right{animation:word-shift-shake-right .4s ease-out}@keyframes word-shift-shake-left{30%{transform:translate(-4px)}60%{transform:translate(2px)}}@keyframes word-shift-shake-right{30%{transform:translate(4px)}60%{transform:translate(-2px)}}.grid-main .word-shift-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;margin:0;border:0;border-radius:999px;background:transparent;color:var(--word-shift-text);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.grid-main .word-shift-btn:after{display:none}.grid-main .word-shift-btn:hover:not(:disabled){background:color-mix(in srgb,var(--word-shift-gold) 18%,transparent);color:var(--word-shift-gold)}.grid-main .word-shift-btn:active:not(:disabled){transform:scale(.92)}.grid-main .word-shift-btn:focus-visible{outline:2px solid var(--word-shift-gold);outline-offset:1px}.grid-main .word-shift-btn:disabled{opacity:.32;cursor:default}.grid-main .word-shift-left,.grid-main .word-shift-right{color:var(--word-shift-gold)}.grid-main .word-shift-pin[aria-pressed=true]{background:var(--word-shift-gold);color:#1b1405}.grid-main .word-shift-close{width:28px;min-width:28px;height:28px;color:var(--word-shift-muted)}.grid-main .word-shift-close[hidden]{display:none}.grid-main .word-shift-center{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:0 6px;line-height:1.1}.grid-main .word-shift-word{font-size:13.5px;font-weight:700;letter-spacing:.01em;max-width:160px;overflow:hidden;text-overflow:ellipsis}.grid-main .word-shift-fit{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:10.5px;font-weight:600;color:var(--word-shift-muted);transition:color .3s ease}.grid-main .word-shift-fit[hidden]{display:none}.grid-main .word-shift-fit-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.8;transition:background .3s ease,box-shadow .3s ease}.grid-main .word-shift-bar[data-fit=match] .word-shift-fit{color:var(--stress-fit-match, #29f0d0)}.grid-main .word-shift-bar[data-fit=match] .word-shift-fit-dot{opacity:1;box-shadow:0 0 6px var(--stress-fit-match-glow, rgba(41, 240, 208, .42))}.grid-main .word-shift-bar[data-fit=conflict] .word-shift-fit{color:var(--stress-fit-conflict, #f5a524)}.grid-main .word-shift-bar[data-fit=conflict] .word-shift-fit-dot{opacity:1;box-shadow:0 0 6px var(--stress-fit-conflict-glow, rgba(245, 165, 36, .4))}.grid-main .word-shift-bar[data-fit=match]{border-color:var(--stress-fit-match-glow, rgba(41, 240, 208, .42))}@media(pointer:coarse){.grid-main .word-shift-btn{width:44px;min-width:44px;height:44px}.grid-main .word-shift-close{width:36px;min-width:36px;height:36px}.grid-main .word-shift-word{font-size:15px}}@media(prefers-reduced-motion:reduce){.grid-main .word-shift-frame,.grid-main .word-shift-bar{transition:none}.grid-main .word-shift-bar.is-fresh,.grid-main .word-shift-bar.blocked-left,.grid-main .word-shift-bar.blocked-right,.grid-main .word-shift-frame.is-moving .word-shift-arrow{animation:none}}html.ft-off-wordShift [data-feature=wordShift]{display:none!important}.grid-main .word-shift-rewrite{color:var(--word-shift-gold, #ffc53d)}.grid-main .word-shift-anchor{display:inline-flex;align-items:center;gap:2px;margin:0}.grid-main .word-shift-anchor[hidden]{display:none}.grid-main .word-shift-bar.is-anchor-input>:not(.word-shift-anchor){display:none}.grid-main .word-shift-anchor-input{width:150px;min-width:0;height:32px;margin:0 2px 0 8px;padding:0 4px;border:0;border-bottom:2px solid var(--word-shift-gold);border-radius:0;background:transparent;color:var(--word-shift-text);font:inherit;font-size:13.5px;font-weight:600;box-shadow:none}.grid-main .word-shift-anchor-input::placeholder{color:var(--word-shift-muted);font-weight:500}.grid-main .word-shift-anchor-input:focus{outline:none;border-bottom-color:var(--word-shift-gold);box-shadow:0 2px 0 0 var(--word-shift-gold-glow)}.grid-main .word-shift-anchor-submit{color:var(--word-shift-gold)}.grid-main .word-shift-bar.is-busy{opacity:.7;pointer-events:none}.section-block.has-anchor-words{flex-wrap:wrap;height:auto;min-height:0}.section-block .anchor-words{order:10;flex:0 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 0}.section-block .anchor-chip,.section-block .anchor-write-btn{display:inline-flex;align-items:center;gap:4px;min-height:24px;width:auto;margin:0;padding:1px 10px;border:1px solid #ffc53d;border-radius:999px;background:#1b1405d1;color:#ffd76a;font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.section-block .anchor-write-btn{background:#ffc53d;color:#1b1405}.section-block .anchor-chip:hover{background:#1b1405f2}.section-block .anchor-write-btn:hover:not(:disabled){background:#ffd76a}.section-block .anchor-chip:focus-visible,.section-block .anchor-write-btn:focus-visible{outline:2px solid #ffffff;outline-offset:1px}html.ft-off-wordShift .section-block .anchor-words{display:none!important}@media(max-width:640px){.grid-main .word-shift-bar{position:fixed;left:0!important;right:0;top:auto!important;bottom:calc(var(--mobile-tabbar-h, 0px) + env(safe-area-inset-bottom,0px));width:100%;box-sizing:border-box;justify-content:center;gap:4px;padding:6px max(8px,env(safe-area-inset-right,0px)) 6px max(8px,env(safe-area-inset-left,0px));border-radius:16px 16px 0 0;border-width:1px 0 0;z-index:7900;transition:none}.grid-main .word-shift-btn{width:48px;min-width:44px;height:48px}.grid-main .word-shift-close{width:44px;min-width:44px;height:44px}.grid-main .word-shift-word{font-size:16px;max-width:38vw}.grid-main .word-shift-fit{font-size:12px}.grid-main .word-shift-anchor{flex:1 1 auto;min-width:0}.grid-main .word-shift-anchor-input{flex:1 1 auto;width:100%;height:44px;font-size:16px}}body[data-mobile-mode=on] .grid-main .word-shift-bar{position:fixed;left:0!important;right:0;top:auto!important;bottom:calc(var(--mobile-tabbar-h, 0px) + env(safe-area-inset-bottom,0px));width:100%;box-sizing:border-box;justify-content:center;gap:4px;padding:6px max(8px,env(safe-area-inset-right,0px)) 6px max(8px,env(safe-area-inset-left,0px));border-radius:16px 16px 0 0;border-width:1px 0 0;z-index:7900;transition:none}body[data-mobile-mode=on] .grid-main .word-shift-btn{width:48px;min-width:44px;height:48px}body[data-mobile-mode=on] .grid-main .word-shift-close{width:44px;min-width:44px;height:44px}body[data-mobile-mode=on] .grid-main .word-shift-word{font-size:16px;max-width:38vw}body[data-mobile-mode=on] .grid-main .word-shift-anchor{flex:1 1 auto;min-width:0}body[data-mobile-mode=on] .grid-main .word-shift-anchor-input{flex:1 1 auto;width:100%;height:44px;font-size:16px}.grid-main .word-shift-btn.word-shift-hint{width:auto;min-width:0;height:auto;margin-top:3px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:600;line-height:1.3;white-space:nowrap;color:var(--word-shift-gold);text-decoration:underline dotted;text-underline-offset:2px}.grid-main .word-shift-btn.word-shift-hint[hidden]{display:none}@media(pointer:coarse){.grid-main .word-shift-btn.word-shift-hint{width:auto;min-width:0;height:32px;padding:0 10px;font-size:11px}}.anchor-words-popover{position:fixed;z-index:1200;min-width:200px;max-width:min(320px,calc(100vw - 16px));max-height:50vh;overflow-y:auto;padding:8px;border:1px solid #ffc53d;border-radius:12px;background:#1b1405f7;color:#ffe9a8;box-shadow:0 8px 28px #00000073;font-size:.8rem}.anchor-words-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.anchor-words-popover-title{font-weight:700;color:#ffd76a}.anchor-words-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.anchor-words-item{display:flex;align-items:center;gap:6px}.anchor-words-popover button{margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.anchor-words-pick{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:10px;min-height:32px;padding:4px 8px;border-radius:8px;text-align:left}.anchor-words-text{font-weight:600;overflow:hidden;text-overflow:ellipsis}.anchor-words-line{font-size:.7rem;color:#c9b36b;white-space:nowrap}.anchor-words-unpin,.anchor-words-unpin-all{min-height:28px;padding:2px 8px;border-radius:8px;color:#ffd76a;text-decoration:underline dotted;text-underline-offset:2px;white-space:nowrap}.anchor-words-pick:hover,.anchor-words-unpin:hover,.anchor-words-unpin-all:hover{background:#ffc53d29}.anchor-words-popover button:focus-visible{outline:2px solid #ffffff;outline-offset:1px}html.ft-off-wordShift .anchor-words-popover{display:none!important}@media(pointer:coarse){.anchor-words-pick,.anchor-words-unpin,.anchor-words-unpin-all{min-height:40px}}#lyrics-panel .lyrics-line-container,#syllable-preview-container .syllable-preview-line{box-sizing:border-box;flex:0 0 auto;max-height:none!important}#lyrics-panel .lyrics-line-wrapper{height:auto!important;min-height:var(--lyrics-row-height);align-items:flex-start}#lyrics-panel .lyrics-line{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}#lyrics-panel .line-error-message{white-space:normal!important;overflow-wrap:anywhere}#lyrics-panel .line-error-message.hidden{display:none!important}#syllable-preview-container .syllable-preview-line{position:relative;min-height:0;padding:6px 22px 6px 9px!important;overflow:visible;justify-content:flex-start}#syllable-preview-container .syllable-preview-main-row{min-height:0;height:auto;padding:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}#syllable-preview-container .syllable-preview-status{display:inline;margin-left:auto;white-space:normal}#syllable-preview-container .syllable-preview-details{display:none;min-width:0;margin-top:5px}#syllable-preview-container .syllable-preview-details[aria-hidden=true]{display:none}#syllable-preview-container .syllable-preview-line.is-expanded .syllable-preview-details,#syllable-preview-container .syllable-preview-details[aria-hidden=false]{display:block}#syllable-preview-container .syllable-preview-text{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}#syllable-preview-container .rhyme-preview-status{display:inline-block;margin-top:5px}#syllable-preview-container .syllable-preview-main-row .syllable-preview-rhyme-badge{display:inline-block;margin-top:0;padding-top:0;padding-bottom:0;line-height:inherit;white-space:nowrap;flex:0 0 auto}#syllable-preview-container .syllable-preview-action{padding:0;white-space:normal}#syllable-preview-container .syllable-preview-height-handle{position:absolute;right:1px;bottom:1px;width:18px;height:18px;border:0;padding:0;background:transparent;color:var(--md-text-3, var(--text-secondary));cursor:ns-resize;touch-action:none;opacity:.55}#syllable-preview-container .syllable-preview-height-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor}#syllable-preview-container .syllable-preview-height-handle:hover,#syllable-preview-container .syllable-preview-height-handle:focus-visible,body.lyrics-row-resizing .syllable-preview-height-handle{opacity:1;color:var(--md-accent, var(--accent-primary))}#syllable-preview-container .syllable-preview-height-handle:focus-visible{outline:2px solid currentColor;outline-offset:-2px}#lyrics-container.lyrics-container--multi-workspace>.lyrics-content-grid{grid-template-columns:minmax(0,1fr)!important}#lyrics-container.lyrics-container--multi-workspace .lyrics-comparison-resize-handle,#lyrics-container.lyrics-container--multi-workspace .lyrics-sidebar,#lyrics-container.lyrics-container--multi-workspace .lv-panel-wrap,#lyrics-container.lyrics-container--multi-workspace .lv-overflow,#lyrics-container.lyrics-container--multi-workspace .lv-divider:has(+.lv-panel-wrap),#lyrics-container.lyrics-container--multi-workspace .lyrics-control-item--button{display:none!important}#lyrics-panel.lyrics-panel--workspace-grid{display:grid;grid-template-columns:minmax(0,720px);justify-content:center;align-content:start;align-items:stretch;gap:.85rem;padding:.6rem 1rem 1.25rem;overflow-x:hidden;overflow-y:auto}@container lyrics-panel (min-width: 760px){#lyrics-panel.lyrics-panel--workspace-grid{grid-template-columns:repeat(2,minmax(0,620px))}}@container lyrics-panel (min-width: 1140px){#lyrics-panel.lyrics-panel--workspace-grid{grid-template-columns:repeat(3,minmax(0,560px))}}#lyrics-panel.lyrics-panel--workspace-grid>.lyrics-workspace-hint-row,#lyrics-panel.lyrics-panel--workspace-grid>.lyrics-panel-placeholder{grid-column:1 / -1}.lyrics-workspace-hint-row{display:flex;justify-content:flex-start;min-width:0}.lyrics-workspace-hint-row[data-hint-state=collapsed]{justify-content:flex-end;margin-bottom:-.45rem}.lyrics-workspace-hint{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;margin:0;padding:.25rem .3rem .25rem .6rem;font-size:.78rem;line-height:1.3;color:var(--text-secondary);background:color-mix(in srgb,var(--accent-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 22%,transparent);border-radius:999px}.lyrics-workspace-hint__icon{display:inline-flex;flex:0 0 auto;color:var(--accent-primary)}.lyrics-workspace-hint__text{min-width:0}.lyrics-workspace-hint .md-ico,.lyrics-workspace-hint__reopen .md-ico{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#lyrics-panel .lyrics-workspace-hint__dismiss,#lyrics-panel .lyrics-workspace-hint__reopen{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;padding:0;color:var(--text-secondary);background:transparent;border:none;border-radius:999px;cursor:pointer}#lyrics-panel .lyrics-workspace-hint__dismiss:hover,#lyrics-panel .lyrics-workspace-hint__reopen:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}#lyrics-panel .lyrics-workspace-hint__reopen{opacity:.7}.lyrics-workspace-card{display:flex;flex-direction:column;min-width:0;padding:.45rem .45rem .55rem;background:color-mix(in srgb,var(--section-color, var(--accent-primary)) 5%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--section-color, var(--border-color)) 30%,var(--border-color));border-top:3px solid var(--section-color, var(--accent-primary));border-radius:10px}.lyrics-workspace-card.is-ghost-section{background:color-mix(in srgb,var(--section-color, var(--accent-primary)) 2%,var(--bg-panel));border-style:dashed;border-top-style:dashed}.lyrics-workspace-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;min-width:0;padding:.1rem .15rem .4rem}.lyrics-workspace-card__order{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1.45rem;height:1.45rem;padding:0 .3rem;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bg-panel);background:var(--section-color, var(--accent-primary));border-radius:999px}.lyrics-workspace-card.is-ghost-section .lyrics-workspace-card__order{color:var(--section-color, var(--accent-primary));background:transparent;border:1.5px dashed var(--section-color, var(--accent-primary))}.lyrics-workspace-card__title{flex:1 1 6rem;min-width:0;margin:0;overflow:hidden;font-size:.82rem;font-weight:700;line-height:1.25;letter-spacing:.4px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--section-color, var(--text-primary))}.lyrics-workspace-card__ghost{display:inline-flex;align-items:center;gap:.25rem;flex:0 1 auto;min-width:0;padding:.05rem .4rem;font-size:.7rem;color:var(--text-secondary);border:1px dashed color-mix(in srgb,var(--section-color, var(--border-color)) 60%,transparent);border-radius:999px}.lyrics-workspace-card__ghost .md-ico{flex:0 0 auto;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.lyrics-workspace-card__ghost-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lyrics-workspace-card__meta{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;margin-left:auto}.lyrics-workspace-card__fit{display:inline-flex;flex-wrap:wrap;gap:.25rem}.lyrics-workspace-fit-chip{padding:.05rem .4rem;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap;border:1px solid currentColor;border-radius:999px}.lyrics-workspace-fit-chip--match{font-weight:500;color:var(--text-secondary);border-color:color-mix(in srgb,var(--text-secondary) 35%,transparent)}.lyrics-workspace-fit-chip--overflow{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.lyrics-workspace-fit-chip--underflow{color:var(--info, #3b82f6);background:color-mix(in srgb,var(--info, #3b82f6) 10%,transparent)}.lyrics-workspace-fit-chip--legato,.lyrics-workspace-fit-chip--rhyme-invalid{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.lyrics-workspace-fit-chip--rhyme-weak{font-weight:500;color:color-mix(in srgb,var(--warning) 75%,var(--text-secondary));border-color:color-mix(in srgb,var(--warning) 40%,transparent);border-style:dashed;background:transparent}#lyrics-panel .lyrics-workspace-fit-chip[data-section-id]{min-height:0;margin:0;font-family:inherit;cursor:pointer;box-shadow:none}#lyrics-panel .lyrics-workspace-fit-chip[data-section-id]:hover{filter:brightness(1.15)}#lyrics-panel .lyrics-workspace-fit-chip[data-section-id]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}#lyrics-panel .lyrics-workspace-card__regenerate{display:inline-flex;align-items:center;gap:.3rem;height:1.6rem;padding:0 .55rem;font-size:.74rem;font-weight:600;white-space:nowrap;border-radius:999px;cursor:pointer}#lyrics-panel .lyrics-workspace-card__regenerate:disabled{cursor:progress;opacity:.6}#lyrics-panel .lyrics-workspace-card__regenerate .md-ico{width:13px;height:13px}.lyrics-workspace-card__lines{display:flex;flex-direction:column;gap:.15rem;min-width:0}#lyrics-panel.lyrics-panel--workspace-grid .lyrics-workspace-card .lyrics-line-container{margin-left:0}#lyrics-panel.lyrics-panel--workspace-grid .line-error-message{display:none;padding-left:.5rem}#lyrics-panel.lyrics-panel--workspace-grid .lyrics-line-container:focus-within .line-error-message:not(.hidden){display:block}body{--pr-text-lane-height: 44px;--pr-text-lane-bg: color-mix(in srgb, var(--bg, #14161c) 82%, #000 18%);--pr-text-lane-edge: var(--accent-primary, #4791ff);--pr-text-lane-cell-bg: color-mix(in srgb, var(--text-primary, #e0e2e8) 7%, transparent);--pr-text-lane-cell-bg-alt: color-mix(in srgb, var(--text-primary, #e0e2e8) 11%, transparent);--pr-text-lane-cell-border: color-mix(in srgb, var(--text-primary, #e0e2e8) 18%, transparent);--pr-text-lane-text: var(--text-primary, #e0e2e8);--pr-text-lane-muted: var(--text-secondary, #a0a6b1);--pr-text-lane-next: #ffd60a}body[data-theme=light]{--pr-text-lane-bg: color-mix(in srgb, var(--bg, #fff) 90%, #000 10%);--pr-text-lane-next: #b88600}.pr-text-lane{position:sticky;bottom:0;z-index:6;height:var(--pr-text-lane-height);min-width:100%;box-sizing:border-box;background:var(--pr-text-lane-bg);border-top:2px solid color-mix(in srgb,var(--pr-text-lane-edge) 70%,transparent);box-shadow:0 -4px 10px #00000040;user-select:none}.pr-text-lane[hidden],.pr-text-lane-label[hidden]{display:none!important}.pr-text-lane-cells{position:absolute;inset:0}.pr-text-lane-label{position:sticky;bottom:0;z-index:2;flex:0 0 var(--pr-text-lane-height);height:var(--pr-text-lane-height);box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pr-text-lane-muted);background:var(--pr-text-lane-bg);border-top:2px solid color-mix(in srgb,var(--pr-text-lane-edge) 70%,transparent);border-right:1px solid var(--border-color)}.pr-text-lane-cell{position:absolute;top:9px;height:26px;box-sizing:border-box;display:flex;align-items:center;gap:2px;padding:0 5px;overflow:hidden;white-space:nowrap;border-radius:4px;border:1px solid var(--pr-text-lane-cell-border);background:var(--pr-text-lane-cell-bg);color:var(--pr-text-lane-text);font-size:13px;font-style:italic;cursor:text;transition:background-color .12s ease,border-color .12s ease}.pr-text-lane-cell.narrow{padding:0;justify-content:center;font-size:10px}.pr-text-lane-cell.narrow .pr-text-lane-dash,.pr-text-lane-cell.narrow .pr-text-lane-hold{display:none}.pr-text-lane-cell.narrow.line-start{border-left-width:2px}.pr-text-lane-cell.odd{background:var(--pr-text-lane-cell-bg-alt)}.pr-text-lane-cell.line-start{border-left:3px solid var(--pr-text-lane-edge)}.pr-text-lane-cell:hover{border-color:var(--pr-text-lane-edge);background:color-mix(in srgb,var(--pr-text-lane-edge) 16%,transparent)}.pr-text-lane-cell.selected{border-color:var(--pr-text-lane-edge);box-shadow:inset 0 0 0 1px var(--pr-text-lane-edge)}.pr-text-lane-syl{overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.pr-text-lane-cell.empty .pr-text-lane-syl{color:var(--pr-text-lane-muted);opacity:.6;font-style:normal}.pr-text-lane-dash{margin-left:auto;color:var(--pr-text-lane-muted);font-style:normal;flex:0 0 auto}.pr-text-lane-hold{flex:1 1 auto;min-width:6px;height:0;margin-left:4px;border-bottom:2px solid color-mix(in srgb,var(--pr-text-lane-edge) 75%,transparent);align-self:center}.pr-text-lane-tick{position:absolute;top:7px;bottom:7px;width:0;border-left:1px dashed var(--pr-text-lane-cell-border);pointer-events:none}.pr-text-lane-cell.pinned:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--pr-text-lane-edge)}.pr-text-lane-cell.preview-line{font-style:normal}.pr-text-lane-cell.preview-line.filled{border-color:color-mix(in srgb,var(--pr-text-lane-edge) 60%,transparent);background:color-mix(in srgb,var(--pr-text-lane-edge) 14%,transparent)}.pr-text-lane-cell.next,.pr-text-lane-cell.current{border:2px solid var(--pr-text-lane-next);animation:pr-text-lane-pulse 1.1s ease-in-out infinite}@keyframes pr-text-lane-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--pr-text-lane-next) 55%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--pr-text-lane-next) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.pr-text-lane-cell.next,.pr-text-lane-cell.current{animation:none}}.pr-text-lane-editor{position:absolute;bottom:calc(100% + 6px);z-index:3;display:flex;align-items:center;gap:8px;padding:4px 6px;box-sizing:border-box;border-radius:8px;background:var(--bg, #14161c);border:2px solid var(--pr-text-lane-edge);box-shadow:0 6px 18px #00000059;user-select:text}.pr-text-lane-input{flex:1 1 auto;min-width:120px;height:28px;padding:0 8px;border:none;border-radius:5px;background:color-mix(in srgb,var(--text-primary, #e0e2e8) 8%,transparent);color:var(--pr-text-lane-text);font-size:15px;outline:none}.pr-text-lane-counter{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;padding:2px 6px;border-radius:10px;color:var(--pr-text-lane-muted)}.pr-text-lane-counter.match{color:#1f9d55;background:color-mix(in srgb,#1f9d55 15%,transparent)}.pr-text-lane-counter.mismatch{color:#e5484d;background:color-mix(in srgb,#e5484d 15%,transparent)}.pr-text-lane-hint{flex:0 1 auto;font-size:11px;color:var(--pr-text-lane-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.pr-text-lane-hint{display:none}}#piano-roll-fullscreen-btn .pr-fs-icon-exit,#piano-roll-fullscreen-btn[aria-pressed=true] .pr-fs-icon-enter{display:none}#piano-roll-fullscreen-btn[aria-pressed=true] .pr-fs-icon-exit{display:inline}#piano-roll-fullscreen-btn[aria-pressed=true],#pr-text-lane-btn[aria-pressed=true]{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}body[data-piano-roll-fullscreen=on] .piano-roll-panel{position:fixed;top:var(--pr-fullscreen-top, 0px);left:0;right:0;bottom:0;z-index:900;max-height:none!important;height:auto!important;flex:none!important;margin:0;padding:6px 8px 8px;box-sizing:border-box;background:var(--bg);display:flex!important}body[data-piano-roll-fullscreen=on] #piano-roll-resize-grip{display:none}body[data-piano-roll-fullscreen=on]{overflow:hidden}#app-fullscreen-btn[hidden],#app-install-btn[hidden],[data-action=app-fullscreen-btn][hidden],[data-action=app-install-btn][hidden],[data-header-action=app-install-btn][hidden]{display:none!important}#app-fullscreen-btn .app-fs-icon-exit,#app-fullscreen-btn[aria-pressed=true] .app-fs-icon-enter{display:none}#app-fullscreen-btn[aria-pressed=true] .app-fs-icon-exit{display:inline}#app-fullscreen-btn[aria-pressed=true]{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}html:fullscreen,html:-webkit-full-screen{background:var(--bg-primary, #f4f2ee)}.app-install-hint-modal .modal-content{max-width:440px}.app-install-hint-modal .modal-body p{margin:0;line-height:1.5}.feature-center .feature-level-switcher{margin:.5rem 0}.feature-level-hint{font-size:.9em}.feature-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid var(--border-color);color:var(--text-secondary);vertical-align:1px}.feature-group{margin-top:.75rem}.feature-group-title{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.feature-item{display:flex;gap:.75rem;align-items:flex-start}.feature-item .switch{flex:0 0 auto;margin-top:2px}.feature-item-text{min-width:0}.feature-item-label{font-weight:600;cursor:pointer}.feature-item-desc{margin:.1rem 0 0;font-size:.85rem;color:var(--text-secondary)}.feature-item.is-planned{opacity:.6}.feature-item.is-planned .feature-item-label{cursor:default}.cliche-guard{border:1px solid var(--border-color);border-radius:8px;padding:.5rem .75rem;margin-bottom:.75rem;background:var(--bg)}.cliche-guard:empty{display:none}.cliche-guard-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.cliche-guard-title{margin:0;font-size:.9rem}.cliche-guard-status{font-size:.8rem;color:var(--text-secondary)}.cliche-guard-status.has-findings{color:var(--warning);font-weight:600}.cliche-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow-y:auto}.cliche-item{border-left:3px solid var(--warning);padding:.25rem 0 .25rem .6rem;font-size:.85rem}.cliche-jump{background:none;border:0;padding:0;color:var(--accent-primary);font-weight:600;font-size:.8rem;cursor:pointer}.cliche-jump:hover{text-decoration:underline}.cliche-excerpt{font-style:italic}.cliche-why{color:var(--text-secondary)}.cliche-tips{display:flex;flex-direction:column;gap:.15rem;margin-top:.15rem}.cliche-tip{font-size:.8rem}.cliche-note{margin:.4rem 0 0;font-size:.75rem;color:var(--text-secondary)}.song-sheet-overlay{position:fixed;inset:0;z-index:calc(var(--z-modal, 3000) + 10);background:#0000008c;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:2rem 1rem}.song-sheet-dialog{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap;justify-content:center;max-width:1000px;width:100%}.song-sheet-toolbar{background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;padding:1rem;width:280px;max-width:100%;display:flex;flex-direction:column;gap:.6rem}.song-sheet-toolbar h2{margin:0;font-size:1.1rem}.song-sheet-option{display:flex;gap:.5rem;align-items:center;font-size:.9rem;cursor:pointer}.song-sheet-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.song-sheet-hint{margin:0;font-size:.78rem;color:var(--text-secondary)}.song-sheet-paper{background:#fbfaf7;color:#1d1d1f;border-radius:6px;padding:2rem 2.25rem;width:560px;max-width:100%;min-height:300px;font-family:Georgia,Times New Roman,serif;box-shadow:0 8px 28px #00000059}.song-sheet-title{margin:0;font-size:1.5rem}.song-sheet-meta{margin:.2rem 0 1rem;font-family:system-ui,sans-serif;font-size:.75rem;color:#666}.song-sheet-section{margin-bottom:1rem;break-inside:avoid}.song-sheet-section-name{margin:0 0 .2rem;font-family:system-ui,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#0052cc}.song-sheet-line{margin:.1rem 0;font-size:1.05rem;line-height:1.5}.song-sheet-credit{margin:1.5rem 0 0;font-family:system-ui,sans-serif;font-size:.7rem;color:#999;text-align:right}.song-sheet-empty{font-family:system-ui,sans-serif;color:#666}@media print{html.printing-song-sheet,body.printing-song-sheet{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;display:block!important}body.printing-song-sheet .song-sheet-dialog{display:block}body.printing-song-sheet>*:not(.song-sheet-overlay){display:none!important}body.printing-song-sheet .song-sheet-overlay{position:static;background:none;padding:0;overflow:visible}body.printing-song-sheet .song-sheet-toolbar{display:none!important}body.printing-song-sheet .song-sheet-paper{box-shadow:none;width:auto;padding:0;background:#fff}}.song-sheet-title-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.song-sheet-title-field input{font:inherit;font-size:.95rem;color:var(--text-primary);background:var(--bg);border:1px solid var(--border-color);border-radius:6px;padding:.35rem .5rem}.feature-item-mobile{margin:.1rem 0 0;font-size:.75rem;color:var(--text-secondary)}.feature-item-mobile:before{content:"📱 "}.feature-item-mobile[data-mobile=no]:before{content:"🖥 "}@media(max-width:600px){.feature-item .switch{transform:scale(1.15);transform-origin:left top}.song-sheet-overlay{padding:.75rem}.song-sheet-paper{padding:1.25rem}}.feature-item-needs{margin:.1rem 0 0;font-size:.78rem;color:var(--warning)}.section-color-list{display:grid;gap:.35rem;margin:.5rem 0 .75rem}.section-color-row{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;column-gap:.6rem}.section-color-input{width:2.5rem;height:1.8rem;padding:0;border:1px solid var(--border-color);border-radius:6px;background:none;cursor:pointer}.section-color-label{font-size:.9rem}.section-color-reset:disabled{opacity:.4;cursor:default}.section-color-warning{grid-column:2 / -1;margin:0;font-size:.78rem;color:var(--warning)}.section-color-warning:empty{display:none}.ftux-feature-level{margin:0 0 1.25rem;text-align:center}.ftux-feature-level:empty{display:none}.ftux-level-question{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.ftux-feature-level .feature-level-switcher{justify-content:center;flex-wrap:wrap}.ftux-level-hint{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:.5rem 0 0}.review-lyrics-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;margin-left:.4rem;padding:0 .7rem;font-size:.85rem;white-space:nowrap}.review-lyrics-count{min-width:1.2em;padding:0 .35em;border-radius:999px;background:var(--accent-primary, #4b5bd6);color:#fff;font-size:.72rem;font-weight:600;line-height:1.5;text-align:center;font-variant-numeric:tabular-nums}.review-lyrics-count[hidden]{display:none}.rv-overlay{--rv-paper: #fffefb;--rv-ink: #1d2230;--rv-ink-soft: #6b7080;--rv-accent: var(--accent-primary, #4b5bd6);--rv-c-stress: #d2453b;--rv-c-rhyme: #b0751a;--rv-c-lineBreak: #2f7fb8;--rv-c-singability: #8a55c9;--rv-c-cliche: #c0478a;--rv-c-filler: #5e7a2e;--rv-c-repetition: #8a7a2e;--rv-c-fit: #6b7280;--rv-c-ai: #0f8a7a;position:fixed;inset:0;z-index:calc(var(--z-modal, 3000) + 10);background:#0000008c;display:flex;justify-content:center;align-items:stretch;padding:1.5rem max(1rem,env(safe-area-inset-right,0px)) 1.5rem max(1rem,env(safe-area-inset-left,0px))}.rv-win{display:flex;flex-direction:column;width:100%;max-width:1180px;min-height:0;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;box-shadow:0 18px 50px #0a0e1e59}.rv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .9rem;border-bottom:1px solid var(--border-color)}.rv-bar h2{margin:0 .4rem 0 0;font-size:1.05rem}.rv-chips{display:flex;flex-wrap:wrap;gap:.35rem;flex:1;min-width:0}.rv-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .65rem;border:1px solid var(--border-color);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.8rem;cursor:pointer}.rv-chip i{width:.55rem;height:.55rem;border-radius:50%;background:var(--rv-cat, currentColor)}.rv-chip[aria-pressed=false]{opacity:.45}.rv-chip .rv-n{opacity:.7;font-variant-numeric:tabular-nums}.rv-ai-btn{background:var(--rv-c-ai);color:#fff;border:0;border-radius:6px;padding:.4rem .8rem;font-weight:600;font-size:.85rem;cursor:pointer}.rv-ai-btn[hidden]{display:none}.rv-ai-btn:disabled,.rv-ai-btn[aria-disabled=true]{opacity:.6;cursor:progress}.rv-ai-cost{font-weight:400;opacity:.85;white-space:nowrap}.rv-ai-cost[hidden]{display:none}.rv-close{margin-left:auto;background:transparent;border:0;color:inherit;font-size:1.5rem;line-height:1;padding:0 .4rem;cursor:pointer}.rv-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;flex:1;min-height:0}.rv-sheet-col{padding:1.5rem clamp(.75rem,3vw,2.5rem);min-width:0;overflow-y:auto;background:var(--bg-main, var(--bg-panel))}.rv-sheet{background:var(--rv-paper);color:var(--rv-ink);max-width:620px;margin:0 auto;padding:2.5rem clamp(1.9rem,5vw,4rem) 3rem;box-shadow:0 1px 3px #0000001f,0 10px 30px #00000014;font-family:Literata,Georgia,Times New Roman,serif;font-size:1.06rem;line-height:2}.rv-sheet h3{margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.rv-meta{font:.75rem system-ui,sans-serif;color:var(--rv-ink-soft);margin-bottom:1.6rem}.rv-sec{font:600 .7rem system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#7a7f8f;margin:1.4rem 0 .1rem}.rv-ln{display:block;position:relative}.rv-ab{position:absolute;left:-1.9rem;top:.55em;font:600 .7rem system-ui,sans-serif;color:#9aa0ae;line-height:1.4}.rv-mark{background:color-mix(in srgb,var(--rv-cat) 11%,transparent);color:inherit;border-bottom:2px solid var(--rv-cat);padding:0 1px;border-radius:2px;cursor:pointer}.rv-mark[data-cat=filler],.rv-mark[data-cat=repetition]{border-bottom-style:dotted}.rv-mark[data-cat=singability]{border-bottom-style:dashed}.rv-brk{display:inline-block;width:.95rem;height:.95rem;margin-left:.3rem;border-radius:50%;background:var(--rv-c-lineBreak);color:#fff;font:700 .65rem/.95rem system-ui,sans-serif;text-align:center;vertical-align:.1em;cursor:pointer;position:relative}.rv-brk:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.rv-mark.rv-on,.rv-brk.rv-on{outline:2px solid var(--rv-accent);outline-offset:1px}.rv-margin{border-left:1px solid var(--border-color);padding:1rem .9rem;display:flex;flex-direction:column;gap:.65rem;align-content:flex-start;overflow-y:auto;min-width:0;background:var(--bg-panel)}.rv-margin[hidden]{display:none}.rv-sum{font-size:.78rem;color:var(--text-secondary)}.rv-cards{display:contents}.rv-sum:empty{display:none}.rv-stale{color:var(--rv-c-ai)}.rv-unchecked{font-size:.8rem;opacity:.85}.rv-goto{display:none}.rv-sum b{color:var(--text-primary)}.rv-cm{background:var(--rv-paper);color:var(--rv-ink);border-radius:6px;border-left:4px solid var(--rv-cat);padding:.6rem .75rem;font-size:.84rem;line-height:1.45;box-shadow:0 1px 2px #0000001f;cursor:pointer}.rv-cm.rv-on{box-shadow:0 0 0 2px var(--rv-accent)}.rv-h{display:flex;justify-content:space-between;gap:.5rem;font:600 .7rem system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem}.rv-src{font-weight:500;text-transform:none;letter-spacing:0;color:var(--rv-ink-soft)}.rv-where{font:.7rem system-ui,sans-serif;color:var(--rv-ink-soft);margin-bottom:.3rem}.rv-cm p{margin:0 0 .4rem}.rv-sug{font-family:Literata,Georgia,serif;font-size:.9rem;background:#0000000d;border-radius:4px;padding:.3rem .5rem;margin:.25rem 0}.rv-ok{font:500 .72rem system-ui,sans-serif;color:#2e7d4f}.rv-ok.rv-warn{color:#9a5b00}.rv-acts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.rv-acts button{font:500 .75rem system-ui,sans-serif;border:1px solid #c9ccd6;background:#fff;color:#1d2230;border-radius:5px;padding:.2rem .55rem;cursor:pointer}.rv-acts button.rv-p{background:var(--rv-ink);color:#fff;border-color:var(--rv-ink)}.rv-done{font-size:.82rem;color:var(--text-secondary)}.rv-done summary{cursor:pointer;padding:.2rem 0}.rv-done-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;border-top:1px solid var(--border-color)}.rv-done-item button{font-size:.75rem;background:transparent;color:var(--accent-primary, inherit);border:0;text-decoration:underline;cursor:pointer}.rv-allgood,.rv-empty{background:var(--rv-paper);color:var(--rv-ink);border-radius:8px;padding:1rem 1.1rem}.rv-allgood h3,.rv-empty h3{margin:0 0 .3rem;font-size:1rem}.rv-allgood p,.rv-empty p{margin:0;font-size:.85rem;line-height:1.5}.rv-empty{max-width:460px;margin:2rem auto}.rv-overlay [data-cat=stress]{--rv-cat: var(--rv-c-stress)}.rv-overlay [data-cat=rhyme]{--rv-cat: var(--rv-c-rhyme)}.rv-overlay [data-cat=lineBreak]{--rv-cat: var(--rv-c-lineBreak)}.rv-overlay [data-cat=singability]{--rv-cat: var(--rv-c-singability)}.rv-overlay [data-cat=cliche]{--rv-cat: var(--rv-c-cliche)}.rv-overlay [data-cat=filler]{--rv-cat: var(--rv-c-filler)}.rv-overlay [data-cat=repetition]{--rv-cat: var(--rv-c-repetition)}.rv-overlay [data-cat=fit]{--rv-cat: var(--rv-c-fit)}.rv-overlay [data-cat=ai]{--rv-cat: var(--rv-c-ai)}.rv-overlay .rv-brk[data-cat]{background:var(--rv-c-lineBreak)}.rv-overlay button:focus-visible,.rv-overlay summary:focus-visible,.rv-mark:focus-visible,.rv-brk:focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.rv-cm,.rv-mark{transition:box-shadow .15s,outline-color .15s}}@media(max-width:860px){.rv-goto{display:inline-block}.rv-overlay{padding:0}.rv-win{border-radius:0;border:0;max-width:none}.rv-body{grid-template-columns:minmax(0,1fr);overflow-y:auto;grid-auto-rows:max-content;align-content:start}.rv-sheet-col{overflow:visible;padding:1rem .75rem}.rv-sheet{padding-left:2.2rem}.rv-ab{left:-1.5rem}.rv-margin{border-left:0;border-top:1px solid var(--border-color);overflow:visible}}.versions-root,.versions-content{display:flex;flex-direction:column;gap:.6rem}.versions-save-row{display:flex;gap:.4rem;flex-wrap:wrap}.versions-name-input{flex:1 1 10rem;min-width:0;padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:inherit;font:inherit;font-size:.85rem}.versions-save-row[hidden]{display:none}.versions-save-btn{flex:0 0 auto}.versions-btn-sm{padding:.2rem .55rem;font-size:.8rem;min-height:0}.versions-btn-quiet{background:transparent}.versions-empty{color:var(--text-secondary);font-size:.85rem}.versions-empty p{margin:0 0 .2rem;font-weight:600}.versions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.versions-item{display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem;padding:.45rem .55rem;border:1px solid var(--border-color);border-radius:8px}.versions-item-head,.versions-compare-heading{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.versions-item-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:.15rem .5rem;font-size:.78rem;color:var(--text-secondary)}.versions-item-actions{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:.2rem}.versions-item-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.versions-item-time{font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.versions-item-diff--same{opacity:.75}.versions-delete-btn{font-size:1.1rem;line-height:1}.versions-badge{display:inline-block;padding:0 .45rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap}.versions-badge--ai{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.12);color:var(--accent-primary)}.versions-badge--own{border-color:color-mix(in srgb,var(--success) 60%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.versions-badge--manual{font-weight:700}.versions-compare-summary{margin:0;font-size:.85rem}.versions-compare-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.82rem}.versions-only-changed{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.versions-section{display:flex;flex-direction:column;gap:.3rem;padding-top:.35rem;border-top:1px solid var(--border-color)}.versions-section-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.versions-section-name{background:none;border:none;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:left}.versions-section-name:hover{text-decoration:underline}.versions-section-head .versions-restore-section-btn{margin-left:auto}.versions-section-gone{font-size:.78rem;color:var(--text-secondary)}.versions-line{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem;padding:.2rem .35rem;border-radius:6px}.versions-line:not(.versions-line--changed){color:var(--text-secondary)}.versions-line--changed{background:rgba(var(--accent-rgb),.06)}.versions-line-old,.versions-line-now{display:flex;gap:.4rem;align-items:baseline}.versions-line-old .versions-line-text{text-decoration:none}.versions-tag{flex:0 0 3.6rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.versions-line-old .versions-tag{color:var(--accent-primary)}.versions-line .versions-restore-line-btn{align-self:flex-end}.versions-line-hint{color:var(--text-secondary);font-size:.75rem}
