.tst-seo-content { --tst-content-accent:var(--tst-tool-control-primary,#c8f65c); --tst-content-on-accent:var(--tst-tool-control-on-primary,#101827); --tst-content-border:#475569; --tst-content-field:#1e293b; --tst-content-ink:#f8fafc; --tst-content-muted:#cbd5e1; color:var(--tst-content-ink); display:grid; gap:1.2rem; }
.tst-seo-content * { box-sizing:border-box; }
.tst-seo-content > *,.tst-seo-content__grid > * { min-width:0; }
.tst-seo-content :where(h2,h3,p) { margin:0; }
.tst-seo-content h2,.tst-seo-content h3 { color:var(--tst-content-ink); }
.tst-seo-content__privacy,.tst-seo-content__note { color:var(--tst-content-muted); font-size:.82rem; }
.tst-seo-content label { display:grid; font-size:.8rem; font-weight:800; gap:.4rem; }
.tst-seo-content :where(input,textarea) { background:var(--tst-content-field); border:1px solid var(--tst-content-border); border-radius:.7rem; color:var(--tst-content-ink); font:inherit; line-height:1.5; padding:.75rem; resize:vertical; width:100%; }
.tst-seo-content__grid { display:grid; gap:.8rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.tst-seo-content__grid label:nth-child(4) { grid-row:span 2; }
.tst-seo-content__actions { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem; }
.tst-seo-content button { background:var(--tst-content-accent); border:1px solid var(--tst-content-accent); border-radius:.7rem; color:var(--tst-content-on-accent); cursor:pointer; font:inherit; font-size:.82rem; font-weight:850; min-height:2.7rem; padding:.65rem 1rem; }
.tst-seo-content button:disabled { cursor:not-allowed; opacity:.5; }
.tst-seo-content button.tst-seo-content__secondary { background:transparent; border-color:var(--tst-content-border); color:var(--tst-content-ink); }
.tst-seo-content :where(input,textarea,button):focus-visible { outline:.2rem solid var(--tst-tool-control-focus,#8ab1ff); outline-offset:.12rem; }
.tst-seo-content__results { border-top:1px solid var(--tst-content-border); display:grid; gap:1.3rem; padding-top:1.3rem; }
.tst-seo-content__results[hidden] { display:none; }
.tst-seo-content__metrics { display:grid; gap:.6rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.tst-seo-content__metrics div { border:1px solid var(--tst-content-border); border-radius:.7rem; display:grid; gap:.15rem; padding:.7rem; }
.tst-seo-content__metrics span { color:var(--tst-content-muted); font-size:.68rem; }
.tst-seo-content__metrics strong { font-size:1.2rem; }
.tst-seo-content__results :where(ul,ol) { display:grid; gap:.55rem; margin:.7rem 0 0; padding-left:1.25rem; }
.tst-seo-content__results li { color:var(--tst-content-muted); font-size:.8rem; }
.tst-seo-content__results li[data-status='missing'],.tst-seo-content__results li[data-status='review'] { border-left:3px solid #f6c85f; padding-left:.55rem; }
[data-tst-site-shell][data-theme='light'] .tst-seo-content { --tst-content-border:#cbd5e1; --tst-content-field:#f8fafc; --tst-content-ink:#0f172a; --tst-content-muted:#526071; }
@media(max-width:42rem){.tst-seo-content__grid,.tst-seo-content__metrics{grid-template-columns:1fr}.tst-seo-content__grid label:nth-child(4){grid-row:auto}}

.tst-ai-extract { --tst-extract-accent:var(--tst-tool-control-primary,#c8f65c); --tst-extract-on-accent:var(--tst-tool-control-on-primary,#101827); --tst-extract-border:#475569; --tst-extract-field:#1e293b; --tst-extract-ink:#f8fafc; --tst-extract-muted:#cbd5e1; color:var(--tst-extract-ink); display:grid; gap:1.2rem; grid-template-columns:minmax(0,1fr); min-width:0; }
.tst-ai-extract * { box-sizing:border-box; }
.tst-ai-extract > *,.tst-ai-extract__grid > * { max-width:100%; min-width:0; }
.tst-ai-extract :where(h2,h3,p) { margin:0; }
.tst-ai-extract h2,.tst-ai-extract h3 { color:var(--tst-extract-ink); }
.tst-ai-extract__privacy,.tst-ai-extract__note { color:var(--tst-extract-muted); font-size:.82rem; }
.tst-ai-extract label { display:grid; font-size:.8rem; font-weight:800; gap:.4rem; }
.tst-ai-extract :where(input,textarea,select) { background:var(--tst-extract-field); border:1px solid var(--tst-extract-border); border-radius:.7rem; color:var(--tst-extract-ink); font:inherit; line-height:1.5; max-width:100%; min-width:0; padding:.75rem; width:100%; }
.tst-ai-extract textarea { resize:vertical; }
.tst-ai-extract input[type='file'] { padding:.55rem; }
.tst-ai-extract__grid { display:grid; gap:.8rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.tst-ai-extract__actions { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem; }
.tst-ai-extract button { background:var(--tst-extract-accent); border:1px solid var(--tst-extract-accent); border-radius:.7rem; color:var(--tst-extract-on-accent); cursor:pointer; font:inherit; font-size:.82rem; font-weight:850; min-height:2.7rem; padding:.65rem 1rem; }
.tst-ai-extract button:disabled { cursor:not-allowed; opacity:.5; }
.tst-ai-extract button.tst-ai-extract__secondary { background:transparent; border-color:var(--tst-extract-border); color:var(--tst-extract-ink); }
.tst-ai-extract :where(input,textarea,select,button):focus-visible { outline:.2rem solid var(--tst-tool-control-focus,#8ab1ff); outline-offset:.12rem; }
.tst-ai-extract__results { border-top:1px solid var(--tst-extract-border); display:grid; gap:1.3rem; padding-top:1.3rem; }
.tst-ai-extract__results[hidden] { display:none; }
.tst-ai-extract__metrics { display:grid; gap:.6rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.tst-ai-extract__metrics div { border:1px solid var(--tst-extract-border); border-radius:.7rem; display:grid; gap:.15rem; padding:.7rem; }
.tst-ai-extract__metrics span { color:var(--tst-extract-muted); font-size:.68rem; }
.tst-ai-extract__metrics strong { font-size:1.2rem; }
.tst-ai-extract__results :where(ul,ol) { display:grid; gap:.65rem; margin:.7rem 0 0; padding-left:1.25rem; }
.tst-ai-extract__results li { color:var(--tst-extract-muted); font-size:.8rem; }
.tst-ai-extract__results li strong,.tst-ai-extract__results li span { display:block; }
.tst-ai-extract__results li strong { color:var(--tst-extract-ink); margin-bottom:.2rem; }
.tst-ai-extract__results li[data-status='missing'],.tst-ai-extract__results li[data-status='review'] { border-left:3px solid #f6c85f; padding-left:.55rem; }
.tst-ai-extract__results li[data-status='detected'] { border-left:3px solid var(--tst-extract-accent); padding-left:.55rem; }
[data-tst-site-shell][data-theme='light'] .tst-ai-extract { --tst-extract-border:#cbd5e1; --tst-extract-field:#f8fafc; --tst-extract-ink:#0f172a; --tst-extract-muted:#526071; }
@media(max-width:42rem){.tst-ai-extract__grid,.tst-ai-extract__metrics{grid-template-columns:minmax(0,1fr)}}
