@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* launch.arr.club — arr.club family design language.
   Tokens extracted from arr.club's real stylesheet (2026-09-29):
   light data-platform, Inter, teal #0d9488 accent, navy #1e293b primary buttons,
   8px radius, subtle shadows, uppercase micro-labels. */
:root {
  --bg: #fff;
  --bg-soft: #f8f9fb;
  --bg-muted: #f1f3f5;
  --card: #fff;
  --text: #1a1d23;
  --text-secondary: #4a5568;
  --text-muted: #8492a6;
  --muted: #8492a6; /* compat alias */
  --accent: #0d9488;
  --accent-hover: #0f766e;
  --accent-soft: #f0fdfa;
  --accent-dark: #134e4a;
  --accent-border: #99f6e4;
  --green: #059669;
  --green-soft: #ecfdf5;
  --orange: #c2410c;
  --orange-soft: #fff7ed;
  --orange-border: #fed7aa;
  --red: #dc2626;
  --red-soft: #fef2f2;
  --err: #dc2626; /* compat alias */
  --blue: #2563eb;
  --blue-soft: #eff6ff;
  --navy: #1e293b;
  --navy-light: #334155;
  --border: #e2e8f0;
  --border-strong: #cbd5e1;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.04);
  --shadow: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.04);
  --shadow-lg: 0 10px 25px -3px rgba(0,0,0,.08);
  --shadow-teal: 0 4px 10px rgba(13,148,136,.25);
  --radius: 8px;
  --radius-lg: 12px;
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SF Mono", "Fira Code", ui-monospace, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--accent-soft); color: var(--accent-dark); }
a { color: var(--accent-hover); }
a:hover { color: var(--accent-dark); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -0.02em; font-weight: 800; }

/* Header */
.site-header { background: rgba(255,255,255,.96); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(6px); }
.nav { max-width: 980px; margin: 0 auto; padding: 0 1.2rem; height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { font-weight: 800; font-size: 1.15rem; letter-spacing: -0.02em; text-decoration: none; color: var(--text); display: inline-flex; align-items: center; }
.brand::before { content: ""; display: inline-block; width: 28px; height: 28px; margin-right: 0.55rem; border-radius: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='14' fill='%230d9488'/%3E%3Cpath d='M32 12c8 6 12 14 12 22l-7 3-3 9h-4l-2-7-8 2 2-8-4-3c0-8 6-14 14-18z' fill='%23ffffff'/%3E%3Ccircle cx='32' cy='24' r='4' fill='%230d9488'/%3E%3C/svg%3E") center/contain no-repeat; }
.brand span { color: var(--accent); font-weight: 600; }
.nav-links { display: flex; gap: 1.1rem; align-items: center; }
.nav-links a { text-decoration: none; color: var(--text-secondary); font-size: 0.875rem; font-weight: 500; }
.nav-links a:hover { color: var(--text); }
.nav-links a.cta { background: var(--navy); color: #fff; font-weight: 600; padding: 0.45rem 1rem; border-radius: var(--radius); transition: background 0.15s; }
.nav-links a.cta:hover { background: var(--navy-light); color: #fff; }

/* Layout */
main { max-width: 980px; margin: 0 auto; padding: 2.5rem 1.2rem 4rem; }
.hero { text-align: center; margin-bottom: 2.5rem; padding: 2.5rem 1rem 2rem; border-radius: var(--radius-lg);
  background: linear-gradient(180deg, var(--accent-soft) 0%, var(--blue-soft) 130%); border: 1px solid var(--border); }
.hero h1 { font-size: clamp(1.9rem, 5vw, 2.9rem); margin: 0.9rem 0 1rem; color: var(--navy); }
.hero h1 .hl { color: var(--accent); }
.lede { color: var(--text-secondary); font-size: 1.05rem; max-width: 640px; margin: 0 auto 1.5rem; }
.lede strong { color: var(--text); }
.eyebrow { display: inline-block; background: #fff; color: var(--accent-hover); border: 1px solid var(--accent-border);
  font-size: 0.72rem; font-weight: 700; padding: 0.3rem 0.9rem; border-radius: 100px; text-transform: uppercase; letter-spacing: 0.08em; }

/* Buttons */
.btn { display: inline-block; font-family: var(--font); font-weight: 700; font-size: 0.95rem; text-decoration: none;
  color: #fff; background: var(--accent); border: 1px solid var(--accent); border-radius: var(--radius);
  padding: 0.65rem 1.6rem; cursor: pointer; transition: background 0.15s, box-shadow 0.15s, transform 0.1s; }
.btn:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #fff; box-shadow: var(--shadow-teal); }
.btn:active { transform: translateY(1px); }
.btn.secondary { background: #fff; color: var(--text); border: 1px solid var(--border-strong); }
.btn.secondary:hover { background: var(--bg-soft); border-color: var(--border-strong); color: var(--text); box-shadow: var(--shadow-sm); }
.btn.ghost { background: transparent; color: var(--text-secondary); border: 1px solid var(--border); }
.btn.ghost:hover { background: var(--bg-soft); color: var(--text); box-shadow: none; }
.btn[disabled] { background: var(--bg-muted); border-color: var(--border); color: var(--text-muted); cursor: not-allowed; box-shadow: none; }
.btn-row { display: flex; gap: 0.8rem; justify-content: center; flex-wrap: wrap; margin-top: 1.4rem; }

/* Cards */
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 1.5rem; }
.section-title { font-size: 1.35rem; margin: 2.8rem 0 1.1rem; display: flex; align-items: center; gap: 0.6rem; color: var(--navy); }
.section-title .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); display: inline-block; flex: none; }

/* Launch cards (index feed) */
.feed { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 1.1rem; }
.launch-card { position: relative; display: block; text-decoration: none; color: var(--text); background: var(--card);
  border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
  padding: 1.25rem 1.25rem 1.05rem; transition: box-shadow 0.15s, border-color 0.15s, transform 0.15s; }
.launch-card:hover { box-shadow: var(--shadow); border-color: var(--border-strong); transform: translateY(-2px); color: var(--text); }
.ribbon { position: absolute; top: 12px; right: 12px; background: var(--orange); color: #fff;
  font-size: 0.62rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: 100px; text-transform: uppercase; letter-spacing: 0.08em; }
.launch-card h3 { margin: 0 0 0.3rem; font-size: 1.15rem; letter-spacing: -0.01em; padding-right: 3.2rem; }
.launch-card p { margin: 0 0 0.9rem; color: var(--text-secondary); font-size: 0.92rem; }
.tag-row { display: flex; gap: 0.45rem; flex-wrap: wrap; }
.tag { font-size: 0.6875rem; font-weight: 600; padding: 0.2rem 0.65rem; border: 1px solid var(--border);
  border-radius: 100px; color: var(--text-secondary); background: var(--bg-soft); letter-spacing: 0.02em; }
.tag.dr { font-family: var(--mono); background: var(--blue-soft); border-color: #bfdbfe; color: var(--blue); }
.tag.price { background: var(--green-soft); border-color: #a7f3d0; color: var(--green); font-weight: 700; }
.tag.cat { background: var(--bg-soft); }

/* Revenue badge hierarchy — most prominent first */
.rev-badge { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.68rem; font-weight: 700;
  padding: 0.28rem 0.75rem; border-radius: 100px; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.75rem; }
.rev-badge.verified { background: var(--accent); color: #fff; box-shadow: var(--shadow-teal); } /* highest trust */
.rev-badge.tracked { background: var(--orange-soft); color: var(--orange); border: 1px solid var(--orange-border); }
.rev-note { font-size: 0.78rem; color: var(--text-muted); margin-top: 0.5rem; font-family: var(--mono); }

/* How it works */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.1rem; counter-reset: step; }
.step-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 1.4rem; }
.step-card::before { counter-increment: step; content: counter(step); font-weight: 800; font-size: 0.9rem;
  background: var(--accent-soft); color: var(--accent-hover); border: 1px solid var(--accent-border); border-radius: 50%;
  width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 0.8rem; }
.step-card h3 { margin: 0 0 0.4rem; font-size: 1.05rem; color: var(--navy); }
.step-card p { margin: 0; font-size: 0.92rem; color: var(--text-secondary); }

/* Pricing teaser */
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.1rem; }
.plan { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 1.35rem; position: relative; transition: box-shadow 0.15s; }
.plan:hover { box-shadow: var(--shadow); }
.plan.featured { border: 1.5px solid var(--accent); }
.plan .p-price { font-weight: 800; font-size: 1.7rem; margin: 0.25rem 0; letter-spacing: -0.02em; color: var(--navy); font-family: var(--mono); }
.plan .p-price small { font-size: 0.78rem; font-weight: 500; color: var(--text-muted); font-family: var(--font); }
.plan h3 { margin: 0; font-size: 1.02rem; color: var(--navy); }
.plan ul { margin: 0.75rem 0 0; padding-left: 1.15rem; font-size: 0.9rem; color: var(--text-secondary); }
.plan ul li { margin-bottom: 0.25rem; }
.plan .best { position: absolute; top: -11px; left: 14px; background: var(--orange); color: #fff;
  font-size: 0.66rem; font-weight: 700; padding: 0.22rem 0.7rem; border-radius: 100px; text-transform: uppercase; letter-spacing: 0.07em; }

/* Forms */
.field { margin-bottom: 1.05rem; }
.field label { display: block; font-weight: 600; font-size: 0.875rem; margin-bottom: 0.35rem; color: var(--text); }
.field label .req { color: var(--red); }
.field .hint { font-size: 0.78rem; color: var(--text-muted); margin-top: 0.25rem; font-weight: 400; }
.field input[type="text"], .field input[type="url"], .field input[type="number"], .field select, .field textarea {
  width: 100%; font-family: var(--font); font-size: 0.9rem; padding: 0.6rem 0.8rem;
  border: 1px solid var(--border-strong); border-radius: var(--radius); background: #fff; color: var(--text); transition: border-color 0.15s, box-shadow 0.15s; }
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.chips { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.chip { font-family: var(--font); font-size: 0.82rem; font-weight: 500; padding: 0.35rem 0.95rem;
  border: 1px solid var(--border-strong); border-radius: 100px; background: #fff; color: var(--text-secondary);
  cursor: pointer; transition: all 0.12s; }
.chip[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600; }
.chip:hover { border-color: var(--accent); color: var(--accent-hover); }
.chip[aria-pressed="true"]:hover { color: #fff; }

/* Wizard */
.wizard { max-width: 720px; margin: 0 auto; }
.wiz-progress { display: flex; gap: 0.5rem; margin-bottom: 1.6rem; }
.wiz-dot { flex: 1; height: 8px; border-radius: 100px; background: var(--bg-muted); transition: background 0.2s; }
.wiz-dot.done { background: var(--accent); }
.wiz-dot.now { background: var(--accent-dark); }
.wiz-step { display: none; }
.wiz-step.active { display: block; animation: fadeUp 0.2s ease; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.wiz-step h2 { color: var(--navy); font-size: 1.3rem; margin-top: 0; }
.wiz-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 1.6rem; gap: 0.8rem; flex-wrap: wrap; }

/* Plan picker (step 4) */
.pick-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; }
.pick { text-align: left; background: #fff; border: 1px solid var(--border-strong); border-radius: var(--radius-lg);
  padding: 1.2rem; cursor: pointer; font-family: var(--font); color: var(--text); position: relative; transition: all 0.15s; }
.pick:hover { border-color: var(--accent); box-shadow: var(--shadow-sm); }
.pick[aria-checked="true"] { border: 2px solid var(--accent); background: var(--accent-soft); padding: calc(1.2rem - 1px); }
.pick .pick-tag { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.05em; }
.pick .pick-tag .t1 { background: var(--green-soft); color: var(--green); border-radius: 6px; padding: 0.15rem 0.5rem; margin-right: 0.3rem; }
.pick .pick-tag .t2 { background: var(--blue-soft); color: var(--blue); border-radius: 6px; padding: 0.15rem 0.5rem; margin-right: 0.3rem; }
.pick h3 { margin: 0.55rem 0 0.3rem; font-size: 1.05rem; color: var(--navy); }
.pick p { margin: 0; font-size: 0.87rem; color: var(--text-secondary); }
.pick .best { position: absolute; top: -11px; right: 12px; background: var(--orange); color: #fff;
  font-size: 0.64rem; font-weight: 700; padding: 0.2rem 0.65rem; border-radius: 100px; text-transform: uppercase; letter-spacing: 0.07em; }
.pick .left-note { font-size: 0.78rem; color: var(--text-muted); margin-top: 0.5rem; font-family: var(--mono); }
.pick .radio-dot { position: absolute; top: 14px; right: 14px; width: 18px; height: 18px; border: 2px solid var(--border-strong); border-radius: 50%; background: #fff; transition: all 0.12s; }
.pick[aria-checked="true"] .radio-dot { border-color: var(--accent); background: var(--accent); box-shadow: inset 0 0 0 3px #fff; }

/* Badge subflow */
.badge-flow { margin-top: 1.4rem; border: 1px dashed var(--border-strong); border-radius: var(--radius-lg); padding: 1.3rem; background: var(--bg-soft); }
.badge-flow h4 { margin: 0 0 0.8rem; font-size: 0.8rem; font-weight: 700; color: var(--navy); text-transform: uppercase; letter-spacing: 0.06em; }
.badge-styles { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.badge-opt { cursor: pointer; text-align: center; font-size: 0.76rem; color: var(--text-muted); }
.badge-opt .swatch { border: 1px solid var(--border-strong); border-radius: 10px; padding: 0.55rem 1.1rem;
  font-weight: 700; font-size: 0.88rem; box-shadow: var(--shadow-sm); transition: all 0.12s; line-height: 1.4; }
.badge-opt .swatch.dark { background: var(--navy); color: #fff; }
.badge-opt .swatch.light { background: #fff; color: var(--text); }
.badge-opt .swatch.teal { background: var(--accent); color: #fff; }
.badge-opt[aria-pressed="true"] .swatch { outline: 2px solid var(--accent); outline-offset: 2px; }
.badge-opt > div:last-child { margin-top: 0.35rem; }
.code-tabs { display: flex; gap: 0.35rem; margin-bottom: 0; }
.code-tab { font-family: var(--font); font-size: 0.78rem; font-weight: 600; padding: 0.35rem 0.95rem;
  border: 1px solid var(--border-strong); border-bottom: none; border-radius: 8px 8px 0 0; background: var(--bg-soft);
  color: var(--text-secondary); cursor: pointer; }
.code-tab[aria-selected="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }
.code-box { background: var(--navy); color: #e2e8f0; border: 1px solid var(--navy); border-radius: 0 8px 8px 8px;
  padding: 1rem; font-family: var(--mono); font-size: 0.78rem; overflow-x: auto; white-space: pre; margin: 0 0 0.7rem; line-height: 1.6; }
.copy-row { display: flex; justify-content: flex-end; margin-bottom: 1rem; }
.mini-btn { font-family: var(--font); font-weight: 600; font-size: 0.8rem; background: #fff; color: var(--text);
  border: 1px solid var(--border-strong); border-radius: var(--radius); padding: 0.4rem 1rem; cursor: pointer; transition: all 0.12s; }
.mini-btn:hover { border-color: var(--accent); color: var(--accent-hover); }
.mini-btn[disabled] { opacity: 0.5; cursor: wait; }
.verify-row { display: flex; gap: 0.8rem; align-items: center; flex-wrap: wrap; margin-top: 1rem; }
.verify-msg { font-size: 0.86rem; color: var(--text-secondary); }
.verify-msg.ok { color: var(--green); font-weight: 600; }
.verify-rules { font-size: 0.8rem; color: var(--text-muted); margin: 0.8rem 0 0; padding-left: 1.1rem; }
.verify-rules li { margin-bottom: 0.2rem; }

/* OAuth placeholder */
.oauth-box { text-align: center; padding: 1.8rem; margin-bottom: 1.6rem; }
.oauth-note { font-size: 0.78rem; color: var(--text-muted); margin-top: 0.7rem; }
.oauth-note code, .field code { font-family: var(--mono); font-size: 0.76em; background: var(--bg-muted); padding: 0.1em 0.35em; border-radius: 4px; }
.google-btn { display: inline-flex; align-items: center; gap: 0.6rem; background: #fff; border: 1px solid var(--border-strong);
  border-radius: var(--radius); padding: 0.6rem 1.4rem; font-weight: 600; font-size: 0.9rem; color: var(--text);
  cursor: pointer; font-family: var(--font); box-shadow: var(--shadow-sm); transition: all 0.12s; }
.google-btn:hover { border-color: var(--text-muted); box-shadow: var(--shadow); }

/* Revenue step */
.rev-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
@media (max-width: 560px) { .rev-tabs { grid-template-columns: 1fr; } }
.rev-pane { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem; background: #fff; }
.rev-pane:first-child { border-top: 3px solid var(--orange); }
.rev-pane:last-child { border-top: 3px solid var(--accent); }
.rev-pane h4 { margin: 0 0 0.5rem; font-size: 0.95rem; color: var(--navy); }
.rev-pane h4 small { font-weight: 500; }
.rev-pane p { font-size: 0.87rem; color: var(--text-secondary); margin: 0 0 0.8rem; }
.privacy-list { font-size: 0.8rem; color: var(--text-muted); margin: 0.6rem 0 0; padding-left: 1.1rem; }
.privacy-list li { margin-bottom: 0.2rem; }
.skip-link { display: block; text-align: center; margin-top: 1rem; font-size: 0.88rem; }

/* Detail page */
.detail-head { display: flex; gap: 1.2rem; align-items: flex-start; flex-wrap: wrap; margin-bottom: 1.4rem; }
.logo-ph { width: 80px; height: 80px; border-radius: 18px; display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.7rem; letter-spacing: -0.02em; color: #fff; flex: none;
  background: linear-gradient(135deg, var(--accent-dark) 0%, var(--accent) 55%, var(--blue) 130%); box-shadow: var(--shadow); }
.detail-head h1 { margin: 0; font-size: 1.9rem; color: var(--navy); }
.detail-tagline { color: var(--text-secondary); font-size: 1.02rem; margin: 0.25rem 0 0.6rem; }
.meta-line { font-size: 0.83rem; color: var(--text-muted); margin: 0.6rem 0; }
.dr-wrap { margin: 1.1rem 0; max-width: 420px; }
.dr-bar { height: 10px; border-radius: 100px; background: var(--bg-muted); overflow: hidden; }
.dr-fill { height: 100%; background: linear-gradient(90deg, var(--accent) 0%, var(--blue) 100%); border-radius: 100px; }
.dr-label { font-weight: 700; font-size: 0.85rem; margin-bottom: 0.4rem; color: var(--navy); font-family: var(--mono); }
.story { margin: 1.8rem 0; }
.story h2 { font-size: 1.3rem; margin-bottom: 0.9rem; color: var(--navy); }
.qa { margin-bottom: 1.1rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--border); }
.qa:last-child { border-bottom: none; }
.qa h3 { font-size: 0.98rem; margin: 0 0 0.25rem; color: var(--accent-dark); }
.qa p { margin: 0; font-size: 0.94rem; color: var(--text-secondary); }
.insights { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 1.4rem 0; }
.insight { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius); padding: 0.95rem 1.05rem; }
.insight h4 { margin: 0 0 0.25rem; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--text-muted); }
.insight p { margin: 0; font-size: 0.95rem; font-weight: 600; color: var(--navy); }
.related { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }

/* Footer */
.site-footer { border-top: 1px solid var(--border); background: var(--bg-soft); }
.footer-inner { max-width: 980px; margin: 0 auto; padding: 1.6rem 1.2rem; display: flex; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap; font-size: 0.83rem; color: var(--text-muted); align-items: center; }
.footer-inner a { color: var(--text-secondary); }
.sample-note { font-size: 0.76rem; background: var(--orange-soft); border: 1px dashed var(--orange-border);
  color: var(--orange); border-radius: var(--radius); padding: 0.4rem 0.8rem; margin-top: 0.6rem; display: inline-block; }

/* Misc */
.center { text-align: center; }
.mt2 { margin-top: 2rem; }
.callout { background: var(--accent-soft); border: 1px solid var(--accent-border); border-radius: var(--radius-lg); padding: 1.3rem 1.5rem; }
.callout h3 { margin-top: 0; color: var(--accent-dark); }
.kbd-list { margin: 0.6rem 0 0; padding-left: 1.2rem; font-size: 0.92rem; color: var(--text-secondary); }
.kbd-list li { margin-bottom: 0.3rem; }
.kbd-list strong { color: var(--text); }
@media (max-width: 560px) {
  .detail-head h1 { font-size: 1.55rem; }
  .nav-links a:not(.cta) { display: none; }
  .hero { padding: 1.8rem 0.8rem 1.5rem; }
}

/* Google sign-in state */
.signed-in{font-size:.92rem;color:#134e4a;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:.6rem .9rem;margin:.6rem 0 0}
.linklike{background:none;border:0;color:#0d9488;text-decoration:underline;cursor:pointer;font-size:.88rem;padding:0;margin-left:.4rem}
.oauth-note{font-size:.85rem;color:#4a5568;margin:.5rem 0 0}
#gsiButton{display:flex;justify-content:center}

/* submit: merged product step + collapsed revenue step */
.sub-h{font-size:1.02rem;color:var(--navy);margin:1.8rem 0 .4rem;padding-top:1.4rem;border-top:1px solid var(--border)}
.rev-toggle{width:100%;text-align:left;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:.85rem 1.1rem;font-size:.96rem;font-weight:600;color:#134e4a;cursor:pointer;display:flex;gap:.6rem;align-items:center;font-family:inherit;margin-top:.4rem}
.rev-toggle:hover{border-color:var(--accent)}
.rev-toggle .rev-plus{font-size:1.05rem;line-height:1;flex:none}
.rev-toggle .rev-opt{color:#4a5568;font-weight:400;font-size:.88rem}
.rev-body{margin-top:1rem}
