.lyric-textarea{width:100%;min-height:140px;resize:vertical;background:var(--alab-raised);color:var(--alab-text);border:1px solid var(--alab-line);border-radius:8px;padding:12px 14px;font:inherit;line-height:1.5}.lyric-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--alab-muted);font-size:13px}.lyric-preview-canvas{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;border-radius:10px;background:#000;border:1px solid var(--alab-line)}.lyric-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:10px 0}.lyric-picker-tile{border:1px solid var(--alab-line);background:var(--alab-raised);color:var(--alab-text);border-radius:8px;padding:10px 12px;font-size:13px;text-align:center;cursor:pointer}.lyric-picker-tile.is-selected{border-color:var(--alab-accent);background:var(--alab-accent);color:var(--alab-accent-ink);font-weight:600}.lyric-timeline{position:relative;height:56px;margin:12px 0;border:1px solid var(--alab-line);border-radius:8px;background:var(--alab-raised);overflow:visible}.lyric-timeline-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--alab-accent);pointer-events:none}.lyric-timeline-mark{position:absolute;bottom:-2px;width:10px;height:10px;margin-left:-5px;border-radius:50%;border:2px solid var(--alab-muted);background:var(--alab-panel);padding:0;cursor:grab;touch-action:none}.lyric-timeline-mark.is-interpolated{border-style:dashed;border-color:var(--alab-bad)}.lyric-timeline-mark.is-selected{border-color:var(--alab-accent);background:var(--alab-accent)}.lyric-lines-list{display:grid;gap:6px;max-height:240px;overflow-y:auto;padding:8px 2px}.lyric-line-row{margin:0;padding:4px 6px;border-radius:6px;line-height:1.8}.lyric-line-row.is-active{background:var(--alab-raised)}.lyric-word-chip{display:inline-block;border:1px solid transparent;background:transparent;color:var(--alab-text);padding:2px 4px;margin:0 1px;border-radius:4px;font:inherit;cursor:pointer}.lyric-word-chip.is-interpolated{color:var(--alab-bad);font-style:italic}.lyric-word-chip.is-selected{border-color:var(--alab-accent);background:var(--alab-raised)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
