.tseo-audit-app{--g:#2cac3c;--t:#15998f;--r:#ef2d2d;--ink:#202820;--muted:#6d776f;font-family:Inter,system-ui,Arial,sans-serif;color:var(--ink);max-width:1060px;margin:28px auto}.tseo-audit-app *{box-sizing:border-box}.tseo-audit-hero{padding:38px;border:1px solid #e0e9df;border-radius:26px;background:linear-gradient(135deg,#fffef3,#f3fbf7);box-shadow:0 18px 55px rgba(22,137,127,.08)}.tseo-audit-pill{display:inline-block;padding:7px 11px;border-radius:999px;background:#e7f7f4;color:#12897f;font-size:11px;font-weight:900}.tseo-audit-hero h2{font-size:clamp(30px,5vw,50px);margin:13px 0 10px;line-height:1.05}.tseo-audit-hero p{color:var(--muted);font-size:16px;line-height:1.65;max-width:800px}.tseo-audit-start-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px}.tseo-audit-start-form input,.tseo-lead-fields input{min-height:54px;border:1px solid #d8e2d9;border-radius:13px;padding:0 15px;font-size:15px;background:#fff}.tseo-audit-start-form button,.tseo-lead-form button{border:0;border-radius:13px;background:var(--r);color:#fff;padding:0 24px;min-height:54px;font-weight:900;cursor:pointer}.tseo-audit-note,.tseo-offpage-note{font-size:12px;color:#7a837c;margin-top:10px}.tseo-audit-progress{text-align:center;padding:36px;margin-top:18px;border:1px solid #e0e9df;border-radius:20px;background:#fff}.tseo-spinner{width:42px;height:42px;border-radius:50%;border:4px solid #e5efea;border-top-color:var(--t);margin:0 auto 12px;animation:tseoSpin 1s linear infinite}@keyframes tseoSpin{to{transform:rotate(360deg)}}.tseo-audit-progress strong,.tseo-audit-progress span{display:block}.tseo-audit-progress span{margin-top:7px;color:var(--muted)}.tseo-audit-results{margin-top:20px}.tseo-result-card,.tseo-box,.tseo-package,.tseo-lead-form{background:#fff;border:1px solid #e0e9df;border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(22,89,73,.05)}.tseo-result-card{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.tseo-score{height:150px;border-radius:22px;display:grid;place-items:center;align-content:center;background:#f2faf5}.tseo-score strong{font-size:52px;line-height:1}.tseo-score span{font-size:12px;color:var(--muted);margin-top:7px}.tseo-score.good strong{color:var(--g)}.tseo-score.mid strong{color:#e69520}.tseo-score.bad strong{color:var(--r)}.tseo-score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tseo-score-grid div{padding:14px;border-radius:14px;background:#f8fbf8;text-align:center}.tseo-score-grid b{display:block;font-size:22px;color:var(--t)}.tseo-score-grid span{font-size:11px;color:var(--muted)}.tseo-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.tseo-box h3,.tseo-package h3,.tseo-lead-form h3{margin-top:0}.tseo-box ul{padding-left:20px}.tseo-issues li{margin-bottom:11px}.tseo-issues b,.tseo-issues span{display:block}.tseo-issues span{font-size:13px;color:var(--muted);margin-top:3px}.tseo-package{margin-top:14px;background:linear-gradient(135deg,#15998f,#2cac3c);color:#fff}.tseo-package span{font-size:12px;opacity:.85}.tseo-package h3{font-size:30px;margin:5px 0}.tseo-package strong{font-size:23px}.tseo-package small{opacity:.8}.tseo-lead-form{margin-top:14px}.tseo-lead-form p{color:var(--muted)}.tseo-lead-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.tseo-lead-form button{margin-top:10px;width:100%}.tseo-success{padding:16px;border-radius:14px;background:#eaf8ec;color:#167b2a;font-weight:900}.tseo-error{padding:18px;border-radius:15px;background:#fff0ef;color:#b92020;border:1px solid #ffd5d2;font-weight:800}@media(max-width:720px){.tseo-audit-hero{padding:24px}.tseo-audit-start-form,.tseo-result-card,.tseo-result-grid,.tseo-lead-fields{grid-template-columns:1fr}.tseo-score-grid{grid-template-columns:repeat(2,1fr)}.tseo-result-card{gap:12px}.tseo-score{height:120px}}

/* V1.1 lead-gated report */
.tseo-teaser{margin-top:14px;padding:15px 18px;border-radius:16px;background:#effaf5;border:1px solid #d9efe2;display:flex;justify-content:space-between;gap:12px;align-items:center}.tseo-teaser strong{color:#16864f}.tseo-teaser span{font-size:13px;color:var(--muted)}
.tseo-more-count{margin-top:12px;padding:10px 12px;border-radius:11px;background:#fff4ee;color:#b84b25;font-size:13px;font-weight:900}
.tseo-locked-report{margin-top:14px;padding:26px;border-radius:20px;background:linear-gradient(135deg,#f7fbf8,#fff8ee);border:1px dashed #cfdacf;text-align:center;position:relative;overflow:hidden}.tseo-locked-report:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:tseoShine 3s infinite;pointer-events:none}@keyframes tseoShine{to{transform:translateX(100%)}}.tseo-lock-icon{font-size:34px}.tseo-locked-report h3{margin:8px 0}.tseo-locked-report p{max-width:720px;margin:0 auto 16px;color:var(--muted)}.tseo-lock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:760px;margin:auto}.tseo-lock-row{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.82);border:1px solid #e4e9df;text-align:left;display:flex;gap:9px;align-items:center;font-size:13px}
.tseo-lead-privacy{display:block;margin-top:10px;color:#7a837c;line-height:1.5}.tseo-unlocked-banner{padding:14px 18px;border-radius:14px;background:#eaf8ec;border:1px solid #cfead3;color:#167b2a;font-weight:900;margin-bottom:14px}
.tseo-roadmap{margin-top:14px}.tseo-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tseo-roadmap-card{padding:16px;border-radius:14px;background:#f7fbf8;border:1px solid #e0e9df}.tseo-roadmap-card b{color:var(--t);font-size:15px}.tseo-roadmap-card ul{padding-left:18px;margin-bottom:0}.tseo-roadmap-card li{font-size:13px;margin:7px 0;color:#4f5e55}.tseo-report-cta{display:inline-flex;margin-top:14px;padding:12px 16px;border-radius:12px;background:#fff;color:#157c37;font-weight:900}.tseo-ai-box{margin-top:14px}.tseo-ai-box p{color:var(--muted);line-height:1.65}
/* full Audit landing page */
.tseo-audit-page{--g:#2cac3c;--t:#15998f;--r:#ef2d2d;--ink:#202820;--muted:#6d776f;font-family:Inter,system-ui,Arial,sans-serif;color:var(--ink)}.tseo-audit-page *{box-sizing:border-box}.tseo-audit-page-wrap{max-width:1120px;margin:auto;padding:0 20px}.tseo-audit-page-hero{padding:68px 0 28px;text-align:center;background:radial-gradient(circle at 15% 15%,rgba(44,172,60,.09),transparent 23%),radial-gradient(circle at 85% 10%,rgba(21,153,143,.11),transparent 24%)}.tseo-audit-page-hero h1{font-size:clamp(36px,6vw,64px);line-height:1.02;margin:14px auto;max-width:900px}.tseo-audit-page-hero h1 span{color:var(--r)}.tseo-audit-page-hero p{max-width:760px;margin:auto;color:var(--muted);font-size:17px;line-height:1.7}.tseo-audit-page-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px auto 0;max-width:840px}.tseo-audit-page-proof div{padding:15px;border:1px solid #e1e9df;border-radius:15px;background:#fff;font-weight:900}.tseo-audit-page-proof small{display:block;color:var(--muted);font-weight:600;margin-top:4px}.tseo-audit-how{padding:42px 0 64px}.tseo-audit-how h2{text-align:center;font-size:34px}.tseo-audit-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.tseo-audit-how-grid div{padding:20px;border:1px solid #e1e9df;border-radius:18px;background:#fff}.tseo-audit-how-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf8f5;color:var(--t);margin-bottom:10px}.tseo-audit-how-grid p{font-size:13px;color:var(--muted);line-height:1.6}.tseo-audit-page-note{margin-top:20px;padding:18px;border-radius:16px;background:#fff6ef;border:1px solid #f6dfd0;color:#744a30;text-align:center}.tseo-audit-page-note strong{color:#b44e2d}
@media(max-width:720px){.tseo-lock-grid,.tseo-roadmap-grid,.tseo-audit-page-proof,.tseo-audit-how-grid{grid-template-columns:1fr}.tseo-teaser{display:block}.tseo-teaser span{display:block;margin-top:6px}.tseo-audit-page-hero{padding-top:44px}.tseo-audit-page-hero p{font-size:15px}}
/* V1.3 keywords, quote and public PDF */
.tseo-keywords-box{margin-top:14px}.tseo-keywords-box>p{margin-top:-4px;color:var(--muted);font-size:13px;line-height:1.55}.tseo-keyword-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.tseo-keyword-chip{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e0e9df;border-radius:12px;background:#f8fbf8}.tseo-keyword-chip span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#e7f7f4;color:var(--t);font-size:12px;font-weight:900}.tseo-keyword-chip b{font-size:13px;line-height:1.35}.tseo-empty{padding:12px;border-radius:11px;background:#f7f8f7;color:var(--muted);font-size:13px}.tseo-quote{margin-top:14px;padding:22px;border-radius:20px;background:#fff;border:1px solid #dfe8e2;box-shadow:0 10px 30px rgba(22,89,73,.05)}.tseo-quote-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:15px;border-bottom:1px solid #e3e9e4}.tseo-quote-head span{display:block;color:var(--t);font-size:11px;font-weight:900;letter-spacing:.08em}.tseo-quote-head h3{margin:4px 0 0;font-size:27px}.tseo-quote-head>strong{font-size:24px;color:var(--r);text-align:right}.tseo-quote-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.tseo-quote-meta div{padding:13px;border-radius:12px;background:#f7fbf8;text-align:center}.tseo-quote-meta b{display:block;font-size:18px;color:var(--t)}.tseo-quote-meta span{font-size:11px;color:var(--muted)}.tseo-quote h4{margin:15px 0 8px}.tseo-quote-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:0 0 10px}.tseo-quote-list li{padding:10px 12px;border:1px solid #e1e9e3;border-radius:11px;background:#fff}.tseo-quote-list li:before{content:'✓';color:var(--g);font-weight:900;margin-right:7px}.tseo-quote small{display:block;margin-top:10px;color:var(--muted);line-height:1.5}.tseo-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tseo-report-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:12px;font-weight:900;text-decoration:none}.tseo-pdf-btn{background:#fff;border:1px solid #d9e5dc;color:#146f67}.tseo-pdf-btn.primary{background:var(--r);color:#fff;border-color:var(--r)}.tseo-call-btn{background:#eaf8ec;color:#167b2a}.tseo-package{display:none!important}
@media(max-width:720px){.tseo-keyword-grid,.tseo-quote-meta,.tseo-quote-list{grid-template-columns:1fr}.tseo-quote-head{display:block}.tseo-quote-head>strong{display:block;text-align:left;margin-top:10px}.tseo-report-actions{display:grid}.tseo-report-actions a{width:100%}}

/* V1.4 keyword research + stricter lead gate */
.tseo-teaser-score{grid-template-columns:180px 1fr}.tseo-score-locked{padding:20px;border-radius:16px;background:linear-gradient(135deg,#f7fbf8,#fff8ee);border:1px dashed #d8e2d9}.tseo-score-locked b,.tseo-score-locked span{display:block}.tseo-score-locked span{margin-top:7px;color:var(--muted);font-size:13px}
.tseo-keywords-locked{margin-top:14px;display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f4fbf8,#fffaf1)}.tseo-keyword-lock-icon{flex:0 0 54px;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#e7f7f4;font-size:24px}.tseo-keywords-locked h3{margin:0 0 5px}.tseo-keywords-locked p{margin:0;color:var(--muted);line-height:1.55}
.tseo-keyword-chip>div{min-width:0}.tseo-keyword-chip small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.tseo-keyword-chip em{font-style:normal;font-weight:900}.tseo-keyword-chip em.low{color:#16873a}.tseo-keyword-chip em.mid{color:#d17d00}.tseo-keyword-disclaimer{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff8e9;color:#76613c;font-size:11px;line-height:1.5}
@media(max-width:720px){.tseo-teaser-score{grid-template-columns:1fr}.tseo-keywords-locked{align-items:flex-start}.tseo-keyword-lock-icon{flex-basis:46px;width:46px;height:46px}}

/* V1.5 project difficulty, feasibility & stronger lead qualification */
.tseo-lead-fields{grid-template-columns:repeat(2,1fr)}
.tseo-lead-fields input,.tseo-lead-fields select{min-height:54px;border:1px solid #d8e2d9;border-radius:13px;padding:0 15px;font-size:15px;background:#fff;color:var(--ink)}
.tseo-lead-fields select{appearance:auto}
.tseo-project-fit{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}
.tseo-project-fit div{padding:14px;border-radius:12px;background:linear-gradient(135deg,#f4fbf8,#fffaf1);border:1px solid #e0e9df}
.tseo-project-fit span,.tseo-project-fit b{display:block}.tseo-project-fit span{font-size:11px;color:var(--muted);margin-bottom:5px}.tseo-project-fit b{font-size:14px;color:#183a32;line-height:1.45}
.tseo-eval-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.tseo-eval-grid>div{padding:14px;border:1px solid #e1e9e3;border-radius:12px;background:#fbfdfb}.tseo-eval-grid h4{margin:0 0 8px}.tseo-eval-grid ul{margin:0;padding-left:18px}.tseo-eval-grid li{margin:6px 0;color:#52625a;font-size:12px;line-height:1.45}.tseo-data-limit{padding:10px 12px;border-radius:10px;background:#fff8e9;color:#76613c!important}
@media(max-width:720px){.tseo-lead-fields,.tseo-project-fit,.tseo-eval-grid{grid-template-columns:1fr}}

/* V1.8 Social Marketing Plan */
.tseo-social-plan{margin-top:16px}.tseo-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.tseo-social-card{border:1px solid #dfe9e2;border-radius:14px;padding:15px;background:#f9fcfa}.tseo-social-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.tseo-social-head span{background:#e6f7f1;color:#138e7f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.tseo-social-card>strong{display:block;font-size:18px;color:#15998f;margin:10px 0 4px}.tseo-social-card p,.tseo-social-card li{font-size:12px;line-height:1.55}.tseo-social-card ul{padding-left:18px}.tseo-social-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tseo-social-phase{border:1px solid #e1ebe5;border-radius:12px;padding:12px}.tseo-social-phase b{color:#15998f}.tseo-social-phase ul{padding-left:18px;font-size:12px}@media(max-width:760px){.tseo-social-grid,.tseo-social-phases{grid-template-columns:1fr}}
