/* SiteVoom FREE Tools V1: route-only components. Approved Homepage untouched. */
body.tools-v1 .sv-free-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 32px}
body.tools-v1 .sv-free-tool-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid #d9e4f6;border-radius:17px;background:#fff;box-shadow:0 9px 25px #162f6308}
body.tools-v1 .sv-tool-kind{font-weight:850;font-size:11px;letter-spacing:1.2px;color:#1953c4}
body.tools-v1 .sv-free-tool-card h3{font-size:25px;line-height:1.2;margin:0;color:#102548}
body.tools-v1 .sv-free-tool-card p{font-size:14px;line-height:1.7;color:#425875;flex:1}
body.tools-v1 .sv-free-tool-card a{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:13px 14px;border-radius:10px;color:#fff;background:#2257da;font-size:13px;font-weight:750}
body.tools-v1 .sv-free-tool-card a:hover{background:#103dac}
body.tools-v1 .sv-free-tool-card a:focus-visible{outline:3px solid #3876ed;outline-offset:3px}
body.tools-v1 .sv-tool-disclosure{padding:16px 19px;border-left:3px solid #4875d5;background:#f3f7ff;border-radius:8px;font-size:13px;line-height:1.75;color:#405577}
body.tools-v1 .sv-launch-section{padding:50px 0 76px}
body.tools-v1 .sv-launch-shell{max-width:1040px;margin:0 auto}
body.tools-v1 .sv-launch-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;padding:22px 25px;border:1px solid #d7e2f5;border-radius:17px;background:#f3f7ff}
body.tools-v1 .sv-launch-toolbar label{display:block;font-size:14px;font-weight:800;color:#172c4f;margin-bottom:10px}
body.tools-v1 .sv-launch-toolbar select{width:100%;height:47px;padding:0 13px;color:#172c4f;background:#fff;border:1px solid #b7cce9;border-radius:9px;font-size:14px}
body.tools-v1 .sv-launch-progress{display:flex;flex-direction:column;gap:12px}
body.tools-v1 .sv-launch-progress strong{font-size:14px;color:#173157}
body.tools-v1 .sv-launch-progress progress{width:100%;height:15px;accent-color:#2458df}
body.tools-v1 .sv-launch-actions{display:flex;gap:10px;flex-wrap:wrap;margin:19px 0 0}
body.tools-v1 .sv-launch-actions button{border:1px solid #2159dc;background:#2159dc;border-radius:10px;padding:13px 18px;color:#fff;font-size:13px;font-weight:760}
body.tools-v1 .sv-launch-actions button:hover{background:#0e40bb}
body.tools-v1 .sv-launch-actions .sv-launch-reset{background:#fff;color:#1c4cbd}
body.tools-v1 .sv-launch-actions .sv-launch-reset:hover{background:#e7f0ff}
body.tools-v1 .sv-launch-status{font-size:13px;line-height:1.55;color:#355174;margin:11px 0}
body.tools-v1 .sv-launch-items{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-items:stretch;margin-bottom:25px}
body.tools-v1 .sv-launch-group{grid-column:1/-1;margin:23px 0 1px;font-size:24px;color:#152b52}
body.tools-v1 .sv-launch-task{padding:21px;border:1px solid #dce6f5;border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}
body.tools-v1 .sv-launch-task.sv-complete{border-color:#b5d7cc;background:#f1faf7}
body.tools-v1 .sv-launch-label{display:flex;align-items:flex-start;gap:11px;font-size:15px;font-weight:770;line-height:1.4;color:#172c50;cursor:pointer}
body.tools-v1 .sv-launch-label input{width:19px;height:19px;flex:none;margin:1px 0 0;accent-color:#1c7658}
body.tools-v1 .sv-launch-detail{font-size:13px;line-height:1.6;color:#536683;margin:1px 0 4px;padding-left:30px;flex:1}
body.tools-v1 .sv-launch-guide{align-self:flex-start;padding-left:30px;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:#154db3;font-weight:760}
body.tools-v1 .sv-launch-task.sv-complete .sv-launch-title{text-decoration:line-through;text-decoration-color:#4f826d}
body.tools-v1 .sv-launch-guide:focus-visible,body.tools-v1 .sv-launch-actions button:focus-visible{outline:3px solid #3876ed;outline-offset:3px}
@media(max-width:850px){body.tools-v1 .sv-free-tools-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
 body.tools-v1 .sv-free-tools-grid,body.tools-v1 .sv-launch-toolbar,body.tools-v1 .sv-launch-items{grid-template-columns:1fr}
 body.tools-v1 .sv-launch-toolbar{padding:18px}
 body.tools-v1 .sv-launch-actions button{flex:1 1 100%}
 body.tools-v1 .sv-launch-section{padding-top:25px}
}

/* Meta tags tool: visually aligned with SiteVoom's approved blue/navy UI. */
body.tools-v1 .sv-meta-section{padding:45px 0 75px}
body.tools-v1 .sv-meta-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:25px;max-width:1130px;margin:0 auto 23px}
body.tools-v1 .sv-meta-form,body.tools-v1 .sv-meta-result{min-width:0;border:1px solid #d5e2f5;border-radius:18px;background:#fff;padding:27px;box-shadow:0 6px 20px #142a5508}
body.tools-v1 .sv-meta-form{display:flex;flex-direction:column;gap:10px}
body.tools-v1 .sv-meta-form h2,body.tools-v1 .sv-meta-result h2{font-size:25px;line-height:1.2;margin:0 0 10px;color:#132b55}
body.tools-v1 .sv-meta-form label,body.tools-v1 .sv-meta-result label{display:block;color:#203451;font-size:13px;line-height:1.5;font-weight:780;margin-top:8px}
body.tools-v1 .sv-meta-form label small{display:block;color:#657795;font-weight:470;font-size:12px;margin-top:4px}
body.tools-v1 .sv-meta-form :is(input,textarea),body.tools-v1 .sv-meta-result textarea{width:100%;min-width:0;border:1px solid #b9cce9;border-radius:9px;padding:12px 13px;font:inherit;font-size:14px;line-height:1.6;background:#fff;color:#112b54}
body.tools-v1 .sv-meta-form textarea{resize:vertical;min-height:110px}
body.tools-v1 .sv-meta-result textarea{background:#f4f8ff;min-height:310px;resize:vertical;white-space:pre;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
body.tools-v1 .sv-meta-form button,body.tools-v1 .sv-meta-buttons button{border:1px solid #2358dc;background:#2358dc;color:#fff;min-height:45px;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:760;cursor:pointer;margin-top:9px}
body.tools-v1 .sv-meta-buttons button:disabled{background:#dee6f5;color:#516481;border-color:#d0dcf0;cursor:not-allowed}
body.tools-v1 .sv-meta-form button:hover,body.tools-v1 .sv-meta-buttons button:not(:disabled):hover{background:#0b43bc}
body.tools-v1 .sv-meta-result>p,body.tools-v1 .sv-meta-result>ul{font-size:13px;line-height:1.7;color:#526883}
body.tools-v1 .sv-meta-result h3{font-size:16px;color:#1a3763;margin:22px 0 10px}
body.tools-v1 #sv-meta-status{color:#244b87;min-height:23px}
body.tools-v1 #sv-meta-notes{padding-left:21px}
body.tools-v1 .sv-meta-section :is(input,textarea,button):focus-visible{outline:3px solid #8daeff;outline-offset:3px}
@media(max-width:800px){body.tools-v1 .sv-meta-layout{grid-template-columns:1fr}}
@media(max-width:480px){body.tools-v1 .sv-meta-form,body.tools-v1 .sv-meta-result{padding:18px}body.tools-v1 .sv-meta-section{padding-top:25px}}

/* Robots generator reuses the same reviewed tools design without empty cards. */
body.tools-v1 .sv-robots-options{border:1px solid #cad8ed;border-radius:12px;padding:15px 16px;margin:4px 0 8px;display:flex;flex-direction:column;gap:14px;min-width:0}
body.tools-v1 .sv-robots-options legend{padding:0 6px;font-size:13px;font-weight:760;color:#17315b}
body.tools-v1 .sv-robots-options label{display:flex;align-items:flex-start;gap:11px;margin:0;font-weight:610;font-size:13px;line-height:1.5}
body.tools-v1 .sv-robots-options input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:#215ad7}
body.tools-v1 .sv-meta-buttons{display:flex;gap:10px;flex-wrap:wrap}
body.tools-v1 .sv-meta-buttons button{flex:1 1 190px}
body.tools-v1 #sv-robots-status{color:#244b87;min-height:22px}
body.tools-v1 #sv-robots-warnings{padding-left:21px}
