/* Generated by scripts/build-css.mjs. Edit styles/*.css. */
/* source: styles/00-foundation.css */
@font-face { font-family:'Manrope'; font-style:normal; font-display:swap; font-weight:400; src:url('/fonts/manrope/manrope-cyrillic-400-normal.woff2') format('woff2'); unicode-range:U+0400-04FF,U+0301,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-display:swap; font-weight:400; src:url('/fonts/manrope/manrope-latin-400-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'Manrope'; font-style:normal; font-display:swap; font-weight:500; src:url('/fonts/manrope/manrope-cyrillic-500-normal.woff2') format('woff2'); unicode-range:U+0400-04FF,U+0301,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-display:swap; font-weight:500; src:url('/fonts/manrope/manrope-latin-500-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'Manrope'; font-style:normal; font-display:swap; font-weight:600; src:url('/fonts/manrope/manrope-cyrillic-600-normal.woff2') format('woff2'); unicode-range:U+0400-04FF,U+0301,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-display:swap; font-weight:600; src:url('/fonts/manrope/manrope-latin-600-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'Manrope'; font-style:normal; font-display:swap; font-weight:700 800; src:url('/fonts/manrope/manrope-cyrillic-800-normal.woff2') format('woff2'); unicode-range:U+0400-04FF,U+0301,U+2116; }
@font-face { font-family:'Manrope'; font-style:normal; font-display:swap; font-weight:700 800; src:url('/fonts/manrope/manrope-latin-800-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'Unbounded'; font-style:normal; font-display:swap; font-weight:500 600; src:url('/fonts/unbounded/unbounded-cyrillic-600-normal.woff2') format('woff2'); unicode-range:U+0400-04FF,U+0301,U+2116; }
@font-face { font-family:'Unbounded'; font-style:normal; font-display:swap; font-weight:500 600; src:url('/fonts/unbounded/unbounded-latin-600-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:'Unbounded'; font-style:normal; font-display:swap; font-weight:700 800; src:url('/fonts/unbounded/unbounded-cyrillic-700-normal.woff2') format('woff2'); unicode-range:U+0400-04FF,U+0301,U+2116; }
@font-face { font-family:'Unbounded'; font-style:normal; font-display:swap; font-weight:700 800; src:url('/fonts/unbounded/unbounded-latin-700-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122; }

:root {
  --bg: #f1efe9;
  --paper: #fbfaf7;
  --paper-2: #e8e5dc;
  --ink: #11110f;
  --muted: #696860;
  --soft: #96948b;
  --line: rgba(17, 17, 15, .13);
  --line-strong: rgba(17, 17, 15, .25);
  --acid: #c8ff46;
  --acid-soft: #ebffc0;
  --acid-deep: #9ec930;
  --danger: #ff675f;
  --success: #5f9e22;
  --white: #fff;
  --shadow: 0 24px 70px rgba(17, 17, 15, .11);
  --shadow-dark: 0 32px 90px rgba(17, 17, 15, .24);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-xl: 36px;
}

/* Version 1.6 — local typography, compact pricing and unified launcher */
.hero-copy h1 {
  max-width: 760px;
  margin: 31px 0 28px;
  font-size: clamp(52px, 6.8vw, 96px);
  font-weight: 700;
  line-height: .92;
  letter-spacing: -.07em;
}
.hero-copy .hero-line {
  display: block;
  color: var(--ink);
  -webkit-text-stroke: 0;
  text-stroke: 0;
}
.hero-copy .accent-line {
  position: static;
  display: block;
  padding: 0;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--ink);
  text-stroke: 1.5px var(--ink);
}
.hero-copy .accent-line::before { display: none; }

.buy { grid-template-columns: .78fr 1.22fr; gap: 54px; align-items: start; }
.public-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.public-plans .price-card {
  min-width: 0;
  padding: 24px;
  border-radius: 22px;
  box-shadow: 7px 7px 0 var(--acid);
}
.public-plans .price-card--trial { box-shadow: 7px 7px 0 var(--ink); }
.public-plans .price-card header { font-size: 8px; }
.public-plans .price { margin-top: 22px; }
.public-plans .price strong { font-size: clamp(38px, 4vw, 51px); }
.public-plans .price span { font-size: 16px; }
.public-plans .price-card > p { min-height: 58px; margin: 12px 0; font-size: 11px; }
.public-plans .price-card h3 { margin-top: 20px; font-size: 9px; }
.public-plans .price-card ul { margin: 14px 0 20px; gap: 8px; }
.public-plans .price-card li { gap: 8px; font-size: 10px; }
.public-plans .price-card li b { width: 22px; height: 22px; border-radius: 6px; font-size: 7px; }
.public-plans .price-card .button { min-height: 44px; padding-inline: 12px; font-size: 10px; }
.public-plans .offer-consent { grid-column: 1 / -1; }

.product--launcher { grid-template-columns: 280px minmax(0, 1fr); }
.product--launcher .sidebar { width: 280px; }
.launcher-workspace { width: min(1540px, 100%); padding: 42px 42px 70px; }
.launcher-welcome { margin-bottom: 30px; }
.launcher-welcome h2 { font-size: clamp(35px, 3.4vw, 51px); }
.agent-live-pill { padding: 10px 13px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.agent-live-pill i { width: 8px; height: 8px; border-radius: 50%; background: #aaa79e; }
.agent-live-pill.active { border-color: #a8d83b; background: var(--acid-soft); color: #3d510d; }
.agent-live-pill.active i { background: var(--success); box-shadow: 0 0 0 5px rgba(95,158,34,.12); }

.launcher-grid { display: grid; grid-template-columns: minmax(640px, 1.35fr) minmax(330px, .65fr); gap: 18px; }
.command-center { min-width: 0; padding: 31px; border-radius: 28px; background: #151612; color: var(--white); box-shadow: 11px 11px 0 var(--acid); }
.command-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: rgba(255,255,255,.38); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.command-top b { color: var(--acid); font-family: 'Unbounded', sans-serif; font-size: 28px; letter-spacing: -.06em; }
.command-copy { margin: 30px 0 20px; }
.command-copy small { color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.command-copy h3 { margin: 11px 0 8px; font-family: 'Unbounded', sans-serif; font-size: clamp(22px, 2vw, 31px); line-height: 1.08; letter-spacing: -.05em; }
.command-copy p { margin: 0; color: rgba(255,255,255,.48); font-size: 11px; }
.mode-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.mode-switch button { min-height: 87px; padding: 15px; display: grid; align-content: center; gap: 5px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.045); color: rgba(255,255,255,.48); text-align: left; cursor: pointer; }
.mode-switch button.active { border-color: var(--acid); background: rgba(200,255,70,.1); color: var(--white); box-shadow: inset 0 -3px var(--acid); }
.mode-switch b { font-size: 12px; }
.mode-switch span { font-size: 9px; line-height: 1.45; }
.readiness-list { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.readiness-item { min-width: 0; min-height: 64px; padding: 10px 11px; display: grid; grid-template-columns: 29px minmax(0, 1fr) auto; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.035); color: var(--white); text-align: left; cursor: pointer; }
.readiness-item > b { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.35); }
.readiness-item > b svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }
.readiness-item.done > b { background: var(--acid); color: var(--ink); }
.readiness-item span { min-width: 0; }
.readiness-item strong,.readiness-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.readiness-item strong { font-size: 9px; }
.readiness-item small { margin-top: 3px; color: rgba(255,255,255,.35); font-size: 7px; }
.readiness-item em { color: var(--acid); font-size: 7px; font-style: normal; font-weight: 800; }
.readiness-item:not(.done) em { color: rgba(255,255,255,.3); }
.command-actions { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.command-actions .button { min-width: 0; }
.button--pause { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: var(--white); }
.command-generate { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.07); color: var(--white); }

.launcher-rail { min-width: 0; display: grid; align-content: start; gap: 18px; }
.launcher-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.launcher-metrics .metric { padding: 19px 15px; }
.launcher-metrics .metric strong { font-size: 30px; }
.launcher-next { min-height: 286px; margin: 0; padding: 28px; }
.launcher-next h4 { margin-top: 34px; font-size: clamp(17px, 1.5vw, 22px); }

.launcher-section { margin-top: 20px; padding: 29px; border: 1px solid var(--line); border-radius: 27px; background: rgba(251,250,247,.91); box-shadow: 0 12px 36px rgba(17,17,15,.045); }
.launcher-section-head { margin-bottom: 24px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.launcher-section-head > div > span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.launcher-section-head h3 { margin: 8px 0 5px; font-family: 'Unbounded', sans-serif; font-size: 22px; letter-spacing: -.045em; }
.launcher-section-head p { margin: 0; color: var(--muted); font-size: 11px; }
.launcher-section-head > b { padding: 8px 10px; border-radius: 999px; background: var(--paper-2); color: var(--muted); font-size: 7px; letter-spacing: .08em; }
.launcher-section-head > b.ready { background: var(--acid-soft); color: #435713; }
.launcher-profile-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.launcher-profile-form .field--wide { grid-column: 1 / -1; }
.launcher-profile-form textarea { resize: vertical; }
.form-submit { display: flex; align-items: center; gap: 16px; }
.form-submit small { color: var(--muted); font-size: 9px; }
.queue-section { padding-bottom: 24px; }
.queue-legend { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 9px; }
.queue-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(200,255,70,.2); }
.launcher-queue-card { grid-template-columns: 100px minmax(240px, 1fr) 70px 112px auto; }

.connections-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.connection-card { min-width: 0; padding: 29px; border: 1px solid var(--line); border-radius: 27px; background: var(--paper); box-shadow: 0 12px 36px rgba(17,17,15,.045); }
.connection-card > header { display: grid; grid-template-columns: 49px minmax(0, 1fr) auto; align-items: center; gap: 13px; }
.connection-card header small { color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.connection-card header h3 { margin: 4px 0 0; font-family: 'Unbounded', sans-serif; font-size: 18px; }
.connection-badge { padding: 7px 9px; border-radius: 999px; background: var(--paper-2); color: var(--muted); font-size: 7px; letter-spacing: .07em; }
.connection-badge.connected { background: var(--acid-soft); color: #415511; }
.connection-card > p { min-height: 43px; margin: 19px 0; color: var(--muted); font-size: 11px; }
.connection-status { margin: 18px 0; padding: 14px 0; display: flex; justify-content: space-between; gap: 20px; border-block: 1px solid var(--line); font-size: 10px; }
.connection-status b { color: var(--success); }
.threads-account { margin: 19px 0 14px; padding: 15px; display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.threads-account > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--paper-2); font-family: 'Unbounded', sans-serif; font-weight: 700; }
.threads-account.connected > span { background: var(--acid); }
.threads-account b,.threads-account small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.threads-account b { font-size: 11px; }.threads-account small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.permission-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.permission-list span { padding: 9px; border-radius: 10px; background: var(--paper-2); color: var(--muted); font-size: 7px; line-height: 1.35; }
.permission-list i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: var(--acid); }
.connection-actions { margin-top: 18px; display: flex; align-items: center; gap: 10px; }
.danger-link { border-color: transparent; background: transparent; color: #9b3f39; }
.connection-error { min-height: 0 !important; margin: 14px 0 0 !important; padding: 11px; border-radius: 10px; background: #ffe1de; color: #681d18 !important; }
.connection-guide { margin-top: 18px; padding: 29px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 35px; border-radius: 27px; background: var(--ink); color: var(--white); }
.connection-guide > div > span { color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.connection-guide h3 { margin: 10px 0 0; font-family: 'Unbounded', sans-serif; font-size: 23px; line-height: 1.1; letter-spacing: -.045em; }
.connection-guide ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; list-style: none; }
.connection-guide li { padding-left: 12px; border-left: 1px solid rgba(255,255,255,.16); }
.connection-guide li b { display: block; margin-bottom: 13px; color: var(--acid); font-family: 'Unbounded', sans-serif; font-size: 9px; }
.connection-guide li span { color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.6; }

@media (max-width: 1240px) {
  .launcher-grid { grid-template-columns: 1fr; }
  .launcher-rail { grid-template-columns: .8fr 1.2fr; }
  .launcher-next { min-height: 220px; }
  .launcher-queue-card { grid-template-columns: 88px minmax(210px, 1fr) 60px 100px; }
  .launcher-queue-card .queue-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .buy { grid-template-columns: 1fr; }
  .buy-copy { max-width: 850px; }
}

@media (max-width: 900px) {
  .product--launcher { display: block; }
  .product--launcher .sidebar { width: min(320px, calc(100vw - 42px)); }
  .launcher-workspace { padding: 29px 20px 56px; }
  .connections-layout { grid-template-columns: 1fr; }
  .connection-guide { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .hero-copy h1 { font-size: clamp(43px, 13vw, 67px); line-height: .96; }
  .public-plans { grid-template-columns: 1fr; }
  .public-plans .price-card > p { min-height: 0; }
  .launcher-welcome { align-items: flex-start; flex-direction: column; }
  .launcher-welcome h2 { font-size: 31px; }
  .command-center { padding: 23px; border-radius: 23px; box-shadow: 7px 7px 0 var(--acid); }
  .mode-switch,.readiness-list,.command-actions { grid-template-columns: 1fr; }
  .launcher-rail { grid-template-columns: 1fr; }
  .launcher-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .launcher-section { padding: 22px 18px; border-radius: 22px; }
  .launcher-section-head { flex-direction: column; }
  .launcher-profile-form { grid-template-columns: 1fr; }
  .launcher-profile-form .field--wide { grid-column: auto; }
  .form-submit { align-items: flex-start; flex-direction: column; }
  .launcher-queue-card { grid-template-columns: 76px minmax(0, 1fr); }
  .launcher-queue-card .queue-score,.launcher-queue-card .chip { display: none; }
  .connection-card { padding: 22px; }
  .connection-card > header { grid-template-columns: 45px minmax(0, 1fr); }
  .connection-badge { grid-column: 1 / -1; justify-self: start; }
  .permission-list,.connection-guide ol { grid-template-columns: 1fr; }
  .connection-guide { padding: 23px; }
  .connection-actions { align-items: stretch; flex-direction: column; }
  .connection-actions .button { width: 100%; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% -5%, rgba(200,255,70,.22), transparent 29%),
    radial-gradient(circle at 93% 16%, rgba(255,255,255,.95), transparent 28%),
    var(--bg);
  color: var(--ink);
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  opacity: .2;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
.shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.hidden { display: none !important; }

.logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  color: var(--ink);
}
.logo img { width: 40px; height: 40px; flex: 0 0 auto; }
.logo > span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'Unbounded', sans-serif;
  font-size: 13px;
  line-height: 1;
  letter-spacing: -.045em;
  white-space: nowrap;
}
.logo b { font-weight: 800; }
.logo em {
  padding: 6px 8px 5px;
  border-radius: 7px;
  background: var(--acid);
  color: var(--ink);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .02em;
}

.site-header {
  position: sticky;
  top: 14px;
  z-index: 40;
  min-height: 70px;
  margin-top: 14px;
  padding: 13px 16px 13px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  border: 1px solid rgba(17,17,15,.1);
  border-radius: 21px;
  background: rgba(251,250,247,.82);
  box-shadow: 0 14px 40px rgba(17,17,15,.08);
  backdrop-filter: blur(18px);
}
.site-header nav { display: flex; align-items: center; gap: 30px; font-size: 13px; font-weight: 800; }
.site-header nav a { color: #56554e; transition: color .18s ease; }
.site-header nav a:hover { color: var(--ink); }

.button {
  min-height: 50px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid var(--line-strong);
  border-radius: 15px;
  background: rgba(255,255,255,.38);
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(17,17,15,.13); }
.button--small { min-height: 42px; padding-inline: 17px; border-radius: 13px; }
.button--ink { border-color: var(--ink); background: var(--ink); color: var(--white); }
.button--acid { border-color: var(--acid); background: var(--acid); color: var(--ink); box-shadow: 0 12px 28px rgba(155,195,37,.2); }
.full { width: 100%; }

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #41413c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.kicker i,
.kicker::before { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(200,255,70,.18); }
.kicker i { display: block; }
.kicker:not(:has(i))::before { content: ''; }

.hero {
  min-height: 760px;
  padding: 82px 0 74px;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  gap: 68px;
}
.hero h1 {
  max-width: 720px;
  margin: 31px 0 26px;
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(55px, 6.8vw, 98px);
  font-weight: 700;
  line-height: .94;
  letter-spacing: -.075em;
}
.hero h1 span {
  display: inline-block;
  color: transparent;
  -webkit-text-stroke: 1.6px var(--ink);
  text-stroke: 1.6px var(--ink);
}
.hero > div:first-child > p { max-width: 620px; margin: 0; color: var(--muted); font-size: clamp(17px, 1.7vw, 21px); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 33px; }
.text-link { padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 800; }
.proof { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 43px; padding-top: 22px; border-top: 1px solid var(--line); }
.proof span { color: var(--muted); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.proof strong { display: block; margin-bottom: 3px; color: var(--ink); font-family: 'Unbounded', sans-serif; font-size: 17px; letter-spacing: -.04em; }

.hero-visual {
  position: relative;
  min-height: 565px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    var(--ink);
  background-size: 42px 42px;
  box-shadow: var(--shadow-dark);
}
.hero-visual::before {
  content: '';
  position: absolute;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: var(--acid);
  filter: blur(90px);
  opacity: .18;
}
.hero-visual::after {
  content: 'TA / AUTONOMOUS';
  position: absolute;
  left: 24px;
  bottom: 18px;
  color: rgba(255,255,255,.28);
  font-family: 'Unbounded', sans-serif;
  font-size: 9px;
  letter-spacing: .15em;
}
.signal-card {
  position: relative;
  z-index: 2;
  width: 72%;
  padding: 26px;
  border-radius: 24px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: 12px 12px 0 var(--acid);
  transform: rotate(-1.5deg);
}
.signal-card small { font-family: 'Unbounded', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.score { margin: 13px 0; font-family: 'Unbounded', sans-serif; font-size: 57px; font-weight: 700; line-height: 1; letter-spacing: -.075em; }
.score i { color: var(--muted); font-family: 'Manrope', sans-serif; font-size: 13px; font-style: normal; letter-spacing: 0; }
.signal-card > p { margin: 0; color: var(--muted); font-size: 12px; }
.post-mini { margin: 18px 0; padding: 15px; display: grid; gap: 5px; border: 1px solid var(--line); border-radius: 13px; background: var(--white); }
.post-mini b { font-size: 13px; }
.post-mini span { color: var(--muted); font-size: 11px; }
.signal-card footer { display: flex; justify-content: space-between; gap: 16px; color: var(--muted); font-size: 9px; }
.signal-card footer b { color: var(--success); }
.orbit { position: absolute; z-index: 3; padding: 9px 12px; border: 0; border-radius: 9px; background: var(--paper); color: var(--ink); font-family: 'Unbounded', sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.o1 { top: 13%; left: 4%; }
.o2 { top: 34%; right: 3%; background: var(--acid); }
.o3 { bottom: 14%; left: 8%; background: var(--acid-soft); }

.section { padding: 112px 0; }
.section-head { margin-bottom: 50px; display: flex; align-items: flex-start; justify-content: space-between; gap: 44px; }
.section-head h2,
.buy > div h2 {
  max-width: 680px;
  margin: 0;
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 650;
  line-height: 1.02;
  letter-spacing: -.06em;
}
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.features article {
  position: relative;
  min-height: 320px;
  padding: 27px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 25px;
  background: rgba(251,250,247,.82);
  transition: transform .2s ease, background .2s ease;
}
.features article:nth-child(1) { background: var(--acid); }
.features article:nth-child(3) { background: var(--ink); color: var(--white); }
.features article:hover { transform: translateY(-6px); }
.features article > span { color: var(--soft); font-family: 'Unbounded', sans-serif; font-size: 10px; }
.features article:nth-child(1) > span { color: #536821; }
.features h3 { margin: 84px 0 12px; font-family: 'Unbounded', sans-serif; font-size: 21px; line-height: 1.12; letter-spacing: -.04em; }
.features p { margin: 0; color: var(--muted); font-size: 13px; }
.features article:nth-child(3) p { color: rgba(255,255,255,.55); }
.features article > i { position: absolute; right: 24px; bottom: 20px; font-size: 24px; font-style: normal; }

.dark { width: 100%; background: var(--ink); color: var(--white); }
.dark .kicker { color: var(--acid); }
.dark .section-head h2 { color: var(--white); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.16); }
.steps article { min-height: 265px; padding: 31px 23px 25px 0; border-right: 1px solid rgba(255,255,255,.13); }
.steps article + article { padding-left: 23px; }
.steps article:last-child { border-right: 0; }
.steps b { color: var(--acid); font-family: 'Unbounded', sans-serif; font-size: 43px; line-height: 1; }
.steps small { display: block; margin: 30px 0 7px; color: rgba(255,255,255,.4); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.steps h3 { margin: 0; font-family: 'Unbounded', sans-serif; font-size: 17px; letter-spacing: -.03em; }
.steps p { margin: 11px 0 0; color: rgba(255,255,255,.52); font-size: 12px; }

.buy { display: grid; grid-template-columns: .95fr 1.05fr; gap: 84px; align-items: center; }
.buy > div h2 { margin: 28px 0 24px; }
.buy > div > p { max-width: 510px; color: var(--muted); font-size: 17px; }
.buy aside { max-width: 520px; margin-top: 35px; padding: 20px; display: flex; gap: 20px; border-left: 5px solid var(--acid); border-radius: 0 15px 15px 0; background: var(--paper-2); }
.buy aside b { font-size: 11px; text-transform: uppercase; }
.buy aside span { font-size: 13px; }
.price-card { padding: 36px; border-radius: 29px; background: var(--ink); color: var(--white); box-shadow: 13px 13px 0 var(--acid); }
.price-card header { display: flex; justify-content: space-between; gap: 16px; font-family: 'Unbounded', sans-serif; font-size: 10px; letter-spacing: .08em; }
.price-card header em { color: var(--acid); font-style: normal; }
.price { margin-top: 34px; display: flex; align-items: flex-start; gap: 7px; }
.price strong { font-family: 'Unbounded', sans-serif; font-size: clamp(54px, 7vw, 78px); line-height: 1; letter-spacing: -.075em; }
.price span { color: var(--acid); font-size: 21px; }
.price-card > p { color: rgba(255,255,255,.5); font-size: 13px; }
.price-card h3 { margin-top: 31px; font-size: 12px; text-transform: uppercase; }
.price-card ul { margin: 19px 0 27px; padding: 0; display: grid; gap: 12px; list-style: none; }
.price-card li { display: flex; gap: 10px; color: var(--acid); font-size: 12px; }
.price-card li span { color: rgba(255,255,255,.78); }
.price-card > small { display: block; margin-top: 15px; color: rgba(255,255,255,.42); text-align: center; }

.footer { min-height: 176px; padding: 38px 0; display: grid; grid-template-columns: 1fr 1.5fr 1.4fr auto; align-items: center; gap: 28px; border-top: 1px solid var(--line); font-size: 12px; }
.footer p { color: var(--muted); }
.footer > div { display: flex; flex-wrap: wrap; gap: 22px; font-weight: 700; }

/* Authentication */
.auth { min-height: 100vh; display: grid; grid-template-columns: 1.04fr .96fr; background: var(--ink); }
.auth-side { position: relative; padding: 48px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; color: var(--white); }
.auth-side::after { content: ''; position: absolute; right: -170px; top: 18%; width: 430px; height: 430px; border: 1px solid rgba(200,255,70,.35); border-radius: 50%; box-shadow: 0 0 0 55px rgba(200,255,70,.04), 0 0 0 110px rgba(200,255,70,.025); }
.auth-side .logo { position: relative; z-index: 2; color: var(--white); }
.auth-side .logo b { color: var(--white); }
.auth-side > div { position: relative; z-index: 2; }
.auth-side .kicker { color: var(--acid); }
.auth-side h1 { max-width: 650px; margin: 28px 0 20px; font-family: 'Unbounded', sans-serif; font-size: clamp(48px, 5.6vw, 76px); line-height: .96; letter-spacing: -.065em; }
.auth-side h1 span { color: var(--acid); }
.auth-side p { max-width: 540px; color: rgba(255,255,255,.55); font-size: 16px; }
.auth-points { display: flex; flex-wrap: wrap; gap: 28px; color: rgba(255,255,255,.45); font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.auth-main { padding: 42px; display: grid; place-items: center; border-radius: 34px 0 0 34px; background: var(--bg); }
.auth-card { width: min(450px, 100%); }
.auth-tabs { margin-bottom: 37px; display: flex; gap: 8px; }
.seg { min-height: 42px; padding: 0 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); font-size: 12px; font-weight: 800; cursor: pointer; }
.seg.active { border-color: var(--ink); background: var(--ink); color: var(--white); }
.auth-card h2 { margin: 0 0 9px; font-family: 'Unbounded', sans-serif; font-size: 39px; line-height: 1.05; letter-spacing: -.055em; }
.auth-card > p { margin: 0 0 29px; color: var(--muted); }
.form { display: grid; gap: 15px; }
.field { display: grid; gap: 7px; }
.field span { color: #4f4e49; font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.field input,
.field textarea,
.field select,
.settings-card select { width: 100%; padding: 14px 15px; border: 1px solid var(--line-strong); border-radius: 12px; outline: 0; background: var(--white); color: var(--ink); }
.field input:focus,
.field textarea:focus,
.field select:focus { border-color: var(--ink); box-shadow: 0 0 0 4px rgba(200,255,70,.45); }
.fine { color: var(--muted); font-size: 10px; line-height: 1.5; text-align: center; }
.error,
.message { padding: 12px 14px; border-radius: 11px; font-size: 12px; }
.error { border: 1px solid #eb9a94; background: #ffe1de; color: #681d18; }
.message { border: 1px solid #b9da6c; background: var(--acid-soft); color: #35460d; }

/* Customer workspace */
.product { min-height: 100vh; display: grid; grid-template-columns: 250px 1fr; background: #ebe8e0; }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 23px 17px; display: flex; flex-direction: column; background: var(--ink); color: var(--white); }
.sidebar .logo { margin: 4px 7px 39px; color: var(--white); }
.sidebar .logo b { color: var(--white); }
.side-nav { display: grid; gap: 5px; }
.side-nav button { padding: 13px 14px; border: 0; border-radius: 12px; background: transparent; color: rgba(255,255,255,.47); text-align: left; font-size: 12px; font-weight: 700; cursor: pointer; }
.side-nav button:hover,
.side-nav button.active { background: rgba(255,255,255,.09); color: var(--white); }
.side-nav button.active { box-shadow: inset 3px 0 var(--acid); }
.side-bottom { margin-top: auto; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.12); }
.side-bottom button { width: 100%; padding: 10px; border: 0; background: transparent; color: rgba(255,255,255,.45); text-align: left; cursor: pointer; }
.product-main { min-width: 0; }
.product-top { height: 76px; padding: 0 31px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); background: rgba(251,250,247,.75); backdrop-filter: blur(14px); }
.product-top h1 { font-family: 'Unbounded', sans-serif; font-size: 10px; letter-spacing: .06em; }
.status-row { display: flex; gap: 8px; }
.status-pill { padding: 7px 9px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.status-pill.on { color: var(--ink); }
.status-pill.on::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px rgba(95,158,34,.15); }
.workspace { max-width: 1440px; padding: 31px; }
.welcome { margin-bottom: 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.welcome h2 { margin: 10px 0 0; font-family: 'Unbounded', sans-serif; font-size: clamp(31px, 3.5vw, 45px); line-height: 1.05; letter-spacing: -.055em; }
.welcome p { margin: 10px 0 0; color: var(--muted); }
.dashboard-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 17px; }
.panel,
.settings-card { padding: 23px; border: 1px solid var(--line); border-radius: 22px; background: rgba(251,250,247,.92); box-shadow: 0 10px 30px rgba(17,17,15,.04); }
.panel-head { margin-bottom: 19px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.panel-head h3 { margin: 0; font-family: 'Unbounded', sans-serif; font-size: 15px; }
.panel-head span { color: var(--muted); font-size: 9px; font-weight: 800; }
.launch-list { display: grid; gap: 8px; }
.launch-item { padding: 14px; display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.launch-item > b { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: var(--paper-2); font-size: 10px; }
.launch-item.done > b { background: var(--acid); }
.launch-item strong { display: block; font-size: 12px; }
.launch-item span { color: var(--muted); font-size: 10px; }
.launch-item em { font-size: 9px; font-style: normal; font-weight: 800; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.metric { padding: 15px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.metric span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .06em; }
.metric strong { display: block; margin-top: 9px; font-family: 'Unbounded', sans-serif; font-size: 28px; letter-spacing: -.05em; }
.next-post { min-height: 194px; margin-top: 15px; padding: 22px; border-radius: 22px; background: var(--ink); color: var(--white); box-shadow: inset 0 -4px var(--acid); }
.next-post span { color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.next-post h4 { margin: 25px 0 10px; font-family: 'Unbounded', sans-serif; font-size: 17px; line-height: 1.25; letter-spacing: -.035em; }
.next-post p { color: rgba(255,255,255,.5); font-size: 11px; }
.settings { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 17px; }
.settings-card h3 { margin: 0 0 8px; font-family: 'Unbounded', sans-serif; font-size: 16px; }
.settings-card > p { color: var(--muted); font-size: 12px; }
.setting-status { margin: 18px 0; padding: 13px 0; display: flex; justify-content: space-between; border-block: 1px solid var(--line); font-size: 11px; }
.setting-status b { color: var(--success); }
.queue { display: grid; gap: 9px; }
.queue-card { padding: 15px; display: grid; grid-template-columns: 95px 1fr 75px 95px; align-items: center; gap: 15px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.queue-card time { font-size: 10px; font-weight: 800; }
.queue-card h4 { margin: 0 0 4px; font-size: 13px; }
.queue-card p { margin: 0; color: var(--muted); font-size: 10px; }
.queue-card .score { margin: 0; font-size: 18px; }
.chip { padding: 7px 8px; border-radius: 9px; background: var(--acid-soft); font-size: 8px; font-weight: 800; text-align: center; }

/* Admin */
.admin { min-height: 100vh; background: var(--ink); color: var(--white); }
.admin::before { display: none; }
.admin-login { min-height: 100vh; padding: 30px; display: grid; place-items: center; background: radial-gradient(circle at 50% 0%, rgba(200,255,70,.13), transparent 32%), var(--ink); }
.admin-login .auth-card { width: min(540px, calc(100vw - 48px)); min-width: 0; overflow: hidden; padding: 32px; border-radius: 25px; background: var(--bg); color: var(--ink); box-shadow: 0 0 0 1px rgba(255,255,255,.1), 11px 11px 0 var(--acid); }
.admin-login .logo { margin-bottom: 16px; }
.admin-login .auth-card h2 { max-width: 100%; font-size: clamp(27px, 3vw, 35px); overflow-wrap: anywhere; }
.admin-login .auth-card .field,
.admin-login .auth-card input { min-width: 0; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 230px 1fr; }
.admin-nav { position: sticky; top: 0; height: 100vh; padding: 23px 18px; border-right: 1px solid rgba(255,255,255,.12); }
.admin-nav .logo { margin: 4px 6px 38px; color: var(--white); }
.admin-nav .logo b { color: var(--white); }
.admin-nav button { width: 100%; padding: 13px 10px; border: 0; border-radius: 10px; background: transparent; color: rgba(255,255,255,.42); text-align: left; cursor: pointer; }
.admin-nav button.active { background: rgba(255,255,255,.08); color: var(--acid); }
.admin-main { min-width: 0; padding: 34px; }
.admin-main .kicker { color: var(--acid); }
.admin-main h1 { margin: 12px 0 26px; font-family: 'Unbounded', sans-serif; font-size: 39px; letter-spacing: -.055em; }
.admin-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.admin-metric { padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: #1d1d1a; }
.admin-metric span { color: rgba(255,255,255,.42); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.admin-metric strong { display: block; margin-top: 10px; color: var(--acid); font-family: 'Unbounded', sans-serif; font-size: 31px; letter-spacing: -.05em; }
.admin-panel { margin-top: 18px; padding: 21px; overflow: auto; border: 1px solid rgba(255,255,255,.12); border-radius: 19px; background: #1d1d1a; }
.admin-panel h3 { font-family: 'Unbounded', sans-serif; font-size: 15px; }
.admin .field span { color: rgba(255,255,255,.48); }
.admin .admin-login .field span { color: var(--muted); }
.data-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.data-table th,
.data-table td { padding: 12px; border-bottom: 1px solid rgba(255,255,255,.1); text-align: left; }
.data-table th { color: rgba(255,255,255,.4); font-size: 8px; letter-spacing: .07em; }
.badge { padding: 5px 8px; border-radius: 8px; background: #2b381c; color: var(--acid); font-size: 8px; font-weight: 800; }

/* Legal */
body > main.section.shell { min-height: calc(100vh - 130px); }
body > main.section.shell h1 { max-width: 800px; font-family: 'Unbounded', sans-serif; line-height: 1.05; letter-spacing: -.06em; }
body > main.section.shell h2 { margin-top: 40px; font-family: 'Unbounded', sans-serif; font-size: 19px; }
body > main.section.shell p { color: var(--muted); }

@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr; padding-top: 70px; }
  .hero > div:first-child { max-width: 800px; }
  .hero-visual { min-height: 520px; }
  .features { grid-template-columns: repeat(2, 1fr); }
  .buy { grid-template-columns: 1fr; gap: 55px; }
  .buy > div { max-width: 760px; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .admin-metrics { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 28px, 1200px); }
  .site-header { top: 8px; margin-top: 8px; }
  .site-header nav { display: none; }
  .section { padding: 82px 0; }
  .section-head { display: block; }
  .section-head h2 { margin-top: 19px; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps article:nth-child(2) { border-right: 0; }
  .steps article:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.13); }
  .footer { grid-template-columns: 1fr 1fr; }
  .auth { grid-template-columns: 1fr; background: var(--bg); }
  .auth-side { display: none; }
  .auth-main { min-height: 100vh; border-radius: 0; }
  .product { grid-template-columns: 1fr; }
  .sidebar { position: fixed; top: auto; bottom: 0; z-index: 30; width: 100%; height: auto; padding: 8px; }
  .sidebar .logo,
  .side-bottom { display: none; }
  .side-nav { display: flex; gap: 4px; overflow-x: auto; }
  .side-nav button { flex: 0 0 auto; white-space: nowrap; }
  .product-main { padding-bottom: 70px; }
  .settings { grid-template-columns: 1fr; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-nav { position: static; width: 100%; height: auto; }
  .admin-nav .logo { margin-bottom: 20px; }
}

@media (max-width: 580px) {
  .logo img { width: 36px; height: 36px; }
  .logo > span { font-size: 11px; }
  .logo em { padding: 5px 6px 4px; font-size: 8px; }
  .site-header { min-height: 62px; padding: 10px; border-radius: 17px; }
  .site-header .button { min-height: 38px; padding-inline: 13px; }
  .hero { min-height: 0; gap: 50px; padding: 65px 0; }
  .hero h1 { font-size: clamp(46px, 15vw, 69px); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .proof { gap: 19px; }
  .hero-visual { min-height: 410px; border-radius: 25px; }
  .signal-card { width: 82%; padding: 20px; border-radius: 19px; }
  .score { font-size: 46px; }
  .orbit { display: none; }
  .features,
  .steps { grid-template-columns: 1fr; }
  .features article { min-height: 275px; }
  .steps article,
  .steps article + article { padding: 25px 0; border-right: 0; border-top: 1px solid rgba(255,255,255,.13); }
  .price-card { padding: 25px; box-shadow: 8px 8px 0 var(--acid); }
  .footer { grid-template-columns: 1fr; padding: 45px 0; }
  .auth-main { padding: 25px 18px; }
  .auth-card h2 { font-size: 33px; }
  .workspace { padding: 19px 15px; }
  .welcome { display: block; }
  .welcome .button { margin-top: 18px; }
  .metrics { grid-template-columns: 1fr; }
  .queue-card { grid-template-columns: 72px 1fr; }
  .queue-card > .score,
  .queue-card > .chip { display: none; }
  .admin-main { padding: 22px 15px; }
  .admin-metrics { grid-template-columns: 1fr; }
}

/* source: styles/10-public-product.css */
/* Version 1.3 — product visualization and unified workspace */
.hero-copy .hero-line {
  display: block;
  color: var(--ink);
  -webkit-text-stroke: 0;
  text-stroke: 0;
}
.hero-copy .accent-line {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 .08em .06em;
  color: var(--ink);
  -webkit-text-stroke: 0;
  text-stroke: 0;
}
.hero-copy .accent-line::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: -.02em;
  right: -.06em;
  bottom: .02em;
  height: .42em;
  border-radius: .08em;
  background: var(--acid);
  transform: skewX(-8deg);
}
.agent-preview { position: relative; min-width: 0; }
.preview-window {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 30px;
  background: #171914;
  color: var(--white);
  box-shadow: var(--shadow-dark);
}
.preview-topbar {
  height: 62px;
  padding: 0 18px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.preview-brand { display: flex; align-items: center; gap: 8px; font-family: 'Unbounded', sans-serif; font-size: 10px; }
.preview-brand img { width: 27px; height: 27px; }
.preview-state { padding: 7px 11px; border-radius: 999px; background: rgba(255,255,255,.07); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.preview-state i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(200,255,70,.1); }
.preview-avatar { width: 30px; height: 30px; margin-left: auto; display: grid; place-items: center; border-radius: 10px; background: var(--acid); color: var(--ink); font-size: 10px; font-weight: 900; }
.preview-layout { min-height: 486px; display: grid; grid-template-columns: 96px 1fr; }
.preview-sidebar { padding: 24px 12px; display: grid; align-content: start; gap: 8px; border-right: 1px solid rgba(255,255,255,.08); }
.preview-sidebar span { padding: 9px 8px; border-radius: 8px; color: rgba(255,255,255,.38); font-size: 7px; font-weight: 800; }
.preview-sidebar span.active { background: rgba(255,255,255,.08); color: var(--white); }
.preview-sidebar i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: currentColor; }
.preview-main { min-width: 0; padding: 26px; background: #eeece5; color: var(--ink); }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.preview-heading small { color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.preview-heading h2 { margin: 5px 0 0; font-family: 'Unbounded', sans-serif; font-size: 21px; letter-spacing: -.05em; }
.preview-heading button { padding: 10px 12px; border: 0; border-radius: 9px; background: var(--ink); color: var(--white); font-size: 8px; font-weight: 800; }
.preview-metrics { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.preview-metrics article { padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); }
.preview-metrics span,
.preview-metrics small { display: block; color: var(--muted); font-size: 7px; }
.preview-metrics strong { display: block; margin: 8px 0 4px; font-family: 'Unbounded', sans-serif; font-size: 21px; letter-spacing: -.05em; }
.preview-focus { margin-top: 10px; padding: 18px; border-radius: 16px; background: var(--ink); color: var(--white); }
.preview-focus-head { display: flex; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.45); font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.preview-focus-head span { color: var(--acid); }
.preview-focus-head i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--acid); }
.preview-focus h3 { margin: 18px 0 8px; font-family: 'Unbounded', sans-serif; font-size: 14px; line-height: 1.35; letter-spacing: -.03em; }
.preview-focus p { margin: 0; color: rgba(255,255,255,.47); font-size: 8px; }
.preview-progress { height: 3px; margin-top: 16px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.1); }
.preview-progress i { display: block; width: 74%; height: 100%; background: var(--acid); }
.preview-pipeline { margin-top: 14px; padding: 13px 14px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); }
.preview-pipeline span { color: var(--muted); font-size: 6px; font-weight: 800; white-space: nowrap; }
.preview-pipeline span.done { color: var(--success); }
.preview-pipeline span.active { color: var(--ink); }
.preview-pipeline > i { height: 1px; flex: 1; background: var(--line-strong); }
.preview-note { position: absolute; z-index: 3; padding: 9px 11px; border-radius: 9px; background: var(--acid); font-family: 'Unbounded', sans-serif; font-size: 7px; font-weight: 800; letter-spacing: .08em; box-shadow: 0 12px 28px rgba(17,17,15,.18); }
.preview-note--one { top: 19%; left: -25px; }
.preview-note--two { right: -18px; bottom: 14%; background: var(--paper); }
.requirements-note { align-items: flex-start !important; }
.price-card li b { width: 27px; height: 27px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 8px; background: rgba(200,255,70,.12); color: var(--acid); font-size: 8px; }
.price-card li { align-items: center; }

.auth-mobile-logo { display: none; margin-bottom: 38px; }
.auth-purchase-note { padding: 14px; display: grid; gap: 4px; border-left: 3px solid var(--acid); border-radius: 0 11px 11px 0; background: var(--paper-2); }
.auth-purchase-note b { font-size: 10px; text-transform: uppercase; }
.auth-purchase-note span { color: var(--muted); font-size: 11px; }

.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.app-body { background: #ebe9e2; }
.app-body::before { z-index: 60; }
.product { grid-template-columns: 272px minmax(0, 1fr); }
.sidebar { z-index: 45; width: 272px; padding: 22px 16px 17px; }
.sidebar-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sidebar .logo { margin: 2px 7px 31px; }
.sidebar-close { display: none; width: 38px; height: 38px; place-items: center; border: 0; border-radius: 11px; background: rgba(255,255,255,.08); color: var(--white); }
.sidebar-close svg,
.mobile-menu-toggle svg,
.side-nav svg,
.side-bottom button svg,
.button-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.side-nav { gap: 4px; }
.nav-caption { margin: 18px 13px 7px; color: rgba(255,255,255,.25); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.side-nav button { min-height: 46px; padding: 0 13px; display: flex; align-items: center; gap: 12px; }
.side-nav button svg { width: 18px; height: 18px; flex: 0 0 auto; }
.side-nav button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-bottom { display: grid; gap: 12px; }
.sidebar-user { min-width: 0; padding: 0 7px; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 10px; }
.sidebar-user > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: var(--acid); color: var(--ink); font-size: 12px; font-weight: 900; }
.sidebar-user div { min-width: 0; }
.sidebar-user b,
.sidebar-user small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-user b { font-size: 11px; }
.sidebar-user small { color: rgba(255,255,255,.38); font-size: 8px; }
.side-bottom button { min-height: 40px; padding: 0 8px; display: flex; align-items: center; gap: 10px; border-radius: 10px; }
.side-bottom button:hover { background: rgba(255,255,255,.07); color: var(--white); }
.side-bottom button svg { width: 17px; height: 17px; }
.nav-backdrop { display: none; }
.product-top { position: sticky; top: 0; z-index: 30; height: 78px; padding: 0 34px; }
.top-start { display: flex; align-items: center; gap: 14px; }
.product-top h1 { margin: 0; color: #5d5c55; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.mobile-menu-toggle { display: none; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.account-chip { min-width: 0; display: grid; grid-template-columns: 36px auto; align-items: center; gap: 10px; }
.account-chip > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: var(--ink); color: var(--acid); font-size: 11px; font-weight: 900; }
.account-chip b,
.account-chip small { display: block; }
.account-chip b { font-size: 11px; }
.account-chip small { color: var(--muted); font-size: 8px; }
.workspace { width: min(1380px, 100%); max-width: none; margin: 0 auto; padding: 36px 34px 60px; }
.message { position: relative; margin-bottom: 20px; border-color: #b9da6c; background: var(--acid-soft); }
.message[data-kind="error"] { border-color: #eb9a94; background: #ffe1de; color: #681d18; }
.message[data-kind="info"] { border-color: #b9c2d0; background: #eef2f6; color: #33404e; }
.access-banner { margin-bottom: 22px; padding: 23px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 22px; background: var(--ink); color: var(--white); box-shadow: inset 0 -4px var(--acid); }
.access-banner span { color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.access-banner h3 { margin: 8px 0 4px; font-family: 'Unbounded', sans-serif; font-size: 18px; letter-spacing: -.04em; }
.access-banner p { margin: 0; color: rgba(255,255,255,.5); font-size: 11px; }
.welcome { align-items: center; margin-bottom: 28px; }
.welcome > div { max-width: 820px; }
.dashboard-grid { grid-template-columns: minmax(480px, 1.12fr) minmax(350px, .88fr); gap: 18px; }
.panel,
.settings-card { border-radius: 24px; }
.launch-panel { min-height: 100%; padding: 28px; }
.panel-head > div small { display: block; margin-bottom: 7px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.panel-head > div h3 { margin: 0; }
.launch-item { width: 100%; min-height: 72px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.launch-item:last-child { border-bottom: 0; }
.launch-item:hover { background: rgba(255,255,255,.62); }
.launch-item > b { width: 34px; height: 34px; }
.launch-item strong { font-size: 13px; }
.launch-item span { font-size: 11px; }
.overview-side .metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metric { min-width: 0; padding: 17px; }
.metric small { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; }
.next-post { position: relative; min-height: 225px; padding: 26px; overflow: hidden; }
.next-post::before { content: ''; position: absolute; right: -40px; bottom: -80px; width: 190px; height: 190px; border: 1px solid rgba(200,255,70,.25); border-radius: 50%; box-shadow: 0 0 0 34px rgba(200,255,70,.025); }
.next-post > * { position: relative; z-index: 1; }
.next-post > i { position: absolute; left: 26px; right: 26px; bottom: 22px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--acid) 68%, rgba(255,255,255,.12) 68%); }
.queue-toolbar { margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.queue-toolbar > span { color: var(--muted); font-size: 11px; font-weight: 700; }
.queue-toolbar > div { display: flex; gap: 6px; }
.filter-chip { min-height: 34px; padding: 0 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--muted); font-size: 9px; font-weight: 800; }
.filter-chip.active { border-color: var(--ink); background: var(--ink); color: var(--white); }
.queue-card { grid-template-columns: 94px minmax(200px, 1fr) 70px 94px auto; padding: 17px; }
.queue-score { font-family: 'Unbounded', sans-serif; font-size: 17px; font-weight: 700; }
.queue-score small { color: var(--muted); font-family: 'Manrope', sans-serif; font-size: 8px; }
.queue-actions { display: flex; justify-content: flex-end; gap: 6px; }
.queue-actions button { min-height: 34px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--paper); font-size: 8px; font-weight: 800; cursor: pointer; }
.queue-actions button.primary { border-color: var(--ink); background: var(--ink); color: var(--white); }
.queue-empty { padding: 50px; text-align: center; }
.queue-empty span,
.empty-analytics > span,
.subscription-help > span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.queue-empty h3,
.empty-analytics h3,
.subscription-help h3 { margin: 11px 0 8px; font-family: 'Unbounded', sans-serif; font-size: 18px; }
.queue-empty p,
.empty-analytics p,
.subscription-help p { margin: 0 auto; max-width: 600px; color: var(--muted); font-size: 12px; }
.strategy-form .settings-card { align-content: start; }
.card-title { margin-bottom: 11px; display: grid; grid-template-columns: 43px 1fr; gap: 12px; }
.card-title > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; background: var(--acid); font-family: 'Unbounded', sans-serif; font-size: 10px; font-weight: 800; }
.card-title h3 { margin: 0; }
.card-title p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.integrations-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.integration-card { min-width: 0; }
.integration-head { min-height: 62px; display: grid; grid-template-columns: 45px 1fr; align-items: center; gap: 12px; }
.integration-logo { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 14px; background: var(--ink); color: var(--acid); font-family: 'Unbounded', sans-serif; font-size: 11px; font-weight: 800; }
.integration-logo--threads { background: var(--acid); color: var(--ink); font-size: 18px; }
.integration-head h3 { margin: 0; }
.integration-head p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.setting-status b { max-width: 65%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.analytics-metrics { grid-template-columns: repeat(3, 1fr); }
.empty-analytics { min-height: 280px; margin-top: 18px; display: grid; place-content: center; text-align: center; }
.subscription-layout { display: grid; grid-template-columns: minmax(460px, .9fr) minmax(320px, 1.1fr); gap: 18px; align-items: stretch; }
.subscription-card { padding: 34px; border-radius: 28px; background: var(--ink); color: var(--white); box-shadow: 10px 10px 0 var(--acid); }
.subscription-card > span { color: var(--acid); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.subscription-card h3 { margin: 15px 0 8px; font-family: 'Unbounded', sans-serif; font-size: 30px; letter-spacing: -.05em; }
.subscription-card > p { color: rgba(255,255,255,.5); font-size: 12px; }
.subscription-price { margin: 28px 0; display: flex; align-items: flex-start; gap: 7px; }
.subscription-price strong { font-family: 'Unbounded', sans-serif; font-size: 54px; line-height: 1; letter-spacing: -.07em; }
.subscription-price span { color: var(--acid); font-size: 20px; }
.subscription-card ul { margin: 0 0 27px; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 20px; list-style: none; }
.subscription-card li { position: relative; padding-left: 17px; color: rgba(255,255,255,.68); font-size: 11px; }
.subscription-card li::before { content: ''; position: absolute; left: 0; top: .45em; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); }
.subscription-help { display: grid; align-content: center; padding: 40px; }
.subscription-help a { margin-top: 25px; font-size: 12px; font-weight: 800; }
#adminView .admin-metrics { margin-bottom: 18px; }
#adminView .admin-metric { border-color: var(--line); background: var(--paper); color: var(--ink); }
#adminView .admin-metric span { color: var(--muted); }
#adminView .admin-metric strong { color: var(--ink); }
.admin-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
#adminView .admin-panel { border-color: var(--line); background: var(--paper); color: var(--ink); }
#adminView .data-table th,
#adminView .data-table td { border-bottom-color: var(--line); }
#adminView .data-table th { color: var(--muted); }
#adminView .badge { background: var(--acid-soft); color: #3f5310; }
.compact-form { max-width: 560px; }
.table-scroll { overflow-x: auto; }

@media (max-width: 1100px) {
  .preview-note { display: none; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .integrations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .subscription-layout { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; }
  .agent-preview { max-width: 720px; }
  .product { display: block; }
  .sidebar { position: fixed; inset: 0 auto 0 0; width: min(310px, calc(100vw - 48px)); height: 100dvh; padding: 19px 15px; transform: translateX(-105%); transition: transform .24s ease; box-shadow: 30px 0 80px rgba(0,0,0,.28); }
  .sidebar-head .logo { display: inline-flex; margin: 0; }
  .sidebar-close { display: grid; }
  .nav-open .sidebar { transform: translateX(0); }
  .nav-backdrop { position: fixed; inset: 0; z-index: 40; display: block; visibility: hidden; opacity: 0; background: rgba(11,12,9,.48); backdrop-filter: blur(3px); transition: .22s ease; }
  .nav-open .nav-backdrop { visibility: visible; opacity: 1; }
  .side-nav { margin-top: 26px; display: grid; overflow: visible; }
  .side-nav button { flex: initial; }
  .sidebar .side-bottom { display: grid; }
  .product-main { padding-bottom: 0; }
  .mobile-menu-toggle { display: grid; }
  .product-top { padding: 0 18px; }
  .workspace { padding: 27px 18px 50px; }
  .integrations-grid { grid-template-columns: 1fr; }
  .admin-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .hero h1 { font-size: clamp(40px, 12vw, 62px); line-height: .98; }
  .preview-topbar { grid-template-columns: 1fr auto; }
  .preview-state { display: none; }
  .preview-layout { grid-template-columns: 1fr; min-height: 0; }
  .preview-sidebar { display: none; }
  .preview-main { padding: 18px; }
  .preview-heading h2 { font-size: 18px; }
  .preview-metrics article { padding: 10px; }
  .preview-metrics strong { font-size: 17px; }
  .preview-focus { padding: 15px; }
  .preview-pipeline { overflow: hidden; }
  .preview-pipeline span { font-size: 5px; }
  .auth-mobile-logo { display: inline-flex; }
  .account-chip div { display: none; }
  .account-chip { grid-template-columns: 36px; }
  .product-top h1 { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .access-banner { align-items: flex-start; flex-direction: column; }
  .welcome h2 { font-size: 29px; }
  .overview-side .metrics,
  .analytics-metrics { grid-template-columns: 1fr; }
  .metric { display: grid; grid-template-columns: 1fr auto; align-items: center; }
  .metric strong { grid-row: 1 / 3; grid-column: 2; margin: 0; }
  .metric small { grid-column: 1; }
  .queue-toolbar { align-items: flex-start; flex-direction: column; }
  .queue-toolbar > div { width: 100%; overflow-x: auto; }
  .queue-card { grid-template-columns: 75px minmax(0, 1fr); }
  .queue-card .queue-score,
  .queue-card .chip { display: none; }
  .queue-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .subscription-card { padding: 25px; box-shadow: 7px 7px 0 var(--acid); }
  .subscription-card h3 { font-size: 24px; }
  .subscription-price strong { font-size: 44px; }
  .subscription-card ul { grid-template-columns: 1fr; }
  .admin-metrics { grid-template-columns: 1fr 1fr; }
  .footer > div { gap: 14px; }
}

/* Version 1.4 — tariffs and public legal documents */
.access-status-card {
  margin-bottom: 18px;
  padding: 28px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-radius: 24px;
  background: var(--ink);
  color: var(--white);
  box-shadow: inset 4px 0 0 var(--acid);
}
.access-status-card span { color: var(--acid); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.access-status-card h3 { margin: 10px 0 6px; font-family: 'Unbounded', sans-serif; font-size: 23px; letter-spacing: -.04em; }
.access-status-card p { margin: 0; color: rgba(255,255,255,.57); font-size: 11px; }
.access-status-card time { max-width: 270px; color: var(--acid); font-size: 11px; font-weight: 800; line-height: 1.5; text-align: right; }
.tariff-grid { margin-bottom: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tariff-card { min-width: 0; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 26px; background: var(--paper); }
.tariff-card--trial { box-shadow: inset 0 4px 0 var(--ink); }
.tariff-card--monthly { background: var(--ink); color: var(--white); box-shadow: inset 0 4px 0 var(--acid); }
.tariff-card header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.tariff-card header span { font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.tariff-card header b { padding: 7px 10px; border-radius: 999px; background: var(--acid); color: var(--ink); font-size: 8px; letter-spacing: .08em; }
.tariff-price { margin: 30px 0 16px; display: flex; align-items: flex-start; gap: 6px; }
.tariff-price strong { font-family: 'Unbounded', sans-serif; font-size: 48px; line-height: .9; letter-spacing: -.08em; }
.tariff-price span { color: #668815; font-size: 18px; font-weight: 800; }
.tariff-card--monthly .tariff-price span { color: var(--acid); }
.tariff-card > p { min-height: 36px; margin: 0 0 18px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.tariff-card--monthly > p { color: rgba(255,255,255,.52); }
.tariff-card ul { margin: 0 0 25px; padding: 0; display: grid; gap: 10px; list-style: none; }
.tariff-card li { position: relative; padding-left: 18px; color: var(--muted); font-size: 11px; }
.tariff-card--monthly li { color: rgba(255,255,255,.7); }
.tariff-card li::before { content: ''; position: absolute; left: 0; top: .38em; width: 8px; height: 8px; border-radius: 50%; background: var(--acid); }
.tariff-card .button { margin-top: auto; }
.subscription-layout--help { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.subscription-layout--help .subscription-help { min-height: 205px; }
.public-plans { display: grid; gap: 20px; }
.price-card--trial {
  border: 1px solid var(--line-strong);
  background: var(--paper);
  color: var(--ink);
  box-shadow: 10px 10px 0 var(--ink);
}
.price-card--trial header em,
.price-card--trial .price span { color: #668815; }
.price-card--trial > p,
.price-card--trial > small { color: var(--muted); }
.price-card--trial li span { color: var(--ink); }
.price-card--trial li b { background: var(--acid); color: var(--ink); }
.offer-consent { margin: 0; color: var(--muted); font-size: 11px; text-align: center; }
.offer-consent a,
.fine a { border-bottom: 1px solid currentColor; font-weight: 800; }

.legal-page { padding: 85px 0 100px; }
.legal-hero { max-width: 930px; margin-bottom: 52px; }
.legal-hero h1 { margin: 24px 0 15px; font-family: 'Unbounded', sans-serif; font-size: clamp(44px, 7vw, 82px); line-height: .98; letter-spacing: -.07em; }
.legal-hero > p { margin: 0; color: var(--muted); font-size: 18px; }
.legal-meta { margin-top: 28px; padding-top: 18px; display: flex; flex-wrap: wrap; gap: 12px 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; font-weight: 700; }
.legal-document { max-width: 930px; }
.legal-document section { padding: 34px 0; border-top: 1px solid var(--line); }
.legal-document h2 { margin: 0 0 20px; font-family: 'Unbounded', sans-serif; font-size: clamp(20px, 2.5vw, 29px); line-height: 1.15; letter-spacing: -.045em; }
.legal-document p { margin: 11px 0; color: #55544d; font-size: 14px; line-height: 1.75; }
.legal-document p a { color: var(--ink); border-bottom: 1px solid var(--ink); font-weight: 700; }
.legal-tariffs { margin: 24px 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.legal-tariffs > div { padding: 23px; display: grid; gap: 7px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); }
.legal-tariffs b { font-family: 'Unbounded', sans-serif; font-size: 13px; }
.legal-tariffs strong { font-family: 'Unbounded', sans-serif; font-size: 34px; letter-spacing: -.06em; }
.legal-tariffs span { color: var(--muted); font-size: 11px; }
.legal-details { margin-top: 20px; padding: 32px !important; border: 0 !important; border-radius: 24px; background: var(--ink); color: var(--white); }
.legal-details dl { margin: 0; display: grid; }
.legal-details dl > div { padding: 13px 0; display: grid; grid-template-columns: 150px 1fr; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.legal-details dt { color: rgba(255,255,255,.42); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.legal-details dd { margin: 0; font-size: 13px; }
.legal-details a { color: var(--acid); }
.legal-footer { min-height: 110px; padding: 28px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.legal-footer > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; color: var(--ink); font-weight: 700; }

@media (max-width: 700px) {
  .access-status-card { padding: 23px; align-items: flex-start; flex-direction: column; gap: 16px; }
  .access-status-card h3 { font-size: 19px; }
  .access-status-card time { text-align: left; }
  .tariff-grid,
  .subscription-layout--help { grid-template-columns: 1fr; }
  .tariff-card { padding: 24px; }
  .tariff-price strong { font-size: 41px; }
  .legal-page { padding: 60px 0 75px; }
  .legal-tariffs { grid-template-columns: 1fr; }
  .legal-details { padding: 23px !important; }
  .legal-details dl > div { grid-template-columns: 1fr; gap: 4px; }
  .legal-footer { align-items: flex-start; flex-direction: column; }
  .legal-footer > div { justify-content: flex-start; }
}

/* 1.6 cascade lock: these rules intentionally follow legacy compatibility styles. */
.hero-copy h1 { max-width:760px; margin:31px 0 28px; font-size:clamp(52px,6.8vw,96px); font-weight:700; line-height:.92; letter-spacing:-.07em; }
.hero-copy .hero-line { display:block; color:var(--ink); -webkit-text-stroke:0; text-stroke:0; }
.hero-copy .accent-line { position:static; display:block; padding:0; color:transparent; -webkit-text-stroke:1.5px var(--ink); text-stroke:1.5px var(--ink); }
.hero-copy .accent-line::before { display:none; }
.buy { grid-template-columns:.78fr 1.22fr; gap:54px; align-items:start; }
.product.product--launcher { grid-template-columns:280px minmax(0,1fr); }
.product--launcher .sidebar { width:280px; }
.workspace.launcher-workspace { width:min(1540px,100%); max-width:none; padding:42px 42px 70px; }
.metrics.launcher-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
.queue-card.launcher-queue-card { grid-template-columns:100px minmax(240px,1fr) 70px 112px auto; }

@media (max-width:1240px) {
  .buy { grid-template-columns:1fr; gap:55px; }
  .queue-card.launcher-queue-card { grid-template-columns:88px minmax(210px,1fr) 60px 100px; }
  .launcher-queue-card .queue-actions { grid-column:1 / -1; justify-content:flex-start; }
}
@media (max-width:900px) {
  .product.product--launcher { display:block; }
  .product--launcher .sidebar { width:min(320px,calc(100vw - 42px)); }
  .workspace.launcher-workspace { padding:29px 20px 56px; }
}
@media (max-width:700px) {
  .hero-copy h1 { font-size:clamp(43px,13vw,67px); line-height:.96; }
  .queue-card.launcher-queue-card { grid-template-columns:76px minmax(0,1fr); }
}

/* Version 1.7 — immersive landing, FAQ, consent and service setup */
html {
  background-color: var(--bg);
  overscroll-behavior-y: none;
}
html:has(.landing-page) {
  scroll-snap-type: y mandatory;
  scroll-padding-top: 0;
}
.landing-page {
  min-height: 100%;
  padding-top: 1px;
  background-color: var(--bg);
}
.landing-page .site-header {
  position: fixed;
  top: 14px;
  left: 50%;
  width: min(1200px, calc(100% - 48px));
  margin-top: 0;
  transform: translateX(-50%);
}
.landing-page main { position: relative; z-index: 1; display: block; }
.landing-page main > section {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  margin-top: 0;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}
.landing-page .hero {
  min-height: 100svh;
  padding-top: 120px;
  padding-bottom: 72px;
}
.landing-page #features {
  padding-top: 105px;
  padding-bottom: 86px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.landing-page #how {
  padding-top: 105px;
  padding-bottom: 86px;
  display: flex;
  align-items: center;
}
.landing-page #how > .shell { width: min(1200px, calc(100% - 48px)); }
.landing-page #buy {
  padding-top: 105px;
  padding-bottom: 86px;
  align-content: center;
}

.button {
  position: relative;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  transition: transform .16s cubic-bezier(.2,.8,.2,1), box-shadow .16s ease, background .16s ease, border-color .16s ease;
}
.button::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.26) 48%, transparent 72%);
  transform: translateX(-130%);
  transition: transform .45s ease;
}
.button:hover::after { transform: translateX(130%); }
.button:active,
.button.is-pressed {
  transform: translateY(2px) scale(.975);
  box-shadow: inset 0 3px 8px rgba(17,17,15,.22), 0 3px 8px rgba(17,17,15,.1);
  transition-duration: .06s;
}
.button--acid:active,
.button--acid.is-pressed { background: #b8ed3b; }
.text-link { transition: opacity .16s ease, transform .16s ease; }
.text-link:active { opacity: .58; transform: translateY(1px); }
.features article { transition: transform .22s cubic-bezier(.2,.8,.2,1), background .2s ease, box-shadow .2s ease; }
.features article:hover { box-shadow: 0 22px 45px rgba(17,17,15,.1); }
.features article:active { transform: translateY(-1px) scale(.985); }

.motion-reveal {
  opacity: 0;
  transform: translateY(32px) scale(.985);
  filter: blur(7px);
  transition:
    opacity .78s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),
    transform .78s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),
    filter .65s ease var(--reveal-delay,0ms);
}
.motion-reveal.is-visible { opacity: 1; transform: none; filter: none; }
.preview-progress i { animation: previewPulse 3.4s ease-in-out infinite; }
@keyframes previewPulse { 0%,100% { width: 68%; opacity: .75; } 50% { width: 88%; opacity: 1; } }

.faq-section {
  padding: 105px 0 86px;
  display: flex;
  align-items: center;
  background: var(--paper-2);
}
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.faq-intro { position: sticky; top: 125px; }
.faq-intro h2 { margin: 25px 0 17px; font-family: 'Unbounded', sans-serif; font-size: clamp(38px,4.8vw,66px); line-height: 1; letter-spacing: -.065em; }
.faq-intro p { max-width: 430px; margin: 0; color: var(--muted); font-size: 15px; }
.faq-list { border-top: 1px solid var(--line-strong); }
.faq-item { border-bottom: 1px solid var(--line-strong); }
.faq-item > button { width: 100%; min-height: 82px; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 25px; border: 0; background: transparent; color: var(--ink); text-align: left; font-family: 'Unbounded', sans-serif; font-size: 15px; font-weight: 600; line-height: 1.3; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.faq-item > button i { position: relative; width: 32px; height: 32px; flex: 0 0 auto; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--paper); transition: transform .25s ease, background .2s ease; }
.faq-item > button i::before,.faq-item > button i::after { content:''; position:absolute; left:50%; top:50%; width:12px; height:1.5px; border-radius:2px; background:var(--ink); transform:translate(-50%,-50%); }
.faq-item > button i::after { transform:translate(-50%,-50%) rotate(90deg); transition:transform .24s ease; }
.faq-item.open > button i { background: var(--acid); transform: rotate(180deg); }
.faq-item.open > button i::after { transform:translate(-50%,-50%) rotate(0); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .38s cubic-bezier(.22,1,.36,1); }
.faq-answer > div { overflow: hidden; }
.faq-answer p { max-width: 760px; margin: 0; padding: 0 58px 27px 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.faq-item.open .faq-answer { grid-template-rows: 1fr; }

.landing-page .footer {
  min-height: 225px;
  scroll-snap-align: end;
  grid-template-columns: .85fr 1.5fr 1fr auto;
}
.merchant-details { margin: 0; padding: 0; display: grid; gap: 5px; list-style: none; color: rgba(17,17,15,.48); font-size: 10px; line-height: 1.45; }
.merchant-details a { color: inherit; transition: color .15s ease; }
.merchant-details a:hover { color: var(--ink); }

.cookie-notice {
  position: fixed;
  z-index: 90;
  left: 50%;
  bottom: 16px;
  width: min(720px, calc(100% - 28px));
  padding: 12px 12px 12px 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 17px;
  background: rgba(17,17,15,.94);
  color: var(--white);
  box-shadow: 0 18px 60px rgba(17,17,15,.28);
  backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 28px) scale(.97);
  transition: opacity .35s ease, transform .45s cubic-bezier(.22,1,.36,1), visibility .35s;
}
.cookie-notice.show { opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); }
.cookie-notice > div { min-width: 0; display: flex; align-items: center; gap: 10px; }
.cookie-notice b { color: var(--acid); font-family: 'Unbounded', sans-serif; font-size: 9px; letter-spacing: .04em; }
.cookie-notice span { color: rgba(255,255,255,.58); font-size: 10px; }
.cookie-notice a { color: rgba(255,255,255,.82); border-bottom: 1px solid rgba(255,255,255,.32); font-size: 9px; white-space: nowrap; }
.cookie-notice .button { min-height: 39px; flex: 0 0 auto; }

.threads-admin-config .panel-head { align-items: flex-start; }
.threads-admin-config .panel-head p { margin: 6px 0 0; color: var(--muted); font-size: 10px; }
.admin-config-status { padding: 7px 9px; border-radius: 999px; background: var(--paper-2); color: var(--muted) !important; white-space: nowrap; }
.admin-config-status.ready { background: var(--acid-soft); color: #40540f !important; }
.admin-config-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
.admin-config-form .field--wide { grid-column: 1 / -1; }
.admin-config-guide { padding: 15px; display: grid; gap: 5px; border-left: 3px solid var(--acid); border-radius: 0 12px 12px 0; background: var(--paper-2); }
.admin-config-guide b { font-size: 9px; text-transform: uppercase; }
.admin-config-guide span { color: var(--muted); font-size: 10px; line-height: 1.55; }

@media (max-width: 900px) {
  .landing-page .site-header { top: 8px; width: min(100% - 28px,1200px); }
  .landing-page .hero { padding-top: 105px; }
  .landing-page #features,.landing-page #how,.landing-page #buy,.faq-section { padding-top: 95px; padding-bottom: 72px; }
  .faq-layout { grid-template-columns: 1fr; gap: 42px; }
  .faq-intro { position: static; }
  .landing-page .footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 580px) {
  html:has(.landing-page) { scroll-snap-type: y mandatory; }
  .landing-page .site-header { min-height: 68px; }
  .site-header .logo > span { width: 51px; flex-direction: column; align-items: stretch; gap: 3px; font-size: 9px; line-height: 1; letter-spacing: 0; }
  .site-header .logo b { display: block; font-size: 9px; line-height: 1; text-align: center; }
  .site-header .logo em { display: block; width: 100%; padding: 5px 3px 4px; font-size: 9px; line-height: 1; text-align: center; letter-spacing: 0; }
  .landing-page .hero { min-height: 100svh; padding-top: 102px; padding-bottom: 58px; }
  .landing-page main > section { min-height: 100svh; }
  .landing-page #features,.landing-page #how,.landing-page #buy,.faq-section { padding-top: 86px; padding-bottom: 64px; }
  .landing-page #how > .shell { width: min(100% - 28px,1200px); }
  .faq-intro h2 { font-size: 39px; }
  .faq-item > button { min-height: 74px; font-size: 12px; }
  .faq-answer p { padding-right: 14px; font-size: 11px; }
  .landing-page .footer { grid-template-columns: 1fr; gap: 23px; }
  .merchant-details { font-size: 9px; }
  .cookie-notice { bottom: 10px; padding: 14px; align-items: stretch; flex-direction: column; }
  .cookie-notice > div { align-items: flex-start; flex-wrap: wrap; }
  .cookie-notice span { width: calc(100% - 52px); }
  .cookie-notice .button { width: 100%; }
  .admin-config-form { grid-template-columns: 1fr; }
  .admin-config-form .field--wide { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html:has(.landing-page) { scroll-snap-type: none; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .motion-reveal { opacity: 1; transform: none; filter: none; }
}

/* source: styles/20-launcher-core.css */
/* Version 1.8 — daily draft lab, liquid glass and new identity */
:root { --glass:rgba(255,255,255,.58); --glass-dark:rgba(20,21,18,.78); --glass-line:rgba(255,255,255,.62); }
.logo { gap:10px; }
.logo img { width:52px; height:52px; object-fit:contain; }
.logo > span { gap:5px; font-size:13px; }
.logo em { padding:6px 8px 5px; }
.site-header { border-color:rgba(255,255,255,.72); background:rgba(251,250,247,.72); box-shadow:0 14px 44px rgba(17,17,15,.08),inset 0 1px rgba(255,255,255,.9); backdrop-filter:blur(22px) saturate(135%); }
.button,.seg { box-shadow:inset 0 1px rgba(255,255,255,.4),0 7px 20px rgba(17,17,15,.07); }
.button:not(.button--acid):not(.button--ink) { border-color:rgba(255,255,255,.64); background:rgba(255,255,255,.48); backdrop-filter:blur(14px); }
.features article,.launcher-section,.connection-card,.connection-guide,.panel,.tariff-card { border-color:var(--glass-line); background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.4)); box-shadow:inset 0 1px rgba(255,255,255,.8),0 20px 54px rgba(17,17,15,.07); backdrop-filter:blur(18px) saturate(125%); }
html:has(.landing-page) { scroll-snap-type:y proximity; }
.landing-page main>section { scroll-snap-stop:always; }

/* Animated product terminal */
.agent-terminal { min-width:0; }
.terminal-window { overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:29px; background:linear-gradient(145deg,#151713,#090a08); color:#f7f8f2; box-shadow:0 42px 100px rgba(17,17,15,.3),inset 0 1px rgba(255,255,255,.1); }
.terminal-head { min-height:55px; padding:0 20px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:14px; border-bottom:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.035); }
.terminal-head>b { color:rgba(255,255,255,.54); font-family:'Unbounded',sans-serif; font-size:7px; letter-spacing:.13em; text-align:center; }
.terminal-head>span { justify-self:end; padding:6px 8px; border-radius:999px; background:rgba(200,255,70,.12); color:var(--acid); font-size:7px; font-weight:800; letter-spacing:.12em; }
.terminal-dots { display:flex; gap:6px; }.terminal-dots i { width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.16); }.terminal-dots i:nth-child(2){background:rgba(200,255,70,.5)}
.terminal-grid { min-height:440px; display:grid; grid-template-columns:165px minmax(0,1fr); }
.terminal-status { padding:25px 20px; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.025); }
.terminal-status img { width:74px;height:74px;margin-bottom:29px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(200,255,70,.13)); }
.terminal-status>small { color:rgba(255,255,255,.35);font-size:7px;font-weight:800;letter-spacing:.14em; }
.terminal-status>strong { margin:7px 0 29px;font-family:'Unbounded',sans-serif;font-size:36px;letter-spacing:-.08em; }.terminal-status>strong em{color:var(--acid);font-style:normal}
.terminal-status>div { padding:13px 0;display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.09); }.terminal-status span{color:rgba(255,255,255,.3);font-size:6px;font-weight:800;letter-spacing:.12em}.terminal-status div b{font-size:8px;letter-spacing:.07em}
.terminal-console { min-width:0;padding:28px 26px;display:flex;flex-direction:column;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.terminal-line { min-height:44px;padding:11px 13px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;color:rgba(255,255,255,.4);transition:.25s ease; }
.terminal-line>span { color:rgba(255,255,255,.18);font-size:8px; }.terminal-line code{min-width:0;overflow:hidden;color:inherit;font-size:9px;line-height:1.45;white-space:nowrap;text-overflow:ellipsis}
.terminal-line.active { border-color:rgba(200,255,70,.28);background:rgba(200,255,70,.055);color:var(--acid);transform:translateX(4px); }.terminal-line.active code::after{content:'_';animation:terminalBlink .7s steps(1) infinite}.terminal-line.done{color:rgba(255,255,255,.72)}
.terminal-progress { height:4px;margin-top:auto;display:flex;align-items:center;gap:12px;border-radius:999px;background:rgba(255,255,255,.08); }.terminal-progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--acid);box-shadow:0 0 20px rgba(200,255,70,.4);transition:width .35s ease}.terminal-progress b{margin-left:auto;color:var(--acid);font-size:8px;transform:translateY(-14px)}
.terminal-foot { min-height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.34);font-size:6px;font-weight:800;letter-spacing:.11em}.terminal-foot span{display:flex;align-items:center;gap:8px}.terminal-foot i{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(200,255,70,.08)}.terminal-foot b{color:rgba(255,255,255,.6)}
@keyframes terminalBlink{50%{opacity:0}}

/* Floating mascot */
#buy { position:relative;isolation:isolate; }
#buy>*:not(.mascot-orbit){position:relative;z-index:2}.mascot-orbit{position:absolute;z-index:1;left:34%;bottom:1%;width:260px;height:430px;pointer-events:none;opacity:.22;filter:drop-shadow(0 28px 38px rgba(17,17,15,.2));animation:mascotFloat 7s ease-in-out infinite}.mascot-orbit::before{content:'';position:absolute;left:12%;right:4%;bottom:0;height:44px;border-radius:50%;background:rgba(17,17,15,.14);filter:blur(18px);animation:mascotShadow 7s ease-in-out infinite}.mascot-orbit span{position:absolute;inset:11% -20% 4%;border:1px solid rgba(200,255,70,.45);border-radius:50%;transform:rotate(-18deg)}.mascot-orbit img{position:relative;width:100%;height:100%;object-fit:contain}
@keyframes mascotFloat{0%,100%{transform:translate3d(0,5px,0) rotate(-1deg)}50%{transform:translate3d(0,-14px,0) rotate(1.2deg)}}@keyframes mascotShadow{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(.84);opacity:.38}}

/* Launcher */
.app-body { background:radial-gradient(circle at 80% 0,rgba(200,255,70,.12),transparent 31%),#ebe9e2; }
.launcher-workspace { padding:48px 48px 80px; }
.launcher-grid { grid-template-columns:minmax(620px,1.25fr) minmax(340px,.75fr);gap:22px; }
.command-center { padding:34px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(28,30,25,.97),rgba(12,13,11,.95));box-shadow:inset 0 1px rgba(255,255,255,.08),0 28px 70px rgba(17,17,15,.2),8px 8px 0 var(--acid);backdrop-filter:blur(20px); }
.mode-switch { grid-template-columns:repeat(3,minmax(0,1fr)); }.mode-switch button{position:relative;min-height:100px}.mode-switch button:disabled{cursor:not-allowed;opacity:.45}.mode-switch button em{position:absolute;right:9px;top:9px;color:rgba(255,255,255,.35);font-size:6px;font-style:normal;font-weight:800;letter-spacing:.1em}.mode-switch button.active{opacity:1}
.command-actions { grid-template-columns:minmax(220px,.85fr) 1.15fr;align-items:center }.command-actions .command-generate{background:var(--acid);color:var(--ink);border-color:var(--acid)}.draft-safety{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.45);font-size:8px;line-height:1.5}.draft-safety i{width:7px;height:7px;border-radius:50%;background:var(--acid)}
.agent-live-pill.draft{border-color:rgba(17,17,15,.1);background:rgba(255,255,255,.5);color:#4d5e21;backdrop-filter:blur(12px)}.agent-live-pill.draft i{background:var(--acid);box-shadow:0 0 0 5px rgba(200,255,70,.18)}
.draft-card { padding:22px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 190px!important;gap:22px!important;align-items:start!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:22px!important;background:rgba(255,255,255,.55)!important;box-shadow:inset 0 1px rgba(255,255,255,.9),0 18px 50px rgba(17,17,15,.06)!important;backdrop-filter:blur(16px)!important; }
.draft-index{display:grid;gap:7px}.draft-index span{font-family:'Unbounded',sans-serif;font-size:22px;letter-spacing:-.07em}.draft-index time{color:var(--muted);font-size:8px}.draft-content{min-width:0}.draft-labels{display:flex;align-items:center;gap:8px}.draft-labels span,.draft-labels b{padding:5px 7px;border-radius:999px;background:var(--paper-2);color:var(--muted);font-size:6px;letter-spacing:.09em;text-transform:uppercase}.draft-labels b{background:var(--acid-soft);color:#425315}.draft-content h4{margin:13px 0 8px;font-family:'Unbounded',sans-serif;font-size:17px;line-height:1.3;letter-spacing:-.035em}.draft-content>p,.draft-reply p{margin:0;color:#484842;font-size:11px;line-height:1.65;white-space:pre-line}.draft-reply{margin-top:15px;padding:14px 15px;border-left:3px solid var(--acid);border-radius:0 12px 12px 0;background:rgba(232,229,220,.62)}.draft-reply span{display:block;margin-bottom:6px;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.1em}.originality{display:block;margin-top:10px;color:var(--soft);font-size:8px;line-height:1.5}.draft-side{min-width:0;display:grid;gap:12px;justify-items:stretch}.draft-side>.queue-score{justify-self:end}.draft-image{position:relative;overflow:hidden;width:100%;aspect-ratio:3/2;padding:0;border:0;border-radius:14px;background:var(--ink);cursor:pointer}.draft-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.draft-image:hover img{transform:scale(1.035)}.draft-image span{position:absolute;left:8px;bottom:8px;padding:6px 8px;border-radius:8px;background:rgba(17,17,15,.74);color:white;font-size:7px;backdrop-filter:blur(10px)}.image-state{padding:19px 12px;border-radius:13px;background:var(--paper-2);color:var(--muted);font-size:7px;font-weight:800;text-align:center}.image-state.generating{background:linear-gradient(90deg,var(--paper-2),var(--acid-soft),var(--paper-2));background-size:200% 100%;animation:shimmer 1.6s linear infinite}.copy-draft{min-height:38px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.65);font-size:8px;font-weight:800;cursor:pointer}
@keyframes shimmer{to{background-position:-200% 0}}
.generation-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,11,9,.58);backdrop-filter:blur(18px)}.generation-dialog{width:min(520px,100%);padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,rgba(28,30,25,.97),rgba(11,12,10,.98));color:white;box-shadow:0 40px 120px rgba(0,0,0,.38);text-align:center}.generation-orb{width:86px;height:86px;margin:0 auto 23px;display:grid;place-items:center;border-radius:28px;background:rgba(200,255,70,.08);box-shadow:inset 0 1px rgba(255,255,255,.12)}.generation-orb img{width:74px;height:74px;object-fit:contain;animation:mascotFloat 4s ease-in-out infinite}.generation-dialog>span{color:var(--acid);font-size:7px;font-weight:800;letter-spacing:.13em}.generation-dialog h3{margin:13px 0 8px;font-family:'Unbounded',sans-serif;font-size:25px;letter-spacing:-.05em}.generation-dialog>p{margin:0;color:rgba(255,255,255,.47);font-size:11px}.generation-track{height:6px;margin-top:25px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.generation-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--acid);box-shadow:0 0 22px rgba(200,255,70,.5);transition:width .5s ease}.generation-meta{margin-top:9px;display:flex;justify-content:space-between;color:rgba(255,255,255,.42);font-size:8px}.generation-meta em{color:var(--acid);font-style:normal}.generation-preview{position:relative;margin-top:19px;overflow:hidden;border-radius:15px;aspect-ratio:3/2;animation:previewIn .55s cubic-bezier(.22,1,.36,1)}.generation-preview img{width:100%;height:100%;object-fit:cover}.generation-preview span{position:absolute;left:10px;bottom:10px;padding:7px 9px;border-radius:9px;background:rgba(17,17,15,.7);font-size:8px}@keyframes previewIn{from{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:none}}
.image-lightbox{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:5vw;background:rgba(8,9,7,.86);backdrop-filter:blur(18px)}.image-lightbox>button{position:absolute;right:24px;top:24px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);color:white}.image-lightbox svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.image-lightbox img{max-width:min(1100px,100%);max-height:82vh;border-radius:24px;box-shadow:0 36px 100px rgba(0,0,0,.45)}

/* Compact modern mobile auth */
@media(max-width:820px){
  .auth{min-height:100svh;background:radial-gradient(circle at 50% -15%,rgba(200,255,70,.24),transparent 38%),#e9e7e0}.auth-main{min-height:100svh;padding:18px;align-items:center}.auth-card{width:min(430px,100%);padding:22px;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:rgba(251,250,247,.7);box-shadow:inset 0 1px white,0 28px 75px rgba(17,17,15,.11);backdrop-filter:blur(22px) saturate(130%)}.auth-mobile-logo{width:100%;margin:0 0 18px;display:flex!important;justify-content:center}.auth-mobile-logo img{width:55px;height:55px}.auth-mobile-logo>span{font-size:13px}.auth-tabs{margin-bottom:22px;padding:4px;border-radius:14px;background:rgba(17,17,15,.06);gap:4px}.auth-tabs .seg{min-height:39px;flex:1;border:0;background:transparent;box-shadow:none}.auth-tabs .seg.active{background:var(--ink);box-shadow:0 7px 18px rgba(17,17,15,.15)}.auth-card h2{text-align:center;font-size:clamp(26px,8vw,34px)}.auth-card>p{margin-bottom:20px;text-align:center;font-size:12px}.auth-card .form{gap:11px}.auth-card .field{gap:5px}.auth-card .field input{padding:12px 13px}.auth-card .fine{font-size:8px;line-height:1.45}.auth-card .button{min-height:45px}.auth-card .error{padding:10px}
}

@media(max-width:900px){
  html:has(.landing-page){scroll-snap-type:none}.landing-page main>section{scroll-snap-align:none;scroll-snap-stop:normal}.motion-reveal,.motion-reveal.is-visible{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .launcher-workspace{padding:30px 20px 60px}.launcher-grid{grid-template-columns:1fr}.mode-switch{grid-template-columns:1fr}.mode-switch button{min-height:76px}.draft-card{grid-template-columns:42px minmax(0,1fr)!important}.draft-side{grid-column:2}.launcher-section{padding:22px}.mascot-orbit{left:auto;right:-3%;bottom:0;width:210px;height:350px;opacity:.14;animation-duration:8s}
}
@media(max-width:580px){
  .site-header .logo{gap:4px}.site-header .logo img{width:42px;height:42px}.site-header .logo>span{width:auto;display:flex;flex-direction:row;align-items:center;gap:3px;font-size:10px;line-height:1;white-space:nowrap}.site-header .logo b{font-size:10px;text-align:left}.site-header .logo em{width:auto;padding:5px 5px 4px;font-size:10px}.terminal-grid{grid-template-columns:1fr;min-height:420px}.terminal-status{padding:17px 18px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.terminal-status img{width:48px;height:48px;margin:0;grid-row:1/3}.terminal-status>small{align-self:end}.terminal-status>strong{margin:0;grid-row:1/3;grid-column:3;font-size:26px}.terminal-status>div{display:none}.terminal-console{padding:20px 15px}.terminal-line{min-height:39px;padding:9px}.terminal-line code{font-size:7px}.terminal-foot{padding:0 15px}.terminal-foot b{display:none}.agent-terminal{width:100%}.mascot-orbit{width:155px;height:260px;opacity:.12}.command-center{padding:23px}.command-actions{grid-template-columns:1fr}.draft-card{padding:16px!important;grid-template-columns:1fr!important;gap:13px!important}.draft-index{display:flex;justify-content:space-between}.draft-side{grid-column:1}.draft-content h4{font-size:15px}.launcher-metrics{grid-template-columns:1fr}.generation-dialog{padding:25px}.image-lightbox{padding:16px}.image-lightbox>button{right:14px;top:14px}.auth-main{padding:10px}.auth-card{padding:18px;border-radius:23px}.auth-mobile-logo{margin-bottom:12px}.auth-mobile-logo img{width:49px;height:49px}.auth-tabs{margin-bottom:17px}.auth-card h2{font-size:27px}.auth-card>p{margin-bottom:15px}.auth-card .fine{font-size:7.5px}
}
@media(prefers-reduced-motion:reduce){.mascot-orbit,.generation-orb img{animation:none}.terminal-line{transition:none}}
.generation-overlay.hidden,.image-lightbox.hidden{display:none!important}

/* Version 1.8.1 — niche-only onboarding */
.niche-section { overflow:hidden; background:radial-gradient(circle at 92% 0,rgba(200,255,70,.18),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.45)); }
.niche-form { display:grid; gap:22px; }
.niche-presets { display:flex; flex-wrap:wrap; gap:8px; }
.niche-presets button { min-height:39px; padding:0 13px; border:1px solid rgba(17,17,15,.12); border-radius:999px; background:rgba(255,255,255,.58); color:var(--ink); font-family:'Manrope',sans-serif; font-size:9px; font-weight:800; cursor:pointer; box-shadow:inset 0 1px rgba(255,255,255,.86),0 6px 18px rgba(17,17,15,.045); transition:transform .16s ease,border-color .16s ease,background .16s ease; }
.niche-presets button:hover,.niche-presets button.active { border-color:var(--ink); background:var(--acid); transform:translateY(-1px); }
.niche-presets button:active { transform:translateY(1px) scale(.98); }
.niche-input { max-width:920px; }
.niche-input textarea { min-height:132px; padding:18px; border-radius:18px; background:rgba(255,255,255,.72); font-size:14px; line-height:1.6; resize:vertical; box-shadow:inset 0 1px rgba(255,255,255,.9); }
.niche-input>small { color:var(--muted); font-size:9px; line-height:1.55; }
.niche-input>small b { color:var(--ink); }
.auto-context-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.auto-context-grid>span { min-width:0; min-height:105px; padding:15px; display:grid; align-content:start; gap:5px; border:1px solid rgba(255,255,255,.7); border-radius:16px; background:rgba(255,255,255,.44); box-shadow:inset 0 1px rgba(255,255,255,.8); }
.auto-context-grid i { width:26px; height:26px; margin-bottom:4px; display:grid; place-items:center; border-radius:8px; background:var(--acid); color:var(--ink); font-size:7px; font-style:normal; font-weight:800; }
.auto-context-grid b { font-size:10px; }
.auto-context-grid small { color:var(--muted); font-size:8px; line-height:1.45; }
.niche-form .form-submit { padding-top:4px; }
@media(max-width:760px){.auto-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.niche-section .launcher-section-head{display:grid;gap:15px}.niche-presets{gap:6px}.niche-presets button{min-height:37px;padding:0 11px;font-size:8px}.niche-input textarea{min-height:150px;font-size:13px}.auto-context-grid>span{min-height:96px}.niche-form .form-submit .button{width:100%}}

/* Version 1.9 — text-only agent, single-screen flow and bilingual UI */
.header-actions,.top-actions{display:flex;align-items:center;gap:12px}.language-switcher{padding:3px;display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.5);box-shadow:inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(14px)}.language-switcher button{min-width:34px;height:30px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.language-switcher button.active{background:var(--ink);color:var(--acid)}.auth-language{position:fixed;z-index:20;right:18px;top:18px}.top-actions{margin-left:auto}
[data-lang-block]{display:none}[data-lang-block].active-language{display:block}
.connections-layout--single{grid-template-columns:minmax(0,760px)}

/* Pure code terminal: no counters, logos or duplicated product cards. */
.code-terminal{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:#0d0f0b;color:#f6f8f0;box-shadow:0 42px 100px rgba(17,17,15,.31),inset 0 1px rgba(255,255,255,.08)}
.code-terminal__bar{min-height:58px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.code-terminal__bar>span{display:flex;gap:7px}.code-terminal__bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.16)}.code-terminal__bar i:nth-child(2){background:rgba(200,255,70,.58)}.code-terminal__bar b{color:rgba(255,255,255,.42);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.code-terminal__body{min-height:470px;padding:42px 34px;display:grid;align-content:center;gap:14px;background:radial-gradient(circle at 85% 15%,rgba(200,255,70,.07),transparent 35%);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.code-terminal__body>div{min-height:28px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;color:rgba(255,255,255,.24)}.code-terminal__body span{font-size:9px;color:rgba(255,255,255,.16)}.code-terminal__body code{font-size:12px;line-height:1.5;white-space:pre-wrap}.code-terminal__body>div.active code{color:var(--acid)}.code-terminal__body>div.done code{color:rgba(255,255,255,.78)}.code-terminal__body code[data-code-kind="keyword"],.code-terminal__body>div.done code[data-code-kind="keyword"]{color:#d9b7ff}.code-terminal__body code[data-code-kind="method"],.code-terminal__body>div.done code[data-code-kind="method"]{color:#9fe4ff}.code-terminal__body code[data-code-kind="return"],.code-terminal__body>div.done code[data-code-kind="return"]{color:var(--acid)}.code-terminal__cursor code{color:var(--acid);animation:terminalBlink .75s steps(1) infinite}

/* Compact launcher workflow. */
.launcher-workspace{height:calc(100vh - 82px);min-height:650px;padding:28px 34px 32px;overflow:hidden}.launcher-screen{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:20px}.launcher-heading{display:flex;align-items:end;justify-content:space-between;gap:22px}.launcher-heading h2{margin:7px 0 4px;font-family:'Unbounded',sans-serif;font-size:clamp(27px,2.7vw,40px);line-height:1.05;letter-spacing:-.055em}.launcher-heading p{margin:0;color:var(--muted);font-size:12px}.launcher-onepage{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.launcher-flow{min-height:0;display:grid;align-content:start;gap:12px}.flow-step{min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:rgba(255,255,255,.52);box-shadow:inset 0 1px rgba(255,255,255,.9),0 15px 45px rgba(17,17,15,.055);backdrop-filter:blur(18px)}.flow-step__head{width:100%;min-height:94px;padding:18px 20px;display:grid;grid-template-columns:43px minmax(0,1fr) auto 18px;align-items:center;gap:14px;border:0;background:transparent;text-align:left;cursor:pointer}.flow-step__head>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--ink);color:var(--acid);font-family:'Unbounded',sans-serif;font-size:10px}.flow-step__head small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em}.flow-step__head h3{margin:4px 0 2px;font-family:'Unbounded',sans-serif;font-size:17px;letter-spacing:-.04em}.flow-step__head p{max-width:650px;margin:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.flow-step__head>b{padding:7px 9px;border-radius:999px;background:var(--paper-2);color:var(--muted);font-size:7px;letter-spacing:.07em}.flow-step__head>b.ready{background:var(--acid-soft);color:#40540f}.flow-step__head>i{width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .2s ease}.flow-step.open .flow-step__head>i{transform:rotate(225deg)}.flow-step__body{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.22,1,.36,1),opacity .2s ease}.flow-step.open .flow-step__body{max-height:calc(100vh - 315px);overflow:auto;opacity:1}.flow-step__body>.niche-form{padding:2px 20px 21px}.flow-step__body--drafts{padding:0 12px 14px}.flow-step__body--drafts .queue{padding:0 6px 8px}.niche-form{gap:13px}.niche-input textarea{min-height:96px;font-size:13px}.niche-input>small,.form-submit small{font-size:10px}.niche-presets button{font-size:10px}
.launch-panel{min-height:0;padding:24px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:25px;background:linear-gradient(145deg,#1c1e19,#0e0f0d);color:white;box-shadow:inset 0 1px rgba(255,255,255,.08),7px 7px 0 var(--acid)}.launch-panel__top{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.42);font-size:9px;font-weight:800;letter-spacing:.1em}.launch-panel__top strong{color:var(--acid);font-family:'Unbounded',sans-serif;font-size:25px}.launch-panel>h3{margin:24px 0 8px;font-family:'Unbounded',sans-serif;font-size:23px;line-height:1.08;letter-spacing:-.05em}.launch-panel>p{margin:0;color:rgba(255,255,255,.5);font-size:11px;line-height:1.6}.launch-panel .readiness-list{grid-template-columns:1fr;margin:18px 0 14px}.launch-panel .readiness-item{min-height:54px}.launch-panel .command-generate{width:100%;min-height:54px;background:var(--acid);color:var(--ink);font-size:11px}.launch-panel .draft-safety{margin:12px 0;color:rgba(255,255,255,.5)}.launch-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.launch-stats>span{padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.04)}.launch-stats b,.launch-stats small{display:block}.launch-stats b{color:var(--acid);font-family:'Unbounded',sans-serif;font-size:17px}.launch-stats small{margin-top:3px;color:rgba(255,255,255,.4);font-size:8px}.launch-panel .launcher-next{min-height:0;margin-top:auto;padding:15px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04)}.launch-panel .launcher-next>span{font-size:7px}.launch-panel .launcher-next h4{margin:10px 0 5px;font-size:12px}.launch-panel .launcher-next p{font-size:8px}.draft-card{grid-template-columns:42px minmax(0,1fr) 110px!important;padding:16px!important;gap:15px!important}.draft-content h4{font-size:14px}.draft-content>p,.draft-reply p{font-size:11px}.draft-side{align-content:start}.draft-side>.queue-score{font-size:12px}.copy-draft{font-size:9px}
.ai-admin-config{margin-bottom:18px}.legal-body{background:var(--bg)}.legal-body .legal-document[data-lang-block]{margin-top:22px}.deletion-status{border-left:4px solid var(--acid)}

/* Larger identity and approximately 10% more desktop presence. */
.logo img{width:60px;height:60px}.logo>span{font-size:14px}.logo b,.logo em{font-size:14px}.logo em{padding:7px 9px 6px}.site-header .logo>span,.footer .logo>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.site-header .logo b,.footer .logo b,.site-header .logo em,.footer .logo em{font-size:14px;line-height:1}
@media(min-width:901px){.landing-page .shell{width:min(1320px,calc(100% - 52px))}.landing-page .site-header{min-height:78px}.landing-page .site-header nav{font-size:14px}.landing-page .button{min-height:54px;font-size:14px}.landing-page .hero{min-height:calc(100vh - 92px);grid-template-columns:1fr 1fr;gap:60px}.landing-page .hero-copy>p{font-size:clamp(19px,1.8vw,23px)}.landing-page .section{padding:122px 0}.landing-page .features h3,.landing-page .steps h3{font-size:1.1em}.landing-page .features p,.landing-page .steps p,.landing-page .buy-copy p,.landing-page .faq-answer p{font-size:1.08em}}

@media(max-width:1100px){.launcher-workspace{height:auto;min-height:calc(100vh - 72px);overflow:visible}.launcher-onepage{grid-template-columns:1fr}.launch-panel{min-height:440px}.flow-step.open .flow-step__body{max-height:none}.launcher-screen{height:auto}.launch-panel .launcher-next{margin-top:18px}}
@media(max-width:700px){.top-actions .account-chip{display:none}.language-switcher button{min-width:31px;height:29px}.launcher-workspace{padding:20px 14px 42px}.launcher-heading{align-items:flex-start;flex-direction:column;gap:10px}.launcher-heading h2{font-size:27px}.launcher-heading p{font-size:11px}.launcher-onepage{display:flex;flex-direction:column}.launcher-flow{order:1}.launch-panel{order:2;min-height:0;padding:20px;border-radius:21px;box-shadow:5px 5px 0 var(--acid)}.flow-step__head{min-height:86px;padding:15px;grid-template-columns:39px minmax(0,1fr) 15px}.flow-step__head>span{width:39px;height:39px}.flow-step__head>b{display:none}.flow-step__head p{font-size:10px}.flow-step__head h3{font-size:15px}.flow-step__body>.niche-form{padding:0 14px 17px}.niche-presets button{min-height:40px;font-size:10px}.niche-input textarea{min-height:120px;font-size:14px}.form-submit{gap:9px}.draft-card{grid-template-columns:1fr!important;padding:15px!important}.draft-index{display:flex}.draft-side{grid-column:1}.draft-side>.queue-score{justify-self:start}.launch-panel>h3{font-size:21px}.launch-panel>p{font-size:12px}.readiness-item strong{font-size:10px}.readiness-item small{font-size:8px}.auth-language{right:10px;top:10px}.header-actions{gap:7px}.landing-page .site-header{width:min(100% - 12px,1320px);padding-inline:7px}.landing-page .site-header nav{display:none}.site-header .logo,.footer .logo{gap:6px!important}.site-header .logo img,.footer .logo img{width:54px!important;height:54px!important}.site-header .logo>span,.footer .logo>span{width:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:3px!important;white-space:nowrap!important}.site-header .logo b,.footer .logo b,.site-header .logo em,.footer .logo em{font-size:10.5px!important;line-height:1!important;text-align:left!important}.site-header .logo em,.footer .logo em{width:auto!important;padding:5px 5px 4px!important}.landing-page .header-actions .button{min-height:38px;padding-inline:9px;font-size:9px}.code-terminal{border-radius:22px}.code-terminal__bar{min-height:48px}.code-terminal__body{min-height:400px;padding:28px 18px;gap:11px}.code-terminal__body>div{grid-template-columns:25px minmax(0,1fr)}.code-terminal__body code{font-size:9px}.legal-body .site-header .header-actions>a{display:none}}

/* Version 1.10 — two real modes and a unified launcher. */
.launcher-onepage{grid-template-columns:minmax(0,1fr) 390px;align-items:start}.launch-panel{align-self:start;height:auto;min-height:0}.launch-panel .launcher-next{margin-top:14px;padding:18px}.launch-panel .launcher-next>span{font-size:9px}.launch-panel .launcher-next h4{margin:13px 0 7px;font-size:14px;line-height:1.35}.launch-panel .launcher-next p{margin:0;font-size:10px;line-height:1.5}.launch-panel .launcher-next>i{display:none}.action-feedback{min-height:18px;margin:1px 0 0;color:rgba(255,255,255,.58);font-size:10px;line-height:1.45}.action-feedback:empty{display:none}.action-feedback[data-kind="error"]{color:#ffb5a9}.flow-step__head{min-height:100px;grid-template-columns:46px minmax(0,1fr) auto 18px}.flow-step__head p{white-space:normal;text-overflow:clip;font-size:12px;line-height:1.45}.flow-step__head small{font-size:9px}.flow-step__head h3{font-size:19px}.flow-step__head>b{font-size:8px}.niche-form{display:grid}.field-label{display:flex;align-items:center;gap:8px;color:#56564f;font-size:10px;font-weight:850;letter-spacing:.1em}.help-tip{position:relative;width:21px;height:21px;display:grid;place-items:center;padding:0;border:1px solid rgba(17,17,15,.14);border-radius:50%;background:rgba(255,255,255,.55);color:#505149;font:800 11px/1 'Manrope',sans-serif;cursor:help;z-index:7}.help-tip>span{position:absolute;left:28px;top:-10px;width:min(330px,calc(100vw - 100px));padding:16px 17px;border:1px solid rgba(255,255,255,.88);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,240,233,.82));box-shadow:0 20px 52px rgba(17,17,15,.16),inset 0 1px rgba(255,255,255,.95);backdrop-filter:blur(20px) saturate(135%);color:#55564f;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.55;opacity:0;visibility:hidden;transform:translateY(5px);transition:.18s ease;text-align:left;pointer-events:none}.help-tip>span b{display:block;margin-bottom:5px;color:var(--ink);font-size:12px}.help-tip:hover>span,.help-tip:focus>span,.help-tip:focus-visible>span{opacity:1;visibility:visible;transform:none}.niche-presets,.destination-presets{display:flex;flex-wrap:wrap;gap:7px}.destination-presets button,.niche-presets button{min-height:39px;padding:0 13px;border:1px solid rgba(17,17,15,.11);border-radius:12px;background:rgba(255,255,255,.56);color:#55564f;font-size:10px;font-weight:750;cursor:pointer;transition:.18s ease}.destination-presets button:hover,.destination-presets button.active,.niche-presets button:hover,.niche-presets button.active{border-color:var(--acid-deep);background:var(--acid-soft);color:var(--ink);transform:translateY(-1px)}.destination-input input{min-height:49px}.niche-input>small,.destination-input>small,.form-submit small{font-size:11px;line-height:1.55}.field>span{font-size:10px}.form-submit small[data-kind="error"],.mode-feedback[data-kind="error"]{color:#a33c2d}.mode-setup{padding:1px 20px 22px;display:grid;gap:14px}.mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-switch button{min-height:82px;padding:15px;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:12px;border-color:rgba(17,17,15,.1);background:rgba(255,255,255,.52);color:#60615a}.mode-switch button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.mode-switch button span,.mode-switch button b,.mode-switch button small{display:block}.mode-switch button b{color:var(--ink);font-size:12px}.mode-switch button small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.mode-switch button.active{border-color:#9fc833;background:var(--acid-soft);color:#4e650f;box-shadow:inset 0 -3px var(--acid-deep)}.launcher-threads{padding:17px;border:1px solid rgba(17,17,15,.09);border-radius:18px;background:rgba(255,255,255,.47);transition:.2s ease}.launcher-threads.needs-connection{border-color:#a4ce35;box-shadow:0 0 0 4px rgba(200,255,70,.2)}.launcher-threads header{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px}.launcher-threads header small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.09em}.launcher-threads h3{margin:4px 0 1px;font-family:'Unbounded',sans-serif;font-size:14px;letter-spacing:-.035em}.launcher-threads header p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.launcher-threads .connection-actions{margin-top:13px}.launcher-threads .button{min-height:40px;font-size:9px}.mode-feedback{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.agent-live-pill.autopilot{background:var(--ink);color:var(--acid)}.agent-live-pill.autopilot i{background:var(--acid);box-shadow:0 0 0 5px rgba(200,255,70,.18)}

@media(min-width:1101px){.product.product--launcher{grid-template-columns:322px minmax(0,1fr)}.product--launcher .sidebar{width:322px;padding:31px 27px}.product-top{min-height:88px;padding-inline:37px}.workspace.launcher-workspace{height:calc(100vh - 88px);min-height:700px;padding:32px 40px 38px}.launcher-heading h2{font-size:clamp(33px,3.1vw,47px)}.launcher-heading p{font-size:13px}.launcher-heading .kicker{font-size:10px}.launcher-onepage{gap:21px}.flow-step__body>.niche-form{padding:4px 24px 24px}.mode-setup{padding-inline:24px}.launch-panel{width:100%;padding:27px}.launch-panel>h3{font-size:26px}.launch-panel>p{font-size:12.5px}.readiness-item{min-height:61px}.readiness-item strong{font-size:10.5px}.readiness-item small{font-size:9px}.readiness-item em{font-size:8px}.launch-panel .command-generate{min-height:60px;font-size:12px}.draft-safety{font-size:10px}.side-nav button{min-height:51px;font-size:11.5px}.nav-caption{font-size:8.5px}.product-top h1{font-size:11.5px}.account-chip b{font-size:10.5px}.account-chip small{font-size:8.5px}.app-body .welcome p,.app-body .panel p,.app-body .settings-card p,.app-body .connection-card p,.app-body .admin-config-guide span{font-size:11px;line-height:1.55}.app-body .field small{font-size:10.5px}.app-body .field>span{font-size:10px}}

@media(max-width:1100px){.launcher-onepage{grid-template-columns:1fr}.launch-panel{width:100%}}
@media(max-width:700px){.flow-step__head{min-height:96px;grid-template-columns:40px minmax(0,1fr) 15px}.flow-step__head p{font-size:11px;line-height:1.4}.flow-step__head small{font-size:8px}.flow-step__head h3{font-size:16px}.mode-setup{padding:0 14px 18px}.mode-switch{grid-template-columns:1fr}.mode-switch button{min-height:76px}.launcher-threads header{grid-template-columns:42px minmax(0,1fr)}.launcher-threads .connection-badge{grid-column:2}.launcher-threads .connection-actions{flex-direction:column;align-items:stretch}.launcher-threads .button{width:100%}.field-label{font-size:9px}.help-tip>span{position:fixed;left:14px;right:14px;top:auto;bottom:18px;width:auto;z-index:100}.niche-input>small,.destination-input>small,.form-submit small,.mode-feedback{font-size:10.5px}.destination-presets button,.niche-presets button{font-size:9.5px}.launch-panel{padding:22px}.launch-panel .launcher-next{margin-top:12px}.action-feedback{font-size:10.5px}}

/* Version 1.11 — Postmypost publishing and scrollable administration. */
.app-body[data-page="admin"],
.app-body[data-page="subscription"] { overflow-y:auto; }
.app-body[data-page="admin"] .launcher-workspace,
.app-body[data-page="subscription"] .launcher-workspace {
  height:auto!important;
  min-height:calc(100vh - 88px)!important;
  overflow:visible!important;
}
.app-body[data-page="admin"] .product-main,
.app-body[data-page="subscription"] .product-main { min-height:100vh; overflow:visible; }
.app-body[data-page="admin"] .product,
.app-body[data-page="subscription"] .product { height:auto!important; min-height:100vh; overflow:visible!important; }
.readiness-item.readiness-item--static { cursor:default; }
.readiness-item.readiness-item--static:hover { transform:none; background:transparent; }
.admin-form-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.admin-form-actions .button { min-width:190px; }
.postmypost-admin-config,
.postmypost-binding-config { margin-bottom:18px; }
.app-body .tariff-card.tariff-card--monthly {
  border-color:rgba(255,255,255,.12)!important;
  background:#11110f!important;
  color:#fff!important;
  box-shadow:inset 0 4px 0 var(--acid),0 20px 54px rgba(17,17,15,.18)!important;
  backdrop-filter:none!important;
}
.app-body .tariff-card.tariff-card--monthly>p { color:rgba(255,255,255,.58)!important; }
.app-body .tariff-card.tariff-card--monthly li { color:rgba(255,255,255,.78)!important; }
.app-body .tariff-card.tariff-card--monthly header span,
.app-body .tariff-card.tariff-card--monthly .tariff-price strong { color:#fff!important; }
.postmypost-binding-config select:disabled { opacity:.58; cursor:not-allowed; }
.provider-badge { display:inline-flex; margin-top:5px; padding:5px 8px; border-radius:999px; background:var(--acid-soft); color:#40540f; font-size:8px; font-weight:800; }
@media(max-width:700px){
  .admin-form-actions { align-items:stretch; flex-direction:column; }
  .admin-form-actions .button { width:100%; min-width:0; }
}

/* Version 1.12 — full-page launcher, larger desktop scale and final activation. */
.app-body[data-page="launcher"] { overflow-y:auto; }
.app-body[data-page="launcher"] .product,
.app-body[data-page="launcher"] .product-main { height:auto!important; min-height:100vh; overflow:visible!important; }
.app-body[data-page="launcher"] .launcher-workspace { height:auto!important; min-height:calc(100vh - 88px)!important; overflow:visible!important; }
.app-body[data-page="launcher"] .launcher-screen { height:auto; overflow:visible; }
.app-body[data-page="launcher"] .launcher-flow { overflow:visible; }
.app-body[data-page="launcher"] .flow-step.open .flow-step__body { max-height:12000px; overflow:visible; }
.app-body[data-page="launcher"] .flow-step__body--drafts,
.app-body[data-page="launcher"] .flow-step__body--drafts .queue { overflow:visible; }
.app-body[data-page="launcher"] .launch-panel { position:sticky; top:112px; }
.flow-step--activation { border-color:rgba(158,201,48,.55); background:linear-gradient(145deg,rgba(239,255,199,.72),rgba(255,255,255,.48)); }
.autopilot-explanation,.profile-link-advice { padding:15px 17px; border:1px solid rgba(17,17,15,.09); border-radius:15px; background:rgba(255,255,255,.56); }
.autopilot-explanation b,.profile-link-advice b { display:block; margin-bottom:4px; color:var(--ink); font-size:10px; }
.autopilot-explanation p,.profile-link-advice span { margin:0; color:var(--muted); font-size:11px; line-height:1.55; }
.profile-link-advice { border-left:4px solid var(--acid-deep); }
@media(min-width:1101px){
  .app-body .product-main { width:83.333333%; zoom:1.2; }
  .app-body .workspace { padding-left:30px; padding-right:30px; }
  .app-body .launcher-onepage { grid-template-columns:minmax(0,1fr) 360px; }
  .app-body .launcher-flow { gap:14px; }
  .app-body .draft-card { grid-template-columns:48px minmax(0,1fr) 104px!important; }
}
@media(max-width:1100px){.app-body[data-page="launcher"] .launch-panel{position:static}.app-body .product-main{width:auto;zoom:1}}

/* Version 1.13 — inline live generation, persistent agent and collapsible desktop navigation. */
html,body{max-width:100%;overflow-x:clip}
.product.product--launcher{--sidebar-width:322px;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}
.product--launcher .sidebar{width:var(--sidebar-width);transition:width .24s cubic-bezier(.22,1,.36,1),padding .24s cubic-bezier(.22,1,.36,1)}
.app-body .product-main{width:100%!important;max-width:100%;min-width:0;zoom:1!important;overflow-x:clip}
.app-body .workspace,.workspace.launcher-workspace{width:100%;max-width:1540px;margin-inline:auto}
.product-top{width:100%;min-width:0}
.top-start,.top-actions,.account-chip,.account-chip>div{min-width:0}
.top-actions{max-width:100%}.account-chip>div{max-width:230px}.account-chip b,.account-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.launcher-heading{align-items:center}.launcher-heading>div{min-width:0;display:grid;gap:7px}.launcher-heading p{max-width:760px;font-size:13px;line-height:1.55}

.sidebar-collapse{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);cursor:pointer;transition:background .18s ease,transform .24s ease}
.sidebar-collapse:hover{background:rgba(255,255,255,.12);color:#fff}.sidebar-collapse svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;transform:rotate(180deg);transition:transform .24s ease}
.app-body.sidebar-collapsed .product.product--launcher{--sidebar-width:92px}
.app-body.sidebar-collapsed .product--launcher .sidebar{padding-inline:16px}
.app-body.sidebar-collapsed .sidebar-head{align-items:center;flex-direction:column;gap:12px}
.app-body.sidebar-collapsed .sidebar .logo{margin:0;justify-content:center}
.app-body.sidebar-collapsed .sidebar .logo img{width:54px;height:54px}
.app-body.sidebar-collapsed .sidebar .logo>span,
.app-body.sidebar-collapsed .nav-caption,
.app-body.sidebar-collapsed .side-nav button span,
.app-body.sidebar-collapsed .sidebar-user div,
.app-body.sidebar-collapsed .side-bottom button span{display:none}
.app-body.sidebar-collapsed .sidebar-collapse svg{transform:none}
.app-body.sidebar-collapsed .side-nav{margin-top:25px}
.app-body.sidebar-collapsed .side-nav button,
.app-body.sidebar-collapsed .side-bottom button{justify-content:center;padding-inline:0}
.app-body.sidebar-collapsed .side-nav button.active{box-shadow:inset 0 -3px var(--acid)}
.app-body.sidebar-collapsed .sidebar-user{display:flex;justify-content:center;padding:0}
.app-body.sidebar-collapsed .side-bottom{justify-items:center}

.inline-generation{margin:2px 0 14px;padding:16px;border:1px solid rgba(200,255,70,.24);border-radius:18px;background:rgba(200,255,70,.055);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.inline-generation.hidden{display:none!important}.inline-generation.failed{border-color:rgba(255,139,120,.35);background:rgba(255,91,68,.07)}
.inline-generation__head{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;text-align:left}
.inline-generation .generation-orb{width:52px;height:52px;margin:0;border-radius:16px;background:rgba(200,255,70,.1)}
.inline-generation .generation-orb img{width:46px;height:46px}
.inline-generation__head>div:last-child{min-width:0}.inline-generation__head span{display:block;color:var(--acid);font-size:7px;font-weight:800;letter-spacing:.12em}.inline-generation__head b{display:block;margin-top:4px;font-family:'Unbounded',sans-serif;font-size:12px;letter-spacing:-.035em}.inline-generation__head p{margin:4px 0 0!important;overflow:hidden;color:rgba(255,255,255,.54)!important;font-size:9px!important;line-height:1.4!important;text-overflow:ellipsis;white-space:nowrap}
.inline-generation .generation-track{margin-top:14px}.inline-generation .generation-meta{font-size:8px}
.generation-limit{margin:0 0 3px;color:rgba(255,255,255,.45);font-size:9px;line-height:1.45}.generation-limit.hidden{display:none}
.command-generate:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.48;transform:none!important}.command-generate:disabled::after{display:none}
.agent-live-pill.running i{animation:agentPulse 1.7s ease-in-out infinite}@keyframes agentPulse{0%,100%{box-shadow:0 0 0 4px rgba(200,255,70,.12)}50%{box-shadow:0 0 0 8px rgba(200,255,70,.03)}}

.live-draft-card{border-style:dashed!important;background:linear-gradient(145deg,rgba(255,255,255,.57),rgba(245,246,239,.34))!important;opacity:.82}.live-draft-card.active{border-color:rgba(158,201,48,.72)!important;opacity:1;box-shadow:inset 3px 0 var(--acid),0 12px 32px rgba(17,17,15,.05)!important}.live-draft-card .draft-content h4{color:#55574f}.live-writing-lines{margin-top:14px;display:grid;gap:7px}.live-writing-lines i{height:7px;border-radius:999px;background:linear-gradient(90deg,rgba(17,17,15,.08),rgba(200,255,70,.34),rgba(17,17,15,.08));background-size:220% 100%;animation:liveWrite 1.5s linear infinite}.live-writing-lines i:nth-child(2){width:84%;animation-delay:.15s}.live-writing-lines i:nth-child(3){width:62%;animation-delay:.3s}@keyframes liveWrite{from{background-position:100% 0}to{background-position:-120% 0}}
.live-pulse{display:inline-flex;align-items:center;gap:6px;color:#587313;font-size:8px;font-weight:900;letter-spacing:.08em}.live-pulse i{width:7px;height:7px;border-radius:50%;background:var(--acid-deep);box-shadow:0 0 0 5px rgba(158,201,48,.15);animation:agentPulse 1.5s ease-in-out infinite}

@media(min-width:1101px){
  .app-body .workspace{padding-left:40px;padding-right:40px}
  .app-body .launcher-onepage{grid-template-columns:minmax(0,1fr) minmax(330px,360px)}
}
@media(max-width:1250px) and (min-width:901px){.account-chip div{display:none}.account-chip{grid-template-columns:36px}.product-top{padding-inline:24px}.launcher-workspace{padding-inline:24px}}
@media(max-width:1100px){.app-body.sidebar-collapsed .product.product--launcher{--sidebar-width:320px}.sidebar-collapse{display:none}}
@media(max-width:700px){.inline-generation{padding:14px}.inline-generation__head{grid-template-columns:44px minmax(0,1fr)}.inline-generation .generation-orb{width:44px;height:44px}.inline-generation .generation-orb img{width:39px;height:39px}.generation-limit{font-size:9.5px}.launcher-heading{align-items:flex-start}.launcher-heading p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.live-writing-lines i,.agent-live-pill.running i,.live-pulse i{animation:none}}

/* Version 1.14 — fixed desktop navigation, compact agent controls and strategy carousel. */
.language-switcher,.auth-language{display:none!important}
.nav-play-icon{fill:currentColor!important;stroke:none!important}
.sidebar-collapse svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;transform:none!important}
.sidebar-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:9px;margin-bottom:29px}
.sidebar-head .logo{min-width:0;margin:0!important}
.sidebar-head .logo>span{min-width:0}
.sidebar-collapse{width:36px;height:36px;margin:0;border-radius:10px}

.launcher-side-rail{min-width:0;display:grid;align-content:start;gap:12px}
.app-body[data-page="launcher"] .launch-panel{position:static;top:auto}
.launch-panel{padding:20px;border-radius:22px;box-shadow:inset 0 1px rgba(255,255,255,.08),5px 5px 0 var(--acid)}
.launch-panel>h3{margin:15px 0 6px;font-size:21px}
.launch-panel>p{font-size:10.5px;line-height:1.45}
.launch-panel .readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 11px}
.launch-panel .readiness-item{min-height:48px;padding:8px;grid-template-columns:26px minmax(0,1fr);gap:7px;border-radius:11px}
.launch-panel .readiness-item>b{width:26px;height:26px;border-radius:8px}
.launch-panel .readiness-item em{display:none}
.launch-panel .readiness-item strong{font-size:8px}
.launch-panel .readiness-item small{font-size:6.8px}
.launch-panel .command-generate{min-height:49px;font-size:10px}
.launch-panel .draft-safety{margin:9px 0 7px;font-size:8px}
.generation-limit{font-size:8px}

.mode-panel{min-width:0;padding:16px;border:1px solid rgba(17,17,15,.1);border-radius:20px;background:rgba(251,250,247,.88);box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 32px rgba(17,17,15,.045);backdrop-filter:blur(18px)}
.mode-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mode-panel__head small{color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.12em}
.mode-panel__head h3{margin:4px 0 0;font-family:'Unbounded',sans-serif;font-size:15px;letter-spacing:-.04em}
.mode-panel__head>b{padding:6px 8px;border-radius:999px;background:var(--paper-2);color:var(--muted);font-size:7px;letter-spacing:.07em}
.mode-panel__head>b.ready{background:var(--acid-soft);color:#40540f}
.mode-panel>p{margin:7px 0 11px;color:var(--muted);font-size:9px;line-height:1.4}
.mode-switch--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.mode-switch--compact button{min-height:57px;padding:9px;grid-template-columns:20px minmax(0,1fr);gap:7px;border-radius:12px}
.mode-switch--compact button svg{width:18px;height:18px}
.mode-switch--compact button b{font-size:9px}
.mode-switch--compact button small{margin-top:2px;font-size:7px}
.launcher-threads--compact{margin-top:10px;padding:11px;border-radius:14px}
.launcher-threads--compact header{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}
.launcher-threads--compact .integration-logo{width:34px;height:34px;border-radius:10px;font-size:14px}
.launcher-threads--compact header small{font-size:6.5px}
.launcher-threads--compact h3{margin:2px 0 0;font-size:10px}
.launcher-threads--compact header p{display:none}
.launcher-threads--compact .connection-badge{padding:5px 6px;font-size:6px}
.launcher-threads--compact .connection-actions{margin-top:8px;display:flex;gap:6px}
.launcher-threads--compact .button{width:auto;min-height:32px;padding-inline:9px;font-size:7px}
.mode-panel .mode-feedback{margin:8px 0 0;font-size:8px;line-height:1.35}

.flow-step__body--drafts{padding:0 14px 15px}
.flow-step__body--drafts .queue{padding:0}
.post-viewer{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 172px;gap:12px;align-items:stretch}
.post-stage{min-width:0;min-height:470px;padding:23px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.82);border-radius:20px;background:rgba(255,255,255,.62);box-shadow:inset 0 1px rgba(255,255,255,.95),0 15px 40px rgba(17,17,15,.055)}
.post-stage__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(17,17,15,.08)}
.post-stage__head>div{display:flex;align-items:center;gap:8px}
.post-stage__head span,.post-stage__head b,.post-stage__head time{font-size:8px;font-weight:850;letter-spacing:.08em}
.post-stage__head span{color:var(--muted)}
.post-stage__head b{padding:5px 7px;border-radius:999px;background:var(--acid-soft);color:#455a12}
.post-stage__head time{color:var(--muted)}
.post-stage__copy{padding:20px 0 13px}
.post-stage__copy h4{max-width:760px;margin:0 0 13px;font-family:'Unbounded',sans-serif;font-size:20px;line-height:1.25;letter-spacing:-.045em}
.post-stage__copy>p{max-width:790px;margin:0;color:#32332e;font-size:13px;line-height:1.68;white-space:pre-wrap}
.post-continuation{position:relative;margin-top:15px;padding:14px 42px 14px 15px;border:1px solid rgba(17,17,15,.08);border-left:4px solid var(--acid-deep);border-radius:13px;background:rgba(255,255,255,.58)}
.post-continuation>span{display:block;margin-bottom:6px;color:#60751f;font-size:7px;font-weight:850;letter-spacing:.1em}
.post-continuation p{margin:0;color:#494a44;font-size:11px;line-height:1.55;white-space:pre-wrap}
.post-continuation small{position:absolute;right:10px;top:12px;color:var(--muted);font-size:6px}
.post-strategy{margin-top:auto;padding:14px 15px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:inset 3px 0 var(--acid)}
.post-strategy>span{display:block;color:var(--acid);font-size:7px;font-weight:850;letter-spacing:.1em}
.post-strategy>b{display:block;margin-top:6px;font-family:'Unbounded',sans-serif;font-size:11px;letter-spacing:-.03em}
.post-strategy>p{margin:6px 0 0;color:rgba(255,255,255,.62);font-size:9px;line-height:1.5}
.post-stage__foot{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.post-stage__foot>div{display:flex;flex-wrap:wrap;gap:6px}
.character-count,.quality-count{padding:5px 7px;border-radius:999px;background:var(--paper-2);color:var(--muted);font-size:6.5px;font-weight:850;letter-spacing:.06em}
.character-count.over{background:#ffe1de;color:#7c251d}
.post-stage__foot .copy-draft{min-height:35px;padding:0 11px;border:0;border-radius:10px;background:var(--acid);color:var(--ink);font-size:8px;font-weight:850;cursor:pointer}
.post-carousel{min-width:0;padding:11px;display:flex;flex-direction:column;border:1px solid rgba(17,17,15,.09);border-radius:18px;background:rgba(235,233,226,.78)}
.post-carousel>header{padding:4px 3px 10px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.09em}
.post-carousel>header b{color:var(--ink);font-family:'Unbounded',sans-serif;font-size:9px}
.post-carousel__list{display:grid;gap:7px}
.post-carousel__item{min-width:0;min-height:62px;padding:8px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(17,17,15,.08);border-radius:12px;background:rgba(255,255,255,.62);color:var(--muted);text-align:left;cursor:pointer;transition:.18s ease}
.post-carousel__item>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--paper-2);font-family:'Unbounded',sans-serif;font-size:8px}
.post-carousel__item div{min-width:0}
.post-carousel__item b,.post-carousel__item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.post-carousel__item b{color:var(--ink);font-size:8px;text-transform:uppercase}
.post-carousel__item small{margin-top:3px;font-size:6.5px}
.post-carousel__item:hover:not(:disabled){transform:translateX(-2px);border-color:rgba(158,201,48,.65)}
.post-carousel__item.active{border-color:var(--acid-deep);background:var(--acid-soft);box-shadow:inset 3px 0 var(--acid-deep)}
.post-carousel__item.active>span{background:var(--ink);color:var(--acid)}
.post-carousel__item.pending{opacity:.62}
.post-carousel__item:disabled{cursor:default}
.post-carousel>footer{margin-top:auto;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.post-carousel>footer button{min-height:35px;border:1px solid rgba(17,17,15,.1);border-radius:10px;background:rgba(255,255,255,.7);font-size:14px;cursor:pointer}
.post-carousel>footer button:disabled{opacity:.35;cursor:default}
.post-stage--live,.post-stage--empty{align-items:flex-start;justify-content:center;text-align:left}
.post-stage--live>span,.post-stage--empty>span{color:var(--acid-deep);font-size:8px;font-weight:850;letter-spacing:.11em}
.post-stage--live h4,.post-stage--empty h4{margin:10px 0 7px;font-family:'Unbounded',sans-serif;font-size:20px;letter-spacing:-.04em}
.post-stage--live p,.post-stage--empty p{max-width:520px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.live-stage-orb{width:72px;height:72px;margin-bottom:16px;display:grid;place-items:center;border-radius:22px;background:var(--ink)}
.live-stage-orb img{width:64px;height:64px;object-fit:contain}
.post-stage--live .live-writing-lines{width:min(420px,90%)}

@media(min-width:1101px){
  .product.product--launcher{--sidebar-width:322px;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
  .product--launcher .sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);height:100dvh;overflow:hidden}
  .product--launcher .product-main{grid-column:2}
  .launcher-side-rail{position:sticky;top:102px;max-height:calc(100vh - 118px);overflow:auto;padding:0 6px 7px 0;scrollbar-width:thin}
  .app-body.sidebar-collapsed .product.product--launcher{--sidebar-width:108px}
  .app-body.sidebar-collapsed .product--launcher .sidebar{padding-inline:12px}
  .app-body.sidebar-collapsed .sidebar-head{grid-template-columns:44px 32px;justify-content:center;gap:4px;margin-bottom:24px}
  .app-body.sidebar-collapsed .sidebar .logo{justify-content:center}
  .app-body.sidebar-collapsed .sidebar .logo img{width:44px;height:44px}
  .app-body.sidebar-collapsed .sidebar-collapse{width:32px;height:32px}
  .app-body.sidebar-collapsed .sidebar-collapse svg{width:17px;height:17px}
}
@media(max-width:1250px) and (min-width:1101px){
  .launcher-onepage{grid-template-columns:minmax(0,1fr) 330px!important}
  .post-viewer{grid-template-columns:minmax(0,1fr) 148px}
  .post-stage{padding:19px}
  .post-stage__copy h4{font-size:17px}
}
@media(max-width:1100px){
  .launcher-side-rail{position:static;order:1}
  .launcher-flow{order:0}
  .launch-panel .readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .post-viewer{grid-template-columns:minmax(0,1fr) 160px}
}
@media(max-width:700px){
  .launcher-side-rail{display:grid}
  .launch-panel .readiness-list{grid-template-columns:1fr}
  .mode-panel{padding:14px}
  .mode-switch--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .launcher-threads--compact header{grid-template-columns:34px minmax(0,1fr)}
  .launcher-threads--compact .connection-badge{grid-column:2}
  .post-viewer{display:flex;flex-direction:column}
  .post-stage{min-height:0;padding:17px}
  .post-stage__copy h4{font-size:17px}
  .post-stage__copy>p{font-size:12px}
  .post-carousel{order:-1}
  .post-carousel__list{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto}
  .post-carousel__item{min-height:52px;grid-template-columns:1fr;place-items:center;text-align:center}
  .post-carousel__item>span{width:29px;height:29px}
  .post-carousel__item div{display:none}
  .post-carousel>footer{display:none}
  .post-stage__foot{align-items:flex-start;flex-direction:column}
  .post-stage__foot .copy-draft{width:100%}
}

/* Version 1.15 — accessible typography, collision-proof sidebar header and premium glass surfaces. */
:root {
  --glass-light: rgba(255, 255, 255, .67);
  --glass-light-strong: rgba(255, 255, 255, .82);
  --glass-light-soft: rgba(246, 247, 241, .50);
  --glass-dark: rgba(18, 20, 16, .86);
  --glass-border: rgba(255, 255, 255, .84);
  --glass-border-soft: rgba(255, 255, 255, .56);
  --glass-shadow: 0 24px 64px rgba(30, 32, 24, .10), 0 5px 16px rgba(30, 32, 24, .055);
  --glass-shadow-hover: 0 30px 76px rgba(30, 32, 24, .14), 0 8px 22px rgba(30, 32, 24, .07);
  --glass-inner: inset 0 1px 0 rgba(255, 255, 255, .98), inset 0 -1px 0 rgba(255, 255, 255, .30);
}

.app-body {
  background:
    radial-gradient(circle at 8% 2%, rgba(200,255,70,.20), transparent 24rem),
    radial-gradient(circle at 95% 8%, rgba(255,255,255,.96), transparent 32rem),
    radial-gradient(circle at 72% 86%, rgba(206,218,190,.30), transparent 30rem),
    #e9e7df;
  font-size: 16px;
  line-height: 1.58;
}

/* Readable application typography. Functional copy never drops to illegible micro sizes. */
.app-body .kicker { font-size: 11px; }
.app-body .product-top h1 { font-size: 12px; }
.app-body .account-chip b { font-size: 13px; }
.app-body .account-chip small { font-size: 11px; }
.app-body .nav-caption { font-size: 10px; }
.app-body .side-nav button { font-size: 14px; }
.app-body .sidebar-user b { font-size: 13px; }
.app-body .sidebar-user small { font-size: 11px; }
.app-body .side-bottom button { font-size: 13px; }
.app-body .launcher-heading p,
.app-body .welcome p { font-size: 15px; line-height: 1.62; }
.app-body .agent-live-pill { font-size: 11px; }

.app-body .flow-step__head small { font-size: 11px; }
.app-body .flow-step__head h3 { font-size: 20px; }
.app-body .flow-step__head p { font-size: 14px; line-height: 1.55; }
.app-body .flow-step__head > b { font-size: 10px; }
.app-body .field-label,
.app-body .field > span { font-size: 12px; }
.app-body .field input,
.app-body .field textarea,
.app-body .field select,
.app-body .settings-card select { font-size: 15px; line-height: 1.55; }
.app-body .niche-input > small,
.app-body .destination-input > small,
.app-body .form-submit small,
.app-body .profile-link-advice span,
.app-body .autopilot-explanation p { font-size: 13px; line-height: 1.6; }
.app-body .profile-link-advice b,
.app-body .autopilot-explanation b { font-size: 13px; }
.app-body .destination-presets button,
.app-body .niche-presets button { font-size: 12px; }
.app-body .help-tip { font-size: 12px; }
.app-body .help-tip > span { font-size: 13px; }
.app-body .help-tip > span b { font-size: 14px; }

.app-body .launch-panel__top { font-size: 11px; }
.app-body .launch-panel > h3 { font-size: 23px; }
.app-body .launch-panel > p { font-size: 14px; line-height: 1.58; }
.app-body .launch-panel .readiness-item strong { font-size: 12px; }
.app-body .launch-panel .readiness-item small { font-size: 10.5px; line-height: 1.35; }
.app-body .launch-panel .command-generate { font-size: 13px; }
.app-body .launch-panel .draft-safety,
.app-body .generation-limit,
.app-body .action-feedback { font-size: 11.5px; line-height: 1.5; }
.app-body .inline-generation__head span { font-size: 10px; }
.app-body .inline-generation__head b { font-size: 14px; }
.app-body .inline-generation__head p { font-size: 11.5px !important; }
.app-body .inline-generation .generation-meta { font-size: 10px; }

.app-body .mode-panel__head small { font-size: 10px; }
.app-body .mode-panel__head h3 { font-size: 18px; }
.app-body .mode-panel__head > b { font-size: 9.5px; }
.app-body .mode-panel > p { font-size: 13px; line-height: 1.5; }
.app-body .mode-switch--compact button b { font-size: 12.5px; }
.app-body .mode-switch--compact button small { font-size: 10.5px; line-height: 1.4; }
.app-body .launcher-threads--compact header small { font-size: 9.5px; }
.app-body .launcher-threads--compact h3 { font-size: 12.5px; }
.app-body .launcher-threads--compact .connection-badge { font-size: 9px; }
.app-body .launcher-threads--compact .button { font-size: 11px; }
.app-body .mode-panel .mode-feedback { font-size: 11.5px; line-height: 1.5; }

.app-body .post-stage__head span,
.app-body .post-stage__head b,
.app-body .post-stage__head time { font-size: 10.5px; }
.app-body .post-stage__copy h4 { font-size: 23px; line-height: 1.28; }
.app-body .post-stage__copy > p { font-size: 15px; line-height: 1.72; }
.app-body .post-continuation > span { font-size: 10px; }
.app-body .post-continuation p { font-size: 14px; line-height: 1.65; }
.app-body .post-continuation small { font-size: 9.5px; }
.app-body .post-strategy > span { font-size: 10px; }
.app-body .post-strategy > b { font-size: 13.5px; }
.app-body .post-strategy > p { font-size: 12.5px; line-height: 1.58; }
.app-body .character-count,
.app-body .quality-count { font-size: 10px; }
.app-body .post-stage__foot .copy-draft { font-size: 11px; }
.app-body .post-carousel > header { font-size: 10px; }
.app-body .post-carousel > header b { font-size: 11px; }
.app-body .post-carousel__item > span { font-size: 10px; }
.app-body .post-carousel__item b { font-size: 10.5px; }
.app-body .post-carousel__item small { font-size: 9.5px; }
.app-body .post-stage--live > span,
.app-body .post-stage--empty > span { font-size: 10px; }
.app-body .post-stage--live p,
.app-body .post-stage--empty p { font-size: 13px; }

.app-body .panel-head h3,
.app-body .admin-panel h3 { font-size: 17px; }
.app-body .panel-head span,
.app-body .panel-head > div small,
.app-body .admin-config-status { font-size: 10px; }
.app-body .panel p,
.app-body .settings-card > p,
.app-body .connection-card > p,
.app-body .admin-config-guide span,
.app-body .subscription-help p,
.app-body .tariff-card > p,
.app-body .tariff-card li { font-size: 13px; line-height: 1.6; }
.app-body .admin-config-guide b,
.app-body .connection-card header small,
.app-body .connection-badge,
.app-body .tariff-card header span,
.app-body .tariff-card header b,
.app-body .subscription-help > span { font-size: 10px; }
.app-body .connection-card header h3 { font-size: 19px; }
.app-body .connection-status,
.app-body .setting-status { font-size: 13px; }
.app-body .threads-account b { font-size: 13px; }
.app-body .threads-account small { font-size: 11px; }
.app-body .permission-list span { font-size: 11px; }
.app-body .access-status-card p,
.app-body .access-status-card time { font-size: 13px; }
.app-body .access-status-card span { font-size: 10px; }
.app-body .data-table { font-size: 12px; }
.app-body .badge,
.app-body .provider-badge { font-size: 10px; }

/* Collision-proof desktop sidebar brand row. */
.sidebar-head {
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) 40px;
  gap: 12px;
  align-items: center;
}
.sidebar-head .logo {
  width: 100%;
  min-width: 0;
  gap: 8px;
  overflow: hidden;
}
.sidebar-head .logo img { width: 42px; height: 42px; }
.sidebar-head .logo > span {
  min-width: 0;
  gap: 4px;
  font-size: 12px;
  letter-spacing: -.055em;
}
.sidebar-head .logo em {
  padding: 6px 7px 5px;
  font-size: 9.5px;
}
.sidebar-collapse {
  position: relative;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-color: rgba(255,255,255,.16);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(255,255,255,.115), rgba(255,255,255,.045));
  box-shadow: inset 0 1px rgba(255,255,255,.13), 0 8px 22px rgba(0,0,0,.18);
}
.sidebar-collapse:hover {
  background: linear-gradient(145deg, rgba(200,255,70,.22), rgba(255,255,255,.08));
  border-color: rgba(200,255,70,.40);
  transform: translateY(-1px);
}
.sidebar-collapse svg { width: 20px; height: 20px; stroke-width: 1.75; }

/* Premium light glass system. */
.app-body .product-top,
.app-body .flow-step,
.app-body .mode-panel,
.app-body .post-stage,
.app-body .post-carousel,
.app-body .panel,
.app-body .settings-card,
.app-body .connection-card,
.app-body .launcher-section,
.app-body .tariff-card:not(.tariff-card--monthly),
.app-body #adminView .admin-panel,
.app-body #adminView .admin-metric {
  border-color: var(--glass-border);
  background:
    linear-gradient(145deg, var(--glass-light-strong) 0%, var(--glass-light) 46%, var(--glass-light-soft) 100%);
  box-shadow: var(--glass-inner), var(--glass-shadow);
  -webkit-backdrop-filter: blur(28px) saturate(145%);
  backdrop-filter: blur(28px) saturate(145%);
}
.app-body .product-top {
  border-bottom-color: rgba(255,255,255,.72);
  background: linear-gradient(180deg, rgba(251,250,247,.86), rgba(245,245,238,.67));
  box-shadow: inset 0 -1px rgba(255,255,255,.72), 0 10px 30px rgba(30,32,24,.055);
}
.app-body .flow-step,
.app-body .mode-panel,
.app-body .post-stage,
.app-body .post-carousel,
.app-body .panel,
.app-body .settings-card,
.app-body .connection-card,
.app-body .launcher-section,
.app-body .tariff-card {
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
}
.app-body .flow-step:hover,
.app-body .mode-panel:hover,
.app-body .post-stage:hover,
.app-body .post-carousel:hover,
.app-body .panel:hover,
.app-body .settings-card:hover,
.app-body .connection-card:hover,
.app-body .launcher-section:hover,
.app-body .tariff-card:hover {
  border-color: rgba(255,255,255,.98);
  box-shadow: var(--glass-inner), var(--glass-shadow-hover);
}

/* Smaller inner controls use a lighter nested-glass treatment. */
.app-body .mode-switch button,
.app-body .readiness-item,
.app-body .launcher-threads,
.app-body .post-continuation,
.app-body .post-carousel__item,
.app-body .threads-account,
.app-body .admin-config-guide,
.app-body .autopilot-explanation,
.app-body .profile-link-advice,
.app-body .destination-presets button,
.app-body .niche-presets button,
.app-body .field input,
.app-body .field textarea,
.app-body .field select,
.app-body .settings-card select {
  border-color: rgba(255,255,255,.78);
  background: linear-gradient(145deg, rgba(255,255,255,.75), rgba(245,246,239,.48));
  box-shadow: inset 0 1px rgba(255,255,255,.95), 0 8px 22px rgba(30,32,24,.055);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
}
.app-body .mode-switch button:hover,
.app-body .post-carousel__item:hover:not(:disabled),
.app-body .destination-presets button:hover,
.app-body .niche-presets button:hover {
  border-color: rgba(158,201,48,.70);
  box-shadow: inset 0 1px rgba(255,255,255,.98), 0 12px 28px rgba(92,112,40,.12);
}
.app-body .mode-switch button.active,
.app-body .post-carousel__item.active,
.app-body .destination-presets button.active,
.app-body .niche-presets button.active {
  border-color: rgba(158,201,48,.78);
  background: linear-gradient(145deg, rgba(239,255,199,.96), rgba(218,255,128,.60));
  box-shadow: inset 0 1px rgba(255,255,255,.92), inset 0 -3px var(--acid-deep), 0 14px 32px rgba(135,169,43,.15);
}

/* Premium dark glass for the primary action and strategy cards. */
.app-body .launch-panel,
.app-body .access-status-card,
.app-body .tariff-card--monthly,
.app-body .post-strategy,
.app-body .next-post {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  background:
    radial-gradient(circle at 15% -15%, rgba(200,255,70,.16), transparent 16rem),
    linear-gradient(145deg, rgba(30,33,26,.96), rgba(11,12,10,.94));
  box-shadow:
    inset 0 1px rgba(255,255,255,.13),
    inset 0 -1px rgba(255,255,255,.035),
    0 28px 70px rgba(12,14,10,.27),
    0 0 0 1px rgba(200,255,70,.055);
  -webkit-backdrop-filter: blur(28px) saturate(135%);
  backdrop-filter: blur(28px) saturate(135%);
}
.app-body .launch-panel::before,
.app-body .access-status-card::before,
.app-body .tariff-card--monthly::before {
  content: '';
  position: absolute;
  width: 180px;
  height: 180px;
  right: -80px;
  top: -105px;
  border-radius: 50%;
  background: rgba(200,255,70,.13);
  filter: blur(22px);
  pointer-events: none;
}
.app-body .launch-panel > *,
.app-body .access-status-card > *,
.app-body .tariff-card--monthly > * { position: relative; z-index: 1; }
.app-body .post-strategy { box-shadow: inset 4px 0 var(--acid), inset 0 1px rgba(255,255,255,.12), 0 16px 34px rgba(12,14,10,.20); }

/* Sidebar itself becomes a layered dark glass surface without losing contrast. */
.app-body .sidebar {
  border-right: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 25% 0%, rgba(200,255,70,.105), transparent 18rem),
    linear-gradient(180deg, rgba(18,20,16,.985), rgba(9,10,8,.985));
  box-shadow: inset -1px 0 rgba(255,255,255,.04), 18px 0 48px rgba(15,16,12,.10);
}
.app-body .side-nav button {
  border: 1px solid transparent;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.app-body .side-nav button:hover {
  border-color: rgba(255,255,255,.08);
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  transform: translateX(2px);
}
.app-body .side-nav button.active {
  border-color: rgba(200,255,70,.18);
  background: linear-gradient(145deg, rgba(200,255,70,.16), rgba(255,255,255,.055));
  box-shadow: inset 3px 0 var(--acid), 0 10px 24px rgba(0,0,0,.13);
}

@media (min-width: 1101px) {
  .product.product--launcher { --sidebar-width: 322px; }
  .product--launcher .sidebar { padding: 28px 22px 20px; }
  .sidebar-head { margin-bottom: 30px; }
  .app-body.sidebar-collapsed .product.product--launcher { --sidebar-width: 104px; }
  .app-body.sidebar-collapsed .product--launcher .sidebar { padding-inline: 14px; }
  .app-body.sidebar-collapsed .sidebar-head {
    grid-template-columns: 44px;
    justify-content: center;
    justify-items: center;
    gap: 10px;
  }
  .app-body.sidebar-collapsed .sidebar .logo { width: 44px; overflow: visible; }
  .app-body.sidebar-collapsed .sidebar-collapse { width: 36px; height: 36px; }
}

@media (max-width: 1250px) and (min-width: 1101px) {
  .app-body .post-stage__copy h4 { font-size: 21px; }
  .app-body .post-stage__copy > p { font-size: 14px; }
}

@media (max-width: 700px) {
  .app-body { font-size: 15px; }
  .app-body .flow-step__head h3 { font-size: 18px; }
  .app-body .flow-step__head p { font-size: 13px; }
  .app-body .launcher-heading p { font-size: 14px; }
  .app-body .launch-panel > p { font-size: 13px; }
  .app-body .mode-switch--compact button small { font-size: 10px; }
  .app-body .post-stage__copy h4 { font-size: 20px; }
  .app-body .post-stage__copy > p { font-size: 14px; }
  .app-body .post-continuation p { font-size: 13.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .app-body .flow-step,
  .app-body .mode-panel,
  .app-body .post-stage,
  .app-body .post-carousel,
  .app-body .panel,
  .app-body .settings-card,
  .app-body .connection-card,
  .app-body .launcher-section,
  .app-body .tariff-card,
  .app-body .side-nav button { transition: none; }
}

/* Remaining application microcopy follows the same readable scale. */
.app-body small { font-size: 11px; line-height: 1.45; }
.app-body .status-pill,
.app-body .filter-chip,
.app-body .chip,
.app-body .queue-actions button,
.app-body .queue-card time,
.app-body .queue-card p,
.app-body .queue-score small { font-size: 10.5px; }
.app-body .metric span,
.app-body .metric small,
.app-body .admin-metric span { font-size: 10.5px; }
.app-body .launch-item strong { font-size: 14px; }
.app-body .launch-item span { font-size: 12px; }
.app-body .launch-item em { font-size: 10.5px; }
.app-body .connection-guide > div > span,
.app-body .connection-guide li b { font-size: 10.5px; }
.app-body .connection-guide li span { font-size: 12px; }
.app-body .subscription-card > span,
.app-body .tariff-card header span,
.app-body .tariff-card header b { font-size: 10.5px; }
.app-body .subscription-card > p,
.app-body .subscription-card li { font-size: 13px; line-height: 1.58; }
.app-body .queue-empty > span,
.app-body .empty-analytics > span { font-size: 10.5px; }
.app-body .card-title p,
.app-body .integration-head p { font-size: 12px; }
.app-body .terminal-status > small,
.app-body .terminal-status span,
.app-body .terminal-status div b,
.app-body .draft-labels span,
.app-body .draft-labels b,
.app-body .draft-reply span,
.app-body .draft-image span,
.app-body .generation-preview span { font-size: 10.5px; }
.app-body .draft-index time,
.app-body .copy-draft { font-size: 11px; }

.app-body .launch-panel .readiness-item {
  border-color: rgba(255,255,255,.12);
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 8px 22px rgba(0,0,0,.10);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
}
.app-body .launch-panel .readiness-item:hover {
  border-color: rgba(200,255,70,.24);
  background: linear-gradient(145deg, rgba(200,255,70,.105), rgba(255,255,255,.045));
}
.app-body .launch-panel .readiness-item strong { color: #fff; }
.app-body .launch-panel .readiness-item small { color: rgba(255,255,255,.57); }
.app-body .launch-panel .readiness-item.done {
  border-color: rgba(200,255,70,.23);
  background: linear-gradient(145deg, rgba(200,255,70,.11), rgba(255,255,255,.04));
}

.app-body .tariff-card.tariff-card--monthly {
  border-color: rgba(255,255,255,.15) !important;
  background:
    radial-gradient(circle at 15% -15%, rgba(200,255,70,.16), transparent 16rem),
    linear-gradient(145deg, rgba(30,33,26,.96), rgba(11,12,10,.94)) !important;
}

/* source: styles/30-support-workspace.css */
/* 1.16.2 — in-app support tickets and live support chat */
.app-body[data-page="help"] #accessBanner { display:none!important; }
.app-body .side-nav button { position:relative; }
.app-body .nav-alert {
  min-width:22px;
  height:22px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:auto;
  border-radius:999px;
  background:var(--acid);
  color:#11110f;
  font-size:10px;
  font-weight:900;
  line-height:1;
  box-shadow:0 7px 18px rgba(200,255,70,.27), inset 0 1px rgba(255,255,255,.6);
}
.app-body.sidebar-collapsed .nav-alert {
  position:absolute;
  top:4px;
  right:2px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  font-size:8px;
}

.support-welcome {
  align-items:center;
  gap:24px;
}
.support-welcome .button { flex:0 0 auto; }
.support-layout {
  display:grid;
  grid-template-columns:minmax(290px,350px) minmax(0,1fr);
  gap:20px;
  min-height:650px;
  margin-top:22px;
}
.support-ticket-list-card,
.support-chat-card {
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  border-radius:26px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,246,241,.62)),
    rgba(255,255,255,.55);
  box-shadow:
    0 28px 80px rgba(26,29,19,.10),
    inset 0 1px rgba(255,255,255,.96),
    inset 0 -1px rgba(17,17,15,.04);
  -webkit-backdrop-filter:blur(26px) saturate(145%);
  backdrop-filter:blur(26px) saturate(145%);
}
.support-ticket-list-card::before,
.support-chat-card::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:120px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(200,255,70,.12),transparent);
}
.support-ticket-list-card {
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
}
.support-ticket-list-card > header {
  position:relative;
  z-index:1;
  padding:23px 22px 18px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  border-bottom:1px solid rgba(17,17,15,.08);
}
.support-ticket-list-card > header span,
.support-new-ticket > span,
.support-conversation-head > div > span {
  display:block;
  color:#75805a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.support-ticket-list-card > header h3,
.support-new-ticket h3,
.support-conversation-head h3 {
  margin:6px 0 0;
  font-family:'Unbounded',sans-serif;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.045em;
}
.support-ticket-list-card > header > b {
  padding:7px 9px;
  border:1px solid rgba(17,17,15,.08);
  border-radius:999px;
  background:rgba(255,255,255,.65);
  color:var(--muted);
  font-size:10px;
  white-space:nowrap;
}
.support-ticket-list {
  position:relative;
  z-index:1;
  min-height:0;
  max-height:680px;
  padding:12px;
  display:grid;
  align-content:start;
  gap:8px;
  overflow:auto;
}
.support-ticket-item {
  width:100%;
  padding:15px;
  display:block;
  border:1px solid transparent;
  border-radius:18px;
  background:rgba(255,255,255,.46);
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px rgba(255,255,255,.8);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.support-ticket-item:hover {
  transform:translateY(-1px);
  border-color:rgba(17,17,15,.10);
  background:rgba(255,255,255,.76);
  box-shadow:0 12px 30px rgba(17,17,15,.07),inset 0 1px #fff;
}
.support-ticket-item.active {
  border-color:rgba(157,205,44,.40);
  background:
    radial-gradient(circle at 100% 0,rgba(200,255,70,.30),transparent 48%),
    rgba(255,255,255,.92);
  box-shadow:0 17px 36px rgba(107,137,37,.12),inset 0 1px #fff;
}
.support-ticket-item > header,
.support-ticket-item > footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.support-ticket-item > header span {
  color:#75805a;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.support-ticket-item > header b {
  min-width:21px;
  height:21px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--acid);
  font-size:9px;
}
.support-ticket-item h4 {
  margin:8px 0 5px;
  overflow:hidden;
  color:var(--ink);
  font-size:14px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.support-ticket-item > p {
  margin:0 0 11px;
  overflow:hidden;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.45;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.support-ticket-item .support-ticket-user {
  margin:-1px 0 7px;
  color:#49503b;
  font-size:10.5px;
  font-weight:700;
}
.support-ticket-item > footer span,
.support-ticket-item > footer time {
  color:var(--soft);
  font-size:9.5px;
  font-weight:800;
}
.support-ticket-item.status-waiting_support > footer span { color:#74402f; }
.support-ticket-item.status-waiting_user > footer span { color:#617525; }
.support-ticket-item.status-closed { opacity:.68; }
.support-list-empty {
  min-height:180px;
  display:grid;
  place-items:center;
  color:var(--soft);
  font-size:12px;
  text-align:center;
}

.support-chat-card {
  min-height:650px;
}
.support-new-ticket {
  position:relative;
  z-index:1;
  min-height:650px;
  padding:clamp(28px,4vw,52px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.support-new-ticket > p {
  max-width:650px;
  margin:12px 0 25px;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}
.support-empty-icon {
  width:54px;
  height:54px;
  margin-bottom:22px;
  display:grid;
  place-items:center;
  border:1px solid rgba(157,205,44,.26);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(200,255,70,.42),rgba(255,255,255,.84));
  box-shadow:0 16px 34px rgba(117,151,35,.13),inset 0 1px #fff;
}
.support-empty-icon svg { width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7; }
.support-ticket-form {
  width:min(820px,100%);
  grid-template-columns:1.4fr .8fr;
}
.support-ticket-form .field--wide { grid-column:1/-1; }
.support-ticket-form textarea { min-height:150px;resize:vertical; }
.support-ticket-form .button { justify-self:start; }

.support-conversation {
  position:relative;
  z-index:1;
  height:650px;
  min-height:650px;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}
.support-conversation-head {
  padding:22px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid rgba(17,17,15,.08);
  background:rgba(255,255,255,.28);
}
.support-conversation-head > div { min-width:0; }
.support-conversation-head h3 {
  max-width:760px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.support-conversation-head p {
  margin:7px 0 0;
  color:var(--muted);
  font-size:12px;
}
.support-close-ticket {
  min-height:40px;
  padding:9px 13px;
  border-color:rgba(255,103,95,.25);
  background:rgba(255,255,255,.55);
  color:#843c36;
  font-size:10px;
}
.support-messages {
  min-height:0;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:12px;
  overflow:auto;
  scroll-behavior:smooth;
}
.support-message {
  width:min(76%,720px);
  padding:14px 16px;
  border:1px solid rgba(17,17,15,.08);
  border-radius:18px 18px 18px 6px;
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 28px rgba(17,17,15,.065),inset 0 1px #fff;
}
.support-message.own {
  align-self:flex-end;
  border-color:rgba(150,193,44,.30);
  border-radius:18px 18px 6px 18px;
  background:linear-gradient(145deg,rgba(232,255,178,.94),rgba(248,255,229,.91));
}
.support-message > header {
  margin-bottom:7px;
  display:flex;
  justify-content:space-between;
  gap:16px;
}
.support-message > header b { font-size:10.5px; }
.support-message > header time { color:var(--soft);font-size:9.5px;white-space:nowrap; }
.support-message > p { margin:0;color:#303129;font-size:13.5px;line-height:1.58;overflow-wrap:anywhere; }
.support-composer {
  padding:15px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  border-top:1px solid rgba(17,17,15,.08);
  background:rgba(255,255,255,.50);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.support-composer textarea {
  width:100%;
  min-height:54px;
  max-height:150px;
  padding:14px 15px;
  resize:vertical;
  border:1px solid rgba(17,17,15,.13);
  border-radius:16px;
  outline:0;
  background:rgba(255,255,255,.84);
  color:var(--ink);
  font-size:14px;
  line-height:1.45;
  box-shadow:inset 0 1px rgba(255,255,255,.95);
}
.support-composer textarea:focus { border-color:rgba(129,165,37,.55);box-shadow:0 0 0 4px rgba(200,255,70,.22),inset 0 1px #fff; }
.support-composer .button { min-width:145px;align-self:stretch;gap:8px; }
.support-composer .button svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8; }

.admin-ticket-summary {
  display:flex;
  align-items:center;
  gap:9px;
}
.admin-ticket-summary b,
.admin-ticket-summary span {
  padding:9px 12px;
  border:1px solid rgba(17,17,15,.09);
  border-radius:999px;
  background:rgba(255,255,255,.64);
  font-size:10.5px;
}
.admin-ticket-summary b { background:var(--acid-soft);color:#40540f; }
.ticket-status-control {
  min-width:190px;
  display:grid;
  gap:5px;
}
.ticket-status-control span { color:var(--soft);font-size:9px;font-weight:900;letter-spacing:.1em; }
.ticket-status-control select {
  width:100%;
  padding:10px 12px;
  border:1px solid rgba(17,17,15,.13);
  border-radius:12px;
  outline:0;
  background:rgba(255,255,255,.76);
  color:var(--ink);
  font-size:12px;
  font-weight:700;
}

@media(max-width:980px) {
  .support-layout { grid-template-columns:1fr;min-height:0; }
  .support-ticket-list { max-height:340px; }
  .support-chat-card,.support-new-ticket { min-height:600px; }
  .support-conversation { height:600px;min-height:600px; }
}
@media(max-width:700px) {
  .support-welcome { align-items:flex-start;flex-direction:column; }
  .support-welcome .button { width:100%; }
  .support-layout { gap:14px;margin-top:15px; }
  .support-ticket-list-card,.support-chat-card { border-radius:21px; }
  .support-new-ticket { min-height:auto;padding:27px 19px; }
  .support-ticket-form { grid-template-columns:1fr; }
  .support-ticket-form .field--wide { grid-column:auto; }
  .support-conversation { height:70vh;min-height:560px; }
  .support-conversation-head { padding:18px;align-items:flex-start; }
  .support-conversation-head--admin { flex-direction:column; }
  .ticket-status-control { width:100%;min-width:0; }
  .support-close-ticket { flex:0 0 auto; }
  .support-messages { padding:16px; }
  .support-message { width:91%; }
  .support-composer { grid-template-columns:1fr;padding:11px; }
  .support-composer .button { min-height:48px; }
  .admin-ticket-summary { width:100%; }
}

/* 1.16.2 — isolate launcher rail cards and prevent merged/clipped glass shadows. */
.app-body .launcher-side-rail {
  isolation: isolate;
  gap: 16px;
  background: transparent;
}
.app-body .launcher-side-rail > .launch-panel,
.app-body .launcher-side-rail > .mode-panel {
  position: relative;
  z-index: 0;
  flex: none;
  background-clip: padding-box;
  transform: translateZ(0);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.app-body .launcher-side-rail > .launch-panel {
  overflow: hidden;
  background:
    radial-gradient(circle at 12% -16%, rgba(200,255,70,.145), transparent 15rem),
    linear-gradient(145deg, rgb(29,32,25) 0%, rgb(13,14,12) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(255,255,255,.025),
    0 8px 20px rgba(12,14,10,.18),
    0 0 0 1px rgba(200,255,70,.045);
}
.app-body .launcher-side-rail > .launch-panel::before {
  display: none;
}
.app-body .launcher-side-rail > .mode-panel {
  overflow: hidden;
  border-color: rgba(255,255,255,.88);
  background:
    linear-gradient(145deg, rgba(255,255,255,.96) 0%, rgba(249,249,244,.94) 50%, rgba(240,242,233,.90) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(255,255,255,.38),
    0 8px 20px rgba(30,32,24,.075);
}
.app-body .launcher-side-rail > .mode-panel:hover {
  border-color: rgba(255,255,255,.92);
  background:
    linear-gradient(145deg, rgba(255,255,255,.97) 0%, rgba(249,249,244,.95) 50%, rgba(240,242,233,.91) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(255,255,255,.38),
    0 9px 22px rgba(30,32,24,.085);
  transform: translateZ(0);
}
@media (min-width:1101px) {
  .app-body .launcher-side-rail {
    padding: 5px 10px 18px 5px;
    overflow-x: hidden;
    overscroll-behavior: contain;
  }
}

/* source: styles/40-responsive-brand.css */
/* Version 1.17 — mobile-first landing and true fullscreen application navigation. */
html {
  overscroll-behavior-y: auto;
}
html:has(.landing-page),
body.landing-page {
  min-height: 100%;
  overscroll-behavior-y: auto;
  -webkit-overflow-scrolling: touch;
}

.story-signal {
  display: inline-block;
  margin-bottom: 18px;
  color: #68761f;
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(12px, 1.15vw, 16px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.025em;
}
.story-signal--dark { color: var(--acid); }
.hero-proofline {
  margin-top: 42px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-proofline i { width: 26px; height: 1px; background: var(--line-strong); }

.landing-page .hero {
  min-height: 100svh;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
}
.landing-page .hero-copy { max-width: 1040px; }
.landing-page .hero-copy > p { max-width: 760px; }
.terminal-showcase {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(520px, 1.28fr);
  align-items: center;
  gap: clamp(42px, 6vw, 90px);
}
.terminal-showcase__copy h2 {
  margin: 24px 0 20px;
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(38px, 4.7vw, 68px);
  line-height: 1.02;
  letter-spacing: -.065em;
}
.terminal-showcase__copy h2 em { color: #71851f; font-style: normal; }
.terminal-showcase__copy > p {
  max-width: 590px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.72;
}
.terminal-showcase .code-terminal { width: 100%; }

@media (min-width: 901px) {
  html:has(.landing-page) { scroll-snap-type: y proximity; }
  .landing-page main > section { scroll-snap-align: start; }
}

@media (max-width: 900px) {
  html:has(.landing-page) {
    scroll-snap-type: none;
    scroll-padding-top: 0;
  }
  .landing-page main > section {
    min-height: 0;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }
  .landing-page .site-header {
    top: max(8px, env(safe-area-inset-top));
  }
  .landing-page .hero {
    min-height: 100svh;
    padding-top: 116px;
    padding-bottom: 68px;
  }
  .terminal-showcase {
    min-height: 0;
    padding-top: 78px;
    padding-bottom: 78px;
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .terminal-showcase__copy { max-width: 720px; }
  .landing-page #features,
  .landing-page #how,
  .landing-page #buy,
  .landing-page #faq { min-height: 0; }

  .app-body.nav-open,
  html:has(.app-body.nav-open) {
    overflow: hidden;
    overscroll-behavior: none;
  }
  .app-body .sidebar {
    position: fixed;
    inset: 0;
    z-index: 100;
    width: 100vw !important;
    max-width: none;
    height: 100dvh;
    min-height: 100svh;
    padding:
      calc(18px + env(safe-area-inset-top))
      18px
      calc(18px + env(safe-area-inset-bottom));
    display: flex;
    overflow-y: auto;
    overscroll-behavior: contain;
    background:
      radial-gradient(circle at 18% 0, rgba(200,255,70,.15), transparent 18rem),
      linear-gradient(160deg, #191b16 0%, #0b0c09 74%);
    box-shadow: none;
    transform: translate3d(-101%,0,0);
  }
  .app-body.nav-open .sidebar { transform: translate3d(0,0,0); }
  .app-body .nav-backdrop,
  .app-body.nav-open .nav-backdrop {
    inset: 0;
    z-index: 90;
    background: #0b0c09;
    backdrop-filter: none;
  }
  .app-body .sidebar-head {
    position: sticky;
    top: 0;
    z-index: 2;
    flex: 0 0 auto;
    margin: -2px 0 24px;
    padding-bottom: 16px;
    background: linear-gradient(#171914 72%, transparent);
  }
  .app-body .sidebar-head .logo img { width: 58px; height: 58px; }
  .app-body .sidebar-head .logo > span { font-size: 14px; }
  .app-body .sidebar-head .logo em { font-size: 12px; }
  .app-body .sidebar-close {
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.08);
  }
  .app-body .side-nav {
    flex: 1 0 auto;
    margin-top: 0;
    padding-bottom: 28px;
    display: grid;
    align-content: start;
    gap: 8px;
    overflow: visible;
  }
  .app-body .nav-caption {
    margin: 2px 15px 9px;
    font-size: 11px;
  }
  .app-body .side-nav button {
    min-height: 62px;
    padding: 0 17px;
    border-radius: 17px;
    font-size: 16px;
  }
  .app-body .side-nav button svg { width: 22px; height: 22px; }
  .app-body .side-nav button.active {
    background: rgba(200,255,70,.12);
    color: #fff;
    box-shadow: inset 4px 0 var(--acid);
  }
  .app-body .side-bottom {
    flex: 0 0 auto;
    margin-top: auto;
    padding-top: 18px;
    padding-bottom: max(2px, env(safe-area-inset-bottom));
    background: linear-gradient(transparent, #0b0c09 22%);
  }
  .app-body .sidebar-user { min-height: 58px; }
  .app-body .sidebar-user > span { width: 44px; height: 44px; }
  .app-body .sidebar-user b { font-size: 14px; }
  .app-body .sidebar-user small { font-size: 12px; }
  .app-body .side-bottom button { min-height: 52px; font-size: 14px; }
}

@media (max-width: 640px) {
  .shell { width: min(100% - 24px, 1200px); }
  .landing-page .site-header {
    width: calc(100% - 16px);
    min-height: 66px;
    padding: 8px 9px;
    border-radius: 19px;
  }
  .landing-page .site-header .logo img { width: 46px !important; height: 46px !important; }
  .landing-page .site-header .logo b,
  .landing-page .site-header .logo em { font-size: 10px !important; }
  .landing-page .header-actions .button {
    min-height: 42px;
    padding-inline: 14px;
    font-size: 11px;
  }
  .landing-page .hero {
    padding-top: 112px;
    padding-bottom: 64px;
  }
  .story-signal {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.45;
  }
  .landing-page .hero .kicker { font-size: 10px; }
  .landing-page .hero h1 {
    margin: 24px 0 24px;
    font-size: clamp(52px, 16vw, 76px);
    line-height: .94;
  }
  .landing-page .hero-copy > p {
    font-size: 18px;
    line-height: 1.66;
  }
  .landing-page .hero-actions {
    margin-top: 30px;
    display: grid;
    gap: 16px;
  }
  .landing-page .hero-actions .button { width: 100%; min-height: 56px; font-size: 14px; }
  .landing-page .hero-actions .text-link { width: max-content; font-size: 14px; }
  .hero-proofline {
    margin-top: 34px;
    gap: 9px;
    font-size: 10px;
  }
  .hero-proofline i { width: 15px; }

  .terminal-showcase {
    width: 100%;
    padding: 74px 12px 82px;
    gap: 30px;
    background:
      radial-gradient(circle at 82% 12%, rgba(200,255,70,.13), transparent 16rem),
      linear-gradient(180deg, rgba(255,255,255,.55), rgba(239,237,230,.76));
  }
  .terminal-showcase__copy { padding-inline: 2px; }
  .terminal-showcase__copy h2 {
    margin: 21px 0 18px;
    font-size: clamp(35px, 10.4vw, 48px);
    line-height: 1.05;
  }
  .terminal-showcase__copy > p { font-size: 16px; line-height: 1.68; }
  .terminal-showcase .code-terminal {
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(17,17,15,.24), inset 0 1px rgba(255,255,255,.08);
  }
  .terminal-showcase .code-terminal__bar { min-height: 50px; padding-inline: 17px; }
  .terminal-showcase .code-terminal__body {
    min-height: 0;
    padding: 25px 14px 27px;
    gap: 12px;
    align-content: start;
  }
  .terminal-showcase .code-terminal__body > div {
    min-height: 26px;
    grid-template-columns: 22px minmax(0,1fr);
    align-items: start;
  }
  .terminal-showcase .code-terminal__body span { padding-top: 2px; font-size: 8px; }
  .terminal-showcase .code-terminal__body code {
    overflow-wrap: anywhere;
    font-size: 10.5px;
    line-height: 1.55;
    white-space: pre-wrap;
  }

  .landing-page .section { padding: 82px 0; }
  .landing-page .section-head { margin-bottom: 34px; }
  .landing-page .section-head h2,
  .landing-page .buy-copy h2,
  .landing-page .faq-intro h2 {
    margin-top: 18px;
    font-size: clamp(36px, 10.8vw, 50px);
    line-height: 1.04;
  }
  .landing-page .features { gap: 14px; }
  .landing-page .features article {
    min-height: 310px;
    padding: 27px;
    border-radius: 25px;
  }
  .landing-page .features h3 {
    margin-top: 82px;
    font-size: 25px;
    line-height: 1.12;
  }
  .landing-page .features p { font-size: 16px; line-height: 1.65; }

  .landing-page #how { padding: 84px 0; }
  .landing-page #how .section-head h2 { color: #fff; }
  .landing-page .steps {
    display: grid;
    gap: 13px;
    border-top: 0;
  }
  .landing-page .steps article,
  .landing-page .steps article + article {
    min-height: 250px;
    padding: 25px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 23px;
    background: rgba(255,255,255,.045);
  }
  .landing-page .steps b { font-size: 48px; }
  .landing-page .steps small { margin-top: 32px; font-size: 10px; }
  .landing-page .steps h3 { font-size: 22px; }
  .landing-page .steps p { font-size: 15px; line-height: 1.65; }

  .landing-page .buy { gap: 38px; }
  .landing-page .buy-copy > p { font-size: 17px; line-height: 1.7; }
  .landing-page .requirements-note { padding: 18px; border-radius: 17px; }
  .landing-page .requirements-note span { font-size: 14px; }
  .landing-page .public-plans { gap: 18px; }
  .landing-page .price-card {
    padding: 27px 22px;
    border-radius: 25px;
    box-shadow: 6px 6px 0 var(--acid);
  }
  .landing-page .price-card > p,
  .landing-page .price-card li span { font-size: 14px; line-height: 1.55; }
  .landing-page .price-card h3 { font-size: 18px; }
  .landing-page .price-card .button { min-height: 56px; font-size: 13px; }

  .landing-page .faq-layout { gap: 38px; }
  .landing-page .faq-intro { position: static; }
  .landing-page .faq-intro > p { font-size: 16px; line-height: 1.6; }
  .landing-page .faq-item > button { min-height: 84px; font-size: 16px; }
  .landing-page .faq-answer p { padding-right: 0; font-size: 15px; line-height: 1.7; }
  .landing-page .footer { gap: 26px; }
  .landing-page .merchant-details { font-size: 12px; }

  .motion-reveal {
    transform: translateY(22px);
    filter: blur(3px);
  }
}
@media (max-width: 900px) {
  .app-body .sidebar-head {
    display: grid;
    grid-template-columns: minmax(0,1fr) 46px;
    align-items: center;
    gap: 12px;
  }
  .app-body .sidebar-collapse { display: none !important; }
  .app-body .sidebar-close { grid-column: 2; }
}

/* Version 1.18.2 — supplied hero character, clearer landing copy and default user avatar. */
.hero-signal {
  margin-bottom: 0;
  white-space: nowrap;
}
.hero-mascot {
  position: relative;
  min-width: 0;
  display: grid;
  place-items: center;
  isolation: isolate;
  pointer-events: none;
}
.hero-mascot::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: min(34vw, 470px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,255,70,.2) 0%, rgba(200,255,70,.08) 43%, transparent 72%);
  filter: blur(18px);
}
.hero-mascot img {
  display: block;
  width: clamp(315px, 25vw, 430px);
  max-height: min(72svh, 680px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 26px 28px rgba(32,40,10,.16));
  animation: hero-agent-float 7.2s ease-in-out infinite;
  will-change: transform;
}
@keyframes hero-agent-float {
  0%, 100% { transform: translate3d(0, 5px, 0) rotate(-.35deg); }
  50% { transform: translate3d(0, -9px, 0) rotate(.35deg); }
}
.threads-word {
  display: inline-block;
  font-family: 'Unbounded', sans-serif;
  font-weight: 700;
  letter-spacing: -.065em;
  text-transform: uppercase;
}
.story-signal--stacked { line-height: 1.6; }
.terminal-showcase__copy h2 > span { color: var(--ink); }

.sidebar-user > img,
.account-chip > img {
  width: 36px;
  height: 36px;
  display: block;
  object-fit: cover;
  object-position: center 28%;
  border-radius: 12px;
  background: var(--ink);
  border: 1px solid rgba(200,255,70,.36);
}
.sidebar-user > img { box-shadow: 0 8px 20px rgba(0,0,0,.28); }
.account-chip > img { box-shadow: 0 7px 18px rgba(25,28,19,.12); }

@media (min-width: 901px) {
  .landing-page .hero {
    grid-template-columns: minmax(0, 1.16fr) minmax(330px, .84fr);
    gap: clamp(38px, 5vw, 84px);
  }
  .landing-page .hero-copy {
    max-width: 760px;
    align-self: center;
  }
  .landing-page .hero-mascot {
    align-self: center;
    justify-self: center;
    transform: translate3d(0, 24px, 0);
  }
}

@media (max-width: 900px) {
  .hero-mascot { display: none; }
}

@media (max-width: 640px) {
  .hero-signal {
    max-width: 100%;
    font-size: 12px;
    letter-spacing: -.035em;
  }
  .terminal-showcase {
    width: min(100% - 24px, 1200px);
    padding: 74px 0 82px;
    background: transparent;
  }
  .terminal-showcase__copy { padding-inline: 0; }
  .terminal-showcase__copy h2 {
    font-size: clamp(34px, 9.7vw, 46px);
  }
  .terminal-showcase .code-terminal {
    width: 100%;
    border-radius: 20px;
  }
  .terminal-showcase .code-terminal__bar {
    min-height: 42px;
    padding-inline: 14px;
  }
  .terminal-showcase .code-terminal__body {
    padding: 16px 12px 18px;
    gap: 5px;
  }
  .terminal-showcase .code-terminal__body > div {
    min-height: 20px;
    grid-template-columns: 19px minmax(0,1fr);
  }
  .terminal-showcase .code-terminal__body span {
    padding-top: 1px;
    font-size: 7px;
  }
  .terminal-showcase .code-terminal__body code {
    font-size: 8.5px;
    line-height: 1.38;
  }
  .app-body .sidebar-user > img {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-mascot img { animation: none; }
}

/* source: styles/50-launcher-features.css */
/* Version 1.18.2 — mobile terminal narrative, aligned wordmarks and cleaner mobile navigation. */
.logo > span {
  --logo-row-height: 2.15em;
  align-items: center !important;
  line-height: 1 !important;
}
.logo b,
.logo em {
  min-width: 0;
  height: var(--logo-row-height) !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-sizing: border-box;
  vertical-align: middle;
}
.logo em { padding-inline: .64em !important; }
.terminal-mobile-summary { display: none !important; }

.faq-intro > .kicker:first-child {
  display: inline-block;
  margin-bottom: 14px;
}
.faq-intro > .kicker:first-child + .story-signal { margin-top: 0; }

@media (max-width: 900px) {
  .app-body .sidebar-head {
    position: relative;
    top: auto;
    width: 100%;
    margin: 0 0 22px;
    padding: 0 0 18px;
    background: transparent;
    border-bottom: 1px solid rgba(255,255,255,.1);
    box-shadow: none;
    backdrop-filter: none;
  }
  .app-body .sidebar-head .logo {
    overflow: visible;
  }
  .app-body .sidebar-user {
    min-height: 66px;
    grid-template-columns: 48px minmax(0,1fr);
    gap: 16px;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
  }
  .app-body .sidebar-user > img {
    width: 48px;
    height: 48px;
    border-radius: 15px;
  }
  .app-body .sidebar-user div { padding-left: 1px; }
}

@media (max-width: 640px) {
  .terminal-showcase__desktop-copy { display: none; }
  .terminal-mobile-summary {
    display: grid !important;
    min-height: 72px !important;
    margin-top: 6px;
    padding: 10px 10px 11px;
    border: 1px solid rgba(200,255,70,.18);
    border-radius: 12px;
    background: rgba(200,255,70,.045);
  }
  .terminal-mobile-summary code {
    color: rgba(245,248,238,.72);
    font-size: 9.5px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
  }
  .terminal-mobile-summary.active code { color: var(--acid); }
  .terminal-mobile-summary.done code { color: rgba(245,248,238,.86); }
  .landing-page .faq-intro > .kicker:first-child { margin-bottom: 17px; }
}

@media (max-width: 900px) {
  .terminal-showcase__desktop-copy { display: none; }
  .terminal-mobile-summary {
    display: grid !important;
    min-height: 72px !important;
    margin-top: 6px;
    padding: 10px 10px 11px;
    border: 1px solid rgba(200,255,70,.18);
    border-radius: 12px;
    background: rgba(200,255,70,.045);
  }
  .terminal-mobile-summary code {
    color: rgba(245,248,238,.72);
    font-size: 9.5px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
  }
  .terminal-mobile-summary.active code { color: var(--acid); }
  .terminal-mobile-summary.done code { color: rgba(245,248,238,.86); }
}

/* Final alignment refinements for 1.18.2. */
.logo > span { --logo-row-height: 28px; }
.faq-intro > .kicker:first-child + .story-signal { display: block; }


/* Version 1.18.3 — integrated terminal narrative and stable mobile refresh. */
.code-terminal__body code[data-code-kind="comment"],
.code-terminal__body > div.done code[data-code-kind="comment"] {
  color: rgba(200,255,70,.64);
  font-style: italic;
}
.terminal-mobile-summary { display: none !important; }
@media (max-width: 900px) {
  html:has(.landing-page), body.landing-page {
    scroll-snap-type: none !important;
    scroll-padding: 0 !important;
    overflow-anchor: none;
  }
  .landing-page main > section {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
  }
  .terminal-showcase .code-terminal__body code[data-code-kind="comment"] {
    color: rgba(200,255,70,.72);
  }
}

.code-terminal__body > div.active code[data-code-kind="comment"] { color: var(--acid); }


/* Version 1.18.9 — provider model selector uses the existing admin form grid. */
.ai-admin-config select optgroup { color: var(--ink); font-weight: 800; }
.ai-admin-config select option { color: var(--ink); font-weight: 600; }


/* Version 1.18.9 — stable launcher hydration without initial layout jumps. */
.app-body.app-hydrating { overflow: hidden; }
.app-body.app-hydrating *,
.app-body.app-hydrating *::before,
.app-body.app-hydrating *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
.app-body .launcher-workspace { position: relative; }
.app-hydration-status {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: none;
  align-content: center;
  justify-items: center;
  gap: 12px;
  min-height: min(620px, calc(100dvh - 88px));
  background: #ebe9e2;
  color: #55564f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.app-body.app-hydrating .app-hydration-status i {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(17,17,15,.12);
  border-top-color: var(--ink);
  border-radius: 50%;
  animation: app-hydration-spin .7s linear infinite !important;
}
.app-body.app-hydrating .app-hydration-status { display: grid; }
.app-body.app-hydrating .launcher-workspace > :not(.app-hydration-status) {
  visibility: hidden;
  opacity: 0;
}
.app-body.app-ready .app-hydration-status { display: none; }
@keyframes app-hydration-spin { to { transform: rotate(360deg); } }
@media (max-width: 700px) {
  .app-hydration-status {
    min-height: calc(100dvh - 72px);
    padding-inline: 24px;
    text-align: center;
  }
}

/* Version 1.18.9 — stable mobile generation navigation and touch feedback. */
.app-body .launcher-flow,
.app-body [data-step="drafts"],
.app-body #queueList,
.app-body #generationProgress {
  overflow-anchor: none;
}
.app-body #generationProgress {
  scroll-margin-top: 92px;
}
.app-body .admin-config-guide span.warning,
.app-body #openaiAdminDiagnostics.warning {
  color: #7a5a00;
}

.app-body button,
.app-body a,
.app-body [role="button"],
.app-body .flow-step__head {
  -webkit-tap-highlight-color: transparent;
}
.app-body button,
.app-body .flow-step__head,
.app-body .readiness-item,
.app-body .mode-switch button,
.app-body .post-carousel__item {
  touch-action: manipulation;
}
.app-body button:focus:not(:focus-visible),
.app-body a:focus:not(:focus-visible),
.app-body .flow-step__head:focus:not(:focus-visible) {
  outline: none;
}
.app-body button:focus-visible,
.app-body a:focus-visible,
.app-body .flow-step__head:focus-visible {
  outline: 2px solid var(--acid-deep);
  outline-offset: 3px;
}

@media (hover: none) and (pointer: coarse) {
  .app-body .flow-step__head,
  .app-body .readiness-item,
  .app-body .mode-switch button,
  .app-body .post-carousel__item,
  .app-body .button,
  .app-body .command-generate {
    transition: transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
  }
  .app-body .flow-step__head:active,
  .app-body .readiness-item:active,
  .app-body .mode-switch button:active,
  .app-body .post-carousel__item:active,
  .app-body .button:active,
  .app-body .command-generate:active {
    transform: scale(.985);
    border-color: rgba(158,201,48,.72);
    box-shadow: inset 0 0 0 1px rgba(200,255,70,.28);
  }
}

@media (max-width: 700px) {
  .app-body #generationProgress {
    scroll-margin-top: 78px;
  }
  .app-body [data-step="drafts"].open {
    contain: layout style;
  }
}

@media (max-width: 700px) {
  .app-body[data-page="launcher"] {
    overflow-anchor: none;
  }
  .app-body .flow-step__head,
  .app-body .readiness-item,
  .app-body .mode-switch button,
  .app-body .post-carousel__item,
  .app-body .button,
  .app-body .command-generate {
    -webkit-user-select: none;
    user-select: none;
  }
}

/* Version 1.19.0 — mobile launcher ergonomics, AI niche assistant and continuous progress. */
.app-body.dialog-open { overflow: hidden; }

.app-body .sidebar-user {
  grid-template-columns: 44px minmax(0, 1fr) auto;
}
.app-body .sidebar-user .sidebar-logout {
  width: auto;
  min-width: 40px;
  min-height: 40px;
  margin: 0;
  padding: 0 10px;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.62);
}
.app-body .sidebar-user .sidebar-logout:hover {
  border-color: rgba(200,255,70,.3);
  background: rgba(200,255,70,.09);
  color: var(--acid);
}

.niche-assistant-launch {
  width: max-content;
  max-width: 100%;
  min-height: 46px;
  margin-top: 12px;
  padding: 8px 15px 8px 9px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(17,17,15,.14);
  border-radius: 999px;
  background: linear-gradient(135deg, #191a16, #0e0f0c);
  color: #fff;
  white-space: nowrap;
  text-align: left;
  box-shadow: 0 9px 22px rgba(17,17,15,.11), inset 0 1px rgba(255,255,255,.08);
  cursor: pointer;
}
.niche-assistant-launch > svg {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  padding: 6px;
  border-radius: 50%;
  background: var(--acid);
  color: var(--ink);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.niche-assistant-launch > span { min-width: 0; display: block; }
.niche-assistant-launch b { display:block; color:#fff; font-size:11px; line-height:1.1; }
.niche-assistant-launch:hover {
  transform: none;
  border-color: rgba(200,255,70,.46);
  box-shadow: 0 11px 26px rgba(17,17,15,.14), 0 0 0 3px rgba(200,255,70,.08), inset 0 1px rgba(255,255,255,.1);
}

.app-dialog {
  width: min(620px, calc(100% - 32px));
  max-width: 620px;
  max-height: min(820px, calc(100dvh - 32px));
  margin: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 28px;
  background: transparent;
  color: #fff;
}
.app-dialog::backdrop {
  background: rgba(8,9,7,.72);
  backdrop-filter: blur(12px);
}
.app-dialog.dialog-fallback-open {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  place-items: center;
}
.app-dialog__card {
  max-height: min(820px, calc(100dvh - 32px));
  padding: 25px;
  display: grid;
  gap: 20px;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 0, rgba(200,255,70,.13), transparent 17rem),
    linear-gradient(145deg, rgba(28,30,25,.99), rgba(10,11,9,.99));
  box-shadow: 0 38px 110px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08);
}
.app-dialog__card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.app-dialog__card > header span {
  display: block;
  color: var(--acid);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
}
.app-dialog__card > header h2 {
  margin: 7px 0 0;
  color: #fff;
  font-family: 'Unbounded', sans-serif;
  font-size: 22px;
  line-height: 1.08;
  letter-spacing: -.045em;
}
.app-dialog__close {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.06);
  color: #fff;
  cursor: pointer;
}
.app-dialog__close svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
}
.app-dialog__content p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.7;
}
.app-dialog__card > footer { display: flex; justify-content: flex-end; gap: 10px; }

.assistant-meter {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}
.assistant-meter i {
  display: block;
  width: 16.666%;
  height: 100%;
  border-radius: inherit;
  background: var(--acid);
  box-shadow: 0 0 22px rgba(200,255,70,.42);
  transition: width .45s cubic-bezier(.22,1,.36,1);
}
.assistant-step { display: grid; gap: 10px; }
.assistant-step > small {
  color: rgba(255,255,255,.38);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}
.assistant-step h3 {
  margin: 0;
  color: #fff;
  font-family: 'Unbounded', sans-serif;
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -.035em;
}
.assistant-step p { margin: 0; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.55; }
.assistant-step textarea {
  width: 100%;
  min-height: 132px;
  resize: vertical;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  outline: none;
  background: rgba(255,255,255,.065);
  color: #fff;
  font: inherit;
  font-size: 14px;
  line-height: 1.55;
}
.assistant-step textarea:focus {
  border-color: rgba(200,255,70,.66);
  box-shadow: 0 0 0 4px rgba(200,255,70,.09);
}
.assistant-feedback { min-height: 18px; margin: -7px 0 0; color: #ffb3a7; font-size: 10px; line-height: 1.45; }
.assistant-actions { justify-content: space-between !important; }
.assistant-actions .button { min-width: 120px; }

.app-body .generation-track { position: relative; overflow: hidden; }
.app-body .generation-track i {
  position: relative;
  min-width: 7px;
  overflow: hidden;
  transition: none !important;
  will-change: width;
  background: linear-gradient(90deg, #a9da2f, var(--acid) 58%, #efffb4);
}
.app-body .generation-track i::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 45%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.82), transparent);
  transform: translateX(-140%);
  animation: generation-flow 1.35s linear infinite;
}
@keyframes generation-flow { to { transform: translateX(330%); } }

.app-body.generation-navigation .flow-step__body {
  transition: none !important;
}

@media (max-width: 900px) {
  .app-body .product-top { padding-inline: 18px; }
  .app-body .top-start { width: 100%; justify-content: space-between; }
  .app-body .product-top h1 { order: 1; }
  .app-body .mobile-menu-toggle {
    order: 2;
    margin-left: auto;
    border-color: rgba(17,17,15,.12);
    background: #f7f5ee;
  }
  .app-body .top-actions { display: none; }
  .app-body .sidebar-head { width: 100%; }
  .app-body .sidebar-user {
    grid-template-columns: 48px minmax(0,1fr) 42px;
    gap: 13px;
  }
  .app-body .sidebar-user .sidebar-logout {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    border-radius: 13px;
  }
  .app-body .sidebar-user .sidebar-logout span { display: none; }
  .app-body .help-tip [role="tooltip"] { display: none !important; }
  .app-body input,
  .app-body textarea,
  .app-body select {
    font-size: 16px !important;
  }
}

@media (max-width: 640px) {
  .app-dialog {
    width: calc(100% - 20px);
    max-height: calc(100dvh - 20px);
  }
  .app-dialog__card {
    max-height: calc(100dvh - 20px);
    padding: 20px;
    gap: 17px;
    border-radius: 23px;
  }
  .app-dialog__card > header h2 { font-size: 19px; }
  .app-dialog__content p { font-size: 15px; }
  .assistant-step h3 { font-size: 18px; }
  .assistant-step p { font-size: 13px; }
  .assistant-step textarea { min-height: 126px; font-size: 16px; }
  .assistant-actions .button { min-width: 0; flex: 1; min-height: 48px; }
  .niche-assistant-launch { min-height: 46px; max-width: 100%; }
  .niche-assistant-launch b { font-size: 11.5px; }
}

@media (hover: none) and (pointer: coarse) {
  .app-body button,
  .app-body [role="button"] {
    -webkit-appearance: none;
    appearance: none;
    -webkit-touch-callout: none;
  }
  .app-body .flow-step__head,
  .app-body .readiness-item,
  .app-body .mode-switch button,
  .app-body .post-carousel__item {
    position: relative;
    isolation: isolate;
    overflow: hidden;
  }
  .app-body .flow-step__head::before,
  .app-body .readiness-item::before,
  .app-body .mode-switch button::before,
  .app-body .post-carousel__item::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: rgba(200,255,70,.1);
    opacity: 0;
    transition: opacity .14s ease;
  }
  .app-body .flow-step__head:active::before,
  .app-body .readiness-item:active::before,
  .app-body .mode-switch button:active::before,
  .app-body .post-carousel__item:active::before {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-body .generation-track i::after { animation-duration: 2.8s; }
  .assistant-meter i { transition: none; }
}

/* Version 1.19.1 — launcher composition and assistant polish */
.app-body .flow-step { position: relative; }
.app-body .flow-step__head { position: relative; grid-template-columns:minmax(0,1fr) auto 18px; padding-left: 82px; }
.app-body .flow-step__head > span {
  position: absolute; left: 20px; top: 18px; z-index: 2;
  width: 43px; height: 43px; margin: 0;
}
.app-body .flow-step__head > div { min-width: 0; }
.app-body .flow-step__head > b { align-self: start; margin-top: 1px; }
.app-body .niche-input textarea {
  height: auto; min-height: 112px; max-height: none; overflow: hidden; resize: none;
}
.app-body .post-carousel > footer { display: none !important; }
.app-body .post-carousel__item { grid-template-columns: 34px minmax(0,1fr); }
.app-body .post-carousel__item div { display:flex; align-items:center; min-height:34px; }
.app-body .post-carousel__item b { width:100%; white-space:normal; line-height:1.25; }

.niche-assistant-launch > svg { fill:none; stroke:currentColor; }
.assistant-options { display:flex; flex-wrap:wrap; gap:8px; }
.assistant-options button {
  min-height:36px; padding:8px 11px; border:1px solid rgba(255,255,255,.13); border-radius:999px;
  background:rgba(255,255,255,.055); color:rgba(255,255,255,.72); font-size:10px; cursor:pointer;
  transition:.18s ease;
}
.assistant-options button:hover,.assistant-options button.active {
  border-color:var(--acid); background:rgba(200,255,70,.14); color:var(--acid);
}
.assistant-or { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.28); font-size:8px; font-weight:900; letter-spacing:.14em; }
.assistant-or::before,.assistant-or::after { content:""; height:1px; flex:1; background:rgba(255,255,255,.09); }
.assistant-ai-progress { display:grid; gap:8px; }
.assistant-ai-progress > div { height:5px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.08); }
.assistant-ai-progress > div i { display:block; width:42%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--acid-deep),var(--acid),#efffb4); animation:assistant-ai-flow 1.15s ease-in-out infinite alternate; }
.assistant-ai-progress span { color:rgba(255,255,255,.56); font-size:10px; }
@keyframes assistant-ai-flow { from{transform:translateX(-35%)} to{transform:translateX(175%)} }

@media (max-width: 900px) {
  .app-body .flow-step__head { padding-left:72px; }
  .app-body .flow-step__head > span { left:15px; top:16px; }
  .assistant-options { display:grid; grid-template-columns:1fr 1fr; }
  .assistant-options button { border-radius:12px; text-align:left; }
}

/* Version 1.19.2 — launcher polish follow-up */
.app-body .assistant-feedback[data-kind="error"] { color: #ffb3a7; }
.app-body .assistant-feedback[data-kind="working"] { color: rgba(255,255,255,.72); }
.app-body .assistant-meter.assistant-meter--working i { position: relative; overflow: hidden; }
.app-body .assistant-meter.assistant-meter--working i::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.78), transparent);
  transform: translateX(-140%);
  animation: assistant-meter-flow 1.25s linear infinite;
}
.app-body .post-carousel__item.ready div { justify-content: center; }
.app-body .post-carousel__item.ready small { display: none !important; }
.app-body .post-carousel__item.ready b { text-align: center; }
@media (max-width: 700px) {
  .app-body .flow-step__head { grid-template-columns: minmax(0,1fr) 15px; }
}


/* Version 1.21.1 — optional interlude post and sparse visual rhythm. */
.app-body .interlude-toggle {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  padding: 14px 15px;
  border: 1px solid rgba(17,17,15,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.58);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.app-body .interlude-toggle:hover {
  border-color: rgba(158,201,48,.65);
  background: rgba(245,255,218,.72);
}
.app-body .interlude-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.app-body .interlude-toggle__control {
  width: 46px;
  height: 26px;
  padding: 3px;
  display: block;
  border-radius: 999px;
  background: #d8d8cf;
  box-shadow: inset 0 0 0 1px rgba(17,17,15,.08);
  transition: background .2s ease;
}
.app-body .interlude-toggle__control i {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 7px rgba(17,17,15,.2);
  transition: transform .22s cubic-bezier(.2,.8,.2,1);
}
.app-body .interlude-toggle input:checked + .interlude-toggle__control { background: var(--acid); }
.app-body .interlude-toggle input:checked + .interlude-toggle__control i { transform: translateX(20px); }
.app-body .interlude-toggle input:focus-visible + .interlude-toggle__control { outline: 3px solid rgba(158,201,48,.28); outline-offset: 2px; }
.app-body .interlude-toggle__copy { min-width: 0; display: grid; gap: 4px; }
.app-body .interlude-toggle__copy b { color: var(--ink); font-size: 11px; }
.app-body .interlude-toggle__copy b em {
  margin-left: 6px;
  padding: 4px 6px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--acid);
  font-size: 7px;
  font-style: normal;
  letter-spacing: .1em;
}
.app-body .interlude-toggle__copy small { color: var(--muted); font-size: 9px; line-height: 1.5; }

.app-body .post-carousel__item.interlude { border-style: dashed; }
.app-body .post-carousel__item.interlude > span { background: var(--ink); color: var(--acid); }
.app-body .post-stage--interlude { min-height: 360px; }
.app-body .interlude-post {
  display: block;
  padding: 18px 0 12px;
}
.app-body .interlude-post__question {
  min-height: 205px;
  padding: clamp(24px, 4vw, 44px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 22px;
  background: var(--ink);
  color: white;
}
.app-body .interlude-post__question > span {
  margin-bottom: 14px;
  color: var(--acid);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
}
.app-body .interlude-post__question p {
  max-width: 900px;
  margin: 0;
  font-family: 'Unbounded', sans-serif;
  font-size: clamp(20px, 2.4vw, 31px);
  line-height: 1.32;
  letter-spacing: -.045em;
}

@media (max-width: 760px) {
  .app-body .post-carousel__list {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(52px, 1fr);
  }
  .app-body .interlude-post__question { min-height: 180px; padding: 22px; }
  .app-body .interlude-post__question p { font-size: 20px; }
}

/* source: styles/60-release-layout.css */
/* Version 1.19.2 — lock desktop app chrome and pin launcher step numbers. */
.app-body .flow-step {
  position: relative !important;
  display: block;
}

.app-body .flow-step__head {
  position: relative !important;
  align-items: start;
  padding-left: 82px !important;
}

.app-body .flow-step__head > span:first-child {
  position: absolute !important;
  top: 18px !important;
  right: auto !important;
  bottom: auto !important;
  left: 20px !important;
  z-index: 4;
  width: 43px;
  height: 43px;
  margin: 0 !important;
  align-self: auto !important;
  transform: none !important;
}

@media (max-width: 900px) {
  .app-body .flow-step__head {
    padding-left: 72px !important;
  }

  .app-body .flow-step__head > span:first-child {
    top: 16px !important;
    left: 15px !important;
  }
}

/* Version 1.19.3 — adaptive model-led niche interview. */
.niche-assistant-dialog {
  width: min(680px, calc(100% - 28px));
  max-width: 680px;
}
.niche-assistant-dialog .app-dialog__card {
  gap: 18px;
  border-color: rgba(200,255,70,.2);
  background:
    radial-gradient(circle at 92% -8%, rgba(200,255,70,.2), transparent 22rem),
    radial-gradient(circle at 0 90%, rgba(107,132,40,.13), transparent 18rem),
    linear-gradient(150deg, #1b1d18 0%, #10110e 60%, #090a08 100%);
}
.niche-assistant-dialog .app-dialog__card > header h2 {
  max-width: 520px;
  font-size: clamp(21px, 3vw, 29px);
  line-height: 1.12;
}
.niche-assistant-dialog .assistant-intro {
  margin: -5px 0 0;
  padding: 15px 17px;
  border: 1px solid rgba(200,255,70,.15);
  border-radius: 17px;
  background: rgba(200,255,70,.055);
  color: rgba(246,247,239,.68);
  font-size: 12px;
  line-height: 1.65;
}
.niche-assistant-dialog .assistant-step {
  gap: 13px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  background: rgba(7,8,6,.42);
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}
.niche-assistant-dialog .assistant-question-label {
  display: flex;
  align-items: center;
  gap: 10px;
}
.niche-assistant-dialog .assistant-question-label > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--acid);
  color: var(--ink);
  box-shadow: 0 7px 18px rgba(200,255,70,.16);
}
.niche-assistant-dialog .assistant-question-label svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.niche-assistant-dialog .assistant-question-label small {
  color: var(--acid);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .15em;
}
.niche-assistant-dialog .assistant-step h3 {
  max-width: 580px;
  font-size: clamp(18px, 2.3vw, 23px);
  line-height: 1.28;
}
.niche-assistant-dialog .assistant-step > p {
  color: rgba(246,247,239,.55);
  font-size: 12px;
  line-height: 1.6;
}
.niche-assistant-dialog .assistant-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.niche-assistant-dialog .assistant-options .assistant-option {
  width: 100%;
  min-height: 54px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(31,33,28,.96), rgba(18,19,16,.96));
  color: #f3f4ed;
  text-align: left;
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.niche-assistant-dialog .assistant-options .assistant-option > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(200,255,70,.09);
  color: var(--acid);
  font: 900 8px/1 'Manrope', sans-serif;
  letter-spacing: .08em;
}
.niche-assistant-dialog .assistant-options .assistant-option > b {
  color: inherit;
  font-size: 11px;
  line-height: 1.35;
}
.niche-assistant-dialog .assistant-options .assistant-option:hover,
.niche-assistant-dialog .assistant-options .assistant-option.active {
  transform: translateY(-1px);
  border-color: rgba(200,255,70,.65);
  background: linear-gradient(145deg, rgba(52,59,35,.98), rgba(25,28,20,.98));
  color: var(--acid);
}
.niche-assistant-dialog .assistant-options .assistant-option.active > span {
  background: var(--acid);
  color: var(--ink);
}
.niche-assistant-dialog .assistant-or {
  color: rgba(246,247,239,.35);
}
.niche-assistant-dialog .assistant-step textarea {
  min-height: 104px;
  max-height: 240px;
  resize: vertical;
  border-color: rgba(255,255,255,.11);
  background: #0d0e0b;
  color: #f5f6ef;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.niche-assistant-dialog .assistant-step textarea::placeholder {
  color: rgba(246,247,239,.3);
}
.niche-assistant-dialog .assistant-step textarea:disabled {
  opacity: .58;
}
.niche-assistant-dialog .assistant-ai-progress {
  padding: 12px 14px;
  border: 1px solid rgba(200,255,70,.13);
  border-radius: 14px;
  background: rgba(200,255,70,.045);
}
.niche-assistant-dialog .assistant-ai-progress span {
  color: rgba(246,247,239,.62);
  font-size: 10px;
}
.niche-assistant-dialog .assistant-actions .button:disabled {
  opacity: .45;
  cursor: wait;
}

@media (max-width: 700px) {
  .niche-assistant-dialog {
    width: calc(100% - 20px);
    max-height: calc(100dvh - 20px);
  }
  .niche-assistant-dialog .app-dialog__card {
    max-height: calc(100dvh - 20px);
    padding: 18px;
    gap: 15px;
    border-radius: 23px;
  }
  .niche-assistant-dialog .app-dialog__card > header h2 { font-size: 20px; }
  .niche-assistant-dialog .assistant-intro { font-size: 11px; padding: 13px 14px; }
  .niche-assistant-dialog .assistant-step { padding: 16px; border-radius: 18px; }
  .niche-assistant-dialog .assistant-options { grid-template-columns: 1fr; }
  .niche-assistant-dialog .assistant-options .assistant-option { min-height: 51px; }
  .niche-assistant-dialog .assistant-actions { position: sticky; bottom: -18px; z-index: 4; margin: 0 -18px -18px; padding: 13px 18px 18px; background: linear-gradient(180deg, transparent, #0b0c09 28%); }
}


/* Version 1.19.4 — release layout correction, generation limits and desktop interview. */
@media (min-width: 901px) {
  html {
    height: auto;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
  }

  body.app-body,
  body.app-body[data-page="launcher"] {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  body.app-body .product,
  body.app-body[data-page="launcher"] .product.product--launcher {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  body.app-body .product-main,
  body.app-body[data-page="launcher"] .product-main {
    display: block;
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  body.app-body .product-top,
  body.app-body[data-page="launcher"] .product-top {
    position: sticky;
    top: 0;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 120;
    width: 100%;
    height: 88px;
    min-height: 88px;
  }

  body.app-body .workspace,
  body.app-body[data-page="launcher"] .workspace.launcher-workspace {
    display: block;
    width: 100%;
    height: auto;
    min-height: calc(100vh - 88px);
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto;
    scrollbar-gutter: auto;
    background: transparent;
  }

  .niche-assistant-dialog {
    width: min(1060px, calc(100% - 48px));
    max-width: 1060px;
    max-height: none;
    overflow: visible;
  }

  .niche-assistant-dialog .app-dialog__card {
    max-height: none;
    min-height: 0;
    padding: 22px 24px;
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(500px, 1.55fr);
    grid-template-rows: auto auto auto 1fr auto;
    gap: 12px 24px;
    overflow: visible;
  }

  .niche-assistant-dialog .app-dialog__card > header {
    grid-column: 1;
    grid-row: 1;
  }

  .niche-assistant-dialog .app-dialog__card > header h2 {
    max-width: 310px;
    font-size: 22px;
  }

  .niche-assistant-dialog .assistant-intro {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    font-size: 11px;
    line-height: 1.55;
  }

  .niche-assistant-dialog .assistant-meter {
    grid-column: 1;
    grid-row: 3;
  }

  .niche-assistant-dialog .assistant-ai-progress {
    grid-column: 1;
    grid-row: 4;
    align-self: start;
  }

  .niche-assistant-dialog .assistant-feedback {
    grid-column: 1;
    grid-row: 5;
    align-self: end;
    min-height: 18px;
    margin: 0;
  }

  .niche-assistant-dialog .assistant-step {
    grid-column: 2;
    grid-row: 1 / span 4;
    align-self: start;
    padding: 18px;
    gap: 10px;
  }

  .niche-assistant-dialog .assistant-step h3 {
    font-size: 20px;
    line-height: 1.22;
  }

  .niche-assistant-dialog .assistant-step > p {
    font-size: 11px;
    line-height: 1.45;
  }

  .niche-assistant-dialog .assistant-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .niche-assistant-dialog .assistant-options .assistant-option {
    min-height: 48px;
    padding: 8px 10px;
  }

  .niche-assistant-dialog .assistant-step textarea {
    min-height: 82px;
    max-height: 120px;
  }

  .niche-assistant-dialog .assistant-actions {
    grid-column: 2;
    grid-row: 5;
    align-self: end;
  }
}

.app-body .launch-panel .readiness-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 14px 0 12px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.app-body .launch-panel .readiness-item {
  width: 100%;
  min-height: 52px;
  padding: 10px 0;
  display: grid;
  grid-template-columns: 28px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  text-align: left;
}

.app-body .launch-panel .readiness-item:hover {
  transform: none;
  background: rgba(255,255,255,.025);
}

.app-body .launch-panel .readiness-item > b {
  width: 28px;
  height: 28px;
  border-radius: 9px;
}

.app-body .launch-panel .readiness-item strong {
  font-size: 10.5px;
  line-height: 1.25;
}

.app-body .launch-panel .readiness-item small {
  display: block;
  margin-top: 2px;
  font-size: 8.5px;
  line-height: 1.35;
}

.app-body .launch-panel .readiness-item em {
  display: block;
  padding-left: 8px;
  font-size: 7px;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .app-body .launch-panel .readiness-item {
    grid-template-columns: 28px minmax(0,1fr);
  }
  .app-body .launch-panel .readiness-item em { display: none; }
}

/* 1.20.2 — compact readiness list: title, state and check only. */
.app-body .launch-panel .readiness-item {
  min-height: 48px;
  padding-block: 8px;
}
.app-body .launch-panel .readiness-item span {
  display: flex;
  min-height: 29px;
  align-items: center;
}
.app-body .launch-panel .readiness-item strong {
  display: block;
  font-size: 11px;
  line-height: 1.25;
  white-space: normal;
}
.app-body .launch-panel .readiness-item small {
  display: none;
}
@media (max-width: 700px) {
  .app-body .launch-panel .readiness-item strong {
    font-size: 10.5px;
  }
}


/* 1.21.1 — compact direction summary and neutral readiness rows. */
.app-body[data-page="launcher"] .flow-step:not(.open) #nicheSummary {
  display: block;
  max-width: none;
  overflow: visible;
  color: var(--muted);
  white-space: normal;
  text-overflow: clip;
}
.app-body[data-page="launcher"] .flow-step.open #nicheSummary { display: none; }

.app-body .launch-panel .readiness-list {
  gap: 2px;
  border: 0;
}
.app-body .launch-panel .readiness-item,
.app-body .launch-panel .readiness-item.done {
  min-height: 43px;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  cursor: default;
  transition: none;
}
.app-body .launch-panel .readiness-item:hover,
.app-body .launch-panel .readiness-item:active,
.app-body .launch-panel .readiness-item:focus {
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.app-body .launch-panel .readiness-item::before { display: none; }


/* 1.21.3 — clear questionnaire action. */
.profile-clear-button {
  min-height: 50px;
  border-color: rgba(17,17,15,.16);
  background: rgba(255,255,255,.58);
  color: #5f6058;
  box-shadow: none;
}
.profile-clear-button:hover {
  border-color: rgba(163,60,45,.36);
  background: rgba(163,60,45,.07);
  color: #8f3327;
}
.profile-clear-button:disabled {
  opacity: .55;
  cursor: wait;
  transform: none;
}
@media (max-width: 760px) {
  .niche-form .form-submit { align-items: stretch; }
  .niche-form .form-submit .profile-clear-button { order: 2; }
  .niche-form .form-submit #profileFeedback { order: 3; }
}

/* 1.21.4 — clean launcher cards and embedded acid AI action. */
.app-body .launcher-screen .flow-step,
.app-body .launcher-screen .mode-panel,
.app-body .launcher-screen .post-stage,
.app-body .launcher-screen .post-carousel,
.app-body .launcher-screen .launcher-section {
  background: transparent;
}

.app-body .niche-textarea-shell {
  position: relative;
  width: 100%;
}
.app-body .niche-textarea-shell textarea {
  width: 100%;
  min-height: 132px;
  padding-bottom: 76px;
}
.app-body .niche-assistant-launch {
  position: absolute;
  left: 50%;
  bottom: 13px;
  z-index: 3;
  width: max-content;
  max-width: calc(100% - 26px);
  min-height: 46px;
  margin: 0;
  padding: 0 18px;
  gap: 9px;
  border: 1px solid var(--acid-deep);
  border-radius: 14px;
  background: var(--acid);
  color: var(--ink);
  box-shadow: 0 10px 24px rgba(125,158,35,.22), inset 0 1px rgba(255,255,255,.48);
  white-space: nowrap;
  text-align: center;
  transform: translateX(-50%);
}
.app-body .niche-assistant-launch > svg {
  width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.app-body .niche-assistant-launch > span {
  display: block;
  min-width: 0;
  color: var(--ink);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.1;
}
.app-body .niche-assistant-launch:hover {
  border-color: #8ab222;
  background: #d2ff66;
  color: var(--ink);
  box-shadow: 0 13px 28px rgba(125,158,35,.28), inset 0 1px rgba(255,255,255,.58);
  transform: translate(-50%, -2px);
}
.app-body .niche-assistant-launch:active,
.app-body .niche-assistant-launch.is-pressed {
  transform: translate(-50%, 1px) scale(.98);
}
.app-body .niche-assistant-launch:disabled {
  border-color: rgba(17,17,15,.12);
  background: #dfe3d6;
  color: rgba(17,17,15,.42);
  box-shadow: none;
  cursor: not-allowed;
  transform: translateX(-50%);
}
.app-body .niche-assistant-launch:disabled > svg,
.app-body .niche-assistant-launch:disabled > span {
  color: inherit;
}
@media (max-width: 640px) {
  .app-body .niche-textarea-shell textarea { padding-bottom: 74px; }
  .app-body .niche-assistant-launch {
    max-width: calc(100% - 20px);
    min-height: 44px;
    padding-inline: 14px;
  }
  .app-body .niche-assistant-launch > span { font-size: 10.5px; }
}

/* Previous 1.21.5 mode-card styling is consolidated by the 1.21.8 rail normalization below. */

/* 1.21.8 — normalize launcher rail shadows and prevent merged/clipped card layers. */
.app-body[data-page="launcher"] .launcher-side-rail {
  isolation: isolate;
  gap: 16px;
  padding: 0;
  max-height: none;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  filter: none;
}

.app-body[data-page="launcher"] .launcher-side-rail::before,
.app-body[data-page="launcher"] .launcher-side-rail::after,
.app-body[data-page="launcher"] .launcher-side-rail > .launch-panel::before,
.app-body[data-page="launcher"] .launcher-side-rail > .launch-panel::after,
.app-body[data-page="launcher"] .launcher-side-rail > .mode-panel::before,
.app-body[data-page="launcher"] .launcher-side-rail > .mode-panel::after {
  display: none;
  content: none;
}

.app-body[data-page="launcher"] .launcher-side-rail > .launch-panel,
.app-body[data-page="launcher"] .launcher-side-rail > .mode-panel {
  position: relative;
  z-index: 0;
  overflow: hidden;
  transform: none;
  filter: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-clip: padding-box;
  transition: border-color .18s ease, background-color .18s ease;
}

.app-body[data-page="launcher"] .launcher-side-rail > .launch-panel {
  border-color: rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 12% -18%, rgba(200,255,70,.12), transparent 15rem),
    linear-gradient(145deg, #1d2019 0%, #0d0e0c 100%);
  box-shadow: 0 14px 34px rgba(12,14,10,.16);
}

.app-body[data-page="launcher"] .launcher-side-rail > .launch-panel:hover {
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 14px 34px rgba(12,14,10,.16);
  transform: none;
}

.app-body[data-page="launcher"] .launcher-side-rail > .mode-panel,
.app-body[data-page="launcher"] .launcher-side-rail > .mode-panel:hover {
  border-color: rgba(17,17,15,.08);
  background: rgba(250,250,246,.97);
  box-shadow: 0 12px 28px rgba(30,32,24,.075);
  transform: none;
}

/* Nested controls must not create a second shadow field behind the rail cards. */
.app-body[data-page="launcher"] .mode-panel .mode-switch button,
.app-body[data-page="launcher"] .mode-panel .launcher-threads,
.app-body[data-page="launcher"] .launch-panel .readiness-item,
.app-body[data-page="launcher"] .launch-panel .readiness-item.done {
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.app-body[data-page="launcher"] .mode-panel .mode-switch button.active {
  box-shadow: inset 0 -3px var(--acid-deep);
}

@media (min-width: 1101px) {
  .app-body[data-page="launcher"] .launcher-side-rail {
    position: sticky;
    top: 102px;
    overflow: visible;
    overscroll-behavior: auto;
  }
}


/* 1.21.8 — unified acid-tinted light cards, stable work-mode hover and readable resumable AI interview. */
.app-body {
  --glass-light-strong: rgba(246, 255, 185, 0.82);
  --glass-light: rgba(236, 255, 218, 0.67);
  --app-light-card-background: linear-gradient(145deg, rgba(246, 255, 185, 0.82) 0%, rgba(236, 255, 218, 0.67) 46%, var(--glass-light-soft) 100%);
}

/* Only application light surfaces are tinted. Landing pages do not use .app-body; dark cards keep their own rules. */
.app-body .launcher-screen .flow-step,
.app-body .launcher-screen .post-stage,
.app-body .launcher-screen .post-carousel,
.app-body .launcher-screen .launcher-section,
.app-body .panel,
.app-body .settings-card,
.app-body .connection-card,
.app-body .tariff-card:not(.tariff-card--monthly),
.app-body #adminView .admin-panel,
.app-body #adminView .admin-metric,
.app-body .support-ticket-list-card,
.app-body .support-chat-card,
.app-body .post-mini,
.app-body .launch-item,
.app-body .threads-account,
.app-body .profile-link-advice,
.app-body .autopilot-explanation,
.app-body .post-continuation {
  background: var(--app-light-card-background);
}

.app-body .draft-card,
.app-body .live-draft-card {
  background: var(--app-light-card-background) !important;
}

.app-body[data-page="launcher"] .launcher-side-rail > .mode-panel,
.app-body[data-page="launcher"] .launcher-side-rail > .mode-panel:hover,
.app-body[data-page="launcher"] .launcher-side-rail > .mode-panel:focus-within {
  background: var(--app-light-card-background);
  border-color: rgba(121, 143, 62, .18);
  box-shadow: 0 12px 28px rgba(30,32,24,.075);
  transform: none;
}

@media (min-width: 901px) {
  .niche-assistant-dialog {
    width: min(1160px, calc(100% - 42px));
    max-width: 1160px;
  }

  .niche-assistant-dialog .app-dialog__card {
    padding: 27px 30px;
    grid-template-columns: minmax(290px, .76fr) minmax(560px, 1.62fr);
    gap: 16px 30px;
  }

  .niche-assistant-dialog .app-dialog__card > header h2 {
    max-width: 350px;
    font-size: 25px;
    line-height: 1.16;
  }

  .niche-assistant-dialog .assistant-intro {
    padding: 16px 18px;
    font-size: 12.5px;
    line-height: 1.62;
  }

  .niche-assistant-dialog .assistant-step {
    padding: 22px;
    gap: 13px;
  }

  .niche-assistant-dialog .assistant-step h3 {
    font-size: 23px;
    line-height: 1.28;
  }

  .niche-assistant-dialog .assistant-step > p {
    font-size: 12.5px;
    line-height: 1.58;
  }

  .niche-assistant-dialog .assistant-options { gap: 10px; }
  .niche-assistant-dialog .assistant-options .assistant-option {
    min-height: 58px;
    padding: 10px 12px;
  }
  .niche-assistant-dialog .assistant-options .assistant-option > b {
    font-size: 12.5px;
    line-height: 1.42;
  }
  .niche-assistant-dialog .assistant-step textarea {
    min-height: 102px;
    max-height: 150px;
    font-size: 14px;
    line-height: 1.55;
  }
  .niche-assistant-dialog .assistant-actions .button { min-height: 49px; }
}


/* 1.21.8 — restore neutral white application cards and add contrast to the launcher questionnaire fields. */
.app-body {
  --glass-light-strong: rgba(255, 255, 255, .86);
  --glass-light: rgba(255, 255, 255, .72);
  --app-light-card-background: linear-gradient(
    145deg,
    var(--glass-light-strong) 0%,
    var(--glass-light) 46%,
    var(--glass-light-soft) 100%
  );
}

/* Keep all authenticated light cards neutral; dark product surfaces retain their dedicated dark rules. */
.app-body .launcher-screen .flow-step,
.app-body .launcher-screen .post-stage,
.app-body .launcher-screen .post-carousel,
.app-body .launcher-screen .launcher-section,
.app-body .panel,
.app-body .settings-card,
.app-body .connection-card,
.app-body .tariff-card:not(.tariff-card--monthly),
.app-body #adminView .admin-panel,
.app-body #adminView .admin-metric,
.app-body .support-ticket-list-card,
.app-body .support-chat-card,
.app-body .post-mini,
.app-body .launch-item,
.app-body .threads-account,
.app-body .profile-link-advice,
.app-body .autopilot-explanation,
.app-body .post-continuation,
.app-body .draft-card,
.app-body .live-draft-card {
  background: var(--app-light-card-background);
}

.app-body[data-page="launcher"] .launcher-side-rail > .mode-panel,
.app-body[data-page="launcher"] .launcher-side-rail > .mode-panel:hover,
.app-body[data-page="launcher"] .launcher-side-rail > .mode-panel:focus-within {
  background: rgba(250, 250, 246, .98);
}

/* The first launcher questionnaire uses visibly separated input surfaces inside the white card. */
.app-body[data-page="launcher"] #contextSection .field input,
.app-body[data-page="launcher"] #contextSection .field textarea,
.app-body[data-page="launcher"] #contextSection .field select {
  border-color: rgba(17, 17, 15, .20);
  background: rgba(235, 237, 229, .94);
  box-shadow:
    inset 0 1px 2px rgba(17, 17, 15, .055),
    inset 0 0 0 1px rgba(255, 255, 255, .62),
    0 5px 14px rgba(30, 32, 24, .045);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.app-body[data-page="launcher"] #contextSection .field input:hover,
.app-body[data-page="launcher"] #contextSection .field textarea:hover,
.app-body[data-page="launcher"] #contextSection .field select:hover {
  border-color: rgba(17, 17, 15, .30);
  background: rgba(231, 234, 224, .98);
}

.app-body[data-page="launcher"] #contextSection .field input:focus,
.app-body[data-page="launcher"] #contextSection .field textarea:focus,
.app-body[data-page="launcher"] #contextSection .field select:focus {
  outline: none;
  border-color: rgba(126, 162, 31, .92);
  background: rgba(248, 250, 242, 1);
  box-shadow:
    0 0 0 3px rgba(200, 255, 70, .22),
    inset 0 1px 2px rgba(17, 17, 15, .045);
}

.app-body[data-page="launcher"] #contextSection .field input::placeholder,
.app-body[data-page="launcher"] #contextSection .field textarea::placeholder {
  color: rgba(73, 75, 68, .62);
}

/* source: styles/70-release-1220.css */
/* 1.22.0 — text-only feed inserts, multi-select AI interview and side AI trigger. */
.app-body[data-page="launcher"] .niche-entry-row {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 74px;
  align-items: center;
  gap: 16px;
}

.app-body[data-page="launcher"] .niche-entry-row .niche-textarea-shell {
  min-width: 0;
}

.app-body[data-page="launcher"] .niche-entry-row .niche-textarea-shell textarea {
  min-height: 132px;
  padding-bottom: 17px;
}

.app-body[data-page="launcher"] .niche-assistant-launch,
.app-body[data-page="launcher"] .niche-assistant-launch:hover,
.app-body[data-page="launcher"] .niche-assistant-launch:active,
.app-body[data-page="launcher"] .niche-assistant-launch.is-pressed {
  position: relative;
  left: auto;
  bottom: auto;
  z-index: 1;
  width: 72px;
  min-width: 72px;
  max-width: 72px;
  height: 72px;
  min-height: 72px;
  margin: 0;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid var(--acid-deep);
  border-radius: 50%;
  background: var(--acid);
  color: var(--ink);
  box-shadow: 0 11px 25px rgba(125, 158, 35, .24), inset 0 1px rgba(255,255,255,.54);
  transform: none;
  overflow: hidden;
}

.app-body[data-page="launcher"] .niche-assistant-launch::after {
  content: "";
  position: absolute;
  top: -28%;
  bottom: -28%;
  left: -54%;
  width: 30%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
  transform: skewX(-18deg);
  animation: niche-ai-shine 3.8s ease-in-out infinite;
  pointer-events: none;
}

.app-body[data-page="launcher"] .niche-assistant-launch > svg { display: none; }
.app-body[data-page="launcher"] .niche-assistant-launch > span {
  position: relative;
  z-index: 1;
  color: var(--ink);
  font-family: 'Unbounded', sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.04em;
}

.app-body[data-page="launcher"] .niche-assistant-launch:hover {
  background: #d2ff66;
  box-shadow: 0 14px 30px rgba(125, 158, 35, .3), inset 0 1px rgba(255,255,255,.62);
  transform: translateY(-2px);
}

.app-body[data-page="launcher"] .niche-assistant-launch:active,
.app-body[data-page="launcher"] .niche-assistant-launch.is-pressed {
  transform: translateY(1px) scale(.98);
}

.app-body[data-page="launcher"] .niche-assistant-launch:disabled,
.app-body[data-page="launcher"] .niche-assistant-launch:disabled:hover {
  border-color: rgba(17,17,15,.12);
  background: #dfe3d6;
  color: rgba(17,17,15,.38);
  box-shadow: none;
  transform: none;
  cursor: not-allowed;
}
.app-body[data-page="launcher"] .niche-assistant-launch:disabled::after { display: none; }
.app-body[data-page="launcher"] .niche-assistant-launch:disabled > span { color: inherit; }

@keyframes niche-ai-shine {
  0%, 58% { left: -54%; opacity: 0; }
  66% { opacity: .78; }
  84%, 100% { left: 125%; opacity: 0; }
}

.app-body .assistant-options .assistant-option {
  position: relative;
  padding-right: 46px;
}
.app-body .assistant-options .assistant-option > i {
  position: absolute;
  right: 13px;
  top: 50%;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 7px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-style: normal;
  transform: translateY(-50%);
}
.app-body .assistant-options .assistant-option > i::before { content: "+"; }
.app-body .assistant-options .assistant-option.active > i {
  border-color: var(--acid);
  background: var(--acid);
  color: var(--ink);
}
.app-body .assistant-options .assistant-option.active > i::before { content: "✓"; font-weight: 900; }

@media (max-width: 700px) {
  .app-body[data-page="launcher"] .niche-entry-row {
    grid-template-columns: minmax(0, 1fr) 60px;
    gap: 10px;
  }
  .app-body[data-page="launcher"] .niche-assistant-launch,
  .app-body[data-page="launcher"] .niche-assistant-launch:hover,
  .app-body[data-page="launcher"] .niche-assistant-launch:active,
  .app-body[data-page="launcher"] .niche-assistant-launch.is-pressed {
    width: 58px;
    min-width: 58px;
    max-width: 58px;
    height: 58px;
    min-height: 58px;
    padding: 0;
  }
  .app-body[data-page="launcher"] .niche-assistant-launch > span { font-size: 14px; }
}
