/* t266u free tools: reuses the /start field, chip and tile looks */
.zt{max-width:46rem;margin:0 auto;text-align:left}
.zt h2{margin:0 0 .4rem}
.zt-sub{margin:0 0 1rem;color:var(--muted-foreground);font-size:.95rem}
.zt-fields{display:grid;gap:1rem;margin-top:1rem}
.zt-fields label{display:grid;gap:.4rem;font-size:.9rem;color:var(--muted-foreground)}
.zt-fields input,.zt-fields textarea,.zt-fields select{min-height:3rem;border-radius:.9rem;border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:.7rem 1rem;font:inherit;font-size:1rem;width:100%}
.zt-fields textarea{min-height:5.5rem;resize:vertical}
.zt-fields input:focus,.zt-fields textarea:focus{outline:2px solid #8ea2ff;outline-offset:1px}
.zt-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem}
.zt-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.zt-chip{padding:.6rem .95rem;border-radius:99px;border:1px solid var(--border);background:color-mix(in oklab,var(--card) 92%,transparent);color:var(--foreground);font:500 .9rem/1.2 inherit;cursor:pointer;transition:background .18s,border-color .18s}
.zt-chip:hover{border-color:#8ea2ff}.zt-chip.is-on{background:#3538f5;border-color:#3538f5;color:#fff}
.zt-chip small{opacity:.75;margin-left:.3rem}
.zt-k{margin:1.3rem 0 0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.zt-sum{margin:1.2rem 0 0;display:grid;gap:.45rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in oklab,var(--card) 85%,transparent)}
.zt-sum div{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}
.zt-sum dt{color:var(--muted-foreground)}.zt-sum dd{margin:0;font-weight:600;text-align:right}
.zt-sum .zt-total{border-top:1px solid var(--border);padding-top:.55rem;font-size:1.05rem}
.zt-go{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
.zt-note{margin:.8rem 0 0;font-size:.82rem;color:var(--muted-foreground);line-height:1.5}
.zt-serp{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:1rem;background:#fff;color:#202124;font-family:Arial,sans-serif;overflow:hidden}
.zt-serp__u{font-size:.8rem;color:#4d5156;overflow-wrap:anywhere}
.zt-serp__t{margin:.25rem 0 .2rem;font-size:1.25rem;line-height:1.3;color:#1a0dab;font-weight:400;overflow-wrap:anywhere}
.zt-serp__d{font-size:.875rem;line-height:1.55;color:#4d5156;overflow-wrap:anywhere}
.zt-meter{display:flex;justify-content:space-between;gap:.6rem;font-size:.82rem;color:var(--muted-foreground)}
.zt-meter b{font-weight:600}.zt-ok{color:#5fd39a}.zt-warn{color:#f5b14a}.zt-bad{color:#ff8a8a}
.zt-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.4rem}
.zt-list label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;font-size:.95rem}
.zt-list input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:#3538f5;flex:none}
.zt-bar{height:6px;border-radius:99px;background:color-mix(in oklab,var(--foreground) 10%,transparent);overflow:hidden;margin-top:.8rem}
.zt-bar span{display:block;height:100%;background:linear-gradient(90deg,#8ea2ff,#3538f5);transition:width .3s}
.zt-res{margin-top:1rem}
@media (max-width:640px){.zt-tiles{grid-template-columns:1fr}.zt-sum div{font-size:.88rem}}
@media print{.zt-go,.zt-bar{display:none}}
