.tt-app{--tt-accent:#2563eb;display:grid;gap:1rem}.tt-app[data-mode=url-extractor] .tt-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.tt-app[data-mode=url-extractor] .tt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .tt-app[data-mode=url-extractor] .tt-stat strong{color:#93c5fd}[data-theme=dark] .tt-app[data-mode=url-extractor] .tt-result-head span,[data-theme=dark] .tt-app[data-mode=url-extractor] .tt-stat span{color:#cbd5e1}@media(prefers-color-scheme:dark){.tt-app[data-mode=url-extractor] .tt-stat strong{color:#93c5fd}.tt-app[data-mode=url-extractor] .tt-result-head span,.tt-app[data-mode=url-extractor] .tt-stat span{color:#cbd5e1}}.tt-tool-title{color:#0f172a;font-size:1.2rem;line-height:1.35;margin:0}.tt-actions,.tt-result-actions,.tt-result-head,.tt-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.tt-topbar{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;color:#1e40af;font-size:.84rem;font-weight:700;justify-content:space-between;padding:.8rem 1rem}.tt-privacy span{color:#16a34a;margin-right:.35rem}.tt-save-state{color:#64748b;font-weight:600}.tt-field{display:grid;gap:.55rem}.tt-field>span,.tt-result-head strong{color:#0f172a;font-weight:750}.tt-field textarea,.tt-result textarea{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;box-sizing:border-box;color:#0f172a;font:500 .95rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:210px;outline:none;padding:1rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.tt-field textarea:focus,.tt-result textarea:focus{border-color:var(--tt-accent);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.tt-compare-inputs{gap:1rem;grid-template-columns:1fr 1fr}.tt-compare-inputs:not([hidden]),.tt-options{display:grid}.tt-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem}.tt-option{color:#334155;display:grid;font-size:.85rem;font-weight:700;gap:.4rem}.tt-option input[type=number],.tt-option input[type=text],.tt-option select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font:inherit;padding:.68rem .75rem;width:100%}.tt-check{align-items:center;color:#334155;display:flex;font-size:.88rem;font-weight:650;gap:.55rem;min-height:42px;padding:.25rem .1rem}.tt-check input{accent-color:var(--tt-accent);height:18px;width:18px}.tt-actions{padding:.2rem 0}.tt-result{background:#fff;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 12px 35px rgba(15,23,42,.06);display:grid;gap:.75rem;padding:1rem}.tt-result-head{justify-content:space-between}.tt-result-head span{color:#64748b;font-size:.82rem}.tt-result textarea{background:#f8fafc;min-height:190px}.tt-result-actions{justify-content:flex-end}.tt-stats{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.tt-stat{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:.8rem;text-align:center}.tt-stat strong{color:#1d4ed8;display:block;font-size:1.15rem}.tt-stat span{color:#64748b;display:block;font-size:.75rem;margin-top:.2rem}.tt-diff{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:16px;color:#1e293b;font:500 .94rem/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-height:480px;min-height:180px;overflow:auto;overflow-wrap:anywhere;padding:1rem;white-space:pre-wrap}.tt-diff ins{background:#dcfce7;border-radius:3px;color:#166534;text-decoration:none}.tt-diff del{background:#fee2e2;border-radius:3px;color:#991b1b;text-decoration:line-through}.tt-note{color:#475569;font-size:.86rem;margin:0;min-height:1.2rem}.tt-note.is-error{color:#b91c1c}.tt-app[data-mode=character-counter] .tt-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.tt-app[data-mode=character-counter] .tt-result textarea{min-height:110px}.tt-app[data-mode=text-extractor] .tt-option[hidden]{display:none}.tt-app[data-mode=text-extractor] .tt-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-app[data-mode=text-joiner] .tt-option[hidden]{display:none}.tt-app[data-mode=text-joiner] .tt-stats,.tt-app[data-mode=text-line-sorter] .tt-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-app[data-mode=text-splitter] .tt-option[hidden]{display:none}.tt-app[data-mode=text-splitter] .tt-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-limit-feedback{color:#166534;font-size:.88rem;font-weight:700;margin:-.35rem 0 0}.tt-limit-feedback:empty{display:none}.tt-limit-feedback.is-over-limit,.tt-result-head span.is-over-limit{color:#b91c1c}@media(max-width:760px){.tt-compare-inputs{grid-template-columns:1fr}.tt-options,.tt-stats{grid-template-columns:1fr 1fr}.tt-actions .btn,.tt-result-actions .btn{flex:1}.tt-field textarea{min-height:170px}}@media(max-width:480px){.tt-options{grid-template-columns:1fr}.tt-actions,.tt-result-actions{display:grid;grid-template-columns:1fr 1fr}.tt-actions .btn,.tt-result-actions .btn{width:100%}}@media(prefers-color-scheme:dark){.tt-field textarea,.tt-option input[type=number],.tt-option input[type=text],.tt-option select,.tt-result,.tt-result textarea,.tt-stat{background:#111827;border-color:#334155;color:#e5e7eb}.tt-diff,.tt-options{background:#0f172a;border-color:#334155;color:#e2e8f0}.tt-field>span,.tt-result-head strong,.tt-tool-title{color:#f8fafc}.tt-check,.tt-option{color:#cbd5e1}}@media(max-width:760px){.tt-app[data-mode=character-counter] .tt-stats,.tt-app[data-mode=text-extractor] .tt-stats,.tt-app[data-mode=text-joiner] .tt-stats,.tt-app[data-mode=text-line-sorter] .tt-stats,.tt-app[data-mode=text-splitter] .tt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.tt-limit-feedback{color:#86efac}.tt-limit-feedback.is-over-limit,.tt-result-head span.is-over-limit{color:#fca5a5}.tt-app[data-mode=duplicate-line-cleaner] .tt-stat strong{color:#93c5fd}.tt-app[data-mode=duplicate-line-cleaner] .tt-result-head span,.tt-app[data-mode=duplicate-line-cleaner] .tt-stat span{color:#cbd5e1}.tt-app[data-mode=email-extractor] .tt-stat strong{color:#93c5fd}.tt-app[data-mode=email-extractor] .tt-result-head span,.tt-app[data-mode=email-extractor] .tt-stat span{color:#cbd5e1}.tt-app[data-mode=text-extractor] .tt-stat strong{color:#93c5fd}.tt-app[data-mode=text-extractor] .tt-result-head span,.tt-app[data-mode=text-extractor] .tt-stat span{color:#cbd5e1}}[data-theme=dark] .tt-app[data-mode=text-extractor] .tt-stat strong{color:#93c5fd}[data-theme=dark] .tt-app[data-mode=text-extractor] .tt-result-head span,[data-theme=dark] .tt-app[data-mode=text-extractor] .tt-stat span{color:#cbd5e1}@media(prefers-color-scheme:dark){.tt-app[data-mode=text-joiner] .tt-stat strong{color:#93c5fd}.tt-app[data-mode=text-joiner] .tt-result-head span,.tt-app[data-mode=text-joiner] .tt-stat span{color:#cbd5e1}}[data-theme=dark] .tt-app[data-mode=text-joiner] .tt-stat strong{color:#93c5fd}[data-theme=dark] .tt-app[data-mode=text-joiner] .tt-result-head span,[data-theme=dark] .tt-app[data-mode=text-joiner] .tt-stat span{color:#cbd5e1}@media(prefers-color-scheme:dark){.tt-app[data-mode=text-line-sorter] .tt-stat strong{color:#93c5fd}.tt-app[data-mode=text-line-sorter] .tt-result-head span,.tt-app[data-mode=text-line-sorter] .tt-stat span{color:#cbd5e1}}[data-theme=dark] .tt-app[data-mode=text-line-sorter] .tt-stat strong{color:#93c5fd}[data-theme=dark] .tt-app[data-mode=text-line-sorter] .tt-result-head span,[data-theme=dark] .tt-app[data-mode=text-line-sorter] .tt-stat span{color:#cbd5e1}@media(prefers-color-scheme:dark){.tt-app[data-mode=text-splitter] .tt-stat strong{color:#93c5fd}.tt-app[data-mode=text-splitter] .tt-result-head span,.tt-app[data-mode=text-splitter] .tt-stat span{color:#cbd5e1}}[data-theme=dark] .tt-app[data-mode=text-splitter] .tt-stat strong{color:#93c5fd}[data-theme=dark] .tt-app[data-mode=text-splitter] .tt-result-head span,[data-theme=dark] .tt-app[data-mode=text-splitter] .tt-stat span{color:#cbd5e1}@media(prefers-color-scheme:dark){.tt-app[data-mode=lorem-ipsum-generator] .tt-stat strong{color:#93c5fd}.tt-app[data-mode=lorem-ipsum-generator] .tt-result-head span,.tt-app[data-mode=lorem-ipsum-generator] .tt-stat span{color:#cbd5e1}.tt-app[data-mode=text-cleaner] .tt-stat strong{color:#93c5fd}.tt-app[data-mode=text-cleaner] .tt-result-head span,.tt-app[data-mode=text-cleaner] .tt-stat span{color:#cbd5e1}.tt-app[data-mode=whitespace-remover] .tt-stat strong{color:#93c5fd}.tt-app[data-mode=whitespace-remover] .tt-result-head span,.tt-app[data-mode=whitespace-remover] .tt-stat span{color:#cbd5e1}.tt-app[data-mode=text-compare] .tt-stat strong{color:#93c5fd}.tt-app[data-mode=text-compare] .tt-result-head span,.tt-app[data-mode=text-compare] .tt-stat span{color:#cbd5e1}}