/* ──────────────────────────────────────────────────────────────────────────
   GrowthKit AI — auth pages (login / signup / reset / four).
   Shared card + form styling, light "Studio" + dark "neon console". Uses each
   page's inline :root tokens + theme.css's neon/deep-* tokens. Logic: auth.js.
   ────────────────────────────────────────────────────────────────────────── */

.auth-body { min-height: 100vh; display: flex; flex-direction: column; }

/* Minimal top bar (brand + theme toggle only) */
.auth-top {
  border-bottom: 1px solid var(--line);
  background: var(--bg);
}
.auth-top-inner { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.auth-brand { display: flex; align-items: center; gap: 10px; font-family: 'Instrument Serif', serif; font-size: 22px; letter-spacing: -0.01em; color: var(--ink); }
.auth-brand .logo-mark { width: 26px; height: 26px; border-radius: 5px; overflow: hidden; display: inline-flex; }
.auth-brand .logo-mark svg { display: block; }
.auth-top .back { font-size: 14px; color: var(--ink-2); display: inline-flex; align-items: center; gap: 8px; transition: color .2s ease; }
.auth-top .back:hover { color: var(--accent); }
.auth-top .back .arr { font-family: 'Instrument Serif', serif; font-style: italic; transition: transform .25s ease; }
.auth-top .back:hover .arr { transform: translateX(-3px); }
.auth-top-end { display: flex; align-items: center; gap: 16px; }

/* Centered stage */
.auth-wrap { flex: 1; display: flex; align-items: center; justify-content: center; padding: 56px 22px 72px; position: relative; z-index: 1; }

.auth-card {
  width: 100%; max-width: 440px;
  background: var(--paper);
  border: 1px solid var(--line-2);
  border-radius: 12px;
  padding: 40px 38px 34px;
  box-shadow: 0 1px 0 rgba(20,19,15,0.04), 0 44px 90px -52px rgba(20,19,15,0.28);
}
.auth-eyebrow {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted);
  margin-bottom: 16px;
}
.auth-eyebrow .num { color: var(--accent); margin-right: 8px; }
.auth-card h1 {
  font-family: 'Instrument Serif', serif; font-weight: 400;
  font-size: clamp(30px, 5vw, 40px); line-height: 1.02; letter-spacing: -0.02em;
  color: var(--ink); margin: 0 0 10px;
}
.auth-card h1 em { font-style: italic; color: var(--accent); }
.auth-sub { font-size: 14.5px; color: var(--ink-2); line-height: 1.55; margin: 0 0 26px; }
.auth-sub a { color: var(--accent); border-bottom: 1px solid var(--line-2); transition: border-color .2s ease; }
.auth-sub a:hover { border-color: var(--accent); }

/* Alerts */
.auth-alert { display: none; font-size: 13.5px; line-height: 1.5; border-radius: 7px; padding: 11px 14px; margin-bottom: 18px; }
.auth-alert.show { display: block; }
.auth-alert.error { color: #8A2B12; background: rgba(166,70,30,0.08); border: 1px solid rgba(166,70,30,0.25); }
.auth-alert.success { color: var(--accent); background: rgba(31,71,50,0.06); border: 1px solid rgba(31,71,50,0.2); }

/* Google button */
.auth-google {
  width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  padding: 13px 18px; margin-bottom: 20px;
  background: var(--paper); color: var(--ink);
  border: 1px solid var(--line-2); border-radius: 8px;
  font-family: 'Inter', sans-serif; font-size: 14.5px; font-weight: 500; cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.auth-google:hover { border-color: var(--accent); box-shadow: 0 8px 24px -16px rgba(31,71,50,0.4); }
.auth-google:disabled { opacity: 0.55; cursor: default; }
.auth-google svg { display: block; width: 18px; height: 18px; }

.auth-divider { display: flex; align-items: center; gap: 14px; margin: 4px 0 22px; color: var(--muted); font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }

/* Fields */
.auth-field-group { margin-bottom: 16px; }
.auth-label { display: block; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 8px; }
.auth-input {
  width: 100%; font-family: 'Inter', sans-serif; font-size: 15px; color: var(--ink);
  background: #FCFBF8; border: 1px solid var(--line-2); border-radius: 8px; padding: 12px 14px;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.auth-input::placeholder { color: var(--muted); opacity: 0.7; }
.auth-input:focus { outline: 0; border-color: var(--accent); background: var(--paper); box-shadow: 0 0 0 3px rgba(31,71,50,0.10); }

.auth-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 22px; }
.auth-check { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--ink-2); cursor: pointer; user-select: none; }
.auth-check input { width: 15px; height: 15px; accent-color: var(--accent); cursor: pointer; }
.auth-row .link, .auth-alt a { color: var(--accent); font-size: 13.5px; border-bottom: 1px solid transparent; transition: border-color .2s ease; }
.auth-row .link:hover, .auth-alt a:hover { border-color: var(--accent); }

.auth-submit {
  width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 20px; background: var(--accent); color: var(--bg);
  border: 0; border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 14.5px; font-weight: 600;
  cursor: pointer; transition: background .2s ease, transform .2s ease, opacity .2s ease;
}
.auth-submit:hover { background: var(--ink); }
.auth-submit:active { transform: translateY(1px); }
.auth-submit:disabled { opacity: 0.6; cursor: default; }

.auth-alt { text-align: center; font-size: 14px; color: var(--ink-2); margin: 22px 0 0; }
.auth-fine { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; line-height: 1.6; color: var(--muted); margin: 18px 0 0; text-align: center; }
.auth-fine a { color: var(--muted); border-bottom: 1px solid var(--line-2); }

/* Check-your-email / success blocks (signup, reset) */
.auth-confirm { display: none; }
.auth-confirm .mark {
  width: 46px; height: 46px; border-radius: 50%; margin: 0 auto 18px;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent); color: var(--bg);
}
.auth-confirm .mark svg { width: 22px; height: 22px; }

/* four.html — signed-in placeholder */
.four-card { text-align: center; }
.four-card .stamp {
  width: 54px; height: 54px; border-radius: 12px; margin: 0 auto 20px;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent); color: var(--bg);
}
.four-card .stamp svg { width: 26px; height: 26px; }
.four-email { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--accent); word-break: break-all; margin: 0 0 4px; }
.four-actions { display: grid; gap: 10px; margin-top: 26px; }
.four-actions .btn-line {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 18px; border: 1px solid var(--line-2); border-radius: 8px; font-size: 14px; color: var(--ink);
  background: transparent; cursor: pointer; transition: border-color .2s ease, color .2s ease;
}
.four-actions .btn-line:hover { border-color: var(--accent); color: var(--accent); }
.four-actions .btn-line.solid { background: var(--accent); color: var(--bg); border-color: var(--accent); }
.four-actions .btn-line.solid:hover { background: var(--ink); color: var(--bg); }

/* ════════════════ DARK — neon console ════════════════ */
:root[data-theme="dark"] .auth-top { background: var(--bg); border-color: var(--deep-3); }
:root[data-theme="dark"] .auth-card {
  background: linear-gradient(180deg, var(--deep-2), var(--deep-1));
  border-color: var(--deep-3);
  box-shadow: inset 0 1px 0 rgba(143,255,201,0.06), 0 0 0 1px rgba(62,245,159,0.08), 0 0 50px -10px rgba(62,245,159,0.16), 0 44px 90px -52px rgba(0,0,0,0.85);
}
:root[data-theme="dark"] .auth-eyebrow .num { color: var(--neon); text-shadow: 0 0 12px rgba(62,245,159,0.45); }
:root[data-theme="dark"] .auth-card h1 em { color: var(--neon); text-shadow: 0 0 22px rgba(62,245,159,0.4); }
:root[data-theme="dark"] .auth-sub a,
:root[data-theme="dark"] .auth-row .link,
:root[data-theme="dark"] .auth-alt a { color: var(--neon); }
:root[data-theme="dark"] .auth-google { background: rgba(255,255,255,0.03); border-color: var(--deep-3); color: var(--neon-2); }
:root[data-theme="dark"] .auth-google:hover { border-color: var(--neon); box-shadow: 0 0 24px -10px rgba(62,245,159,0.5); }
:root[data-theme="dark"] .auth-divider::before, :root[data-theme="dark"] .auth-divider::after { background: var(--deep-3); }
:root[data-theme="dark"] .auth-label { color: rgba(143,255,201,0.7); }
:root[data-theme="dark"] .auth-input { background: rgba(255,255,255,0.03); border-color: var(--deep-3); color: var(--neon-2); }
:root[data-theme="dark"] .auth-input::placeholder { color: rgba(143,255,201,0.32); }
:root[data-theme="dark"] .auth-input:focus { border-color: var(--neon); background: rgba(62,245,159,0.04); box-shadow: 0 0 0 3px rgba(62,245,159,0.15), 0 0 18px -6px rgba(62,245,159,0.5); }
:root[data-theme="dark"] .auth-check input { accent-color: var(--neon); }
:root[data-theme="dark"] .auth-submit { background: var(--neon); color: #04110A; box-shadow: 0 0 22px -4px rgba(62,245,159,0.55), 0 14px 34px -16px rgba(62,245,159,0.4); }
:root[data-theme="dark"] .auth-submit:hover { background: var(--neon-2); }
:root[data-theme="dark"] .auth-alert.error { color: #FFB59C; background: rgba(255,138,102,0.08); border-color: rgba(255,138,102,0.3); }
:root[data-theme="dark"] .auth-alert.success { color: var(--neon-2); background: rgba(62,245,159,0.06); border-color: var(--deep-3); }
:root[data-theme="dark"] .auth-confirm .mark,
:root[data-theme="dark"] .four-card .stamp { background: var(--neon); color: #04110A; box-shadow: 0 0 26px -6px rgba(62,245,159,0.6); }
:root[data-theme="dark"] .four-email { color: var(--neon); text-shadow: 0 0 12px rgba(62,245,159,0.4); }
:root[data-theme="dark"] .four-actions .btn-line { border-color: var(--deep-3); color: rgba(143,255,201,0.85); }
:root[data-theme="dark"] .four-actions .btn-line:hover { border-color: var(--neon); color: var(--neon); }
:root[data-theme="dark"] .four-actions .btn-line.solid { background: var(--neon); color: #04110A; border-color: var(--neon); }
:root[data-theme="dark"] .four-actions .btn-line.solid:hover { background: var(--neon-2); color: #04110A; }

/* ════════════════ /four — the gated tool page ════════════════ */
.four-main { flex: 1; padding: 40px 0 90px; position: relative; z-index: 1; }
.four-checking { text-align: center; color: var(--muted); font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 13px; line-height: 1.6; padding: 80px 22px; max-width: 44ch; margin: 0 auto; }
.four-checking .mono { font-family: inherit; }
.four-user { display: inline-flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; color: var(--ink-2); max-width: 42vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.four-user .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px rgba(31,71,50,0.12); flex-shrink: 0; }
.four-signout { font-family: 'Inter', sans-serif; font-size: 13px; color: var(--ink-2); background: transparent; border: 1px solid var(--line-2); border-radius: 999px; padding: 6px 13px; cursor: pointer; transition: border-color .2s ease, color .2s ease; }
.four-signout:hover { border-color: var(--accent); color: var(--accent); }
.four-head { text-align: center; max-width: 640px; margin: 8px auto 30px; }
.four-eyebrow { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.four-eyebrow .num { color: var(--accent); margin-right: 8px; }
.four-head h1 { font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(34px, 5.4vw, 60px); line-height: 1.0; letter-spacing: -0.025em; margin: 0 0 16px; color: var(--ink); }
.four-head h1 em { font-style: italic; color: var(--accent); }
.four-head .lede { font-size: 16px; line-height: 1.55; color: var(--ink-2); margin: 0 auto; max-width: 52ch; }
.four-app > .gk-advisor { max-width: 820px; margin: 0 auto; }

.reads { max-width: 820px; margin: 46px auto 0; }
.reads-head { text-align: center; margin-bottom: 20px; }
.reads-head h2 { font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.02em; margin: 0; color: var(--ink); }
.reads-empty { text-align: center; color: var(--muted); font-size: 14.5px; padding: 10px 0; }
.reads-list { display: grid; gap: 8px; }
.reads-item { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; text-align: left; width: 100%; background: var(--paper); border: 1px solid var(--line-2); border-radius: 8px; padding: 13px 16px; cursor: pointer; font-family: 'Inter', sans-serif; transition: border-color .2s ease, box-shadow .2s ease; }
.reads-item:hover { border-color: var(--accent); box-shadow: 0 12px 30px -22px rgba(31,71,50,0.3); }
.reads-when { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px; color: var(--muted); white-space: nowrap; }
.reads-title { font-size: 14.5px; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.reads-arr { font-family: 'Instrument Serif', serif; font-style: italic; color: var(--muted); transition: color .2s ease, transform .2s ease; }
.reads-item:hover .reads-arr { color: var(--accent); transform: translate(2px, -2px); }
.reads-viewer { margin-top: 22px; }

:root[data-theme="dark"] .four-user .dot { background: var(--neon); box-shadow: 0 0 0 3px rgba(62,245,159,0.16), 0 0 14px rgba(62,245,159,0.75); }
:root[data-theme="dark"] .four-signout { border-color: var(--deep-3); color: rgba(143,255,201,0.85); }
:root[data-theme="dark"] .four-signout:hover { border-color: var(--neon); color: var(--neon); }
:root[data-theme="dark"] .four-eyebrow .num { color: var(--neon); text-shadow: 0 0 12px rgba(62,245,159,0.45); }
:root[data-theme="dark"] .four-head h1 em { color: var(--neon); text-shadow: 0 0 22px rgba(62,245,159,0.4); }
:root[data-theme="dark"] .reads-item { background: rgba(255,255,255,0.02); border-color: var(--deep-3); }
:root[data-theme="dark"] .reads-item:hover { border-color: rgba(62,245,159,0.5); box-shadow: 0 0 0 1px rgba(62,245,159,0.16), 0 0 30px -10px rgba(62,245,159,0.28); }
:root[data-theme="dark"] .reads-title { color: #ECFBF3; }
:root[data-theme="dark"] .reads-item:hover .reads-arr { color: var(--neon); }

/* ── Integrations — coming soon (dashboard) ── */
.integ-soon { max-width: 820px; margin: 40px auto 0; text-align: center; padding: 26px 22px 28px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-2); }
.integ-soon-top { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.integ-soon-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.integ-soon-tag { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); border: 1px solid var(--line-2); border-radius: 999px; padding: 3px 10px; }
.integ-soon-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px 34px; }
.integ-soon .logo-item { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-2); opacity: 0.4; }
.integ-soon .logo-item svg { width: 23px; height: 23px; flex: none; }
.integ-soon .logo-item > span { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }

:root[data-theme="dark"] .integ-soon { background: rgba(255,255,255,0.02); border-color: var(--deep-3); }
:root[data-theme="dark"] .integ-soon-tag { color: var(--neon); border-color: var(--deep-3); text-shadow: 0 0 10px rgba(62,245,159,0.4); }
:root[data-theme="dark"] .integ-soon .logo-item { color: var(--neon-2); opacity: 0.34; }

/* ── /four product status + daily intelligence ── */
.four-product-status {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px 14px; flex-wrap: wrap;
  margin-top: 16px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted);
}
.four-product-status:empty { display: none; }
.four-product-status .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.four-product-status .status-company { padding-left: 14px; border-left: 1px solid var(--line-2); color: var(--ink-2); }

.locked-dashboard {
  max-width: 820px; margin: 34px auto 0; padding: 26px; border: 1px solid var(--line-2);
  border-radius: 10px; background: var(--paper); overflow: hidden;
}
.locked-dashboard-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; }
.locked-dashboard-head h2 { margin: 8px 0 0; font: 400 clamp(28px, 4vw, 40px)/1.05 'Instrument Serif', serif; }
.locked-dashboard-head h2 em { color: var(--accent); }
.locked-badge { flex: none; border: 1px solid var(--line-2); border-radius: 999px; padding: 6px 10px; color: var(--muted); font: 10px 'JetBrains Mono', monospace; text-transform: uppercase; letter-spacing: .06em; }
.locked-dashboard > p { max-width: 66ch; margin: 18px 0 22px; color: var(--muted); font-size: 14px; }
.locked-dashboard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.locked-dashboard-grid > div { display: grid; gap: 5px; min-height: 112px; padding: 14px; border: 1px solid var(--line); border-radius: 7px; background: var(--bg-2); filter: saturate(.55); }
.locked-dashboard-grid span { color: var(--accent); font: 10px 'JetBrains Mono', monospace; }
.locked-dashboard-grid strong { color: var(--ink); font-size: 13px; }
.locked-dashboard-grid small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.locked-dashboard-actions { display: flex; align-items: center; gap: 16px; margin-top: 20px; }
.locked-dashboard-actions > a { color: var(--accent); font-size: 13px; font-weight: 600; border-bottom: 1px solid currentColor; }

:root[data-theme="dark"] .locked-dashboard { background: rgba(255,255,255,.02); border-color: var(--deep-3); box-shadow: inset 0 0 50px rgba(62,245,159,.025); }
:root[data-theme="dark"] .locked-dashboard-head h2 em, :root[data-theme="dark"] .locked-dashboard-grid span, :root[data-theme="dark"] .locked-dashboard-actions > a { color: var(--neon); }
:root[data-theme="dark"] .locked-badge, :root[data-theme="dark"] .locked-dashboard-grid > div { border-color: var(--deep-3); }
:root[data-theme="dark"] .locked-dashboard-grid > div { background: rgba(62,245,159,.025); }
:root[data-theme="dark"] .locked-dashboard-grid strong { color: #ECFBF3; }

@media (max-width: 680px) {
  .locked-dashboard { padding: 21px; }
  .locked-dashboard-head { display: grid; }
  .locked-dashboard-grid { grid-template-columns: 1fr; }
  .locked-dashboard-grid > div { min-height: 0; }
}

.daily-panel, .integrations-panel { max-width: 820px; margin: 34px auto 0; }
.daily-panel { border: 1px solid var(--line-2); border-radius: 8px; background: var(--paper); overflow: hidden; }
.daily-head, .integrations-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.daily-head { padding: 24px 26px; border-bottom: 1px solid var(--line); }
.daily-head .four-eyebrow, .integrations-head .four-eyebrow { margin-bottom: 8px; }
.daily-head h2, .integrations-head h2 {
  margin: 0; font-family: 'Instrument Serif', serif; font-size: clamp(26px, 4vw, 38px); line-height: 1; font-weight: 400; color: var(--ink);
}
.daily-head h2 em, .integrations-head h2 em { color: var(--accent); font-style: italic; }
.daily-refresh, .integration-action, .integration-save {
  flex: none; border: 1px solid var(--line-2); border-radius: 7px; background: transparent; color: var(--ink-2);
  font: 600 12px 'Inter', sans-serif; padding: 9px 13px; cursor: pointer;
}
.daily-refresh:hover, .integration-action:hover, .integration-save:hover { border-color: var(--accent); color: var(--accent); }
.daily-refresh:disabled, .integration-action:disabled { opacity: .5; cursor: default; }
.daily-state { padding: 28px 26px; color: var(--muted); font-size: 14px; text-align: center; }
.daily-brief { padding: 28px 26px 30px; }
.daily-brief-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; font: 11px 'JetBrains Mono', monospace; color: var(--muted); }
.daily-signal { color: var(--accent); }
.daily-signal.is-quiet { color: var(--muted); }
.daily-brief h3 { margin: 18px 0 12px; font: 400 clamp(30px, 5vw, 52px)/1 'Instrument Serif', serif; color: var(--ink); }
.daily-lead { margin: 0; color: var(--ink-2); font-size: 17px; line-height: 1.55; }
.daily-why { margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.daily-brief details { margin-top: 24px; border-top: 1px solid var(--line); padding-top: 18px; }
.daily-brief summary { cursor: pointer; font: 600 13px 'Inter', sans-serif; color: var(--accent); }
.daily-section { padding: 24px 0; border-bottom: 1px solid var(--line); }
.daily-section h4, .daily-two-up h4, .daily-sources h4 { margin: 0 0 14px; font: 11px 'JetBrains Mono', monospace; text-transform: uppercase; color: var(--muted); }
.daily-section ul, .daily-section ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.daily-section li { display: grid; gap: 4px; color: var(--ink-2); font-size: 14px; }
.daily-section li strong { color: var(--ink); font-weight: 600; }
.daily-section li span { line-height: 1.5; }
.daily-section li a, .daily-two-up a, .daily-sources a { color: var(--accent); font-size: 12px; }
.daily-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.daily-metrics li { padding: 14px; background: var(--bg-2); border-radius: 6px; }
.daily-metrics .daily-metric { font: 400 28px 'Instrument Serif', serif; color: var(--accent); }
.daily-metrics small { color: var(--muted); font: 10px 'JetBrains Mono', monospace; }
.daily-moves li { grid-template-columns: 28px 1fr; gap: 12px; }
.daily-moves li > div { display: grid; gap: 4px; min-width: 0; }
.daily-priority { font: 11px 'JetBrains Mono', monospace; color: var(--accent); padding-top: 2px; }
.daily-two-up { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); margin-top: 24px; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.daily-two-up > div { background: var(--paper); padding: 20px; }
.daily-two-up strong { color: var(--ink); font-size: 14px; }
.daily-two-up p { color: var(--ink-2); font-size: 13px; line-height: 1.5; }
.daily-two-up code { display: block; white-space: normal; color: var(--accent); font: 11px/1.5 'JetBrains Mono', monospace; }
.daily-sources { padding-top: 22px; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.daily-sources h4 { width: 100%; }
.daily-history { display: flex; gap: 8px; padding: 0 26px 24px; overflow-x: auto; }
.daily-history:empty { display: none; }
.daily-history button { white-space: nowrap; border: 1px solid var(--line); background: transparent; border-radius: 6px; color: var(--muted); padding: 7px 10px; font: 10px 'JetBrains Mono', monospace; cursor: pointer; }
.daily-history button:hover { border-color: var(--accent); color: var(--accent); }

/* Finding action layer — shared by full-report gaps and daily moves */
.finding-work {
  position: relative; z-index: 2; margin-top: 22px; padding-top: 18px;
  border-top: 1px solid var(--line); text-align: left;
}
.finding-next { display: grid; gap: 6px; }
.finding-next > span, .finding-task-head {
  font: 10px 'JetBrains Mono', monospace; text-transform: uppercase; color: var(--muted);
}
.finding-next > strong { color: var(--ink); font-size: 14px; line-height: 1.5; }
.finding-checklist { margin-top: 18px; }
.finding-task-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.finding-task-list { display: grid; gap: 7px; }
.finding-task {
  display: grid; grid-template-columns: 17px minmax(0, 1fr) 26px; align-items: start; gap: 9px;
  min-height: 26px; color: var(--ink-2); font-size: 13px; line-height: 1.45;
}
.finding-task input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--accent); cursor: pointer; }
.finding-task label { cursor: pointer; overflow-wrap: anywhere; }
.finding-task.is-complete label { color: var(--muted); text-decoration: line-through; }
.finding-task-delete {
  width: 24px; height: 24px; border: 0; border-radius: 4px; background: transparent; color: var(--muted);
  font: 18px/1 'Inter', sans-serif; cursor: pointer;
}
.finding-task-delete:hover { background: var(--bg-2); color: var(--ink); }
.finding-task-form { display: grid; grid-template-columns: minmax(0, 1fr) 32px; gap: 7px; margin-top: 10px; }
.finding-task-form input {
  min-width: 0; height: 34px; border: 1px solid var(--line-2); border-radius: 6px; padding: 0 10px;
  background: var(--paper); color: var(--ink); font: 12px 'Inter', sans-serif;
}
.finding-task-form input:focus { outline: 0; border-color: var(--accent); box-shadow: 0 0 0 2px rgba(31,71,50,.1); }
.finding-task-form button {
  width: 32px; height: 34px; border: 1px solid var(--line-2); border-radius: 6px; background: transparent;
  color: var(--accent); font: 20px/1 'Inter', sans-serif; cursor: pointer;
}
.finding-task-form button:hover { border-color: var(--accent); }
.finding-task-form button:disabled, .finding-task-delete:disabled { opacity: .45; cursor: default; }
.finding-task-state, .finding-task-message { color: var(--muted); font: 10px/1.5 'JetBrains Mono', monospace; }
.finding-task-message { min-height: 15px; margin-top: 5px; }
.finding-founder {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; padding: 13px 0 0;
  border-top: 1px dashed var(--line-2);
}
.finding-founder strong { color: var(--ink); font-size: 12.5px; line-height: 1.45; }
.finding-founder a { flex: none; color: var(--accent); font-size: 12px; font-weight: 600; }
.finding-founder a:hover { text-decoration: underline; }

/* ── Live integrations ── */
.integrations-panel { padding-top: 10px; }
.integrations-head { margin-bottom: 18px; }
.integrations-head > p { margin: 0; max-width: 32ch; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: right; }
.integrations-list { display: grid; gap: 10px; }
.integration-card {
  display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 16px;
  border: 1px solid var(--line-2); border-radius: 8px; background: var(--paper); padding: 16px;
}
.integration-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 7px; color: var(--accent); }
.integration-icon svg { width: 22px; height: 22px; }
.integration-title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.integration-title h3 { margin: 0; color: var(--ink); font-size: 14px; }
.integration-state { font: 10px 'JetBrains Mono', monospace; color: var(--muted); }
.integration-state.is-connected { color: var(--accent); }
.integration-body > p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.integration-body label { display: flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--muted); font: 10px 'JetBrains Mono', monospace; }
.integration-body select, .integration-body input { min-width: 0; max-width: 260px; border: 1px solid var(--line-2); border-radius: 6px; background: var(--bg); color: var(--ink); padding: 7px 9px; font: 12px 'Inter', sans-serif; }
.integration-save { margin-top: 8px; padding: 6px 10px; }

:root[data-theme="dark"] .four-product-status .status-dot { background: var(--neon); box-shadow: 0 0 12px rgba(62,245,159,.65); }
:root[data-theme="dark"] .four-product-status .status-company { border-color: var(--deep-3); color: var(--neon-2); }
:root[data-theme="dark"] .daily-panel, :root[data-theme="dark"] .integration-card { background: rgba(255,255,255,.02); border-color: var(--deep-3); }
:root[data-theme="dark"] .daily-head, :root[data-theme="dark"] .daily-section, :root[data-theme="dark"] .daily-brief details { border-color: var(--deep-3); }
:root[data-theme="dark"] .daily-head h2 em, :root[data-theme="dark"] .integrations-head h2 em, :root[data-theme="dark"] .daily-signal, :root[data-theme="dark"] .daily-section li a, :root[data-theme="dark"] .daily-two-up a, :root[data-theme="dark"] .daily-sources a { color: var(--neon); }
:root[data-theme="dark"] .daily-brief h3, :root[data-theme="dark"] .daily-section li strong, :root[data-theme="dark"] .daily-two-up strong, :root[data-theme="dark"] .integration-title h3 { color: #ECFBF3; }
:root[data-theme="dark"] .daily-metrics li { background: rgba(62,245,159,.04); }
:root[data-theme="dark"] .daily-metrics .daily-metric, :root[data-theme="dark"] .daily-priority, :root[data-theme="dark"] .daily-two-up code, :root[data-theme="dark"] .integration-icon, :root[data-theme="dark"] .integration-state.is-connected { color: var(--neon); }
:root[data-theme="dark"] .daily-two-up { background: var(--deep-3); border-color: var(--deep-3); }
:root[data-theme="dark"] .daily-two-up > div { background: var(--deep-2); }
:root[data-theme="dark"] .daily-refresh, :root[data-theme="dark"] .integration-action, :root[data-theme="dark"] .integration-save, :root[data-theme="dark"] .integration-icon { border-color: var(--deep-3); color: var(--neon-2); }
:root[data-theme="dark"] .daily-refresh:hover, :root[data-theme="dark"] .integration-action:hover, :root[data-theme="dark"] .integration-save:hover { border-color: var(--neon); color: var(--neon); }
:root[data-theme="dark"] .integration-body select, :root[data-theme="dark"] .integration-body input { background: var(--deep-2); border-color: var(--deep-3); color: var(--neon-2); }
:root[data-theme="dark"] .finding-work, :root[data-theme="dark"] .finding-founder { border-color: var(--deep-3); }
:root[data-theme="dark"] .finding-next > strong, :root[data-theme="dark"] .finding-founder strong { color: #ECFBF3; }
:root[data-theme="dark"] .finding-task { color: rgba(214,245,228,.82); }
:root[data-theme="dark"] .finding-task input { accent-color: var(--neon); }
:root[data-theme="dark"] .finding-task.is-complete label { color: rgba(143,255,201,.45); }
:root[data-theme="dark"] .finding-task-delete:hover { background: rgba(62,245,159,.08); color: var(--neon); }
:root[data-theme="dark"] .finding-task-form input { background: rgba(255,255,255,.025); border-color: var(--deep-3); color: var(--neon-2); }
:root[data-theme="dark"] .finding-task-form input:focus { border-color: var(--neon); box-shadow: 0 0 0 2px rgba(62,245,159,.12); }
:root[data-theme="dark"] .finding-task-form button { border-color: var(--deep-3); color: var(--neon); }
:root[data-theme="dark"] .finding-task-form button:hover { border-color: var(--neon); }
:root[data-theme="dark"] .finding-founder a { color: var(--neon); }

@media (max-width: 680px) {
  .auth-top-inner { gap: 12px; }
  .auth-top-end { gap: 8px; }
  .four-user { max-width: none; gap: 0; }
  .four-user [data-auth-email] { display: none; }
  .four-signout { padding-left: 10px; padding-right: 10px; }
  .daily-head, .integrations-head { align-items: flex-start; }
  .integrations-head { display: block; }
  .integrations-head > p { text-align: left; margin-top: 12px; }
  .daily-metrics, .daily-two-up { grid-template-columns: 1fr; }
  .integration-card { grid-template-columns: 36px minmax(0, 1fr); }
  .integration-icon { width: 36px; height: 36px; }
  .integration-action { grid-column: 2; justify-self: start; }
  .daily-brief, .daily-head { padding-left: 20px; padding-right: 20px; }
  .daily-brief-meta { align-items: flex-start; flex-direction: column; }
  .finding-founder { align-items: flex-start; flex-direction: column; }
}

@media print {
  .finding-task-form, .finding-task-delete, .finding-task-message { display: none !important; }
}

/* ── /four welcome hero — cycling typewriter greeting ── */
.four-welcome { text-align: center; max-width: 720px; margin: 8px auto 4px; }
.four-greeting { font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(34px, 5.6vw, 62px); line-height: 1.02; letter-spacing: -0.025em; margin: 0 0 14px; color: var(--ink); min-height: 1.1em; }
.four-caret { display: inline-block; width: 3px; height: 0.82em; background: var(--accent); margin-left: 5px; vertical-align: -3px; border-radius: 1px; animation: fourCaret 1.05s steps(1) infinite; }
@keyframes fourCaret { 50% { opacity: 0; } }
.four-sub { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin: 0; }
.four-billing { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.four-billing-plan { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted); }
.four-billing-plan.is-pro { color: var(--accent); }
.four-billing-btn { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--paper); color: var(--ink); cursor: pointer; transition: border-color .2s ease, color .2s ease; }
.four-billing-btn:hover { border-color: var(--accent); color: var(--accent); }

/* ── Short guide ── */
.four-guide { max-width: 900px; margin: 34px auto 40px; }
.four-guide-steps { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.four-guide-step { display: flex; gap: 13px; align-items: flex-start; text-align: left; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 18px 18px 20px; }
.four-guide-n { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 500; color: var(--bg); background: var(--accent); }
.four-guide-body h3 { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; margin: 1px 0 5px; color: var(--ink); }
.four-guide-body p { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); margin: 0; }
.four-guide-cta { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
.four-cta-go { display: inline-flex; align-items: center; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; color: var(--bg); background: var(--accent); border: 1px solid var(--accent); border-radius: 999px; padding: 13px 26px; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.four-cta-go:hover { background: var(--ink); transform: translateY(-1px); box-shadow: 0 14px 34px -18px rgba(31,71,50,0.5); }
.four-cta-ghost { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; color: var(--muted); border-bottom: 1px solid var(--line-2); padding-bottom: 2px; transition: color .2s ease, border-color .2s ease; }
.four-cta-ghost:hover { color: var(--accent); border-color: var(--accent); }

/* ── Specimen snapshot (scrollable embed) ── */
.four-specimen { max-width: 900px; margin: 50px auto 0; text-align: center; }
.four-specimen h2 { font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(26px, 3.4vw, 38px); letter-spacing: -0.02em; margin: 4px 0 8px; color: var(--ink); }
.four-specimen h2 em { font-style: italic; color: var(--accent); }
.four-specimen-sub { font-size: 14.5px; line-height: 1.55; color: var(--ink-2); max-width: 56ch; margin: 0 auto 22px; }
.four-specimen-frame { position: relative; height: 560px; border: 1px solid var(--line-2); border-radius: 16px; overflow: hidden; background: var(--paper); box-shadow: 0 30px 70px -50px rgba(31,71,50,0.45); }
.four-specimen-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.four-specimen-fade { position: absolute; left: 0; right: 0; bottom: 0; height: 56px; pointer-events: none; background: linear-gradient(to top, var(--bg), rgba(250,248,244,0)); }
.four-specimen-open { display: inline-block; margin-top: 18px; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: var(--accent); border-bottom: 1px solid transparent; transition: border-color .2s ease; }
.four-specimen-open:hover { border-color: var(--accent); }

/* ── Go Pro card (clearly visible upgrade) ── */
.four-pro { max-width: 900px; margin: 52px auto 0; }
.four-pro-card { border: 1px solid var(--line-2); border-radius: 18px; padding: 34px 34px 30px; background: linear-gradient(180deg, var(--paper), var(--bg-2)); box-shadow: 0 30px 70px -52px rgba(31,71,50,0.4); }
.four-pro-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.four-pro-badge { flex: none; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bg); background: var(--accent); border-radius: 6px; padding: 4px 10px; }
.four-pro-head h2 { font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.02em; margin: 0; color: var(--ink); }
.four-pro-head h2 em { font-style: italic; color: var(--accent); }
.four-pro-lede { font-size: 15px; line-height: 1.6; color: var(--ink-2); margin: 0 0 18px; max-width: 62ch; }
.four-pro-list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 26px; }
.four-pro-list li { position: relative; padding-left: 26px; font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.four-pro-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: 700; }
.four-pro-foot { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.four-pro-btn { font-family: 'Inter', sans-serif; font-size: 15.5px; font-weight: 700; color: var(--bg); background: var(--accent); border: 1px solid var(--accent); border-radius: 999px; padding: 14px 30px; cursor: pointer; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.four-pro-btn:hover { background: var(--ink); transform: translateY(-1px); box-shadow: 0 16px 38px -18px rgba(31,71,50,0.55); }
.four-pro-plans { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; color: var(--muted); border-bottom: 1px solid var(--line-2); padding-bottom: 2px; transition: color .2s ease, border-color .2s ease; }
.four-pro-plans:hover { color: var(--accent); border-color: var(--accent); }
.four-pro-note { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; color: var(--muted); margin: 16px 0 0; }

/* ── Beta card (apply / pending / live / finished) ──
   Same shell as the Pro card so the two read as one family, but outlined
   rather than filled: the beta is an invitation, not the thing being sold. */
.four-beta { max-width: 900px; margin: 52px auto 0; }
.four-beta-card { border: 1px dashed var(--line-2); border-radius: 18px; padding: 30px 34px 28px; background: var(--paper); }
.four-beta-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.four-beta-badge { flex: none; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); border: 1px solid var(--accent); border-radius: 6px; padding: 3px 10px; }
.four-beta-head h2 { font-family: 'Instrument Serif', serif; font-weight: 400; font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -0.02em; margin: 0; color: var(--ink); }
.four-beta-head h2 em { font-style: italic; color: var(--accent); }
.four-beta-card p { font-size: 15px; line-height: 1.6; color: var(--ink-2); margin: 0 0 16px; max-width: 62ch; }
.four-beta-card p.beta-error { color: #c0392b; }
.four-beta-card p.beta-live { color: var(--ink); }
.beta-label { display: block; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.beta-label span { text-transform: none; letter-spacing: 0; }
.beta-note { width: 100%; font-family: 'Inter', sans-serif; font-size: 14.5px; line-height: 1.55; color: var(--ink); background: var(--bg); border: 1px solid var(--line-2); border-radius: 10px; padding: 12px 14px; resize: vertical; margin-bottom: 18px; }
.beta-note:focus { outline: none; border-color: var(--accent); }
.beta-actions { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.beta-btn { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: var(--bg); background: var(--accent); border: 1px solid var(--accent); border-radius: 999px; padding: 13px 28px; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.beta-btn:hover { background: var(--ink); transform: translateY(-1px); }
.beta-btn:disabled { opacity: 0.6; cursor: default; transform: none; }

/* ── Report history (daily reports, newest first) ── */
.report-history { max-width: 900px; margin: 52px auto 0; }
.report-history-list { display: grid; gap: 10px; margin-top: 14px; }
.report-history-item { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 14px 18px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--paper); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.report-history-item:hover { border-color: var(--accent); transform: translateY(-1px); }
.rh-company { font-weight: 600; font-size: 15px; color: var(--ink); }
.rh-date { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted); flex: none; }
:root[data-theme="dark"] .report-history-item { background: rgba(255,255,255,0.02); border-color: var(--deep-3); }
:root[data-theme="dark"] .report-history-item:hover { border-color: var(--neon); }
:root[data-theme="dark"] .rh-company { color: #ECFBF3; }

@media (max-width: 720px) {
  .four-guide-steps { grid-template-columns: 1fr; }
  .four-pro-list { grid-template-columns: 1fr; }
  .four-specimen-frame { height: 460px; }
  .four-pro-card { padding: 26px 22px 24px; }
}

/* Dark — neon console */
:root[data-theme="dark"] .four-greeting { color: #ECFBF3; }
:root[data-theme="dark"] .four-caret { background: var(--neon); box-shadow: 0 0 10px rgba(62,245,159,0.8); }
:root[data-theme="dark"] .four-billing-plan.is-pro { color: var(--neon); }
:root[data-theme="dark"] .four-billing-btn { background: rgba(255,255,255,0.03); border-color: var(--deep-3); color: var(--neon-2); }
:root[data-theme="dark"] .four-billing-btn:hover { border-color: var(--neon); color: var(--neon); }
:root[data-theme="dark"] .four-guide-step { background: rgba(255,255,255,0.02); border-color: var(--deep-3); }
:root[data-theme="dark"] .four-guide-n { background: var(--neon); color: #04110A; box-shadow: 0 0 16px -4px rgba(62,245,159,0.6); }
:root[data-theme="dark"] .four-guide-body h3 { color: #ECFBF3; }
:root[data-theme="dark"] .four-cta-go { background: var(--neon); color: #04110A; border-color: var(--neon); box-shadow: 0 0 22px -4px rgba(62,245,159,0.55); }
:root[data-theme="dark"] .four-cta-go:hover { background: var(--neon-2); }
:root[data-theme="dark"] .four-cta-ghost:hover { color: var(--neon); border-color: var(--neon); }
:root[data-theme="dark"] .four-specimen h2 em { color: var(--neon); text-shadow: 0 0 18px rgba(62,245,159,0.4); }
:root[data-theme="dark"] .four-specimen-frame { background: var(--deep-1); border-color: var(--deep-3); box-shadow: 0 0 0 1px rgba(62,245,159,0.08), 0 30px 70px -50px rgba(62,245,159,0.25); }
:root[data-theme="dark"] .four-specimen-fade { background: linear-gradient(to top, #050708, rgba(5,7,8,0)); }
:root[data-theme="dark"] .four-specimen-open { color: var(--neon); }
:root[data-theme="dark"] .four-specimen-open:hover { border-color: var(--neon); }
:root[data-theme="dark"] .four-pro-card { background: linear-gradient(180deg, var(--deep-2), var(--deep-1)); border-color: var(--deep-3); box-shadow: 0 0 0 1px rgba(62,245,159,0.1), 0 30px 70px -50px rgba(62,245,159,0.3); }
:root[data-theme="dark"] .four-pro-badge { background: var(--neon); color: #04110A; box-shadow: 0 0 16px -4px rgba(62,245,159,0.6); }
:root[data-theme="dark"] .four-pro-head h2 em { color: var(--neon); text-shadow: 0 0 18px rgba(62,245,159,0.4); }
:root[data-theme="dark"] .four-pro-list li::before { color: var(--neon); }
:root[data-theme="dark"] .four-pro-btn { background: var(--neon); color: #04110A; border-color: var(--neon); box-shadow: 0 0 24px -4px rgba(62,245,159,0.6), 0 14px 34px -16px rgba(62,245,159,0.4); }
:root[data-theme="dark"] .four-pro-btn:hover { background: var(--neon-2); }
:root[data-theme="dark"] .four-pro-plans:hover { color: var(--neon); border-color: var(--neon); }
:root[data-theme="dark"] .four-beta-card { background: rgba(255,255,255,0.02); border-color: var(--deep-3); }
:root[data-theme="dark"] .four-beta-badge { color: var(--neon); border-color: rgba(62,245,159,0.45); }
:root[data-theme="dark"] .four-beta-head h2 { color: #ECFBF3; }
:root[data-theme="dark"] .four-beta-head h2 em { color: var(--neon); text-shadow: 0 0 18px rgba(62,245,159,0.4); }
:root[data-theme="dark"] .four-beta-card p.beta-live { color: #ECFBF3; }
:root[data-theme="dark"] .four-beta-card p.beta-error { color: #ff8a7a; }
:root[data-theme="dark"] .beta-note { background: var(--deep-1); border-color: var(--deep-3); color: #ECFBF3; }
:root[data-theme="dark"] .beta-note:focus { border-color: var(--neon); }
:root[data-theme="dark"] .beta-btn { background: var(--neon); color: #04110A; border-color: var(--neon); box-shadow: 0 0 24px -4px rgba(62,245,159,0.6); }
:root[data-theme="dark"] .beta-btn:hover { background: var(--neon-2); }

@media (prefers-reduced-motion: reduce) {
  .four-caret { animation: none; }
  .four-cta-go:hover, .four-pro-btn:hover { transform: none; }
}
