/* Sustainable Catalyst Site Intelligence */
.scsi-card {
  border: 1px solid rgba(0, 0, 0, 0.10);
  border-radius: 18px;
  padding: 1.5rem;
  margin: 1.5rem 0;
  background: #fffdf8;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.scsi-eyebrow {
  margin: 0 0 .5rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78rem;
  font-weight: 700;
  color: #b00000;
}
.scsi-card h2 {
  margin: 0 0 .75rem;
}
.scsi-muted {
  color: #555;
}
.scsi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .9rem;
  margin: 1rem 0;
}
.scsi-stat {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 1rem;
  background: #fff;
}
.scsi-stat strong {
  display: block;
  font-size: 1.35rem;
}
.scsi-list {
  margin: 1rem 0 0;
  padding-left: 1.25rem;
}
.scsi-page-row {
  border-top: 1px solid rgba(0,0,0,.08);
  padding: .75rem 0;
}
.scsi-badge {
  display: inline-block;
  padding: .16rem .55rem;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: .75rem;
  margin-right: .35rem;
}
.scsi-badge-explicit { background: #165b32; }
.scsi-badge-inferred { background: #7a4b00; }
.scsi-badge-unmapped { background: #b00000; }
.scsi-badge-excluded { background: #555; }
.scsi-badge-soft { background: #f4efe7; color: #111; border: 1px solid rgba(0,0,0,.12); }
.scsi-unmapped-row code {
  display: inline-block;
  margin: .2rem 0;
  padding: .15rem .35rem;
  border-radius: 6px;
  background: rgba(0,0,0,.05);
  font-size: .85rem;
}
.scsi-unmapped-row details {
  margin-top: .45rem;
}
.scsi-unmapped-row pre {
  white-space: pre-wrap;
  overflow-x: auto;
  background: #111;
  color: #fff;
  padding: .75rem;
  border-radius: 10px;
  font-size: .78rem;
}
.scsi-page-row small {
  color: #555;
}


.scsi-event-row small,
.scsi-opportunity-row small {
  display: block;
  margin-top: 0.35rem;
}

.scsi-badge-active,
.scsi-badge-ready {
  border-color: rgba(20, 110, 55, 0.26);
  background: rgba(20, 110, 55, 0.08);
}

.scsi-badge-missing,
.scsi-badge-not_ready {
  border-color: rgba(180, 0, 0, 0.22);
  background: rgba(180, 0, 0, 0.08);
}

.scsi-badge-low_volume,
.scsi-badge-partial {
  border-color: rgba(160, 110, 0, 0.24);
  background: rgba(160, 110, 0, 0.08);
}

.scsi-external-row small,
.scsi-indicator-row small,
.scsi-layer-row small,
.scsi-emissions-row small {
  display: block;
  margin-top: 0.35rem;
}

.scsi-layer-row code {
  display: inline-block;
  margin: .25rem 0;
  padding: .15rem .35rem;
  border-radius: 6px;
  background: rgba(0,0,0,.05);
  font-size: .82rem;
}

.scsi-badge-healthy {
  background: rgba(20, 110, 55, 0.10);
  color: #123d22;
  border: 1px solid rgba(20, 110, 55, 0.22);
}

.scsi-badge-fallback,
.scsi-badge-unknown {
  background: rgba(160, 110, 0, 0.10);
  color: #4a3300;
  border: 1px solid rgba(160, 110, 0, 0.22);
}

.scsi-cache-row code {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  margin: .25rem 0;
  padding: .15rem .35rem;
  border-radius: 6px;
  background: rgba(0,0,0,.05);
  font-size: .78rem;
}

.scsi-badge-stale {
  background: rgba(160, 110, 0, 0.10);
  color: #4a3300;
  border: 1px solid rgba(160, 110, 0, 0.22);
}

.scsi-badge-stable,
.scsi-badge-public_candidate {
  background: rgba(20, 110, 55, 0.10);
  color: #123d22;
  border: 1px solid rgba(20, 110, 55, 0.22);
}

.scsi-metadata-row,
.scsi-internal-link-row,
.scsi-seo-rec-row {
  border-left: 4px solid rgba(120, 0, 0, 0.28);
}

.scsi-anchor-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.45rem 0;
}

.scsi-indexing-row,
.scsi-sitemap-row,
.scsi-404-row {
  border-left: 4px solid rgba(150, 0, 0, 0.3);
}

.scsi-404-row {
  border-left-color: rgba(180, 0, 0, 0.55);
}

.scsi-badge-covered {
  background: rgba(20, 110, 55, 0.10);
  color: #123d22;
  border: 1px solid rgba(20, 110, 55, 0.22);
}

.scsi-badge-search_visible_unmapped,
.scsi-badge-traffic_unmapped,
.scsi-badge-sitemap_unmapped,
.scsi-badge-registry_not_in_sitemap,
.scsi-badge-diagnostic {
  background: rgba(180, 0, 0, 0.08);
  color: #5a0000;
  border: 1px solid rgba(180, 0, 0, 0.22);
}

.scsi-badge-registry_inactive,
.scsi-badge-partial {
  background: rgba(160, 110, 0, 0.10);
  color: #4a3300;
  border: 1px solid rgba(160, 110, 0, 0.22);
}

/* v0.4.0 publishing intelligence */
.scsi-content-strategy,
.scsi-topic-momentum,
.scsi-update-priorities,
.scsi-publishing-opportunities {
  border-top: 4px solid #9b111e;
}
.scsi-publishing-row,
.scsi-article-map-row,
.scsi-topic-row,
.scsi-update-row,
.scsi-newsletter-row,
.scsi-promotion-row {
  background: rgba(155, 17, 30, 0.035);
}
.scsi-badge-rising { background: #e8f5e9; color: #1b5e20; }
.scsi-badge-decay { background: #fff3e0; color: #8a4b08; }
.scsi-badge-search_opportunity { background: #e3f2fd; color: #0d47a1; }
.scsi-badge-mapping_review { background: #f3e5f5; color: #4a148c; }
.scsi-badge-maintain { background: #f5f5f5; color: #333; }

/* v0.5.0 public dashboard framework */
.scsi-public-dashboard,
.scsi-public-knowledge-overview,
.scsi-public-climate-energy,
.scsi-public-methodology,
.scsi-public-readiness {
  border-top: 4px solid #111;
  background: #fffdf8;
}
.scsi-public-module-row,
.scsi-public-area-row,
.scsi-public-surface-row,
.scsi-public-source-row,
.scsi-public-check-row {
  background: rgba(0, 0, 0, 0.025);
}
.scsi-badge-public_ready,
.scsi-badge-passed {
  background: rgba(20, 110, 55, 0.10);
  color: #123d22;
  border: 1px solid rgba(20, 110, 55, 0.22);
}
.scsi-badge-internal_review,
.scsi-badge-review {
  background: rgba(160, 110, 0, 0.10);
  color: #4a3300;
  border: 1px solid rgba(160, 110, 0, 0.22);
}
.scsi-badge-not_public_ready {
  background: rgba(180, 0, 0, 0.08);
  color: #5a0000;
  border: 1px solid rgba(180, 0, 0, 0.22);
}

/* v0.5.2 public dashboard visual polish */
.scsi-public-landing,
.scsi-public-dashboard,
.scsi-public-knowledge-overview,
.scsi-public-climate-energy,
.scsi-public-methodology {
  border-top: 5px solid #9b111e;
  background: linear-gradient(180deg, #fffdf8 0%, #fff8ef 100%);
}

.scsi-public-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: start;
  padding: 1.15rem;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
  margin: 1rem 0;
}

.scsi-public-hero h3 {
  margin: 0 0 .45rem;
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.scsi-public-hero p:last-child {
  margin-bottom: 0;
}

.scsi-public-status-stack {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  justify-content: flex-end;
}

.scsi-public-card-grid .scsi-stat,
.scsi-public-polish-card {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  justify-content: flex-start;
}

.scsi-public-label {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem;
  font-weight: 700;
  color: #9b111e;
}

.scsi-public-polish-card small,
.scsi-public-section-row small,
.scsi-public-method-note {
  display: block;
  color: #555;
  margin-top: .35rem;
  line-height: 1.5;
}

.scsi-public-section-row code {
  display: inline-block;
  margin: .3rem 0;
  padding: .18rem .42rem;
  border-radius: 8px;
  background: rgba(0,0,0,.05);
  overflow-wrap: anywhere;
}

.scsi-public-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: 1.25rem 0 .75rem;
}

.scsi-public-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  background: #9b111e;
  color: #fff;
  border: 1px solid #9b111e;
}

.scsi-public-cta:hover,
.scsi-public-cta:focus {
  background: #000;
  border-color: #000;
  color: #fff;
}

.scsi-public-notes {
  padding: 1rem 1.2rem;
  border-radius: 14px;
  background: rgba(155,17,30,.06);
  border: 1px solid rgba(155,17,30,.14);
}

.scsi-badge-sanitized,
.scsi-badge-public_safe,
.scsi-badge-enabled,
.scsi-badge-public_ready {
  background: rgba(20, 110, 55, 0.10);
  color: #123d22;
  border: 1px solid rgba(20, 110, 55, 0.22);
}

.scsi-badge-review,
.scsi-badge-public_preview {
  background: rgba(160, 110, 0, 0.10);
  color: #4a3300;
  border: 1px solid rgba(160, 110, 0, 0.22);
}

@media (max-width: 720px) {
  .scsi-public-hero {
    grid-template-columns: 1fr;
  }
  .scsi-public-status-stack {
    justify-content: flex-start;
  }
}

/* v0.7.0 report generator */
.scsi-report-card .scsi-report-summary {
  font-size: 1.02rem;
  line-height: 1.65;
  margin: 0 0 1.1rem;
}
.scsi-report-section {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(20, 20, 20, 0.10);
}
.scsi-report-section h3 {
  margin-bottom: 0.35rem;
}
.scsi-report-row small {
  display: block;
  margin-top: 0.35rem;
}
.scsi-report-export-note,
.scsi-report-methodology {
  margin-top: 1.25rem;
}
.scsi-report-highlights li,
.scsi-report-recommendations li {
  margin-bottom: 0.45rem;
}

/* v0.8.0 AI-Assisted Intelligence Briefs */
.scsi-ai-brief-card,
.scsi-ai-status {
  border-top: 4px solid #8b0000;
}

.scsi-ai-summary,
.scsi-ai-public-summary {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.68);
}

.scsi-ai-summary h3,
.scsi-ai-public-summary h3 {
  margin-top: 0;
}

.scsi-ai-public-summary {
  background: rgba(255,250,245,.9);
}

.scsi-ai-confidence,
.scsi-ai-private-note,
.scsi-ai-error {
  border-left: 3px solid rgba(139,0,0,.35);
  padding-left: .75rem;
}

.scsi-ai-list li,
.scsi-ai-notes li {
  margin-bottom: .4rem;
}

/* v0.9.0 admin control plane */
.scsi-admin-control-card {
  border-left: 4px solid #111;
}
.scsi-admin-grid .scsi-stat strong {
  letter-spacing: -0.03em;
}
.scsi-admin-row code {
  white-space: normal;
  word-break: break-word;
}
.scsi-admin-row .scsi-muted {
  margin: 0.35rem 0 0;
}
.scsi-admin-control-card .scsi-output h3 {
  margin-top: 1.25rem;
}


/* v0.9.1 admin UX polish */
.scsi-admin-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 24px;}
.scsi-admin-panel{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.04);}
.scsi-admin-panel h2{margin-top:0;}
.scsi-copy-button{border:1px solid rgba(0,0,0,.18);border-radius:999px;background:#fff;padding:3px 9px;font-size:12px;cursor:pointer;margin-left:6px;}
.scsi-admin-control-card .scsi-page-row{position:relative;}
.scsi-admin-control-card code{user-select:all;}


/* v0.10.0 Public Flagship Dashboard Page Builder */
.scsi-public-flagship {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 28px;
  padding: clamp(24px, 4vw, 48px);
  background: linear-gradient(180deg, #fff, #fbf8f4);
  box-shadow: 0 22px 60px rgba(0,0,0,.06);
  margin: 32px 0;
}
.scsi-flagship-hero,
.scsi-public-builder-hero {
  border-left: 5px solid #c40000;
  padding: 22px 24px;
  background: #fff;
  border-radius: 20px;
  margin-bottom: 24px;
}
.scsi-flagship-hero h2,
.scsi-public-builder-hero h3 {
  margin: 0 0 12px;
  line-height: 1.08;
}
.scsi-flagship-lede,
.scsi-public-builder-hero p {
  font-size: 1.08rem;
  max-width: 920px;
}
.scsi-public-boundary {
  border: 1px solid rgba(196,0,0,.18);
  border-radius: 14px;
  background: rgba(196,0,0,.045);
  padding: 12px 14px;
  color: #3a2525;
}
.scsi-flagship-stack {
  display: grid;
  gap: 22px;
}
.scsi-flagship-stack .scsi-card {
  margin: 0;
}
.scsi-flagship-cta-row {
  margin-top: 18px;
}
.scsi-public-page-builder,
.scsi-public-shortcode-bundle {
  border-top: 4px solid #c40000;
}
.scsi-builder-safe-grid .scsi-stat strong {
  font-size: 1.65rem;
}
.scsi-shortcode-pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: #111;
  color: #fff;
  padding: 14px 16px;
  border-radius: 12px;
  margin: 12px 0;
  font-size: .9rem;
}
.scsi-copy-button {
  border: 1px solid #c40000;
  background: #fff;
  color: #c40000;
  border-radius: 999px;
  padding: 7px 14px;
  cursor: pointer;
  font-weight: 700;
  margin-top: 8px;
}
.scsi-copy-button:hover,
.scsi-copy-button:focus {
  background: #c40000;
  color: #fff;
}
.scsi-mini-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.scsi-release-checklist li::marker {
  color: #c40000;
}
@media (max-width: 760px) {
  .scsi-public-flagship { padding: 20px; border-radius: 20px; }
  .scsi-flagship-hero, .scsi-public-builder-hero { padding: 18px; }
}

/* v0.10.1 Public Dashboard Visual QA and Copy Polish */
.scsi-public-flagship {
  background: linear-gradient(180deg, #fffdfb 0%, #fbf7f1 100%);
}
.scsi-public-flagship .scsi-card {
  border-color: rgba(0,0,0,.075);
  box-shadow: 0 14px 36px rgba(0,0,0,.045);
}
.scsi-flagship-hero {
  position: relative;
  overflow: hidden;
}
.scsi-flagship-hero:after {
  content: "";
  position: absolute;
  right: -60px;
  top: -80px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: rgba(196,0,0,.05);
  pointer-events: none;
}
.scsi-flagship-lede {
  color: #2f2a27;
}
.scsi-public-visual-qa,
.scsi-public-page-builder,
.scsi-public-shortcode-bundle {
  border-top: 4px solid #c40000;
}
.scsi-public-qa-hero,
.scsi-public-copy-box {
  padding: 18px 20px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fffdf9;
  border-radius: 18px;
  margin: 16px 0;
}
.scsi-public-qa-hero h3 {
  margin: 0 0 8px;
}
.scsi-public-qa-row small,
.scsi-public-copy-box small {
  display: block;
  margin-top: 6px;
}
.scsi-public-qa-list li {
  margin-bottom: .45rem;
}
.scsi-error-box {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(196,0,0,.18);
  background: rgba(196,0,0,.045);
}
.scsi-error-box small {
  display: block;
  margin-top: 4px;
}
.scsi-public-section-row code,
.scsi-public-preset-row code,
.scsi-public-copy-box code {
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .scsi-flagship-lede,
  .scsi-public-builder-hero p {
    font-size: 1rem;
  }
  .scsi-public-cta {
    width: 100%;
  }
  .scsi-public-qa-hero,
  .scsi-public-copy-box {
    padding: 15px;
  }
}

/* =========================================================
   v1.5.0 Public Shortcode Visual Alignment
   Aligns public dashboard shortcodes with current Sustainable Catalyst
   ccp/scmethod-style public-platform panels.
   ========================================================= */

.scsi-public-dashboard,
.scsi-public-knowledge-overview,
.scsi-public-climate-energy,
.scsi-public-methodology {
  --scsi-public-black: #000000;
  --scsi-public-red: #9b1111;
  --scsi-public-white: #ffffff;
  --scsi-public-cream: #f7f3ea;
  --scsi-public-cream-soft: #fbfaf6;
  --scsi-public-border: #d9d2c4;
  --scsi-public-text: #171717;
  --scsi-public-muted: #555555;
  --scsi-public-shadow: 0 10px 26px rgba(0, 0, 0, 0.045);

  margin: 28px 0;
  padding: 30px;
  color: var(--scsi-public-text);
  background: var(--scsi-public-white);
  border: 1px solid var(--scsi-public-border);
  border-top: 7px solid var(--scsi-public-black);
  border-radius: 0;
  box-shadow: var(--scsi-public-shadow);
}

.scsi-public-dashboard *,
.scsi-public-knowledge-overview *,
.scsi-public-climate-energy *,
.scsi-public-methodology * {
  box-sizing: border-box;
}

.scsi-public-dashboard > .scsi-eyebrow,
.scsi-public-knowledge-overview > .scsi-eyebrow,
.scsi-public-climate-energy > .scsi-eyebrow,
.scsi-public-methodology > .scsi-eyebrow {
  margin: 0 0 12px;
  color: var(--scsi-public-red);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  line-height: 1.15;
  text-transform: uppercase;
}

.scsi-public-dashboard > h2,
.scsi-public-knowledge-overview > h2,
.scsi-public-climate-energy > h2,
.scsi-public-methodology > h2 {
  margin: 0 0 14px;
  color: var(--scsi-public-black);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-weight: 900;
}

.scsi-public-dashboard > .scsi-muted,
.scsi-public-knowledge-overview > .scsi-muted,
.scsi-public-climate-energy > .scsi-muted,
.scsi-public-methodology > .scsi-muted {
  max-width: 940px;
  margin: 0 0 22px;
  color: var(--scsi-public-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.scsi-public-dashboard .scsi-output,
.scsi-public-knowledge-overview .scsi-output,
.scsi-public-climate-energy .scsi-output,
.scsi-public-methodology .scsi-output {
  margin-top: 18px;
}

.scsi-public-dashboard .scsi-grid,
.scsi-public-knowledge-overview .scsi-grid,
.scsi-public-climate-energy .scsi-grid,
.scsi-public-methodology .scsi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0;
}

.scsi-public-dashboard .scsi-stat,
.scsi-public-knowledge-overview .scsi-stat,
.scsi-public-climate-energy .scsi-stat,
.scsi-public-methodology .scsi-stat {
  min-width: 0;
  height: 100%;
  padding: 20px;
  background: var(--scsi-public-cream-soft);
  border: 1px solid var(--scsi-public-border);
  border-top: 4px solid var(--scsi-public-black);
  border-radius: 0;
  box-shadow: none;
}

.scsi-public-dashboard .scsi-stat strong,
.scsi-public-knowledge-overview .scsi-stat strong,
.scsi-public-climate-energy .scsi-stat strong,
.scsi-public-methodology .scsi-stat strong {
  display: block;
  margin: 0 0 8px;
  color: var(--scsi-public-black);
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 900;
}

.scsi-public-dashboard .scsi-stat span,
.scsi-public-knowledge-overview .scsi-stat span,
.scsi-public-climate-energy .scsi-stat span,
.scsi-public-methodology .scsi-stat span {
  color: var(--scsi-public-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.scsi-public-dashboard .scsi-output h3,
.scsi-public-knowledge-overview .scsi-output h3,
.scsi-public-climate-energy .scsi-output h3,
.scsi-public-methodology .scsi-output h3 {
  margin: 28px 0 12px;
  color: var(--scsi-public-black);
  font-size: clamp(1.18rem, 2vw, 1.45rem);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.scsi-public-dashboard .scsi-output h4,
.scsi-public-knowledge-overview .scsi-output h4,
.scsi-public-climate-energy .scsi-output h4,
.scsi-public-methodology .scsi-output h4 {
  margin: 20px 0 10px;
  color: var(--scsi-public-red);
  font-size: 0.75rem;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.scsi-public-dashboard .scsi-page-row,
.scsi-public-knowledge-overview .scsi-page-row,
.scsi-public-climate-energy .scsi-page-row,
.scsi-public-methodology .scsi-page-row {
  margin: 12px 0;
  padding: 18px 20px;
  background: var(--scsi-public-cream-soft);
  border: 1px solid var(--scsi-public-border);
  border-left: 4px solid var(--scsi-public-red);
  border-radius: 0;
}

.scsi-public-dashboard .scsi-page-row strong,
.scsi-public-knowledge-overview .scsi-page-row strong,
.scsi-public-climate-energy .scsi-page-row strong,
.scsi-public-methodology .scsi-page-row strong {
  display: block;
  margin: 0 0 8px;
  color: var(--scsi-public-black);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 900;
}

.scsi-public-dashboard .scsi-page-row small,
.scsi-public-knowledge-overview .scsi-page-row small,
.scsi-public-climate-energy .scsi-page-row small,
.scsi-public-methodology .scsi-page-row small,
.scsi-public-method-note {
  display: block;
  margin-top: 8px;
  color: var(--scsi-public-muted);
  font-size: 0.93rem;
  line-height: 1.62;
}

.scsi-public-dashboard code,
.scsi-public-knowledge-overview code,
.scsi-public-climate-energy code,
.scsi-public-methodology code {
  display: inline-block;
  max-width: 100%;
  margin: 4px 0 6px;
  padding: 3px 6px;
  color: var(--scsi-public-black);
  background: rgba(0, 0, 0, 0.045);
  border-radius: 0;
  overflow-wrap: anywhere;
  font-size: 0.82rem;
}

.scsi-public-dashboard .scsi-badge,
.scsi-public-knowledge-overview .scsi-badge,
.scsi-public-climate-energy .scsi-badge,
.scsi-public-methodology .scsi-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin: 4px 6px 4px 0;
  padding: 6px 9px;
  background: var(--scsi-public-white);
  border: 1px solid var(--scsi-public-border);
  border-radius: 0;
  color: var(--scsi-public-black);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.scsi-public-dashboard .scsi-list,
.scsi-public-knowledge-overview .scsi-list,
.scsi-public-climate-energy .scsi-list,
.scsi-public-methodology .scsi-list {
  margin: 16px 0 0;
  padding-left: 20px;
  color: var(--scsi-public-muted);
  font-size: 0.95rem;
  line-height: 1.66;
}

.scsi-public-dashboard .scsi-list li,
.scsi-public-knowledge-overview .scsi-list li,
.scsi-public-climate-energy .scsi-list li,
.scsi-public-methodology .scsi-list li {
  margin: 0 0 8px;
}

.scsi-public-dashboard .scsi-public-notes,
.scsi-public-knowledge-overview .scsi-public-notes,
.scsi-public-climate-energy .scsi-public-notes,
.scsi-public-methodology .scsi-public-notes {
  padding: 18px 20px;
  background: var(--scsi-public-cream);
  border: 1px solid var(--scsi-public-border);
  border-left: 4px solid var(--scsi-public-red);
  border-radius: 0;
}

.scsi-public-dashboard .scsi-public-cta-row,
.scsi-public-knowledge-overview .scsi-public-cta-row,
.scsi-public-climate-energy .scsi-public-cta-row,
.scsi-public-methodology .scsi-public-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

.scsi-public-dashboard .scsi-public-cta,
.scsi-public-knowledge-overview .scsi-public-cta,
.scsi-public-climate-energy .scsi-public-cta,
.scsi-public-methodology .scsi-public-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 15px;
  background: var(--scsi-public-red);
  border: 1px solid var(--scsi-public-red);
  border-radius: 0;
  color: var(--scsi-public-white);
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.075em;
  line-height: 1.1;
  text-transform: uppercase;
  transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.scsi-public-dashboard .scsi-public-cta:hover,
.scsi-public-dashboard .scsi-public-cta:focus-visible,
.scsi-public-knowledge-overview .scsi-public-cta:hover,
.scsi-public-knowledge-overview .scsi-public-cta:focus-visible,
.scsi-public-climate-energy .scsi-public-cta:hover,
.scsi-public-climate-energy .scsi-public-cta:focus-visible,
.scsi-public-methodology .scsi-public-cta:hover,
.scsi-public-methodology .scsi-public-cta:focus-visible {
  background: var(--scsi-public-black);
  border-color: var(--scsi-public-black);
  color: var(--scsi-public-white);
  transform: translateY(-1px);
}

/* When public shortcodes are embedded in the custom ccp page shell, avoid a
   nested card-inside-card effect. The shortcode content keeps the current
   visual language while the outer ccp-live-shell supplies the frame. */
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-dashboard,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-knowledge-overview,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-climate-energy,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-methodology {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-dashboard > .scsi-eyebrow,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-knowledge-overview > .scsi-eyebrow,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-climate-energy > .scsi-eyebrow,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-methodology > .scsi-eyebrow {
  margin-top: 0;
}

.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-dashboard > h2,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-knowledge-overview > h2,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-climate-energy > h2,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-methodology > h2 {
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
}

@media (max-width: 1100px) {
  .scsi-public-dashboard .scsi-grid,
  .scsi-public-knowledge-overview .scsi-grid,
  .scsi-public-climate-energy .scsi-grid,
  .scsi-public-methodology .scsi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .scsi-public-dashboard,
  .scsi-public-knowledge-overview,
  .scsi-public-climate-energy,
  .scsi-public-methodology {
    padding: 24px 20px;
  }

  .scsi-public-dashboard .scsi-grid,
  .scsi-public-knowledge-overview .scsi-grid,
  .scsi-public-climate-energy .scsi-grid,
  .scsi-public-methodology .scsi-grid {
    grid-template-columns: 1fr;
  }

  .scsi-public-dashboard .scsi-public-cta,
  .scsi-public-knowledge-overview .scsi-public-cta,
  .scsi-public-climate-energy .scsi-public-cta,
  .scsi-public-methodology .scsi-public-cta {
    width: 100%;
  }
}

/* =========================================================
   PUBLIC TOPIC DASHBOARDS — v1.2.1
   Topic pages and source-methodology modules.
   ========================================================= */

.scsi-public-topic-directory,
.scsi-public-topic-dashboard,
.scsi-public-source-methodology {
  --scsi-public-black: #000000;
  --scsi-public-red: #9b1111;
  --scsi-public-white: #ffffff;
  --scsi-public-cream: #f7f3ea;
  --scsi-public-cream-soft: #fbfaf6;
  --scsi-public-border: #d9d2c4;
  --scsi-public-muted: #555555;
  --scsi-public-shadow: 0 10px 26px rgba(0, 0, 0, 0.045);
  background: var(--scsi-public-white);
  border: 1px solid var(--scsi-public-border);
  border-top: 7px solid var(--scsi-public-black);
  border-radius: 0;
  box-shadow: var(--scsi-public-shadow);
}

.scsi-public-topic-directory > .scsi-eyebrow,
.scsi-public-topic-dashboard > .scsi-eyebrow,
.scsi-public-source-methodology > .scsi-eyebrow,
.scsi-public-topic-card .scsi-public-label {
  color: var(--scsi-public-red);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.scsi-public-topic-directory > h2,
.scsi-public-topic-dashboard > h2,
.scsi-public-source-methodology > h2 {
  color: var(--scsi-public-black);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-weight: 900;
}

.scsi-public-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.scsi-public-topic-card {
  min-width: 0;
  height: 100%;
  padding: 22px 20px;
  background: var(--scsi-public-cream-soft);
  border: 1px solid var(--scsi-public-border);
  border-top: 4px solid var(--scsi-public-black);
  border-radius: 0;
  box-shadow: none;
}

.scsi-public-topic-card strong {
  display: block;
  margin: 0 0 10px;
  color: var(--scsi-public-black);
  font-size: 1.13rem;
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.scsi-public-topic-card small {
  display: block;
  margin-top: 8px;
  color: var(--scsi-public-muted);
  font-size: 0.93rem;
  line-height: 1.62;
}

.scsi-public-topic-card code {
  display: inline-block;
  margin-top: 10px;
  padding: 4px 6px;
  background: rgba(0, 0, 0, 0.045);
  color: var(--scsi-public-black);
  font-size: 0.82rem;
  overflow-wrap: anywhere;
}

.scsi-public-topic-pipeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.scsi-public-topic-pipeline li {
  min-width: 0;
  padding: 20px;
  background: var(--scsi-public-cream-soft);
  border: 1px solid var(--scsi-public-border);
  border-top: 4px solid var(--scsi-public-black);
  color: var(--scsi-public-muted);
  font-size: 0.9rem;
  line-height: 1.56;
}

.scsi-public-topic-pipeline strong {
  display: block;
  margin-bottom: 10px;
  color: var(--scsi-public-red);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.scsi-public-topic-methodology {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 18px;
}

.scsi-public-topic-methodology > div {
  padding: 18px 20px;
  background: var(--scsi-public-cream);
  border: 1px solid var(--scsi-public-border);
  border-left: 4px solid var(--scsi-public-red);
}

.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-topic-directory,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-topic-dashboard,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-source-methodology {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

@media (max-width: 1100px) {
  .scsi-public-topic-grid,
  .scsi-public-topic-pipeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .scsi-public-topic-grid,
  .scsi-public-topic-pipeline,
  .scsi-public-topic-methodology {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   PUBLIC TOPIC PAGE POLISH — v1.2.1
   Navigation active states, template helpers, and nowrap utilities.
   ========================================================= */

.cch-nowrap,
.ccp-nowrap,
.scsi-nowrap {
  white-space: nowrap;
}

.scsi-public-dashboard-navigation,
.scsi-public-topic-page-templates,
.scsi-public-topic-page-visual-qa {
  --scsi-public-black: #000000;
  --scsi-public-red: #9b1111;
  --scsi-public-white: #ffffff;
  --scsi-public-cream: #f7f3ea;
  --scsi-public-cream-soft: #fbfaf6;
  --scsi-public-border: #d9d2c4;
  --scsi-public-muted: #555555;
  background: var(--scsi-public-white);
  border: 1px solid var(--scsi-public-border);
  border-top: 7px solid var(--scsi-public-black);
  border-radius: 0;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.045);
}

.scsi-public-nav-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 4px;
}

.scsi-public-nav-link,
.ccp-site-intelligence-public .scsi-active-link,
.ccp-platform-current .scsi-active-link,
.cch-home-current .scsi-active-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 15px;
  border: 1px solid var(--scsi-public-black, #000000);
  border-radius: 0;
  background: var(--scsi-public-white, #ffffff);
  color: var(--scsi-public-black, #000000);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.075em;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
}

.scsi-public-nav-link:hover,
.scsi-public-nav-link:focus-visible {
  background: var(--scsi-public-black, #000000);
  border-color: var(--scsi-public-black, #000000);
  color: var(--scsi-public-white, #ffffff);
}

.scsi-public-nav-link.scsi-active-link,
.ccp-site-intelligence-public .ccp-actions .scsi-active-link,
.ccp-platform-current .ccp-actions .scsi-active-link,
.cch-home-current .cch-actions .scsi-active-link {
  background: var(--scsi-public-red, #9b1111) !important;
  border-color: var(--scsi-public-red, #9b1111) !important;
  color: var(--scsi-public-white, #ffffff) !important;
}

.scsi-template-card small b {
  color: var(--scsi-public-black, #000000);
  font-weight: 850;
}

.scsi-public-topic-page-visual-qa .scsi-public-qa-row {
  border-left: 4px solid var(--scsi-public-red, #9b1111);
}

.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-dashboard-navigation,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-topic-page-templates,
.ccp-site-intelligence-public .ccp-live-shell > .scsi-public-topic-page-visual-qa {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

@media (max-width: 760px) {
  .scsi-public-nav-link {
    width: 100%;
  }
}

/* =========================================================
   PUBLIC API SOURCE LAYER — v1.2.1
   Public-safe source health, API family, indicator, metadata,
   and repository intelligence panels.
   ========================================================= */

.scsi-public-api-sources,
.scsi-public-source-panel {
  border-top: 4px solid var(--scsi-public-red, #9b1111);
}

.scsi-public-source-health-grid .scsi-public-source-status-card strong {
  font-size: clamp(1.45rem, 2.3vw, 2.2rem);
}

.scsi-public-source-row small b {
  color: var(--scsi-public-text, #171717);
  font-weight: 800;
}

.scsi-public-source-row .scsi-badge {
  margin-right: 0.35rem;
  margin-bottom: 0.35rem;
}

.scsi-badge-live,
.scsi-badge-cached,
.scsi-badge-fallback,
.scsi-badge-planned,
.scsi-badge-planned_source_layer,
.scsi-badge-metadata_context,
.scsi-badge-public_repository_metadata {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background: #ffffff;
  color: #171717;
}

.ccp-site-intelligence-public .scsi-public-api-sources,
.ccp-site-intelligence-public .scsi-public-source-panel {
  margin: 0;
  padding: 0;
  background: transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  box-shadow: none;
}


/* =========================================================
   v1.2.1 Public Source Page Integration Polish
   ========================================================= */
.scsi-public-source-page-directory,
.scsi-public-source-navigation,
.scsi-public-source-page-templates,
.scsi-public-source-page-visual-qa {
  border-top: 4px solid #111111;
}

.scsi-public-source-page-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}

.scsi-public-source-page-card {
  border-radius: 0;
  border: 1px solid rgba(17, 17, 17, 0.18);
  background: #fffdf7;
}

.scsi-public-source-page-card code,
.scsi-template-card code {
  display: block;
  white-space: normal;
  overflow-wrap: anywhere;
  margin-top: 8px;
}

.scsi-public-source-nav-row {
  gap: 10px;
  align-items: stretch;
}

.scsi-public-source-link {
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.78rem;
  line-height: 1.2;
}

.scsi-public-source-link.scsi-active-link,
.scsi-public-nav-link.scsi-active-link {
  background: #9b1111;
  color: #ffffff;
  border-color: #9b1111;
}

.scsi-mini-link {
  display: inline-flex;
  margin-top: 10px;
  font-weight: 800;
  text-decoration: none;
}

.cch-nowrap,
.ccp-nowrap,
.scsi-nowrap {
  white-space: nowrap;
}

@media (max-width: 640px) {
  .scsi-public-source-link {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/* =========================================================
   v1.5.0 Public Connector Status Layer
   Live/cached/fallback source status, cache policy, and
   freshness panels for public-safe Site Intelligence pages.
   ========================================================= */
.scsi-public-connector-panel {
  border-top: 4px solid var(--scsi-public-red, #9b1111);
}

.scsi-public-connector-health-grid .scsi-public-connector-status-card strong {
  font-size: clamp(1.45rem, 2.3vw, 2.2rem);
}

.scsi-public-connector-row small b {
  color: var(--scsi-public-text, #171717);
  font-weight: 800;
}

.scsi-public-connector-row .scsi-badge {
  margin-right: 0.35rem;
  margin-bottom: 0.35rem;
}

.scsi-badge-live_ready,
.scsi-badge-cached_ready,
.scsi-badge-fallback_ready,
.scsi-badge-live_or_cached,
.scsi-badge-fallback_summary {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background: #ffffff;
  color: #171717;
}

.ccp-site-intelligence-public .scsi-public-connector-panel {
  margin: 0;
  padding: 0;
  background: transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  box-shadow: none;
}

/* =========================================================
   v1.5.0 Connector Reliability Patch + Public Status Polish
   Adds clearer reliability, cache-state, freshness-state, and
   recovery-action presentation for public connector panels.
   ========================================================= */
.scsi-public-reliability-grid .scsi-public-connector-status-card strong {
  font-size: clamp(1.25rem, 2vw, 1.9rem);
}

.scsi-public-status-card-row {
  border-left: 3px solid var(--scsi-public-red, #9b1111);
}

.scsi-badge-healthy,
.scsi-badge-fallback_safe,
.scsi-badge-degraded,
.scsi-badge-planned {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background: #ffffff;
  color: #171717;
}

.scsi-public-connector-row small:last-child {
  margin-bottom: 0;
}

.ccp-site-intelligence-public .scsi-public-status-card-row,
.ccp-site-intelligence-public .scsi-public-connector-row {
  background: rgba(255, 255, 255, 0.72);
}


/* =========================================================
   v1.5.0 Public Indicator Dashboard and Chart Layer
   ========================================================= */
.scsi-public-indicator-chart-panel {
  border-top: 4px solid #111;
}
.ccp-site-intelligence-public .scsi-public-indicator-chart-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.scsi-public-indicator-dashboard-grid {
  margin-top: 1rem;
}
.scsi-public-indicator-dashboard-card small {
  display: block;
  margin-top: .35rem;
}
.scsi-public-chart-card {
  margin: 1rem 0;
  padding: 1rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .12);
  border-top: 3px solid #9b1111;
}
.scsi-public-chart-card h3 {
  margin: 0 0 .35rem;
  font-size: 1.05rem;
}
.scsi-public-chart-card p {
  margin: 0 0 .75rem;
}
.scsi-public-chart-bar-row {
  display: grid;
  grid-template-columns: minmax(8rem, 1.2fr) 3fr auto;
  gap: .75rem;
  align-items: center;
  margin: .55rem 0;
}
.scsi-public-chart-bar-row span,
.scsi-public-chart-bar-row strong {
  font-size: .85rem;
}
.scsi-public-chart-bar-row div {
  height: .7rem;
  background: rgba(0, 0, 0, .08);
  overflow: hidden;
}
.scsi-public-chart-bar-row i {
  display: block;
  height: 100%;
  background: #9b1111;
}
.scsi-public-chart-line svg {
  width: 100%;
  height: 9rem;
  color: #9b1111;
  background: linear-gradient(to bottom, rgba(0,0,0,.06) 1px, transparent 1px);
  background-size: 100% 25%;
}
@media (max-width: 680px) {
  .scsi-public-chart-bar-row {
    grid-template-columns: 1fr;
    gap: .25rem;
  }
}


/* =========================================================
   v1.5.0 Source-Aware Briefs and Dashboard Exports
   ========================================================= */
.scsi-public-source-aware-brief-panel,
.scsi-public-dashboard-export-panel {
  border-top: 4px solid #111;
}
.ccp-site-intelligence-public .scsi-public-source-aware-brief-panel,
.ccp-site-intelligence-public .scsi-public-dashboard-export-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.scsi-public-brief-card small,
.scsi-public-export-card small,
.scsi-public-source-citation-row small {
  display: block;
  margin-top: .35rem;
}
.scsi-public-source-citation-row code,
.scsi-public-export-card code {
  display: inline-block;
  margin: .35rem 0;
  padding: .18rem .35rem;
  background: rgba(0, 0, 0, .06);
  border: 1px solid rgba(0, 0, 0, .08);
  font-size: .82rem;
  white-space: normal;
  overflow-wrap: anywhere;
}
.scsi-public-export-markdown {
  max-height: 24rem;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .12);
  border-left: 4px solid #9b1111;
  padding: 1rem;
  font-size: .86rem;
  line-height: 1.55;
}
.scsi-public-export-summary ul {
  margin-bottom: 0;
}

/* v1.8.0 Public Shortcode Visual Alignment */

/* v1.8.0 Planetary Boundaries Observatory */
.scsi-planetary-boundary-row {
  border-left: 4px solid rgba(160, 0, 0, 0.75);
}
.scsi-planetary-boundary-row .scsi-badge {
  margin-right: 0.4rem;
  margin-bottom: 0.45rem;
}

/* v1.10.0 Public Shortcode Visual Alignment */

/* v1.12.1 Cross-Domain Dashboard Studio */
.scsi-cross-domain-panel { container-type: inline-size; }
.scsi-cross-domain-panel .scsi-output { display: grid; gap: 1rem; }
.scsi-cross-domain-panel .scsi-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.scsi-cross-domain-panel .scsi-stat,
.scsi-cross-domain-panel .scsi-public-connector-status-card { min-height: 150px; }
@media (max-width: 680px) {
  .scsi-cross-domain-panel { padding: 1rem; }
  .scsi-cross-domain-panel .scsi-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   v1.12.1 Launch-ready public dashboard polish
   ========================================================= */
.scsi-launch-ready-panel {
  --scsi-panel-bg: #fffdf7;
  overflow: clip;
  border-top: 5px solid #9b1111;
  background: var(--scsi-panel-bg);
}
.scsi-public-dashboard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(17,17,17,.16);
}
.scsi-public-dashboard-header h2 { margin-bottom: .45rem; }
.scsi-public-dashboard-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.scsi-public-action {
  appearance: none;
  border: 1px solid #171717;
  background: #fff;
  color: #171717;
  min-height: 42px;
  padding: .65rem .9rem;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.scsi-public-action:hover { background: #171717; color: #fff; }
.scsi-public-action:focus-visible,
.scsi-public-dashboard-nav a:focus-visible {
  outline: 3px solid #9b1111;
  outline-offset: 3px;
}
.scsi-public-dashboard-nav {
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  padding: .8rem 0;
  scrollbar-width: thin;
}
.scsi-public-dashboard-nav a {
  flex: 0 0 auto;
  border: 1px solid rgba(17,17,17,.2);
  background: #fff;
  color: #171717;
  padding: .55rem .75rem;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .045em;
}
.scsi-loading-shell { display: grid; gap: .7rem; padding: 1rem 0; }
.scsi-skeleton {
  display: block;
  min-height: 16px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(0,0,0,.06), rgba(0,0,0,.12), rgba(0,0,0,.06));
  background-size: 200% 100%;
  animation: scsi-loading 1.35s ease-in-out infinite;
}
.scsi-skeleton-title { width: 48%; min-height: 28px; }
.scsi-skeleton:nth-child(2) { width: 92%; }
.scsi-skeleton:nth-child(3) { width: 72%; }
@keyframes scsi-loading { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .scsi-skeleton { animation: none; } }
.scsi-public-state { border-left: 4px solid #171717; background: #fff; padding: .85rem 1rem; }
.scsi-public-state-stale { border-left-color: #9b6b00; }
.scsi-public-state-error { border-left-color: #9b1111; }
.scsi-cross-domain-panel table { width: 100%; border-collapse: collapse; }
.scsi-cross-domain-panel th,
.scsi-cross-domain-panel td { padding: .7rem; border-bottom: 1px solid rgba(17,17,17,.14); text-align: left; vertical-align: top; }
.scsi-cross-domain-panel th { background: rgba(17,17,17,.045); }
@media (max-width: 760px) {
  .scsi-public-dashboard-header { display: grid; }
  .scsi-public-dashboard-actions { width: 100%; }
  .scsi-public-action { flex: 1 1 10rem; }
  .scsi-launch-ready-panel { padding: 1rem; }
  .scsi-cross-domain-panel .scsi-stat,
  .scsi-cross-domain-panel .scsi-public-connector-status-card { min-height: auto; }
}
@media print {
  .scsi-public-dashboard-actions,
  .scsi-public-dashboard-nav { display: none !important; }
  .scsi-launch-ready-panel { border: 0; box-shadow: none; }
}


/* v1.14.0 public interface redesign */
.scsi-country-public-hero,.scsi-public-dashboard-intro{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding:1.35rem;border:1px solid #d8d1c5;background:#fff;margin-bottom:1rem}
.scsi-country-public-hero h3,.scsi-public-dashboard-intro h3{font-size:clamp(1.55rem,3vw,2.25rem);margin:.2rem 0 .55rem;line-height:1.05}
.scsi-country-code{font-size:1.4rem;font-weight:800;border:1px solid #111;padding:.55rem .7rem;letter-spacing:.08em}
.scsi-country-controls{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;padding:1rem;background:#f6f1e8;border-left:3px solid #d71920;margin-bottom:1rem}
.scsi-country-controls label{display:grid;gap:.35rem;font-weight:700}.scsi-country-controls select{min-width:220px;padding:.65rem;background:#fff;border:1px solid #111}
.scsi-public-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.scsi-public-domain-card{padding:1rem;border:1px solid #d8d1c5;background:#fff;min-width:0}.scsi-public-domain-card h4{font-size:1rem;line-height:1.35;margin:.35rem 0 .65rem}.scsi-domain-state{font-size:.87rem;color:#555}
.scsi-source-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.75rem}.scsi-source-chips span{font-size:.68rem;padding:.25rem .4rem;background:#f1ece4;border:1px solid #ddd3c4}
.scsi-public-callout{padding:1rem;border-left:3px solid #d71920;background:#fbf7f0}.scsi-public-callout p{margin:.35rem 0 0}
.scsi-public-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.scsi-public-summary-strip>div{padding:.8rem;border-top:2px solid #111;background:#f7f3ec}.scsi-public-summary-strip strong{display:block;font-size:1.25rem}.scsi-public-summary-strip span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.scsi-comparison-table{border:1px solid #d8d1c5;background:#fff}.scsi-comparison-head,.scsi-comparison-line{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:.75rem;padding:.8rem;border-bottom:1px solid #e5ded2}.scsi-comparison-head{background:#111;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.scsi-comparison-line strong{text-transform:capitalize}
.scsi-directory-group{margin-bottom:1.2rem}.scsi-directory-group h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #111;padding-bottom:.45rem}.scsi-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.scsi-directory-link{display:flex;flex-direction:column;justify-content:space-between;min-height:95px;padding:.9rem;border:1px solid #d8d1c5;background:#fff;text-decoration:none;color:#111}.scsi-directory-link:hover{border-color:#d71920;transform:translateY(-1px)}.scsi-directory-link span{margin-top:.8rem;color:#b51218;font-size:.8rem;font-weight:700}
.scsi-cross-domain-panel .scsi-public-dashboard-nav{display:none}.scsi-cross-domain-panel .scsi-muted{font-size:.8rem}.scsi-cross-domain-panel.scsi-is-loading{opacity:.65}
@media(max-width:760px){.scsi-public-domain-grid,.scsi-directory-grid{grid-template-columns:1fr}.scsi-public-summary-strip{grid-template-columns:1fr}.scsi-comparison-head,.scsi-comparison-line{grid-template-columns:1fr}.scsi-comparison-head span:not(:first-child){display:none}.scsi-country-public-hero,.scsi-public-dashboard-intro{display:block}.scsi-country-code{display:inline-block;margin-top:.75rem}}


/* v1.14.0 geospatial intelligence */
.scsi-geospatial-app{padding:0;overflow:hidden}.scsi-geo-header,.scsi-geo-toolbar,.scsi-geo-legend,.scsi-geo-status,.scsi-geo-accessible{padding:18px 20px}.scsi-geo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.scsi-geo-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);background:#f7f3eb}.scsi-geo-toolbar label{display:flex;gap:7px;align-items:center;font-size:.82rem;font-weight:700}.scsi-geo-toolbar select,.scsi-geo-toolbar input[type=date]{padding:8px 10px;border:1px solid #111;background:#fff}.scsi-geo-map{width:100%;min-height:420px;background:#d9e2e7}.scsi-geo-legend{display:grid;gap:4px;border-top:1px solid rgba(0,0,0,.12);background:#fff}.scsi-geo-legend span,.scsi-geo-legend small{display:block}.scsi-geo-status{border-top:1px solid rgba(0,0,0,.08)}.scsi-geo-accessible{border-top:1px solid rgba(0,0,0,.12)}.scsi-geo-accessible summary{cursor:pointer;font-weight:800}.scsi-table-wrap{overflow:auto;max-width:100%}.scsi-geo-data-table{width:100%;border-collapse:collapse;font-size:.78rem}.scsi-geo-data-table th,.scsi-geo-data-table td{padding:9px;border-bottom:1px solid rgba(0,0,0,.12);text-align:left;vertical-align:top}.scsi-geospatial-app:fullscreen{background:#fff;overflow:auto}.scsi-geospatial-app:fullscreen .scsi-geo-map{height:72vh!important}.leaflet-container{font-family:inherit}.scsi-geospatial-layer-directory .scsi-directory-link{display:block}.scsi-geospatial-layer-directory small{display:block;margin-top:8px}.scsi-geospatial-table-panel .scsi-output{margin-top:15px}@media(max-width:700px){.scsi-geo-header{display:block}.scsi-geo-header .scsi-public-action{margin-top:12px}.scsi-geo-toolbar{display:grid;grid-template-columns:1fr}.scsi-geo-toolbar label{justify-content:space-between}.scsi-geo-map{min-height:480px}}

.scsi-standalone-app{width:100%;margin:24px 0}.scsi-app-error{padding:18px;border:1px solid #d71920;background:#fff5f5;color:#7a0b0f;border-radius:12px}

/* v1.14.1 standalone embed polish */
.scsi-standalone-app iframe{box-shadow:0 24px 70px rgba(0,0,0,.18)}

/* v1.15.2 public launch wrapper */
.scsi-standalone-app{position:relative;min-height:620px;background:#05070a;border-radius:18px;overflow:hidden}
.scsi-app-loading{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#080b10,#05070a);font-weight:800;z-index:2}
.scsi-standalone-app.is-loaded .scsi-app-loading{display:none}
.scsi-standalone-app iframe{transition:height .25s ease}
@media(max-width:767px){.scsi-standalone-app{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}.scsi-standalone-app iframe{border-radius:0!important}}

/* v1.18.2 — completed-request loader cleanup */
.scsi-loading-shell[hidden],
.scsi-public-connector-panel.scsi-is-ready > .scsi-loading-shell {
  display: none !important;
}
.scsi-public-connector-panel[aria-busy="false"] > .scsi-loading-shell {
  display: none !important;
}


/* v1.24.0 — accessible, responsive standalone embeds */
.scsi-standalone-app{position:relative;content-visibility:auto;contain-intrinsic-size:1px 900px}
.scsi-standalone-app iframe{max-width:100%;min-height:620px;color-scheme:dark}
.scsi-standalone-app:focus-within{outline:3px solid #43d6ff;outline-offset:4px;border-radius:18px}
@media(max-width:760px){.scsi-standalone-app{margin-inline:calc(50% - 50vw);width:100vw}.scsi-standalone-app iframe{border-radius:0!important;min-height:760px}}
@media(prefers-reduced-motion:reduce){.scsi-standalone-app *{transition-duration:.001ms!important;animation-duration:.001ms!important}}
@media(forced-colors:active){.scsi-standalone-app iframe{border:1px solid CanvasText!important}}

/* v1.25.0 — public launch portfolio embed */
.scsi-site-intelligence-launch-embed{max-width:1600px;margin-inline:auto}
@media(max-width:760px){.scsi-site-intelligence-launch-embed{width:100vw;margin-left:calc(50% - 50vw);border-radius:0}}

/* v2.12.1 — production offline, mobile, and embed reliability */
.scsi-standalone-app,
.scsi-app-shell,
.scsi-embed{max-width:100%;isolation:isolate}
.scsi-standalone-app iframe,
.scsi-app-shell iframe,
.scsi-embed iframe{display:block;width:100%;max-width:100%;min-height:620px;background:#05070a;border:0;transition:height .18s ease}
.scsi-embed-fallback{margin:.7rem 0 0;text-align:right;font-size:.82rem}
.scsi-embed-fallback a{display:inline-flex;min-height:44px;align-items:center;color:inherit;text-underline-offset:.2em}
.scsi-standalone-app:not(.is-loaded) .scsi-embed-fallback{position:relative;z-index:3;padding-inline:1rem}
.scsi-embed-delayed .scsi-app-loading::after{content:" The embedded application is taking longer than expected. Use the new-tab link below if needed.";display:block;max-width:38rem;margin:.6rem auto 0;color:#c8ccd3;font-weight:500;text-align:center}
@media(max-width:760px){
  .scsi-standalone-app,.scsi-app-shell,.scsi-embed{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);border-radius:0!important;overflow:clip}
  .scsi-standalone-app iframe,.scsi-app-shell iframe,.scsi-embed iframe{min-height:760px;border-radius:0!important}
  .scsi-embed-fallback{padding-inline:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
}
@media(prefers-reduced-motion:reduce){.scsi-standalone-app iframe,.scsi-app-shell iframe,.scsi-embed iframe{transition:none}}

/* v3.0.0 — institutional workspaces, collaboration, and review */
.scsi-institutional-workspaces-control-center .scsi-page-row,.scsi-public-institutional-workspace .scsi-page-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(17,17,17,.12)}.scsi-institutional-workspaces-control-center .scsi-page-row small,.scsi-public-institutional-workspace .scsi-page-row small{color:#555}.scsi-public-institutional-workspace{border-top:4px solid #8b1e3f}.scsi-public-institutional-workspace .scsi-stat{border:1px solid #d8d1c5;background:#f7f3ec;padding:.9rem}.scsi-public-institutional-workspace .scsi-stat span,.scsi-public-institutional-workspace .scsi-stat strong{display:block}@media(max-width:760px){.scsi-institutional-workspaces-control-center .scsi-page-row,.scsi-public-institutional-workspace .scsi-page-row{display:block}.scsi-institutional-workspaces-control-center .scsi-page-row small,.scsi-public-institutional-workspace .scsi-page-row small{display:block;margin-top:.35rem}}

/* v3.0.0 — typed cross-platform intelligence workflows */
.scsi-cross-platform-workflows-control-center .scsi-page-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(17,17,17,.12)}.scsi-cross-platform-workflows-control-center .scsi-page-row small{color:#555}@media(max-width:760px){.scsi-cross-platform-workflows-control-center .scsi-page-row{display:block}.scsi-cross-platform-workflows-control-center .scsi-page-row small{display:block;margin-top:.35rem}}

/* v3.0.0 — open standards, federation, and institutional data exchange */
.scsi-institutional-data-exchange-control-center .scsi-page-row{border-left:3px solid rgba(92,160,112,.55)}
