/* SEO Website Checker: styles used only on its page. */
.seo-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}
.seo-form textarea{padding:11px 12px;border:1px solid #94A3B8;border-radius:8px;font:13px/1.45 Consolas,Menlo,monospace;color:#0B1F3A;background:#fff;width:100%;min-width:0;resize:vertical;min-height:260px}
.seo-form textarea:focus-visible{outline:3px solid #22B8CF;outline-offset:1px;border-color:#1F5FD1}
.seo-form [hidden]{display:none!important}
.busy{display:flex;align-items:center;gap:10px;font-size:14px;color:#334155;margin:10px 0 0}
.busy i{width:18px;height:18px;border:3px solid #C7D7F5;border-top-color:#1F5FD1;border-radius:50%;animation:seospin .8s linear infinite}
@keyframes seospin{to{transform:rotate(360deg)}}
.seo-list{list-style:none;margin:0 0 14px;padding:0}
.seo-item{border:1px solid #E2E8F0;border-left:5px solid #94A3B8;border-radius:8px;padding:10px 14px;margin:0 0 10px;background:#fff}
.seo-item.pass{border-left-color:#16A34A}.seo-item.warn{border-left-color:#D97706}.seo-item.nc{border-left-color:#94A3B8;background:#F8FAFC}
.seo-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.badge{display:inline-block;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px}
.badge.pass{background:#DCFCE7;color:#14532D}.badge.warn{background:#FEF3C7;color:#78350F}.badge.nc{background:#E2E8F0;color:#334155}
.seo-detail,.seo-reco{margin:6px 0 0;font-size:14px;overflow-wrap:anywhere}.seo-reco{color:#1E3A8A}
.seo-h3{font-size:16px;margin:18px 0 8px}
.seo-steps{margin:10px 0 14px;padding-left:20px;font-size:14.5px}.seo-steps li{margin:4px 0}
a.tbtn{text-decoration:none}
@media(max-width:1000px){.seo-wrap{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.busy i{animation:none}}
