#anova_site_views_widget .inside {
  padding: 16px;
  background: #f3f6fc;
}
.anova-site-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.anova-site-stat {
  min-width: 0;
  background: #fff;
  border: 1px solid #e3e8f2;
  border-radius: 10px;
  padding: 16px 14px;
  box-shadow: 0 2px 8px rgba(25, 45, 90, 0.04);
}
.anova-site-stat-label {
  display: block;
  color: #667085;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
}
.anova-site-stat strong {
  display: block;
  margin: 8px 0 4px;
  color: #293fbd;
  font-size: clamp(20px, 3vw, 30px);
  line-height: 1.1;
  font-weight: 750;
}
.anova-site-stat small {
  display: block;
  color: #667085;
  font-size: 11px;
}
.anova-site-stats-note {
  margin: 10px 0 0;
  color: #667085;
  font-size: 11px;
}
.anova-core-views-unavailable {
  padding: 12px 14px;
  background: #fff;
  border-left: 3px solid #5263cc;
  border-radius: 5px;
  color: #344054;
}
.anova-site-stats-compact {
  grid-template-columns: 1fr;
  gap: 8px;
}
.anova-site-stats-compact .anova-site-stat {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 3px 12px;
  padding: 12px;
}
.anova-site-stats-compact .anova-site-stat-label {
  grid-column: 1;
}
.anova-site-stats-compact .anova-site-stat strong {
  grid-column: 2;
  grid-row: 1/3;
  font-size: 21px;
  margin: 0;
}
.anova-site-stats-compact .anova-site-stat small {
  grid-column: 1;
}
.anova-widget-post-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.anova-widget-post-list li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(120, 130, 150, 0.18);
}
.anova-widget-post-list li:last-child {
  border-bottom: 0;
}
.anova-widget-post-list a {
  text-decoration: none;
}
.anova-widget-post-list span {
  display: block;
  color: #667085;
  font-size: 0.85em;
  margin-top: 3px;
}
@media (max-width: 782px) {
  .anova-site-stats:not(.anova-site-stats-compact) {
    grid-template-columns: 1fr;
  }
  .anova-site-stat {
    padding: 12px;
  }
}

.anova-doc-embed-frame {
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}
.anova-doc-embed-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.anova-doc-download {
  margin: 12px 0 0;
}
.anova-doc-download a {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 5px;
  background: #293fbd;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.anova-doc-download a:hover {
  background: #1d4ed8;
  color: #fff;
}

/* Post lists: Popular (numbered), Related and Latest widgets. */
.anova-pl { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.anova-pl-item { display: flex; align-items: flex-start; gap: 14px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--border-color, #e5e7eb); }
.anova-pl-item:first-child { padding-top: 4px; }
.anova-pl-item:last-child { border-bottom: 0; padding-bottom: 0; }
.anova-pl-num { flex: 0 0 auto; min-width: 26px; color: var(--accent-primary, #2563eb); font-size: 18px; font-weight: 800; line-height: 1.35; font-variant-numeric: tabular-nums; }
.anova-pl-body { flex: 1; min-width: 0; }
.anova-pl-title { display: block; color: var(--text-primary, #0f172a) !important; font-size: 14.5px; font-weight: 700; line-height: 1.4; text-decoration: none !important; }
.anova-pl-title:hover { color: var(--accent-primary, #2563eb) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.anova-pl-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; margin-top: 6px; color: var(--text-muted, #6b7280); font-size: 12px; line-height: 1.4; }
.anova-pl:not(.anova-pl--numbered) .anova-pl-author { color: var(--text-primary, #0f172a); font-weight: 600; }
.anova-pl-dot { opacity: .6; }
.anova-pl-thumb { flex: 0 0 64px; width: 64px; height: 64px; overflow: hidden; border-radius: 10px; background: #f1f5f9; }
.anova-pl-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
html.dark .anova-pl-item { border-color: #1f2937; }
html.dark .anova-pl-title { color: var(--dark-text, #f1f5f9) !important; }
html.dark .anova-pl:not(.anova-pl--numbered) .anova-pl-author { color: var(--dark-text, #f1f5f9); }
html.dark .anova-pl-thumb { background: #1f2937; }
