/* Free tools + guides (seo-tools.js). Loaded after styles.css and tool.css. */
.tool-panel{background:var(--field);padding:var(--s5);margin:var(--s5) 0 var(--s6);border-top:3px solid var(--ink)}
.tool-panel label{display:block;font-weight:700;margin-bottom:var(--s2)}
.tool-panel .check-row{display:flex;gap:var(--s2);flex-wrap:wrap}
.tool-panel input[type=text],.tool-panel input[type=url],.tool-panel textarea{flex:1 1 240px;min-width:0;font:inherit;padding:.6em .75em;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0}
.tool-panel textarea{width:100%;min-height:5.5em;font-family:var(--mono);font-size:.9rem}
.tool-panel .opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3) var(--s5);margin-top:var(--s4)}
.tool-panel .opts label{font-weight:600;margin:0}
.tool-panel .opts .chk{display:flex;gap:.5em;align-items:flex-start;font-weight:500}
.tool-panel .opts .chk input{margin-top:.3em}
.tool-panel .hint{margin:var(--s2) 0 0;color:var(--ink-2);font-size:.92rem}
#tool-out{margin-top:var(--s5)}
.tool-h{font-size:1.4rem;margin:var(--s4) 0 var(--s2);overflow-wrap:anywhere;border:0;padding:0}
.legal .tool-h{border:0;padding:0;margin-top:var(--s4)}
.tool-h3{font-size:1.1rem;margin:var(--s5) 0 var(--s2)}
.tool-sum{font-weight:700;margin:0 0 var(--s3)}
.tool-warn{border-left:4px solid var(--loss);padding:var(--s2) var(--s3);background:var(--paper-2)}
.checks .found{overflow-wrap:anywhere}
.previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s5);margin:var(--s4) 0}
.pv-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-2);margin:0 0 var(--s2)}
.serp{background:#fff;padding:var(--s4);border:1px solid var(--rule);font-family:Arial,Helvetica,sans-serif}
.serp p{margin:0}
.serp-url{color:#202124;font-size:14px;overflow-wrap:anywhere}
.serp-title{color:#1a0dab;font-size:20px;line-height:1.3;margin:4px 0!important}
.serp-desc{color:#4d5156;font-size:14px;line-height:1.58}
.social .card{border:1px solid var(--rule);background:#fff;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.social .card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:var(--paper-2)}
.social .noimg{aspect-ratio:1200/630;display:flex;align-items:center;justify-content:center;background:var(--paper-2);color:var(--ink-2);font-size:14px}
.card-body{padding:10px 12px;background:#f0f2f5}
.card-body p{margin:0}
.card-host{font-size:12px;color:#65676b}
.card-title{font-weight:700;color:#050505;font-size:16px;line-height:1.3;margin:2px 0!important}
.card-desc{font-size:14px;color:#65676b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s4);list-style:none;padding:0!important;margin:var(--s4) 0}
.tool-cards li{border:2px solid var(--ink);padding:var(--s4);margin:0!important;background:var(--paper)}
.tool-cards a{font-weight:800;font-size:1.1rem}
.tool-cards p{margin:var(--s2) 0 0;color:var(--ink-2);font-size:.95rem}
.crumbs{font-size:.9rem;color:var(--ink-2);margin:0 0 var(--s3)}
.crumbs ol{list-style:none;padding:0!important;margin:0;display:flex;flex-wrap:wrap;gap:.4em}
.crumbs li{margin:0!important}
.crumbs li+li::before{content:"/";margin-right:.4em}
.related{margin-top:var(--s7)}
/* Reserved ad slots: empty and hidden until an approved ad network is added. Uses no space while hidden, so no layout shift. */
.ad-slot{display:none}
.ad-slot.is-live{display:block;min-height:280px;margin:var(--s6) auto;text-align:center}
.ad-slot.is-live::before{content:"Advertisement";display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--s1)}
