/* Trackerstop theft risk checker */
body.ts-risk label{display:block;font-weight:750;font-size:14px;color:var(--ts-ink)}
body.ts-risk input,body.ts-risk select{width:100%;padding:12px;border:1px solid #b8d0cb;border-radius:8px;background:#fff;margin-top:7px;color:var(--ts-ink);font:inherit}
body.ts-risk input:focus-visible,body.ts-risk select:focus-visible{outline:3px solid #4ecfbe;outline-offset:1px}
body.ts-risk .button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--ts-teal);border-radius:9px;background:var(--ts-teal);color:#fff;font:inherit;font-weight:800;cursor:pointer;margin-top:20px}
body.ts-risk .button:hover{background:var(--ts-teal-dark)}
body.ts-risk .button:disabled{opacity:.5;cursor:not-allowed}
body.ts-risk .status{font-size:14px;color:var(--ts-muted);margin:12px 0 0;min-height:1em}
.ts-risk-form,.ts-risk-quote{margin:28px 0;padding:clamp(18px,3vw,28px);border:1px solid var(--ts-border);border-radius:16px;background:var(--ts-paper)}
.ts-risk-form{border-top:5px solid var(--ts-teal)}
.ts-risk-grid,body.ts-risk .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ts-risk-quote h2{margin-top:0!important}
body.ts-risk .consent-row{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-weight:450;line-height:1.5}
body.ts-risk .consent-row input{width:19px;height:19px;min-width:19px;margin:4px 0 0;accent-color:var(--ts-teal)}
body.ts-risk .lead-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ts-risk-result{margin:30px 0;padding:clamp(18px,3vw,30px);border:1px solid #c8e9e2;border-radius:16px;background:#fff;box-shadow:0 18px 45px #0c292d10;scroll-margin-top:20px}
.ts-risk-head{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.ts-risk-head h2{margin:2px 0 6px!important}
.ts-risk-head p{margin:0}
.ts-risk-score{--c:#00968c;width:132px;height:132px;flex:0 0 132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#fff 78%,transparent 79% 100%),conic-gradient(var(--c) calc(var(--score)*1%),#e3eeec 0)}
.ts-risk-score strong{font-size:40px;line-height:1;color:var(--ts-ink)}
.ts-risk-score span{font-size:12px;color:var(--ts-muted)}
.ts-band-lower{--c:#2f9e6e}.ts-band-moderate{--c:#d39b12}.ts-band-high{--c:#e06a1b}.ts-band-veryhigh{--c:#c62f2f}
.ts-risk-bars{display:grid;gap:10px;margin:24px 0}
.ts-risk-bar{display:grid;grid-template-columns:150px 1fr 64px;gap:12px;align-items:center;font-size:14px}
.ts-risk-bar b{text-align:right;color:var(--ts-ink)}
.ts-risk-meter{height:10px;border-radius:6px;background:#e3eeec;overflow:hidden}
.ts-risk-meter i{display:block;height:100%;background:var(--ts-teal);border-radius:6px}
.ts-risk-facts li{margin:8px 0}
.ts-risk-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 0}
.ts-risk-step{padding:16px 18px;border:1px solid #d5e6e2;border-left:5px solid #00968c;border-radius:12px;background:#f7fbfa}
.ts-risk-step h4{margin:0 0 6px;font-size:16px;color:var(--ts-ink)}
.ts-risk-step p{margin:0;font-size:15px!important}
.ts-risk-result h3{font-size:21px;margin:26px 0 4px;color:var(--ts-ink)}
.ts-faq details{padding:14px 0;border-bottom:1px solid var(--ts-border)}
.ts-faq summary{font-weight:800;cursor:pointer;color:var(--ts-ink)}
@media(max-width:640px){.ts-risk-grid,body.ts-risk .form-grid,.ts-risk-plan{grid-template-columns:1fr}.ts-risk-bar{grid-template-columns:110px 1fr 54px;font-size:13px}.ts-risk-score{width:112px;height:112px;flex-basis:112px}.ts-risk-score strong{font-size:34px}}
