/* Site-check tool (lead-gen A8). Uses the page's studio tokens. */
.sc{display:grid; gap:12px; max-width:36rem}
.sc-row{display:flex; gap:10px; flex-wrap:wrap}
.sc-row input{flex:1 1 14rem; font:inherit; font-size:16px; color:var(--ink); background:var(--bg); border:1px solid var(--line2); padding:12px; border-radius:0}
.sc-row input:focus{outline:2px solid var(--cool); outline-offset:1px}
.sc .btn{border:0}
.sc .btn[disabled]{opacity:.6; cursor:wait}
.sc-status{margin:0; color:var(--ink2)}
.sc-status:empty{display:none}
.sc-progress{height:4px; background:var(--line); overflow:hidden; max-width:36rem}
.sc-progress span{display:block; height:100%; width:0; background:var(--cool); transition:width .5s linear}
.sc-report{border:1px solid var(--line2); background:var(--bg2); padding:20px; max-width:40rem; margin-top:8px}
.sc-report h2{font-family:var(--serif); font-size:1.3rem; margin:0 0 12px; word-break:break-word}
.sc-nums{display:flex; gap:24px; flex-wrap:wrap; margin:0 0 14px}
.sc-num b{display:block; font-family:var(--serif); font-size:2.2rem; line-height:1; color:var(--ink)}
.sc-num span{font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ink2)}
.sc-report ol{margin:0 0 12px; padding-left:20px; color:var(--ink2)}
.sc-report ol li{margin:0 0 8px}
.sc-note{font-size:.88rem; color:var(--ink3); margin:0 0 12px}
.sc-lead{border-top:1px solid var(--line); margin-top:14px; padding-top:14px}
.sc-lead p{margin:0 0 10px}
.sc-hp{position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden}
.sc-fine{font-size:.85rem; color:var(--ink3); max-width:62ch; margin-top:18px}
.sc-done{color:var(--ink)}
