:root {
  --bg: #f6fbf8;
  --card: #ffffff;
  --ink: #122022;
  --muted: #536467;
  --accent: #0f766e;
  --accent-hover: #115e59;
  --copper: #b45309;
  --river: #2563eb;
  --leaf: #15803d;
  --sun: #f59e0b;
  --border: #d8e5df;
  --shadow: 0 1px 3px rgba(12, 74, 110, 0.06), 0 12px 32px rgba(15, 118, 110, 0.08);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.5;
  overflow-x: hidden;
}

header {
  padding: 40px 24px 18px;
  text-align: center;
  border-bottom: 1px solid var(--border);
}

.nation-header {
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(10, 47, 54, 0.96), rgba(15, 118, 110, 0.9)),
    radial-gradient(circle at 20% 20%, rgba(245, 158, 11, 0.32), transparent 36%);
}

h1 { margin: 0; font-size: 44px; letter-spacing: 0; }
.tagline { margin: 8px auto 0; max-width: 760px; color: rgba(255,255,255,0.84); font-size: 17px; }
.kicker {
  margin: 0 0 8px;
  color: var(--copper);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nation-header .kicker { color: #fed7aa; }

.site-nav,
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.site-nav {
  margin-top: 16px;
}

.site-nav a,
.footer-nav a {
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.site-nav a {
  border: 1px solid rgba(255,255,255,0.34);
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(255,255,255,0.1);
  color: #ecfeff;
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.aol-sidebar-open {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin-top: 12px;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,0.42);
  border-radius: 8px;
  background: rgba(255,255,255,0.14);
  color: #ffffff;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.aol-sidebar {
  display: none;
}

.aol-sidebar:target {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: block;
  background: rgba(15, 23, 42, 0.42);
}

.aol-sidebar-panel {
  display: grid;
  gap: 14px;
  width: min(360px, 88vw);
  min-height: 100vh;
  padding: 18px;
  border-right: 1px solid #99d5c7;
  background: #ffffff;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.24);
}

.aol-sidebar-nav {
  display: grid;
  gap: 8px;
}

.aol-sidebar-nav a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid #d8e5df;
  border-radius: 8px;
  background: #fbfefd;
  color: var(--accent-hover);
  font-weight: 800;
  text-decoration: none;
}

.auth-panel {
  display: grid;
  grid-template-columns: minmax(120px, 150px) minmax(160px, 220px) auto auto;
  align-items: end;
  gap: 10px;
  max-width: 720px;
  margin: 16px auto 0;
  text-align: left;
}

.daily-companion-stage {
  display: grid;
  gap: 18px;
  padding: 34px 38px 30px;
  border-bottom: 1px solid #cfe8df;
  background: #f6fff9;
}

.companion-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.7fr);
  gap: 18px;
  align-items: stretch;
}

.companion-hero h2 {
  margin: 0;
  color: #123332;
  font-size: 34px;
  line-height: 1.05;
  letter-spacing: 0;
}

.companion-hero p {
  max-width: 760px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

.companion-memory {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 130px;
  padding: 18px;
  border: 1px solid #99d5c7;
  border-radius: 8px;
  background: #ffffff;
}

.companion-memory span,
.daily-companion-card span,
.daily-companion-delivery span {
  color: var(--copper);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.companion-memory strong {
  color: #123332;
  font-size: 18px;
  line-height: 1.25;
}

.daily-companion-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.daily-companion-card {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 176px;
  padding: 17px;
  border: 1px solid #b7ddd4;
  border-radius: 8px;
  background: #ffffff;
}

.daily-companion-card:first-child {
  background: #ecfdf5;
  border-color: #8dd3be;
}

.daily-companion-card strong {
  color: #123332;
  font-size: 18px;
  line-height: 1.25;
}

.daily-companion-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.daily-companion-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.daily-companion-actions button,
.daily-companion-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  border: 1px solid var(--copper);
  border-radius: 8px;
  background: #ffffff;
  color: var(--copper);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  padding: 8px 14px;
  text-decoration: none;
}

.daily-companion-actions button:first-child {
  background: var(--copper);
  color: #ffffff;
}

.daily-companion-delivery {
  display: grid;
  gap: 7px;
  min-height: 0;
  padding: 14px 16px;
  border: 1px solid #d6eee7;
  border-radius: 8px;
  background: #ffffff;
  color: var(--muted);
}

.value-home {
  padding: 0;
  overflow: hidden;
  border-color: #a8d8ca;
  background: #ffffff;
}

.aol-app-shell {
  padding: 0;
  overflow: hidden;
  border-color: #99d5c7;
  background: #ffffff;
}

.aol-app-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  gap: 18px;
  align-items: stretch;
  padding: 30px 38px;
  background: linear-gradient(120deg, #f0fdfa, #eff6ff);
}

.aol-app-hero h2 {
  margin: 0 0 10px;
  font-size: 38px;
  line-height: 1.05;
  letter-spacing: 0;
}

.aol-app-hero p:not(.kicker) {
  max-width: 760px;
  margin: 0;
  color: #334155;
  font-size: 17px;
}

.aol-learning-scoreboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.aol-learning-scoreboard div {
  display: grid;
  align-content: center;
  min-height: 118px;
  padding: 16px;
  border: 1px solid #99d5c7;
  border-radius: 8px;
  background: #ffffff;
}

.aol-learning-scoreboard strong {
  color: var(--accent-hover);
  font-size: 34px;
  line-height: 1;
}

.aol-learning-scoreboard span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.aol-app-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px 38px;
  border-top: 1px solid #d6eee7;
  border-bottom: 1px solid #d6eee7;
  background: #fbfefd;
}

.aol-app-tabs a {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid #b7ddd4;
  border-radius: 8px;
  background: #ffffff;
  color: var(--accent-hover);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.aol-app-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 24px 38px 34px;
}

.aol-app-panel {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: none;
}

.aol-app-panel h2 {
  margin-bottom: 4px;
  font-size: 20px;
}

.aol-selection-form {
  display: grid;
  gap: 12px;
}

.aol-selection-form select,
.aol-selection-form input,
.aol-selection-form textarea {
  width: 100%;
}

.aol-fallback-inputs {
  border: 1px dashed #b7ddd4;
  border-radius: 8px;
  padding: 10px 12px;
  background: #fbfefd;
}

.aol-fallback-inputs summary {
  cursor: pointer;
  color: var(--accent-hover);
  font-weight: 800;
}

.aol-network-output {
  display: grid;
  gap: 10px;
}

.aol-real-activation {
  display: grid;
  gap: 14px;
  margin: 18px 0;
  padding: 16px;
  border: 1px solid #b7ddd4;
  border-radius: 8px;
  background: #fbfefd;
}

.aol-real-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.aol-real-contact-card {
  min-width: 0;
}

.aol-value-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #b7ddd4;
  border-radius: 8px;
  background: #ffffff;
}

.aol-value-card.primary {
  border-color: #99d5c7;
  background: #ecfdf5;
}

.aol-value-card span,
.aol-response-button span {
  color: var(--copper);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.aol-value-card strong {
  color: #123332;
  font-size: 17px;
  line-height: 1.25;
}

.aol-value-card p,
.aol-value-card pre {
  margin: 0;
  color: var(--muted);
  font: inherit;
  font-size: 13px;
  line-height: 1.45;
  white-space: pre-wrap;
}

.aol-match-card {
  align-content: start;
}

.aol-match-card.primary {
  border-color: #99d5c7;
  background: #ecfdf5;
}

.aol-match-reasons {
  display: grid;
  gap: 8px;
  margin: 4px 0 0;
}

.aol-match-reasons div {
  display: grid;
  gap: 2px;
  padding-top: 7px;
  border-top: 1px solid #d6eee7;
}

.aol-match-reasons dt {
  color: var(--accent-hover);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.aol-match-reasons dd {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.42;
}

.aol-persona-match-board {
  display: grid;
  gap: 12px;
  padding-top: 4px;
}

.aol-persona-match-board h3 {
  margin: 0;
  font-size: 17px;
}

.aol-persona-match-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.aol-response-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.aol-response-button {
  display: grid;
  gap: 3px;
  min-height: 64px;
  padding: 9px;
  border: 1px solid #b7ddd4;
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.aol-response-button strong {
  font-size: 13px;
}

.aol-capability-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.aol-capability-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #1e3a8a;
  font-size: 12px;
  font-weight: 750;
}

.aol-broadcast-panel {
  grid-column: 1 / -1;
}

.aol-learning-loop-panel {
  grid-column: 1 / -1;
}

.aol-network-learning-chain {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 6px;
}

.aol-network-learning-chain span {
  display: grid;
  place-items: center;
  min-height: 42px;
  padding: 6px;
  border: 1px solid #b7ddd4;
  border-radius: 8px;
  background: #fbfefd;
  color: var(--accent-hover);
  font-size: 11px;
  font-weight: 850;
  text-align: center;
}

.aol-learning-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.aol-learning-comparison .aol-value-card:last-child {
  grid-column: 1 / -1;
}

.aol-broadcast-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.aol-broadcast-summary div {
  display: grid;
  gap: 4px;
  min-height: 74px;
  padding: 12px;
  border: 1px solid #b7ddd4;
  border-radius: 8px;
  background: #fbfefd;
}

.aol-broadcast-summary strong {
  color: var(--accent-hover);
  font-size: 24px;
  line-height: 1;
}

.aol-broadcast-summary span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.aol-broadcast-personas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.aol-broadcast-persona {
  align-content: start;
}

.aol-broadcast-message-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.aol-broadcast-message {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 160px;
  padding: 10px;
  border: 1px solid #d6eee7;
  border-radius: 8px;
  background: #fbfefd;
}

.aol-broadcast-message strong {
  font-size: 13px;
}

.aol-channel-status {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.aol-channel-status span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 6px;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}

.aol-channel-status .sent {
  background: #dcfce7;
  color: #166534;
}

.aol-channel-status .held {
  background: #fee2e2;
  color: #991b1b;
}

.aol-broadcast-improvement {
  display: grid;
  gap: 4px;
  padding-top: 8px;
  border-top: 1px solid #d6eee7;
}

.aol-broadcast-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.aol-learning-closure {
  display: grid;
  gap: 12px;
}

.aol-learning-evidence-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.aol-learning-evidence-grid .aol-value-card {
  align-content: start;
  min-height: 170px;
}

.aol-learning-chain {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.aol-learning-chain .aol-value-card {
  align-content: start;
  min-height: 150px;
}

.value-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 24px;
  padding: 38px;
  background:
    linear-gradient(120deg, rgba(236, 253, 245, 0.98), rgba(240, 249, 255, 0.96)),
    linear-gradient(90deg, rgba(180, 83, 9, 0.12), transparent);
}

.value-copy h2 {
  margin: 0 0 10px;
  max-width: 780px;
  font-size: 42px;
  line-height: 1.05;
}

.value-copy p:not(.kicker) {
  max-width: 760px;
  margin: 0;
  color: #334155;
  font-size: 18px;
}

.value-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.value-actions a,
.value-card a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  color: var(--accent-hover);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.value-actions a {
  padding: 8px 13px;
  border: 1px solid #99d5c7;
  border-radius: 8px;
  background: #ffffff;
}

.value-actions .primary-action-link {
  background: var(--accent);
  border-color: var(--accent);
  color: #ffffff;
}

.today-brief {
  display: grid;
  gap: 12px;
}

.today-brief div {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid #b7ddd4;
  border-radius: 8px;
  background: rgba(255,255,255,0.82);
}

.today-brief span,
.value-card span {
  color: var(--copper);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.today-brief strong {
  color: #123332;
  font-size: 17px;
  line-height: 1.25;
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 24px 38px;
}

.value-card {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 210px;
  padding: 17px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #ffffff;
}

.value-card-feature {
  grid-column: span 2;
  background: #f0fdfa;
  border-color: #99d5c7;
}

.alert-card {
  border-color: #f6c76d;
  background: #fffbeb;
}

.value-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.25;
}

.value-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.return-invite-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0 38px 34px;
}

.return-invite-row div {
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px solid #cdded8;
  border-radius: 8px;
  background: #f8fafc;
}

.return-invite-row strong {
  color: var(--accent-hover);
  font-size: 17px;
}

.return-invite-row span {
  color: #475569;
}

.aol-agent {
  display: grid;
  gap: 16px;
  padding: 30px 38px;
  border-top: 1px solid #d6eee7;
  background: #f8fffc;
}

.aol-agent-front-door {
  border-top: 0;
  border-bottom: 1px solid #d6eee7;
  background: #ecfdf5;
}

.agent-task-form {
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(220px, 1fr) auto;
  align-items: end;
  gap: 12px;
}

.agent-task-form label {
  display: grid;
  gap: 6px;
}

.agent-task-form span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.agent-task-form select,
.agent-task-form button {
  min-height: 40px;
  border-radius: 8px;
  font: inherit;
  font-size: 14px;
}

.agent-task-form select {
  width: 100%;
  border: 1px solid var(--border);
  background: #ffffff;
  color: var(--ink);
  padding: 8px 10px;
}

.agent-task-form button {
  border: 1px solid var(--accent);
  background: var(--accent);
  color: #ffffff;
  cursor: pointer;
  font-weight: 800;
  padding: 8px 14px;
}

.agent-output {
  display: grid;
  gap: 12px;
}

.agent-result-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.agent-result {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 145px;
  padding: 16px;
  border: 1px solid #b7ddd4;
  border-radius: 8px;
  background: #ffffff;
}

.agent-result-primary {
  min-height: 0;
  border-color: #99d5c7;
  background: #ecfdf5;
}

.agent-result.empty {
  background: #f8fafc;
  border-color: var(--border);
}

.agent-result span {
  color: var(--copper);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.agent-result strong {
  color: #123332;
  font-size: 17px;
  line-height: 1.25;
}

.agent-result p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.agent-next-step {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid #cdded8;
  border-radius: 8px;
  background: #fff7ed;
  color: #334155;
}

.agent-next-step strong {
  color: var(--copper);
}

.companion-demo {
  display: grid;
  gap: 16px;
  padding: 30px 38px;
  border-top: 1px solid #d6eee7;
  border-bottom: 1px solid #d6eee7;
  background: #f7fbff;
}

.companion-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.companion-form article {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background: #ffffff;
}

.companion-form article > span,
.companion-form label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.companion-form article > span {
  color: var(--copper);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.companion-form input,
.companion-form select {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  padding: 8px 10px;
}

.companion-consent,
.companion-form .form-actions {
  grid-column: 1 / -1;
}

.companion-output {
  display: grid;
  gap: 12px;
}

.founder-validation-output {
  display: grid;
  gap: 14px;
}

.founder-validation-board,
.network-learning-closure {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background: #ffffff;
}

.founder-validation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.founder-validation-card {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: 14px;
  border: 1px solid #d6eee7;
  border-radius: 8px;
  background: #fbfefd;
}

.founder-validation-card > span,
.learning-chain span {
  color: var(--copper);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.founder-validation-card > strong,
.learning-chain strong {
  color: #123332;
  font-size: 16px;
  line-height: 1.25;
}

.learning-chain {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.learning-chain article {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 168px;
  padding: 12px;
  border: 1px solid #d6eee7;
  border-radius: 8px;
  background: #f8fffc;
}

.learning-chain p,
.learning-chain pre {
  margin: 0;
  color: var(--muted);
  font: inherit;
  font-size: 12px;
  line-height: 1.42;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.founder-verdict-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid #d6eee7;
}

.founder-verdict-strip strong,
.founder-verdict-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid #b7ddd4;
  border-radius: 999px;
  background: #ecfdf5;
  color: #115e59;
  font-size: 12px;
  font-weight: 800;
}

.companion-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.companion-message {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background: #ffffff;
}

.companion-message pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin: 0;
  color: #0f172a;
  font: inherit;
  font-size: 13px;
  line-height: 1.45;
}

.daily-loop {
  display: grid;
  gap: 16px;
  padding: 30px 38px;
  border-bottom: 1px solid #d6eee7;
  background: #fffdf6;
}

.daily-loop-form {
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(180px, 1fr) auto;
  align-items: end;
  gap: 12px;
}

.daily-loop-form label {
  display: grid;
  gap: 6px;
}

.daily-loop-form span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.daily-loop-form select,
.daily-loop-form button {
  min-height: 40px;
  border-radius: 8px;
  font: inherit;
  font-size: 14px;
}

.daily-loop-form select {
  width: 100%;
  border: 1px solid var(--border);
  background: #ffffff;
  color: var(--ink);
  padding: 8px 10px;
}

.daily-loop-form button {
  border: 1px solid var(--copper);
  background: var(--copper);
  color: #ffffff;
  cursor: pointer;
  font-weight: 800;
  padding: 8px 14px;
}

.daily-loop-output,
.daily-brief-grid {
  display: grid;
  gap: 12px;
}

.daily-brief-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.daily-brief-card {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 142px;
  padding: 16px;
  border: 1px solid #ead3ad;
  border-radius: 8px;
  background: #ffffff;
}

.daily-brief-primary {
  min-height: 0;
  border-color: #d6a65b;
  background: #fffbeb;
}

.daily-brief-card.empty {
  border-color: var(--border);
  background: #f8fafc;
}

.daily-brief-card span {
  color: var(--copper);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.daily-brief-card strong {
  color: #123332;
  font-size: 17px;
  line-height: 1.25;
}

.daily-brief-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.first-value-moment {
  display: grid;
  gap: 18px;
  padding: 30px 38px;
  border-top: 1px solid #d6eee7;
  border-bottom: 1px solid #d6eee7;
  background: #fbfefd;
}

.first-value-controls,
.first-value-lga-control {
  align-items: center;
  display: flex;
  gap: 10px;
}

.first-value-controls {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.first-value-lga-control span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.first-value-lga-control select {
  min-height: 34px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font: inherit;
  font-size: 13px;
  padding: 6px 10px;
}

.first-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.first-value-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 210px;
  padding: 16px;
  border: 1px solid #b7ddd4;
  border-radius: 8px;
  background: #ffffff;
}

.first-value-card-feature {
  background: #f0fdfa;
  border-color: #99d5c7;
}

.first-value-card span {
  color: var(--copper);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.first-value-card strong {
  color: #123332;
  font-size: 17px;
  line-height: 1.25;
}

.first-value-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.experience-layer {
  display: grid;
  gap: 18px;
  padding: 4px 38px 38px;
}

.journey-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.journey-grid article {
  display: grid;
  gap: 7px;
  min-height: 142px;
  padding: 16px;
  border: 1px solid #b7ddd4;
  border-radius: 8px;
  background: #f8fffc;
}

.journey-grid span,
.experience-item span,
.assistant-brief span {
  color: var(--copper);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.journey-grid strong {
  color: #123332;
  font-size: 17px;
}

.journey-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.experience-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.experience-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 280px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #ffffff;
}

.experience-panel-wide {
  grid-column: span 4;
  min-height: 0;
  background: #f0fdfa;
  border-color: #99d5c7;
}

.experience-panel h3 {
  margin: 0;
  font-size: 18px;
}

.experience-feed-list {
  display: grid;
  gap: 10px;
}

.experience-item,
.assistant-brief {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid #d8e5df;
  border-radius: 8px;
  background: #fbfefd;
}

.experience-item.empty {
  background: #f8fafc;
}

.experience-item strong,
.assistant-brief strong {
  color: #123332;
  font-size: 15px;
  line-height: 1.25;
}

.experience-item p,
.assistant-brief p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.experience-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.experience-meta span {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 3px 7px;
  border: 1px solid #d8e5df;
  border-radius: 999px;
  background: #ffffff;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
}

.founder-access {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.founder-access details {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.founder-access summary {
  display: grid;
  gap: 4px;
  cursor: pointer;
  padding: 16px 18px;
  list-style: none;
}

.founder-access summary::-webkit-details-marker {
  display: none;
}

.founder-access summary span {
  color: var(--copper);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.founder-access summary strong {
  color: var(--ink);
}

.founder-access .auth-panel {
  max-width: none;
  margin: 0;
  padding: 0 18px 18px;
}

.auth-panel label {
  display: grid;
  gap: 4px;
  margin: 0;
}

.auth-panel span,
.auth-status {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.auth-panel input,
.auth-panel select {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 9px 10px;
  font: inherit;
}

.auth-panel button {
  min-height: 40px;
  white-space: nowrap;
}

.auth-status {
  grid-column: 1 / -1;
  margin: 0;
  text-align: center;
}

.auth-status.done { color: var(--accent); }
.auth-status.error { color: #b42318; }

main {
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px;
}

section {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: var(--shadow);
}

.nation-home {
  padding: 0;
  overflow: hidden;
  border-color: #b7ddd4;
}

.nation-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: 22px;
  padding: 34px;
  background:
    linear-gradient(120deg, rgba(240, 253, 250, 0.95), rgba(239, 246, 255, 0.94)),
    linear-gradient(90deg, rgba(245, 158, 11, 0.14), transparent);
}

.nation-hero h2 {
  margin: 0 0 10px;
  font-size: 36px;
  line-height: 1.08;
  font-weight: 850;
}

.nation-hero p:not(.kicker) {
  max-width: 680px;
  margin: 0;
  color: #334155;
  font-size: 18px;
}

.nation-scoreboard {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.nation-scoreboard div {
  min-height: 112px;
  padding: 18px;
  border: 1px solid #b7ddd4;
  border-radius: 10px;
  background: rgba(255,255,255,0.78);
}

.nation-scoreboard strong {
  display: block;
  color: var(--accent-hover);
  font-size: 38px;
  line-height: 1;
}

.nation-scoreboard span {
  display: block;
  margin-top: 8px;
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}

.nation-gateway-grid,
.homeland-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.nation-gateway-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 24px 34px 34px;
}

.nation-gateway {
  display: grid;
  gap: 6px;
  min-height: 112px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #ffffff;
  color: inherit;
  text-decoration: none;
}

.nation-gateway:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow);
}

.nation-gateway span {
  color: var(--copper);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.nation-gateway strong {
  color: var(--ink);
  font-size: 16px;
}

.pill-map {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.pill-map a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: #0f172a;
  background: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.community-map a { border-color: #99f6e4; background: #f0fdfa; }
.lga-map a { border-color: #bfdbfe; background: #eff6ff; }
.diaspora-map a { border-color: #fed7aa; background: #fff7ed; }

.phase2-home {
  border-color: #99f6e4;
  background:
    linear-gradient(180deg, #ffffff, #f0fdfa);
}

.phase2-grid,
.phase2-feed-grid {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.phase2-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.phase2-feed-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.phase2-card {
  display: grid;
  gap: 9px;
  min-height: 168px;
  padding: 15px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #ffffff;
}

.phase2-card > span {
  color: var(--copper);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.phase2-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: 17px;
}

.phase2-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.lga-network {
  border-color: #bfdbfe;
  background:
    linear-gradient(180deg, #ffffff, #eff6ff);
}

.lga-network-nav {
  margin-bottom: 16px;
}

.lga-intelligence-grid {
  display: grid;
  gap: 16px;
}

.lga-intelligence-panel {
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  background: rgba(255,255,255,0.86);
  padding: 16px;
}

.lga-panel-heading {
  display: grid;
  gap: 5px;
  margin-bottom: 12px;
}

.lga-panel-heading span,
.lga-intelligence-item > span {
  color: var(--river);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lga-panel-heading h3,
.lga-intelligence-item h4 {
  margin: 0;
  color: var(--ink);
}

.lga-panel-heading p,
.lga-intelligence-item p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.lga-item-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
}

.lga-intelligence-item {
  display: grid;
  gap: 9px;
  min-height: 178px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #ffffff;
}

.uyo-intelligence {
  border-color: #a7f3d0;
  background:
    linear-gradient(180deg, #ffffff, #f0fdfa);
}

.uyo-summary-grid,
.uyo-section-grid {
  display: grid;
  gap: 12px;
}

.uyo-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 16px;
}

.uyo-summary-grid div,
.uyo-card {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #ffffff;
}

.uyo-summary-grid div {
  padding: 15px;
}

.uyo-summary-grid strong {
  display: block;
  color: var(--accent-hover);
  font-size: 15px;
  margin-bottom: 5px;
}

.uyo-summary-grid span {
  color: var(--muted);
  display: block;
  font-size: 13px;
}

.uyo-section-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.uyo-daily-grid {
  display: grid;
  gap: 16px;
}

.uyo-daily-section {
  border: 1px solid #b7ddd4;
  border-radius: 10px;
  background: rgba(255,255,255,0.82);
  padding: 16px;
}

.uyo-daily-primary {
  border-color: #5eead4;
  background: #f0fdfa;
}

.uyo-daily-heading {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}

.uyo-daily-heading span {
  color: var(--copper);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.uyo-daily-heading h3 {
  margin: 0;
  color: var(--ink);
  font-size: 20px;
}

.uyo-daily-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.uyo-card {
  min-height: 154px;
  padding: 16px;
}

.uyo-card span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.uyo-card h3,
.uyo-card h4 {
  margin: 12px 0 6px;
  color: var(--ink);
  font-size: 16px;
}

.uyo-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.uyo-living-card {
  display: grid;
  gap: 10px;
}

.uyo-meta {
  display: grid;
  gap: 5px;
  padding-top: 2px;
}

.uyo-meta span {
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #475569;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
  text-transform: none;
}

.uyo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 2px;
}

.uyo-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 9px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: #ffffff;
  color: var(--accent-hover);
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

.uyo-actions a:hover {
  border-color: var(--accent);
  background: #ecfdf5;
}

.value-category-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  background: #eff6ff;
}

.value-category-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #ffffff;
  color: #1e3a8a;
  font-size: 12px;
  font-weight: 750;
}

.nation-header .auth-panel span,
.nation-header .auth-status {
  color: rgba(255,255,255,0.82);
}

.nation-header .auth-status.done { color: #a7f3d0; }
.nation-header .auth-status.error { color: #fecaca; }

@media (max-width: 860px) {
  h1 { font-size: 34px; }
  .value-hero,
  .nation-hero,
  .nation-gateway-grid,
  .homeland-columns {
    grid-template-columns: 1fr;
  }
  .value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .return-invite-row {
    grid-template-columns: 1fr;
  }
  .nation-gateway-grid {
    padding: 18px;
  }
  .value-hero,
  .nation-hero {
    padding: 22px;
  }
  .value-copy h2 {
    font-size: 32px;
  }
  .nation-hero h2 {
    font-size: 28px;
  }
  .uyo-summary-grid {
    grid-template-columns: 1fr;
  }
}

h2 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 600;
}

.hint {
  margin: -8px 0 16px;
  color: var(--muted);
  font-size: 14px;
}

.button-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.gen-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 16px;
  background: #ffffff;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s ease;
  font-family: inherit;
}

.gen-btn:hover:not(:disabled) {
  border-color: var(--accent);
  background: #f4f9f6;
  transform: translateY(-1px);
}

.gen-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.gen-btn.active {
  border-color: var(--accent);
  background: var(--accent);
  color: white;
}

.btn-title { font-weight: 600; font-size: 15px; }
.btn-sub { font-size: 13px; opacity: 0.75; }

form { display: flex; flex-direction: column; gap: 14px; }

.row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.participation-form {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}

.checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.checkbox-row input {
  width: auto;
  margin-top: 4px;
}

@media (max-width: 600px) {
  .row { grid-template-columns: 1fr; }
}

label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14px;
}

label.full { grid-column: 1 / -1; }

label span { font-weight: 500; }
label em { color: var(--muted); font-style: normal; font-weight: 400; }

input, textarea, select {
  font-family: inherit;
  font-size: 14px;
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: white;
  color: var(--ink);
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.1);
}

textarea { resize: vertical; min-height: 70px; }

.status {
  padding: 12px 16px;
  background: #f4f9f6;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 14px;
  color: var(--muted);
}

.status.error {
  background: #fef2f2;
  color: #991b1b;
}

.status.done {
  background: #ecfdf5;
  color: #065f46;
}

#output {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.section-block {
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: #f9f6f0;
  border-bottom: 1px solid var(--border);
  font-weight: 600;
  font-size: 14px;
  color: var(--accent);
}

.section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.section-actions.left {
  justify-content: flex-start;
}

.copy-btn,
.export-btn,
.share-btn,
.primary-action {
  padding: 4px 12px;
  font-size: 12px;
  background: white;
  border: 1px solid var(--border);
  border-radius: 5px;
  cursor: pointer;
  color: var(--ink);
  font-family: inherit;
}

.copy-btn:hover,
.export-btn:hover,
.share-btn:hover,
.primary-action:hover,
.copy-btn.copied {
  background: var(--accent);
  color: white;
  border-color: var(--accent);
}

.export-btn.danger:hover {
  background: #991b1b;
  border-color: #991b1b;
  color: white;
}

.primary-action {
  align-self: flex-start;
  background: var(--accent);
  color: white;
  font-size: 14px;
  font-weight: 600;
  padding: 9px 14px;
}

.section-body {
  padding: 14px 16px;
  white-space: pre-wrap;
  font-size: 14px;
  line-height: 1.6;
  background: white;
}

.live-stream {
  padding: 14px 16px;
  white-space: pre-wrap;
  font-size: 14px;
  line-height: 1.6;
  background: white;
  border: 1px solid var(--border);
  border-radius: 8px;
  min-height: 60px;
}

.operations-section {
  scroll-margin-top: 12px;
}

.section-title-row {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.metric-pill {
  background: #f4f9f6;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--accent);
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 10px;
}

.upload-dropzone {
  align-items: center;
  background: #fff;
  border: 1.5px dashed var(--accent);
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  gap: 14px;
  justify-content: center;
  min-height: 150px;
  padding: 20px;
  text-align: center;
}

.upload-dropzone.dragover {
  background: #f4f9f6;
}

.upload-dropzone input {
  display: none;
}

.upload-dropzone p {
  color: var(--muted);
  margin: 4px 0 0;
}

.upload-dropzone.compact {
  min-height: 96px;
  margin-top: 14px;
}

.upload-progress {
  margin-top: 14px;
}

.upload-progress div {
  background: #f0ebe2;
  border-radius: 999px;
  height: 8px;
  margin-top: 6px;
  overflow: hidden;
}

.upload-progress span:last-child {
  background: var(--accent);
  display: block;
  height: 100%;
  transition: width 0.2s ease;
  width: 0;
}

.media-grid,
.episode-list,
.archive-list,
.analytics-grid {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.media-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.media-card,
.episode-card,
.archive-item,
.analytics-card,
.featured-episode {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px;
}

.media-preview {
  align-items: center;
  background: #f9f6f0;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  min-height: 110px;
  overflow: hidden;
}

.media-preview img,
.episode-card video,
.featured-episode video {
  max-height: 220px;
  max-width: 100%;
  width: 100%;
}

.media-preview img {
  object-fit: cover;
}

.media-card h3,
.episode-card h3,
.archive-item h3,
.analytics-card h3 {
  font-size: 15px;
  margin: 10px 0 4px;
}

.media-card p,
.episode-card p,
.archive-item p,
.analytics-card p,
.featured-episode p {
  color: var(--muted);
  font-size: 13px;
  margin: 0;
}

.episode-form {
  border: 1px solid var(--border);
  border-radius: 10px;
  margin-bottom: 14px;
  padding: 16px;
}

.checkbox-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.inline-check {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.inline-check input {
  width: auto;
}

.inline-check span {
  font-weight: 500;
}

.featured-episode {
  background: #f4f9f6;
  margin-top: 16px;
}

.featured-episode:empty {
  display: none;
}

.search-input {
  margin-top: 16px;
  width: 100%;
}

.contact-filters {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin-top: 12px;
}

.subsection-title {
  color: var(--ink);
  font-size: 15px;
  margin: 18px 0 -4px;
}

.episode-actions,
.archive-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.tag-list span {
  background: #f9f6f0;
  border-radius: 999px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 8px;
}

.analytics-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.analytics-card strong {
  color: var(--accent);
  display: block;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 6px;
}

.recent-activity {
  margin-top: 16px;
}

footer {
  text-align: center;
  padding: 24px;
  color: var(--muted);
  font-size: 13px;
}

.footer-nav {
  margin-top: 10px;
}

.footer-nav a:hover {
  color: var(--accent-hover);
}

.page-main {
  max-width: 960px;
}

.page-hero h2 {
  font-size: 24px;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}

.page-hero p:last-child {
  color: var(--muted);
  font-size: 16px;
  margin-bottom: 0;
}

.kicker {
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.info-grid,
.steps,
.example-grid {
  display: grid;
  gap: 14px;
}

.info-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.info-grid article,
.steps article,
.example-grid div {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  padding: 16px;
}

.info-grid.compact {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.info-grid h2,
.steps h2,
.examples h2 {
  margin-bottom: 8px;
}

.info-grid p,
.steps p,
.example-grid p {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
}

.steps {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.steps article span {
  color: var(--accent);
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.examples h2 {
  grid-column: 1 / -1;
}

.example-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.example-grid h3 {
  font-size: 15px;
  margin: 0 0 6px;
}

.spinner {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid var(--border);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  vertical-align: middle;
  margin-right: 8px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 760px) {
  header {
    padding: 24px 16px 14px;
  }

  main {
    padding: 16px;
    width: 100%;
    max-width: 100%;
  }

  .value-hero,
  .aol-app-hero,
  .daily-companion-stage,
  .aol-app-tabs,
  .aol-app-grid,
  .value-grid,
  .return-invite-row,
  .aol-agent,
  .companion-demo,
  .daily-loop,
  .first-value-moment,
  .experience-layer {
    padding-left: 18px;
    padding-right: 18px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .value-hero {
    grid-template-columns: 1fr;
  }

  .companion-hero,
  .aol-app-hero,
  .aol-app-grid,
  .aol-learning-scoreboard,
  .daily-companion-grid,
  .value-grid,
  .agent-task-form,
  .companion-form,
  .companion-profile-grid,
  .daily-loop-form,
  .agent-result-grid,
  .daily-brief-grid,
  .first-value-grid,
  .journey-grid,
  .experience-grid,
  .aol-broadcast-summary,
  .aol-broadcast-personas,
  .aol-broadcast-message-grid,
  .aol-broadcast-proof,
  .aol-learning-evidence-grid,
  .aol-learning-chain,
  .aol-network-learning-chain,
  .aol-learning-comparison,
  .aol-real-contact-grid,
  .founder-validation-grid,
  .learning-chain {
    grid-template-columns: 1fr;
  }

  .value-card-feature,
  .experience-panel-wide,
  .aol-learning-comparison .aol-value-card:last-child {
    grid-column: span 1;
  }

  .aol-response-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aol-persona-match-grid {
    grid-template-columns: 1fr;
  }

  .value-card {
    min-height: 0;
  }

  .value-actions a {
    width: 100%;
    justify-content: center;
  }

  .value-copy p:not(.kicker),
  .today-brief,
  .value-actions,
  .first-value-card,
  .experience-panel,
  .journey-grid article {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  section {
    padding: 18px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .site-nav a {
    flex: 1 1 100%;
    justify-content: center;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
  }

  .site-nav a:nth-child(n+7) {
    display: none;
  }

  .auth-panel {
    grid-template-columns: 1fr;
  }

  .auth-panel button {
    width: 100%;
  }

  .info-grid,
  .steps,
  .example-grid,
  .section-title-row {
    grid-template-columns: 1fr;
  }

  .section-title-row {
    display: grid;
  }

  .section-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .section-actions,
  .section-actions button {
    width: 100%;
  }
}

/* ===== CTO Dispatch 001 — Operational Expression Bridge (WS3/WS4/WS5) ===== */
.ops-bridge {
  margin: 1rem 0 1.5rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.04), rgba(15, 23, 42, 0.01));
}
.ops-source-pill[data-state="official"] { background: #0f766e; color: #ecfeff; }
.ops-source-pill[data-state="sign-in-required"] { background: #b45309; color: #fff7ed; }
.ops-source-pill[data-state="unavailable"] { background: #b91c1c; color: #fef2f2; }
.ops-source-pill[data-state="unknown"] { background: #475569; color: #f8fafc; }

.ops-acceptance {
  margin: 0.75rem 0 1rem;
  padding: 0.75rem 0.9rem;
  border: 1px dashed rgba(148, 163, 184, 0.4);
  border-radius: 10px;
  background: rgba(248, 250, 252, 0.6);
}
.ops-acceptance h3 { margin: 0 0 0.5rem; font-size: 0.95rem; }
.ops-acceptance-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.ops-acceptance-list li {
  display: flex; justify-content: space-between; gap: 1rem; align-items: baseline;
  padding: 0.3rem 0.5rem; border-radius: 8px; background: rgba(255, 255, 255, 0.7);
  border-left: 4px solid #94a3b8;
}
.ops-acceptance-list li[data-ok="yes"] { border-left-color: #0f766e; }
.ops-acceptance-list li[data-ok="no"] { border-left-color: #b45309; }
.ops-acceptance-list li span { color: #475569; }
.ops-acceptance-list li strong { text-align: right; }

.ops-dashboard { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 0.6rem; }
.ops-dashboard-empty {
  grid-column: 1 / -1; margin: 0; padding: 0.9rem 1rem; border-radius: 10px;
  background: rgba(180, 83, 9, 0.08); color: #92400e; font-weight: 600;
}
.ops-dashboard-empty.ops-unavailable { background: rgba(185, 28, 28, 0.08); color: #991b1b; }
.ops-cell {
  display: flex; flex-direction: column; gap: 0.2rem;
  padding: 0.6rem 0.7rem; border-radius: 10px; background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.25);
}
.ops-cell span { font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.03em; color: #64748b; }
.ops-cell strong { font-size: 1.05rem; color: #0f172a; word-break: break-word; }
.ops-cell[data-kind="unknown"] strong { color: #94a3b8; font-size: 0.82rem; font-weight: 600; }
.ops-cell[data-kind="warn"] strong { color: #b45309; }

.official-network-badge { font-size: 0.78rem; font-weight: 600; color: #0f766e; }
.official-network-badge[data-state="sign-in-required"] { color: #b45309; }
.official-network-badge[data-state="unavailable"] { color: #b91c1c; }
.official-network-badge[data-state="unknown"] { color: #64748b; }

#founder-access[data-signed-in="yes"] summary strong { color: #0f766e; }

/* Password field with eye-icon toggle (Founder UI follow-up) */
.password-field { position: relative; display: flex; align-items: center; }
.password-field input { flex: 1; padding-right: 2.4rem; }
.password-toggle {
  position: absolute; right: 0.35rem; top: 50%; transform: translateY(-50%);
  background: transparent; border: none; cursor: pointer; font-size: 1rem; line-height: 1;
  padding: 0.2rem 0.35rem; opacity: 0.75;
}
.password-toggle:hover { opacity: 1; }

/* Governed contact-import UX (select -> plan -> approve -> result) */
.import-selected { display: flex; align-items: center; gap: 0.75rem; margin: 0.5rem 0; flex-wrap: wrap; }
.import-selected-name { font-weight: 600; }
.import-plan ul, .import-result ul { margin: 0.4rem 0; padding-left: 1.1rem; }
.import-plan li, .import-result li { margin: 0.2rem 0; }
.import-warning { background: #fef3c7; color: #92400e; border-radius: 6px; padding: 0.5rem 0.7rem; margin: 0.5rem 0; }
.import-plan-actions { display: flex; gap: 0.6rem; margin-top: 0.5rem; flex-wrap: wrap; }
#import-cancel { background: #e2e8f0; color: #0f172a; border: none; border-radius: 6px; padding: 0.5rem 0.9rem; cursor: pointer; }
#import-cancel:hover { background: #cbd5e1; }

.platform-title { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(1.35rem, 3.1vw, 2.4rem); line-height: 1.08; }
