/* SEO411.AI 0.5.0 module: the Site Map and Power Hubs */
.e8-sm-tabs { margin-bottom: 16px; }
.e8-sm-hubhead { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.e8-sm-hubhead strong { font-size: 15px; color: var(--e8-heading); }
.e8-sm-hublink { margin-left: auto; font-size: 13px; font-weight: 600; }
.e8-sm-outside { border-style: dashed; }
.e8-sm-kw { font-weight: 600; color: var(--e8-heading); }
.e8-sm-nums { justify-content: flex-end; gap: 10px; white-space: nowrap; }
.e8-node-title a { color: inherit; text-decoration: none; }
.e8-node-title a:hover { text-decoration: underline; }

.e8-sm-hubcard { margin-bottom: 16px; }
.e8-sm-hubcard .e8-card-head { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.e8-sm-hubcard .e8-card-head h2 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.e8-sm-hubkpis { display: flex; gap: 18px; flex-wrap: wrap; }
.e8-sm-hubkpis span { display: flex; flex-direction: column; min-width: 70px; }
.e8-sm-hubkpis b { font-size: 16px; color: var(--e8-heading); }
.e8-sm-hubkpis small { font-size: 11px; color: var(--e8-muted); }
.e8-sm-hubbody { margin-top: 6px; }
.e8-sm-h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--e8-muted); margin: 12px 0 8px; }
.e8-sm-h3:first-child { margin-top: 0; }
.e8-sm-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.e8-sm-check { display: flex; gap: 10px; align-items: flex-start; }
.e8-sm-check details { width: 100%; }
.e8-sm-check summary { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; list-style: none; }
.e8-sm-check summary::-webkit-details-marker { display: none; }
.e8-sm-check summary .e8-pill { margin-left: auto; }
.e8-sm-ck { flex: none; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.e8-sm-ck .e8-ic { width: 14px; height: 14px; }
.e8-sm-ck.ok { background: rgba(14,159,110,.14); color: var(--e8-good); }
.e8-sm-ck.no { background: rgba(224,54,79,.14); color: var(--e8-bad); }
.e8-sm-faults { margin: 8px 0 4px 32px; }
.e8-sm-clusters li, .e8-sm-next li, .e8-sm-links li { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.e8-sm-links .e8-ic { width: 14px; height: 14px; color: var(--e8-muted); }
.e8-sm-hubactions { margin-top: 14px; }
.e8-sm-checked { margin-top: 10px; }
.e8-sm-settings textarea { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
@media (max-width: 720px) {
  .e8-sm-hubbody { grid-template-columns: 1fr; }
  .e8-sm-nums { justify-content: flex-start; }
  .e8-sm-hublink { margin-left: 0; }
}
