#unicode-cleaner .uc-text { min-height: 240px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; line-height: 1.6; unicode-bidi: plaintext; }
#unicode-cleaner .uc-section { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--site-border, #d8dee4); }
#unicode-cleaner .uc-section h2, #unicode-cleaner summary { font-weight: 700; font-size: 16px; margin-bottom: 10px; }
#unicode-cleaner summary { cursor: pointer; min-height: 46px; display: list-item; align-content: center; margin: 0; }
#unicode-cleaner .uc-settings-help { margin-top: 12px; }
#unicode-cleaner .uc-categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 22px; margin-top: 12px; }
#unicode-cleaner .uc-check { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 6px 0; cursor: pointer; overflow-wrap: anywhere; }
#unicode-cleaner .uc-check input { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--site-accent, #2563eb); }
#unicode-cleaner .uc-format-fields { margin-top: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
#unicode-cleaner .tool-select { width: 100%; min-width: 0; appearance: none; height: auto; min-height: 46px; padding-inline-end: 34px; background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%); background-position: calc(100% - 18px) center,calc(100% - 13px) center; background-size: 5px 5px,5px 5px; background-repeat: no-repeat; }
[dir="rtl"] #unicode-cleaner .tool-select { background-position: 13px center,18px center; }
#unicode-cleaner .tool-table-wrap { margin-top: 12px; max-width: 100%; overflow-x: auto; }
#unicode-cleaner .tool-table { text-align: start; min-width: 570px; }
#unicode-cleaner .tool-table td, #unicode-cleaner .tool-table th { overflow-wrap: anywhere; vertical-align: top; max-width: 360px; text-align: start; }
#unicode-cleaner .tool-table th { color: var(--site-text, #111827); }
#unicode-cleaner #uc-changes-body td:first-child { white-space: nowrap; }
#unicode-cleaner .uc-code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; direction: ltr; unicode-bidi: isolate; white-space: normal; }
#unicode-cleaner .tool-pagination { margin-top: 12px; }
#unicode-cleaner .tool-status:empty { display: none; }
#unicode-cleaner #uc-progress { display: block; width: 100%; height: 10px; margin-top: 12px; accent-color: var(--site-accent, #2563eb); }
#unicode-cleaner .tool-actions button { max-width: 100%; min-height: 46px; white-space: normal; overflow-wrap: anywhere; }
#unicode-cleaner .uc-report-actions { padding-top: 12px; }
#unicode-cleaner [hidden] { display: none !important; }
#unicode-cleaner #uc-file-status { overflow-wrap: anywhere; margin-top: 10px; }
.unicode-cleaner-copy .site-faq > h3 { margin: 20px 0 6px; }
.unicode-cleaner-copy .site-faq > p { margin: 0; max-width: 84ch; }
@media (max-width: 640px) { #unicode-cleaner .uc-categories, #unicode-cleaner .uc-format-fields { grid-template-columns: minmax(0, 1fr); } #unicode-cleaner .uc-text { min-height: 210px; } }
