[data-seo-tool="geo-content-checker"]{
  --geo-accent:#7c3aed;
  --geo-accent-strong:#6d28d9;
  --geo-good:#15803d;
  --geo-warn:#b45309;
  --geo-bad:#dc2626;
  --geo-radius:16px;
  color:var(--tool-text,#182230);
}
[data-seo-tool="geo-content-checker"] [hidden]{display:none!important}
[data-seo-tool="geo-content-checker"] *{box-sizing:border-box}
.geo-pro__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  gap:18px;
  align-items:start;
}
.geo-pro__panel{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--tool-line,#d9e2ec);
  border-radius:var(--geo-radius);
  background:var(--tool-panel-strong,#fff);
  box-shadow:0 12px 30px rgba(15,23,42,.07);
}
.geo-pro__panel-head,.geo-pro__result-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:14px 17px;
  border-bottom:1px solid var(--tool-line,#d9e2ec);
  background:var(--tool-panel-soft,#f8fafc);
}
.geo-pro__panel-head>span,.geo-pro__result-head>div:first-child>span{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--tool-text,#182230);
  font-size:.96rem;
  font-weight:800;
}
.geo-pro__panel-head i{color:var(--geo-accent)}
.geo-pro__text-button{
  border:0;
  padding:4px;
  background:transparent;
  color:var(--geo-accent);
  font-size:.75rem;
  font-weight:780;
  cursor:pointer;
}
.geo-pro__text-button:hover{text-decoration:underline}
.geo-pro__notice{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:16px 16px 12px;
  padding:11px 12px;
  border:1px solid color-mix(in srgb,var(--geo-accent) 25%,var(--tool-line,#d9e2ec));
  border-radius:11px;
  background:color-mix(in srgb,var(--geo-accent) 7%,var(--tool-panel-strong,#fff));
  color:var(--tool-muted,#65758b);
  font-size:.73rem;
  line-height:1.48;
}
.geo-pro__notice i{margin-top:2px;color:var(--geo-accent)}
.geo-pro__form{display:grid;gap:13px;padding:3px 16px 15px}
.geo-pro__field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.geo-pro__field{display:grid;gap:7px;min-width:0}
.geo-pro__field>span{color:var(--tool-text,#182230);font-size:.77rem;font-weight:780}
.geo-pro__field>span b{color:var(--geo-bad)}
.geo-pro__field>span small{color:var(--tool-muted,#65758b);font-size:.65rem;font-weight:650}
.geo-pro__field>small{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:var(--tool-muted,#65758b);
  font-size:.67rem;
  line-height:1.4;
}
.geo-pro__field>small b{color:var(--tool-text,#182230)}
.geo-pro__field input,.geo-pro__field textarea,.geo-pro__field select,.geo-pro__export-bar select{
  width:100%;
  border:1px solid var(--tool-line-strong,#c2cfdd);
  border-radius:10px;
  outline:0;
  background:var(--tool-panel-strong,#fff);
  color:var(--tool-text,#182230);
  font:inherit;
  font-size:.82rem;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.geo-pro__field input{min-height:42px;padding:9px 11px}
.geo-pro__field select{min-height:42px;padding:8px 32px 8px 10px}
.geo-pro__field textarea{
  min-height:330px;
  padding:11px 12px;
  resize:vertical;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:.74rem;
  line-height:1.55;
}
.geo-pro__field input:focus,.geo-pro__field textarea:focus,.geo-pro__field select:focus,.geo-pro__export-bar select:focus{
  border-color:var(--geo-accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--geo-accent) 17%,transparent);
}
.geo-pro__principles{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:0 16px 14px;
}
.geo-pro__principles span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 8px;
  border:1px solid var(--tool-line,#d9e2ec);
  border-radius:999px;
  background:var(--tool-panel-soft,#f8fafc);
  color:var(--tool-muted,#65758b);
  font-size:.65rem;
  font-weight:700;
}
.geo-pro__principles i{color:var(--geo-good)}
.geo-pro__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 16px;
  border-top:1px solid var(--tool-line,#d9e2ec);
  background:var(--tool-panel-soft,#f8fafc);
}
.geo-pro__actions button,.geo-pro__export-bar button,.geo-pro__handoff button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  border-radius:10px;
  padding:9px 13px;
  font-size:.77rem;
  font-weight:780;
  cursor:pointer;
}
.geo-pro__reset,.geo-pro__export-bar button{
  border:1px solid var(--tool-line-strong,#c2cfdd);
  background:var(--tool-panel-strong,#fff);
  color:var(--tool-text,#182230);
}
.geo-pro__primary{
  border:1px solid var(--geo-accent);
  background:var(--geo-accent);
  color:#fff;
  box-shadow:0 7px 16px color-mix(in srgb,var(--geo-accent) 25%,transparent);
}
.geo-pro__primary:hover{background:var(--geo-accent-strong)}
.geo-pro__status{
  min-height:36px;
  margin:0;
  padding:10px 16px;
  border-top:1px solid var(--tool-line,#d9e2ec);
  color:var(--tool-muted,#65758b);
  font-size:.71rem;
  line-height:1.4;
}
.geo-pro__result{position:sticky;top:84px}
.geo-pro__result-head>div:first-child{display:grid;gap:2px}
.geo-pro__result-head>div:first-child small{color:var(--tool-muted,#65758b);font-size:.68rem}
.geo-pro__score{display:flex;align-items:baseline;justify-content:flex-end;min-width:72px;color:var(--geo-bad)}
.geo-pro__score strong{font-size:1.45rem;line-height:1}
.geo-pro__score span{font-size:.67rem;font-weight:700}
.geo-pro__score.is-good{color:var(--geo-good)}
.geo-pro__score.is-warning{color:var(--geo-warn)}
.geo-pro__metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  border-bottom:1px solid var(--tool-line,#d9e2ec);
  background:var(--tool-line,#d9e2ec);
}
.geo-pro__metrics>div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  padding:11px 7px;
  background:var(--tool-panel-strong,#fff);
}
.geo-pro__metrics i{color:var(--geo-accent);font-size:.77rem}
.geo-pro__metrics span{display:grid;line-height:1.05}
.geo-pro__metrics strong{color:var(--tool-text,#182230);font-size:.9rem}
.geo-pro__metrics small{margin-top:3px;color:var(--tool-muted,#65758b);font-size:.6rem}
.geo-pro__tabs{
  display:flex;
  gap:3px;
  padding:10px 13px 0;
  border-bottom:1px solid var(--tool-line,#d9e2ec);
  background:var(--tool-panel-soft,#f8fafc);
  overflow-x:auto;
}
.geo-pro__tabs button{
  flex:1 0 auto;
  min-height:37px;
  padding:7px 9px;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:var(--tool-muted,#65758b);
  font-size:.71rem;
  font-weight:760;
  cursor:pointer;
}
.geo-pro__tabs button.is-active{border-bottom-color:var(--geo-accent);color:var(--geo-accent)}
.geo-pro__tab-panel{min-height:510px;padding:15px}
.geo-pro__verdict{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px solid;
  border-radius:13px;
}
.geo-pro__verdict.is-good{border-color:color-mix(in srgb,var(--geo-good) 35%,var(--tool-line,#d9e2ec));background:color-mix(in srgb,var(--geo-good) 8%,var(--tool-panel-strong,#fff))}
.geo-pro__verdict.is-warning{border-color:color-mix(in srgb,var(--geo-warn) 35%,var(--tool-line,#d9e2ec));background:color-mix(in srgb,var(--geo-warn) 8%,var(--tool-panel-strong,#fff))}
.geo-pro__verdict.is-bad{border-color:color-mix(in srgb,var(--geo-bad) 35%,var(--tool-line,#d9e2ec));background:color-mix(in srgb,var(--geo-bad) 7%,var(--tool-panel-strong,#fff))}
.geo-pro__verdict-icon{
  display:grid;
  flex:0 0 40px;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:50%;
  background:var(--tool-panel-strong,#fff);
  font-size:1rem;
}
.geo-pro__verdict.is-good .geo-pro__verdict-icon{color:var(--geo-good)}
.geo-pro__verdict.is-warning .geo-pro__verdict-icon{color:var(--geo-warn)}
.geo-pro__verdict.is-bad .geo-pro__verdict-icon{color:var(--geo-bad)}
.geo-pro__verdict>div:last-child{display:grid;gap:2px;min-width:0}
.geo-pro__verdict span{color:var(--tool-muted,#65758b);font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.geo-pro__verdict strong{color:var(--tool-text,#182230);font-size:.91rem}
.geo-pro__verdict small{color:var(--tool-muted,#65758b);font-size:.69rem}
.geo-pro__category-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.geo-pro__category-grid>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px 9px;
  padding:10px;
  border:1px solid var(--tool-line,#d9e2ec);
  border-radius:10px;
  background:var(--tool-panel-strong,#fff);
}
.geo-pro__category-grid>div>span{display:flex;align-items:center;gap:6px;color:var(--tool-muted,#65758b);font-size:.68rem;font-weight:700}
.geo-pro__category-grid>div>span i{color:var(--geo-accent)}
.geo-pro__category-grid>div>strong{color:var(--tool-text,#182230);font-size:.79rem}
.geo-pro__category-grid>div>strong small{color:var(--tool-muted,#65758b);font-size:.58rem}
.geo-pro__category-grid>div>div{
  grid-column:1/-1;
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:var(--tool-panel-soft,#f8fafc);
}
.geo-pro__category-grid>div>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--geo-accent),color-mix(in srgb,var(--geo-accent) 65%,#22c55e))}
.geo-pro__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 1px 9px}
.geo-pro__section-head span{color:var(--tool-text,#182230);font-size:.78rem;font-weight:800}
.geo-pro__section-head small{color:var(--tool-muted,#65758b);font-size:.64rem}
.geo-pro__priority-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.geo-pro__priority-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:9px;
  align-items:start;
  padding:10px;
  border:1px solid var(--tool-line,#d9e2ec);
  border-radius:10px;
  background:var(--tool-panel-strong,#fff);
}
.geo-pro__priority-list li>i{margin-top:2px}
.geo-pro__priority-list li.is-fail>i{color:var(--geo-bad)}
.geo-pro__priority-list li.is-warning>i{color:var(--geo-warn)}
.geo-pro__priority-list li.is-pass>i{color:var(--geo-good)}
.geo-pro__priority-list li>span{display:grid;gap:3px;min-width:0}
.geo-pro__priority-list b{color:var(--tool-text,#182230);font-size:.73rem}
.geo-pro__priority-list small{color:var(--tool-muted,#65758b);font-size:.66rem;line-height:1.43}
.geo-pro__priority-list em{color:var(--tool-muted,#65758b);font-size:.61rem;font-style:normal;font-weight:750}
.geo-pro__disclaimer{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:13px 1px 0;
  color:var(--tool-muted,#65758b);
  font-size:.64rem;
  line-height:1.45;
}
.geo-pro__disclaimer i{margin-top:2px;color:var(--geo-accent)}
.geo-pro__filter-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.geo-pro__filter-summary span{padding:5px 8px;border-radius:999px;font-size:.63rem;font-weight:780}
.geo-pro__filter-summary .is-fail{background:color-mix(in srgb,var(--geo-bad) 12%,var(--tool-panel-strong,#fff));color:var(--geo-bad)}
.geo-pro__filter-summary .is-warning{background:color-mix(in srgb,var(--geo-warn) 12%,var(--tool-panel-strong,#fff));color:var(--geo-warn)}
.geo-pro__filter-summary .is-pass{background:color-mix(in srgb,var(--geo-good) 12%,var(--tool-panel-strong,#fff));color:var(--geo-good)}
.geo-pro__finding-list{display:grid;gap:9px}
.geo-pro__finding-list article{
  padding:11px;
  border:1px solid var(--tool-line,#d9e2ec);
  border-left:3px solid var(--tool-line-strong,#c2cfdd);
  border-radius:10px;
  background:var(--tool-panel-strong,#fff);
}
.geo-pro__finding-list article.is-fail{border-left-color:var(--geo-bad)}
.geo-pro__finding-list article.is-warning{border-left-color:var(--geo-warn)}
.geo-pro__finding-list article.is-pass{border-left-color:var(--geo-good)}
.geo-pro__finding-list article>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start}
.geo-pro__finding-list article>div:first-child>i{margin-top:2px}
.geo-pro__finding-list article.is-fail>div:first-child>i{color:var(--geo-bad)}
.geo-pro__finding-list article.is-warning>div:first-child>i{color:var(--geo-warn)}
.geo-pro__finding-list article.is-pass>div:first-child>i{color:var(--geo-good)}
.geo-pro__finding-list article>div:first-child>span{display:grid;gap:2px}
.geo-pro__finding-list b{color:var(--tool-text,#182230);font-size:.73rem}
.geo-pro__finding-list small{color:var(--tool-muted,#65758b);font-size:.61rem}
.geo-pro__finding-list em{color:var(--tool-muted,#65758b);font-size:.62rem;font-style:normal;font-weight:780}
.geo-pro__finding-list p{margin:8px 0 0;color:var(--tool-muted,#65758b);font-size:.68rem;line-height:1.45}
.geo-pro__fix{display:flex;gap:7px;align-items:flex-start;margin-top:8px;padding:8px;border-radius:8px;background:var(--tool-panel-soft,#f8fafc);color:var(--tool-text,#182230);font-size:.67rem;line-height:1.4}
.geo-pro__fix i{margin-top:2px;color:var(--geo-accent)}
.geo-pro__finding-list details{margin-top:8px;color:var(--tool-muted,#65758b);font-size:.63rem}
.geo-pro__finding-list summary{cursor:pointer;font-weight:700}
.geo-pro__finding-list code{display:block;margin-top:6px;overflow-wrap:anywhere;white-space:normal;color:var(--tool-text,#182230);font-size:.62rem;line-height:1.45}
.geo-pro__answer-question{
  display:grid;
  gap:5px;
  padding:13px;
  border:1px solid color-mix(in srgb,var(--geo-accent) 30%,var(--tool-line,#d9e2ec));
  border-radius:11px;
  background:color-mix(in srgb,var(--geo-accent) 7%,var(--tool-panel-strong,#fff));
}
.geo-pro__answer-question span{color:var(--geo-accent);font-size:.64rem;font-weight:780;text-transform:uppercase;letter-spacing:.04em}
.geo-pro__answer-question strong{color:var(--tool-text,#182230);font-size:.82rem;line-height:1.4}
.geo-pro__candidate-list{display:grid;gap:8px}
.geo-pro__candidate-list article{
  padding:10px 11px;
  border:1px solid var(--tool-line,#d9e2ec);
  border-radius:10px;
  background:var(--tool-panel-strong,#fff);
}
.geo-pro__candidate-list article>div{display:flex;justify-content:space-between;gap:8px}
.geo-pro__candidate-list article>div span{color:var(--geo-accent);font-size:.62rem;font-weight:780}
.geo-pro__candidate-list article>div em{color:var(--tool-muted,#65758b);font-size:.6rem;font-style:normal}
.geo-pro__candidate-list blockquote{margin:7px 0;color:var(--tool-text,#182230);font-size:.72rem;line-height:1.5}
.geo-pro__candidate-list article>small{color:var(--tool-muted,#65758b);font-size:.61rem}
.geo-pro__empty{display:grid;place-items:center;gap:6px;min-height:140px;padding:15px;text-align:center;color:var(--tool-muted,#65758b)}
.geo-pro__empty i{font-size:1.3rem;color:var(--geo-accent)}
.geo-pro__empty strong{color:var(--tool-text,#182230);font-size:.78rem}
.geo-pro__empty span{font-size:.68rem}
.geo-pro__coverage{display:flex;flex-wrap:wrap;gap:7px}
.geo-pro__coverage span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;font-size:.64rem;font-weight:720}
.geo-pro__coverage .is-covered{background:color-mix(in srgb,var(--geo-good) 12%,var(--tool-panel-strong,#fff));color:var(--geo-good)}
.geo-pro__coverage .is-missing{background:color-mix(in srgb,var(--geo-warn) 12%,var(--tool-panel-strong,#fff));color:var(--geo-warn)}
.geo-pro__claim-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.geo-pro__claim-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px;border:1px solid var(--tool-line,#d9e2ec);border-radius:9px;background:var(--tool-panel-strong,#fff)}
.geo-pro__claim-list li i{margin-top:2px}
.geo-pro__claim-list li.is-pass i{color:var(--geo-good)}
.geo-pro__claim-list li.is-fail i{color:var(--geo-bad)}
.geo-pro__claim-list li.is-neutral i{color:var(--geo-accent)}
.geo-pro__claim-list span{color:var(--tool-text,#182230);font-size:.67rem;line-height:1.4}
.geo-pro__claim-list em{color:var(--tool-muted,#65758b);font-size:.58rem;font-style:normal;font-weight:750;white-space:nowrap}
.geo-pro__source-inventory{display:grid;gap:5px;margin-top:12px;padding:10px;border:1px solid var(--tool-line,#d9e2ec);border-radius:9px;background:var(--tool-panel-soft,#f8fafc)}
.geo-pro__source-inventory span{color:var(--tool-muted,#65758b);font-size:.62rem;font-weight:750}
.geo-pro__source-inventory strong{overflow-wrap:anywhere;color:var(--tool-text,#182230);font-size:.69rem}
.geo-pro__source-inventory small{color:var(--tool-muted,#65758b);font-size:.6rem}
.geo-pro__export-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.geo-pro__export-bar label{display:flex;align-items:center;gap:7px;color:var(--tool-muted,#65758b);font-size:.68rem;font-weight:700}
.geo-pro__export-bar select{min-height:36px;padding:6px 30px 6px 9px;font-size:.7rem}
.geo-pro__export-bar>div{display:flex;gap:6px}
.geo-pro__export-bar button{min-height:36px;padding:7px 10px;font-size:.67rem}
.geo-pro__tab-panel pre{
  min-height:430px;
  max-height:580px;
  margin:0;
  overflow:auto;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  padding:13px;
  border:1px solid var(--tool-line,#d9e2ec);
  border-radius:11px;
  background:var(--tool-panel-soft,#f8fafc);
  color:var(--tool-text,#182230);
  font:normal .66rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.geo-pro__handoff{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 15px 15px;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--geo-accent) 35%,var(--tool-line,#d9e2ec));
  border-radius:12px;
  background:color-mix(in srgb,var(--geo-accent) 8%,var(--tool-panel-strong,#fff));
}
.geo-pro__handoff>div{display:flex;align-items:center;gap:10px;min-width:0}
.geo-pro__handoff>div>i{color:var(--geo-accent)}
.geo-pro__handoff span{display:grid;gap:2px}
.geo-pro__handoff b{color:var(--tool-text,#182230);font-size:.72rem}
.geo-pro__handoff small{color:var(--tool-muted,#65758b);font-size:.63rem;line-height:1.35}
.geo-pro__handoff button{flex:0 0 auto;border:1px solid var(--geo-accent);background:var(--geo-accent);color:#fff;font-size:.67rem}
body.theme-dark [data-seo-tool="geo-content-checker"]{
  --geo-accent:#c4b5fd;
  --geo-accent-strong:#a78bfa;
  --geo-good:#4ade80;
  --geo-warn:#fbbf24;
  --geo-bad:#f87171;
}
body.theme-dark .geo-pro__panel{box-shadow:0 16px 36px rgba(0,0,0,.22)}
body.theme-dark .geo-pro__primary,body.theme-dark .geo-pro__handoff button{color:#0b0714}
@media (max-width:980px){
  .geo-pro__layout{grid-template-columns:1fr}
  .geo-pro__result{position:static}
  .geo-pro__tab-panel{min-height:390px}
}
@media (max-width:620px){
  .geo-pro__layout{gap:13px}
  .geo-pro__panel{border-radius:13px}
  .geo-pro__panel-head,.geo-pro__result-head{padding:12px 13px}
  .geo-pro__notice{margin:13px 12px 10px}
  .geo-pro__form{padding:3px 12px 13px}
  .geo-pro__field-grid{grid-template-columns:1fr}
  .geo-pro__field textarea{min-height:300px}
  .geo-pro__principles{padding:0 12px 12px}
  .geo-pro__actions{padding:11px 12px}
  .geo-pro__actions button{padding:8px 10px;font-size:.7rem}
  .geo-pro__metrics{grid-template-columns:repeat(2,1fr)}
  .geo-pro__tabs{padding-left:8px;padding-right:8px}
  .geo-pro__tab-panel{min-height:350px;padding:12px}
  .geo-pro__category-grid{grid-template-columns:1fr}
  .geo-pro__claim-list li{grid-template-columns:auto minmax(0,1fr)}
  .geo-pro__claim-list em{grid-column:2;white-space:normal}
  .geo-pro__export-bar{align-items:flex-start;flex-direction:column}
  .geo-pro__handoff{align-items:stretch;flex-direction:column;margin:0 12px 12px}
  .geo-pro__handoff button{width:100%}
}
@media (prefers-reduced-motion:reduce){
  [data-seo-tool="geo-content-checker"] *{scroll-behavior:auto!important;transition:none!important}
}
