/* what-font-is-this: шаги-подсказки + грид сравнения (стили грида как у finder) */
.v2pg-tool.tl-what-font-is-this .tl-wf-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0 0 18px}
.v2pg-tool.tl-what-font-is-this .tl-wf-step{background:#fff;border:1px solid var(--tl-line);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5;color:#2c2a24}
.v2pg-tool.tl-what-font-is-this .tl-wf-hot{border-color:#15130E;border-width:2px}
.v2pg-tool.tl-what-font-is-this .tl-wf-step a{font-weight:700;color:var(--tl-ink)}
.v2pg-tool.tl-what-font-is-this .tl-fd-cats{display:inline-flex;gap:6px;flex-wrap:wrap}
.v2pg-tool.tl-what-font-is-this .tl-fd-cat,.v2pg-tool.tl-what-font-is-this .tl-fd-lic{border:1.5px solid var(--tl-line);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer}
.v2pg-tool.tl-what-font-is-this .tl-fd-cat.on,.v2pg-tool.tl-what-font-is-this .tl-fd-lic.on{background:var(--tl-ink);color:#F3EEE6;border-color:var(--tl-ink)}
.v2pg-tool.tl-what-font-is-this .tl-ft-card{background:#fff;border:1px solid var(--tl-line);border-radius:14px;padding:14px 18px;margin-bottom:10px;display:block;text-decoration:none;color:inherit}
.v2pg-tool.tl-what-font-is-this .tl-ft-card:hover{border-color:var(--tl-ink)}
.v2pg-tool.tl-what-font-is-this .tl-ft-prev{line-height:1.3;word-break:break-word;color:var(--tl-ink)}
.v2pg-tool.tl-what-font-is-this .tl-ft-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:12.5px;color:var(--tl-muted)}
/* v2: OCR-пайплайн */
.v2pg-tool.tl-what-font-is-this .tl-fav-drop{display:flex;align-items:center;justify-content:center;background:#fff;border:2px dashed #d9d2c3;border-radius:18px;min-height:110px;cursor:pointer;font-weight:700;color:#5c574e;max-width:720px;margin:0 auto 10px}
.v2pg-tool.tl-what-font-is-this .tl-fav-drop:hover{border-color:#15130E;color:#15130E}
.v2pg-tool.tl-what-font-is-this .tl-wf-canvaswrap{text-align:center;margin:12px 0}
.v2pg-tool.tl-what-font-is-this #tlWfCanvas{max-width:100%;border:1px solid var(--tl-line);border-radius:14px;background:#fff}
.v2pg-tool.tl-what-font-is-this .tl-wf-words{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin:10px 0}
.v2pg-tool.tl-what-font-is-this .tl-wf-word{background:#fff;border:1px solid var(--tl-line);border-radius:14px;padding:12px;display:flex;gap:12px;align-items:flex-start}
.v2pg-tool.tl-what-font-is-this .tl-wf-word img{max-width:110px;max-height:64px;border:1px solid #efe9dd;border-radius:8px;background:#fff}
.v2pg-tool.tl-what-font-is-this .tl-wf-wmeta{flex:1;font-size:13.5px}
.v2pg-tool.tl-what-font-is-this .tl-wf-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.v2pg-tool.tl-what-font-is-this .tl-wf-actions a{text-decoration:none}
.v2pg-tool.tl-what-font-is-this .tl-wf-result{margin-top:8px;color:#2c2a24;font-size:13px;line-height:1.5}
.v2pg-tool.tl-what-font-is-this .tl-wf-recreate{font-size:15px}
/* v3: лоадер-сканер, крупные кропы, зум, блоки результатов, капча */
.v2pg-tool.tl-what-font-is-this .tl-wf-loader{max-width:560px;margin:20px auto;text-align:center}
.v2pg-tool.tl-what-font-is-this .tl-wf-scan{position:relative;background:#fff;border:1px solid var(--tl-line);border-radius:16px;height:96px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.v2pg-tool.tl-what-font-is-this .tl-wf-glyphs{font-size:30px;letter-spacing:.2em;color:#c9c2b4;font-weight:700}
.v2pg-tool.tl-what-font-is-this .tl-wf-scanline{position:absolute;top:0;bottom:0;width:3px;background:#2A43FF;box-shadow:0 0 18px 4px rgba(42,67,255,.45);animation:wfScan 1.6s ease-in-out infinite}
@keyframes wfScan{0%,100%{left:6%}50%{left:94%}}
.v2pg-tool.tl-what-font-is-this .tl-wf-loader p{margin:10px 0 0;color:var(--tl-muted);font-weight:700}
.v2pg-tool.tl-what-font-is-this .tl-wf-words{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}
.v2pg-tool.tl-what-font-is-this .tl-wf-word{flex-direction:column;gap:10px}
.v2pg-tool.tl-what-font-is-this .tl-wf-word img{max-width:100%;max-height:150px;cursor:zoom-in;align-self:center}
.v2pg-tool.tl-what-font-is-this .tl-wf-class{display:inline-block;background:#15130E;color:#F3EEE6;border-radius:8px;padding:2px 10px;font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;margin-right:6px}
.v2pg-tool.tl-what-font-is-this .tl-wf-weight{display:inline-block;background:#faf7f0;border:1px solid var(--tl-line);border-radius:8px;padding:2px 10px;font-weight:700;font-size:12.5px}
.v2pg-tool.tl-what-font-is-this .tl-wf-feat{color:#5c574e;font-size:13px;margin:6px 0}
.v2pg-tool.tl-what-font-is-this .tl-wf-fonts{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-weight:700;font-size:13px}
.v2pg-tool.tl-what-font-is-this .tl-wf-font{background:#e8f0e6;color:#1F8A5B;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:800}
.v2pg-tool.tl-what-font-is-this .tl-wf-dots i{animation:wfDot 1.2s infinite;font-style:normal;font-size:20px}
.v2pg-tool.tl-what-font-is-this .tl-wf-dots i:nth-child(2){animation-delay:.2s}
.v2pg-tool.tl-what-font-is-this .tl-wf-dots i:nth-child(3){animation-delay:.4s}
@keyframes wfDot{0%,100%{opacity:.2}50%{opacity:1}}
.v2pg-tool.tl-what-font-is-this .tl-wf-zoom{position:fixed;inset:0;background:rgba(21,19,14,.92);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out}
.v2pg-tool.tl-what-font-is-this .tl-wf-zoom[hidden]{display:none}
.v2pg-tool.tl-what-font-is-this .tl-wf-zoom img{max-width:92vw;max-height:88vh;border-radius:12px;background:#fff;padding:10px}
.v2pg-tool.tl-what-font-is-this .tl-wf-zoomx{position:absolute;top:22px;right:30px;color:#F3EEE6;font-size:30px;font-weight:800}
.v2pg-tool.tl-what-font-is-this .tl-wf-captcha{display:flex;gap:10px;align-items:center;justify-content:center;background:#fff;border:2px solid #15130E;border-radius:14px;padding:14px;max-width:340px;margin:14px auto}
.v2pg-tool.tl-what-font-is-this .tl-wf-captcha input{border:1.5px solid var(--tl-line);border-radius:10px;padding:8px;font-size:18px;text-align:center}
