#ls-form [hidden] { display: none !important; }
#ls-form textarea { width: 100%; min-height: 14rem; resize: vertical; box-sizing: border-box; font: inherit; line-height: 1.6; }
#ls-form fieldset { min-width: 0; margin: 1rem 0; border: 1px solid #cbd5e1; border-radius: .5rem; padding: 1rem; }
#ls-form .ls-options { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin: .75rem 0; }
#ls-form .ls-options label { display: flex; align-items: center; gap: .4rem; }
#ls-form .ls-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
#ls-form #ls-stats, #ls-form #ls-duplicates { overflow-wrap: anywhere; }
#ls-form #ls-duplicates { max-height: 18rem; overflow-y: auto; white-space: pre-wrap; }
#ls-form #ls-output { background: #f8fafc; }
#ls-form button:disabled { opacity: .5; cursor: default; }
