.pp-text-tool { color: var(--pp-text, #293241); }
.pp-text-tool [hidden] { display: none !important; }
.pp-text-tool .pp-text-note { font-size: .9rem; color: var(--pp-text-soft, #586475); line-height: 1.6; }
.pp-text-tool .pp-text-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pp-text-tool .pp-text-columns > div { min-width: 0; }
.pp-text-tool textarea { box-sizing: border-box; width: 100%; max-width: 100%; resize: vertical; font: .9rem/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; tab-size: 4; }
.pp-text-tool input[type="text"], .pp-text-tool select { box-sizing: border-box; width: 100%; max-width: 100%; }
.pp-text-tool .uk-form-label { display: block; margin-bottom: 6px; color: inherit; font-weight: 600; }
.pp-text-tool .pp-text-options { border: 1px solid var(--pp-line, #ccd3dd); border-radius: 8px; padding: 12px 16px; margin: 20px 0; min-width: 0; }
.pp-text-tool .pp-text-options legend { padding: 0 6px; font-weight: 600; }
.pp-text-tool .pp-text-options label, .pp-text-tool .pp-text-filter { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.pp-text-tool input[type="checkbox"] { flex-shrink: 0; }
.pp-text-tool .pp-text-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.pp-text-tool .pp-text-actions button { white-space: normal; line-height: 1.5; padding: 10px 20px; }
.pp-text-tool [data-result] { border-top: 1px solid var(--pp-line, #ccd3dd); margin-top: 24px; padding-top: 20px; }
.pp-text-tool [data-feedback] { padding: 12px 16px; border-left: 4px solid #317ca6; background: var(--pp-surface-muted, #f0f4f8); overflow-wrap: anywhere; }
.pp-text-tool [data-feedback][data-error="true"] { border-color: #c33645; }
.pp-text-tool .pp-text-summary { font-weight: 600; }
.pp-text-tool .pp-diff-scroll { max-height: 600px; overflow: auto; border: 1px solid var(--pp-line, #ccd3dd); border-radius: 8px; }
.pp-text-tool .pp-diff-scroll > p { padding: 12px; }
#conteudo .pp-text-tool .pp-diff-table { display: table; width: 100%; margin: 0; white-space: normal; overflow: visible; border: 0; border-collapse: collapse; table-layout: fixed; font: .85rem/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; }
#conteudo .pp-text-tool .pp-diff-table caption { text-align: left; padding: 10px; color: inherit; font-family: inherit; }
#conteudo .pp-text-tool .pp-diff-table th { text-align: left; text-transform: none; letter-spacing: normal; font-size: inherit; background: var(--pp-surface-muted, #eef2f6); color: inherit; }
#conteudo .pp-text-tool .pp-diff-table th:nth-child(1) { width: 66px; }
#conteudo .pp-text-tool .pp-diff-table th:nth-child(2), #conteudo .pp-text-tool .pp-diff-table th:nth-child(3) { width: 80px; }
#conteudo .pp-text-tool .pp-diff-table td, #conteudo .pp-text-tool .pp-diff-table th { padding: 7px 8px; vertical-align: top; overflow-wrap: anywhere; }
#conteudo .pp-text-tool .pp-diff-table td:last-child { white-space: pre-wrap; }
.pp-text-tool .pp-diff-added { background: #e2f5e8; color: #16482a; }
.pp-text-tool .pp-diff-removed { background: #fce9e9; color: #7e202a; }
@media (max-width: 640px) {
    .pp-text-tool .pp-text-columns { grid-template-columns: minmax(0, 1fr); }
    .pp-text-tool .pp-text-actions button { flex: 1 1 140px; }
    #conteudo .pp-text-tool .pp-diff-table { font-size: .75rem; }
    #conteudo .pp-text-tool .pp-diff-table th:nth-child(1) { width: 38px; }
    #conteudo .pp-text-tool .pp-diff-table th:nth-child(2), #conteudo .pp-text-tool .pp-diff-table th:nth-child(3) { width: 44px; }
    #conteudo .pp-text-tool .pp-diff-table td, #conteudo .pp-text-tool .pp-diff-table th { padding: 6px 4px; }
}

#conteudo .pp-text-tool .pp-diff-table tr:hover td { background: transparent; }
