.fmtz{--fz-ink:#12201A;--fz-muted:#3D4A44;--fz-soft:#55625C;--fz-green:#0B6B3A;--fz-green-dark:#08512C;--fz-line:#C9D6CF;--fz-card:#D5E0DA;--fz-bg:#F4F7F5;--fz-ring:#2E8B57;--fz-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-family:inherit;color:var(--fz-ink);line-height:1.5;padding:14px 0 8px}
.fmtz *,.fmtz *:before,.fmtz *:after{box-sizing:border-box}
.fmtz p{margin:0}
.fmtz .fmtz-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fmtz .fmtz-head{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}
.fmtz .fmtz-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fz-green)}
.fmtz h1.fmtz-h1{margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.12;letter-spacing:-.03em;font-weight:800;color:var(--fz-ink)}
.fmtz .fmtz-lede{font-size:17px;line-height:1.5;color:var(--fz-muted);max-width:700px}
.fmtz .fmtz-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px;align-items:stretch}
.fmtz .fmtz-ed{background:#fff;border:1px solid var(--fz-card);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.fmtz .fmtz-tb{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:6px}
.fmtz .fmtz-btn{appearance:none;-webkit-appearance:none;margin:0;min-height:52px;min-width:44px;padding:4px 4px;border-radius:10px;border:1px solid var(--fz-line);background:var(--fz-bg);color:var(--fz-ink);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.15;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.fmtz .fmtz-btn:hover{background:#E6EEE9;border-color:#9FB3A8}
.fmtz .fmtz-btn:active{background:#D7E4DC}
.fmtz .fmtz-g{font-size:17px;font-weight:800;line-height:1.1}
.fmtz .fmtz-l{font-size:12.5px;font-weight:600;color:var(--fz-muted)}
.fmtz .fmtz-g--i{font-style:italic;font-family:Georgia,serif}
.fmtz .fmtz-g--s{text-decoration:line-through}
.fmtz .fmtz-g--m{font-family:var(--fz-mono);font-weight:600;font-size:15px}
.fmtz .fmtz-label{font-size:14px;font-weight:700;color:var(--fz-muted);display:block;margin:2px 0 0}
.fmtz textarea.fmtz-ta{display:block;width:100%;min-height:168px;height:auto;resize:vertical;margin:0;border:1.5px solid #8EA49A;border-radius:12px;padding:12px 14px;font:inherit;font-size:17px;line-height:1.5;color:var(--fz-ink);background:#fff;box-shadow:none}
.fmtz textarea.fmtz-ta:focus{border-color:var(--fz-green)}
.fmtz .fmtz-act{display:flex;flex-wrap:wrap;gap:10px}
.fmtz .fmtz-a{appearance:none;-webkit-appearance:none;margin:0;min-height:48px;padding:0 18px;border-radius:12px;font:inherit;font-size:16px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;line-height:1.2;touch-action:manipulation}
.fmtz .fmtz-copy{flex:1 1 150px;background:var(--fz-green);color:#fff;border:2px solid var(--fz-green)}
.fmtz .fmtz-copy:hover{background:var(--fz-green-dark);border-color:var(--fz-green-dark);color:#fff}
.fmtz .fmtz-wa{flex:1 1 170px;background:#fff;color:var(--fz-green);border:2px solid var(--fz-green)}
.fmtz .fmtz-wa:hover{background:#EAF5EE;color:var(--fz-green-dark)}
.fmtz .fmtz-clear{flex:0 1 110px;background:#fff;color:var(--fz-muted);border:1px solid var(--fz-line);font-weight:600}
.fmtz .fmtz-clear:hover{background:var(--fz-bg)}
.fmtz .fmtz-btn:focus-visible,.fmtz .fmtz-a:focus-visible,.fmtz a:focus-visible{outline:3px solid var(--fz-ring);outline-offset:2px}
.fmtz textarea.fmtz-ta:focus-visible{outline:3px solid var(--fz-ring);outline-offset:1px}
.fmtz .fmtz-status{font-size:14px;font-weight:650;color:var(--fz-green);min-height:0}
.fmtz .fmtz-status:empty{display:none}
.fmtz .fmtz-priv{font-size:13px;color:var(--fz-soft)}
.fmtz .fmtz-prev{border-radius:16px;background:#E7DED3;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.fmtz .fmtz-prev-t{font-size:13px;font-weight:700;color:#4A4036}
.fmtz .fmtz-bubble{align-self:flex-end;max-width:94%;min-width:120px;background:#D9FDD3;border-radius:12px 2px 12px 12px;padding:8px 10px 5px 11px;box-shadow:0 1px 1px rgba(0,0,0,.13);display:flex;flex-direction:column;color:#111B21}
.fmtz .fmtz-out{font-size:15.5px;line-height:1.42;overflow-wrap:anywhere;word-break:break-word}
.fmtz .fmtz-line{white-space:pre-wrap;min-height:1.42em}
.fmtz .fmtz-li{display:flex;gap:6px}
.fmtz .fmtz-li>.fmtz-mk{flex:none;min-width:.8em}
.fmtz .fmtz-q{border-left:3px solid #1F8A4C;padding-left:8px;color:#3B4A54}
.fmtz .fmtz-out strong{font-weight:700}
.fmtz .fmtz-out em{font-style:italic}
.fmtz .fmtz-out s{text-decoration:line-through}
.fmtz .fmtz-out .fmtz-mono{font-family:var(--fz-mono);font-size:.93em}
.fmtz .fmtz-out code{font-family:var(--fz-mono);font-size:.88em;background:rgba(0,0,0,.07);border-radius:4px;padding:0 4px;color:inherit}
.fmtz .fmtz-empty{color:#56645C}
.fmtz .fmtz-time{align-self:flex-end;font-size:11px;color:#4B5B64;margin-top:2px}
@media (max-width:760px){
.fmtz{padding-top:4px}
.fmtz .fmtz-head{margin-bottom:12px;gap:4px}
.fmtz h1.fmtz-h1{font-size:28px}
.fmtz .fmtz-lede{font-size:16px;line-height:1.45}
.fmtz .fmtz-grid{grid-template-columns:minmax(0,1fr);gap:14px}
.fmtz .fmtz-ed{padding:12px;gap:8px}
.fmtz textarea.fmtz-ta{min-height:172px;height:172px;padding:8px 12px}
.fmtz .fmtz-act{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}
.fmtz .fmtz-act .fmtz-copy{grid-column:1/-1}
.fmtz .fmtz-act .fmtz-a{white-space:nowrap;padding:0 10px}
}
@media (prefers-reduced-motion:reduce){.fmtz *{transition:none!important}}
/* Página (modelo page-formatador-texto-whatsapp.php) */
.fmtz-page{padding-block:8px 60px}
.fmtz-page .tool-text{max-width:780px;margin:36px auto 0}
.fmtz-page .tool-text .article-content table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 24px}
.fmtz-page .tool-text .article-content caption{caption-side:top;text-align:left;font-size:14px;color:var(--muted,#55625C);margin-bottom:8px}
.fmtz-page .tool-text .article-content th,.fmtz-page .tool-text .article-content td{border:1px solid var(--line,#C9D6CF);padding:9px 12px;text-align:left;vertical-align:top}
.fmtz-page .tool-text .article-content th{background:#eaf6f2}
.fmtz-page .tool-text .article-content code{background:#eef4f3;padding:1px 6px;border-radius:5px;font-size:.92em;overflow-wrap:anywhere}
.fmtz-page .tool-text .article-content pre{background:#f4f7f5;border:1px solid #d5e0da;border-radius:10px;padding:14px 16px;margin:0 0 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
@media (max-width:760px){.fmtz-page .tool-text{margin-top:28px}.fmtz-page .tool-text .article-content table{font-size:14.5px}.fmtz-page .tool-text .article-content th,.fmtz-page .tool-text .article-content td{padding:7px 8px}}
