.sfo-text-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0;padding:10px;border:1px solid var(--line2,#333a33);background:var(--panel2,#0f120f)}
.sfo-text-tools button,.sfo-clean-dialog button{font:inherit;font-size:11px;padding:8px 10px;border:1px solid var(--line2,#333a33);background:transparent;color:var(--txt,#e9ede9);cursor:pointer}
.sfo-text-tools button:hover,.sfo-clean-dialog button:hover{border-color:var(--grn,#1db954);color:var(--grn,#1db954)}
.sfo-text-tools small{display:block;flex-basis:100%;font-size:10px;color:var(--mut,#8f958f);letter-spacing:0}
.sfo-text-select{display:block;padding:2px 12px 10px;font-size:11px;color:var(--mut,#8f958f)}#lyricWorkshop .sfo-select-text .word{touch-action:auto;-webkit-touch-callout:default;user-select:text}
.sfo-clean-dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;margin:auto;padding:22px;background:var(--panel,#141714);color:var(--txt,#e9ede9);border:1px solid var(--line2,#333a33);font:13px/1.6 'JetBrains Mono',monospace}
.sfo-clean-dialog::backdrop{background:#000b}.sfo-clean-dialog h2{font-family:Archivo,sans-serif;font-size:25px}.sfo-clean-dialog p{margin:10px 0;color:var(--mut,#8f958f)}
.sfo-clean-options{display:grid;gap:8px;margin:16px 0}.sfo-clean-dialog input[type=checkbox]{width:auto;margin-right:5px}.sfo-clean-dialog label{display:block;letter-spacing:0;font-size:12px}
.sfo-clean-dialog input[type=text],.sfo-clean-dialog textarea{box-sizing:border-box;display:block;width:100%;margin-top:7px;font:inherit;background:var(--panel2,#0f120f);color:inherit;border:1px solid var(--line2,#333a33);padding:10px}
.sfo-clean-dialog textarea{min-height:120px;height:24vh;line-height:1.7;resize:vertical}.sfo-clean-dialog details{margin-top:14px}.sfo-clean-list{max-height:220px;overflow:auto;margin-top:9px}.sfo-clean-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line,#232823);overflow-wrap:anywhere;white-space:pre-wrap}
.sfo-clean-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:10px 0;background:var(--panel,#141714);border-top:1px solid var(--line,#232823)}.sfo-clean-actions button:last-child{background:var(--grn,#1db954);color:#06130b;border-color:var(--grn,#1db954)}.sfo-clean-dialog button:disabled{opacity:.4;cursor:default}
