/* ParseShelf free-tool intelligence layer. The existing marketing surface stays light;
   this dense module is reserved for live data and local tool output. */
:root {
  --ps-intel-bg: #f6f9f7;
  --ps-intel-panel: #ffffff;
  --ps-intel-panel-2: #f1f6f3;
  --ps-intel-line: rgba(185, 229, 213, .15);
  --ps-intel-line-strong: rgba(185, 229, 213, .28);
  --ps-intel-ink: #20332f;
  --ps-intel-muted: #50665f;
  --ps-intel-green: #087961;
  --ps-intel-blue: #28659b;
  --ps-intel-amber: #945511;
  --ps-intel-danger: #b63c38;
}

.ps-free-insight {
  grid-column: 1 / -1;
  position: relative;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--ps-intel-line-strong);
  border-radius: 12px;
  color: var(--ps-intel-ink);
  background:
    radial-gradient(circle at 88% 0%, rgba(85, 214, 173, .13), transparent 28%),
    linear-gradient(135deg, var(--ps-intel-bg), #ffffff 72%, #f4f8f5);
  box-shadow: 0 20px 52px rgba(8, 28, 23, .18);
}
.ps-free-insight::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(155, 215, 193, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(155, 215, 193, .035) 1px, transparent 1px);
  background-size: 28px 28px;
  content: '';
}
.ps-free-insight > * { position: relative; }
.ps-free-insight-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--ps-intel-line);
}
.ps-free-insight-kicker {
  display: block;
  color: var(--ps-intel-green);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ps-free-insight h3 {
  margin: 5px 0 4px;
  color: var(--ps-intel-ink) !important;
  font-size: 18px;
  line-height: 1.2;
}
.ps-free-insight p {
  margin: 0;
  color: var(--ps-intel-muted);
  font-size: 12px;
  line-height: 1.5;
}
.ps-free-insight-status {
  flex: 0 0 auto;
  padding: 7px 9px;
  border: 1px solid rgba(85, 214, 173, .32);
  border-radius: 999px;
  color: var(--ps-intel-green);
  background: rgba(85, 214, 173, .08);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ps-free-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 20px;
  border-right: 1px solid var(--ps-intel-line);
  border-bottom: 1px solid var(--ps-intel-line);
  border-left: 1px solid var(--ps-intel-line);
}
.ps-free-stat {
  min-width: 0;
  padding: 12px;
  border-right: 1px solid var(--ps-intel-line);
  background: rgba(255,255,255,.025);
}
.ps-free-stat:last-child { border-right: 0; }
.ps-free-stat span,
.ps-free-stat strong { display: block; }
.ps-free-stat span {
  overflow: hidden;
  color: var(--ps-intel-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .06em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.ps-free-stat strong {
  margin-top: 5px;
  color: var(--ps-intel-ink);
  font-size: 20px;
  letter-spacing: -.03em;
}
.ps-free-stat small { color: var(--ps-intel-muted); font-size: 10px; }
.ps-free-chart-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 14px 20px 18px;
}
.ps-free-chart-panel {
  min-width: 0;
  border: 1px solid var(--ps-intel-line);
  border-radius: 9px;
  background: rgba(5, 18, 16, .34);
}
.ps-free-chart-panel { position: relative; padding: 13px 13px 8px; }
.ps-free-chart-toolbar,
.ps-free-record-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.ps-free-chart-toolbar strong {
  color: var(--ps-intel-ink);
  font-size: 12px;
}
.ps-free-chart-toolbar span {
  color: var(--ps-intel-muted);
  font-size: 11px;
}
.ps-free-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); flex: 1; min-width: 360px; gap: 6px; }
.ps-free-controls select,
.ps-free-controls input {
  width: 100%;
  min-width: 0;
  min-height: 30px;
  border: 1px solid var(--ps-intel-line-strong);
  border-radius: 5px;
  color: var(--ps-intel-ink);
  background: #f4f8f5;
  font: inherit;
  font-size: 11px;
}
/* The shared dark-shell guard also targets generic inputs with !important.
   Keep these chart controls readable after the enhancement stylesheet loads. */
body:has(.intel-tool-shell) .intel-tool-shell .ps-free-controls select,
body:has(.intel-tool-shell) .intel-tool-shell .ps-free-controls input {
  border-color: var(--ps-intel-line-strong) !important;
  background: #f4f8f5 !important;
  color: var(--ps-intel-ink) !important;
  color-scheme: dark;
}
body:has(.intel-tool-shell) .intel-tool-shell .ps-free-controls input::placeholder {
  color: var(--ps-intel-muted) !important;
  opacity: 1 !important;
}
.ps-free-controls input { width: 138px; padding: 0 8px; }
.ps-free-controls select { padding: 0 24px 0 8px; }
.ps-free-chart {
  display: block;
  width: 100%;
  min-height: 214px;
  outline: none;
  border-radius: 6px;
}
.ps-free-chart:focus-visible { box-shadow: 0 0 0 2px var(--ps-intel-green); }
.ps-free-tooltip {
  position: absolute;
  z-index: 2;
  width: min(280px, calc(100% - 24px));
  max-width: 280px;
  padding: 10px 12px;
  pointer-events: none;
  border: 1px solid var(--ps-intel-line-strong);
  border-radius: 6px;
  color: var(--ps-intel-ink);
  background: #ffffff;
  box-shadow: 0 12px 24px rgba(0,0,0,.24);
  font-size: 11px;
  line-height: 1.45;
}
.ps-free-tooltip strong,
.ps-free-tooltip span,
.ps-free-tooltip small { display: block; }
.ps-free-tooltip strong { margin-bottom: 3px; color: #20332f; font-size: 12px; line-height: 1.3; }
.ps-free-tooltip span { color: var(--ps-intel-green); font-weight: 750; }
.ps-free-tooltip small { margin-top: 4px; color: #50665f; font-size: 10px; }
.ps-free-tooltip[hidden] { display: none; }
.ps-free-detail-empty { color: var(--ps-intel-muted); font-size: 12px; }
.ps-free-records { padding: 0 20px 18px; }
.ps-free-record-toolbar { margin: 0 0 8px; }
.ps-free-record-toolbar strong { color: var(--ps-intel-ink); font-size: 12px; }
.ps-free-record-toolbar button {
  min-height: 29px;
  padding: 0 9px;
  border: 1px solid var(--ps-intel-line-strong);
  border-radius: 5px;
  color: var(--ps-intel-ink);
  background: rgba(255,255,255,.04);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
}
.ps-free-record-list { display: grid; gap: 5px; }
.ps-free-record {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 8px 9px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: var(--ps-intel-ink);
  background: rgba(255,255,255,.035);
  cursor: pointer;
  text-align: left;
}
.ps-free-record:hover,
.ps-free-record.is-selected { border-color: rgba(85,214,173,.5); background: rgba(85,214,173,.09); }
.ps-free-record-index { color: var(--ps-intel-muted); font-size: 10px; }
.ps-free-record-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 700; }
.ps-free-record-meta { overflow: hidden; color: var(--ps-intel-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.ps-free-record-value { color: var(--ps-intel-green); font-size: 11px; font-weight: 750; }
.ps-free-local-insight { margin-top: 12px; }
.ps-free-local-insight .ps-free-chart-grid { padding-bottom: 14px; }
.seo-live-row.is-selected { outline: 2px solid rgba(8, 126, 100, .45); outline-offset: -2px; }
.ps-free-download { color: var(--ps-intel-green) !important; }

@media (max-width: 760px) {
  .seo-page .hero-copy { width: 100%; min-width: 0; }
  .seo-page .hero h1,
  .seo-page .hero .lead { width: 100%; max-width: 100%; overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
  .seo-page .hero .actions .button { max-width: 100%; }
  .ps-free-insight-head { flex-direction: column; }
  .ps-free-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ps-free-stat:nth-child(2) { border-right: 0; }
  .ps-free-chart-grid { grid-template-columns: 1fr; padding-right: 12px; padding-left: 12px; }
  .ps-free-chart-toolbar { align-items: stretch; flex-direction: column; }
  .ps-free-chart-toolbar > div:first-child { width: 100%; }
  .ps-free-controls { grid-template-columns: 1fr; min-width: 0; width: 100%; }
  .ps-free-controls { flex: 0 0 auto; }
  .ps-free-stat-grid { margin-right: 12px; margin-left: 12px; }
  .ps-free-records { padding-right: 12px; padding-left: 12px; }
}
@media (max-width: 480px) {
  .ps-free-record { grid-template-columns: 24px minmax(0, 1fr) auto; }
  .ps-free-record-meta { display: none; }
  .ps-free-controls input { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ps-free-insight *, .ps-free-insight *::before, .ps-free-insight *::after { scroll-behavior: auto !important; transition: none !important; }
}

.ps-free-explore-summary{padding:18px;cursor:pointer;font-size:14px;color:#305542;list-style:revert}.ps-free-insight{box-shadow:none;background:#fff;border-color:#c9dace}.ps-free-tooltip{border-color:#b9cbc5;box-shadow:0 8px 24px #18392918}
