/* 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+400-4FF,U+301,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+0-FF,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+400-4FF,U+301,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+0-FF,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+400-4FF,U+301,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+0-FF,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:"Manrope"; font-style:normal; font-display:swap; font-weight:700; src:url("/fonts/manrope/manrope-cyrillic-800-normal.woff2") format("woff2"); unicode-range:U+400-4FF,U+301,U+2116; }
@font-face { font-family:"Manrope"; font-style:normal; font-display:swap; font-weight:700; src:url("/fonts/manrope/manrope-latin-800-normal.woff2") format("woff2"); unicode-range:U+0-FF,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:"Manrope"; font-style:normal; font-display:swap; font-weight:800; src:url("/fonts/manrope/manrope-cyrillic-800-normal.woff2") format("woff2"); unicode-range:U+400-4FF,U+301,U+2116; }
@font-face { font-family:"Manrope"; font-style:normal; font-display:swap; font-weight:800; src:url("/fonts/manrope/manrope-latin-800-normal.woff2") format("woff2"); unicode-range:U+0-FF,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:"Unbounded"; font-style:normal; font-display:swap; font-weight:500; src:url("/fonts/unbounded/unbounded-cyrillic-600-normal.woff2") format("woff2"); unicode-range:U+400-4FF,U+301,U+2116; }
@font-face { font-family:"Unbounded"; font-style:normal; font-display:swap; font-weight:500; src:url("/fonts/unbounded/unbounded-latin-600-normal.woff2") format("woff2"); unicode-range:U+0-FF,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:"Unbounded"; font-style:normal; font-display:swap; font-weight:600; src:url("/fonts/unbounded/unbounded-cyrillic-600-normal.woff2") format("woff2"); unicode-range:U+400-4FF,U+301,U+2116; }
@font-face { font-family:"Unbounded"; font-style:normal; font-display:swap; font-weight:600; src:url("/fonts/unbounded/unbounded-latin-600-normal.woff2") format("woff2"); unicode-range:U+0-FF,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:"Unbounded"; font-style:normal; font-display:swap; font-weight:700; src:url("/fonts/unbounded/unbounded-cyrillic-700-normal.woff2") format("woff2"); unicode-range:U+400-4FF,U+301,U+2116; }
@font-face { font-family:"Unbounded"; font-style:normal; font-display:swap; font-weight:700; src:url("/fonts/unbounded/unbounded-latin-700-normal.woff2") format("woff2"); unicode-range:U+0-FF,U+2000-206F,U+20AC,U+2122; }
@font-face { font-family:"Unbounded"; font-style:normal; font-display:swap; font-weight:800; src:url("/fonts/unbounded/unbounded-cyrillic-700-normal.woff2") format("woff2"); unicode-range:U+400-4FF,U+301,U+2116; }
@font-face { font-family:"Unbounded"; font-style:normal; font-display:swap; font-weight:800; src:url("/fonts/unbounded/unbounded-latin-700-normal.woff2") format("woff2"); unicode-range:U+0-FF,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; }


.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); }














.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-generate { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.07); color: var(--white); }






























.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-error { min-height: 0 !important; margin: 14px 0 0 !important; padding: 11px; border-radius: 10px; background: #ffe1de; color: #681d18 !important; }








@media (max-width: 1240px) {
  
  
  
  
  
  .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; }
  
  
}

@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; }
  
  
  
  .readiness-list{ grid-template-columns: 1fr; }
  
  
  
  
  
  
  
  
  
  
  
  .connection-badge { grid-column: 1 / -1; justify-self: start; }
  
  
  
  
}

* { 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; }






.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; }







.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; }


.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); }

.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; }







.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; }




.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; }


.queue { display: grid; gap: 9px; }







/* 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-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; }
  
  .features { grid-template-columns: repeat(2, 1fr); }
  .buy { grid-template-columns: 1fr; gap: 55px; }
  .buy > div { max-width: 760px; }
  
  .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; }
  
  
  
}

@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; }
  
  
  .score { font-size: 46px; }
  
  .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; }
  
  
  
  .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; }





































.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; }




.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; }

.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; }







.metric { min-width: 0; padding: 17px; }
.metric small { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; }



























.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; }


















#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); }

#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) {
  
  
  
  
}

@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; }
  
  
}

@media (max-width: 640px) {
  .hero h1 { font-size: clamp(40px, 12vw, 62px); line-height: .98; }
  
  
  
  
  
  
  
  
  
  
  
  .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; }
  
  .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; }
  
  
  
  
  
  
  
  
  
  .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: 11px; list-style: none; }
.tariff-card li { position: relative; padding-left: 22px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.tariff-card--monthly li { color: rgba(255,255,255,.7); }
.tariff-card li::before { content: "✓"; position: absolute; left: 0; top: -.08em; width: 14px; height: 14px; display:grid; place-items:center; border-radius: 50%; background: var(--acid); color:var(--ink); font-size:9px; font-weight:900; }
.tariff-card .tariff-feature--credits { margin-top: 2px; }
.tariff-card .tariff-feature--credits strong { color:var(--ink); font-weight:900; }
.tariff-card--monthly .tariff-feature--credits strong { color:var(--white); }
.tariff-card .button { margin-top: auto; }


.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{ 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; }



@media (max-width:1240px) {
  .buy { grid-template-columns:1fr; gap:55px; }
  
  
}
@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; }
  
}

/* 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; }

@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;
}




.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; }



.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; }
  
  .cookie-notice { bottom: 10px; padding: 14px; align-items: stretch; flex-direction: column; gap: 16px; }
  .cookie-notice > div { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 16px 8px; }
  .cookie-notice span { width: auto; font-size: 9px; line-height: 1.45; }
  .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{ 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, .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 */


















@keyframes terminalBlink{50%{opacity:0}}

/* Floating mascot */
#buy { position:relative;isolation:isolate; }
#buy>*:not(.mascot-orbit){position:relative;z-index:2}
@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; }




.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)}

.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-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-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}@keyframes previewIn{from{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:none}}


/* 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-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}
}
@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}.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){.generation-orb img{animation:none}}


/* Version 1.8.1 — niche-only onboarding */
















@media(max-width:760px){}

/* Version 1.9 — text-only agent, single-screen flow and bilingual UI */
.header-actions,.top-actions{display:flex;align-items:center;gap:12px}.top-actions{margin-left:auto}
[data-lang-block]{display:none}[data-lang-block].active-language{display:block}


/* 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--drafts{padding:0 12px 14px}.flow-step__body--drafts .queue{padding:0 6px 8px}
.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}.copy-draft{font-size:9px}
.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}}
@media(max-width:700px){.top-actions .account-chip{display:none}.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}.launch-panel>h3{font-size:21px}.launch-panel>p{font-size:12px}.readiness-item strong{font-size:10px}.readiness-item small{font-size:8px}.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}.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}.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}.field>span{font-size:10px}.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 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 .button{min-height:40px;font-size:9px}.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}.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}.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 .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}.launcher-threads header{grid-template-columns:42px minmax(0,1fr)}.launcher-threads .connection-badge{grid-column:2}.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}.launch-panel{padding:22px}}

/* Version 1.11 — scrollable administration workspace. */
.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; }
.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; }
.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; }




@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; }
  
}
@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}

.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-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}}


@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}.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{animation:none}}

/* Version 1.14 — fixed desktop navigation, compact agent controls and strategy carousel. */

.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}



.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>p{margin:7px 0 11px;color:var(--muted);font-size:9px;line-height:1.4}
















.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-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}
  
}
@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}
  
  
  
  .post-viewer{display:flex;flex-direction:column}
  .post-stage{min-height:0;padding:17px}
  
  
  .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 .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 .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 > p { font-size: 13px; 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-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 .admin-config-guide span, .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-badge, .app-body .tariff-card header span, .app-body .tariff-card header b{ font-size: 10px; }





.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 .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 .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 .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 .readiness-item, .app-body .launcher-threads, .app-body .post-carousel__item, .app-body .admin-config-guide, .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 .post-carousel__item:hover:not(:disabled){
  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 .post-carousel__item.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{
  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) {
  
  
}

@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; }
  
  
  
  
}

@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 .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{ font-size: 10.5px; }
.app-body .metric span,
.app-body .metric small,
.app-body .admin-metric span { font-size: 10.5px; }





.app-body .tariff-card header span, .app-body .tariff-card header b{ font-size: 10.5px; }




.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: 42px; height: 42px; }
  .app-body .sidebar-head .logo > span { font-size: 15.5px; }
  .app-body .sidebar-head .logo em { font-size: 12px; }
  .app-body .sidebar-close {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 10px;
    background: transparent;
  }
  .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; }
  

  .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; }


.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; }
  
  
  
  
  .landing-page .faq-intro > .kicker:first-child { margin-bottom: 17px; }
}

@media (max-width: 900px) {
  .terminal-showcase__desktop-copy { display: none; }
  
  
  
  
}

/* 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;
}

@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. */




/* 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"]{
  -webkit-tap-highlight-color: transparent;
}
.app-body button, .app-body .readiness-item, .app-body .post-carousel__item{
  touch-action: manipulation;
}
.app-body button:focus:not(:focus-visible),.app-body a:focus:not(:focus-visible){
  outline: none;
}
.app-body button:focus-visible,.app-body a:focus-visible{
  outline: 2px solid var(--acid-deep);
  outline-offset: 3px;
}

@media (hover: none) and (pointer: coarse) {
  .app-body .readiness-item, .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 .readiness-item: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 .readiness-item, .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);
}

/* Launcher niche AI trigger is owned by styles/132-release-13545.css. */

.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; }
.app-dialog .dialog-secondary {
  border: 1px solid rgba(255,255,255,.2);
  background: #20231d;
  color: #fff;
  box-shadow: none;
}
.app-dialog .dialog-secondary:hover {
  border-color: rgba(200,255,70,.62);
  background: #292f24;
  color: var(--acid);
  transform: none;
}
.app-dialog .dialog-secondary:focus-visible {
  outline: 3px solid rgba(200,255,70,.18);
  outline-offset: 2px;
}

.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; }
}

@media (hover: none) and (pointer: coarse) {
  .app-body button,
  .app-body [role="button"] {
    -webkit-appearance: none;
    appearance: none;
    -webkit-touch-callout: none;
  }
  .app-body .readiness-item, .app-body .post-carousel__item{
    position: relative;
    isolation: isolate;
    overflow: hidden;
  }
  .app-body .readiness-item::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 .readiness-item: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 .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; }

.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) {
  
  
  .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) {
  
}


/* Version 1.21.1 — optional interlude post and sparse visual rhythm. */













.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.35.47 — keep the launcher step shell stable without pinning the
   number absolutely. Later launcher modules own the step grid and can adapt it
   without fighting historical !important coordinates. */
.app-body .flow-step {
  position: relative;
  display: block;
}

.app-body .flow-step__head {
  position: relative;
}

/* 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. */



@media (max-width: 760px) {
  
  
  
}

/* 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{
  background: transparent;
}

/* Niche editor and AI trigger moved to styles/132-release-13545.css. */

/* 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 .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;
}



@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 .panel, .app-body .settings-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{
  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: 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 .panel, .app-body .settings-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{
  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. */

/* source: styles/70-release-1220.css */
/* 1.22.0 — text-only feed inserts, multi-select AI interview and side AI trigger. */
/* Launcher niche editor geometry moved to styles/132-release-13545.css. */

.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; }

/* A deselected option must stop looking selected even while the pointer remains above it. */
.niche-assistant-dialog .assistant-options .assistant-option:hover:not(.active) {
  transform: none;
  border-color: rgba(255,255,255,.1);
  background: linear-gradient(145deg, rgba(31,33,28,.96), rgba(18,19,16,.96));
  color: #f3f4ed;
}

/* source: styles/80-release-1230.css */
/* 1.23.0 — compact admin command center and modal service settings. */
.app-body[data-page="admin"] .admin-command-bar {
  margin-bottom: 18px;
  padding: 22px;
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: 22px;
  border: 1px solid rgba(17,17,15,.09);
  border-radius: 22px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 34px rgba(17,17,15,.07), inset 0 1px rgba(255,255,255,.95);
}
.app-body[data-page="admin"] .admin-command-copy > span {
  color: #6b6c64;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}
.app-body[data-page="admin"] .admin-command-copy h3 {
  margin: 7px 0 6px;
  font-family: "Unbounded", sans-serif;
  font-size: 18px;
  letter-spacing: -.04em;
}
.app-body[data-page="admin"] .admin-command-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}
.app-body[data-page="admin"] .admin-command-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.app-body[data-page="admin"] .admin-command-button {
  min-width: 0;
  min-height: 78px;
  padding: 13px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(17,17,15,.1);
  border-radius: 17px;
  background: #f1f1eb;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.app-body[data-page="admin"] .admin-command-button:hover {
  border-color: rgba(126,161,34,.46);
  box-shadow: 0 10px 24px rgba(17,17,15,.09);
  transform: translateY(-2px);
}
.app-body[data-page="admin"] .admin-command-button--acid {
  border-color: #9fcf32;
  background: var(--acid);
}
.app-body[data-page="admin"] .admin-command-button > svg {
  width: 38px;
  height: 38px;
  padding: 8px;
  border-radius: 12px;
  background: var(--ink);
  fill: none;
  stroke: var(--acid);
  stroke-width: 1.7;
}
.app-body[data-page="admin"] .admin-command-button span,
.app-body[data-page="admin"] .admin-command-button b,
.app-body[data-page="admin"] .admin-command-button small { min-width: 0; display: block; }
.app-body[data-page="admin"] .admin-command-button b {
  font-family: "Unbounded", sans-serif;
  font-size: 10px;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.app-body[data-page="admin"] .admin-command-button small {
  margin-top: 5px;
  overflow: hidden;
  color: #66675f;
  font-size: 8px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-config-dialog { width: min(680px, calc(100% - 32px)); max-width: 680px; }
.admin-config-dialog--wide { width: min(960px, calc(100% - 32px)); max-width: 960px; }
.admin-config-dialog .app-dialog__card {
  max-height: min(860px, calc(100dvh - 32px));
  padding: 28px;
  gap: 18px;
}
.admin-dialog-head-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.admin-config-dialog .admin-config-status {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.58) !important;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
}
.admin-config-dialog .admin-config-status.ready {
  border-color: rgba(200,255,70,.35);
  background: rgba(200,255,70,.14);
  color: var(--acid) !important;
}
.admin-dialog-intro {
  margin: -4px 0 2px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  line-height: 1.65;
}
.admin-config-dialog .admin-modal-form {
  margin: 0;
  gap: 15px;
}
.admin-config-dialog .field > span {
  color: rgba(255,255,255,.62);
}
.admin-config-dialog .field input,
.admin-config-dialog .field select,
.admin-config-dialog .field textarea {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.075);
  color: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}
.admin-config-dialog .field input::placeholder,
.admin-config-dialog .field textarea::placeholder { color: rgba(255,255,255,.34); }
.admin-config-dialog .field select option { color: #11110f; background: #f2f3ec; }
.admin-config-dialog .field input:focus,
.admin-config-dialog .field select:focus,
.admin-config-dialog .field textarea:focus {
  border-color: var(--acid);
  box-shadow: 0 0 0 3px rgba(200,255,70,.13), inset 0 1px rgba(255,255,255,.06);
}
.admin-config-dialog .field small { color: rgba(255,255,255,.46); }
.admin-config-dialog .admin-config-guide {
  border-left-color: var(--acid);
  background: rgba(255,255,255,.06);
}
.admin-config-dialog .admin-config-guide b { color: var(--acid); }
.admin-config-dialog .admin-config-guide span { color: rgba(255,255,255,.6); }
.admin-config-dialog .admin-form-actions { margin-top: 2px; }
.admin-config-dialog .admin-form-actions .button:not(.button--acid):not(.button--ink) {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  color: #fff;
}

@media (max-width: 1050px) {
  .app-body[data-page="admin"] .admin-command-bar { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .app-body[data-page="admin"] .admin-command-actions { grid-template-columns: 1fr; }
  .app-body[data-page="admin"] .admin-command-button { min-height: 66px; }
  .admin-config-dialog,
  .admin-config-dialog--wide { width: calc(100% - 20px); max-width: none; }
  .admin-config-dialog .app-dialog__card { padding: 20px; border-radius: 22px; }
  .admin-config-dialog .app-dialog__card > header { align-items: flex-start; }
  .admin-dialog-head-actions { align-items: flex-end; flex-direction: column-reverse; }
  .admin-config-dialog .admin-config-status { align-self: flex-end; }
}

/* 1.24.0 — readable mobile post navigation without compressed labels. */
@media (max-width: 700px) {
  .app-body .post-carousel {
    overflow: hidden;
    padding: 11px 12px 10px;
  }

  .app-body .post-carousel > header {
    padding: 3px 2px 9px;
  }

  .app-body .post-carousel__list {
    width: 100%;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 7px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  .app-body .post-carousel__list::-webkit-scrollbar {
    display: none;
  }

  .app-body .post-carousel__item,
  .app-body .post-carousel__item:hover:not(:disabled),
  .app-body .post-carousel__item:active {
    flex: 0 0 50px;
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    border-radius: 14px;
    text-align: center;
    scroll-snap-align: center;
    transform: none;
  }

  .app-body .post-carousel__item > div {
    display: none !important;
  }

  .app-body .post-carousel__item > span {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    font-size: 9px;
  }

  .app-body .post-carousel__item.active {
    border-color: var(--acid-deep);
    background: var(--acid-soft);
    box-shadow: inset 0 0 0 2px rgba(158, 201, 48, .72);
  }

  .app-body .post-carousel__item.pending {
    opacity: .5;
  }
}

/* source: styles/90-release-1240.css */
/* 1.24.4 — dedicated Threads API workspace and focused connection entry point. */

.app-body[data-page="admin"] .admin-command-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Sidebar connection state */
.side-nav .nav-state-dot {
  width: 8px;
  height: 8px;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(17,17,15,.2);
  box-shadow: none;
}
.side-nav .nav-state-dot.configured { background: #d6a31d; }
.side-nav .nav-state-dot.connected {
  background: var(--acid-deep);
  box-shadow: 0 0 0 4px rgba(200,255,70,.17);
}
.app-body.sidebar-collapsed .side-nav .nav-state-dot { display: none; }

/* Launcher: one clear entry point, no destructive actions in the compact rail. */
.launcher-threads--featured {
  position: relative;
  isolation: isolate;
  margin-top: 12px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(200,255,70,.28);
  border-radius: 20px;
  background:
    radial-gradient(circle at 105% -15%, rgba(200,255,70,.22), transparent 12rem),
    linear-gradient(145deg, #20231c, #10110e 72%);
  color: #fff;
  box-shadow: 0 15px 32px rgba(17,17,15,.17), inset 0 1px rgba(255,255,255,.08);
}

.launcher-threads--featured.is-connected {
  border-color: rgba(200,255,70,.48);
  background:
    radial-gradient(circle at 105% -15%, rgba(200,255,70,.28), transparent 13rem),
    linear-gradient(145deg, #20231c, #0c0d0a 72%);
}
.threads-entry-glow {
  position: absolute;
  z-index: -1;
  right: -11px;
  bottom: -52px;
  color: rgba(200,255,70,.065);
  font-family: "Unbounded", sans-serif;
  font-size: 146px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}
.launcher-threads--featured .threads-entry-head {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
}
.launcher-threads--featured .integration-logo {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--acid);
  color: var(--ink);
  font-family: "Unbounded", sans-serif;
  font-size: 17px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(200,255,70,.18);
}
.launcher-threads--featured .threads-entry-head small {
  color: rgba(255,255,255,.46);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
}
.launcher-threads--featured h3 {
  margin: 4px 0 2px;
  color: #fff;
  font-family: "Unbounded", sans-serif;
  font-size: 14px;
  line-height: 1.15;
  letter-spacing: -.04em;
}
.launcher-threads--featured .threads-entry-head p {
  margin: 0;
  color: rgba(255,255,255,.5);
  font-size: 10px;
  line-height: 1.45;
}
.launcher-threads--featured .connection-badge {
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.58);
  font-size: 7px;
  white-space: nowrap;
}
.launcher-threads--featured .connection-badge.connected {
  border-color: rgba(200,255,70,.25);
  background: rgba(200,255,70,.13);
  color: var(--acid);
}
.threads-entry-points {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  color: rgba(255,255,255,.58);
  font-size: 9px;
  line-height: 1.35;
}
.threads-entry-points span { display: inline-flex; align-items: center; gap: 6px; }
.threads-entry-points i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 0 3px rgba(200,255,70,.1);
}
.threads-entry-action {
  margin-top: 15px;
  padding-top: 14px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(255,255,255,.09);
}
.threads-entry-action p {
  margin: 0;
  color: rgba(255,255,255,.44);
  font-size: 9px;
  line-height: 1.45;
}
.threads-entry-action .button {
  min-height: 41px;
  padding-inline: 14px;
  gap: 8px;
  border: 0;
  background: var(--acid);
  color: var(--ink);
  font-size: 9px;
  white-space: nowrap;
}
.threads-entry-action .button svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.launcher-threads--featured .connection-error {
  margin: 11px 0 0;
  color: #ffb7ad;
  font-size: 9px;
  line-height: 1.45;
}

/* Dedicated page */
.app-body[data-page="threads-api"] .launcher-workspace {
  height: auto !important;
  min-height: calc(100vh - 88px) !important;
  overflow: visible !important;
}
.threads-api-page {
  display: grid;
  gap: 22px;
  padding-bottom: 30px;
}
.threads-api-hero {
  position: relative;
  isolation: isolate;
  min-height: 330px;
  padding: 34px;
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(380px,.82fr);
  align-items: center;
  gap: 34px;
  overflow: hidden;
  border: 1px solid rgba(200,255,70,.18);
  border-radius: 31px;
  background:
    radial-gradient(circle at 88% 10%, rgba(200,255,70,.2), transparent 24rem),
    radial-gradient(circle at 5% 100%, rgba(200,255,70,.08), transparent 22rem),
    linear-gradient(145deg, #1b1d18, #0c0d0a 74%);
  color: #fff;
  box-shadow: 0 24px 62px rgba(17,17,15,.18), inset 0 1px rgba(255,255,255,.07);
}
.threads-api-hero::after {
  content: "@";
  position: absolute;
  z-index: -1;
  left: -36px;
  bottom: -156px;
  color: rgba(255,255,255,.025);
  font-family: "Unbounded", sans-serif;
  font-size: 390px;
  font-weight: 800;
  line-height: 1;
}
.threads-api-hero__copy .kicker { color: var(--acid); }
.threads-api-hero__copy h2 {
  max-width: 760px;
  margin: 13px 0 16px;
  color: #fff;
  font-family: "Unbounded", sans-serif;
  font-size: clamp(31px, 3.2vw, 49px);
  line-height: 1.03;
  letter-spacing: -.058em;
}
.threads-api-hero__copy > p {
  max-width: 700px;
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: 13px;
  line-height: 1.7;
}
.threads-api-hero__trust {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.threads-api-hero__trust span {
  min-height: 34px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.66);
  font-size: 9px;
  font-weight: 750;
}
.threads-api-hero__trust svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: var(--acid);
  stroke-width: 2.2;
}
.threads-api-account {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 20px 44px rgba(0,0,0,.17);
  backdrop-filter: blur(18px);
}
.threads-api-account.connected {
  border-color: rgba(200,255,70,.28);
  background: linear-gradient(145deg, rgba(200,255,70,.12), rgba(255,255,255,.055));
}
.threads-api-account > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.threads-api-account > header > span {
  color: rgba(255,255,255,.42);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}
.threads-api-account .admin-config-status {
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.58);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .07em;
}
.threads-api-account .admin-config-status.ready {
  border-color: rgba(200,255,70,.28);
  background: rgba(200,255,70,.14);
  color: var(--acid);
}
.threads-api-account__identity {
  margin-top: 23px;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  align-items: center;
  gap: 14px;
}
.threads-api-account__logo {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: var(--acid);
  color: var(--ink);
  font-family: "Unbounded", sans-serif;
  font-size: 21px;
  font-weight: 800;
  box-shadow: 0 13px 28px rgba(200,255,70,.18);
}
.threads-api-account__identity small,
.threads-api-account__identity h3,
.threads-api-account__identity p { display: block; }
.threads-api-account__identity small {
  color: rgba(255,255,255,.4);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
}
.threads-api-account__identity h3 {
  margin: 5px 0 3px;
  overflow: hidden;
  color: #fff;
  font-family: "Unbounded", sans-serif;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -.04em;
  text-overflow: ellipsis;
}
.threads-api-account__identity p {
  margin: 0;
  color: rgba(255,255,255,.5);
  font-size: 10px;
  line-height: 1.5;
}
.threads-api-account__actions {
  margin-top: 21px;
  display: grid;
  gap: 10px;
}
.threads-api-account__actions .button {
  width: 100%;
  min-height: 49px;
  border: 0;
  font-size: 10px;
}
.threads-api-account__actions .button:disabled {
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.34);
}
.threads-disconnect-link {
  min-height: 36px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: #ffaea4;
  font: 750 9px/1.3 "Manrope", sans-serif;
  cursor: pointer;
}
.threads-disconnect-link:hover { color: #ffd0ca; }


.threads-api-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(340px,420px);
  align-items: start;
  gap: 22px;
}
.threads-guide { min-width: 0; display: grid; gap: 18px; }
.threads-guide-steps, .threads-troubleshooting, .threads-setup-panel{
  border: 1px solid rgba(255,255,255,.8);
  background: rgba(255,255,255,.64);
  box-shadow: inset 0 1px rgba(255,255,255,.95), 0 17px 45px rgba(17,17,15,.06);
  backdrop-filter: blur(18px);
}

.threads-guide-steps > header > span, .threads-troubleshooting > header > span{
  color: var(--acid-deep);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
}
.threads-guide-steps > header h3, .threads-troubleshooting > header h3{
  margin: 7px 0 0;
  font-family: "Unbounded", sans-serif;
  font-size: 21px;
  letter-spacing: -.045em;
}






.threads-guide-steps {
  padding: 27px;
  display: grid;
  gap: 12px;
  border-radius: 27px;
}
.threads-guide-steps > header { padding: 2px 2px 13px; }
.threads-guide-steps > header p {
  max-width: 700px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.58;
}
.threads-guide-step {
  min-width: 0;
  padding: 20px;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 17px;
  border: 1px solid rgba(17,17,15,.085);
  border-radius: 20px;
  background: rgba(255,255,255,.58);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.threads-guide-step:hover {
  border-color: rgba(158,201,48,.35);
  background: rgba(255,255,255,.76);
  transform: translateY(-1px);
}
.threads-guide-step__number {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--ink);
  color: var(--acid);
  font-family: "Unbounded", sans-serif;
  font-size: 9px;
  box-shadow: 5px 5px 0 var(--acid);
}
.threads-guide-step__body { min-width: 0; }
.threads-guide-step__body > span {
  color: var(--acid-deep);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
}
.threads-guide-step__body h4 {
  margin: 6px 0 9px;
  font-family: "Unbounded", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -.035em;
}
.threads-guide-step__body > p,
.threads-guide-step__body li,
.threads-guide-step__body aside p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.62;
}
.threads-guide-step__body > p { margin: 0; }
.threads-guide-step__body ol {
  margin: 0;
  padding-left: 19px;
  display: grid;
  gap: 6px;
}
.threads-guide-step__body li::marker { color: var(--acid-deep); font-weight: 800; }
.threads-guide-step__body a { color: var(--ink); font-weight: 800; text-underline-offset: 3px; }
.threads-guide-step__body aside {
  margin-top: 13px;
  padding: 12px 13px;
  border-left: 3px solid var(--acid-deep);
  border-radius: 0 12px 12px 0;
  background: rgba(200,255,70,.12);
}
.threads-guide-step__body aside b {
  display: block;
  color: var(--ink);
  font-size: 9px;
}
.threads-guide-step__body aside p { margin: 4px 0 0; font-size: 10px; }
.threads-guide-note {
  margin-top: 11px !important;
  padding: 11px 12px;
  border-radius: 12px;
  background: rgba(17,17,15,.045);
}
.threads-callback-card {
  margin-top: 14px;
  padding: 13px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 7px 10px;
  border: 1px solid rgba(158,201,48,.25);
  border-radius: 15px;
  background: #151612;
}
.threads-callback-card > span {
  grid-column: 1 / -1;
  color: var(--acid);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .11em;
}
.threads-callback-card code {
  min-width: 0;
  overflow: hidden;
  color: rgba(255,255,255,.78);
  font-size: 10px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.threads-callback-card .button {
  min-height: 36px;
  padding-inline: 11px;
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 8px;
}






.threads-troubleshooting {
  padding: 25px;
  border-radius: 24px;
}
.threads-troubleshooting > div {
  margin-top: 17px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
}
.threads-troubleshooting article {
  padding: 14px;
  border: 1px solid rgba(17,17,15,.08);
  border-radius: 15px;
  background: rgba(255,255,255,.55);
}
.threads-troubleshooting article b { font-size: 10px; }
.threads-troubleshooting article p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.55;
}

/* Setup card */
.threads-setup-panel {
  position: sticky;
  top: 20px;
  min-width: 0;
  padding: 22px;
  display: grid;
  gap: 14px;
  border-radius: 25px;
}
.threads-setup-panel > header {
  display: grid;
  grid-template-columns: minmax(0,1fr) 39px;
  align-items: start;
  gap: 12px;
}
.threads-setup-panel > header span {
  color: var(--acid-deep);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}
.threads-setup-panel > header h3 {
  margin: 6px 0 5px;
  font-family: "Unbounded", sans-serif;
  font-size: 18px;
  letter-spacing: -.04em;
}
.threads-setup-panel > header p {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}
.threads-setup-panel > header a {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--ink);
  color: var(--acid);
}
.threads-setup-panel > header svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}



.threads-setup-form {
  margin: 0;
  display: grid;
  gap: 11px;
}
.threads-setup-form .field { min-width: 0; }
.threads-setup-form .field > span { font-size: 8px; }
.threads-setup-form .field input,
.threads-setup-form .field textarea {
  border-color: rgba(17,17,15,.11);
  background: rgba(235,237,229,.78);
  color: var(--ink);
  font-size: 12px;
}
.threads-setup-form .field input:focus,
.threads-setup-form .field textarea:focus {
  border-color: var(--acid-deep);
  box-shadow: 0 0 0 3px rgba(200,255,70,.2);
}
.threads-setup-form .field small { color: var(--muted); font-size: 9px; }




.threads-setup-actions { display: flex; gap: 8px; }
.threads-setup-actions .button { width: 100%; min-height: 46px; font-size: 9px; }
.threads-current-connection {
  padding: 13px 14px;
  border: 1px solid rgba(17,17,15,.08);
  border-radius: 15px;
  background: rgba(17,17,15,.045);
}
.threads-current-connection span,
.threads-current-connection b,
.threads-current-connection small { display: block; }
.threads-current-connection span {
  color: var(--acid-deep);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .1em;
}
.threads-current-connection b { margin-top: 5px; font-size: 11px; }
.threads-current-connection small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.5;
}
.threads-setup-panel .assistant-feedback {
  min-height: 16px;
  margin: -2px 0 0;
  font-size: 9px;
  line-height: 1.45;
}
.threads-setup-panel .assistant-feedback[data-kind="error"] { color: #a33c2d; }
.threads-setup-panel .assistant-feedback[data-kind="success"] { color: #507f1f; }
.threads-setup-panel .assistant-feedback[data-kind="info"] { color: var(--muted); }

@media (max-width: 1180px) {
  .threads-api-hero { grid-template-columns: minmax(0,1fr) 360px; gap: 22px; }
  .threads-api-layout { grid-template-columns: minmax(0,1fr) 350px; }
  .threads-troubleshooting > div{ grid-template-columns: 1fr; }
  
}

@media (max-width: 900px) {
  .threads-api-hero {
    min-height: 0;
    padding: 27px;
    grid-template-columns: 1fr;
  }
  .threads-api-layout { grid-template-columns: 1fr; }
  .threads-setup-panel {
    position: static;
    order: -1;
  }
  .threads-api-hero__copy h2 { max-width: 680px; }
}

@media (max-width: 700px) {
  .app-body[data-page="admin"] .admin-command-actions { grid-template-columns: 1fr; }
  .launcher-threads--featured { padding: 15px; border-radius: 18px; }
  .launcher-threads--featured .threads-entry-head {
    grid-template-columns: 42px minmax(0,1fr);
  }
  .launcher-threads--featured .integration-logo { width: 42px; height: 42px; border-radius: 13px; }
  .launcher-threads--featured .connection-badge { grid-column: 2; justify-self: start; margin-top: 3px; }
  .launcher-threads--featured .threads-entry-head p { font-size: 10px; }
  .threads-entry-points { display: grid; }
  .threads-entry-action { grid-template-columns: 1fr; }
  .threads-entry-action .button { width: 100%; }

  .threads-api-page { gap: 14px; padding-bottom: 14px; }
  .threads-api-hero { padding: 21px; gap: 22px; border-radius: 24px; }
  .threads-api-hero::after { display: none; }
  .threads-api-hero__copy h2 { margin-top: 10px; font-size: 29px; line-height: 1.08; }
  .threads-api-hero__copy h2 br { display: none; }
  .threads-api-hero__copy > p { font-size: 11px; line-height: 1.6; }
  .threads-api-hero__trust { display: grid; }
  .threads-api-hero__trust span { justify-content: flex-start; }
  .threads-api-account { padding: 17px; border-radius: 20px; }
  .threads-api-account__identity { grid-template-columns: 49px minmax(0,1fr); gap: 11px; }
  .threads-api-account__logo { width: 49px; height: 49px; border-radius: 15px; font-size: 18px; }
  .threads-api-account__identity h3 { font-size: 16px; }
  .threads-api-account__actions .button { min-height: 48px; }

  .threads-guide-steps, .threads-troubleshooting, .threads-setup-panel{ border-radius: 20px; }
  .threads-troubleshooting, .threads-setup-panel{ padding: 18px; }
  .threads-guide-steps { padding: 18px; }
  .threads-guide-steps > header h3, .threads-troubleshooting > header h3{ font-size: 18px; }
  
  .threads-guide-step {
    padding: 16px;
    grid-template-columns: 39px minmax(0,1fr);
    gap: 13px;
    border-radius: 17px;
  }
  .threads-guide-step__number {
    width: 39px;
    height: 39px;
    border-radius: 12px;
    box-shadow: 4px 4px 0 var(--acid);
  }
  .threads-guide-step__body h4 { font-size: 14px; }
  .threads-guide-step__body > p,
  .threads-guide-step__body li { font-size: 10px; }
  .threads-callback-card { grid-template-columns: 1fr; }
  .threads-callback-card code { white-space: normal; overflow-wrap: anywhere; }
  .threads-callback-card .button { width: 100%; }
  .threads-troubleshooting > div { grid-template-columns: 1fr; }
  
  .threads-setup-panel > header { grid-template-columns: minmax(0,1fr) 39px; }
}

@media (max-width: 420px) {
  .threads-api-hero { padding: 17px; }
  .threads-api-hero__copy h2 { font-size: 25px; }
  .threads-api-account > header { align-items: flex-start; flex-direction: column; }
  .threads-guide-step { grid-template-columns: 1fr; }
  .threads-guide-step__number { margin-bottom: 2px; }
}

/* Threads API clarity pass — 1.24.4 */
.threads-api-account{padding:26px;border-color:rgba(255,255,255,.2);background:linear-gradient(155deg,#24261f 0%,#151711 100%);box-shadow:inset 0 1px rgba(255,255,255,.12),0 22px 52px rgba(0,0,0,.28);}.threads-api-account.connected{border-color:rgba(200,255,70,.72);background:linear-gradient(150deg,#292d20 0%,#151711 72%);box-shadow:inset 0 0 0 1px rgba(200,255,70,.18),0 22px 52px rgba(0,0,0,.3);}.threads-api-account > header > div{min-width:0;}.threads-api-account > header > div > span,.threads-api-account > header > div > small{display:block;}.threads-api-account > header > div > span{color:var(--acid);font-size:10px;font-weight:900;letter-spacing:.12em;}.threads-api-account > header > div > small{margin-top:5px;color:rgba(255,255,255,.72);font-size:12px;font-weight:650;}.threads-api-account .admin-config-status{flex:0 0 auto;padding:9px 12px;border-color:rgba(255,255,255,.2);background:#33362d;color:rgba(255,255,255,.82);font-size:9px;}.threads-api-account .admin-config-status.ready{border-color:var(--acid);background:var(--acid);color:var(--ink);}.threads-api-account__identity{margin-top:26px;grid-template-columns:68px minmax(0,1fr);gap:18px;}.threads-api-account__logo{width:68px;height:68px;border-radius:20px;font-size:25px;box-shadow:0 15px 34px rgba(200,255,70,.25);}.threads-api-account__identity small{color:rgba(255,255,255,.68);font-size:10px;}.threads-api-account__identity h3{margin:7px 0 6px;font-size:22px;}.threads-api-account__identity p{color:rgba(255,255,255,.78);font-size:13px;line-height:1.58;}.threads-api-account__actions{margin-top:25px;gap:11px;}.threads-api-account__actions .button,.threads-api-account__actions .threads-account-primary{min-height:56px;border:1px solid var(--acid);border-radius:16px;background:var(--acid);color:var(--ink);box-shadow:0 13px 28px rgba(200,255,70,.18);font-size:14px;font-weight:900;}.threads-api-account__actions .button:hover{background:#d5ff72;}.threads-api-account__actions .button:disabled,.threads-api-account__actions .threads-account-primary:disabled{border-color:rgba(200,255,70,.62);background:var(--acid);color:var(--ink);box-shadow:0 13px 28px rgba(200,255,70,.12);opacity:.6;cursor:not-allowed;}.threads-disconnect-link{min-height:44px;padding:0 14px;border:1px solid rgba(255,154,143,.36);border-radius:13px;background:rgba(255,105,91,.1);color:#ffc0b9;font-size:12px;font-weight:800;}.threads-disconnect-link:hover{border-color:rgba(255,154,143,.62);background:rgba(255,105,91,.16);color:#fff;}.threads-guide-steps > header > span, .threads-troubleshooting > header > span{font-size:10px;}.threads-guide-steps > header h3, .threads-troubleshooting > header h3{font-size:25px;}.threads-guide-steps > header p{max-width:760px;font-size:14px;line-height:1.65;}.threads-guide-step{padding:25px;grid-template-columns:56px minmax(0,1fr);gap:21px;}.threads-guide-step__number{width:56px;height:56px;font-size:11px;}.threads-guide-step__body > span{font-size:10px;}.threads-guide-step__body h4{margin:8px 0 12px;font-size:20px;line-height:1.35;}.threads-guide-step__body > p,.threads-guide-step__body li,.threads-guide-step__body aside p{font-size:14px;line-height:1.68;}.threads-guide-step__body ol{padding-left:23px;gap:9px;}.threads-guide-step__body aside{margin-top:17px;padding:16px 17px;}.threads-guide-step__body aside b{font-size:12px;}.threads-guide-step__body aside p{margin-top:6px;font-size:13px;}.threads-guide-note{margin-top:15px !important;padding:15px 16px;}.threads-troubleshooting article{padding:18px;}.threads-troubleshooting article b{font-size:14px;}.threads-troubleshooting article p{font-size:13px;line-height:1.6;}.threads-callback-list{margin-top:17px;display:grid;gap:10px;}.threads-callback-card{margin-top:0;padding:16px;gap:9px 13px;}.threads-callback-card > span{font-size:9px;}.threads-callback-card code{font-size:12px;line-height:1.55;}.threads-callback-card .button{min-height:42px;padding-inline:15px;background:var(--acid);color:var(--ink);font-size:10px;}.threads-setup-panel{top:104px;padding:26px;gap:18px;scroll-margin-top:104px;}.threads-setup-panel > header span{font-size:10px;}.threads-setup-panel > header h3{margin-top:8px;font-size:22px;line-height:1.28;}.threads-setup-panel > header p{font-size:13px;line-height:1.6;}.threads-setup-panel > header a{width:44px;height:44px;}.threads-setup-form{gap:15px;}.threads-setup-form .field > span{font-size:10px;}.threads-setup-form .field input,.threads-setup-form .field textarea{min-height:54px;font-size:14px;}.threads-setup-form .field small{font-size:12px;line-height:1.5;}.threads-setup-actions .button{min-height:54px;font-size:13px;}.threads-current-connection{padding:17px 18px;}.threads-current-connection span{font-size:9px;}.threads-current-connection b{margin-top:7px;font-size:14px;}.threads-current-connection small{margin-top:6px;font-size:12px;line-height:1.6;}.threads-setup-panel .assistant-feedback{min-height:20px;font-size:12px;line-height:1.5;}@media (max-width:900px){.threads-setup-panel{top:auto;scroll-margin-top:96px;}}@media (max-width:700px){.threads-api-hero__copy > p{font-size:14px;line-height:1.65;}.threads-api-hero__trust span{min-height:39px;font-size:11px;}.threads-api-account{padding:20px;}.threads-api-account > header > div > span{font-size:9px;}.threads-api-account > header > div > small{font-size:11px;}.threads-api-account__identity{grid-template-columns:58px minmax(0,1fr);gap:14px;}.threads-api-account__logo{width:58px;height:58px;font-size:22px;}.threads-api-account__identity h3{font-size:19px;}.threads-api-account__identity p{font-size:13px;}.threads-api-account__actions .button,.threads-api-account__actions .threads-account-primary{min-height:54px;font-size:14px;}.threads-disconnect-link{min-height:46px;font-size:12px;}.threads-guide-steps > header h3, .threads-troubleshooting > header h3{font-size:22px;}.threads-guide-steps > header p{font-size:14px;}.threads-guide-step{padding:18px;grid-template-columns:46px minmax(0,1fr);gap:15px;}.threads-guide-step__number{width:46px;height:46px;}.threads-guide-step__body h4{font-size:18px;}.threads-guide-step__body > p,.threads-guide-step__body li{font-size:14px;line-height:1.65;}.threads-guide-step__body aside p{font-size:13px;}.threads-callback-card{grid-template-columns:1fr;}.threads-callback-card code{font-size:12px;white-space:normal;overflow-wrap:anywhere;}.threads-callback-card .button{width:100%;min-height:46px;font-size:11px;}.threads-troubleshooting article b{font-size:14px;}.threads-troubleshooting article p{font-size:13px;}.threads-setup-panel{padding:20px;}.threads-setup-panel > header h3{font-size:21px;}.threads-setup-panel > header p{font-size:13px;}.threads-setup-form .field > span{font-size:10px;}.threads-setup-form .field input{font-size:16px;}.threads-setup-form .field small{font-size:12px;}.threads-current-connection b{font-size:14px;}.threads-current-connection small{font-size:12px;}}

/* Plain legal notice for Meta-owned Threads integration — 1.24.8 */
.threads-legal-notice{
  margin:0 0 20px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:#a14f4f;
}
.threads-legal-notice p{
  margin:0;
  color:inherit;
  font-size:14px;
  font-weight:570;
  line-height:1.65;
}
.threads-legal-notice b{
  color:#8f3f3f;
  font-weight:900;
}
@media(max-width:700px){
  .threads-legal-notice{margin-bottom:17px;}
  .threads-legal-notice p{font-size:13px;line-height:1.62;}
}

/* source: styles/91-release-1248.css */
/* Landing tariff typography and centered offer — 1.24.8 */
@media (min-width: 901px) {
  .landing-page .public-plans {
    align-items: stretch;
  }
  .landing-page .public-plans .price-card {
    padding: 25px 25px 24px;
  }
  .landing-page .public-plans .price-card header {
    font-size: 11px;
    line-height: 1.35;
  }
  .landing-page .public-plans .price {
    margin-top: 18px;
  }
  .landing-page .public-plans .price strong {
    font-size: clamp(50px, 4.6vw, 64px);
  }
  .landing-page .public-plans .price span {
    margin-top: 2px;
    font-size: 18px;
  }
  .landing-page .public-plans .price-card > p {
    min-height: 44px;
    margin: 12px 0 10px;
    font-size: 14px;
    line-height: 1.55;
  }
  .landing-page .public-plans .price-card h3 {
    margin-top: 22px;
    font-size: 11px;
    line-height: 1.35;
  }
  .landing-page .public-plans .price-card ul {
    margin: 14px 0 18px;
    gap: 7px;
  }
  .landing-page .public-plans .price-card li {
    gap: 10px;
    font-size: 13px;
    line-height: 1.45;
  }
  .landing-page .public-plans .price-card li b {
    width: 22px;
    height: 22px;
    border-radius: 7px;
    font-size: 8px;
  }
  .landing-page .public-plans .price-card .button {
    min-height: 48px;
    padding-inline: 14px;
    font-size: 13px;
  }
  .landing-page .public-plans .price-card > small {
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.45;
  }
  .landing-page .public-plans .offer-consent {
    width: 100%;
    max-width: none;
    margin: 7px auto 0;
    justify-self: stretch;
    text-align: center;
    font-size: 15px;
    line-height: 1.55;
  }
}

/* source: styles/92-release-1249.css */
/* Landing list markers and admin subscription grants — 1.24.9 */
.landing-page .public-plans .price-card li b {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

.app-body[data-page="admin"] .admin-users-panel {
  overflow: hidden;
}
.app-body[data-page="admin"] .admin-users-head {
  display: grid;
  grid-template-columns: minmax(220px, .65fr) minmax(470px, 1.35fr);
  align-items: end;
  gap: 22px;
}
.app-body[data-page="admin"] .admin-users-head > div p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}
.app-body[data-page="admin"] .admin-user-search {
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto auto;
  align-items: end;
  gap: 9px;
}
.app-body[data-page="admin"] .admin-user-search label {
  min-width: 0;
  display: grid;
  gap: 7px;
}
.app-body[data-page="admin"] .admin-user-search label > span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
}
.app-body[data-page="admin"] .admin-user-search input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(17,17,15,.13);
  border-radius: 13px;
  outline: 0;
  background: #f5f5ef;
  color: var(--ink);
  font: 700 13px/1.2 Manrope, sans-serif;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.app-body[data-page="admin"] .admin-user-search input:focus {
  border-color: #95c429;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(200,255,70,.24);
}
.app-body[data-page="admin"] .admin-user-search .button {
  min-height: 46px;
  padding-inline: 17px;
  white-space: nowrap;
}
.app-body[data-page="admin"] .admin-user-search__reset {
  border-color: rgba(17,17,15,.12);
  background: #eeeeE7;
  color: var(--ink);
}
.app-body[data-page="admin"] .admin-user-search__feedback {
  margin: 14px 0 4px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}
.app-body[data-page="admin"] .admin-users-table {
  min-width: 980px;
}
.app-body[data-page="admin"] .admin-users-table td:last-child,
.app-body[data-page="admin"] .admin-users-table th:last-child {
  width: 160px;
  text-align: right;
}
.app-body[data-page="admin"] .admin-grant-month {
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid #96c72a;
  border-radius: 10px;
  background: var(--acid);
  color: var(--ink);
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.app-body[data-page="admin"] .admin-grant-month:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 7px 15px rgba(111,144,27,.2);
}
.app-body[data-page="admin"] .admin-grant-month:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.app-body[data-page="admin"] .admin-access-permanent {
  display: inline-block;
  color: #617d1e;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}
.app-body[data-page="admin"] .admin-users-empty {
  padding: 28px 14px;
  color: var(--muted);
  text-align: center;
}

@media (max-width: 980px) {
  .app-body[data-page="admin"] .admin-users-head {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
}
@media (max-width: 700px) {
  .landing-page .public-plans .price-card li b {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
    font-size: 9px;
  }
  .app-body[data-page="admin"] .admin-user-search {
    grid-template-columns: 1fr 1fr;
  }
  .app-body[data-page="admin"] .admin-user-search label {
    grid-column: 1 / -1;
  }
  .app-body[data-page="admin"] .admin-user-search .button {
    width: 100%;
  }
}

/* source: styles/93-release-1250.css */
/* Subscription, support workspace and session polish — 1.25.0 */

/* Subscription page: reduced top noise and a cleaner information hierarchy. */
.app-body .subscription-page { width: 100%; }
.app-body .subscription-welcome {
  margin-bottom: 22px;
  align-items: flex-start;
}
.app-body .subscription-welcome h2 {
  margin-top: 11px;
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.02;
}
.app-body .subscription-page .access-status-card {
  min-height: 132px;
  margin-bottom: 20px;
  padding: 27px 30px;
  border-color: rgba(255,255,255,.14);
  border-radius: 25px;
  background: linear-gradient(145deg, #25291f 0%, #11130f 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 20px 48px rgba(17,17,15,.13);
}
.app-body .subscription-page .access-status-card::before { content: none; }
.app-body .subscription-page .access-status-card > div { min-width: 0; }
.app-body .subscription-page .access-status-card span { font-size: 10px; }
.app-body .subscription-page .access-status-card h3 {
  margin: 9px 0 7px;
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.15;
}
.app-body .subscription-page .access-status-card p {
  max-width: 720px;
  font-size: 13px;
  line-height: 1.55;
}
.app-body .subscription-page .access-status-card time {
  max-width: 330px;
  padding: 10px 13px;
  border: 1px solid rgba(200,255,70,.22);
  border-radius: 999px;
  background: rgba(200,255,70,.08);
  font-size: 11px;
  text-align: center;
}

.app-body .subscription-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.app-body .subscription-info-card {
  min-width: 0;
  min-height: 235px;
  padding: 26px;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  align-content: start;
  gap: 18px;
  border: 1px solid rgba(17,17,15,.11);
  border-radius: 25px;
  background: rgba(255,255,255,.90);
  box-shadow: inset 0 1px rgba(255,255,255,.95), 0 18px 44px rgba(30,32,24,.075);
}
.app-body .subscription-info-card__index {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--acid);
  color: var(--ink);
  font-family: "Unbounded", sans-serif;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(159,205,46,.18);
}
.app-body .subscription-info-card__content { min-width: 0; }
.app-body .subscription-info-card__content > span {
  display: block;
  color: #718044;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}
.app-body .subscription-info-card__content h3 {
  margin: 9px 0 10px;
  font-family: "Unbounded", sans-serif;
  font-size: clamp(18px, 1.75vw, 24px);
  line-height: 1.25;
  letter-spacing: -.045em;
}
.app-body .subscription-info-card__content p {
  max-width: 670px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.app-body .subscription-info-card__actions {
  margin-top: 19px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.app-body .subscription-info-link {
  min-height: 43px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17,17,15,.12);
  border-radius: 13px;
  background: #f1f1eb;
  color: var(--ink);
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}
.app-body .subscription-info-link--primary {
  border-color: var(--ink);
  background: var(--ink);
  color: white;
}
.app-body .subscription-info-link:hover { transform: translateY(-1px); }

/* Exact number size requested for the Threads setup guide. */
.app-body .threads-guide-step__number { font-size: 19px; }

/* Navigation while generation is running: one visual writing animation, no duplicated progress copy. */
.app-body .post-carousel__item.pending {
  opacity: 1;
  border-style: solid;
  background: rgba(255,255,255,.62);
}
.app-body .post-carousel__item.pending > span {
  background: rgba(17,17,15,.07);
  color: rgba(17,17,15,.55);
}
.app-body .post-carousel__typing {
  width: 100%;
  display: grid;
  gap: 5px;
}
.app-body .post-carousel__typing i {
  display: block;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(17,17,15,.07), rgba(173,220,55,.42), rgba(17,17,15,.07));
  background-size: 220% 100%;
  animation: liveWrite 1.5s linear infinite;
}
.app-body .post-carousel__typing i:nth-child(2) { width: 82%; animation-delay: .14s; }
.app-body .post-carousel__typing i:nth-child(3) { width: 60%; animation-delay: .28s; }

/* Support cards now use the same neutral, opaque language as launcher step 01. */
.app-body .support-ticket-list-card,
.app-body .support-chat-card {
  overflow: hidden;
  border: 1px solid rgba(17,17,15,.11);
  border-radius: 24px;
  background: rgba(255,255,255,.88);
  box-shadow: inset 0 1px rgba(255,255,255,.98), 0 18px 48px rgba(30,32,24,.075);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.app-body .support-ticket-list-card::before,
.app-body .support-chat-card::before { content: none; }
.app-body .support-ticket-list-card > header {
  padding: 22px;
  border-bottom-color: rgba(17,17,15,.09);
  background: #fbfbf7;
}
.app-body .support-ticket-list-card > header > b {
  border-color: rgba(17,17,15,.1);
  background: #efefe9;
  color: #55584d;
}
.app-body .support-ticket-list {
  padding: 11px;
  background: #f5f5ef;
}
.app-body .support-ticket-item {
  padding: 15px;
  border-color: rgba(17,17,15,.09);
  border-radius: 16px;
  background: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.95), 0 7px 18px rgba(30,32,24,.045);
}
.app-body .support-ticket-item:hover {
  border-color: rgba(17,17,15,.17);
  background: #fff;
  box-shadow: inset 0 1px #fff, 0 10px 24px rgba(30,32,24,.075);
}
.app-body .support-ticket-item.active {
  border-color: rgba(143,182,42,.58);
  background: #fff;
  box-shadow: inset 4px 0 var(--acid-deep), 0 10px 24px rgba(86,110,31,.10);
}
.app-body .support-ticket-item > header { min-width: 0; }
.app-body .support-ticket-item > header span {
  min-width: 0;
  overflow: hidden;
  color: #697052;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.app-body .support-ticket-item h4 {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.35;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.app-body .support-ticket-item > p,
.app-body .support-ticket-item .support-ticket-user {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.app-body .support-ticket-item > footer span {
  padding: 5px 8px;
  border-radius: 999px;
  background: #f0f0e9;
}
.app-body .support-new-ticket {
  padding: clamp(28px, 4vw, 50px);
  background: #fff;
}
.app-body .support-empty-icon {
  border-color: rgba(17,17,15,.11);
  background: var(--acid);
  box-shadow: 0 10px 24px rgba(159,205,46,.16);
}
.app-body .support-ticket-form .field input,
.app-body .support-ticket-form .field select,
.app-body .support-ticket-form .field textarea {
  border-color: rgba(17,17,15,.15);
  background: #f2f2ec;
  box-shadow: inset 0 1px 2px rgba(17,17,15,.04);
}
.app-body .support-conversation { background: #fff; }
.app-body .support-conversation-head {
  padding: 22px 24px;
  border-bottom-color: rgba(17,17,15,.09);
  background: #fbfbf7;
}
.app-body .support-conversation-head h3 {
  max-width: 760px;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.app-body .support-messages { background: #f5f5ef; }
.app-body .support-message,
.app-body .support-message.own {
  border-color: rgba(17,17,15,.10);
  background: #fff;
  box-shadow: 0 8px 20px rgba(30,32,24,.055);
}
.app-body .support-message.own {
  border-color: rgba(144,184,42,.32);
  background: #effbd6;
}
.app-body .support-composer {
  border-top-color: rgba(17,17,15,.09);
  background: #fbfbf7;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.app-body .support-composer textarea {
  border-color: rgba(17,17,15,.15);
  background: #f2f2ec;
}

@media (max-width: 900px) {
  .app-body .subscription-info-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .app-body .subscription-welcome { margin-bottom: 17px; }
  .app-body .subscription-welcome h2 { font-size: 31px; }
  .app-body .subscription-page .access-status-card {
    min-height: 0;
    padding: 22px;
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }
  .app-body .subscription-page .access-status-card time {
    max-width: none;
    width: 100%;
    text-align: left;
  }
  .app-body .subscription-info-card {
    min-height: 0;
    padding: 20px;
    grid-template-columns: 44px minmax(0,1fr);
    gap: 14px;
    border-radius: 21px;
  }
  .app-body .subscription-info-card__index { width: 44px; height: 44px; border-radius: 13px; font-size: 12px; }
  .app-body .subscription-info-card__content h3 { font-size: 19px; }
  .app-body .subscription-info-card__content p { font-size: 12.5px; }
  .app-body .subscription-info-card__actions { display: grid; }
  .app-body .subscription-info-link { width: 100%; }
  .app-body .threads-guide-step__number { font-size: 19px; }
  .app-body .post-carousel__typing { width: 32px; margin-inline: auto; }
  .app-body .support-ticket-list-card,
  .app-body .support-chat-card { border-radius: 21px; }
  .app-body .support-ticket-list-card > header { padding: 18px; }
  .app-body .support-ticket-list { padding: 9px; }
  .app-body .support-new-ticket { padding: 25px 18px; }
  .app-body .support-conversation-head { padding: 18px; }
  .app-body .support-conversation-head h3 { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .app-body .post-carousel__typing i { animation: none; }
}

@keyframes postNavNumberPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(173,220,55,0); }
  50% { transform: scale(.92); box-shadow: 0 0 0 7px rgba(173,220,55,.13); }
}
@media (max-width: 700px) {
  .app-body .post-carousel__item.pending > span {
    background: var(--acid-soft);
    color: #526719;
    animation: postNavNumberPulse 1.35s ease-in-out infinite;
  }
}
@media (prefers-reduced-motion: reduce) {
  .app-body .post-carousel__item.pending > span { animation: none; }
}

/* source: styles/94-release-1252.css */
/* 1.25.3 — compact dark Threads entry and unlimited subscribed generation. */

/* The Threads entry is a dark product card inside the light mode panel. */
.app-body[data-page="launcher"] .mode-panel .launcher-threads--featured,
.app-body[data-page="launcher"] .mode-panel .launcher-threads--featured:hover,
.app-body[data-page="launcher"] .mode-panel .launcher-threads--featured.is-connected {
  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%);
  color: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.08);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}



.app-body[data-page="launcher"] .launcher-threads--featured .threads-entry-head > div {
  min-width: 0;
}

.app-body[data-page="launcher"] .launcher-threads--featured .threads-entry-head small {
  color: rgba(255,255,255,.48);
}

.app-body[data-page="launcher"] .launcher-threads--featured h3 {
  color: #fff;
}

.app-body[data-page="launcher"] .launcher-threads--featured .connection-badge {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.62);
}

.app-body[data-page="launcher"] .launcher-threads--featured .threads-entry-action {
  margin-top: 16px;
  padding-top: 15px;
  grid-template-columns: minmax(76px, .72fr) auto;
  gap: 12px;
  border-top-color: rgba(255,255,255,.10);
}

.app-body[data-page="launcher"] .launcher-threads--featured .threads-entry-action p {
  color: rgba(255,255,255,.58);
  font-size: 12px;
  line-height: 1.42;
}

.app-body[data-page="launcher"] .launcher-threads--featured .threads-entry-action .button {
  width: auto;
  min-height: 42px;
  padding-inline: 16px;
  border-radius: 10px;
  background: var(--acid);
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
}

@media (max-width: 700px) {
  .app-body[data-page="launcher"] .launcher-threads--featured .threads-entry-action {
    grid-template-columns: minmax(72px, .7fr) auto;
    align-items: center;
  }

  .app-body[data-page="launcher"] .launcher-threads--featured .threads-entry-action .button {
    width: auto;
    padding-inline: 14px;
  }
}

/* source: styles/95-release-1254.css */
/* 1.25.4 — smoother mobile scrolling: remove costly live blur, fixed noise and paint-heavy decoration. */

/* AI shine implementation moved to the canonical launcher component in styles/132-release-13545.css. */

@media (max-width: 900px) {
  html {
    scroll-behavior: auto;
    overscroll-behavior-y: auto;
  }
  body.app-body {
    touch-action: pan-y pinch-zoom;
  }

  /* A fixed full-screen SVG turbulence layer forced continuous compositing while the page moved. */
  body.app-body::before {
    content: none;
    display: none;
  }

  /* Keep the sticky header, but use an opaque surface instead of recomputing blur on every frame. */
  body.app-body .product-top {
    background: #f6f5f0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: inset 0 -1px rgba(255,255,255,.72), 0 5px 16px rgba(30,32,24,.055);
  }

  /* Mobile GPUs struggle when many large translucent cards blur the moving page behind them. */
  body.app-body .flow-step, body.app-body .mode-panel, body.app-body .post-stage, body.app-body .post-carousel, body.app-body .panel, body.app-body .settings-card, body.app-body .tariff-card, body.app-body .button:not(.button--acid):not(.button--ink), body.app-body .agent-live-pill, body.app-body .help-tip > span, body.app-body .threads-guide-steps, body.app-body .threads-troubleshooting, body.app-body .threads-setup-panel, body.app-body #adminView .admin-panel, body.app-body #adminView .admin-metric{
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  

  /* Do not keep the full-screen off-canvas menu painted while it is closed. */
  body.app-body .sidebar {
    visibility: hidden;
    contain: paint;
    transition: transform .22s ease, visibility 0s linear .22s;
  }
  body.app-body.nav-open .sidebar {
    visibility: visible;
    transition-delay: 0s;
  }

  /* Skip layout and paint work for long cards that are outside the viewport. */
  body.app-body .threads-guide-step, body.app-body .subscription-info-card, body.app-body .support-ticket-item{
    content-visibility: auto;
  }
  body.app-body .threads-guide-step { contain-intrinsic-size: auto 260px; }
  body.app-body .subscription-info-card { contain-intrinsic-size: auto 220px; }
  body.app-body .support-ticket-item { contain-intrinsic-size: auto 122px; }
  

  body.app-body .sidebar,
  body.app-body .support-messages,
  body.app-body .post-carousel__list,
  body.app-body .app-dialog__card {
    -webkit-overflow-scrolling: touch;
  }

  /* Replace background-position shimmer with a transform-only layer during generation. */
  body.app-body .post-carousel__typing i,
  body.app-body .live-writing-lines i {
    position: relative;
    overflow: hidden;
    background: rgba(17,17,15,.08);
    animation: none;
  }
  body.app-body .post-carousel__typing i::after,
  body.app-body .live-writing-lines i::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 48%;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent, rgba(173,220,55,.48), transparent);
    transform: translate3d(-145%,0,0);
    animation: mobile-composited-shimmer 1.55s linear infinite;
    will-change: transform;
  }
  body.app-body .post-carousel__item.pending > span {
    animation: mobile-number-pulse 1.35s ease-in-out infinite;
  }
  
}

@media (max-width: 900px) and (hover: none) and (pointer: coarse) {
  /* Decorative loops are not useful on touch screens and competed with scrolling. */
  body.app-body .agent-live-pill.running i{
    animation: none;
  }
  body.app-body .flow-step, body.app-body .mode-panel, body.app-body .post-stage, body.app-body .post-carousel, body.app-body .panel, body.app-body .settings-card, body.app-body .tariff-card, body.app-body .support-ticket-item, body.app-body .threads-guide-step{
    transition-property: border-color, background-color;
  }
}

@keyframes mobile-composited-shimmer {
  to { transform: translate3d(310%,0,0); }
}
@keyframes mobile-number-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .72; transform: scale(.94); }
}

/* source: styles/96-strategy-map.css */
/* Version 1.26 — standalone Strategy Map product. */
.side-nav .strategy-nav-link {
  min-height: 51px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 12px;
  color: rgba(255,255,255,.47);
  font-size: 11.5px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .18s ease,color .18s ease;
}
.side-nav .strategy-nav-link:hover { background: rgba(255,255,255,.09); color: #fff; }
.side-nav .strategy-nav-link svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; }
.side-nav .strategy-nav-link span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-nav .strategy-nav-link b { margin-left: auto; padding: 4px 6px; border-radius: 999px; background: var(--acid); color: #11110f; font-size: 7px; letter-spacing: .08em; }
.sidebar-collapsed .side-nav .strategy-nav-link span,
.sidebar-collapsed .side-nav .strategy-nav-link b { display: none; }
.sidebar-collapsed .side-nav .strategy-nav-link { justify-content: center; padding-inline: 0; }

.strategy-body {
  --strategy-bg: #090a08;
  --strategy-panel: #11130f;
  --strategy-panel-2: #171914;
  --strategy-line: rgba(255,255,255,.105);
  --strategy-muted: rgba(255,255,255,.52);
  --strategy-faint: rgba(255,255,255,.3);
  --strategy-acid: #c8ff46;
  --strategy-acid-soft: rgba(200,255,70,.11);
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 75% -15%,rgba(200,255,70,.08),transparent 30%),
    var(--strategy-bg);
  color: #f7f8f2;
  font-family: "Manrope",sans-serif;
  -webkit-font-smoothing: antialiased;
}
.strategy-body * { box-sizing: border-box; }
.strategy-body button,
.strategy-body input,
.strategy-body textarea,
.strategy-body select { font: inherit; }
.strategy-body button { color: inherit; }
.strategy-body .hidden { display: none; }
.strategy-body .icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.strategy-body svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.strategy-topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  min-height: 78px;
  padding: 0 28px;
  display: grid;
  grid-template-columns: minmax(260px,1fr) auto minmax(260px,1fr);
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--strategy-line);
  background: rgba(9,10,8,.96);
}
.strategy-brand { display: flex; align-items: center; gap: 14px; }
.strategy-back,
.strategy-icon-button {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid var(--strategy-line);
  border-radius: 13px;
  background: #151712;
  color: rgba(255,255,255,.76);
  text-decoration: none;
  cursor: pointer;
  transition: border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
}
.strategy-back:hover,
.strategy-icon-button:hover { border-color: rgba(200,255,70,.42); background: #1c2015; color: var(--strategy-acid); transform: translateY(-1px); }
.strategy-back svg,
.strategy-icon-button svg { width: 19px; height: 19px; }
.strategy-logo { display: flex; align-items: center; gap: 9px; color: #fff; text-decoration: none; }
.strategy-logo img { width: 44px; height: 44px; object-fit: contain; }
.strategy-logo span { display: flex; align-items: center; gap: 7px; }
.strategy-logo b,
.strategy-logo em { font-family: "Unbounded",sans-serif; font-size: 12px; font-style: normal; letter-spacing: -.035em; }
.strategy-logo em { padding: 6px 7px 5px; border-radius: 5px; background: var(--strategy-acid); color: #11110f; font-size: 8px; letter-spacing: .08em; }

.strategy-account { justify-self: end; display: flex; align-items: center; gap: 14px; }
.strategy-account>div { display: grid; justify-items: end; gap: 2px; }
.strategy-account b { font-size: 10px; }
.strategy-account small { color: var(--strategy-faint); font-size: 8px; }
.strategy-account>a { padding: 9px 11px; border: 1px solid var(--strategy-line); border-radius: 10px; color: rgba(255,255,255,.72); font-size: 8px; font-weight: 800; letter-spacing: .07em; text-decoration: none; }

.strategy-shell { min-height: calc(100vh - 78px); }
.strategy-loading { min-height: calc(100vh - 78px); display: grid; place-content: center; justify-items: center; gap: 16px; color: var(--strategy-muted); }
.strategy-loading i { width: 42px; height: 42px; border: 2px solid rgba(255,255,255,.12); border-top-color: var(--strategy-acid); border-radius: 50%; animation: strategy-spin .8s linear infinite; }
.strategy-loading b { font-size: 11px; letter-spacing: .08em; }
.strategy-loading a { color: var(--strategy-acid); }
@keyframes strategy-spin { to { transform: rotate(360deg); } }

.strategy-primary,
.strategy-secondary,
.strategy-danger,
.strategy-tool {
  min-height: 47px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 13px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .025em;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;
}
.strategy-primary { border: 1px solid var(--strategy-acid); background: var(--strategy-acid); color: #11110f; box-shadow: 0 11px 28px rgba(200,255,70,.12); }
.strategy-primary:hover { transform: translateY(-2px); box-shadow: 0 15px 34px rgba(200,255,70,.19); }
.strategy-primary:disabled,
.strategy-secondary:disabled { opacity: .42; cursor: not-allowed; transform: none; box-shadow: none; }
.strategy-secondary { border: 1px solid var(--strategy-line); background: #171914; color: rgba(255,255,255,.82); }
.strategy-secondary:hover { border-color: rgba(200,255,70,.35); color: var(--strategy-acid); transform: translateY(-1px); }
.strategy-danger { border: 1px solid rgba(255,108,94,.22); background: rgba(255,108,94,.07); color: #ff9d91; }
.strategy-danger:disabled { opacity: .28; cursor: not-allowed; }
.strategy-primary svg,
.strategy-secondary svg,
.strategy-danger svg { width: 17px; height: 17px; }

.strategy-locked {
  width: min(760px,calc(100% - 36px));
  margin: 10vh auto 40px;
  padding: clamp(32px,6vw,72px);
  border: 1px solid var(--strategy-line);
  border-radius: 30px;
  background: var(--strategy-panel);
  text-align: center;
}
.strategy-locked>span, .strategy-interview__panel header span, .strategy-interview__aside>span, .strategy-mapbar__title span{ color: var(--strategy-acid); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.strategy-locked h1 { margin: 18px 0 14px; font-family: "Unbounded",sans-serif; font-size: clamp(28px,5vw,51px); line-height: 1.04; letter-spacing: -.055em; }
.strategy-locked p { max-width: 610px; margin: 0 auto 28px; color: var(--strategy-muted); font-size: 14px; line-height: 1.7; }

.strategy-dashboard { width: min(1480px,calc(100% - 56px)); margin: 0 auto; padding: 48px 0 80px; }

















.strategy-project-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.strategy-project-card { overflow: hidden; border: 1px solid var(--strategy-line); border-radius: 23px; background: #11130f; transition: transform .18s ease,border-color .18s ease; }
.strategy-project-card:hover { border-color: rgba(200,255,70,.24); transform: translateY(-2px); }
.strategy-project-card__open { width: 100%; min-height: 180px; padding: 24px; display: grid; grid-template-columns: 56px minmax(0,1fr) auto; align-items: center; gap: 20px; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.strategy-project-card__icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 17px; background: var(--strategy-acid-soft); color: var(--strategy-acid); }
.strategy-project-card__icon svg { width: 27px; height: 27px; }
.strategy-project-card__main { min-width: 0; }
.strategy-project-card__main small { color: var(--strategy-acid); font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.strategy-project-card__main h3 { margin: 8px 0 7px; overflow: hidden; font-family: "Unbounded",sans-serif; font-size: 18px; letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }
.strategy-project-card__main p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--strategy-muted); font-size: 11px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.strategy-project-card__meta { min-width: 92px; display: grid; justify-items: end; gap: 3px; }
.strategy-project-card__meta b { color: var(--strategy-acid); font-family: "Unbounded",sans-serif; font-size: 24px; }
.strategy-project-card__meta span { color: var(--strategy-faint); font-size: 8px; text-transform: uppercase; }
.strategy-project-card__meta em { margin-top: 16px; color: var(--strategy-faint); font-size: 8px; font-style: normal; }
.strategy-project-card>footer { min-height: 45px; padding: 0 20px; display: grid; grid-template-columns: minmax(80px,1fr) auto 28px; align-items: center; gap: 12px; border-top: 1px solid var(--strategy-line); color: var(--strategy-faint); font-size: 8px; }
.strategy-project-progress { height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.strategy-project-progress i { display: block; height: 100%; border-radius: inherit; background: var(--strategy-acid); }
.strategy-project-card>footer button { width: 28px; height: 28px; display: grid; place-items: center; border: 0; background: transparent; color: rgba(255,255,255,.3); cursor: pointer; }
.strategy-project-card>footer button:hover { color: #ff8f82; }
.strategy-project-card>footer button svg { width: 15px; height: 15px; }
.strategy-empty { min-height: 300px; padding: 50px; display: grid; place-content: center; justify-items: center; border: 1px dashed rgba(255,255,255,.14); border-radius: 24px; color: var(--strategy-muted); text-align: center; }
.strategy-empty svg { width: 43px; height: 43px; color: var(--strategy-acid); }
.strategy-empty h3 { margin: 18px 0 7px; color: #fff; font-family: "Unbounded",sans-serif; font-size: 19px; }
.strategy-empty p { margin: 0; font-size: 12px; }

.strategy-interview { width: min(1240px,calc(100% - 40px)); margin: 0 auto; padding: 40px 0 70px; display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 20px; align-items: start; }
.strategy-interview__panel { min-height: 680px; overflow: hidden; border: 1px solid var(--strategy-line); border-radius: 29px; background: #11130f; }
.strategy-interview__panel>header { min-height: 80px; padding: 0 25px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid var(--strategy-line); }
.strategy-interview__panel>header>div { display: grid; gap: 4px; }
.strategy-interview__panel>header b { font-size: 10px; }
.strategy-interview__progress { height: 4px; background: rgba(255,255,255,.055); }
.strategy-interview__progress i { display: block; width: 8%; height: 100%; background: var(--strategy-acid); transition: width .4s ease; }
.strategy-interview__content { min-height: 480px; padding: clamp(34px,6vw,70px); }
.strategy-interview__mark { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 17px; background: var(--strategy-acid); color: #11110f; }
.strategy-interview__mark svg { width: 27px; height: 27px; }
.strategy-interview__content h2 { max-width: 820px; margin: 26px 0 12px; font-family: "Unbounded",sans-serif; font-size: clamp(26px,3.5vw,43px); line-height: 1.1; letter-spacing: -.055em; }
.strategy-interview__content>p { max-width: 780px; margin: 0 0 25px; color: var(--strategy-muted); font-size: 13px; line-height: 1.65; }
.strategy-interview__options { margin-bottom: 13px; display: flex; flex-wrap: wrap; gap: 8px; }
.strategy-interview__options button { min-height: 43px; padding: 0 14px; border: 1px solid var(--strategy-line); border-radius: 12px; background: #191c16; color: rgba(255,255,255,.76); font-size: 10px; font-weight: 700; cursor: pointer; }
.strategy-interview__options button:hover,
.strategy-interview__options button.active { border-color: rgba(200,255,70,.48); background: var(--strategy-acid-soft); color: var(--strategy-acid); }
.strategy-interview__content textarea,
.strategy-interview__content input {
  width: 100%;
  min-height: 142px;
  padding: 18px;
  resize: vertical;
  border: 1px solid var(--strategy-line);
  border-radius: 17px;
  outline: 0;
  background: #0d0f0c;
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
}
.strategy-interview__content input { min-height: 56px; }
.strategy-interview__content textarea:focus,
.strategy-interview__content input:focus { border-color: rgba(200,255,70,.55); box-shadow: 0 0 0 4px rgba(200,255,70,.07); }
.strategy-interview__thinking { margin: -20px clamp(34px,6vw,70px) 24px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(200,255,70,.16); border-radius: 14px; background: var(--strategy-acid-soft); color: rgba(255,255,255,.72); font-size: 10px; }
.strategy-interview__thinking i { width: 17px; height: 17px; flex: 0 0 auto; border: 2px solid rgba(200,255,70,.2); border-top-color: var(--strategy-acid); border-radius: 50%; animation: strategy-spin .75s linear infinite; }

.strategy-interview__panel>footer { min-height: 85px; padding: 18px 25px; display: flex; justify-content: flex-end; gap: 10px; border-top: 1px solid var(--strategy-line); }
.strategy-interview__aside { position: sticky; top: 100px; padding: 28px; border: 1px solid var(--strategy-line); border-radius: 24px; background: #11130f; }
.strategy-interview__aside h3 { margin: 15px 0 18px; font-family: "Unbounded",sans-serif; font-size: 20px; line-height: 1.2; letter-spacing: -.045em; }
.strategy-interview__aside ul { margin: 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.strategy-interview__aside li { padding-left: 21px; position: relative; color: rgba(255,255,255,.72); font-size: 11px; line-height: 1.5; }
.strategy-interview__aside li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 2px; background: var(--strategy-acid); }
.strategy-interview__aside p { margin: 22px 0 0; padding-top: 19px; border-top: 1px solid var(--strategy-line); color: var(--strategy-muted); font-size: 11px; line-height: 1.6; }

.strategy-workspace { height: calc(100vh - 78px); overflow: hidden; position: relative; background: #080907; }
.strategy-mapbar { min-height: 78px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--strategy-line); background: #10120e; }
.strategy-mapbar__title { min-width: 0; display: flex; align-items: center; gap: 13px; }
.strategy-mapbar__title>div { min-width: 0; display: grid; gap: 3px; }
.strategy-mapbar__title input { width: min(420px,35vw); padding: 0; border: 0; outline: 0; background: transparent; color: #fff; font-family: "Unbounded",sans-serif; font-size: 16px; font-weight: 700; letter-spacing: -.035em; }
.strategy-mapbar__tools { display: flex; align-items: center; gap: 6px; }
.strategy-tool { min-height: 42px; padding: 0 11px; border: 1px solid transparent; background: transparent; color: rgba(255,255,255,.5); }
.strategy-tool:hover,
.strategy-tool.active { border-color: var(--strategy-line); background: #181a15; color: #fff; transform: none; }
.strategy-tool.active { color: var(--strategy-acid); }
.strategy-tool svg { width: 16px; height: 16px; }
.strategy-save { min-height: 42px; margin-left: 5px; padding-inline: 14px; }
.strategy-save.saving::after { content: ""; width: 12px; height: 12px; border: 2px solid rgba(17,17,15,.3); border-top-color: #11110f; border-radius: 50%; animation: strategy-spin .7s linear infinite; }

.strategy-canvas-wrap { height: calc(100vh - 156px); position: relative; overflow: hidden; background: #090a08; }
.strategy-canvas {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  outline: none;
  cursor: grab;
  touch-action: none;
  background-image: radial-gradient(circle,rgba(255,255,255,.11) 1px,transparent 1px);
  background-size: 26px 26px;
  user-select: none;
}
.strategy-canvas:active { cursor: grabbing; }
.strategy-world,
.strategy-edges { position: absolute; left: 0; top: 0; transform-origin: 0 0; will-change: transform; }
.strategy-world { width: 1px; height: 1px; z-index: 2; }
.strategy-edges { width: 1px; height: 1px; z-index: 1; overflow: visible; pointer-events: none; }
.strategy-edge { fill: none; stroke: rgba(255,255,255,.19); stroke-width: 2; vector-effect: non-scaling-stroke; }
.strategy-edge--dependency { stroke: rgba(200,255,70,.52); stroke-dasharray: 7 7; }
.strategy-node {
  --node-x: 0px;
  --node-y: 0px;
  width: 236px;
  min-height: 138px;
  padding: 17px;
  display: flex;
  flex-direction: column;
  position: absolute;
  left: var(--node-x);
  top: var(--node-y);
  transform: translate(-50%,-50%);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 17px;
  background: #151712;
  color: #fff;
  text-align: left;
  box-shadow: 0 13px 34px rgba(0,0,0,.24);
  cursor: pointer;
}
.strategy-node:hover { z-index: 5; border-color: rgba(200,255,70,.42); }
.strategy-node--root { width: 288px; min-height: 165px; border-color: var(--strategy-acid); background: #c8ff46; color: #11110f; box-shadow: 0 18px 50px rgba(200,255,70,.15); }
.strategy-node--group { width: 205px; min-height: 112px; border-color: rgba(200,255,70,.32); background: #1b1e16; }
.strategy-node__group { color: var(--strategy-acid); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.strategy-node--root .strategy-node__group { color: rgba(17,17,15,.55); }
.strategy-node>b { margin: 8px 0 7px; font-family: "Unbounded",sans-serif; font-size: 13px; line-height: 1.25; letter-spacing: -.04em; }
.strategy-node--root>b { font-size: 18px; }
.strategy-node>p { display: -webkit-box; margin: 0 0 13px; overflow: hidden; color: rgba(255,255,255,.56); font-size: 9px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.strategy-node--root>p { color: rgba(17,17,15,.65); font-size: 10px; }
.strategy-node>footer { margin-top: auto; display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.44); font-size: 7px; font-weight: 800; text-transform: uppercase; }
.strategy-node--root>footer { color: rgba(17,17,15,.58); }
.strategy-node>footer i,
.strategy-list-group button>i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #9ba096; }
.strategy-node>footer i.priority-high,
.strategy-list-group button>i.priority-high { background: #ff7c6c; }
.strategy-node>footer i.priority-medium,
.strategy-list-group button>i.priority-medium { background: #ffc94f; }
.strategy-node>footer i.priority-low,
.strategy-list-group button>i.priority-low { background: #86b9ff; }
.strategy-node>footer em { margin-left: auto; font-style: normal; }
.strategy-node.is-done { opacity: .55; }
.strategy-node.is-done>b { text-decoration: line-through; }
.strategy-node--product { box-shadow: inset 3px 0 #c8ff46,0 13px 34px rgba(0,0,0,.24); }
.strategy-node--audience { box-shadow: inset 3px 0 #a987ff,0 13px 34px rgba(0,0,0,.24); }
.strategy-node--content { box-shadow: inset 3px 0 #66adff,0 13px 34px rgba(0,0,0,.24); }
.strategy-node--sales { box-shadow: inset 3px 0 #ff9a4e,0 13px 34px rgba(0,0,0,.24); }
.strategy-node--analytics { box-shadow: inset 3px 0 #6ed7ce,0 13px 34px rgba(0,0,0,.24); }
.strategy-node--funnel { box-shadow: inset 3px 0 #ff6f9c,0 13px 34px rgba(0,0,0,.24); }

.strategy-canvas-help { position: absolute; left: 18px; bottom: 17px; display: flex; gap: 7px; pointer-events: none; }
.strategy-canvas-help span { padding: 7px 9px; border: 1px solid var(--strategy-line); border-radius: 9px; background: rgba(14,16,12,.88); color: var(--strategy-faint); font-size: 7px; }
.strategy-zoom { position: absolute; right: 18px; bottom: 17px; display: grid; grid-template-columns: 38px 56px 38px; min-height: 39px; overflow: hidden; border: 1px solid var(--strategy-line); border-radius: 12px; background: rgba(14,16,12,.94); }
.strategy-zoom button { border: 0; background: transparent; color: rgba(255,255,255,.7); font-size: 18px; cursor: pointer; }
.strategy-zoom button:hover { background: var(--strategy-acid-soft); color: var(--strategy-acid); }
.strategy-zoom b { display: grid; place-items: center; border-inline: 1px solid var(--strategy-line); color: var(--strategy-muted); font-size: 8px; }

.strategy-list-view { height: calc(100vh - 156px); padding: 26px; overflow-y: auto; background: #090a08; }
.strategy-list-group { width: min(1040px,100%); margin: 0 auto 16px; overflow: hidden; border: 1px solid var(--strategy-line); border-radius: 19px; background: #11130f; }
.strategy-list-group>header { min-height: 55px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--strategy-line); }
.strategy-list-group>header span { color: var(--strategy-acid); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.strategy-list-group>header b { color: var(--strategy-faint); font-size: 9px; }
.strategy-list-group>div { display: grid; }
.strategy-list-group button { min-height: 76px; padding: 13px 18px; display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 13px; border: 0; border-bottom: 1px solid rgba(255,255,255,.065); background: transparent; color: inherit; text-align: left; cursor: pointer; }
.strategy-list-group button:last-child { border-bottom: 0; }
.strategy-list-group button:hover { background: rgba(255,255,255,.025); }
.strategy-list-group button span { display: grid; gap: 4px; }
.strategy-list-group button span b { font-size: 11px; }
.strategy-list-group button span small { overflow: hidden; color: var(--strategy-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.strategy-list-group button em { color: var(--strategy-faint); font-size: 8px; font-style: normal; }
.strategy-list-group button.is-done { opacity: .52; }
.strategy-list-group button.is-done b { text-decoration: line-through; }

.strategy-node-panel { width: min(430px,calc(100vw - 32px)); height: calc(100vh - 98px); position: fixed; z-index: 100; right: max(10px, env(safe-area-inset-right)); top: 88px; display: grid; grid-template-rows: auto minmax(0,1fr) auto; border: 1px solid var(--strategy-line); border-radius: 22px 0 0 22px; background: #11130f; box-shadow: -20px 0 60px rgba(0,0,0,.35); transform: translateX(112%); transition: transform .26s cubic-bezier(.22,1,.36,1); }
.strategy-node-panel.open { transform: none; }
.strategy-node-panel>header { min-height: 82px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--strategy-line); }
.strategy-node-panel>header>div { min-width: 0; }
.strategy-node-panel>header span { color: var(--strategy-acid); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.strategy-node-panel>header h2 { margin: 6px 0 0; overflow: hidden; font-family: "Unbounded",sans-serif; font-size: 16px; letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }
.strategy-node-panel__body { padding: 20px; display: grid; align-content: start; gap: 15px; overflow-y: auto; }
.strategy-node-panel label { display: grid; gap: 7px; }
.strategy-node-panel label>span { color: var(--strategy-faint); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.strategy-node-panel input,
.strategy-node-panel textarea,
.strategy-node-panel select { width: 100%; min-height: 45px; padding: 12px 13px; resize: vertical; border: 1px solid var(--strategy-line); border-radius: 11px; outline: 0; background: #0b0d0a; color: #fff; font-size: 11px; line-height: 1.5; }
.strategy-node-panel textarea { min-height: 90px; }
.strategy-node-panel input:focus,
.strategy-node-panel textarea:focus,
.strategy-node-panel select:focus { border-color: rgba(200,255,70,.5); }
.strategy-node-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.strategy-node-panel>footer { min-height: 78px; padding: 15px 18px; display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--strategy-line); }
.strategy-node-panel>footer button { min-height: 47px; }

.strategy-toast { max-width: min(440px,calc(100vw - 24px)); padding: 13px 16px; position: fixed; z-index: 200; left: 50%; bottom: 22px; transform: translateX(-50%); border: 1px solid rgba(200,255,70,.25); border-radius: 13px; background: #171b11; color: #eaffb9; box-shadow: 0 18px 48px rgba(0,0,0,.36); font-size: 10px; font-weight: 700; text-align: center; }
.strategy-toast[data-kind="error"] { border-color: rgba(255,105,90,.3); background: #20120f; color: #ffb4aa; }

@media (max-width: 1050px) {
  .strategy-topbar { grid-template-columns: 1fr auto; }
  
  .strategy-dashboard { width: min(100% - 36px,1480px); padding-top: 30px; }
  
  
  
  
  .strategy-project-list { grid-template-columns: 1fr; }
  .strategy-interview { grid-template-columns: 1fr; }
  .strategy-interview__aside { position: static; }
  .strategy-mapbar { align-items: flex-start; flex-direction: column; padding-block: 12px; }
  .strategy-mapbar__tools { width: 100%; overflow-x: auto; padding-bottom: 2px; }
  .strategy-mapbar__title input { width: min(70vw,540px); }
  .strategy-workspace { height: calc(100vh - 78px); }
  .strategy-canvas-wrap,
  .strategy-list-view { height: calc(100vh - 186px); }
}

@media (max-width: 700px) {
  .strategy-topbar { min-height: 68px; padding: 0 12px; }
  .strategy-back { width: 38px; height: 38px; }
  .strategy-logo img { width: 38px; height: 38px; }
  .strategy-logo b { font-size: 10px; }
  .strategy-logo em { font-size: 7px; }
  .strategy-account>div { display: none; }
  .strategy-account>a { font-size: 7px; }
  .strategy-shell { min-height: calc(100vh - 68px); }
  .strategy-dashboard { width: calc(100% - 20px); padding: 10px 0 45px; }
  
  
  
  
  
  
  
  
  
  
  
  .strategy-project-card__open { min-height: 0; padding: 18px; grid-template-columns: 46px minmax(0,1fr); gap: 13px; }
  .strategy-project-card__icon { width: 46px; height: 46px; border-radius: 14px; }
  .strategy-project-card__meta { grid-column: 2; min-width: 0; display: flex; justify-content: flex-start; align-items: baseline; gap: 5px; }
  .strategy-project-card__meta b { font-size: 16px; }
  .strategy-project-card__meta em { margin: 0 0 0 auto; }
  .strategy-project-card__main h3 { font-size: 15px; }
  .strategy-project-card>footer { padding-inline: 16px; }
  .strategy-interview { width: calc(100% - 16px); padding: 8px 0 45px; }
  .strategy-interview__panel { min-height: 0; border-radius: 22px; }
  .strategy-interview__panel>header { min-height: 68px; padding-inline: 15px; }
  .strategy-interview__content { min-height: 0; padding: 30px 20px; }
  .strategy-interview__content h2 { font-size: 25px; }
  .strategy-interview__content>p { font-size: 12px; }
  .strategy-interview__content textarea { min-height: 155px; font-size: 16px; }
  .strategy-interview__options { display: grid; }
  .strategy-interview__options button { width: 100%; min-height: 47px; text-align: left; }
  .strategy-interview__thinking{ margin-inline: 20px; }
  .strategy-interview__panel>footer { padding: 14px; display: grid; grid-template-columns: 1fr; }
  .strategy-interview__panel>footer button { width: 100%; }
  .strategy-interview__aside { padding: 22px; }
  .strategy-workspace { height: calc(100vh - 68px); }
  .strategy-mapbar { min-height: 118px; padding: 10px 12px; gap: 9px; }
  .strategy-mapbar__title { width: 100%; }
  .strategy-mapbar__title input { width: calc(100vw - 90px); font-size: 14px; }
  .strategy-mapbar__tools { gap: 4px; scrollbar-width: none; }
  .strategy-mapbar__tools::-webkit-scrollbar { display: none; }
  .strategy-tool { min-width: 43px; padding: 0 10px; }
  .strategy-tool span { display: none; }
  .strategy-save span { display: inline; }
  .strategy-canvas-wrap,
  .strategy-list-view { height: calc(100vh - 186px); }
  .strategy-node { width: 220px; min-height: 132px; }
  .strategy-node--root { width: 260px; }
  .strategy-canvas-help { display: none; }
  .strategy-zoom { right: 10px; bottom: 10px; }
  .strategy-list-view { padding: 12px 9px; }
  .strategy-list-group button { min-height: 88px; padding: 12px; grid-template-columns: 8px minmax(0,1fr); }
  .strategy-list-group button em { grid-column: 2; }
  .strategy-list-group button span small { white-space: normal; }
  .strategy-node-panel { width: 100%; height: min(82vh,760px); top: auto; bottom: 0; border-top: 1px solid var(--strategy-line); border-left: 0; border-radius: 22px 22px 0 0; transform: translateY(103%); }
  .strategy-node-panel.open { transform: none; }
  .strategy-node-fields { grid-template-columns: 1fr; }
  .strategy-node-panel>footer { padding-bottom: max(15px,env(safe-area-inset-bottom)); }
  .strategy-locked { margin-top: 30px; padding: 34px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .strategy-body *,
  .strategy-body *::before,
  .strategy-body *::after { scroll-behavior: auto; animation-duration: .01ms; animation-iteration-count: 1; transition-duration: .01ms; }
}

.subscription-product-addon {
  margin: 18px 0;
  min-height: 116px;
  padding: 20px 22px;
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) auto;
  align-items: center;
  gap: 17px;
  border: 1px solid rgba(200,255,70,.34);
  border-radius: 20px;
  background: #11110f;
  color: #fff;
  text-decoration: none;
  box-shadow: inset 0 3px var(--acid);
}
.subscription-product-addon__icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; background: rgba(200,255,70,.12); color: var(--acid); }
.subscription-product-addon__icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.subscription-product-addon small { color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.subscription-product-addon h3 { margin: 6px 0 5px; font-family: "Unbounded",sans-serif; font-size: 16px; letter-spacing: -.04em; }
.subscription-product-addon p { margin: 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.5; }
.subscription-product-addon>b { color: var(--acid); font-size: 10px; white-space: nowrap; }
@media(max-width:700px){
  .subscription-product-addon { grid-template-columns: 46px minmax(0,1fr); padding: 17px; }
  .subscription-product-addon__icon { width: 46px; height: 46px; }
  .subscription-product-addon>b { grid-column: 2; }
}

/* 1.26.1 readability and linear-map refinement */
.strategy-body {
  --strategy-panel: #10130f;
  --strategy-panel-2: #171b15;
  --strategy-line: rgba(255,255,255,.12);
  --strategy-muted: rgba(255,255,255,.72);
  --strategy-faint: rgba(255,255,255,.48);
  background:
    radial-gradient(circle at 82% -12%,rgba(200,255,70,.11),transparent 24%),
    radial-gradient(circle at 14% 0,rgba(200,255,70,.055),transparent 20%),
    #090a08;
}
.strategy-topbar { min-height: 84px; background: rgba(9,10,8,.975); }

.strategy-account b { font-size: 13px; }
.strategy-account small, .strategy-account>a { font-size: 10px; }

.strategy-primary,
.strategy-secondary,
.strategy-danger,
.strategy-tool {
  min-height: 54px;
  padding: 0 20px;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .01em;
}
.strategy-primary { color: #0b0d08; box-shadow: 0 14px 32px rgba(200,255,70,.16); }
.strategy-primary svg, .strategy-secondary svg, .strategy-danger svg { width: 18px; height: 18px; }
.strategy-primary:disabled,
.strategy-secondary:disabled,
.strategy-danger:disabled { opacity: .52; }

.strategy-dashboard { width: min(1520px,calc(100% - 56px)); padding-top: 54px; }











.strategy-interview__panel header span, .strategy-interview__aside>span, .strategy-mapbar__title span, .strategy-locked>span{ font-size: 10px; }

.strategy-project-list { gap: 18px; }
.strategy-project-card { border-radius: 26px; }
.strategy-project-card__open { min-height: 195px; padding: 28px; }
.strategy-project-card__main small { font-size: 9px; }
.strategy-project-card__main h3 { font-size: 23px; margin: 10px 0 10px; }
.strategy-project-card__main p { font-size: 14px; color: rgba(255,255,255,.74); }
.strategy-project-card__meta b { font-size: 32px; }
.strategy-project-card__meta span, .strategy-project-card__meta em, .strategy-project-card>footer { font-size: 10px; }

.strategy-interview__panel { border-radius: 32px; }
.strategy-interview__panel>header { min-height: 88px; }
.strategy-interview__panel>header b { font-size: 13px; }
.strategy-interview__content { padding: clamp(38px,6vw,74px); }
.strategy-interview__mark { width: 62px; height: 62px; border-radius: 20px; }
.strategy-interview__content h2 { font-size: clamp(34px,3.5vw,48px); }
.strategy-interview__content>p { font-size: 16px; color: rgba(255,255,255,.8); }
.strategy-interview__options { gap: 10px; }
.strategy-interview__options button { min-height: 48px; padding: 0 16px; font-size: 13px; border-radius: 14px; }
.strategy-interview__thinking { font-size: 13px; }

.strategy-interview__aside { border-radius: 26px; }
.strategy-interview__aside h3 { font-size: 26px; }
.strategy-interview__aside li, .strategy-interview__aside p { font-size: 14px; }

.strategy-mapbar { min-height: 88px; padding: 0 24px; background: rgba(16,18,14,.98); }
.strategy-mapbar__title input { font-size: 21px; }
.strategy-mapbar__tools { gap: 8px; }
.strategy-tool { min-height: 46px; padding: 0 14px; font-size: 13px; }
.strategy-save { min-height: 50px; padding-inline: 18px; }

.strategy-canvas-wrap { background: #080907; }
.strategy-canvas {
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
    radial-gradient(circle at 85% 20%, rgba(200,255,70,.08), transparent 24%),
    radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size: 160px 160px, 160px 160px, auto, 28px 28px;
  background-position: 0 0, 0 0, 0 0, 0 0;
}
.strategy-edge { stroke: rgba(255,255,255,.23); stroke-width: 2.4; }
.strategy-edge--dependency { stroke: rgba(200,255,70,.58); stroke-dasharray: 8 8; }

.strategy-node {
  width: 270px;
  min-height: 172px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(18,21,17,.98);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 18px 44px rgba(0,0,0,.28);
}
.strategy-node:hover { transform: translate(-50%,-50%) translateY(-2px); box-shadow: 0 24px 56px rgba(0,0,0,.34); }
.strategy-node--root { width: 316px; min-height: 210px; padding: 22px; border-radius: 22px; }
.strategy-node--group { width: 226px; min-height: 132px; background: rgba(27,31,22,.98); }
.strategy-node__media { width: 100%; aspect-ratio: 16/9; margin-bottom: 14px; overflow: hidden; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: #0d0f0c; }
.strategy-node__media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.strategy-node.has-image { min-height: 260px; }
.strategy-node__group { font-size: 9px; }
.strategy-node>b { margin: 9px 0 8px; font-size: 17px; line-height: 1.25; }
.strategy-node--root>b { font-size: 24px; }
.strategy-node>p { margin-bottom: 15px; font-size: 12px; color: rgba(255,255,255,.72); line-height: 1.55; -webkit-line-clamp: 4; }
.strategy-node--root>p { font-size: 13px; color: rgba(17,17,15,.72); }
.strategy-node>footer { font-size: 9px; color: rgba(255,255,255,.52); }

.strategy-canvas-help { font-size: 12px; color: rgba(255,255,255,.68); }
.strategy-zoom { gap: 10px; }
.strategy-zoom button { width: 42px; height: 42px; font-size: 20px; }
.strategy-zoom b { min-width: 70px; font-size: 13px; }

.strategy-list-view { padding: 18px; }
.strategy-list-group { border-radius: 22px; }
.strategy-list-group>header { min-height: 66px; padding: 0 22px; }
.strategy-list-group>header span { font-size: 11px; }
.strategy-list-group>header b { font-size: 18px; }
.strategy-list-group button { min-height: 84px; padding: 16px 20px; gap: 13px; }
.strategy-list-group button span b { font-size: 15px; }
.strategy-list-group button span small { font-size: 12px; }
.strategy-list-group button em { font-size: 10px; }

.strategy-node-panel { width: min(470px,calc(100vw - 34px)); }
.strategy-node-panel>header span { font-size: 9px; }
.strategy-node-panel>header h2 { font-size: 22px; }
.strategy-node-panel__body { padding: 22px; gap: 18px; }
.strategy-node-panel label>span,
.strategy-node-image-field>span { color: rgba(255,255,255,.52); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.strategy-node-panel input,
.strategy-node-panel textarea,
.strategy-node-panel select { min-height: 50px; padding: 14px 15px; border-radius: 13px; font-size: 14px; }
.strategy-node-panel textarea { min-height: 100px; }
.strategy-node-panel>footer { min-height: 86px; padding: 16px 20px; }
.strategy-node-panel>footer button { min-height: 52px; }
.strategy-node-image-field { display: grid; gap: 10px; }

.strategy-node-image-preview {
  min-height: 180px;
  padding: 18px;
  display: grid;
  place-items: center;
  gap: 8px;
  overflow: hidden;
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 18px;
  background: #0c0f0b;
  text-align: center;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.strategy-node-image-preview:hover { border-color: rgba(200,255,70,.45); background: rgba(200,255,70,.06); }
.strategy-node-image-preview span { color: rgba(255,255,255,.88); font-size: 14px; font-weight: 700; }
.strategy-node-image-preview small { color: rgba(255,255,255,.54); font-size: 11px; line-height: 1.5; }
.strategy-node-image-preview.empty span { color: rgba(255,255,255,.82); font-size: 13px; }
.strategy-node-image-preview img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 12px; }

.strategy-node-color-field { display: grid; gap: 10px; }
.strategy-node-color-swatch {
  --node-picker-color: #11150f;
  min-height: 110px;
  padding: 16px;
  position: relative;
  display: grid;
  align-content: end;
  gap: 6px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: var(--node-picker-color);
  color: var(--node-picker-ink, #fff);
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}
.strategy-node-color-swatch.is-theme::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,rgba(200,255,70,.16),transparent 45%);
  pointer-events: none;
}
.strategy-node-color-swatch input[type="color"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.strategy-node-color-swatch b { position: relative; z-index: 1; font-size: 15px; }
.strategy-node-color-swatch small { position: relative; z-index: 1; color: var(--node-picker-muted, rgba(255,255,255,.75)); font-size: 11px; line-height: 1.45; }
.strategy-node-color-field > .strategy-secondary { min-height: 46px; }

.strategy-toast { font-size: 13px; }

@media (max-width: 1050px) {
  .strategy-primary,
  .strategy-secondary,
  .strategy-danger,
  .strategy-tool { font-size: 13px; }
  
}

@media (max-width: 700px) {
  .strategy-topbar { min-height: 72px; }
  .strategy-dashboard { width: calc(100% - 18px); padding-top: 12px; }
  
  
  
  
  
  
  
  
  .strategy-project-card__open { padding: 18px; }
  .strategy-project-card__main h3 { font-size: 18px; }
  .strategy-project-card__main p { font-size: 13px; }
  .strategy-interview__content h2 { font-size: 29px; }
  .strategy-interview__content>p { font-size: 15px; }
  .strategy-interview__panel>footer button,
  .strategy-primary,
  .strategy-secondary,
  .strategy-danger { min-height: 52px; font-size: 14px; }
  .strategy-mapbar { min-height: 126px; padding: 10px 12px; }
  .strategy-mapbar__title input { font-size: 16px; }
  .strategy-tool { min-width: 46px; min-height: 44px; }
  .strategy-save { min-height: 48px; }
  .strategy-node { width: 236px; min-height: 160px; padding: 16px; }
  .strategy-node--root { width: 276px; min-height: 186px; }
  .strategy-node__group { font-size: 8px; }
  .strategy-node>b { font-size: 16px; }
  .strategy-node--root>b { font-size: 21px; }
  .strategy-node>p { font-size: 12px; }
  .strategy-node.has-image { min-height: 236px; }
  .strategy-node-panel>header h2 { font-size: 19px; }
  .strategy-node-panel input,
  .strategy-node-panel textarea,
  .strategy-node-panel select { font-size: 16px; }
  .strategy-node-image-preview { min-height: 150px; }
}

/* source: styles/97-strategy-map-refinements.css */
/* 1.26.1 visual clarity + linear map refinement */
.strategy-body {
  --strategy-muted: rgba(255,255,255,.74);
  --strategy-faint: rgba(255,255,255,.52);
  background:
    radial-gradient(circle at 78% -8%,rgba(200,255,70,.12),transparent 28%),
    linear-gradient(180deg,#080907 0%,#090b08 100%);
}

.strategy-topbar {
  min-height: 74px;
  background: rgba(8,9,7,.98);
}

.strategy-account b { font-size: 12px; }
.strategy-account small,
.strategy-account>a { font-size: 10px; }

.strategy-primary,
.strategy-secondary,
.strategy-danger,
.strategy-tool {
  min-height: 54px;
  border-radius: 16px;
  font-size: 14px;
  letter-spacing: .01em;
}
.strategy-primary {
  color: #10120b;
  box-shadow: 0 14px 32px rgba(200,255,70,.18);
}
.strategy-primary:disabled,
.strategy-secondary:disabled,
.strategy-tool:disabled {
  opacity: .58;
  color: rgba(255,255,255,.72);
}
.strategy-secondary {
  background: #10130f;
  color: rgba(255,255,255,.94);
  border-color: rgba(255,255,255,.12);
}
.strategy-secondary:hover { color: #fff; }
.strategy-danger { font-size: 13px; }
.strategy-primary svg,
.strategy-secondary svg,
.strategy-danger svg,
.strategy-tool svg { width: 18px; height: 18px; }


.strategy-interview__panel header span, .strategy-interview__aside>span, .strategy-mapbar__title span, .strategy-locked>span{ font-size: 10px; }











.strategy-project-card__open { min-height: 206px; }
.strategy-project-card__main small,
.strategy-project-card__meta span,
.strategy-project-card__meta em,
.strategy-project-card>footer { font-size: 11px; }
.strategy-project-card__main h3 { font-size: 24px; margin-bottom: 10px; }
.strategy-project-card__main p { font-size: 14px; color: rgba(255,255,255,.72); -webkit-line-clamp: 3; }
.strategy-project-card__meta b { font-size: 30px; }

.strategy-interview__content>p,
.strategy-interview__aside p,
.strategy-interview__aside li { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.78); }
.strategy-interview__options button { min-height: 48px; font-size: 13px; }
.strategy-interview__thinking{ font-size: 13px; }
.strategy-interview__panel>footer button { min-width: 220px; }

.strategy-mapbar {
  min-height: 92px;
  padding: 16px 24px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg,rgba(11,13,10,.95),rgba(11,13,10,.9));
}
.strategy-mapbar__title { display: grid; gap: 8px; }
.strategy-mapbar__title input {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: "Unbounded",sans-serif;
  font-size: clamp(28px,3.8vw,42px);
  line-height: 1.05;
  letter-spacing: -.06em;
  color: #fff;
}
.strategy-mapbar__title input:focus { outline: none; }
.strategy-mapbar__tools { gap: 8px; }
.strategy-tool { background: #141712; color: rgba(255,255,255,.92); border-color: rgba(255,255,255,.1); }
.strategy-tool.active { background: rgba(200,255,70,.14); color: var(--strategy-acid); border-color: rgba(200,255,70,.36); }
.strategy-save { min-width: 164px; font-size: 15px; }

.strategy-canvas-wrap,
.strategy-list-view { background: #080a07; }
.strategy-canvas-help span,
.strategy-zoom b,
.strategy-zoom button { font-size: 12px; }

.strategy-node {
  width: 248px;
  min-height: 172px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(17,19,15,.98);
  border-color: rgba(255,255,255,.12);
}
.strategy-node--root {
  width: 330px;
  min-height: 218px;
  padding: 24px;
  border-radius: 24px;
  box-shadow: 0 20px 52px rgba(200,255,70,.17);
}
.strategy-node--group {
  width: 232px;
  min-height: 138px;
  background: rgba(23,27,20,.98);
}
.strategy-node__group { font-size: 10px; }
.strategy-node>b { font-size: 18px; }
.strategy-node--root>b { font-size: 28px; }
.strategy-node>p { font-size: 13px; color: rgba(255,255,255,.78); }
.strategy-node--root>p { font-size: 14px; }
.strategy-node>footer { font-size: 10px; }
.strategy-node.has-image { min-height: 280px; }
.strategy-node__media { border-radius: 16px; }

.strategy-list-group header span { font-size: 12px; }
.strategy-list-group header b { font-size: 16px; }
.strategy-list-group button span b { font-size: 14px; }
.strategy-list-group button span small,
.strategy-list-group button em { font-size: 12px; }

.strategy-node-panel { width: min(500px,calc(100vw - 20px)); background: #10120e; }
.strategy-node-panel>header h2 { font-size: 24px; }
.strategy-node-panel__body { padding: 24px; gap: 18px; }
.strategy-node-panel label>span,
.strategy-node-image-field>span { font-size: 10px; color: rgba(255,255,255,.58); }
.strategy-node-panel input,
.strategy-node-panel textarea,
.strategy-node-panel select { min-height: 52px; padding: 15px 16px; font-size: 15px; border-radius: 14px; }
.strategy-node-panel textarea { min-height: 110px; }
.strategy-node-image-preview { min-height: 170px; }


@media (max-width: 700px) {
  .strategy-topbar { min-height: 66px; }
  .strategy-dashboard { width: calc(100% - 18px); }
  
  
  
  
  .strategy-project-card__main h3 { font-size: 20px; white-space: normal; }
  .strategy-project-card__main p { font-size: 13px; }
  .strategy-interview__content h2 { font-size: 28px; }
  .strategy-interview__content>p,
  .strategy-interview__aside p,
  .strategy-interview__aside li { font-size: 14px; }
  .strategy-mapbar { min-height: 104px; padding: 12px; }
  .strategy-mapbar__title input { width: 100%; font-size: 18px; }
  .strategy-mapbar__tools { width: 100%; }
  .strategy-tool { min-height: 48px; min-width: 46px; font-size: 13px; }
  .strategy-save { min-width: 140px; }
  .strategy-canvas-wrap,
  .strategy-list-view { height: calc(100vh - 172px); }
  .strategy-node { width: 236px; min-height: 162px; padding: 16px; }
  .strategy-node--root { width: 286px; min-height: 196px; }
  .strategy-node>b { font-size: 17px; }
  .strategy-node--root>b { font-size: 23px; }
  .strategy-node>p { font-size: 12px; }
  .strategy-node-panel input,
  .strategy-node-panel textarea,
  .strategy-node-panel select { font-size: 16px; }
}

/* 1.27.0 modes + faq + node variants */






















.strategy-project-card__main small { color: var(--strategy-acid); }

.strategy-node--layout-tall {
  width: 212px;
  min-height: 280px;
  padding: 18px 16px;
}
.strategy-node--layout-media {
  width: 296px;
  min-height: 244px;
}
.strategy-node--layout-media .strategy-node__media { aspect-ratio: 4/3; }
.strategy-node--layout-tall .strategy-node__group { margin-top: 4px; }

.strategy-node--note { border-style: dashed; }
.strategy-node--note>p { -webkit-line-clamp: 6; }

.strategy-mapbar__tools .strategy-tool,
.strategy-mapbar__tools .strategy-primary { min-height: 52px; }
.strategy-mapbar__tools .strategy-tool span,
.strategy-mapbar__tools .strategy-primary span { display: inline; }

@media (max-width: 1050px) {
  
}
@media (max-width: 700px) {
  
  
  
  
  
  
  
  .strategy-mapbar__tools .strategy-tool span { display: none; }
  .strategy-save span { display: inline; }
  .strategy-node--layout-tall { width: 196px; min-height: 244px; }
  .strategy-node--layout-media { width: 262px; min-height: 224px; }
}

/* 1.27.1 — minimal Strategy Map launch page and unified cabinet navigation. */
.app-body .side-nav > button,
.app-body .side-nav > a.strategy-nav-link {
  min-height: 51px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: rgba(255,255,255,.55);
  font-family: "Manrope",sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.app-body .side-nav > button:hover,
.app-body .side-nav > button.active,
.app-body .side-nav > a.strategy-nav-link:hover {
  background: rgba(255,255,255,.09);
  color: #fff;
}
.app-body .side-nav > button svg,
.app-body .side-nav > a.strategy-nav-link svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.app-body .side-nav > button span,
.app-body .side-nav > a.strategy-nav-link span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.app-body.sidebar-collapsed .side-nav > a.strategy-nav-link {
  justify-content: center;
  padding-inline: 0;
}




















.strategy-body .strategy-primary {
  border-color: var(--strategy-acid);
  background: var(--strategy-acid);
  color: #11130c;
  text-shadow: none;
}
.strategy-body .strategy-primary:hover {
  background: #d4ff69;
  color: #0d0f09;
}
.strategy-body .strategy-primary svg { color: #11130c; }


























@media (max-width: 980px) {
  
  
  
  
  
}

@media (max-width: 700px) {
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .app-body .side-nav > button,
  .app-body .side-nav > a.strategy-nav-link { font-size: 14px; }
}

/* source: styles/98-global-scrollbar.css */
/* Project-wide compact scrollbar. */
:root {
  scrollbar-width: thin;
  scrollbar-color: rgba(200,255,70,.38) rgba(8,10,7,.72);
}
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(200,255,70,.34) rgba(8,10,7,.5);
}
*::-webkit-scrollbar { width: 7px; height: 7px; }
*::-webkit-scrollbar-track { background: rgba(8,10,7,.66); }
*::-webkit-scrollbar-thumb {
  min-height: 34px;
  border: 1px solid rgba(8,10,7,.85);
  border-radius: 999px;
  background: rgba(183,220,91,.38);
}
*::-webkit-scrollbar-thumb:hover { background: rgba(200,255,70,.68); }
*::-webkit-scrollbar-corner { background: rgba(8,10,7,.78); }

/* source: styles/99-strategy-map-production.css */
/* 1.28.0 — production creator maps, minimal launch, resizable cards. */
.strategy-body { background: #080a07; }
.strategy-topbar { min-height: 70px; background: rgba(8,10,7,.98); }
.strategy-top-action {
  min-height: 38px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px;
  background: #11140f;
  color: rgba(255,255,255,.9);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.strategy-top-action:hover { border-color: rgba(200,255,70,.35); color: var(--strategy-acid); }
.strategy-top-action svg { width: 16px; height: 16px; }

.strategy-dashboard--choices {
  width: 100%;
  min-height: calc(100vh - 70px);
  margin: 0;
  padding: clamp(24px,6vh,72px) clamp(16px,4vw,58px);
  display: grid;
  place-items: center;
}
.strategy-choice-grid {
  width: min(1180px,100%);
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
.strategy-choice-card {
  min-height: 390px;
  padding: 26px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: stretch;
  gap: 22px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 26px;
  background: #10130f;
  color: #fff;
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease,border-color .2s ease,background-color .2s ease;
}
.strategy-choice-card::after {
  content: "";
  width: 180px;
  height: 180px;
  position: absolute;
  right: -80px;
  bottom: -100px;
  border-radius: 50%;
  background: rgba(200,255,70,.07);
  pointer-events: none;
}
.strategy-choice-card:hover { transform: translateY(-4px); border-color: rgba(200,255,70,.36); background: #131711; }
.strategy-choice-card__number { position: absolute; right: 23px; top: 20px; color: rgba(255,255,255,.28); font-family: "Unbounded",sans-serif; font-size: 12px; }
.strategy-choice-card__icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(200,255,70,.22);
  border-radius: 18px;
  background: rgba(200,255,70,.08);
  color: var(--strategy-acid);
}
.strategy-choice-card__icon svg { width: 25px; height: 25px; }
.strategy-choice-card__copy { align-self: end; display: grid; gap: 13px; }
.strategy-choice-card__copy b { font-family: "Unbounded",sans-serif; font-size: clamp(22px,2vw,30px); line-height: 1.08; letter-spacing: -.055em; }
.strategy-choice-card__copy small { max-width: 300px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; }
.strategy-choice-card>i { width: max-content; display: inline-flex; align-items: center; gap: 8px; color: var(--strategy-acid); font-size: 12px; font-style: normal; font-weight: 800; }
.strategy-choice-card>i::after { content: "→"; font-size: 16px; }
.strategy-choice-card--creator { background: #11140f; }
.strategy-choice-card--blank { background: #0d100c; }

.strategy-modal {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: grid;
  place-items: center;
  padding: 18px;
  opacity: 0;
  transition: opacity .18s ease;
}
.strategy-modal.open { opacity: 1; }
.strategy-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(4px); }
.strategy-modal__panel {
  width: min(900px,100%);
  max-height: min(88vh,900px);
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  background: #10130f;
  box-shadow: 0 35px 100px rgba(0,0,0,.55);
  transform: translateY(15px) scale(.985);
  transition: transform .2s ease;
}
.strategy-modal.open .strategy-modal__panel { transform: none; }
.strategy-modal__panel>header {
  min-height: 88px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.strategy-modal__panel>header span { color: var(--strategy-acid); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.strategy-modal__panel>header h2 { margin: 7px 0 0; font-family: "Unbounded",sans-serif; font-size: 25px; letter-spacing: -.05em; }
.strategy-modal__header-actions { display: flex; gap: 8px; }
.strategy-modal__body { padding: 22px; overflow-y: auto; }
.strategy-modal__panel>footer { min-height: 78px; padding: 14px 22px; display: flex; justify-content: flex-end; gap: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.strategy-modal__panel>footer button { min-width: 160px; }
.strategy-preset-grid { margin-bottom: 20px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.strategy-preset-grid button {
  min-height: 90px;
  padding: 14px;
  display: grid;
  align-content: center;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  background: #0c0f0b;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.strategy-preset-grid button:hover,
.strategy-preset-grid button.active { border-color: rgba(200,255,70,.42); background: rgba(200,255,70,.08); }
.strategy-preset-grid b { font-size: 13px; }
.strategy-preset-grid small { color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.45; }
.strategy-modal-field { display: grid; gap: 8px; }
.strategy-modal-field>span { color: rgba(255,255,255,.7); font-size: 11px; font-weight: 800; }
.strategy-modal-field input,
.strategy-modal-field textarea,
.strategy-modal-field select {
  width: 100%;
  min-height: 52px;
  padding: 14px 15px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 13px;
  outline: 0;
  background: #090c08;
  color: #fff;
  font-size: 14px;
}
.strategy-modal-field textarea { min-height: 160px; resize: vertical; line-height: 1.6; }
.strategy-modal-field input:focus,
.strategy-modal-field textarea:focus,
.strategy-modal-field select:focus { border-color: rgba(200,255,70,.5); box-shadow: 0 0 0 4px rgba(200,255,70,.06); }
.strategy-modal-fields { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.strategy-modal__body--cards { min-height: 260px; }
.strategy-modal__panel--cards { width: min(980px,100%); }
.strategy-modal__panel--cards .strategy-project-list { grid-template-columns: 1fr; }
.strategy-modal-open { overflow: hidden; }

.strategy-mapbar { min-height: 92px; }
.strategy-mapbar__tools { flex-wrap: wrap; justify-content: flex-end; }
.strategy-tool,
.strategy-save { font-size: 13px; }
body[data-map-kind="content"] .strategy-mapbar { background: #0b0e0a; }
body[data-map-kind="content"] .strategy-canvas {
  background-color: #080b08;
  background-image: linear-gradient(rgba(200,255,70,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,70,.025) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);
  background-size: 120px 120px,120px 120px,28px 28px;
}
body[data-map-kind="strategy"] .strategy-canvas { background-color: #080a08; }
.strategy-edge { stroke: #bde947 !important; stroke-width: 2.5 !important; stroke-dasharray: none !important; opacity: .78; }

.strategy-node {
  width: var(--node-w,280px) !important;
  height: var(--node-h,190px) !important;
  min-height: 180px;
  padding: 18px;
  overflow: hidden;
  border-radius: 20px;
  background: #11150f;
  border-color: rgba(255,255,255,.13);
  box-shadow: 0 18px 48px rgba(0,0,0,.32);
  cursor: grab;
}
.strategy-node:active { cursor: grabbing; }
.strategy-node:hover { z-index: 8; border-color: rgba(200,255,70,.42); transform: translate(-50%,-50%); }
.strategy-node--root { background: #c8ff46; color: #11140c; border-color: #c8ff46; }
.strategy-node--group { background: #182014; border-color: rgba(200,255,70,.28); }
body[data-map-kind="content"] .strategy-node:not(.strategy-node--root) { background: linear-gradient(180deg,#141912,#0f130e); }
body[data-map-kind="content"] .strategy-node--layout-tall { background: linear-gradient(180deg,#192114,#10140e); }
body[data-map-kind="content"] .strategy-node--layout-quote { border-color: rgba(200,255,70,.28); background: #151a12; }
body[data-map-kind="content"] .strategy-node--layout-quote>b { font-size: 21px; line-height: 1.18; }
body[data-map-kind="content"] .strategy-node--layout-quote>p::before { content: "“"; margin-right: 4px; color: var(--strategy-acid); font-size: 22px; }
body[data-map-kind="content"] .strategy-node--layout-metric { background: #12180f; }
body[data-map-kind="content"] .strategy-node--layout-metric>b { color: var(--strategy-acid); font-size: 27px; }
.strategy-node__group { font-size: 9px; text-transform: uppercase; }
.strategy-node>b { margin: 8px 0; font-size: 17px; }
.strategy-node>p { color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.55; -webkit-line-clamp: 5; }
.strategy-node--root>p { color: rgba(17,20,12,.68); }
.strategy-node__media {
  width: min(var(--media-w,240px),100%) !important;
  height: var(--media-h,130px) !important;
  min-height: 80px;
  margin: 0 auto 13px;
  position: relative;
  flex: 0 0 auto;
  aspect-ratio: auto !important;
  border-radius: 13px;
}
.strategy-node__media img { user-select: none; pointer-events: none; }
.strategy-node__proof {
  margin: 2px 0 12px;
  padding: 9px 10px;
  overflow: hidden;
  border-left: 2px solid var(--strategy-acid);
  background: rgba(200,255,70,.055);
  color: rgba(255,255,255,.66);
  font-size: 10px;
  line-height: 1.45;
}
.strategy-node__proof span { display: block; margin-bottom: 3px; color: var(--strategy-acid); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.strategy-node__cta { width: max-content; max-width: 100%; margin: 0 0 12px; padding: 7px 9px; overflow: hidden; border-radius: 8px; background: var(--strategy-acid); color: #11140c; font-size: 9px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.strategy-node__resize,
.strategy-node__media-resize {
  width: 18px;
  height: 18px;
  position: absolute;
  right: 3px;
  bottom: 3px;
  z-index: 9;
  cursor: nwse-resize;
  opacity: .7;
}
.strategy-node__resize::before,
.strategy-node__media-resize::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-right: 2px solid var(--strategy-acid);
  border-bottom: 2px solid var(--strategy-acid);
  border-radius: 1px;
}
.strategy-node__media-resize { right: 2px; bottom: 2px; background: rgba(8,10,7,.7); border-radius: 5px; }
.strategy-node__media-resize::before { inset: 5px; }
.strategy-node-mode-fields { display: grid; gap: 18px; }

.strategy-present-exit {
  min-height: 44px;
  padding: 0 15px;
  position: fixed;
  z-index: 400;
  right: 18px;
  top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(200,255,70,.32);
  border-radius: 12px;
  background: rgba(10,13,9,.94);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.strategy-present-exit svg { width: 16px; height: 16px; }
.strategy-presenting .strategy-topbar,
.strategy-presenting .strategy-mapbar,
.strategy-presenting .strategy-canvas-help,
.strategy-presenting .strategy-zoom,
.strategy-presenting .strategy-node-panel { display: none !important; }
.strategy-presenting .strategy-workspace,
.strategy-presenting .strategy-canvas-wrap { height: 100vh !important; }
.strategy-presenting .strategy-canvas { background-color: #070907; }
.strategy-presenting .strategy-node__resize,
.strategy-presenting .strategy-node__media-resize { display: none; }

@media (max-width: 1050px) {
  .strategy-choice-grid { max-width: 720px; grid-template-columns: 1fr; }
  .strategy-choice-card { min-height: 230px; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-items: center; }
  .strategy-choice-card__icon { grid-row: 1 / span 2; }
  .strategy-choice-card__copy { align-self: center; }
  .strategy-choice-card>i { grid-column: 2; }
  .strategy-preset-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .strategy-topbar { padding-inline: 10px; }
  .strategy-account>div, .strategy-account>a{ display: none; }
  .strategy-top-action { min-height: 38px; font-size: 10px; }
  .strategy-dashboard--choices { min-height: calc(100vh - 66px); padding: 12px 10px 24px; }
  .strategy-choice-grid { gap: 9px; }
  .strategy-choice-card { min-height: 175px; padding: 18px; grid-template-columns: 48px 1fr; gap: 13px; border-radius: 19px; }
  .strategy-choice-card__icon { width: 48px; height: 48px; border-radius: 14px; }
  .strategy-choice-card__copy { gap: 7px; }
  .strategy-choice-card__copy b { font-size: 20px; }
  .strategy-choice-card__copy small { font-size: 12px; line-height: 1.55; }
  .strategy-choice-card>i { font-size: 10px; }
  .strategy-modal { padding: 7px; align-items: end; }
  .strategy-modal__panel { max-height: 92vh; border-radius: 22px 22px 0 0; }
  .strategy-modal__panel>header { min-height: 76px; padding: 14px 16px; }
  .strategy-modal__panel>header h2 { font-size: 20px; }
  .strategy-modal__body { padding: 16px; }
  .strategy-modal__panel>footer { padding: 12px 16px max(12px,env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr 1fr; }
  .strategy-modal__panel>footer button { min-width: 0; }
  .strategy-preset-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
  .strategy-preset-grid button { min-height: 78px; padding: 11px; }
  .strategy-modal-fields { grid-template-columns: 1fr; }
  .strategy-modal-field input,
  .strategy-modal-field textarea,
  .strategy-modal-field select { font-size: 16px; }
  .strategy-mapbar { min-height: 112px; }
  .strategy-mapbar__tools { flex-wrap: nowrap; }
  .strategy-node__resize,
  .strategy-node__media-resize { width: 22px; height: 22px; opacity: .9; }
  .strategy-present-exit { right: 10px; top: 10px; }
}

/* 1.28.4 — native Strategy Map action dialogs. */
.strategy-modal__panel--action {
  width: min(560px,100%);
  grid-template-rows: auto auto auto;
  background:
    radial-gradient(circle at 88% 8%,rgba(200,255,70,.09),transparent 30%),
    #10130f;
}
.strategy-action-dialog__body { padding: 25px 24px 22px; }
.strategy-action-dialog__body>p:first-child {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.72;
}
.strategy-action-dialog__body .strategy-modal-field { margin-top: 21px; }
.strategy-action-dialog__body input { font-size: 16px; }

.strategy-modal__panel--action>footer { justify-content: stretch; }
.strategy-modal__panel--action>footer button { flex: 1 1 0; min-width: 0; }
.strategy-modal__panel--action .strategy-danger {
  border-color: rgba(255,116,99,.38);
  background: #2a1310;
  color: #ffb3a9;
  box-shadow: none;
}
.strategy-modal__panel--action .strategy-danger:hover { border-color: rgba(255,116,99,.65); background: #351713; color: #fff; }
@media(max-width:700px){
  .strategy-modal__panel--action { border-radius: 22px 22px 0 0; }
  .strategy-action-dialog__body { padding: 21px 17px 18px; }
  .strategy-action-dialog__body>p:first-child { font-size: 14px; }
}

/* source: styles/100-public-footer.css */
/* 1.28.1 — clean public footer. */
.landing-page .footer.site-footer {
  min-height: 0;
  padding: 48px 0 28px;
  display: grid;
  grid-template-columns: minmax(260px,.85fr) minmax(420px,1.15fr);
  align-items: start;
  column-gap: clamp(52px,8vw,118px);
  row-gap: 34px;
  scroll-snap-align: end;
}

.site-footer__brand {
  display: grid !important;
  align-content: start;
  gap: 16px !important;
  font-weight: 400 !important;
}
.site-footer__brand .logo { width: max-content; }
.site-footer__brand p {
  max-width: 390px;
  margin: 0;
  color: rgba(17,17,15,.58);
  font-size: 13px;
  line-height: 1.65;
}

.site-footer__nav {
  display: grid;
  grid-template-columns: repeat(2,minmax(170px,1fr));
  gap: 14px 30px;
  justify-self: stretch;
}
.site-footer__nav a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  color: rgba(17,17,15,.76);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
  transition: color .16s ease,transform .16s ease;
}
.site-footer__nav a:hover {
  color: var(--ink);
  transform: translateX(2px);
}

.site-footer__nav .site-footer__telegram {
  width: max-content;
  min-width: 132px;
  padding: 0 13px;
  gap: 9px;
  border: 1px solid rgba(17,17,15,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.56);
}
.site-footer__telegram svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: currentColor;
}
.site-footer__nav .site-footer__telegram:hover {
  border-color: rgba(17,17,15,.2);
  background: rgba(200,255,70,.24);
}

.landing-page .footer .site-footer__bottom {
  grid-column: 1 / -1;
  min-height: 52px;
  padding-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--line);
  color: rgba(17,17,15,.48);
  font-size: 11px;
  font-weight: 650;
}
.site-footer__bottom span:last-child { text-align: right; }

@media (max-width: 900px) {
  .landing-page .footer.site-footer {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 28px;
  }
  .site-footer__nav { justify-self: stretch; }
}

@media (max-width: 580px) {
  .landing-page .footer.site-footer {
    padding: 38px 0 24px;
    gap: 24px;
  }
  .site-footer__brand p { font-size: 12px; }
  .site-footer__nav {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .site-footer__nav a {
    min-height: 42px;
    padding: 0 2px;
    border-bottom: 1px solid rgba(17,17,15,.08);
    font-size: 13px;
  }
  .site-footer__nav .site-footer__telegram {
    width: 100%;
    min-width: 0;
    padding: 0 2px;
    border-width: 0 0 1px;
    border-radius: 0;
    background: transparent;
  }
  .landing-page .footer .site-footer__bottom {
    min-height: 0;
    padding-top: 18px;
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    font-size: 10px;
  }
  .site-footer__bottom span:last-child { text-align: left; }
}

/* source: styles/101-landing-strategy-map.css */
/* 1.28.4 — vertically centered Strategy Map showcase with one identical scalable preview on every screen. */
.strategy-landing {
  min-height: calc(100svh - 78px);
  padding-block: clamp(72px,8vh,112px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 34%,rgba(200,255,70,.11),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,0),rgba(19,21,17,.025));
}
.strategy-landing__layout {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(560px,1.2fr);
  align-items: center;
  gap: clamp(42px,6vw,96px);
}
.strategy-landing__copy { min-width: 0; }
.strategy-landing__copy .kicker { display: block; margin-top: 18px; }
.strategy-landing__copy h2 {
  max-width: 690px;
  margin: 17px 0 21px;
  font-family: "Unbounded",sans-serif;
  font-size: clamp(38px,4.8vw,72px);
  line-height: .99;
  letter-spacing: -.068em;
}
.strategy-landing__copy>p {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(15px,1.35vw,18px);
  line-height: 1.72;
}
.strategy-landing__copy ul {
  max-width: 650px;
  margin: 29px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
}
.strategy-landing__copy li {
  min-height: 56px;
  padding: 11px 0;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  align-items: center;
  gap: 13px;
  border-bottom: 1px solid rgba(18,20,16,.11);
}
.strategy-landing__copy li b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--ink);
  color: var(--acid);
  font-size: 9px;
}
.strategy-landing__copy li span { color: var(--ink); font-size: 14px; line-height: 1.55; }
.strategy-landing__actions { margin-top: 30px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.strategy-landing__actions .button { min-height: 54px; }

/* The preview is authored once at 780 × 568 and scaled as a single object.
   Mobile never receives a rearranged card layout, so it stays pixel-identical to desktop. */
.strategy-landing__visual {
  min-width: 0;
  width: 100%;
  aspect-ratio: 780 / 568;
  position: relative;
  overflow: visible;
}
.strategy-landing__visual-stage {
  width: 780px;
  height: 568px;
  position: absolute;
  inset: 0 auto auto 0;
  overflow: hidden;
  transform: scale(var(--strategy-preview-scale,1));
  transform-origin: 0 0;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 31px;
  background: #0a0c09;
  box-shadow: 0 40px 90px rgba(21,24,17,.2),11px 11px 0 rgba(200,255,70,.82);
  will-change: transform;
}
.strategy-landing__bar {
  width: 780px;
  height: 58px;
  padding: 0 19px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.72);
}
.strategy-landing__bar>span { display: flex; gap: 7px; }
.strategy-landing__bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.16); }
.strategy-landing__bar i:first-child { background: var(--acid); }
.strategy-landing__bar b { font-family: "Unbounded",sans-serif; font-size: 9px; letter-spacing: .03em; }
.strategy-landing__bar em { justify-self: end; color: var(--acid); font-size: 9px; font-style: normal; font-weight: 800; }
.strategy-landing__canvas {
  width: 780px;
  height: 510px;
  position: relative;
  overflow: hidden;
  background-color: #080a08;
  background-image: radial-gradient(circle,rgba(255,255,255,.13) 1px,transparent 1px);
  background-size: 24px 24px;
}
.strategy-landing__canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 52% 50%,rgba(200,255,70,.075),transparent 44%);
  pointer-events: none;
}
.strategy-landing__canvas svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.strategy-landing__canvas path {
  fill: none;
  stroke: #c8ff46;
  stroke-width: 2.4;
  stroke-linecap: round;
  opacity: .72;
  stroke-dasharray: 9 8;
  animation: strategy-landing-flow 12s linear infinite;
}
.strategy-landing__node {
  width: 138px;
  min-height: 96px;
  padding: 14px;
  position: absolute;
  z-index: 2;
  display: grid;
  align-content: start;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 17px;
  background: rgba(17,20,15,.96);
  box-shadow: 0 18px 40px rgba(0,0,0,.3);
  color: #fff;
}
.strategy-landing__node small { color: var(--acid); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.strategy-landing__node b { font-family: "Unbounded",sans-serif; font-size: 12px; line-height: 1.15; letter-spacing: -.035em; }
.strategy-landing__node span { color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.45; }
.strategy-landing__node--root {
  width: 150px;
  min-height: 116px;
  left: 2%;
  top: 50%;
  transform: translateY(-50%);
  border-color: var(--acid);
  background: var(--acid);
  color: var(--ink);
}
.strategy-landing__node--root small,
.strategy-landing__node--root span { color: rgba(15,18,11,.65); }
.strategy-landing__node--root b { font-size: 15px; }
.strategy-landing__node--top { left: 39%; top: 10%; }
.strategy-landing__node--middle { left: 41%; top: 40%; width: 150px; }
.strategy-landing__node--bottom { left: 39%; bottom: 9%; }
.strategy-landing__node--proof { right: 5%; top: 23%; width: 144px; min-height: 112px; }
.strategy-landing__node--cta { right: 4%; bottom: 22%; width: 132px; }
.strategy-landing__focus {
  width: 15px;
  height: 15px;
  position: absolute;
  right: 2.5%;
  top: 49%;
  z-index: 3;
  border: 4px solid #0a0c09;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 0 7px rgba(200,255,70,.13);
}
@keyframes strategy-landing-flow { to { stroke-dashoffset: -136; } }

@media (max-width: 1120px) {
  .strategy-landing { min-height: auto; display: block; }
  .strategy-landing__layout { grid-template-columns: 1fr; }
  .strategy-landing__copy { max-width: 790px; }
  .strategy-landing__visual { width: min(820px,100%); }
}
@media (max-width: 700px) {
  .site-header nav a[href="#strategy-map-showcase"] { display: none; }
  .strategy-landing { padding-block: 64px 72px; }
  .strategy-landing__layout { gap: 35px; }
  .strategy-landing__copy h2 { font-size: clamp(36px,11vw,53px); }
  .strategy-landing__copy>p { font-size: 15px; }
  .strategy-landing__copy li { grid-template-columns: 34px minmax(0,1fr); }
  .strategy-landing__copy li b { width: 31px; height: 31px; }
  .strategy-landing__copy li span { font-size: 13px; }
  .strategy-landing__actions { display: grid; grid-template-columns: 1fr; gap: 13px; }
  .strategy-landing__actions .button { width: 100%; }
  .strategy-landing__actions .text-link { width: max-content; }
  .strategy-landing__visual { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .strategy-landing__canvas path { animation: none; stroke-dasharray: none; }
}

/* source: styles/102-release-1290.css */
/* 1.29.0 — reliable product notifications, Threads test post and Strategy Map visual system. */

/* Product notifications */
.product-toast-stack,
.strategy-toast-stack {
  width: min(410px,calc(100vw - 28px));
  position: fixed;
  z-index: 900;
  top: 18px;
  right: 18px;
  display: grid;
  gap: 10px;
  pointer-events: none;
}
.product-toast,
.strategy-toast {
  min-height: 78px;
  padding: 14px 14px 14px 13px;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 28px;
  align-items: center;
  gap: 11px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 18px;
  background: rgba(250,249,245,.94);
  color: #171813;
  box-shadow: 0 22px 60px rgba(17,17,15,.18),inset 0 1px rgba(255,255,255,.96);
  backdrop-filter: blur(22px) saturate(130%);
  opacity: 0;
  transform: translate3d(24px,-6px,0) scale(.98);
  transition: opacity .28s ease,transform .35s cubic-bezier(.22,1,.36,1);
  pointer-events: auto;
}
.product-toast.is-visible,
.strategy-toast.is-visible { opacity: 1; transform: none; }
.product-toast.is-leaving,
.strategy-toast.is-leaving { opacity: 0; transform: translate3d(18px,-4px,0) scale(.98); }
.product-toast>span,
.strategy-toast>span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #171813;
  color: #c8ff46;
  font-family: "Unbounded",sans-serif;
  font-size: 13px;
  font-weight: 700;
}
.product-toast>div,
.strategy-toast>div { min-width: 0; }
.product-toast b,
.strategy-toast b { display: block; margin-bottom: 3px; font-size: 11px; }
.product-toast p,
.strategy-toast p { margin: 0; color: #64665e; font-size: 11px; line-height: 1.45; }
.product-toast>button,
.strategy-toast>button {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 9px;
  background: rgba(17,17,15,.06);
  color: #5d5f58;
  font-size: 18px;
  cursor: pointer;
}
.product-toast>i,
.strategy-toast>i {
  height: 3px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #b8ec3c;
  transform-origin: left;
  animation: product-toast-life 5s linear forwards;
}
.product-toast[data-kind="error"],
.strategy-toast[data-kind="error"] { border-color: rgba(198,67,49,.2); }
.product-toast[data-kind="error"]>span,
.strategy-toast[data-kind="error"]>span { background: #8f2d23; color: #fff; }
.product-toast[data-kind="error"]>i,
.strategy-toast[data-kind="error"]>i { background: #e36051; }
.product-toast[data-kind="info"]>span,
.strategy-toast[data-kind="info"]>span { background: #30404c; color: #d7f4ff; }
.product-toast[data-kind="info"]>i,
.strategy-toast[data-kind="info"]>i { background: #70a7c4; }
@keyframes product-toast-life { to { transform: scaleX(0); } }

/* Threads connection test */
.threads-entry-buttons { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.threads-test-post {
  min-height: 40px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(17,17,15,.13);
  border-radius: 12px;
  background: rgba(255,255,255,.64);
  color: #171813;
  font: 800 9px/1 "Manrope",sans-serif;
  cursor: pointer;
  transition: transform .18s ease,border-color .18s ease,background-color .18s ease;
}
.threads-test-post:hover { transform: translateY(-1px); border-color: #91b92b; background: #f3ffd2; }
.threads-test-post:disabled { opacity: .58; cursor: wait; transform: none; }
.threads-test-post svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.threads-test-post.is-working svg { animation: threads-test-pulse .85s ease-in-out infinite alternate; }
@keyframes threads-test-pulse { to { transform: translateX(3px); opacity: .55; } }

/* Strategy Map in cabinet navigation — same size, with compact ALPHA badge. */
.side-nav .strategy-nav-link {
  margin: 0;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  box-shadow: none;
}
.side-nav .strategy-nav-link::after { content: none; }
.side-nav .strategy-nav-link b {
  margin-left: auto;
  padding: 4px 8px 3px;
  border-radius: 999px;
  background: rgba(200,255,70,.14);
  color: var(--acid);
  border: 1px solid rgba(200,255,70,.28);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .12em;
}

/* Strategy top bar */
.strategy-topbar { grid-template-columns: auto 1fr; }
.strategy-account { justify-self: end; }




.strategy-account>a { display: none; }

/* Three distinct product launch cards */
.strategy-choice-card::after { content: none; }
.strategy-choice-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; }
.strategy-choice-card--strategy {
  background:
    linear-gradient(135deg,rgba(200,255,70,.1),transparent 48%),
    #10150d;
}
.strategy-choice-card--strategy::before {
  opacity: .65;
  background:
    radial-gradient(circle at 74% 27%,rgba(200,255,70,.85) 0 3px,transparent 4px),
    radial-gradient(circle at 58% 58%,rgba(200,255,70,.7) 0 4px,transparent 5px),
    radial-gradient(circle at 87% 72%,rgba(200,255,70,.62) 0 3px,transparent 4px),
    linear-gradient(32deg,transparent 59%,rgba(200,255,70,.16) 60% 60.7%,transparent 61%),
    linear-gradient(145deg,transparent 57%,rgba(200,255,70,.13) 58% 58.7%,transparent 59%);
}
.strategy-choice-card--creator {
  background:
    radial-gradient(circle at 18% 18%,rgba(200,255,70,.14),transparent 24%),
    linear-gradient(145deg,rgba(200,255,70,.08),transparent 44%),
    linear-gradient(325deg,rgba(255,255,255,.055),transparent 46%),
    #10140f;
}
.strategy-choice-card--creator::before {
  width: 176px;
  height: 128px;
  inset: auto -22px 24px auto;
  border: 1px solid rgba(200,255,70,.13);
  border-radius: 18px;
  box-shadow: -24px -20px 0 rgba(200,255,70,.045),-48px -40px 0 rgba(255,255,255,.025);
  transform: rotate(-8deg);
}
.strategy-choice-card--blank {
  background-color: #11130f;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 28px 28px;
}
.strategy-choice-card--blank::before {
  width: 86px;
  height: 86px;
  inset: auto 22px 22px auto;
  border-right: 2px solid rgba(200,255,70,.58);
  border-bottom: 2px solid rgba(200,255,70,.58);
  opacity: .7;
}
.strategy-choice-card__icon--ai b,
.strategy-interview__mark--ai b {
  font-family: "Unbounded",sans-serif;
  font-size: 18px;
  letter-spacing: -.06em;
}
.strategy-interview__mark--ai b { font-size: 16px; }

/* Fixed theme menu */
.strategy-theme-dock {
  position: absolute;
  z-index: 86;
  left: 18px;
  top: 108px;
  display: grid;
  justify-items: start;
  gap: 9px;
}
.strategy-theme-dock__toggle {
  min-height: 46px;
  width: max-content;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(13,16,12,.9);
  color: #fff;
  box-shadow: 0 16px 42px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}
.strategy-theme-dock__toggle svg { width: 18px; height: 18px; color: #c8ff46; }
.strategy-theme-menu {
  width: 294px;
  max-height: min(560px,calc(100vh - 220px));
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  margin-top: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  background: rgba(12,15,11,.96);
  box-shadow: 0 28px 80px rgba(0,0,0,.5);
  backdrop-filter: blur(22px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(.98);
  transform-origin: top left;
  transition: opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1),visibility .2s;
}
.strategy-theme-menu.open { opacity: 1; visibility: visible; transform: none; }
.strategy-theme-menu>header { min-height: 68px; padding: 13px 14px 13px 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); }
.strategy-theme-menu>header div { display: grid; gap: 3px; }
.strategy-theme-menu>header span { color: #c8ff46; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.strategy-theme-menu>header b { font-family: "Unbounded",sans-serif; font-size: 16px; }
.strategy-theme-menu>header button { width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 10px; background: rgba(255,255,255,.06); color: #fff; cursor: pointer; }
.strategy-theme-menu>header svg { width: 16px; height: 16px; }
.strategy-theme-menu>div { max-height: 450px; padding: 9px; display: grid; gap: 6px; overflow-y: auto; }
.strategy-theme-menu [data-map-theme] { min-height: 62px; padding: 9px 11px; display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: center; gap: 10px; border: 1px solid transparent; border-radius: 14px; background: transparent; color: #fff; text-align: left; cursor: pointer; }
.strategy-theme-menu [data-map-theme]:hover,
.strategy-theme-menu [data-map-theme].active { border-color: rgba(200,255,70,.3); background: rgba(200,255,70,.07); }
.strategy-theme-menu [data-map-theme]>i { width: 46px; height: 38px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; box-shadow: inset 0 0 0 4px rgba(255,255,255,.04); }
.strategy-theme-menu [data-map-theme="graphite"]>i { background: linear-gradient(135deg,#c8ff46 0 34%,#10140f 35%); }
.strategy-theme-menu [data-map-theme="paper"]>i { background: linear-gradient(135deg,#171914 0 30%,#c8ff46 31% 43%,#f6f1e7 44%); }
.strategy-theme-menu [data-map-theme="cobalt"]>i { background: linear-gradient(135deg,#c8ff46 0 34%,#0d2742 35%); }
.strategy-theme-menu [data-map-theme="terracotta"]>i { background: linear-gradient(135deg,#b7ef3a 0 34%,#763f2c 35%); }
.strategy-theme-menu [data-map-theme="violet"]>i { background: radial-gradient(circle at 72% 28%,#c8ff46 0 8%,transparent 9%),linear-gradient(135deg,#7a46bd 0 42%,#24142f 43%); }
.strategy-theme-menu [data-map-theme="blueprint"]>i { background: linear-gradient(rgba(116,229,240,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(116,229,240,.28) 1px,transparent 1px),#07343c; background-size: 10px 10px; }
.strategy-theme-menu [data-map-theme="poster"]>i { background: linear-gradient(135deg,#f7f4e9 0 38%,#111 39% 65%,#c8ff46 66%); box-shadow: 5px 5px 0 rgba(200,255,70,.35); }
.strategy-theme-menu [data-map-theme] span { min-width: 0; display: grid; gap: 3px; }
.strategy-theme-menu [data-map-theme] b { font-size: 11px; }
.strategy-theme-menu [data-map-theme] small { color: rgba(255,255,255,.5); font-size: 9px; }

/* Node editor and typography */
.strategy-node {
  height: auto !important;
  min-height: 0;
  overflow: visible;
  padding: 21px;
}
.strategy-node>b { margin: 7px 0 9px; font-size: 19px; line-height: 1.2; }
.strategy-node--root>b { font-size: 24px; }
.strategy-node>p {
  display: block;
  margin: 0 0 16px;
  overflow: visible;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.58;
  -webkit-line-clamp: unset;
}
.strategy-node--root>p { color: rgba(15,18,12,.72); }
.strategy-node>footer { padding-top: 11px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.68); font-size: 9px; }
.strategy-node--root>footer { border-top-color: rgba(15,18,12,.13); color: rgba(15,18,12,.63); }
.strategy-node__proof { overflow: visible; font-size: 11px; }
.strategy-node__cta { white-space: normal; line-height: 1.35; }
body.strategy-body .strategy-node.has-custom-color { background: var(--node-custom-bg); color: var(--node-custom-ink); border-color: var(--node-custom-line); box-shadow: 0 18px 52px rgba(0,0,0,.32); }
body.strategy-body .strategy-node.has-custom-color>p,
body.strategy-body .strategy-node.has-custom-color>footer { color: var(--node-custom-muted); }
body.strategy-body .strategy-node.has-custom-color>footer { border-top-color: var(--node-custom-line); }
body.strategy-body .strategy-node.has-custom-color .strategy-node__group { color: var(--node-custom-ink); opacity: .65; }
.strategy-node-color-field button { min-height: 50px; }
.strategy-edge { stroke: #b7ef3a !important; stroke-width: 2.4 !important; opacity: .92 !important; filter: drop-shadow(0 0 4px rgba(183,239,58,.2)); }
.strategy-mobile-node-editor {
  position: fixed;
  z-index: 82;
  right: 14px;
  bottom: max(18px,env(safe-area-inset-bottom));
  min-height: 48px;
  padding: 0 16px;
  display: none;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(200,255,70,.35);
  border-radius: 15px;
  background: #c8ff46;
  color: #11140c;
  box-shadow: 0 18px 50px rgba(0,0,0,.38);
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}
.strategy-mobile-node-editor svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }

/* Map themes — five distinct design systems. Legacy cobalt/terracotta remain supported for saved maps. */
body[data-map-theme="graphite"] {
  --strategy-node-ink:#f7f9f4; --strategy-node-copy:rgba(255,255,255,.84); --strategy-node-label:rgba(236,244,226,.72); --strategy-node-label-bg:rgba(255,255,255,.055); --strategy-node-focus:#c8ff46;
  --strategy-branch-input:#8ee7ff; --strategy-branch-actor:#8ee7ff; --strategy-branch-core:#c8ff46; --strategy-branch-main:#c8ff46; --strategy-branch-operation:#ffc46e; --strategy-branch-output:#ffc46e; --strategy-branch-control:#d6b8ff; --strategy-branch-risk:#ff9f8e; --strategy-branch-result:#9dffb5;
  --strategy-card-copy: var(--strategy-node-copy);
  --strategy-root-copy: rgba(15,18,12,.82);
  --strategy-edge-color: rgba(189,233,71,.86);
  --strategy-edge-muted: rgba(189,233,71,.58);
  --strategy-edge-width: 2.6px;
  --strategy-edge-muted-width: 2.3px;
  --strategy-edge-focus-width: 2.8px;
  --strategy-edge-glow: rgba(189,233,71,.1);
}
body[data-map-theme="graphite"] .strategy-canvas { background-color: #080b08; }
body[data-map-theme="graphite"] .strategy-node:not(.has-custom-color) {
  border-color: rgba(200,255,70,.13);
  background: linear-gradient(180deg,rgba(255,255,255,.025),transparent 42%),#10140f;
  box-shadow: 0 18px 48px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035);
}
body[data-map-theme="graphite"] .strategy-node--root:not(.has-custom-color) {
  --strategy-node-ink:#10130d; --strategy-node-copy:rgba(15,18,12,.82); --strategy-node-label:rgba(15,18,12,.62); --strategy-node-label-bg:rgba(15,18,12,.08); --strategy-node-focus:#314508;
  border-radius: 18px;
  border-color: #c8ff46;
  background: #c8ff46;
  color: #10130d;
  box-shadow: 0 20px 60px rgba(104,145,18,.2);
}
body[data-map-theme="graphite"] .strategy-node--layout-compact:not(.has-custom-color) { border-radius: 10px; }
body[data-map-theme="graphite"] .strategy-node--layout-spotlight:not(.has-custom-color) { border-radius: 28px; }
body[data-map-theme="graphite"] .strategy-node--layout-tall:not(.has-custom-color) { border-radius: 16px 28px 16px 28px; }
body[data-map-theme="graphite"] .strategy-node--layout-quote:not(.has-custom-color) { border-radius: 28px 8px 28px 8px; }
body[data-map-theme="graphite"] .strategy-node--layout-metric:not(.has-custom-color) { border-radius: 12px; }
body[data-map-theme="graphite"] .strategy-node--layout-outcome:not(.has-custom-color) { border-radius: 12px 12px 28px 12px; }

body[data-map-theme="violet"] {
  --strategy-node-ink:#fffaff; --strategy-node-copy:rgba(247,241,255,.84); --strategy-node-label:#e4c8ff; --strategy-node-label-bg:rgba(255,255,255,.075); --strategy-node-focus:#d8ff72;
  --strategy-branch-input:#9cecff; --strategy-branch-actor:#9cecff; --strategy-branch-core:#d8ff72; --strategy-branch-main:#d8ff72; --strategy-branch-operation:#ffd28a; --strategy-branch-output:#ffd28a; --strategy-branch-control:#e4c8ff; --strategy-branch-risk:#ffaaa4; --strategy-branch-result:#aaffc1;
  --strategy-card-copy: var(--strategy-node-copy);
  --strategy-root-copy: rgba(255,255,255,.82);
  --strategy-edge-color: rgba(200,255,70,.88);
  --strategy-edge-muted: rgba(184,137,255,.62);
  --strategy-edge-width: 2.7px;
  --strategy-edge-muted-width: 2.2px;
  --strategy-edge-focus-width: 3px;
  --strategy-edge-glow: rgba(183,119,255,.16);
}
body[data-map-theme="violet"] .strategy-canvas {
  background-color: #100918;
  background-image:
    radial-gradient(circle at 18% 16%,rgba(165,94,255,.18),transparent 28%),
    radial-gradient(circle at 80% 62%,rgba(105,50,170,.14),transparent 34%),
    radial-gradient(circle,rgba(226,205,255,.14) 1px,transparent 1px);
  background-size: auto,auto,28px 28px;
}
body[data-map-theme="violet"] .strategy-node:not(.has-custom-color) {
  border-color: rgba(201,158,255,.28);
  background: linear-gradient(150deg,rgba(91,48,128,.9),rgba(35,20,49,.96));
  color: #fff;
  box-shadow: 0 24px 68px rgba(5,0,14,.54),inset 0 1px rgba(255,255,255,.07);
  backdrop-filter: blur(12px);
}
body[data-map-theme="violet"] .strategy-node:not(.has-custom-color)>p,
body[data-map-theme="violet"] .strategy-node:not(.has-custom-color)>footer { color: rgba(245,237,255,.77); }
body[data-map-theme="violet"] .strategy-node:not(.has-custom-color)>footer { border-top-color: rgba(230,209,255,.13); }
body[data-map-theme="violet"] .strategy-node--root:not(.has-custom-color) {
  --strategy-node-ink:#fffaff; --strategy-node-copy:rgba(255,255,255,.82); --strategy-node-label:#d8ff72; --strategy-node-label-bg:rgba(216,255,114,.09); --strategy-node-focus:#d8ff72;
  border-radius: 34px 16px 34px 16px;
  border-color: rgba(200,255,70,.62);
  background: radial-gradient(circle at 18% 12%,rgba(200,255,70,.18),transparent 26%),linear-gradient(145deg,#5f3291,#241531 72%);
  color: #fff;
  box-shadow: 0 0 0 1px rgba(200,255,70,.08),0 28px 78px rgba(36,10,62,.58);
}
body[data-map-theme="violet"] .strategy-node--root:not(.has-custom-color)>p,
body[data-map-theme="violet"] .strategy-node--root:not(.has-custom-color)>footer { color: rgba(255,255,255,.78); }
body[data-map-theme="violet"] .strategy-node--root:not(.has-custom-color) .strategy-node__group { color: #c8ff46; }
body[data-map-theme="violet"] .strategy-node--layout-standard:not(.has-custom-color) { border-radius: 22px 12px 22px 12px; }
body[data-map-theme="violet"] .strategy-node--layout-compact:not(.has-custom-color) {
  border-radius: 30px;
  background: linear-gradient(135deg,#2a1838,#4a2866);
}
body[data-map-theme="violet"] .strategy-node--layout-spotlight:not(.has-custom-color) {
  border-radius: 38px;
  border-color: rgba(200,255,70,.5);
  background: radial-gradient(circle at 18% 10%,rgba(200,255,70,.2),transparent 26%),linear-gradient(150deg,#6b389e,#281739 68%);
  box-shadow: 0 0 0 8px rgba(126,71,185,.08),0 30px 82px rgba(29,5,54,.62);
}
body[data-map-theme="violet"] .strategy-node--layout-tall:not(.has-custom-color) {
  border-radius: 38px 12px 38px 12px;
  background: linear-gradient(180deg,rgba(199,148,255,.14),transparent 36%),#291738;
}
body[data-map-theme="violet"] .strategy-node--layout-quote:not(.has-custom-color) {
  border-radius: 34px 34px 8px 34px;
  background: linear-gradient(145deg,#4f2a72,#251530);
}
body[data-map-theme="violet"] .strategy-node--layout-quote:not(.has-custom-color)>p { font-size: 14px; font-style: italic; }
body[data-map-theme="violet"] .strategy-node--layout-metric:not(.has-custom-color) {
  border-radius: 40px 12px 40px 12px;
  background: radial-gradient(circle at 82% 18%,rgba(200,255,70,.24),transparent 24%),#24142f;
}
body[data-map-theme="violet"] .strategy-node--layout-outcome:not(.has-custom-color) {
  border-radius: 8px 30px 30px 30px;
  border-color: rgba(200,255,70,.34);
}

body[data-map-theme="paper"] {
  --strategy-node-ink:#171914; --strategy-node-copy:rgba(23,25,20,.82); --strategy-node-label:rgba(23,25,20,.78); --strategy-node-label-bg:rgba(23,25,20,.09); --strategy-node-focus:#405d0e;
  --strategy-surface-title:#171914; --strategy-surface-body:rgba(23,25,20,.82); --strategy-surface-role-label:rgba(23,25,20,.78); --strategy-surface-role-bg:rgba(23,25,20,.09); --strategy-surface-semantic-label:#405d0e; --strategy-surface-section-label:rgba(23,25,20,.72);
  --strategy-branch-input:#17627a; --strategy-branch-actor:#17627a; --strategy-branch-core:#4f6d13; --strategy-branch-main:#4f6d13; --strategy-branch-operation:#8a4e00; --strategy-branch-output:#8a4e00; --strategy-branch-control:#694292; --strategy-branch-risk:#9b342d; --strategy-branch-result:#28703b;
  --strategy-card-copy: var(--strategy-node-copy);
  --strategy-root-copy: rgba(255,255,255,.78);
  --strategy-edge-color: rgba(48,65,35,.74);
  --strategy-edge-muted: rgba(48,65,35,.4);
  --strategy-edge-width: 2.15px;
  --strategy-edge-muted-width: 1.8px;
  --strategy-edge-focus-width: 2.4px;
  --strategy-edge-glow: transparent;
}
body[data-map-theme="paper"] .strategy-canvas {
  background-color: #eee9df;
  background-image:
    linear-gradient(rgba(43,45,37,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,45,37,.04) 1px,transparent 1px),
    radial-gradient(circle,rgba(35,38,31,.12) 1px,transparent 1px);
  background-size: 96px 96px,96px 96px,24px 24px;
}
body[data-map-theme="paper"] .strategy-node:not(.has-custom-color) {
  border: 1px solid rgba(27,30,24,.2);
  border-radius: 4px;
  background: #fffdf7;
  color: #171914;
  box-shadow: 6px 7px 0 rgba(42,38,27,.08),0 16px 34px rgba(42,38,27,.08);
}
body[data-map-theme="paper"] .strategy-node:not(.has-custom-color)>p,
body[data-map-theme="paper"] .strategy-node:not(.has-custom-color)>footer { color: rgba(23,25,20,.72); }
body[data-map-theme="paper"] .strategy-node:not(.has-custom-color)>footer { border-top-color: rgba(23,25,20,.16); }
body[data-map-theme="paper"] .strategy-node:not(.has-custom-color) .strategy-node__group { color: rgba(23,25,20,.62); }
body[data-map-theme="paper"] .strategy-node--root:not(.has-custom-color) {
  --strategy-node-ink:#ffffff; --strategy-node-copy:rgba(255,255,255,.84); --strategy-node-label:#d7ff71; --strategy-node-label-bg:rgba(200,255,70,.14); --strategy-node-focus:#d7ff71;
  --strategy-surface-title:#ffffff; --strategy-surface-body:rgba(255,255,255,.84); --strategy-surface-role-label:#d7ff71; --strategy-surface-role-bg:rgba(200,255,70,.14); --strategy-surface-semantic-label:#d7ff71; --strategy-surface-section-label:rgba(255,255,255,.76);
  --strategy-branch-input:#8ee7ff; --strategy-branch-actor:#8ee7ff; --strategy-branch-core:#d7ff71; --strategy-branch-main:#d7ff71; --strategy-branch-operation:#ffd08a; --strategy-branch-output:#ffd08a; --strategy-branch-control:#d9bdff; --strategy-branch-risk:#ffaaa0; --strategy-branch-result:#a9ffc0;
  border: 0;
  border-radius: 2px;
  background: #171914;
  color: #fff;
  box-shadow: 9px 9px 0 #c8ff46;
}
body[data-map-theme="paper"] .strategy-node--root:not(.has-custom-color)>p,
body[data-map-theme="paper"] .strategy-node--root:not(.has-custom-color)>footer { color: rgba(255,255,255,.72); }
body[data-map-theme="paper"] .strategy-node--root:not(.has-custom-color) .strategy-node__group { color: #c8ff46; }
body[data-map-theme="paper"] .strategy-node--layout-standard:not(.has-custom-color) { border-radius: 3px; }
body[data-map-theme="paper"] .strategy-node--layout-compact:not(.has-custom-color) {
  border-radius: 0;
  border-top: 5px solid #c8ff46;
  box-shadow: 5px 5px 0 rgba(23,25,20,.12);
}
body[data-map-theme="paper"] .strategy-node--layout-spotlight:not(.has-custom-color) {
  --strategy-node-ink:#11130e; --strategy-node-copy:rgba(17,19,14,.8); --strategy-node-label:#394c0c; --strategy-node-label-bg:rgba(17,19,14,.07); --strategy-node-focus:#394c0c;
  border: 2px solid #171914;
  border-radius: 0;
  background: #dcff82;
  color: #11130e;
  box-shadow: 10px 10px 0 #171914;
}
body[data-map-theme="paper"] .strategy-node--layout-spotlight:not(.has-custom-color)>p { color: rgba(17,19,14,.78); }
body[data-map-theme="paper"] .strategy-node--layout-tall:not(.has-custom-color) {
  border-radius: 2px;
  background: linear-gradient(90deg,transparent 0 28px,rgba(224,88,88,.26) 29px 30px,transparent 31px),repeating-linear-gradient(180deg,#fffdf7 0 30px,rgba(50,53,43,.07) 31px,#fffdf7 32px);
}
body[data-map-theme="paper"] .strategy-node--layout-quote:not(.has-custom-color) {
  border: 0;
  border-left: 7px solid #171914;
  border-radius: 0;
  background: #f6f0e4;
  box-shadow: none;
}
body[data-map-theme="paper"] .strategy-node--layout-quote:not(.has-custom-color)>p { font-size: 14px; font-style: italic; }
body[data-map-theme="paper"] .strategy-node--layout-metric:not(.has-custom-color) {
  --strategy-node-ink:#ffffff; --strategy-node-copy:rgba(255,255,255,.84); --strategy-node-label:#d7ff71; --strategy-node-label-bg:rgba(200,255,70,.14); --strategy-node-focus:#d7ff71;
  --strategy-surface-title:#ffffff; --strategy-surface-body:rgba(255,255,255,.84); --strategy-surface-role-label:#d7ff71; --strategy-surface-role-bg:rgba(200,255,70,.14); --strategy-surface-semantic-label:#d7ff71; --strategy-surface-section-label:rgba(255,255,255,.76);
  --strategy-branch-input:#8ee7ff; --strategy-branch-actor:#8ee7ff; --strategy-branch-core:#d7ff71; --strategy-branch-main:#d7ff71; --strategy-branch-operation:#ffd08a; --strategy-branch-output:#ffd08a; --strategy-branch-control:#d9bdff; --strategy-branch-risk:#ffaaa0; --strategy-branch-result:#a9ffc0;
  border-radius: 0;
  border-color: #171914;
  background: #171914;
  color: #fff;
  box-shadow: 7px 7px 0 #c8ff46;
}
body[data-map-theme="paper"] .strategy-node--layout-metric:not(.has-custom-color)>p { color: rgba(255,255,255,.72); }
body[data-map-theme="paper"] .strategy-node--layout-outcome:not(.has-custom-color) {
  border: 2px dashed rgba(23,25,20,.6);
  border-radius: 0;
  background: #fffdf7;
}
body[data-map-theme="paper"] .strategy-node__proof { color: rgba(23,25,20,.72); background: rgba(23,25,20,.045); }

body[data-map-theme="blueprint"] {
  --strategy-node-ink:#e9fdff; --strategy-node-copy:rgba(226,251,253,.82); --strategy-node-label:#79e9f3; --strategy-node-label-bg:rgba(121,233,243,.075); --strategy-node-focus:#bffbff;
  --strategy-branch-input:#79e9f3; --strategy-branch-actor:#79e9f3; --strategy-branch-core:#d7ff71; --strategy-branch-main:#d7ff71; --strategy-branch-operation:#ffd28a; --strategy-branch-output:#ffd28a; --strategy-branch-control:#d7b8ff; --strategy-branch-risk:#ff9f94; --strategy-branch-result:#9dffc2;
  --strategy-card-copy: var(--strategy-node-copy);
  --strategy-root-copy: rgba(6,32,39,.82);
  --strategy-edge-color: rgba(111,233,244,.88);
  --strategy-edge-muted: rgba(111,233,244,.48);
  --strategy-edge-width: 2px;
  --strategy-edge-muted-width: 1.6px;
  --strategy-edge-focus-width: 2.2px;
  --strategy-edge-glow: rgba(111,233,244,.12);
}
body[data-map-theme="blueprint"] .strategy-canvas {
  background-color: #061d22;
  background-image:
    linear-gradient(rgba(78,190,202,.14) 1px,transparent 1px),
    linear-gradient(90deg,rgba(78,190,202,.14) 1px,transparent 1px),
    linear-gradient(rgba(78,190,202,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(78,190,202,.05) 1px,transparent 1px);
  background-size: 100px 100px,100px 100px,20px 20px,20px 20px;
}
body[data-map-theme="blueprint"] .strategy-node:not(.has-custom-color) {
  border: 1px solid rgba(109,224,235,.46);
  border-radius: 2px;
  background: rgba(7,47,54,.92);
  color: #e9fdff;
  box-shadow: 7px 7px 0 rgba(1,13,16,.38),inset 0 0 0 1px rgba(109,224,235,.04);
}
body[data-map-theme="blueprint"] .strategy-node:not(.has-custom-color)>p,
body[data-map-theme="blueprint"] .strategy-node:not(.has-custom-color)>footer { color: rgba(221,250,252,.72); }
body[data-map-theme="blueprint"] .strategy-node:not(.has-custom-color)>footer { border-top-color: rgba(109,224,235,.2); }
body[data-map-theme="blueprint"] .strategy-node:not(.has-custom-color) .strategy-node__group { color: #79e9f3; }
body[data-map-theme="blueprint"] .strategy-node--root:not(.has-custom-color) {
  --strategy-node-ink:#062027; --strategy-node-copy:rgba(6,32,39,.82); --strategy-node-label:rgba(6,32,39,.66); --strategy-node-label-bg:rgba(6,32,39,.08); --strategy-node-focus:#174f59;
  border: 2px solid #9df7ff;
  border-radius: 0;
  background: #9df7ff;
  color: #062027;
  box-shadow: 10px 10px 0 rgba(64,158,169,.32);
}
body[data-map-theme="blueprint"] .strategy-node--root:not(.has-custom-color)>p,
body[data-map-theme="blueprint"] .strategy-node--root:not(.has-custom-color)>footer { color: rgba(6,32,39,.72); }
body[data-map-theme="blueprint"] .strategy-node--root:not(.has-custom-color) .strategy-node__group { color: rgba(6,32,39,.64); }
body[data-map-theme="blueprint"] .strategy-node--layout-standard:not(.has-custom-color) { border-radius: 2px; }
body[data-map-theme="blueprint"] .strategy-node--layout-compact:not(.has-custom-color) {
  border-style: dashed;
  border-radius: 0;
  background: #082a30;
}
body[data-map-theme="blueprint"] .strategy-node--layout-spotlight:not(.has-custom-color) {
  border: 2px solid #79e9f3;
  border-radius: 0;
  background: #0a3c44;
  box-shadow: inset 0 0 0 7px #061d22,0 0 0 1px rgba(121,233,243,.18),10px 10px 0 rgba(1,13,16,.34);
}
body[data-map-theme="blueprint"] .strategy-node--layout-tall:not(.has-custom-color) {
  border-left-width: 6px;
  border-radius: 0;
  background: repeating-linear-gradient(180deg,rgba(121,233,243,.045) 0 1px,transparent 1px 24px),#082c33;
}
body[data-map-theme="blueprint"] .strategy-node--layout-quote:not(.has-custom-color) {
  border-radius: 0;
  border-style: dashed;
  background: #061f25;
}
body[data-map-theme="blueprint"] .strategy-node--layout-quote:not(.has-custom-color)::before {
  content: "NOTE";
  left: 14px;
  top: 10px;
  color: #79e9f3;
  font: 800 9px/1 "Unbounded",sans-serif;
  letter-spacing: .14em;
}
body[data-map-theme="blueprint"] .strategy-node--layout-metric:not(.has-custom-color) {
  border-radius: 0;
  background: linear-gradient(90deg,rgba(121,233,243,.12),transparent 52%),#071f25;
}
body[data-map-theme="blueprint"] .strategy-node--layout-metric:not(.has-custom-color)>.strategy-node__title { color: #9df7ff; letter-spacing: .02em; }
body[data-map-theme="blueprint"] .strategy-node--layout-outcome:not(.has-custom-color) {
  border: 3px double rgba(121,233,243,.72);
  border-radius: 0;
  background: #082d34;
}

/* Legacy themes remain renderable for existing saved maps, but are no longer offered in the picker. */
body[data-map-theme="cobalt"] {
  --strategy-node-ink:#eef8ff; --strategy-node-copy:rgba(235,247,255,.8); --strategy-node-label:#a8d8ff; --strategy-node-label-bg:rgba(168,216,255,.07); --strategy-node-focus:#c8ff46;
  --strategy-card-copy: var(--strategy-node-copy);
  --strategy-root-copy: rgba(15,18,12,.82);
  --strategy-edge-color: rgba(151,207,255,.78);
  --strategy-edge-muted: rgba(151,207,255,.45);
  --strategy-edge-width: 2.5px;
  --strategy-edge-muted-width: 2px;
  --strategy-edge-focus-width: 2.7px;
  --strategy-edge-glow: rgba(151,207,255,.1);
}
body[data-map-theme="cobalt"] .strategy-canvas {
  background-color: #071523;
  background-image: linear-gradient(rgba(92,161,218,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(92,161,218,.08) 1px,transparent 1px),radial-gradient(circle,rgba(190,225,255,.2) 1px,transparent 1px);
  background-size: 120px 120px,120px 120px,28px 28px;
}
body[data-map-theme="cobalt"] .strategy-node:not(.has-custom-color) { border-radius: 24px; border-color: rgba(118,181,235,.25); background: linear-gradient(160deg,#13304c,#0c2035); box-shadow: 0 20px 54px rgba(0,8,18,.48); }
body[data-map-theme="cobalt"] .strategy-node--root:not(.has-custom-color) { --strategy-node-ink:#10130d; --strategy-node-copy:rgba(15,18,12,.82); --strategy-node-label:rgba(15,18,12,.62); --strategy-node-label-bg:rgba(15,18,12,.08); background:#c8ff46; color:#10130d; }
body[data-map-theme="terracotta"] {
  --strategy-node-ink:#fff5ef; --strategy-node-copy:rgba(255,240,231,.8); --strategy-node-label:#ffc49d; --strategy-node-label-bg:rgba(255,196,157,.07); --strategy-node-focus:#c8ff46;
  --strategy-card-copy: var(--strategy-node-copy);
  --strategy-root-copy: rgba(40,21,15,.8);
  --strategy-edge-color: rgba(255,181,121,.78);
  --strategy-edge-muted: rgba(255,181,121,.44);
  --strategy-edge-width: 2.5px;
  --strategy-edge-muted-width: 2px;
  --strategy-edge-focus-width: 2.7px;
  --strategy-edge-glow: rgba(255,181,121,.1);
}
body[data-map-theme="terracotta"] .strategy-canvas {
  background-color: #21130f;
  background-image: radial-gradient(circle,rgba(255,204,166,.14) 1px,transparent 1px),linear-gradient(25deg,rgba(255,174,115,.035) 25%,transparent 25% 75%,rgba(255,174,115,.035) 75%);
  background-size: 27px 27px,90px 90px;
}
body[data-map-theme="terracotta"] .strategy-node:not(.has-custom-color) { border-radius: 30px 12px 30px 12px; border-color: rgba(255,185,137,.24); background: linear-gradient(145deg,#4a2a20,#2f1a15); box-shadow: 0 20px 55px rgba(20,5,0,.45); }
body[data-map-theme="terracotta"] .strategy-node--root:not(.has-custom-color) { --strategy-node-ink:#28150f; --strategy-node-copy:rgba(40,21,15,.8); --strategy-node-label:rgba(40,21,15,.62); --strategy-node-label-bg:rgba(40,21,15,.08); background:#ffb47c; color:#28150f; border-color:#ffb47c; }
body[data-map-theme="terracotta"] .strategy-node--root:not(.has-custom-color)>p,
body[data-map-theme="terracotta"] .strategy-node--root:not(.has-custom-color)>footer { color: rgba(40,21,15,.7); }

body[data-map-theme="poster"] {
  --strategy-node-ink:#11130e; --strategy-node-copy:rgba(17,19,14,.84); --strategy-node-label:rgba(17,19,14,.82); --strategy-node-label-bg:rgba(17,19,14,.095); --strategy-node-focus:#30430a;
  --strategy-surface-title:#11130e; --strategy-surface-body:rgba(17,19,14,.84); --strategy-surface-role-label:rgba(17,19,14,.82); --strategy-surface-role-bg:rgba(17,19,14,.095); --strategy-surface-semantic-label:#30430a; --strategy-surface-section-label:rgba(17,19,14,.76);
  --strategy-branch-input:#0b6178; --strategy-branch-actor:#0b6178; --strategy-branch-core:#36490b; --strategy-branch-main:#36490b; --strategy-branch-operation:#7a4200; --strategy-branch-output:#7a4200; --strategy-branch-control:#62358b; --strategy-branch-risk:#982c25; --strategy-branch-result:#216337;
  --strategy-card-copy: var(--strategy-node-copy);
  --strategy-root-copy: rgba(17,19,14,.84);
  --strategy-edge-color: rgba(200,255,70,.96);
  --strategy-edge-muted: rgba(247,244,233,.58);
  --strategy-edge-width: 3px;
  --strategy-edge-muted-width: 2.4px;
  --strategy-edge-focus-width: 3.2px;
  --strategy-edge-glow: rgba(200,255,70,.14);
}
body[data-map-theme="poster"] .strategy-canvas {
  background-color: #0b0c09;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size: 72px 72px;
}
body[data-map-theme="poster"] .strategy-node:not(.has-custom-color) {
  border: 2px solid #11130e;
  border-radius: 0;
  background: #f5f2e8;
  color: #11130e;
  box-shadow: 9px 9px 0 #c8ff46;
}
body[data-map-theme="poster"] .strategy-node:not(.has-custom-color)>p,
body[data-map-theme="poster"] .strategy-node:not(.has-custom-color)>footer { color: rgba(17,19,14,.76); }
body[data-map-theme="poster"] .strategy-node:not(.has-custom-color)>footer { border-top: 2px solid rgba(17,19,14,.18); }
body[data-map-theme="poster"] .strategy-node:not(.has-custom-color) .strategy-node__group { color: #11130e; }
body[data-map-theme="poster"] .strategy-node--root:not(.has-custom-color) {
  --strategy-node-ink:#11130e; --strategy-node-copy:rgba(17,19,14,.82); --strategy-node-label:rgba(17,19,14,.72); --strategy-node-label-bg:rgba(17,19,14,.08); --strategy-node-focus:#36490b;
  border: 2px solid #11130e;
  border-radius: 0;
  background: #c8ff46;
  color: #11130e;
  box-shadow: 12px 12px 0 #f5f2e8;
}
body[data-map-theme="poster"] .strategy-node--layout-standard:not(.has-custom-color) { border-radius: 0; }
body[data-map-theme="poster"] .strategy-node--layout-compact:not(.has-custom-color) {
  border-radius: 0;
  background: #c8ff46;
  box-shadow: 7px 7px 0 #f5f2e8;
}
body[data-map-theme="poster"] .strategy-node--layout-spotlight:not(.has-custom-color) {
  --strategy-node-ink:#ffffff; --strategy-node-copy:rgba(255,255,255,.86); --strategy-node-label:#d7ff71; --strategy-node-label-bg:rgba(200,255,70,.14); --strategy-node-focus:#d7ff71;
  --strategy-surface-title:#ffffff; --strategy-surface-body:rgba(255,255,255,.86); --strategy-surface-role-label:#d7ff71; --strategy-surface-role-bg:rgba(200,255,70,.14); --strategy-surface-semantic-label:#d7ff71; --strategy-surface-section-label:rgba(255,255,255,.78);
  --strategy-branch-input:#8ee7ff; --strategy-branch-actor:#8ee7ff; --strategy-branch-core:#d7ff71; --strategy-branch-main:#d7ff71; --strategy-branch-operation:#ffd08a; --strategy-branch-output:#ffd08a; --strategy-branch-control:#d9bdff; --strategy-branch-risk:#ffaaa0; --strategy-branch-result:#a9ffc0;
  border: 3px solid #f5f2e8;
  border-radius: 0;
  background: #11130e;
  color: #fff;
  box-shadow: 11px 11px 0 #c8ff46;
}
body[data-map-theme="poster"] .strategy-node--layout-spotlight:not(.has-custom-color)>p,
body[data-map-theme="poster"] .strategy-node--layout-spotlight:not(.has-custom-color) .strategy-node__group { color: rgba(255,255,255,.78); }
body[data-map-theme="poster"] .strategy-node--layout-tall:not(.has-custom-color) {
  --strategy-node-ink:#ffffff; --strategy-node-copy:rgba(255,255,255,.86); --strategy-node-label:#d7ff71; --strategy-node-label-bg:rgba(200,255,70,.14); --strategy-node-focus:#d7ff71;
  --strategy-surface-title:#ffffff; --strategy-surface-body:rgba(255,255,255,.86); --strategy-surface-role-label:#d7ff71; --strategy-surface-role-bg:rgba(200,255,70,.14); --strategy-surface-semantic-label:#d7ff71; --strategy-surface-section-label:rgba(255,255,255,.78);
  --strategy-branch-input:#8ee7ff; --strategy-branch-actor:#8ee7ff; --strategy-branch-core:#d7ff71; --strategy-branch-main:#d7ff71; --strategy-branch-operation:#ffd08a; --strategy-branch-output:#ffd08a; --strategy-branch-control:#d9bdff; --strategy-branch-risk:#ffaaa0; --strategy-branch-result:#a9ffc0;
  border: 3px solid #c8ff46;
  border-radius: 0;
  background: #11130e;
  color: #fff;
  box-shadow: 8px 8px 0 #f5f2e8;
}
body[data-map-theme="poster"] .strategy-node--layout-tall:not(.has-custom-color)>p,
body[data-map-theme="poster"] .strategy-node--layout-tall:not(.has-custom-color) .strategy-node__group { color: rgba(255,255,255,.78); }
body[data-map-theme="poster"] .strategy-node--layout-quote:not(.has-custom-color) {
  border: 3px solid #11130e;
  border-radius: 0;
  background: #fff;
  box-shadow: 12px 12px 0 #11130e;
}
body[data-map-theme="poster"] .strategy-node--layout-quote:not(.has-custom-color)::before { color: #11130e; font-size: 44px; }
body[data-map-theme="poster"] .strategy-node--layout-metric:not(.has-custom-color) {
  border: 3px solid #11130e;
  border-radius: 0;
  background: #c8ff46;
  box-shadow: 10px 10px 0 #11130e;
}
body[data-map-theme="poster"] .strategy-node--layout-metric:not(.has-custom-color)>.strategy-node__title { color: #11130e; font-size: var(--node-title-size,22px); }
body[data-map-theme="poster"] .strategy-node--layout-outcome:not(.has-custom-color) {
  border: 3px solid #11130e;
  border-radius: 0;
  background: #f5f2e8;
  box-shadow: inset 0 -12px #11130e,9px 9px 0 #c8ff46;
  padding-bottom: 30px;
}

body[data-map-theme="violet"] .strategy-node>.strategy-node__title { letter-spacing: -.04em; }
body[data-map-theme="violet"] .strategy-node>p { font-size: 14px; line-height: 1.62; }
body[data-map-theme="paper"] .strategy-node>.strategy-node__title { letter-spacing: -.045em; }
body[data-map-theme="paper"] .strategy-node>p { font-size: 14.5px; line-height: 1.6; }
body[data-map-theme="paper"] .strategy-node--layout-tall:not(.has-custom-color)::after {
  inset: 14px auto 14px 27px;
  width: 1px;
  background: rgba(205,74,74,.32);
  border-radius: 0;
}
body[data-map-theme="paper"] .strategy-node--layout-quote:not(.has-custom-color)::after { display: none; }
body[data-map-theme="blueprint"] .strategy-node>.strategy-node__title { letter-spacing: .005em; }
body[data-map-theme="blueprint"] .strategy-node>p { font-size: 13.5px; line-height: 1.56; }
body.strategy-body[data-map-theme="blueprint"] .strategy-node--layout-tall:not(.has-custom-color)::after {
  inset: 12px auto 12px 12px;
  width: 2px;
  background: #79e9f3;
  border-radius: 0;
  opacity: .7;
}
body.strategy-body[data-map-theme="blueprint"] .strategy-node--layout-quote:not(.has-custom-color)::after {
  inset: auto 14px 13px 14px;
  height: 1px;
  background: repeating-linear-gradient(90deg,#79e9f3 0 7px,transparent 7px 12px);
}
body[data-map-theme="blueprint"] .strategy-edge { stroke-linecap: round; stroke-linejoin: round; }
body[data-map-theme="paper"] .strategy-edge { stroke-linecap: round; stroke-linejoin: round; }
body[data-map-theme="poster"] .strategy-node>.strategy-node__title {
  text-transform: uppercase;
  letter-spacing: -.045em;
  font-weight: 800;
}
body[data-map-theme="poster"] .strategy-node>p { font-size: 14.5px; line-height: 1.52; }
body[data-map-theme="poster"] .strategy-edge { stroke-linecap: round; stroke-linejoin: round; }
body[data-map-theme="poster"] .strategy-node__focus-label { color: #11130e; }
body[data-map-theme="poster"] .strategy-node--layout-spotlight .strategy-node__focus-label,
body[data-map-theme="poster"] .strategy-node--layout-tall .strategy-node__focus-label { color: #c8ff46; }

@media(max-width:760px) {
  .product-toast-stack,
  .strategy-toast-stack { width: calc(100vw - 20px); top: max(10px,env(safe-area-inset-top)); right: 10px; }
  .product-toast,
  .strategy-toast { min-height: 70px; padding: 11px; grid-template-columns: 34px minmax(0,1fr) 25px; border-radius: 15px; }
  .product-toast>span,
  .strategy-toast>span { width: 34px; height: 34px; border-radius: 10px; }
  .threads-entry-action { align-items: stretch; }
  .threads-entry-buttons { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .threads-test-post,.threads-entry-buttons .button { width: 100%; }

  .strategy-dashboard--choices { min-height: calc(100svh - 62px); height: calc(100svh - 62px); padding: 10px; }
  .strategy-choice-grid { height: 100%; grid-template-columns: 1fr; grid-template-rows: repeat(3,minmax(0,1fr)); gap: 8px; }
  .strategy-choice-card {
    min-height: 0;
    padding: 15px 16px;
    grid-template-columns: 48px minmax(0,1fr);
    grid-template-rows: minmax(0,1fr) auto;
    gap: 7px 12px;
    border-radius: 18px;
  }
  .strategy-choice-card__icon { width: 48px; height: 48px; grid-row: 1 / 3; align-self: center; border-radius: 14px; }
  .strategy-choice-card__copy { align-self: center; gap: 6px; }
  .strategy-choice-card__copy b { font-size: clamp(16px,5vw,20px); }
  .strategy-choice-card__copy small { max-width: none; font-size: clamp(9px,2.8vw,11px); line-height: 1.35; }
  .strategy-choice-card>i { grid-column: 2; font-size: 9px; }
  .strategy-choice-card__number { top: 12px; right: 14px; font-size: 9px; }
  .strategy-choice-card--creator::before { width: 108px; height: 78px; right: -28px; bottom: 5px; }
  .strategy-choice-card--blank::before { width: 52px; height: 52px; right: 14px; bottom: 12px; }

  .strategy-theme-dock { left: 12px; top: 104px; bottom: auto; }
  .strategy-theme-dock__toggle { min-height: 44px; padding: 0 12px; }
  .strategy-theme-menu { width: min(300px,calc(100vw - 24px)); max-height: 66vh; position: absolute; left: 0; top: calc(100% + 6px); bottom: auto; transform-origin: top left; }
  .strategy-mobile-node-editor:not(.hidden) { display: inline-flex; }
  .strategy-node { padding: 20px; }
  .strategy-node>b { font-size: 18px; }
  .strategy-node>p { font-size: 13px; }
  .strategy-node-panel.open~* .strategy-mobile-node-editor { display: none; }
}

@media(max-width:420px), (max-height:700px) and (max-width:760px) {
  .strategy-choice-card { padding: 11px 13px; grid-template-columns: 42px minmax(0,1fr); gap: 4px 10px; border-radius: 16px; }
  .strategy-choice-card__icon { width: 42px; height: 42px; border-radius: 12px; }
  .strategy-choice-card__copy b { font-size: 15px; }
  .strategy-choice-card__copy small { font-size: 9px; line-height: 1.25; }
  .strategy-choice-card>i { font-size: 8px; }
}

@media(prefers-reduced-motion:reduce) {
  .product-toast,
  .strategy-toast,
  .strategy-theme-menu { transition: none; }
  .product-toast>i,
  .strategy-toast>i { animation: none; }
}

/* Final contrast and semantic launch-card states. */
.strategy-choice-card--strategy:hover {
  background: linear-gradient(135deg,rgba(200,255,70,.15),transparent 48%),#12190e;
}
.strategy-choice-card--creator:hover {
  background: linear-gradient(135deg,rgba(200,255,70,.15),transparent 48%),#12190e;
  border-color: rgba(200,255,70,.35);
}
.strategy-choice-card--blank:hover {
  background-color: #151812;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size: 28px 28px;
}
.strategy-choice-card--strategy .strategy-choice-card__icon { background: #c8ff46; color: #10130d; }
.strategy-choice-card--creator .strategy-choice-card__icon { border-color: rgba(200,255,70,.34); background: linear-gradient(145deg,rgba(200,255,70,.28),rgba(87,116,24,.44)); color: #f7faef; box-shadow: 0 10px 28px rgba(200,255,70,.14); }
.strategy-choice-card--blank .strategy-choice-card__icon { border-color: rgba(200,255,70,.34); background: rgba(200,255,70,.06); color: #c8ff46; }
body[data-map-theme="graphite"] .strategy-node--root:not(.has-custom-color)>footer,
body[data-map-theme="graphite"] .strategy-node--root:not(.has-custom-color)>footer span,
body[data-map-theme="graphite"] .strategy-node--root:not(.has-custom-color)>footer em,
body[data-map-theme="poster"] .strategy-node--root:not(.has-custom-color)>footer,
body[data-map-theme="poster"] .strategy-node--root:not(.has-custom-color)>footer span,
body[data-map-theme="poster"] .strategy-node--root:not(.has-custom-color)>footer em,
body[data-map-theme="blueprint"] .strategy-node--root:not(.has-custom-color)>footer,
body[data-map-theme="blueprint"] .strategy-node--root:not(.has-custom-color)>footer span,
body[data-map-theme="blueprint"] .strategy-node--root:not(.has-custom-color)>footer em { color: rgba(15,18,12,.66); }
body[data-map-theme="graphite"] .strategy-node--root:not(.has-custom-color) .strategy-node__group,
body[data-map-theme="poster"] .strategy-node--root:not(.has-custom-color) .strategy-node__group,
body[data-map-theme="blueprint"] .strategy-node--root:not(.has-custom-color) .strategy-node__group { color: rgba(15,18,12,.6); }


/* Threads launcher/account refinements */
.threads-entry-buttons { flex-wrap: wrap; }
.threads-entry-buttons .button.hidden,
.threads-entry-buttons .threads-test-post.hidden { display: none !important; }

/* Animated launch glyph for content generation */
.command-generate .button-icon {
  transform-origin: 50% 100%;
  animation: command-glyph-rise 1.15s cubic-bezier(.22,1,.36,1) infinite alternate;
}
.command-generate:disabled .button-icon { animation: none; }
@keyframes command-glyph-rise {
  0% { transform: translateY(0) scale(.96); opacity: .92; }
  100% { transform: translateY(-1px) scale(1.04); opacity: 1; }
}

/* source: styles/103-launch-mode.css */
/* 1.30.0 — server-enforced release countdown mode with admin bypass. */
.launch-mode-body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow: hidden;
  background: #090b08;
  color: #f6f7f1;
  font-family: "Manrope", sans-serif;
}
.launch-mode-body * { box-sizing: border-box; }
.launch-mode-screen {
  position: relative;
  min-height: 100svh;
  padding: clamp(18px,3vw,38px) clamp(18px,5vw,72px) 20px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 74% 40%,rgba(200,255,70,.12),transparent 24%),
    radial-gradient(circle at 15% 14%,rgba(255,255,255,.05),transparent 26%),
    linear-gradient(135deg,#11140f 0%,#080a07 62%,#0d100b 100%);
}
.launch-mode-grid {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .38;
  background-image:
    linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom,rgba(0,0,0,.85),transparent 92%);
}
.launch-mode-glow {
  position: absolute;
  z-index: -2;
  border-radius: 50%;
  filter: blur(10px);
  pointer-events: none;
}
.launch-mode-glow--one { width: 440px; height: 440px; right: 8%; top: 17%; border: 1px solid rgba(200,255,70,.2); box-shadow: 0 0 0 76px rgba(200,255,70,.025),0 0 0 152px rgba(200,255,70,.014); }
.launch-mode-glow--two { width: 180px; height: 180px; left: 8%; bottom: 8%; background: rgba(200,255,70,.035); }
.launch-mode-header,
.launch-mode-footer { position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.launch-mode-brand { display: inline-flex; align-items: center; gap: 11px; }
.launch-mode-brand img { width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 12px 24px rgba(200,255,70,.16)); }
.launch-mode-brand span { display: flex; align-items: center; gap: 7px; }
.launch-mode-brand b,
.launch-mode-brand em { font-family: "Unbounded",sans-serif; font-size: 13px; font-style: normal; letter-spacing: -.04em; }
.launch-mode-brand em { padding: 7px 8px 6px; border-radius: 6px; background: #c8ff46; color: #0d0f0b; font-size: 9px; letter-spacing: .08em; }
.launch-mode-status { min-height: 36px; padding: 0 14px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; background: rgba(255,255,255,.045); color: rgba(255,255,255,.62); backdrop-filter: blur(14px); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.launch-mode-status i { width: 7px; height: 7px; border-radius: 50%; background: #c8ff46; box-shadow: 0 0 0 5px rgba(200,255,70,.1); animation: launch-status-pulse 1.6s ease-in-out infinite; }
.launch-mode-layout { width: min(1320px,100%); margin: auto; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); align-items: center; gap: clamp(30px,7vw,100px); }
.launch-mode-copy { max-width: 720px; position: relative; z-index: 3; }
.launch-mode-kicker { display: block; margin-bottom: 20px; color: #c8ff46; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.launch-mode-copy h1 { margin: 0; font-family: "Unbounded",sans-serif; font-size: clamp(50px,6.4vw,96px); line-height: .94; letter-spacing: -.075em; }
.launch-mode-copy h1 span { color: #c8ff46; }
.launch-mode-copy>p { max-width: 670px; margin: 27px 0 0; color: rgba(255,255,255,.6); font-size: clamp(15px,1.4vw,19px); line-height: 1.7; }
.launch-mode-countdown { margin-top: clamp(32px,5vh,56px); display: grid; grid-template-columns: repeat(7,auto); align-items: center; justify-content: start; gap: clamp(8px,1.35vw,20px); }
.launch-mode-countdown>div { min-width: clamp(72px,8vw,116px); display: grid; gap: 8px; }
.launch-mode-countdown b { font-family: "Unbounded",sans-serif; font-size: clamp(32px,4.6vw,68px); line-height: 1; letter-spacing: -.07em; font-variant-numeric: tabular-nums; }
.launch-mode-countdown span { color: rgba(255,255,255,.38); font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.launch-mode-countdown>i { align-self: start; margin-top: 5px; color: rgba(200,255,70,.42); font-family: "Unbounded",sans-serif; font-size: clamp(26px,4vw,54px); font-style: normal; }
.launch-mode-progress { width: min(650px,100%); height: 3px; margin-top: 30px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.launch-mode-progress i { width: 100%; height: 100%; display: block; transform: scaleX(.02); transform-origin: left; background: linear-gradient(90deg,#9eca30,#c8ff46); box-shadow: 0 0 20px rgba(200,255,70,.45); transition: transform .3s linear; }
.launch-mode-copy .launch-mode-note { margin-top: 14px; color: rgba(255,255,255,.36); font-size: 11px; line-height: 1.5; }
.launch-mode-character { min-height: min(72vh,720px); position: relative; display: grid; place-items: center; }
.launch-mode-character img { width: min(430px,82%); max-height: 72vh; position: relative; z-index: 3; object-fit: contain; filter: drop-shadow(0 40px 50px rgba(0,0,0,.5)); animation: launch-character-float 4.6s ease-in-out infinite; }
.launch-mode-shadow { width: 54%; height: 34px; position: absolute; z-index: 1; bottom: 9%; border-radius: 50%; background: rgba(0,0,0,.56); filter: blur(14px); animation: launch-shadow-breathe 4.6s ease-in-out infinite; }
.launch-mode-orbit { position: absolute; z-index: 0; border-radius: 50%; border: 1px solid rgba(200,255,70,.18); }
.launch-mode-orbit--one { width: 78%; aspect-ratio: 1; animation: launch-orbit 18s linear infinite; }
.launch-mode-orbit--two { width: 56%; aspect-ratio: 1; border-style: dashed; animation: launch-orbit 13s linear reverse infinite; }
.launch-mode-orbit::before { content: ""; width: 9px; height: 9px; position: absolute; left: 50%; top: -5px; border-radius: 50%; background: #c8ff46; box-shadow: 0 0 18px rgba(200,255,70,.7); }




.launch-mode-footer { color: rgba(255,255,255,.28); font-size: 9px; font-weight: 750; letter-spacing: .08em; }
.launch-mode-footer a { color: rgba(255,255,255,.38); text-decoration: none; transition: color .18s ease; }
.launch-mode-footer a:hover { color: #c8ff46; }
@keyframes launch-character-float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-18px) rotate(1deg); } }
@keyframes launch-shadow-breathe { 0%,100% { transform: scale(.88); opacity: .58; } 50% { transform: scale(1.05); opacity: .38; } }
@keyframes launch-orbit { to { transform: rotate(360deg); } }
@keyframes launch-chip-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes launch-status-pulse { 0%,100% { opacity: 1; } 50% { opacity: .45; } }

/* Admin launch mode control */
.admin-launch-panel { margin: 22px 0; padding: 22px; display: grid; grid-template-columns: minmax(250px,.85fr) minmax(420px,1.15fr); align-items: center; gap: 24px; border: 1px solid rgba(17,17,15,.1); border-radius: 22px; background: linear-gradient(145deg,#171a14,#0f110e); color: #fff; box-shadow: 0 16px 38px rgba(20,22,16,.12); }
.admin-launch-panel__copy { display: grid; gap: 8px; }
.admin-launch-panel__copy>span { color: #c8ff46; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.admin-launch-panel__copy h3 { margin: 0; font-family: "Unbounded",sans-serif; font-size: 20px; letter-spacing: -.045em; }
.admin-launch-panel__copy p { margin: 0; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.6; }
.admin-launch-mode-status { width: max-content; min-height: 30px; padding: 0 10px; display: inline-flex; align-items: center; border-radius: 999px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.54); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.admin-launch-mode-status.active { background: rgba(200,255,70,.14); color: #c8ff46; border: 1px solid rgba(200,255,70,.24); }
.admin-launch-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: end; }
.admin-launch-form__fields { display: grid; grid-template-columns: auto minmax(220px,1fr); gap: 12px; align-items: end; }
.admin-launch-toggle { min-height: 52px; padding: 0 14px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.045); cursor: pointer; }
.admin-launch-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.admin-launch-toggle i { width: 42px; height: 24px; padding: 3px; display: block; border-radius: 999px; background: rgba(255,255,255,.16); transition: background .2s ease; }
.admin-launch-toggle i::after { content: ""; width: 18px; height: 18px; display: block; border-radius: 50%; background: #fff; transition: transform .2s ease; }
.admin-launch-toggle input:checked+i { background: #c8ff46; }
.admin-launch-toggle input:checked+i::after { transform: translateX(18px); background: #11130f; }
.admin-launch-toggle b { font-size: 10px; }
.admin-launch-time { display: grid; gap: 6px; }
.admin-launch-time>span { color: rgba(255,255,255,.42); font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.admin-launch-time input { width: 100%; min-height: 52px; padding: 0 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; outline: 0; background: #0b0d0a; color: #fff; color-scheme: dark; font-size: 12px; }
.admin-launch-time input:focus { border-color: rgba(200,255,70,.48); box-shadow: 0 0 0 3px rgba(200,255,70,.08); }
.admin-launch-presets { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; }
.admin-launch-presets button { min-height: 30px; padding: 0 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: rgba(255,255,255,.04); color: rgba(255,255,255,.66); font-size: 8px; font-weight: 850; cursor: pointer; }
.admin-launch-presets button:hover { border-color: rgba(200,255,70,.3); color: #c8ff46; }
.admin-launch-form>.button { min-height: 52px; }
.admin-launch-actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.admin-launch-actions a { color: rgba(255,255,255,.48); font-size: 9px; font-weight: 800; text-decoration: none; }
.admin-launch-actions a:hover { color: #c8ff46; }
.admin-launch-remaining { color: rgba(255,255,255,.48); font-size: 9px; }

@media (max-width: 980px) {
  .launch-mode-body { overflow: auto; }
  .launch-mode-screen { min-height: 100svh; overflow: hidden; }
  .launch-mode-layout { grid-template-columns: 1fr; gap: 10px; text-align: center; }
  .launch-mode-copy { max-width: 760px; margin: 54px auto 0; }
  .launch-mode-copy>p { margin-inline: auto; }
  .launch-mode-countdown { justify-content: center; }
  .launch-mode-progress { margin-inline: auto; }
  .launch-mode-character { min-height: 350px; }
  .launch-mode-character img { width: min(310px,70vw); max-height: 42vh; }
  
  
  
  .admin-launch-panel { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .launch-mode-screen { padding: 14px 14px 16px; }
  .launch-mode-header { align-items: flex-start; }
  .launch-mode-brand img { width: 39px; height: 39px; }
  .launch-mode-brand b { font-size: 11px; }
  .launch-mode-brand em { padding: 5px 6px; font-size: 7px; }
  .launch-mode-status { min-height: 31px; padding-inline: 10px; font-size: 7px; }
  .launch-mode-copy { margin-top: 34px; }
  .launch-mode-kicker { margin-bottom: 14px; font-size: 8px; }
  .launch-mode-copy h1 { font-size: clamp(38px,13vw,58px); }
  .launch-mode-copy>p { margin-top: 18px; font-size: 13px; line-height: 1.6; }
  .launch-mode-countdown { width: 100%; margin-top: 28px; grid-template-columns: repeat(7,minmax(0,auto)); gap: 5px; }
  .launch-mode-countdown>div { min-width: 55px; gap: 5px; }
  .launch-mode-countdown b { font-size: clamp(25px,8vw,36px); }
  .launch-mode-countdown span { font-size: 6px; letter-spacing: .1em; }
  .launch-mode-countdown>i { margin-top: 1px; font-size: 24px; }
  .launch-mode-character { min-height: 300px; margin-top: -8px; }
  .launch-mode-character img { width: min(255px,68vw); max-height: 38vh; }
  
  .launch-mode-footer { margin-top: 4px; font-size: 7px; }
  .admin-launch-panel { padding: 18px; }
  .admin-launch-form { grid-template-columns: 1fr; }
  .admin-launch-form__fields { grid-template-columns: 1fr; }
  .admin-launch-form>.button { width: 100%; }
  .admin-launch-actions { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .launch-mode-character img, .launch-mode-shadow, .launch-mode-orbit, .launch-mode-status i{ animation: none !important; }
}

/* source: styles/104-ui-polish.css */
/* 1.30.4 — global media protection and final visual safeguards. */
img,
picture,
.logo,
.strategy-logo,
.launch-mode-brand,
.hero-mascot,
.launch-mode-character,
.sidebar-user,
.account-chip,
.generation-orb {
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

img {
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-user-select: none;
  user-select: none;
}

.hero-mascot-orbit {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(112,139,38,.22);
  border-radius: 50%;
}
.hero-mascot-orbit--one {
  width: min(34vw,470px);
  aspect-ratio: 1;
  animation: launch-orbit 18s linear infinite;
}
.hero-mascot-orbit--two {
  width: min(25vw,350px);
  aspect-ratio: 1;
  border-style: dashed;
  animation: launch-orbit 13s linear reverse infinite;
}
.hero-mascot-orbit::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  left: 50%;
  top: -5px;
  border-radius: 50%;
  background: #7fa11f;
  box-shadow: 0 0 18px rgba(127,161,31,.42);
}

.strategy-node:not(.show-status)>footer i,
.strategy-node:not(.show-status)>footer span { display: none; }
.strategy-node:not(.show-status)>footer:has(em:empty) { display: none; }
.strategy-edge--free { opacity: .78 !important; }

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

/* 1.30.5 connector polish */
.strategy-edge { stroke-linecap:round; stroke-linejoin:round; }

/* source: styles/105-strategy-map-v131.css */
/* Strategy Map 1.31 — unified editor, routing and reliability layer */
.strategy-workspace {
  height: calc(100dvh - 78px);
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0,1fr);
  overflow: hidden;
}
.strategy-mapbar {
  min-height: 92px;
  padding: 12px 18px;
  position: relative;
  z-index: 70;
  display: grid;
  grid-template-columns: minmax(220px,auto) minmax(0,1fr);
  align-items: center;
  gap: 16px;
}
.strategy-mapbar__tools {
  min-width: 0;
  padding-bottom: 3px;
  flex-wrap: nowrap;
  justify-content: flex-end;
  overflow-x: auto;
  scrollbar-width: thin;
  overscroll-behavior-x: contain;
}
.strategy-mapbar__tools > * { flex: 0 0 auto; }
.strategy-tool--compact { width: 42px; padding: 0; display: grid; place-items: center; font-size: 21px; }
.strategy-tool:disabled { opacity: .34; cursor: not-allowed; }




.strategy-canvas-wrap,
.strategy-list-view {
  height: auto;
  min-height: 0;
  grid-row: 2;
}
.strategy-canvas { contain: layout paint style; }
.strategy-node-panel {
  height: auto;
  top: 104px;
  bottom: 12px;
  position: absolute;
  border-radius: 22px;
}
.strategy-node-panel[aria-hidden="true"] { pointer-events: none; }
.strategy-node.is-selected {
  z-index: 12;
  border-color: var(--strategy-acid);
  box-shadow: 0 0 0 3px rgba(200,255,70,.14),0 22px 64px rgba(0,0,0,.42);
}
.strategy-node.is-connect-source {
  z-index: 13;
  outline: 3px solid rgba(200,255,70,.58);
  outline-offset: 6px;
}
.strategy-node.is-locked { cursor: not-allowed; }
.strategy-edge-group { pointer-events: none; }
.strategy-edge {
  pointer-events: stroke;
  cursor: pointer;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke-width .15s ease,opacity .15s ease,filter .15s ease;
}
.strategy-edge-group:hover .strategy-edge,
.strategy-edge-group.is-selected .strategy-edge {
  stroke-width: 4.4;
  opacity: 1;
  filter: drop-shadow(0 0 7px rgba(200,255,70,.48));
}
.strategy-edge--dependency { stroke-dasharray: 10 8; opacity: .78; }
.strategy-edge--fast { opacity: .55; }
.strategy-edge-label {
  pointer-events: none;
  fill: rgba(255,255,255,.78);
  paint-order: stroke;
  stroke: rgba(8,10,7,.92);
  stroke-width: 5px;
  stroke-linejoin: round;
  font: 800 10px Manrope,sans-serif;
  text-anchor: middle;
}
.strategy-minimap {
  width: 220px;
  height: 140px;
  position: absolute;
  left: 18px;
  bottom: 58px;
  z-index: 20;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  background: rgba(8,10,7,.88);
  box-shadow: 0 16px 42px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}
.strategy-minimap svg { width: 100%; height: 100%; display: block; cursor: crosshair; }
.strategy-minimap-node { fill: rgba(255,255,255,.28); }
.strategy-minimap-node.root { fill: var(--strategy-acid); }
.strategy-minimap-viewport { fill: rgba(200,255,70,.08); stroke: var(--strategy-acid); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.strategy-connect-hint {
  min-height: 42px;
  padding: 0 14px;
  position: absolute;
  left: 50%;
  bottom: 18px;
  z-index: 30;
  display: flex;
  align-items: center;
  transform: translateX(-50%);
  border: 1px solid rgba(200,255,70,.35);
  border-radius: 999px;
  background: rgba(12,15,10,.94);
  color: var(--strategy-acid);
  box-shadow: 0 16px 42px rgba(0,0,0,.35);
  font-size: 11px;
  font-weight: 850;
  pointer-events: none;
}
.strategy-map-settings { display: grid; gap: 12px; }
.strategy-map-setting {
  min-height: 74px;
  padding: 13px 14px;
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  cursor: pointer;
}
.strategy-map-setting input { width: 18px; height: 18px; accent-color: var(--strategy-acid); }
.strategy-map-setting span { display: grid; gap: 4px; }
.strategy-map-setting b { font-size: 12px; }
.strategy-map-setting small { color: rgba(255,255,255,.52); font-size: 10px; line-height: 1.45; }
.strategy-history-list { display: grid; align-content: start; gap: 8px; }
.strategy-history-item {
  min-height: 70px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: #0c0f0b;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.strategy-history-item:hover { border-color: rgba(200,255,70,.35); background: rgba(200,255,70,.055); }
.strategy-history-item span { display: grid; gap: 4px; }
.strategy-history-item b { font-size: 12px; }
.strategy-history-item small { color: rgba(255,255,255,.52); font-size: 10px; }
.strategy-history-item em { color: var(--strategy-acid); font-size: 10px; font-style: normal; font-weight: 800; }
.strategy-node-image-preview { cursor: pointer; }
.strategy-node-image-preview:hover { transform: translateY(-1px); }
@media (max-width:1100px) {
  .strategy-mapbar { grid-template-columns: 1fr; gap: 8px; }
  .strategy-mapbar__tools { justify-content: flex-start; }
  .strategy-node-panel { top: 148px; }
  .strategy-theme-dock { top: 156px; }
}
@media (max-width:760px) {
  .strategy-workspace { height: calc(100dvh - 72px); }
  .strategy-mapbar { padding: 10px 12px; }
  .strategy-mapbar__title input { font-size: 18px; }
  
  .strategy-minimap { width: 140px; height: 90px; left: 10px; bottom: 64px; }
  .strategy-canvas-help { display: none; }
  .strategy-node-panel { position: fixed; top: auto; bottom: 0; }
  .strategy-theme-dock { top: 132px; left: 10px; }
}
@media (prefers-reduced-motion:reduce) {
  .strategy-edge,.strategy-node-image-preview { transition: none; }
}
.strategy-node-meta-field {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.022);
}
.strategy-node-meta-toggle {
  min-height: 54px;
  grid-template-columns: 20px minmax(0,1fr);
  align-items: center;
  cursor: pointer;
}
.strategy-node-panel .strategy-node-meta-toggle > input {
  width: 18px;
  min-height: 18px;
  padding: 0;
  accent-color: var(--strategy-acid);
}
.strategy-node-panel .strategy-node-meta-toggle > span {
  display: grid;
  gap: 3px;
  color: #fff;
  letter-spacing: 0;
}
.strategy-node-meta-toggle b { font-size: 11px; }
.strategy-node-meta-toggle small { color: rgba(255,255,255,.5); font-size: 9px; line-height: 1.4; }
.strategy-node-meta-field select:disabled,
.strategy-node-meta-field input:disabled { opacity: .4; cursor: not-allowed; }
.strategy-node-lock-field {
  min-height: 66px;
  padding: 11px 12px;
  grid-template-columns: 20px minmax(0,1fr);
  align-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
  cursor: pointer;
}
.strategy-node-lock-field input { width: 18px !important; min-height: 18px !important; padding: 0 !important; accent-color: var(--strategy-acid); }
.strategy-node-lock-field > span { display: grid; gap: 3px; color: #fff !important; letter-spacing: 0 !important; }
.strategy-node-lock-field b { font-size: 11px; }
.strategy-node-lock-field small { color: rgba(255,255,255,.5); font-size: 9px; line-height: 1.4; }
.strategy-node-panel > footer { justify-content: stretch; }
.strategy-node-panel > footer button { flex: 1 1 0; min-width: 0; padding-inline: 10px; }
.strategy-export-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.strategy-export-options button {
  min-height: 128px;
  padding: 18px;
  display: grid;
  align-content: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 16px;
  background: #0c0f0b;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.strategy-export-options button:hover { border-color: rgba(200,255,70,.38); background: rgba(200,255,70,.055); }
.strategy-export-options b { color: var(--strategy-acid); font-family: "Unbounded",sans-serif; font-size: 17px; }
.strategy-export-options small { color: rgba(255,255,255,.54); font-size: 10px; line-height: 1.5; }
@media(max-width:620px) { .strategy-export-options { grid-template-columns: 1fr; } .strategy-export-options button { min-height: 82px; } }

/* source: styles/106-strategy-map-v1311-hotfix.css */
/* Strategy Map 1.31.1 — compact workspace, stable save state and live interaction hotfix. */

.strategy-body .strategy-mapbar {
  min-height: 74px;
  padding: 8px 12px;
  grid-template-columns: minmax(170px,230px) minmax(0,1fr);
  gap: 10px;
}
.strategy-body .strategy-mapbar__title { min-width: 0; gap: 2px; }
.strategy-body .strategy-mapbar__title > div { min-width: 0; gap: 2px; }
.strategy-body .strategy-mapbar__title span { font-size: 7px; letter-spacing: .13em; }
.strategy-body .strategy-mapbar__title input {
  width: 100%;
  max-width: 230px;
  min-height: 32px;
  overflow: hidden;
  font-size: clamp(20px,2.25vw,27px);
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.strategy-body .strategy-mapbar__tools {
  min-height: 40px;
  gap: 5px;
  padding: 1px 0 3px;
  align-items: center;
}
.strategy-body .strategy-tool,
.strategy-body .strategy-save {
  min-height: 36px;
  padding: 0 9px;
  gap: 5px;
  border-radius: 11px;
  font-size: 11px;
  line-height: 1;
}
.strategy-body .strategy-tool svg,
.strategy-body .strategy-save svg { width: 14px; height: 14px; }
.strategy-body .strategy-tool--compact { width: 36px; min-width: 36px; padding: 0; font-size: 18px; }
.strategy-body .strategy-save { min-width: 108px; margin-left: 0; }
.strategy-body .strategy-save-state {
  width: 82px;
  min-width: 82px;
  max-width: 82px;
  padding: 0 5px;
  overflow: hidden;
  font-size: 8px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.strategy-body .strategy-node-panel {
  width: min(430px,calc(100vw - 28px));
  top: 82px;
  bottom: 10px;
}
.strategy-body .strategy-node-panel__body { padding: 17px; gap: 13px; }
.strategy-body .strategy-node-panel > header { min-height: 70px; padding: 13px 16px; }
.strategy-body .strategy-node-panel > header h2 { font-size: 18px; }
.strategy-body .strategy-node-panel > footer { min-height: 70px; padding: 12px 16px; }
.strategy-body .strategy-node-panel > footer button { min-height: 44px; }

.strategy-node-panel.is-root-node #nodePriorityStatusFields,
.strategy-node-panel.is-root-node #nodeLayoutRoleFields,
.strategy-node-panel.is-root-node #nodeLockField,
.strategy-node-panel.is-root-node #strategyNodeFields,
.strategy-node-panel.is-root-node #scenarioNodeFields,
.strategy-node-panel.is-root-node #visualizationNodeFields,
.strategy-node-panel.is-root-node #nodeImageField,
.strategy-node-panel.is-root-node #deleteNode { display: none; }
.strategy-node-panel.is-root-node > footer { justify-content: flex-end; }
.strategy-node-panel.is-root-node #applyNode { flex: 0 1 190px; }

.strategy-toast-stack {
  width: min(410px,calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  left: 50%;
  right: auto;
  top: max(12px,env(safe-area-inset-top));
  transform: translateX(-50%);
  box-sizing: border-box;
}
.strategy-toast { width: 100%; max-width: 100%; box-sizing: border-box; }

.strategy-presenting .strategy-minimap,
.strategy-presenting .strategy-connect-hint,
.strategy-presenting .strategy-canvas-help,
.strategy-presenting .strategy-zoom,
.strategy-presenting .strategy-mobile-node-editor,
.strategy-presenting .strategy-list-view,
.strategy-presenting .strategy-toast-stack { display: none; }
.strategy-presenting .strategy-theme-dock { display: grid; }
.strategy-presenting .strategy-node,
.strategy-presenting .strategy-edge-group { pointer-events: none; cursor: default; }
.strategy-presenting .strategy-node.is-selected,
.strategy-presenting .strategy-node.is-connect-source { outline: 0; box-shadow: 0 18px 48px rgba(0,0,0,.32); }

@media (max-width:1100px) and (min-width:681px) {
  .strategy-body .strategy-mapbar { grid-template-columns: minmax(160px,210px) minmax(0,1fr); gap: 8px; }
  .strategy-body .strategy-mapbar__title input { max-width: 210px; font-size: 21px; }
  .strategy-body .strategy-node-panel { top: 82px; }
  .strategy-body .strategy-theme-dock { top: 90px; }
}

@media (max-width:680px) {
  .strategy-body .strategy-mapbar { min-height: 104px; padding: 7px 9px; grid-template-columns: 1fr; gap: 5px; }
  .strategy-body .strategy-mapbar__title input { max-width: calc(100vw - 28px); min-height: 28px; font-size: 20px; }
  .strategy-body .strategy-mapbar__tools { min-height: 38px; }
  .strategy-body .strategy-tool,
  .strategy-body .strategy-save { min-height: 34px; padding-inline: 8px; font-size: 10px; }
  .strategy-body .strategy-save-state { display: none; }
  
  .strategy-body .strategy-node-panel { position: fixed; top: auto; bottom: 0; width: 100%; }
  .strategy-body .strategy-theme-dock { top: 112px; left: 10px; }
  .strategy-toast-stack { width: calc(100vw - 16px); max-width: calc(100vw - 16px); }
}

/* source: styles/107-strategy-map-v1312-ui-cleanup.css */
/* Strategy Map 1.31.2 — simplified toolbar, compact root editor and title limits. */

.strategy-body .strategy-mapbar {
  grid-template-columns: minmax(300px,430px) minmax(0,1fr);
  gap: 12px;
}
.strategy-body .strategy-mapbar__title,
.strategy-body .strategy-mapbar__title > div { min-width: 0; width: 100%; }
.strategy-body .strategy-mapbar__title input {
  width: min(27ch,100%);
  max-width: 430px;
  min-height: 34px;
  font-size: clamp(19px,2vw,25px);
  text-overflow: ellipsis;
}
.strategy-body .strategy-mapbar__tools { justify-content: flex-start; }
.strategy-body .strategy-tool--add {
  border-color: var(--strategy-acid);
  background: var(--strategy-acid);
  color: #10130f;
  font-weight: 900;
}
.strategy-body .strategy-tool--add:hover,
.strategy-body .strategy-tool--add:focus-visible {
  border-color: #dcff86;
  background: #dcff86;
  color: #10130f;
}
.strategy-body .strategy-tool--add svg { color: currentColor; }

.strategy-body .strategy-node-panel,
.strategy-body .strategy-node-panel *,
.strategy-body .strategy-node-panel *::before,
.strategy-body .strategy-node-panel *::after { box-sizing: border-box; }
.strategy-body .strategy-node-panel { overflow: hidden; }
.strategy-body .strategy-node-panel__body,
.strategy-body .strategy-node-panel label,
.strategy-body .strategy-node-panel input,
.strategy-body .strategy-node-panel textarea,
.strategy-body .strategy-node-panel select,
.strategy-body .strategy-node-color-field,
.strategy-body .strategy-node-color-swatch { min-width: 0; max-width: 100%; }
.strategy-body .strategy-node-panel input,
.strategy-body .strategy-node-panel textarea,
.strategy-body .strategy-node-panel select { width: 100%; }
.strategy-body .strategy-node-panel > header h2 {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.strategy-body .strategy-node-panel.is-root-node {
  height: auto;
  max-height: calc(100dvh - 100px);
  top: 88px;
  bottom: auto;
  grid-template-rows: auto minmax(0,auto) auto;
}
.strategy-body .strategy-node-panel.is-root-node .strategy-node-panel__body {
  max-height: calc(100dvh - 250px);
  overflow-y: auto;
}
.strategy-body .strategy-node-panel.is-root-node #nodeDescriptionInput {
  min-height: 130px;
  max-height: 220px;
}
.strategy-body .strategy-node-panel.is-root-node .strategy-node-color-swatch { min-height: 96px; }
.strategy-body .strategy-node-panel.is-root-node > footer {
  min-height: 66px;
  padding-block: 10px;
}

@media (max-width:1100px) and (min-width:681px) {
  .strategy-body .strategy-mapbar { grid-template-columns: minmax(260px,350px) minmax(0,1fr); }
  .strategy-body .strategy-mapbar__title input { max-width: 350px; font-size: 21px; }
}

@media (max-width:680px) {
  .strategy-body .strategy-mapbar { grid-template-columns: 1fr; }
  .strategy-body .strategy-mapbar__title input { width: min(27ch,100%); max-width: 100%; font-size: 19px; }
  .strategy-body .strategy-node-panel { left: 8px; right: 8px; width: auto; }
  .strategy-body .strategy-node-panel.is-root-node {
    height: auto;
    max-height: calc(100dvh - 86px);
    top: auto;
    bottom: 8px;
    border-radius: 20px;
  }
  .strategy-body .strategy-node-panel.is-root-node .strategy-node-panel__body { max-height: calc(100dvh - 230px); }
}

/* source: styles/108-strategy-map-v1313-stability.css */
/* Strategy Map 1.31.3 — right-aligned toolbar and stable local line routing. */

.strategy-body .strategy-mapbar__tools {
  width: 100%;
  justify-content: flex-start;
}
.strategy-body .strategy-mapbar__tools > :first-child { margin-left: auto; }

@media (max-width: 1100px) {
  .strategy-body .strategy-mapbar__tools > :first-child { margin-left: 0; }
}

/* source: styles/109-strategy-map-v1314-navigation.css */
/* 1.31.4 — distinct navigation for the Strategy Map start screen and editor. */
.strategy-launcher-return {
  min-height: 42px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px;
  background: transparent;
  color: rgba(255,255,255,.78);
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .01em;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}
.strategy-launcher-return:hover {
  border-color: rgba(200,255,70,.42);
  background: rgba(200,255,70,.07);
  color: var(--strategy-acid);
  transform: translateY(-1px);
}
.strategy-brand .strategy-back { border: 1px solid var(--strategy-line); }
@media (max-width: 700px) {
  .strategy-launcher-return { min-height: 38px; padding-inline: 13px; font-size: 10px; }
}

/* source: styles/110-production-security.css */
/* Production security and operations UI — 1.32.5 */
.account-security-card,.admin-operations-card{display:grid;gap:18px;padding:24px;border:1px solid rgba(17,17,15,.14);border-radius:22px;background:rgba(255,255,255,.72);margin:0 0 22px}.account-security-card>div:first-child>span,.admin-operations-card header span{font:800 11px/1.2 Manrope,sans-serif;letter-spacing:.12em;color:#6a6a61}.account-security-card h3,.admin-operations-card h3{margin:5px 0 6px}.account-security-card p,.admin-operations-card p{margin:0;color:#6a6a61}.account-security-actions{display:flex;gap:9px;flex-wrap:wrap}.account-delete-button{background:#2a1717;color:#fff;border-color:#2a1717}.account-session-list{display:grid;gap:8px}.account-session{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 14px;border-radius:14px;background:#f2f0e8}.account-session b,.account-session small{display:block}.account-session small{margin-top:3px;color:#707069}.account-session-current{color:#26715d}.account-delete-dialog{border:0;padding:0;background:transparent;max-width:520px;width:calc(100% - 32px)}.account-delete-dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}.account-delete-dialog__card{position:relative;display:grid;gap:16px;padding:28px;border-radius:24px;background:#f4f1e9}.account-delete-dialog__card>span{font-weight:900;font-size:11px;letter-spacing:.14em;color:#942d2d}.account-delete-dialog__card h3,.account-delete-dialog__card p{margin:0}.account-delete-dialog__close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:30px;cursor:pointer}.admin-operations-card header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-operations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-operations-metrics article{padding:14px;border-radius:15px;background:#191a18;color:#fff}.admin-operations-metrics small,.admin-operations-metrics strong{display:block}.admin-operations-metrics strong{font-size:24px;margin-top:6px}.admin-system-controls{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:16px;background:#e9e6dd}.admin-system-controls label{display:flex;gap:7px;align-items:center;font-weight:800}.admin-system-controls input[type=text],.admin-system-controls input:not([type]){min-height:42px}.admin-worker-list,.admin-incident-list{display:grid;gap:8px}.admin-worker,.admin-incident{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 13px;border-radius:13px;background:#f2f0e8}.admin-worker.stale,.admin-incident{background:#f7e7e3}.admin-worker small,.admin-incident small{display:block;color:#6d6d65}@media(max-width:900px){.admin-operations-metrics{grid-template-columns:repeat(2,1fr)}.admin-system-controls{grid-template-columns:1fr}.admin-operations-card header{display:grid}.account-security-actions>*{flex:1 1 180px}}

.auth-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.admin-publication-review{display:grid;gap:12px;padding-top:8px;border-top:1px solid var(--line,rgba(0,0,0,.12))}
.admin-publication-review>header span{font-size:10px;letter-spacing:.14em;font-weight:800;opacity:.58}
.admin-publication-review>header h4{margin:4px 0 0;font-size:16px}
#adminPublicationReviewList{display:grid;gap:10px}
.admin-publication-review__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(196,63,41,.28);border-radius:16px;background:rgba(196,63,41,.055)}
.admin-publication-review__item>div:first-child{display:grid;gap:4px;min-width:0}
.admin-publication-review__item small{display:block;overflow-wrap:anywhere;opacity:.7}
.admin-publication-review__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}
@media(max-width:760px){.admin-publication-review__item{align-items:stretch;flex-direction:column}.admin-publication-review__actions{justify-content:stretch}.admin-publication-review__actions .button{flex:1}}
@media(max-width:900px){}

/* source: styles/111-key-telegram-auth.css */
/* CHABBY dark authentication — shared login / registration shell */
.auth-v2{
  --auth-bg:#040303;
  --auth-surface:#0a0b09;
  --auth-surface-strong:#0e0f0c;
  --auth-ink:#f7f7f3;
  --auth-muted:rgba(247,247,243,.58);
  --auth-faint:rgba(247,247,243,.36);
  --auth-line:rgba(247,247,243,.18);
  --auth-line-strong:rgba(247,247,243,.32);
  min-height:100svh;
  grid-template-columns:minmax(0,1.1fr) minmax(540px,.9fr);
  background:var(--auth-bg);
  color:var(--auth-ink);
}
.auth-v2 .auth-side{
  position:relative;
  min-height:100svh;
  padding:clamp(30px,3vw,46px);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  overflow:visible;
  isolation:isolate;
  background:var(--auth-bg);
  color:var(--auth-ink);
}
.auth-v2 .auth-side::after{display:none}
.auth-v2 .auth-side .logo{position:relative;z-index:5;gap:10px;color:var(--auth-ink)}
.auth-v2 .auth-side .logo img,.auth-v2 .auth-mobile-logo img{width:52px;height:52px}
.auth-v2 .auth-side .logo>span,.auth-v2 .auth-mobile-logo>span{gap:8px;font-size:13px;letter-spacing:-.035em}
.auth-v2 .auth-side .logo b,.auth-v2 .auth-mobile-logo b{font-size:20px}
.auth-v2 .auth-side .logo em,.auth-v2 .auth-mobile-logo em{padding:7px 8px 6px;font-size:9px}
.auth-side__copy{position:relative;z-index:2;width:min(650px,calc(100% - 300px));margin:auto 150px}
.auth-v2 .auth-side .kicker{display:flex;align-items:center;gap:10px;color:var(--acid);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.auth-v2 .auth-side .kicker::before{content:"";width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(200,255,70,.1)}
.auth-v2 .auth-side h1{max-width:650px;margin:34px 0 24px;font-family:"Unbounded",sans-serif;font-size:clamp(42px,4.25vw,68px);font-weight:800;line-height:1.02;letter-spacing:-.065em;text-transform:none}
.auth-v2 .auth-side h1>span{display:block;white-space:nowrap}
.auth-v2 .auth-side h1 .auth-headline__white{color:var(--auth-ink)}
.auth-v2 .auth-side h1 .auth-headline__accent{margin-top:.14em;color:var(--acid)}
.auth-v2 .auth-side p{max-width:520px;margin:0;color:var(--auth-muted);font-size:15px;line-height:1.65}
.auth-v2 .auth-points{margin-top:30px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;color:rgba(247,247,243,.58);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.auth-v2 .auth-points span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.auth-v2 .auth-points i{color:var(--acid);font-size:14px}
.auth-v2 .auth-main{
  position:relative;
  z-index:4;
  min-height:100svh;
  padding:0 clamp(34px,4.2vw,74px) 44px;
  display:flex;
  align-items:safe center;
  justify-content:center;
  border-radius:0;
  background:var(--auth-bg);
}
.auth-v2 .auth-main::before{display:none}
.auth-back-link{position:fixed;z-index:8;top:clamp(28px,4vw,54px);right:clamp(28px,4vw,60px);display:inline-flex;align-items:center;gap:10px;color:var(--auth-muted);font-size:13px;font-weight:700;transition:color .16s ease,transform .16s ease}
.auth-back-link:hover,.auth-back-link:focus-visible{color:var(--auth-ink);transform:translateX(-2px)}
.auth-back-link i{font-size:18px}
.auth-card-v2{position:relative;z-index:1;width:min(570px,100%);margin:0;padding:32px;border:0;border-radius:18px;background:#000;box-shadow:0 24px 80px rgba(0,0,0,.18);backdrop-filter:none;color:var(--auth-ink)}
.auth-v2,.auth-v2 button,.auth-v2 input{font-family:"Manrope",Arial,sans-serif}
.auth-v2 .auth-mobile-logo{display:none!important}
.auth-heading{margin:0 0 28px}
.auth-heading__eyebrow{display:block;margin-bottom:16px;color:var(--acid);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.auth-card-v2 .auth-heading h2{margin:0;color:var(--auth-ink);font-family:"Unbounded",sans-serif;font-size:clamp(31px,3.1vw,45px);font-weight:800;line-height:1.02;letter-spacing:-.055em;text-align:left;text-transform:uppercase}
.auth-card-v2 .auth-heading p{margin:13px 0 0;color:var(--auth-muted);font-size:14px;line-height:1.55;text-align:left}
.auth-v2-form{gap:14px}
.auth-method-panel{display:grid;gap:14px}
.auth-card-v2 .field{gap:9px}
.auth-card-v2 .field>span{color:rgba(247,247,243,.72);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.auth-card-v2 .field>small{color:var(--auth-muted);font-size:10px;line-height:1.45}
.auth-input-shell{min-height:60px;padding:0 17px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;border:1px solid var(--auth-line-strong);border-radius:12px;background:var(--auth-surface);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.auth-input-shell:hover{border-color:rgba(247,247,243,.44);background:var(--auth-surface-strong)}
.auth-input-shell:focus-within{border-color:var(--acid);box-shadow:0 0 0 3px rgba(200,255,70,.12);background:var(--auth-surface-strong)}
.auth-input-shell svg{width:19px;height:19px;fill:rgba(247,247,243,.52)}
.auth-input-shell input,.auth-card-v2 .auth-input-shell input{width:100%;min-width:0;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;color:var(--auth-ink);font-size:14px;line-height:1.3}
.auth-input-shell input::placeholder{color:rgba(247,247,243,.38)}
.auth-input-shell--key input,.auth-card-v2 .auth-input-shell--key input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;letter-spacing:.035em}
.auth-v2 .auth-forgot-row{display:flex;justify-content:flex-end;margin-top:-4px}
.auth-v2 .auth-forgot-row a{padding-bottom:2px;border-bottom:1px solid var(--acid);color:var(--acid);font-size:11px;font-weight:800;line-height:1.2;text-decoration:none;transition:color .16s ease,border-color .16s ease}
.auth-v2 .auth-forgot-row a:hover,.auth-v2 .auth-forgot-row a:focus-visible{border-color:var(--auth-ink);color:var(--auth-ink)}
.auth-generated-key{display:block}
.auth-generated-key__box{min-height:68px;padding:9px 9px 9px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;border:0;border-radius:12px;background:#080907;color:var(--auth-ink)}
.auth-generated-key__box[data-state="empty"]{color:var(--auth-muted)}
.auth-generated-key__value{min-width:0;display:block}
.auth-generated-key__box code{min-width:0;display:block;overflow:hidden;white-space:nowrap;text-overflow:clip;font-size:10.5px;font-weight:800;line-height:1.4;letter-spacing:.04em}
.auth-generated-key__empty{color:var(--auth-muted);font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:0}
.auth-generated-key__blurred{display:inline-block;filter:blur(1.8px);opacity:.72;user-select:none}
.auth-generated-key__actions{display:flex;align-items:center;gap:4px}
.auth-generated-key__actions button{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:rgba(247,247,243,.055);color:var(--auth-muted);font-size:9px;font-weight:850;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}
.auth-generated-key__actions button:hover,.auth-generated-key__actions button:focus-visible{background:rgba(200,255,70,.1);color:var(--acid);transform:translateY(-1px)}
.auth-generated-key__actions button:disabled{cursor:not-allowed;opacity:.3;filter:grayscale(1)}
.auth-generated-key__actions button:last-child{width:38px;padding:0}
.auth-generated-key__actions svg{width:15px;height:15px;fill:currentColor}
.auth-generated-key__actions .auth-generated-key__create{padding-inline:12px;background:rgba(200,255,70,.1);color:var(--acid)}
.auth-generated-key__actions .auth-generated-key__create i{font-size:14px}
.auth-generated-key__actions .auth-generated-key__create.is-spinning i{animation:auth-key-refresh-spin .48s cubic-bezier(.4,0,.2,1)}
@keyframes auth-key-refresh-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.auth-character-captcha{position:relative;display:grid;gap:7px;padding:9px 10px 8px;border:1px solid transparent;border-radius:12px;background:#080907;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}
.auth-character-captcha__top{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}
.auth-character-captcha__top>strong{color:var(--auth-ink);font-family:"Unbounded",sans-serif;font-size:10px;font-weight:800;letter-spacing:-.02em}
.auth-character-captcha__actions{display:flex;align-items:center;gap:7px}
.auth-character-captcha__refresh{width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:rgba(247,247,243,.06);color:var(--auth-muted);font-size:14px;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}
.auth-character-captcha__refresh:hover,.auth-character-captcha__refresh:focus-visible{background:rgba(200,255,70,.1);color:var(--acid);transform:rotate(-18deg)}
.auth-character-captcha__stage{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:5px}
.auth-character-captcha__option{position:relative;min-width:0;height:104px;padding:3px 2px 6px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:4px;overflow:hidden;border:0;border-radius:9px;background:transparent;color:rgba(247,247,243,.48);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}
.auth-character-captcha__option:hover,.auth-character-captcha__option:focus-visible{background:rgba(247,247,243,.055);color:var(--auth-ink);transform:translateY(-2px);outline:0}
.auth-character-captcha__option:disabled{cursor:default;opacity:1;transform:none}
.auth-character-captcha__portrait{height:75px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.auth-character-captcha__portrait img{width:auto;height:100%;max-width:100%;display:block;object-fit:contain;object-position:center bottom;filter:saturate(.95) brightness(.92);transition:filter .16s ease,transform .16s ease}
.auth-character-captcha__option:hover img,.auth-character-captcha__option:focus-visible img,.auth-character-captcha__option.is-selected img{filter:saturate(1) brightness(1);transform:scale(1.035)}
.auth-character-captcha__name{overflow:hidden;color:currentColor;font-family:"Unbounded",sans-serif;font-size:7px;font-weight:750;letter-spacing:.055em;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.auth-character-captcha__marker{position:absolute;right:5px;top:5px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--acid);box-shadow:0 0 0 3px rgba(8,9,7,.78);color:#080907;font-size:11px;opacity:0;transform:scale(.55);transition:opacity .16s ease,transform .16s ease}
.auth-character-captcha__option.is-correct .auth-character-captcha__marker{opacity:1;transform:scale(1)}
.auth-character-captcha__option.is-correct{background:rgba(200,255,70,.065);color:var(--acid)}
.auth-character-captcha__option.is-wrong{animation:auth-character-shake .26s ease 2}
.auth-character-captcha>small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.auth-character-captcha[data-state="checking"],.auth-character-captcha[data-state="verified"]{border-color:rgba(200,255,70,.74);box-shadow:0 0 0 3px rgba(200,255,70,.07)}
.auth-character-captcha[data-state="failed"]{animation:auth-captcha-fail .34s ease 2}
.auth-character-captcha[data-state="loading"]{opacity:.58}
.auth-character-captcha[data-state="unavailable"]{opacity:1}

/* Mobile auth viewport and captcha interaction polish. */
html:has(.auth-v2),body:has(.auth-v2){min-height:100%;background:var(--auth-bg,#040303);scrollbar-width:none}
html:has(.auth-v2)::-webkit-scrollbar,body:has(.auth-v2)::-webkit-scrollbar{width:0;height:0;display:none}
body:has(.auth-v2){margin:0;background:#040303}
.auth-v2{min-height:100dvh;background:#040303}
.auth-v2 .auth-main{min-height:100dvh;background:#040303}
.auth-character-captcha__name{display:none}
.auth-character-captcha[data-state="verified"]{border-color:rgba(200,255,70,.92);background:rgba(200,255,70,.11);box-shadow:inset 0 0 0 1px rgba(200,255,70,.16),0 0 0 3px rgba(200,255,70,.07)}
.auth-character-captcha[data-state="verified"] .auth-character-captcha__stage{display:none}
.auth-character-captcha[data-state="verified"] .auth-character-captcha__refresh{display:none}
.auth-character-captcha[data-state="verified"] .auth-character-captcha__top{min-height:46px;justify-content:center}
.auth-character-captcha[data-state="verified"] .auth-character-captcha__top>strong{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--acid);font-size:12px;letter-spacing:0;text-align:center}
.auth-character-captcha[data-state="verified"] .auth-character-captcha__top>strong::before{content:"✓";width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:#080907;font:900 13px/1 "Manrope",Arial,sans-serif;box-shadow:0 0 0 3px rgba(200,255,70,.12)}
@keyframes auth-character-shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@keyframes auth-captcha-fail{0%,100%{border-color:transparent;box-shadow:none}45%{border-color:rgba(255,82,72,.9);box-shadow:0 0 0 3px rgba(255,82,72,.08)}}
.auth-primary{min-height:58px;margin-top:4px;border-radius:11px;background:var(--acid);color:#080907;font-size:13px;font-weight:900;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.auth-primary:hover,.auth-primary:focus-visible{background:#d7ff78;box-shadow:0 10px 28px rgba(200,255,70,.12);transform:translateY(-1px)}
.auth-primary:active{transform:translateY(0);color:#080907!important;-webkit-text-fill-color:#080907!important;opacity:1!important}
.auth-primary{-webkit-tap-highlight-color:transparent}
.auth-submit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.68fr);align-items:stretch;gap:8px}
.auth-submit-row .auth-primary{width:100%;margin:0}
.auth-telegram-wrap{display:block}
.auth-v2 .auth-telegram-button{width:100%;height:58px;min-height:58px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #229ed9;border-radius:11px;background:#229ed9;color:#fff;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}
.auth-v2 .auth-telegram-button:hover,.auth-v2 .auth-telegram-button:focus-visible{transform:translateY(-1px);border-color:#48b7e9;background:#32aee6;color:#fff;box-shadow:0 10px 28px rgba(34,158,217,.16);filter:none}
.auth-v2 .auth-telegram-button:active{transform:translateY(0)}
.auth-v2 .auth-telegram-button svg{width:23px;height:23px;fill:currentColor}
.auth-v2 .auth-telegram-button.is-unavailable{filter:none;opacity:1}
.auth-mode-switch{margin:1px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--auth-muted);font-size:11px;font-weight:650;text-align:center}
.auth-mode-switch button{padding:2px 0;border:0;border-bottom:1px solid var(--acid);background:transparent;color:var(--acid);font:800 11px/1.25 Manrope,Arial,sans-serif;cursor:pointer;transition:color .16s ease,border-color .16s ease}
.auth-mode-switch button:hover,.auth-mode-switch button:focus-visible{border-color:var(--auth-ink);color:var(--auth-ink)}
.auth-v2 .auth-card-v2 .fine{color:var(--auth-faint);font-size:8px;line-height:1.45;text-align:center}
.auth-v2 .auth-card-v2 .fine a{color:rgba(247,247,243,.58);font-weight:750;text-decoration:underline;text-underline-offset:2px}
.auth-card-v2 .error{padding:10px 12px;border:1px solid rgba(255,103,95,.46);border-radius:10px;background:rgba(255,103,95,.08);color:#ff8c85;font-size:11px;line-height:1.45}
.auth-card-v2 #adminPanel input{min-height:58px;padding:0 16px;border:1px solid var(--auth-line-strong);border-radius:12px;background:var(--auth-surface);color:var(--auth-ink)}
.auth-card-v2 #adminPanel input:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(200,255,70,.12)}
.auth-admin-hand{display:none}
.auth-transition[hidden]{display:none}
.auth-transition{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;background:var(--auth-bg,#050605);color:var(--auth-ink,#f7f7f3)}
.auth-transition__core{width:min(330px,calc(100vw - 48px));display:grid;gap:18px}
.auth-transition__mark{display:flex;align-items:baseline;gap:3px;font:700 20px/1 "Unbounded",sans-serif;letter-spacing:-.035em}
.auth-transition__mark em{padding:5px 7px;border-radius:6px;background:var(--acid);color:#080907;font-size:10px;font-style:normal}
.auth-transition__track{height:4px;overflow:hidden;border-radius:999px;background:var(--auth-line)}
.auth-transition__track span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--acid);transform-origin:left;animation:auth-transition-progress 3000ms cubic-bezier(.2,.7,.18,1) both;animation-delay:var(--auth-transition-delay,0ms)}
.auth-transition__status{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--auth-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.auth-transition__status b{color:var(--auth-ink);font-size:10px}
html.auth-transition-active{overflow:hidden}
@keyframes auth-transition-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media(min-width:861px){
  .auth-v2{overflow-x:hidden}
  .auth-v2 .auth-side .logo,.auth-v2 .auth-side>div{position:relative;z-index:2}
  .auth-card-v2 .auth-heading h2{font-size:clamp(34px,2.9vw,45px);white-space:nowrap}
  .auth-v2 .auth-admin-hand{position:absolute;z-index:3;top:23%;right:-34px;width:clamp(320px,26vw,430px);height:auto;display:block;pointer-events:none;user-select:none;filter:none;transform:none}
}
@media(max-width:1100px) and (min-width:861px){
  .auth-v2{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)}
  .auth-side__copy{width:min(500px,calc(100% - 96px));margin:auto 48px}
  .auth-v2 .auth-side h1{font-size:clamp(41px,4.7vw,52px)}
  .auth-v2 .auth-admin-hand{top:23%;right:-34px;width:310px}
  .auth-v2 .auth-main{padding-inline:32px}
}
@media(max-width:860px){
  .auth-generated-key__actions #generatedKey.is-copied{color:var(--acid);background:rgba(200,255,70,.12)}
  .auth-generated-key__actions #generatedKey.is-copied svg{display:none}
  .auth-generated-key__actions #generatedKey.is-copied::before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--acid);color:#080907;font:900 12px/1 Manrope,Arial,sans-serif}
  .auth-generated-key__actions #generatedKey.is-copied span{display:none}
  .auth-v2 input,.auth-card-v2 .auth-input-shell input,.auth-input-shell--key input,.auth-card-v2 .auth-input-shell--key input,.auth-card-v2 #adminPanel input{font-size:16px}
  .auth-v2{display:block;min-height:100svh;background:var(--auth-bg)}
  .auth-v2 .auth-side{display:none}
  .auth-v2 .auth-main{min-height:100svh;padding:96px 20px 32px;align-items:safe center;background:var(--auth-bg)}
  .auth-v2 .auth-main::before{display:none}
  .auth-back-link{top:30px;right:20px}
  .auth-card-v2{width:min(540px,100%);margin:0;padding:24px}
  .auth-v2 .auth-mobile-logo{position:fixed;z-index:8;top:9px;left:16px;width:auto;margin:0;display:inline-flex!important;justify-content:flex-start;gap:10px;color:var(--auth-ink)}
  .auth-v2 .auth-mobile-logo img{width:48px;height:48px}
  .auth-v2 .auth-mobile-logo>span{gap:7px;font-size:11.5px;letter-spacing:-.035em}
  .auth-v2 .auth-mobile-logo b{font-size:17.5px}
  .auth-v2 .auth-mobile-logo em{padding:6px 7px 5px;font-size:8px}
  .auth-card-v2 .auth-heading h2,.auth-card-v2 .auth-heading p{text-align:left}
  .auth-heading__eyebrow{text-align:left}
}
@media(max-width:560px){
  .auth-v2 .auth-main{padding:88px 16px 26px}
  .auth-back-link{top:27px;right:16px;font-size:0;gap:0}
  .auth-back-link i{font-size:21px}
  .auth-v2 .auth-mobile-logo img{width:48px;height:48px}
  .auth-v2 .auth-mobile-logo>span{font-size:11.5px}
  .auth-v2 .auth-mobile-logo b{font-size:17.5px}
  .auth-card-v2 .auth-heading h2{font-size:clamp(27px,8vw,35px)}
  .auth-heading{margin-bottom:24px}
  .auth-v2-form,.auth-method-panel{gap:12px}
  .auth-input-shell{min-height:56px}
  .auth-generated-key__box{padding-left:12px;gap:6px}
  .auth-generated-key__box code{font-size:9px;letter-spacing:.01em}
  .auth-generated-key__actions{gap:3px}
  .auth-generated-key__actions button{min-height:36px;padding:0 8px}
  .auth-generated-key__actions .auth-generated-key__create{padding-inline:7px;font-size:8.2px;white-space:nowrap;gap:4px}
  .auth-v2 #authTitle{font-size:clamp(27px,8vw,26px);white-space:nowrap}
  .auth-generated-key__actions button:last-child{width:36px}
  .auth-character-captcha{padding:8px 8px 7px}
  .auth-character-captcha__stage{gap:2px}
  .auth-character-captcha__option{height:94px;padding-inline:1px}
  .auth-character-captcha__portrait{height:67px}
  .auth-character-captcha__name{font-size:6.5px}
  .auth-submit-row .auth-primary,.auth-v2 .auth-telegram-button{height:52px;min-height:52px}
  .auth-mode-switch,.auth-mode-switch button{font-size:10px}
  .auth-card-v2 .fine{font-size:7.5px}
}
@media(max-width:410px){.auth-character-captcha__option{height:90px}.auth-character-captcha__portrait{height:63px}.auth-generated-key__actions #generatedKey span{display:none}.auth-generated-key__actions #generatedKey{width:36px;padding:0}.auth-generated-key__actions .auth-generated-key__create{padding-inline:6px;font-size:7.8px;white-space:nowrap;gap:3px}}
@media(max-height:760px) and (min-width:861px){
  .auth-card-v2{padding:24px 28px}
  .auth-heading{margin-bottom:20px}
  .auth-v2-form,.auth-method-panel{gap:11px}
  .auth-input-shell,.auth-generated-key__box{min-height:54px}
  .auth-character-captcha__option{height:96px}
  .auth-character-captcha__portrait{height:68px}
  .auth-primary{min-height:52px}
  .auth-v2 .auth-telegram-button{min-height:50px}
  .auth-card-v2 .fine{display:none}
}

/* source: styles/112-billing-receipt-dialog.css */
/* Billing receipt dialog — 1.33.5 */
.receipt-email-dialog {
  width: min(560px, calc(100% - 32px));
  max-width: 560px;
}
.receipt-email-dialog .app-dialog__card {
  gap: 18px;
  padding: 28px;
}
.receipt-email-dialog__intro {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  padding: 15px;
  border: 1px solid rgba(200,255,70,.18);
  border-radius: 18px;
  background: rgba(200,255,70,.055);
}
.receipt-email-dialog__icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: var(--acid);
  color: var(--ink);
  box-shadow: 0 12px 30px rgba(155,195,37,.16);
}
.receipt-email-dialog__icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.receipt-email-dialog__intro p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.58;
}
.receipt-email-form {
  display: grid;
  gap: 13px;
}
.receipt-email-field {
  display: grid;
  gap: 8px;
}
.receipt-email-field > span {
  color: rgba(255,255,255,.56);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}
.receipt-email-field input {
  width: 100%;
  min-height: 56px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  outline: 0;
  background: rgba(255,255,255,.07);
  color: #fff;
  font: 700 16px/1.2 Manrope,sans-serif;
  transition: border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.receipt-email-field input::placeholder { color: rgba(255,255,255,.3); }
.receipt-email-field input:focus {
  border-color: rgba(200,255,70,.56);
  background: rgba(255,255,255,.09);
  box-shadow: 0 0 0 4px rgba(200,255,70,.075);
}
.receipt-email-dialog__error {
  margin: -2px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(255,116,99,.34);
  border-radius: 12px;
  background: rgba(255,116,99,.09);
  color: #ffb0a5;
  font-size: 12px;
  font-weight: 800;
}
.receipt-email-dialog__privacy {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  color: rgba(255,255,255,.52);
  font-size: 12px;
  line-height: 1.55;
}
.receipt-email-dialog__privacy svg {
  width: 19px;
  height: 19px;
  margin-top: 1px;
  fill: none;
  stroke: var(--acid);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.receipt-email-form footer {
  margin-top: 5px;
  display: grid;
  grid-template-columns: minmax(120px,.7fr) minmax(220px,1.3fr);
  gap: 10px;
}
.receipt-email-form footer .button {
  width: 100%;
  min-height: 52px;
}
.receipt-email-form footer .button:not(.button--acid) {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.07);
  color: #fff;
}
.receipt-email-form footer .button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 640px) {
  .receipt-email-dialog {
    width: calc(100% - 18px);
  }
  .receipt-email-dialog .app-dialog__card {
    padding: 21px;
  }
  .receipt-email-dialog__intro {
    grid-template-columns: 48px minmax(0,1fr);
    padding: 13px;
  }
  .receipt-email-dialog__icon {
    width: 48px;
    height: 48px;
    border-radius: 15px;
  }
  .receipt-email-dialog__intro p { font-size: 13px; }
  .receipt-email-field input { font-size: 16px; }
  .receipt-email-form footer {
    grid-template-columns: 1fr;
  }
  .receipt-email-form footer .button--acid { order: -1; }
}

/* source: styles/113-single-agent-launcher.css */
/* Single automatic agent launcher and account cleanup — 1.33.6 */
.app-body[data-page="launcher"] .launch-panel {
  display:grid;
  gap:16px;
}
.app-body[data-page="launcher"] .launch-panel .readiness-list {
  margin:0;
}
.app-body[data-page="launcher"] .agent-toggle-button {
  width:100%;
  min-height:58px;
  margin:0;
  justify-content:center;
  border:1px solid rgba(200,255,70,.72);
  box-shadow:0 12px 28px rgba(200,255,70,.12);
  font-size:12px;
}
.app-body[data-page="launcher"] .agent-toggle-button.is-running {
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:none;
}
.app-body[data-page="launcher"] .agent-toggle-button:disabled {
  cursor:not-allowed;
  opacity:.46;
  filter:saturate(.35);
  transform:none;
}
.app-body[data-page="launcher"] .mode-panel--connection {
  padding:0;
  overflow:hidden;
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.app-body[data-page="launcher"] .mode-panel--connection:hover,
.app-body[data-page="launcher"] .mode-panel--connection:focus-within {
  border:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.app-body[data-page="launcher"] .mode-panel--connection .launcher-threads--featured {
  margin:0;
}

.app-body[data-page="launcher"] .flow-step__body--drafts {
  display:grid;
  gap:14px;
  padding-top:14px;
}
.app-body[data-page="launcher"] .drafts-command-bar {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(17,17,15,.16);
  border-radius:18px;
  background:linear-gradient(145deg,#171a14,#0f110e);
  color:#fff;
  box-shadow:0 14px 30px rgba(17,17,15,.1);
}
.app-body[data-page="launcher"] .drafts-command-bar::after {
  content:"";
  position:absolute;
  right:-34px;
  bottom:-52px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(200,255,70,.1);
  filter:blur(2px);
  pointer-events:none;
}
.app-body[data-page="launcher"] .drafts-command-bar__copy {
  position:relative;
  z-index:1;
  min-width:0;
}
.app-body[data-page="launcher"] .drafts-command-bar__copy>span {
  display:block;
  color:var(--acid);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}
.app-body[data-page="launcher"] .drafts-command-bar__copy h4 {
  margin:6px 0 4px;
  font-family:"Unbounded",sans-serif;
  font-size:17px;
  letter-spacing:-.045em;
}
.app-body[data-page="launcher"] .drafts-command-bar__copy p {
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:11.5px;
  line-height:1.5;
}
.app-body[data-page="launcher"] .drafts-command-bar .command-generate {
  position:relative;
  z-index:1;
  min-width:210px;
  min-height:52px;
  justify-content:center;
  border-color:var(--acid);
  background:var(--acid);
  color:var(--ink);
  font-size:10.5px;
  white-space:nowrap;
}
.app-body[data-page="launcher"] .flow-step__body--drafts>.inline-generation {
  margin:0;
  border-color:rgba(17,17,15,.14);
  background:linear-gradient(145deg,#171a14,#0f110e);
  color:#fff;
}
.app-body[data-page="launcher"] .flow-step__body--drafts>.inline-generation .generation-track {
  background:rgba(255,255,255,.1);
}

.account-security-actions .account-delete-button {
  border-color:#2a1717;
  background:#2a1717;
  color:#fff;
  opacity:1;
  -webkit-text-fill-color:#fff;
}
.account-security-actions .account-delete-button:hover {
  border-color:#411f1f;
  background:#411f1f;
  color:#fff;
}

@media(max-width:700px) {
  .app-body[data-page="launcher"] .drafts-command-bar {
    grid-template-columns:1fr;
    gap:14px;
    padding:16px;
  }
  .app-body[data-page="launcher"] .drafts-command-bar__copy h4 {
    font-size:15px;
  }
  .app-body[data-page="launcher"] .drafts-command-bar__copy p {
    font-size:11px;
  }
  .app-body[data-page="launcher"] .drafts-command-bar .command-generate {
    width:100%;
    min-width:0;
  }
  .app-body[data-page="launcher"] .agent-toggle-button {
    min-height:54px;
    font-size:11px;
  }
}

/* source: styles/114-key-recovery-auth-polish.css */
/* 1.33.7 — Telegram auth polish and public key-recovery ticket */

.auth-forgot-row {
  display: flex;
  justify-content: flex-end;
  margin-top: -8px;
}
.auth-forgot-row a {
  color: #5d8000;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
  text-decoration: none;
  border-bottom: 3px solid #a8d92f;
  transition: color .16s ease, border-color .16s ease;
}
.auth-forgot-row a:hover {
  color: #11120f;
  border-color: #11120f;
}

.auth-divider {
  height: auto;
  margin: 3px 0;
  display: flex;
  align-items: center;
  gap: 12px;
  background: transparent;
}
.auth-divider::before,
.auth-divider::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: rgba(17,17,15,.11);
}
.auth-divider span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  color: #777970;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.auth-telegram-button {
  min-height: 52px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(0,136,204,.18);
  border-radius: 14px;
  background: #229ed9;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(34,158,217,.22);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.auth-telegram-button:hover {
  transform: translateY(-1px);
  border-color: rgba(0,136,204,.28);
  box-shadow: 0 13px 29px rgba(34,158,217,.3);
  filter: brightness(1.025);
}
.auth-telegram-button:active { transform: translateY(0); }
.auth-telegram-button svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.auth-telegram-button.is-unavailable {
  filter: grayscale(.3);
  opacity: .66;
}
.auth-card-v2 .fine {
  font-size: 10px;
  line-height: 1.45;
}

.key-recovery-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 0%, rgba(200,255,70,.19), transparent 27rem),
    radial-gradient(circle at 90% 100%, rgba(17,18,15,.07), transparent 30rem),
    #f1efe9;
  color: #11120f;
}
.key-recovery-header {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.key-recovery-back {
  color: #11120f;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 3px solid #a8d92f;
}
.key-recovery-main {
  min-height: calc(100vh - 90px);
  display: grid;
  place-items: start center;
  padding-top: 34px;
  padding-bottom: 70px;
}
.key-recovery-card {
  width: min(680px, 100%);
  padding: 32px;
  display: grid;
  gap: 22px;
  border: 1px solid rgba(17,17,15,.1);
  border-radius: 28px;
  background: rgba(248,247,241,.94);
  box-shadow: 0 30px 80px rgba(17,18,15,.1);
  backdrop-filter: blur(14px);
}
.key-recovery-card__head {
  display: grid;
  gap: 10px;
}
.key-recovery-card__head h1 {
  margin: 0;
  font-family: Unbounded, Manrope, Arial, sans-serif;
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1.03;
  letter-spacing: -.045em;
}
.key-recovery-card__head p {
  max-width: 590px;
  margin: 0;
  color: #666860;
  font-size: 13px;
  line-height: 1.65;
}
.key-recovery-ticket {
  min-height: 76px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  border: 1px solid rgba(17,17,15,.1);
  border-radius: 17px;
  background: #e9e7df;
}
.key-recovery-ticket[data-state="ready"] { background: #eff8d9; border-color: rgba(104,143,18,.25); }
.key-recovery-ticket[data-state="closed"] { opacity: .72; }
.key-recovery-ticket__icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #11120f;
  color: #c8ff46;
}
.key-recovery-ticket__icon svg { width: 22px; height: 22px; fill: currentColor; }
.key-recovery-ticket > div:nth-child(2) { min-width: 0; display: grid; gap: 3px; }
.key-recovery-ticket span {
  color: #72746c;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .15em;
}
.key-recovery-ticket strong {
  overflow: hidden;
  text-overflow: ellipsis;
  color: #11120f;
  font: 900 18px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .04em;
}
.key-recovery-ticket > b {
  padding: 8px 10px;
  border-radius: 10px;
  background: #11120f;
  color: #c8ff46;
  font-size: 9px;
  line-height: 1;
  letter-spacing: .08em;
  white-space: nowrap;
}
.key-recovery-error {
  padding: 12px 14px;
  border: 1px solid rgba(170,66,48,.25);
  border-radius: 13px;
  background: #fff0ec;
  color: #8a3022;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}
.key-recovery-form {
  display: grid;
  gap: 15px;
}
.key-recovery-form .field { gap: 7px; }
.key-recovery-form .field > span {
  color: #666860;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .15em;
}
.key-recovery-form textarea {
  width: 100%;
  min-height: 112px;
  padding: 14px 15px;
  border: 1px solid rgba(17,17,15,.13);
  border-radius: 14px;
  background: #fff;
  color: #151612;
  font: 600 13px/1.55 Manrope, Arial, sans-serif;
  resize: vertical;
  outline: none;
}
.key-recovery-form textarea:focus {
  border-color: #91b72d;
  box-shadow: 0 0 0 4px rgba(200,255,70,.18);
}
.key-recovery-note {
  padding: 13px 14px;
  display: grid;
  gap: 4px;
  border-left: 4px solid #a8d92f;
  border-radius: 0 12px 12px 0;
  background: #edebE3;
}
.key-recovery-note b { font-size: 11px; }
.key-recovery-note span { color: #666860; font-size: 10px; line-height: 1.5; }
.key-recovery-thread {
  display: grid;
  gap: 14px;
}
.key-recovery-thread > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
.key-recovery-thread > header > div { display: grid; gap: 3px; }
.key-recovery-thread > header span { color: #73756d; font-size: 9px; font-weight: 950; letter-spacing: .14em; }
.key-recovery-thread > header h2 { margin: 0; font-size: 19px; }
.key-recovery-thread > header button {
  padding: 0;
  border: 0;
  border-bottom: 2px solid #a8d92f;
  background: transparent;
  color: #4f6f00;
  font: 900 10px/1.4 Manrope, Arial, sans-serif;
  cursor: pointer;
}
.key-recovery-messages {
  max-height: 390px;
  padding: 13px;
  display: grid;
  gap: 10px;
  overflow: auto;
  border: 1px solid rgba(17,17,15,.1);
  border-radius: 17px;
  background: #e9e7df;
}
.key-recovery-message {
  width: min(88%, 520px);
  padding: 12px 13px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(17,18,15,.05);
}
.key-recovery-message.own { justify-self: end; background: #11120f; color: #f6f5ee; }
.key-recovery-message header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.key-recovery-message header b { font-size: 10px; }
.key-recovery-message header time { color: #81837b; font-size: 9px; }
.key-recovery-message p { margin: 7px 0 0; font-size: 11px; line-height: 1.55; }
.key-recovery-reply {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 9px;
  align-items: end;
}
.key-recovery-reply textarea {
  min-height: 58px;
  padding: 12px 13px;
  border: 1px solid rgba(17,17,15,.13);
  border-radius: 13px;
  background: #fff;
  font: 600 12px/1.45 Manrope, Arial, sans-serif;
  resize: vertical;
}
.key-recovery-footer {
  margin: 0;
  color: #777970;
  font-size: 9px;
  line-height: 1.5;
  text-align: center;
}

.admin-key-recovery-panel {
  margin: 0 18px 14px;
  padding: 14px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(168,217,47,.35);
  border-radius: 14px;
  background: rgba(200,255,70,.09);
}
.admin-key-recovery-panel > div { min-width: 0; display: grid; gap: 3px; }
.admin-key-recovery-panel span { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.admin-key-recovery-panel b { overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.admin-key-recovery-panel__actions { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.admin-key-recovery-panel__actions button { min-height: 36px; padding: 0 10px; font-size: 9px; }
.admin-key-recovery-result {
  grid-column: 1 / -1;
  padding: 11px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  border-radius: 11px;
  background: #11120f;
  color: #f6f5ee;
}
.admin-key-recovery-result code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.admin-key-recovery-result button { border: 0; border-radius: 8px; background: #c8ff46; color: #11120f; font-size: 9px; font-weight: 950; }

@media (max-width: 620px) {
  .key-recovery-header { min-height: 76px; }
  .key-recovery-header .logo img { width: 34px; height: 34px; }
  .key-recovery-back { font-size: 10px; }
  .key-recovery-main { padding-top: 18px; }
  .key-recovery-card { padding: 20px; border-radius: 22px; }
  .key-recovery-ticket { grid-template-columns: 40px minmax(0,1fr); }
  .key-recovery-ticket > b { grid-column: 1 / -1; justify-self: start; }
  .key-recovery-reply { grid-template-columns: 1fr; }
  .key-recovery-reply .button { width: 100%; }
  .key-recovery-message { width: 94%; }
  .admin-key-recovery-panel { grid-template-columns: 1fr; margin-inline: 12px; }
  .admin-key-recovery-panel__actions { justify-content: flex-start; }
}
.support-public-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
@media (max-width: 560px) { .support-public-actions .button { width: 100%; justify-content: center; } }

/* source: styles/115-ai-provider-pool.css */
/* CHABBY AGENT 1.33.11 — multi-provider AI failover */
.admin-config-dialog .app-dialog__card {
  width: min(980px, calc(100vw - 34px));
}

.ai-provider-pool-form {
  display: block;
}

.ai-provider-pool {
  display: grid;
  gap: 14px;
}

.ai-provider-pool__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ai-provider-pool__head > div {
  display: grid;
  gap: 5px;
}

.ai-provider-pool__head > div > span {
  color: var(--acid);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.ai-provider-pool__head small {
  color: rgba(255,255,255,.58);
  font-size: 11px;
  line-height: 1.45;
}

.ai-provider-pool__add {
  min-height: 42px;
  flex: 0 0 auto;
}

.ai-provider-pool__add svg,
.ai-provider-remove svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-provider-pool__list {
  display: grid;
  gap: 12px;
}

.ai-provider-card {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 17px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(8,9,8,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.ai-provider-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: rgba(255,255,255,.18);
}

.ai-provider-card--healthy::before { background: var(--acid); }
.ai-provider-card--warning::before,
.ai-provider-card--rate_limited::before { background: #ffd84f; }
.ai-provider-card--rejected::before,
.ai-provider-card--unavailable::before { background: #ff6b5f; }
.ai-provider-card.is-disabled { opacity: .62; }

.ai-provider-card__head,
.ai-provider-card__tools,
.ai-provider-card__foot {
  display: flex;
  align-items: center;
}

.ai-provider-card__head {
  justify-content: space-between;
  gap: 14px;
}

.ai-provider-card__head > div:first-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.ai-provider-card__head > div:first-child span {
  color: rgba(255,255,255,.5);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
}

.ai-provider-card__head > div:first-child b {
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-provider-card__tools {
  gap: 8px;
  flex: 0 0 auto;
}

.ai-provider-state {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: rgba(255,255,255,.65);
  background: rgba(255,255,255,.045);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
}

.ai-provider-state--healthy {
  border-color: rgba(190,255,0,.45);
  color: var(--acid);
  background: rgba(190,255,0,.08);
}

.ai-provider-state--warning,
.ai-provider-state--rate_limited {
  border-color: rgba(255,216,79,.38);
  color: #ffd84f;
}

.ai-provider-state--rejected,
.ai-provider-state--unavailable {
  border-color: rgba(255,107,95,.42);
  color: #ff8a80;
}

.ai-provider-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  cursor: pointer;
}

.ai-provider-toggle input {
  width: 14px;
  height: 14px;
  accent-color: var(--acid);
}

.ai-provider-toggle span {
  color: #fff;
  font-size: 8px;
  font-weight: 900;
}

.ai-provider-remove {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.04);
  cursor: pointer;
}

.ai-provider-remove:hover:not(:disabled) {
  color: #ff8a80;
  border-color: rgba(255,107,95,.4);
}

.ai-provider-remove:disabled {
  opacity: .3;
  cursor: not-allowed;
}

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

.ai-provider-card .field {
  min-width: 0;
}

.ai-provider-card .field input {
  width: 100%;
}

.ai-provider-card__foot {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  min-height: 18px;
}

.ai-provider-card__foot > span {
  color: rgba(255,255,255,.45);
  font-size: 9px;
}

.ai-provider-card__foot small {
  max-width: 64%;
  color: #ffae9f;
  font-size: 9px;
  line-height: 1.4;
  text-align: right;
}

@media(max-width:720px) {
  .admin-config-dialog .app-dialog__card {
    width: min(100%, calc(100vw - 16px));
  }
  .ai-provider-pool__head,
  .ai-provider-card__head,
  .ai-provider-card__foot {
    align-items: stretch;
    flex-direction: column;
  }
  .ai-provider-pool__add {
    width: 100%;
  }
  .ai-provider-card__tools {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
  }
  .ai-provider-state {
    justify-content: center;
  }
  .ai-provider-card__grid {
    grid-template-columns: 1fr;
  }
  .ai-provider-card__foot small {
    max-width: none;
    text-align: left;
  }
}

/* source: styles/116-strategy-map-silent-ui.css */
/* 1.33.11 — Strategy Maps runs without visual notifications. */
.strategy-toast-stack, .strategy-toast{
  display: none !important;
}

/* 1.34.0 — Creator Studio modes and content-fit Strategy Map cards. */
.strategy-creator-mode-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.strategy-creator-mode-grid button {
  min-height: 118px;
  padding: 16px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: start;
  gap: 6px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 17px;
  background: #10130e;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.strategy-creator-mode-grid button:hover,
.strategy-creator-mode-grid button.active { border-color: rgba(200,255,70,.45); background: rgba(200,255,70,.075); }
.strategy-creator-mode-grid button>span { grid-row: 1 / span 2; color: var(--strategy-acid); font: 800 10px/1 "Unbounded",sans-serif; }
.strategy-creator-mode-grid button>b { font: 700 17px/1.2 "Unbounded",sans-serif; letter-spacing: -.035em; }
.strategy-creator-mode-grid button>small { color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.55; }
.strategy-creator-mode-copy { margin: 0 0 14px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.075); border-radius: 15px; background: rgba(255,255,255,.025); }
.strategy-creator-mode-copy b { display: block; margin-bottom: 5px; color: var(--strategy-acid); font-size: 12px; }
.strategy-creator-mode-copy p { margin: 0; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.55; }

/* Card height is always content-driven. Stored height remains geometry metadata for routing/export. */
.strategy-body .strategy-node,
.strategy-body .strategy-node--root,
.strategy-body .strategy-node--group,
.strategy-body .strategy-node--layout-tall,
.strategy-body .strategy-node--layout-media,
.strategy-body .strategy-node--layout-quote,
.strategy-body .strategy-node--layout-metric,
.strategy-body .strategy-node.has-image {
  height: auto !important;
  min-height: 180px;
  box-sizing: border-box;
}
.strategy-body .strategy-node { overflow: hidden; }
.strategy-body .strategy-node>.strategy-node__title {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 8px 0;
  overflow: visible;
  color: inherit;
  font-size: var(--node-title-size,17px);
  line-height: 1.2;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
  hyphens: none;
  text-wrap: balance;
}
.strategy-body .strategy-node>p {
  display: block;
  margin-bottom: 13px;
  overflow: visible;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  white-space: pre-line;
  overflow-wrap: anywhere;
  word-break: normal;
}
.strategy-body .strategy-node__proof {
  overflow: visible;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.strategy-body .strategy-node__cta {
  width: auto;
  max-width: 100%;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.4;
}
.strategy-body .strategy-node__resize { cursor: ew-resize; }
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node:not(.strategy-node--root) { border-color: rgba(105,180,255,.24); }
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-edge-label { display: none !important; }

@media (max-width: 680px) {
  .strategy-creator-mode-grid { grid-template-columns: 1fr; }
  .strategy-creator-mode-grid button { min-height: 96px; }
}

/* 1.34.3 — Creator Studio readability, simpler presets and inline help. */
#contentCreatorModal {
  overflow-y: auto;
  align-items: flex-start;
  padding-block: 18px;
}
#contentCreatorModal .strategy-modal__panel--creator {
  width: min(1120px, 100%);
  max-height: none;
}
#contentCreatorModal .strategy-modal__panel--creator > header {
  min-height: 102px;
  padding: 22px 26px;
}
#contentCreatorModal .strategy-modal__panel--creator > header span { font-size: 11px; }
#contentCreatorModal .strategy-modal__panel--creator > header h2 { font-size: 32px; line-height: 1.08; }
#contentCreatorModal .strategy-modal__panel--creator .strategy-modal__body {
  overflow: visible;
  padding: 26px;
}
#contentCreatorModal .strategy-modal__panel--creator > footer {
  padding: 16px 26px 20px;
}
#contentCreatorModal .strategy-modal__panel--creator > footer button {
  min-width: 190px;
  min-height: 54px;
  font-size: 14px;
}
.strategy-modal__body--creator {
  display: grid;
  gap: 18px;
}
.strategy-modal-section-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: -4px;
}
.strategy-modal-section-head > b {
  color: rgba(255,255,255,.82);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.strategy-modal__body--creator .strategy-modal-field > span {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
}
.strategy-help-tip {
  position: relative;
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  padding: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.72);
  cursor: help;
}
.strategy-help-tip svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.strategy-help-tip > [role="tooltip"] {
  position: absolute;
  left: 32px;
  top: -10px;
  width: min(360px, calc(100vw - 120px));
  padding: 16px 17px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(18,22,18,.97), rgba(11,14,11,.94));
  box-shadow: 0 22px 52px rgba(0,0,0,.34);
  color: rgba(255,255,255,.74);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transform: translateY(5px);
  transition: .18s ease;
  pointer-events: none;
  z-index: 25;
}
.strategy-help-tip > [role="tooltip"] b {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 13px;
}
.strategy-help-tip:hover,
.strategy-help-tip.is-open,
.strategy-help-tip:focus-visible {
  border-color: rgba(200,255,70,.35);
  color: var(--strategy-acid);
  background: rgba(200,255,70,.08);
}
.strategy-help-tip:hover > [role="tooltip"],
.strategy-help-tip:focus-visible > [role="tooltip"],
.strategy-help-tip.is-open > [role="tooltip"] {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.strategy-creator-mode-grid {
  gap: 12px;
  margin-bottom: 4px;
}
.strategy-creator-mode-grid button {
  min-height: 138px;
  padding: 18px;
  gap: 8px 14px;
}
.strategy-creator-mode-grid button > span { font-size: 11px; }
.strategy-creator-mode-grid button > b {
  font-size: 21px;
  line-height: 1.1;
}
.strategy-creator-mode-grid button > small {
  font-size: 13px;
  line-height: 1.55;
}
.strategy-creator-mode-copy {
  margin: 0;
  padding: 18px 18px;
}
.strategy-creator-mode-copy b {
  margin-bottom: 7px;
  font-size: 13px;
}
.strategy-creator-mode-copy p {
  font-size: 13px;
  line-height: 1.65;
}
.strategy-preset-grid {
  margin-bottom: 2px;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 11px;
}
.strategy-preset-grid button {
  min-height: 112px;
  padding: 17px;
  gap: 8px;
  border-radius: 16px;
}
.strategy-preset-grid b {
  font-size: 16px;
  line-height: 1.2;
}
.strategy-preset-grid small {
  font-size: 12px;
  line-height: 1.55;
}
.strategy-modal__body--creator .strategy-modal-field > span,
.strategy-modal__body--creator .strategy-modal-field > span > span,
.strategy-modal__body--creator .strategy-modal-field > span > b {
  color: rgba(255,255,255,.76);
  font-size: 13px;
  font-weight: 800;
}
.strategy-modal__body--creator .strategy-modal-field input,
.strategy-modal__body--creator .strategy-modal-field textarea,
.strategy-modal__body--creator .strategy-modal-field select {
  min-height: 58px;
  padding: 15px 16px;
  font-size: 16px;
}
.strategy-modal__body--creator .strategy-modal-field textarea {
  min-height: 188px;
}
.strategy-modal__body--creator .strategy-modal-fields {
  margin-top: 0;
  gap: 14px;
}

@media (max-width: 1050px) {
  .strategy-preset-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 700px) {
  #contentCreatorModal {
    align-items: end;
    padding: 7px;
  }
  #contentCreatorModal .strategy-modal__panel--creator {
    max-height: 94vh;
    border-radius: 22px 22px 0 0;
  }
  #contentCreatorModal .strategy-modal__panel--creator > header {
    min-height: 82px;
    padding: 15px 16px;
  }
  #contentCreatorModal .strategy-modal__panel--creator > header h2 { font-size: 24px; }
  #contentCreatorModal .strategy-modal__panel--creator .strategy-modal__body {
    padding: 16px;
    overflow-y: auto;
  }
  .strategy-modal-section-head > b,
  .strategy-modal__body--creator .strategy-modal-field > span,
  .strategy-modal__body--creator .strategy-modal-field > span > span { font-size: 12px; }
  .strategy-creator-mode-grid { grid-template-columns: 1fr; }
  .strategy-creator-mode-grid button { min-height: 116px; }
  .strategy-creator-mode-grid button > b { font-size: 19px; }
  .strategy-creator-mode-grid button > small,
  .strategy-creator-mode-copy p,
  .strategy-preset-grid small { font-size: 12px; }
  .strategy-preset-grid { grid-template-columns: 1fr; }
  .strategy-preset-grid button { min-height: 92px; padding: 14px; }
  .strategy-modal__body--creator .strategy-modal-field textarea { min-height: 150px; }
  .strategy-help-tip > [role="tooltip"] {
    position: fixed;
    left: 14px;
    right: 14px;
    top: auto;
    bottom: 18px;
    width: auto;
  }
}

/* 1.34.6 — Creator Studio: mobile-only sheet fix. Desktop layout stays unchanged. */
@media (max-width: 700px) {
  #contentCreatorModal {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    padding: max(7px, env(safe-area-inset-top)) 7px max(10px, env(safe-area-inset-bottom));
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  #contentCreatorModal .strategy-modal__backdrop {
    position: fixed;
  }
  #contentCreatorModal .strategy-modal__panel--creator {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    max-height: none;
    margin: 0 auto;
    display: block;
    overflow: visible;
    box-sizing: border-box;
    border-radius: 22px;
  }
  #contentCreatorModal .strategy-modal__panel--creator > header,
  #contentCreatorModal .strategy-modal__panel--creator .strategy-modal__body,
  #contentCreatorModal .strategy-modal__panel--creator > footer {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  #contentCreatorModal .strategy-modal__panel--creator .strategy-modal__body {
    overflow: visible;
  }
  #contentCreatorModal .strategy-modal__panel--creator > footer {
    position: static;
    min-height: 0;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  }
  #contentCreatorModal .strategy-modal__panel--creator > footer button {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-inline: 10px;
    white-space: normal;
  }
  #contentCreatorModal .strategy-modal__body--creator,
  #contentCreatorModal .strategy-creator-mode-grid,
  #contentCreatorModal .strategy-preset-grid,
  #contentCreatorModal .strategy-creator-mode-copy,
  #contentCreatorModal .strategy-modal-fields,
  #contentCreatorModal .strategy-modal-field {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  #contentCreatorModal .strategy-creator-mode-grid button {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-template-columns: 28px minmax(0,1fr);
    box-sizing: border-box;
  }
  #contentCreatorModal .strategy-creator-mode-grid button > b,
  #contentCreatorModal .strategy-creator-mode-grid button > small,
  #contentCreatorModal .strategy-preset-grid button > b,
  #contentCreatorModal .strategy-preset-grid button > small,
  #contentCreatorModal .strategy-creator-mode-copy p {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  #contentCreatorModal .strategy-preset-grid button {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  #contentCreatorModal .strategy-modal-field input,
  #contentCreatorModal .strategy-modal-field textarea,
  #contentCreatorModal .strategy-modal-field select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}

@media (max-width: 430px) {
  #contentCreatorModal .strategy-modal__panel--creator > footer {
    grid-template-columns: 1fr;
  }
}

/* 1.34.6 — Short Threads API onboarding guide. */
.threads-guide-steps--compact { gap: 14px; }
.threads-guide-steps--compact > header { margin-bottom: 2px; }
.threads-guide-steps--compact .threads-guide-step { margin-top: 0; }
.threads-guide-mini-flow {
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(17,17,15,.09);
  border-radius: 14px;
  background: rgba(255,255,255,.42);
}
.threads-guide-mini-flow b { display: block; font-size: 12px; }
.threads-guide-mini-flow p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.threads-guide-mini-flow code {
  padding: 2px 6px;
  border-radius: 7px;
  background: rgba(17,17,15,.06);
  color: var(--ink);
  font-size: .92em;
}

/* 1.34.7 — visualization cards are screen graphics, not scenario steps. */
.strategy-node-visualization-note {
  padding: 15px 16px;
  border: 1px solid rgba(200,255,70,.16);
  border-radius: 15px;
  background: rgba(200,255,70,.055);
}
.strategy-node-visualization-note > span {
  display: block;
  color: var(--strategy-acid);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
}
.strategy-node-visualization-note > b {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
}
.strategy-node-visualization-note > p {
  margin: 7px 0 0;
  color: rgba(255,255,255,.56);
  font-size: 11px;
  line-height: 1.55;
}

/* 1.34.9 — Threads guide hierarchy and Redirect URL selection hint. */
.threads-guide-steps--compact .threads-guide-step__body > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(158,201,48,.28);
  border-radius: 999px;
  background: rgba(200,255,70,.28);
  color: var(--ink);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .075em;
  line-height: 1.2;
}
.threads-callback-card--redirect { border-color: rgba(158,201,48,.48); }
.threads-callback-hint {
  grid-column: 1 / -1;
  margin: 3px 0 0;
  padding: 11px 12px;
  border-left: 3px solid var(--acid-deep);
  border-radius: 0 11px 11px 0;
  background: rgba(200,255,70,.11);
  color: rgba(255,255,255,.72);
  font-size: 12px;
  line-height: 1.55;
}
.threads-callback-hint b { color: var(--acid); }
.threads-troubleshooting--compact {
  margin-top: 18px;
  padding: 24px;
}
.threads-troubleshooting--compact > header > span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}
.threads-troubleshooting--compact > header h3 { margin-top: 8px; }

@media (max-width: 700px) {
  .threads-guide-steps--compact .threads-guide-step__body > span {
    min-height: 26px;
    padding: 5px 8px;
    font-size: 11px;
  }
  .threads-callback-hint {
    font-size: 12px;
    line-height: 1.6;
  }
  .threads-troubleshooting--compact {
    margin-top: 14px;
    padding: 18px;
  }
  .threads-troubleshooting--compact > header > span { font-size: 11px; }
}

/* 1.35.1 — Threads guide: explicit four-step Meta flow. */
.threads-guide-mini-flow ol {
  margin: 10px 0 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}
.threads-guide-mini-flow li {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}
.threads-guide-mini-flow a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 1.35.3 — Threads API guide readability and hierarchy refresh. */
.threads-guide-steps--compact {
  gap: 20px;
}
.threads-guide-steps--compact > header {
  margin-bottom: 8px;
  padding: 22px 24px;
  border: 1px solid rgba(17,17,15,.11);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(17,17,15,.96), rgba(37,39,31,.94));
  box-shadow: 0 16px 34px rgba(17,17,15,.08);
}
.threads-guide-steps--compact > header > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--acid);
  color: var(--ink);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .11em;
}
.threads-guide-steps--compact > header h3 {
  margin: 12px 0 8px;
  color: #fff;
  font-size: 28px;
  line-height: 1.18;
  letter-spacing: -.035em;
}
.threads-guide-steps--compact > header p {
  margin: 0;
  max-width: 820px;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.68;
}
.threads-guide-steps--compact .threads-guide-step {
  padding: 30px;
  grid-template-columns: 64px minmax(0,1fr);
  gap: 24px;
  border-color: rgba(17,17,15,.11);
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 36px rgba(17,17,15,.045);
}
.threads-guide-steps--compact .threads-guide-step__number {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: var(--ink);
  color: var(--acid);
  font-size: 18px;
  font-weight: 950;
  box-shadow: 0 10px 24px rgba(17,17,15,.12);
}
.threads-guide-steps--compact .threads-guide-step__body > span {
  min-height: 32px;
  padding: 6px 11px;
  border-color: rgba(158,201,48,.34);
  background: rgba(200,255,70,.36);
  font-size: 13px;
  letter-spacing: .08em;
}
.threads-guide-steps--compact .threads-guide-step__body h4 {
  margin: 11px 0 16px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.28;
  letter-spacing: -.025em;
}
.threads-guide-steps--compact .threads-guide-step__body > p,
.threads-guide-steps--compact .threads-guide-step__body li,
.threads-guide-steps--compact .threads-guide-step__body aside p {
  color: #46473f;
  font-size: 15px;
  line-height: 1.72;
}
.threads-guide-steps--compact .threads-guide-step__body ol {
  margin-top: 12px;
  padding-left: 26px;
  gap: 12px;
}
.threads-guide-steps--compact .threads-guide-step__body li::marker {
  color: #789c22;
  font-weight: 900;
}
.threads-guide-steps--compact .threads-guide-step__body b {
  color: var(--ink);
  font-weight: 850;
}
.threads-guide-steps--compact .threads-guide-step__body code {
  font-size: .94em;
}
.threads-callback-list {
  gap: 12px;
  margin-top: 20px;
}
.threads-callback-card {
  padding: 18px;
  border-radius: 16px;
}
.threads-callback-card > span {
  color: #515249;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}
.threads-callback-card code {
  font-size: 13px;
  line-height: 1.6;
}
.threads-callback-hint {
  padding: 14px 15px;
  color: #45473e;
  font-size: 13px;
  line-height: 1.65;
}
.threads-callback-hint b { color: #566f16; }

.threads-guide-subsection {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(17,17,15,.11);
}
.threads-guide-subsection__head > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 9px;
  background: rgba(17,17,15,.075);
  color: #4b4c45;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
}
.threads-guide-subsection__head h5 {
  margin: 10px 0 7px;
  color: var(--ink);
  font-family: "Unbounded", sans-serif;
  font-size: 17px;
  line-height: 1.38;
  letter-spacing: -.025em;
}
.threads-guide-subsection__head p {
  margin: 0;
  max-width: 780px;
  color: #5a5b53;
  font-size: 14px;
  line-height: 1.7;
}
.threads-guide-subsection > ol {
  margin: 18px 0 0;
  padding-left: 26px;
  display: grid;
  gap: 12px;
}
.threads-guide-subsection > ol li {
  color: #46473f;
  font-size: 15px;
  line-height: 1.72;
}
.threads-guide-subsection > ol li::marker {
  color: #789c22;
  font-weight: 900;
}
.threads-guide-subsection__action {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 4px solid var(--acid-deep);
  border-radius: 0 14px 14px 0;
  background: rgba(200,255,70,.13);
}
.threads-guide-subsection__action > b {
  display: block;
  color: var(--ink);
  font-size: 14px;
}
.threads-guide-subsection__action p {
  margin: 6px 0 0;
  color: #505149;
  font-size: 14px;
  line-height: 1.68;
}
.threads-guide-subsection__action a {
  color: var(--ink);
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.threads-troubleshooting--compact {
  margin-top: 24px;
  padding: 28px;
  border-color: rgba(17,17,15,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.8);
}
.threads-troubleshooting--compact > header > span {
  display: inline-flex;
  min-height: 28px;
  padding: 5px 9px;
  align-items: center;
  border-radius: 9px;
  background: rgba(17,17,15,.08);
  color: var(--ink);
  font-size: 12px;
}
.threads-troubleshooting--compact > header h3 {
  margin-top: 10px;
  font-size: 23px;
  line-height: 1.3;
}
.threads-troubleshooting--compact article b { font-size: 15px; }
.threads-troubleshooting--compact article p {
  font-size: 14px;
  line-height: 1.68;
}

@media (max-width: 700px) {
  .threads-guide-steps--compact { gap: 14px; }
  .threads-guide-steps--compact > header {
    padding: 19px;
    border-radius: 17px;
  }
  .threads-guide-steps--compact > header > span { font-size: 10.5px; }
  .threads-guide-steps--compact > header h3 { font-size: 23px; }
  .threads-guide-steps--compact > header p { font-size: 14px; line-height: 1.65; }
  .threads-guide-steps--compact .threads-guide-step {
    padding: 20px;
    grid-template-columns: 50px minmax(0,1fr);
    gap: 15px;
    border-radius: 18px;
  }
  .threads-guide-steps--compact .threads-guide-step__number {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    font-size: 15px;
  }
  .threads-guide-steps--compact .threads-guide-step__body > span {
    min-height: 29px;
    font-size: 11px;
  }
  .threads-guide-steps--compact .threads-guide-step__body h4 {
    margin-top: 9px;
    font-size: 19px;
  }
  .threads-guide-steps--compact .threads-guide-step__body > p,
  .threads-guide-steps--compact .threads-guide-step__body li,
  .threads-guide-subsection > ol li {
    font-size: 14px;
    line-height: 1.68;
  }
  .threads-guide-subsection {
    margin-top: 20px;
    padding-top: 20px;
  }
  .threads-guide-subsection__head h5 { font-size: 16px; }
  .threads-guide-subsection__head p,
  .threads-guide-subsection__action p { font-size: 13.5px; }
  .threads-callback-card > span { font-size: 10.5px; }
  .threads-callback-card code { font-size: 12px; }
  .threads-callback-hint { font-size: 13px; }
  .threads-troubleshooting--compact { padding: 20px; }
  .threads-troubleshooting--compact > header h3 { font-size: 20px; }
  .threads-troubleshooting--compact article p { font-size: 13.5px; }
}

@media (max-width: 430px) {
  .threads-guide-steps--compact .threads-guide-step {
    grid-template-columns: 1fr;
  }
  .threads-guide-steps--compact .threads-guide-step__number {
    width: 46px;
    height: 46px;
  }
}

/* 1.35.5 — cleaner Threads guide opening and high-contrast redirect hint. */
.threads-guide-steps--compact {
  padding-top: 0;
}
.threads-guide-steps--compact > .threads-guide-step:first-child {
  margin-top: 0;
}
.threads-callback-card--redirect .threads-callback-hint {
  grid-column: 1 / -1;
  margin-top: 4px;
  padding: 15px 16px;
  display: grid;
  gap: 5px;
  border: 1px solid rgba(105, 137, 31, .28);
  border-radius: 13px;
  background: #f0f5df;
  color: #191b16;
  box-shadow: inset 3px 0 0 #91b92f;
  font-size: 14px;
  line-height: 1.62;
}
.threads-callback-card--redirect .threads-callback-hint b {
  display: block;
  color: #40520f;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.threads-callback-card--redirect .threads-callback-hint p {
  margin: 0;
  color: #191b16;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.62;
}
.threads-callback-card--redirect .threads-callback-hint strong {
  color: #26330a;
  font-weight: 900;
}
@media (max-width: 700px) {
  .threads-callback-card--redirect .threads-callback-hint,
  .threads-callback-card--redirect .threads-callback-hint p {
    font-size: 13.5px;
  }
}

/* source: styles/117-profile-language-style.css */
/* 1.35.48 — shared language/toggle controls and one canonical custom-style dialog. */

/* Launcher RU / EN segmented control is owned by styles/135-uniqueness-dialogs-visual-refresh.css. */
/* Compatibility selectors: .content-language-switch and .custom-style-dialog are implemented in the visual-refresh layer. */

/* Reusable binary switch. */
.app-body .compact-toggle{display:block;cursor:pointer;line-height:0}
.app-body .compact-toggle>input{position:absolute;opacity:0;pointer-events:none}
.app-body .compact-toggle>span{
  width:50px;
  height:29px;
  padding:3px;
  display:block;
  border:1px solid rgba(17,17,15,.1);
  border-radius:999px;
  background:#d4d6ce;
  box-shadow:inset 0 1px 2px rgba(17,17,15,.07);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.app-body .compact-toggle>span i{
  display:block;
  width:21px;
  height:21px;
  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 .compact-toggle>input:checked+span{border-color:#9ec931;background:var(--acid)}
.app-body .compact-toggle>input:checked+span i{transform:translateX(21px)}
.app-body .compact-toggle>input:focus-visible+span,
.app-body #customStyleToggleControl[role="switch"]:focus-visible{outline:3px solid rgba(158,201,48,.28);outline-offset:3px}

/* Custom-style dialog styles are owned by styles/135-uniqueness-dialogs-visual-refresh.css. */

/* source: styles/118-threads-api-video-guide.css */
/* 1.35.6 — Threads API video guide entry point and standalone player. */
.threads-api-hero__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.threads-api-hero__heading > div {
  min-width: 0;
}
.threads-video-guide-button {
  flex: 0 0 auto;
  min-height: 48px;
  margin-top: 2px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(200,255,70,.5);
  border-radius: 14px;
  background: var(--acid);
  color: var(--ink);
  box-shadow: 0 12px 28px rgba(200,255,70,.16);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.threads-video-guide-button:hover {
  background: #d5ff72;
  box-shadow: 0 15px 34px rgba(200,255,70,.23);
  transform: translateY(-1px);
}
.threads-video-guide-button:focus-visible {
  outline: 3px solid rgba(200,255,70,.35);
  outline-offset: 3px;
}
.threads-video-guide-button svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.threads-video-page {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 86% 8%, rgba(200,255,70,.13), transparent 28rem),
    linear-gradient(145deg, #181a15, #090a08 72%);
  color: #fff;
}
.threads-video-page__shell {
  width: min(1180px, calc(100% - 40px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 34px 0 42px;
  display: grid;
  align-content: center;
  gap: 20px;
}
.threads-video-page__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}
.threads-video-page__header .kicker {
  color: var(--acid);
}
.threads-video-page__header h1 {
  margin: 9px 0 0;
  color: #fff;
  font-family: "Unbounded", sans-serif;
  font-size: clamp(25px, 4vw, 42px);
  line-height: 1.08;
  letter-spacing: -.05em;
}
.threads-video-page__header p {
  max-width: 560px;
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 14px;
  line-height: 1.6;
  text-align: right;
}
.threads-video-player {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: #000;
  box-shadow: 0 28px 80px rgba(0,0,0,.4);
}
.threads-video-player video {
  width: 100%;
  height: auto;
  max-height: calc(100vh - 190px);
  display: block;
  background: #000;
}
.threads-video-page__fallback {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.55;
}
.threads-video-page__fallback a {
  color: var(--acid);
  font-weight: 800;
}

@media (max-width: 700px) {
  .threads-api-hero__heading {
    display: grid;
    gap: 15px;
  }
  .threads-video-guide-button {
    width: 100%;
    min-height: 52px;
    margin-top: 0;
    font-size: 13px;
  }
  .threads-video-page__shell {
    width: min(100% - 24px, 1180px);
    padding: 24px 0 30px;
    align-content: start;
  }
  .threads-video-page__header {
    display: grid;
    gap: 10px;
  }
  .threads-video-page__header p {
    font-size: 13px;
    text-align: left;
  }
  .threads-video-player {
    border-radius: 17px;
  }
  .threads-video-player video {
    max-height: none;
  }
}

/* source: styles/119-threads-guide-shell-polish.css */
/* 1.35.8 — remove the redundant shared guide shell and refine the mobile video-guide action. */
.threads-guide-steps--compact {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

@media (max-width: 700px) {
  .threads-api-hero__heading {
    gap: 13px;
    margin-bottom: 14px;
  }

  .threads-video-guide-button {
    width: auto;
    min-height: 44px;
    justify-self: start;
    padding: 0 14px;
    gap: 8px;
    border-radius: 12px;
    font-size: 12px;
  }

  .threads-video-guide-button svg {
    width: 14px;
    height: 14px;
  }
}

/* source: styles/120-post-schedule-edit.css */
/* 1.35.48 — publication time control and canonical schedule editor. */
.post-stage__schedule{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.post-stage__schedule time{color:#4f514a;font-size:11px;font-weight:850;letter-spacing:.045em;font-variant-numeric:normal}
.post-time-edit{
  appearance:none;
  min-height:34px;
  padding:0 11px;
  border:1px solid #1b1c18;
  border-radius:999px;
  background:#1b1c18;
  color:#fff;
  font:800 9.5px/1 "Manrope",sans-serif;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:0 5px 14px rgba(20,21,18,.16);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.post-time-edit:hover{background:#2b3126;border-color:#2b3126;box-shadow:0 7px 17px rgba(20,21,18,.2);transform:translateY(-1px)}
.post-time-edit:focus-visible{outline:3px solid rgba(158,201,48,.3);outline-offset:2px}

.post-schedule-dialog{width:min(520px,calc(100% - 28px));max-width:520px}
.post-schedule-dialog .app-dialog__card{width:100%;padding:27px;gap:19px}
.post-schedule-dialog .app-dialog__card>header h2{font-size:24px;line-height:1.12}
.post-schedule-dialog__date{
  margin:-3px 0 0;
  padding:14px 16px;
  border:1px solid rgba(200,255,70,.18);
  border-left:4px solid var(--acid);
  border-radius:14px;
  background:rgba(200,255,70,.075);
  color:rgba(255,255,255,.82);
  font-size:13.5px;
  line-height:1.55;
}
.post-schedule-dialog__field{margin:0;display:grid;gap:8px}
.post-schedule-dialog__field>span{color:var(--acid);font-size:10px;font-weight:900;letter-spacing:.11em}
.post-schedule-dialog__field input[type="time"]{
  width:100%;
  min-height:64px;
  padding:0 17px;
  border:1px solid rgba(255,255,255,.16);
  border-bottom:3px solid rgba(200,255,70,.52);
  border-radius:15px;
  outline:0;
  background:#171a15;
  color:#fff;
  font:750 22px/1 "Manrope",sans-serif;
  font-variant-numeric:normal;
  letter-spacing:.015em;
  color-scheme:dark;
}
.post-schedule-dialog__field input[type="time"]:hover{border-color:rgba(255,255,255,.28);border-bottom-color:rgba(200,255,70,.78);background:#1b1f19}
.post-schedule-dialog__field input[type="time"]:focus{border-color:rgba(200,255,70,.62);border-bottom-color:var(--acid);background:#11140f;box-shadow:0 0 0 4px rgba(200,255,70,.08)}
.post-schedule-dialog__feedback{min-height:20px;margin:-4px 0 0;font-size:12px;line-height:1.45}
.post-schedule-dialog__feedback[data-kind="error"]{color:#ffb3a7}
.post-schedule-dialog .app-dialog__card>footer .button{min-height:48px;padding-inline:20px;font-size:11.5px}

@media(max-width:700px){
  .post-stage__head{align-items:flex-start}
  .post-stage__schedule{gap:6px}
  .post-time-edit{min-height:32px;padding-inline:9px;font-size:9px}
  .post-schedule-dialog{width:calc(100% - 14px);max-height:calc(100dvh - 14px)}
  .post-schedule-dialog .app-dialog__card{max-height:calc(100dvh - 14px);padding:19px;gap:16px;border-radius:22px}
  .post-schedule-dialog .app-dialog__card>header h2{font-size:21px}
  .post-schedule-dialog__date{padding:13px 14px;font-size:13px}
  .post-schedule-dialog__field input[type="time"]{min-height:62px;font-size:21px}
  .post-schedule-dialog .app-dialog__card>footer{display:grid;grid-template-columns:1fr;gap:9px}
  .post-schedule-dialog .app-dialog__card>footer .button{width:100%;min-height:50px}
}

/* source: styles/121-strategy-map-quality.css */
/* 1.35.73 — Strategy Map composition and typography refresh.
   Goal: less monotony, clearer semantic roles, calmer routes, stronger card identity. */

.strategy-body .strategy-node {
  min-height: 188px;
  overflow: hidden;
  isolation: isolate;
}
.strategy-body .strategy-node::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}
.strategy-body .strategy-node--root {
  min-height: 242px;
  padding: 22px;
}
.strategy-body .strategy-node--layout-standard {
  min-height: 188px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%),
    linear-gradient(90deg,rgba(200,255,70,.06),transparent 18%),
    #10140f;
}
.strategy-body .strategy-node--layout-standard::after {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.strategy-body .strategy-node--layout-tall {
  min-height: 312px;
  padding: 22px 20px 22px 22px;
  border-radius: 24px;
  border-color: rgba(200,255,70,.28);
  background:
    linear-gradient(180deg,rgba(200,255,70,.08),transparent 36%),
    linear-gradient(90deg,rgba(200,255,70,.12) 0,rgba(200,255,70,.12) 8px,transparent 8px),
    #10150f;
}
.strategy-body .strategy-node--layout-tall::after {
  inset: 12px auto 12px 12px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg,rgba(200,255,70,.95),rgba(200,255,70,.18));
  opacity: .9;
}
.strategy-body .strategy-node--layout-tall > .strategy-node__title {
  margin-top: 14px;
  font-size: var(--node-title-size,18px);
  line-height: 1.18;
}

.strategy-body .strategy-node--layout-quote {
  min-height: 236px;
  padding: 24px 22px 20px 28px;
  border-radius: 26px 18px 24px 18px;
  border-color: rgba(200,255,70,.34);
  background:
    linear-gradient(135deg,rgba(200,255,70,.09),transparent 56%),
    #12160f;
}
.strategy-body .strategy-node--layout-quote::before {
  content: "“";
  position: absolute;
  left: 13px;
  top: 8px;
  color: rgba(200,255,70,.8);
  font: 800 34px/1 "Unbounded",sans-serif;
  pointer-events: none;
}
.strategy-body .strategy-node--layout-quote::after {
  inset: auto 16px 14px 16px;
  height: 1px;
  background: linear-gradient(90deg,rgba(200,255,70,.45),transparent 82%);
}
.strategy-body .strategy-node--layout-quote > .strategy-node__title {
  font-size: var(--node-title-size,18px);
  line-height: 1.18;
}
.strategy-body .strategy-node--layout-quote > p {
  font-size: 15px;
  line-height: 1.56;
}

.strategy-body .strategy-node--layout-metric {
  min-height: 220px;
  padding-top: 24px;
  border-radius: 18px;
  border-color: rgba(200,255,70,.38);
  background:
    radial-gradient(circle at 86% 14%,rgba(200,255,70,.18),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.02),transparent 48%),
    #10150d;
}
.strategy-body .strategy-node--layout-metric::after {
  inset: auto 18px 16px 18px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(90deg,rgba(200,255,70,.08),transparent 72%);
}
.strategy-body .strategy-node--layout-metric > .strategy-node__title {
  color: var(--strategy-node-focus,var(--strategy-acid));
  font-size: var(--node-title-size,19px);
  line-height: 1.08;
  letter-spacing: -.02em;
}

.strategy-body .strategy-node--layout-compact {
  width: var(--node-w,286px);
  min-height: 168px;
  padding: 15px 17px 16px;
  border-radius: 16px;
  border-color: rgba(255,255,255,.12);
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 32%),
    #0f120d;
}
.strategy-body .strategy-node--layout-compact::after {
  inset: 11px 13px auto 13px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg,rgba(200,255,70,.6),rgba(200,255,70,.04));
  opacity: .7;
}
.strategy-body .strategy-node--layout-compact > .strategy-node__title {
  margin-top: 10px;
  font-size: var(--node-title-size,17px);
}

.strategy-body .strategy-node--layout-spotlight {
  width: var(--node-w,360px);
  min-height: 258px;
  padding: 23px 22px;
  border-radius: 28px;
  border-color: rgba(200,255,70,.44);
  background:
    radial-gradient(circle at 16% 8%,rgba(200,255,70,.14),transparent 28%),
    linear-gradient(180deg,rgba(200,255,70,.11),transparent 46%),
    #10150f;
  box-shadow: 0 0 0 1px rgba(200,255,70,.05),0 20px 52px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
}
.strategy-body .strategy-node--layout-spotlight::after {
  inset: 10px;
  border: 1px solid rgba(200,255,70,.08);
  border-radius: 21px;
}
.strategy-body .strategy-node--layout-spotlight > .strategy-node__title {
  margin-top: 10px;
  font-size: var(--node-title-size,19px);
  line-height: 1.16;
}

.strategy-body .strategy-node--layout-outcome {
  width: var(--node-w,332px);
  min-height: 218px;
  padding: 19px 20px 22px;
  border-radius: 20px 20px 24px 24px;
  border-color: rgba(255,255,255,.2);
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 36%),
    linear-gradient(0deg,rgba(200,255,70,.09),transparent 34%),
    #10140f;
}
.strategy-body .strategy-node--layout-outcome::after {
  inset: auto 14px 12px 14px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(90deg,rgba(200,255,70,.14),rgba(200,255,70,.03));
}
.strategy-body .strategy-node--layout-outcome > .strategy-node__title {
  font-size: var(--node-title-size,18px);
}
.strategy-body .strategy-node__focus-label {
  display: block;
  margin: 0 0 7px;
  color: var(--strategy-node-focus,var(--strategy-node-label,rgba(255,255,255,.52)));
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
}
.strategy-body .strategy-node--layout-spotlight > .strategy-node__focus-label,
.strategy-body .strategy-node--layout-outcome > .strategy-node__focus-label {
  color: var(--strategy-node-focus,var(--strategy-acid));
}
.strategy-body .strategy-node--layout-outcome > p {
  font-size: 15px;
  line-height: 1.55;
}

.strategy-body .strategy-node--layout-media {
  min-height: 292px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%),
    #11150f;
}
.strategy-body .strategy-node--layout-media .strategy-node__media {
  border-radius: 16px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.strategy-body .strategy-node.has-image {
  min-height: 304px;
}

/* Slight semantic accents across groups, without turning the canvas into a rainbow. */
body[data-map-kind="strategy"] .strategy-node--product,
body[data-map-kind="strategy"] .strategy-node--packaging,
body[data-map-kind="strategy"] .strategy-node--plan {
  box-shadow: inset 0 3px rgba(200,255,70,.18),0 18px 48px rgba(0,0,0,.32);
}
body[data-map-kind="strategy"] .strategy-node--sales,
body[data-map-kind="strategy"] .strategy-node--analytics,
body[data-map-kind="strategy"] .strategy-node--funnel {
  border-color: rgba(255,255,255,.19);
}
/* Card surfaces are owned by the active theme. Semantic visualization CSS must
   never repaint a light theme card after its foreground tokens were resolved. */

.strategy-body .strategy-node:not(.has-custom-color) > .strategy-node__title {
  color: var(--strategy-node-ink,currentColor);
}
.strategy-body .strategy-node.has-custom-color > .strategy-node__title {
  color: var(--node-custom-ink);
}
.strategy-body .strategy-node.has-custom-color .strategy-node__focus-label {
  color: var(--node-custom-ink);
  opacity: .72;
}

/* Content visualizations get branch-based accents so cards look structurally different,
   not just textually different. */
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node__group {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--strategy-node-label-bg,rgba(255,255,255,.05));
  color: var(--strategy-node-label,rgba(255,255,255,.74));
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node__group::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 3px rgba(255,255,255,.03);
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node__focus-label {
  margin-top: 8px;
  color: var(--strategy-node-focus,var(--strategy-acid));
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-input .strategy-node__group,
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-actor .strategy-node__group {
  color: var(--strategy-branch-input,var(--strategy-node-label,#8ee7ff));
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-core .strategy-node__group,
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-main .strategy-node__group {
  color: var(--strategy-branch-core,var(--strategy-node-label,#c8ff46));
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-operation .strategy-node__group {
  color: var(--strategy-branch-operation,var(--strategy-node-label,#ffc46e));
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-output .strategy-node__group {
  color: var(--strategy-branch-output,var(--strategy-node-label,#ffc46e));
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-control .strategy-node__group {
  color: var(--strategy-branch-control,var(--strategy-node-label,#d6b8ff));
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-risk .strategy-node__group {
  color: var(--strategy-branch-risk,var(--strategy-node-label,#ff9f8e));
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-result .strategy-node__group {
  color: var(--strategy-branch-result,var(--strategy-node-label,#9dffb5));
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--root .strategy-node__group {
  color: var(--strategy-node-label,inherit);
  background: var(--strategy-node-label-bg,transparent);
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-input,
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-actor {
  border-color: rgba(142,231,255,.28);
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-control {
  border-color: rgba(214,184,255,.28);
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-risk {
  border-color: rgba(255,159,142,.3);
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--branch-result {
  border-color: rgba(157,255,181,.3);
  box-shadow: 0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--layout-metric {
  /* Theme owns the surface; semantic layout owns geometry only. */
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--layout-spotlight {
  /* Theme owns the surface; semantic layout owns geometry only. */
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--layout-tall {
  /* Theme owns the surface; semantic layout owns geometry only. */
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-edge {
  stroke: var(--strategy-edge-color,rgba(171,230,97,.86)) !important;
  opacity: .86;
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-edge--smooth {
  stroke-width: var(--strategy-edge-focus-width,2.8px) !important;
}

body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node {
  min-height: 196px;
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node>.strategy-node__title {
  line-height: 1.16;
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node:not(.has-custom-color)>p {
  color: var(--strategy-node-copy,var(--strategy-card-copy,rgba(255,255,255,.84)));
  font-size: 15px;
  line-height: 1.55;
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--root:not(.has-custom-color)>p {
  color: var(--strategy-node-copy,var(--strategy-root-copy,var(--strategy-card-copy,rgba(255,255,255,.84))));
  font-size: 15.5px;
  line-height: 1.58;
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node.has-custom-color>p {
  color: var(--node-custom-muted);
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node__group,
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node__focus-label {
  font-size: 9px;
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node--layout-compact>p {
  font-size: 14px;
}

/* Routes: cleaner glow, clearer semantics, no twitchy transitions. */
.strategy-edge {
  transition: none;
  stroke: var(--strategy-edge-color,rgba(189,233,71,.82)) !important;
  stroke-width: var(--strategy-edge-width,2.6px) !important;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 3px var(--strategy-edge-glow,rgba(189,233,71,.08)));
  opacity: .84;
}
.strategy-edge--dependency {
  stroke: var(--strategy-edge-muted,rgba(189,233,71,.62)) !important;
  stroke-width: var(--strategy-edge-muted-width,2.3px) !important;
  stroke-dasharray: 10 8 !important;
  opacity: .62;
}
.strategy-edge--smooth {
  opacity: .9;
}

@media (max-width: 760px) {
  /* Launcher: one full-width action per row prevents the long Threads label
     from overflowing a half-width grid cell. */
  .app-body[data-page="launcher"] .threads-entry-buttons {
    grid-template-columns: minmax(0,1fr);
    gap: 8px;
  }
  .app-body[data-page="launcher"] #threadsConnect,
  .app-body[data-page="launcher"] .threads-test-post {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding-inline: 11px;
  }
  .app-body[data-page="launcher"] #threadsConnect {
    gap: 7px;
    font-size: 10px;
    line-height: 1.15;
    white-space: normal;
  }
  .app-body[data-page="launcher"] #threadsConnect span {
    min-width: 0;
    text-align: center;
    overflow-wrap: anywhere;
  }
  .app-body[data-page="launcher"] #threadsConnect svg {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
  }

  /* Strategy Map top bar: "Мои проекты" stays on one line on narrow phones. */
  .strategy-body #openMyCards {
    min-height: 36px;
    padding-inline: 8px;
    gap: 5px;
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 8.5px;
    letter-spacing: -.01em;
  }
  .strategy-body #openMyCards svg {
    width: 13px;
    height: 13px;
    flex: 0 0 auto;
  }
  .strategy-body .strategy-account {
    min-width: 0;
    gap: 6px;
  }

  .strategy-body .strategy-node { min-height: 176px; }
  .strategy-body .strategy-node--root { min-height: 220px; }
  .strategy-body .strategy-node--layout-tall { min-height: 280px; }
  .strategy-body .strategy-node--layout-compact { min-height: 154px; }
  .strategy-body .strategy-node--layout-spotlight { min-height: 234px; }
  .strategy-body .strategy-node--layout-quote { min-height: 214px; }
  .strategy-body .strategy-node--layout-metric { min-height: 204px; }
  .strategy-body .strategy-node--layout-outcome { min-height: 196px; }
}

@media (max-width: 390px) {
  .strategy-body #openMyCards {
    padding-inline: 7px;
    font-size: 8px;
  }
}

/* source: styles/120-mobile-launcher-rail-width.css */
/* 1.35.25 — keep launcher side cards full-width on narrow screens.
   .launcher-onepage switches from grid to flex on mobile, while an older
   align-items:start rule remains in the cascade. The Threads button is now
   content-sized, so the rail could shrink to its intrinsic width. 1.35.26
   removes the percentage flex-basis because the mobile main axis is vertical. */
@media (max-width: 700px) {
  .app-body[data-page="launcher"] .launcher-onepage {
    align-items: stretch;
  }

  .app-body[data-page="launcher"] .launcher-side-rail {
    width: 100%;
    max-width: none;
    min-width: 0;
    flex: none;
    align-self: stretch;
    justify-self: stretch;
  }

  .app-body[data-page="launcher"] .launcher-side-rail > .launch-panel,
  .app-body[data-page="launcher"] .launcher-side-rail > .mode-panel {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }
}

/* source: styles/122-mobile-launcher-layout-repair.css */
/* 1.35.26 — repair the narrow launcher layout after the 1.35.25 width patch.
   On phones launcher-onepage must be a single-column grid, not a column flexbox.
   The previous flex:0 0 100% width workaround used the *vertical* main axis and
   could reserve a large empty block while legacy order rules displaced content. */
@media (max-width: 700px) {
  .app-body[data-page="launcher"] .launcher-onepage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: max-content;
    align-items: start;
    width: 100%;
    min-width: 0;
  }

  .app-body[data-page="launcher"] .launcher-flow {
    display: grid;
    order: 0;
    width: 100%;
    min-width: 0;
    align-self: start;
  }

  .app-body[data-page="launcher"] .launcher-side-rail {
    display: grid;
    order: 1;
    width: 100%;
    max-width: none;
    min-width: 0;
    height: auto;
    min-height: 0;
    flex: none;
    align-self: start;
    justify-self: stretch;
  }

  /* Preserve the established phone composition: Threads connection first,
     readiness immediately below it. Reset the old launch-panel order explicitly. */
  .app-body[data-page="launcher"] .launcher-side-rail > .mode-panel--connection {
    order: 0;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }

  .app-body[data-page="launcher"] .launcher-side-rail > .launch-panel {
    order: 1;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }
}

/* source: styles/123-strategy-map-mobile-interaction.css */
/* 1.35.28 — reliable mobile pinch zoom and card editor sheet. */
@media (max-width: 760px) {
  /* The editor is a bounded bottom sheet. Earlier v1.31 rules changed its
     height back to auto, so long editors could extend above the viewport
     and their first fields became unreachable. */
  .strategy-body .strategy-node-panel {
    height: min(88dvh, 760px);
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)));
    min-height: 0;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
  }
  .strategy-body .strategy-node-panel__body {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-gutter: stable;
  }

  /* Keep acid actions readable even when a generic toolbar/button rule is
     active on narrow screens. */
  .strategy-body .strategy-tool--add,
  .strategy-body #applyNode {
    color: #10130f;
    text-shadow: none;
  }
  .strategy-body .strategy-tool--add svg,
  .strategy-body #applyNode svg {
    color: currentColor;
  }
}

/* 1.35.64 — canonical Strategy Map sharing/read-only view. */
.strategy-share-button {
  border-color: rgba(200,255,70,.28);
  color: rgba(255,255,255,.92);
}
.strategy-share-button:hover,
.strategy-share-button:focus-visible {
  border-color: rgba(200,255,70,.58);
  color: var(--strategy-acid);
}
.strategy-share-heading {
  min-width: 0;
  justify-self: end;
  display: grid;
  justify-items: end;
  gap: 4px;
  text-align: right;
}
.strategy-share-heading small {
  color: rgba(255,255,255,.46);
  font: 800 8px/1.2 "Unbounded",sans-serif;
  letter-spacing: .08em;
}
.strategy-share-heading b {
  max-width: min(46vw,620px);
  overflow: hidden;
  color: #fff;
  font: 700 clamp(15px,1.6vw,21px)/1.15 "Unbounded",sans-serif;
  letter-spacing: -.035em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.strategy-share-dialog__body {
  display: grid;
  gap: 19px;
  padding: 25px 24px 22px;
}
.strategy-share-dialog__body > p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.65;
}
.strategy-share-link-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 8px;
}
.strategy-share-link-row input {
  min-width: 0;
  font-family: Manrope,sans-serif;
  font-size: 13px;
}
.strategy-share-link-row button {
  min-width: 132px;
}
.strategy-share-dialog__body > small {
  color: rgba(255,255,255,.48);
  font-size: 11px;
  line-height: 1.45;
}
.strategy-share-revoke { color: rgba(255,255,255,.68); }

.strategy-share-view .strategy-topbar {
  min-height: 70px;
  grid-template-columns: minmax(0,auto) minmax(0,1fr);
}
.strategy-share-view .strategy-account,
.strategy-share-view .strategy-launcher-return,
.strategy-share-view .strategy-back,
.strategy-share-view .strategy-mapbar,
.strategy-share-view .strategy-theme-dock,
.strategy-share-view .strategy-mobile-node-editor,
.strategy-share-view .strategy-list-view,
.strategy-share-view .strategy-node-panel,
.strategy-share-view .strategy-present-exit,
.strategy-share-view .strategy-minimap { display: none; }
.strategy-share-view .strategy-workspace {
  height: calc(100dvh - 70px);
  grid-template-rows: minmax(0,1fr);
}
.strategy-share-view .strategy-canvas-wrap {
  grid-row: 1;
  height: 100%;
}
.strategy-share-view .strategy-canvas { cursor: grab; }
.strategy-share-view .strategy-canvas:active { cursor: grabbing; }
.strategy-share-view .strategy-node {
  cursor: grab;
  user-select: text;
}
.strategy-share-view .strategy-node__resize,
.strategy-share-view .strategy-node__media-resize { display: none; }
.strategy-share-view .strategy-edge { pointer-events: none; }
.strategy-share-view .strategy-canvas-help span:first-child::after { content: " — карта не редактируется"; }

@media (max-width: 700px) {
  .strategy-share-heading { gap: 3px; }
  .strategy-share-heading small { font-size: 6.5px; }
  .strategy-share-heading b { max-width: 48vw; font-size: 13px; }
  .strategy-share-view .strategy-logo img { width: 36px; height: 36px; }
  .strategy-share-view .strategy-logo b { font-size: 9px; }
  .strategy-share-view .strategy-logo em { padding: 5px 6px 4px; font-size: 6px; }
  .strategy-share-link-row { grid-template-columns: 1fr; }
  .strategy-share-link-row button { width: 100%; min-width: 0; }
  .strategy-share-dialog__body { padding: 21px 17px 18px; }
}


/* 1.35.79 hotfix — shared Strategy Map viewport bootstrap. */
body.strategy-share-view.strategy-share-positioning .strategy-world,
body.strategy-share-view.strategy-share-positioning .strategy-edges {
  opacity: 0;
  visibility: hidden;
}
body.strategy-share-view .strategy-world,
body.strategy-share-view .strategy-edges {
  transition: none !important;
}

/* source: styles/124-payment-telegram-notifications.css */
/* 1.35.29 — Telegram notifications for confirmed payments. */
.app-body[data-page="admin"] .admin-command-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-telegram-payment-toggle {
  min-height: 66px;
  padding: 14px 15px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  cursor: pointer;
}
.admin-telegram-payment-toggle > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.admin-telegram-payment-toggle > i {
  position: relative;
  width: 46px;
  height: 26px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
  transition: background .18s ease, box-shadow .18s ease;
}
.admin-telegram-payment-toggle > i::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  transition: transform .18s ease;
}
.admin-telegram-payment-toggle > input:checked + i {
  background: var(--acid);
  box-shadow: inset 0 0 0 1px rgba(200,255,70,.45), 0 0 0 3px rgba(200,255,70,.08);
}
.admin-telegram-payment-toggle > input:checked + i::after {
  transform: translateX(20px);
  background: var(--ink);
}
.admin-telegram-payment-toggle > span,
.admin-telegram-payment-toggle b,
.admin-telegram-payment-toggle small { display: block; min-width: 0; }
.admin-telegram-payment-toggle b {
  color: #fff;
  font-size: 11px;
  line-height: 1.4;
}
.admin-telegram-payment-toggle small {
  margin-top: 4px;
  color: rgba(255,255,255,.5);
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .app-body[data-page="admin"] .admin-command-actions { grid-template-columns: 1fr; }
}

/* source: styles/125-admin-key-access.css */
/* 1.35.31 — persistent recovery-key display and +5h admin access grants. */
.app-body[data-page="admin"] .admin-key-recovery-result code,
.app-body[data-page="tickets"] .admin-key-recovery-result code {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
  user-select: all;
  font-size: 11px;
  line-height: 1.45;
}
.app-body[data-page="admin"] .admin-users-table td:last-child,
.app-body[data-page="admin"] .admin-users-table th:last-child {
  width: 250px;
}
.app-body[data-page="admin"] .admin-access-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  flex-wrap: wrap;
}
.app-body[data-page="admin"] .admin-grant-hours {
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid rgba(17,18,15,.2);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.app-body[data-page="admin"] .admin-grant-hours:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 7px 15px rgba(17,18,15,.1);
}
.app-body[data-page="admin"] .admin-grant-hours:disabled {
  opacity: .45;
  cursor: not-allowed;
}

/* source: styles/126-key-recovery-ticket-fixes.css */
/* 1.35.32 — reliable recovery-key reveal dialog and ticket-template polish. */
.admin-recovery-key-dialog .app-dialog__card {
  width: min(560px, calc(100vw - 32px));
}
.admin-recovery-key-dialog .app-dialog__card > header h2 b {
  color: var(--acid);
  font: inherit;
}
.admin-recovery-key-dialog__field textarea {
  width: 100%;
  min-height: 92px;
  padding: 14px;
  resize: none;
  border: 1px solid rgba(200,255,70,.34);
  border-radius: 13px;
  outline: none;
  background: #0e0f0c;
  color: #f6f5ee;
  font: 800 13px/1.55 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  overflow-wrap: anywhere;
  word-break: break-all;
  user-select: all;
}
.admin-recovery-key-dialog__field textarea:focus {
  border-color: rgba(200,255,70,.72);
  box-shadow: 0 0 0 3px rgba(200,255,70,.08);
}
.app-body[data-page="tickets"] .admin-key-recovery-result {
  position: relative;
  z-index: 2;
}

/* source: styles/127-content-quality-images-responsive.css */
/* Content quality + image bank + responsive polish — 1.35.33 */

















.content-images-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.content-image-thumb{min-width:0;margin:0;aspect-ratio:1;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#e9e9e2}
.content-image-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.content-image-thumb figcaption{position:absolute;inset:auto 4px 4px 4px;min-height:22px;padding:3px 5px;display:flex;align-items:center;justify-content:space-between;gap:4px;border-radius:7px;background:rgba(15,18,12,.82);color:#fff;font-size:7px;font-weight:900;backdrop-filter:blur(4px)}
.content-image-thumb figcaption button{width:18px;height:18px;padding:0;border:0;border-radius:6px;background:#fff;color:#11140c;font-size:13px;line-height:1;cursor:pointer}
.content-image-thumb.is-reserved{opacity:.7}
.post-stage__image{margin:0 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#11140c}
.post-stage__image img{width:100%;max-height:430px;display:block;object-fit:cover}
.post-stage__image figcaption{padding:8px 11px;color:rgba(255,255,255,.68);font-size:8px;font-weight:850;letter-spacing:.06em}


@media (max-width:1100px){
  .profile-writing-settings{grid-template-columns:1fr}
  .threads-api-layout{grid-template-columns:1fr}
  .threads-setup-panel{position:static;top:auto;order:-1}
  .threads-troubleshooting>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .threads-guide-step__body>p,.threads-guide-step__body li,.threads-guide-step__body aside p{overflow-wrap:anywhere}
}

@media (max-width:860px){
  body.app-body .sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;min-height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--ink);padding-bottom:max(20px,env(safe-area-inset-bottom))}
}

@media (max-width:760px){
  
  .content-images-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  
  
  .threads-troubleshooting>div{grid-template-columns:1fr}

  .strategy-dashboard--choices{padding:7px}
  .strategy-choice-grid{gap:6px}
  .strategy-choice-card{padding:11px 13px;grid-template-columns:42px minmax(0,1fr);gap:4px 10px;border-radius:16px}
  .strategy-choice-card__icon{width:42px;height:42px;border-radius:12px}
  .strategy-choice-card__copy{gap:4px}
  .strategy-choice-card__copy b{font-size:17px;line-height:1.08}
  .strategy-choice-card__copy small{font-size:11px;line-height:1.32}
  .strategy-choice-card>i{font-size:9px}
  .strategy-choice-card__number{top:9px;right:11px}
  .strategy-choice-card--creator::before{width:82px;height:58px;right:-20px;bottom:4px}
  .strategy-choice-card--blank::before{width:40px;height:40px;right:11px;bottom:9px}

  body.strategy-body .strategy-mobile-node-editor{left:12px;right:auto;bottom:max(70px,calc(env(safe-area-inset-bottom) + 58px));background:#c8ff46;color:#11140c;border-color:#c8ff46}
  body.strategy-body .strategy-mobile-node-editor:hover,
  body.strategy-body .strategy-mobile-node-editor:focus-visible,
  body.strategy-body .strategy-mobile-node-editor:active{background:#d5ff72;color:#11140c}
  body.strategy-body .strategy-node{width:205px;min-height:124px;padding:13px 14px}
  body.strategy-body .strategy-node--root{width:230px;min-height:142px}
  body.strategy-body .strategy-node.has-image{min-height:178px}
  body.strategy-body .strategy-node__group{font-size:8px}
  body.strategy-body .strategy-node>b{font-size:15px;line-height:1.18}
  body.strategy-body .strategy-node--root>b{font-size:18px}
  body.strategy-body .strategy-node>p{font-size:12px;line-height:1.42}
  body.strategy-body .strategy-node>footer{padding-top:7px;font-size:8px}
}

@media (min-width:761px) and (max-width:1100px){
  
  .threads-guide-step{grid-template-columns:48px minmax(0,1fr);padding:20px;gap:17px}
  .threads-guide-step__number{width:48px;height:48px}
  .threads-guide-step__body h4{font-size:18px}
  .threads-guide-step__body>p,.threads-guide-step__body li{font-size:13px;line-height:1.62}
  .threads-setup-panel{width:100%}
}

@media (max-width:420px), (max-height:700px) and (max-width:760px){
  body.strategy-body .strategy-choice-card{padding:9px 11px;grid-template-columns:38px minmax(0,1fr);gap:3px 9px}
  body.strategy-body .strategy-choice-card__icon{width:38px;height:38px}
  body.strategy-body .strategy-choice-card__copy b{font-size:16px}
  body.strategy-body .strategy-choice-card__copy small{font-size:10px;line-height:1.28}
}

/* 1.35.35 — unified image/video media bank */
.content-media-preview,.post-stage__media-preview{position:relative;min-width:0;overflow:hidden}
.content-media-preview{width:100%;height:100%}
.content-media-preview>img{width:100%;height:100%;display:block;object-fit:cover}
.content-media-video-badge,.post-stage__video-badge{position:absolute;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:rgba(15,18,12,.86);color:#fff;font-weight:900;letter-spacing:.02em;backdrop-filter:blur(5px)}
.content-media-video-badge{top:6px;left:6px;padding:4px 7px;font-size:7px}
.post-stage__media-preview>img{width:100%;max-height:430px;display:block;object-fit:cover}
.post-stage__video-badge{left:12px;bottom:12px;padding:7px 10px;font-size:9px}
.content-image-thumb.is-video::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18))}
.content-image-thumb.is-video figcaption,.content-media-video-badge{z-index:2}
.post-stage__media.is-video img{aspect-ratio:16/10;object-fit:cover}

/* source: styles/128-ui-media-modal-polish.css */
/* 1.35.36 — compact profile controls, media modal, mobile menu and Strategy Map polish. */

/* Settings: keep the launcher calm and compact. */













/* Launcher media controls moved to styles/132-release-13545.css. */

/* Content-media dialog styles are owned by styles/135-uniqueness-dialogs-visual-refresh.css. */

/* Tablet widths: avoid squeezing copy into narrow side-by-side columns. */
@media (hover:none) and (pointer:coarse) and (max-width:1400px),
       (min-width:761px) and (max-width:1240px){
  .app-body .profile-writing-settings, .app-body .threads-api-layout{
    grid-template-columns:minmax(0,1fr);
  }
  .app-body .threads-setup-panel{
    position:static;
    top:auto;
    order:-1;
    width:100%;
  }
  .app-body .threads-troubleshooting>div{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .app-body .threads-guide-step__body>p,
  .app-body .threads-guide-step__body li{
    font-size:13px;
    line-height:1.6;
  }
}

/* Mobile navigation: cover the browser's blurred underlay as well as the layout viewport. */
@media (max-width:860px){
  html.nav-open,
  html:has(body.app-body.nav-open),
  body.app-body.nav-open{
    min-height:100%;
    background:#0b0c09;
    overscroll-behavior:none;
  }
  body.app-body.nav-open{
    overflow:hidden;
  }
  /* Safari blurs the page below its bottom browser chrome. Keep a real dark
     page layer behind that chrome, not just a sidebar that ends at 100dvh. */
  body.app-body.nav-open::before{
    content:"";
    position:fixed;
    top:-160px;
    right:-48px;
    bottom:-280px;
    left:-48px;
    z-index:39;
    pointer-events:none;
    background:
      radial-gradient(circle at 18% -4%,rgba(200,255,70,.14),transparent 20rem),
      linear-gradient(160deg,#191b16 0%,#0b0c09 72%);
  }
  body.app-body .nav-backdrop{
    position:fixed;
    top:0;
    right:0;
    bottom:-280px;
    left:0;
    z-index:40;
    width:auto;
    height:auto;
    min-height:100lvh;
    background:#0b0c09;
    backdrop-filter:none;
  }
  body.app-body .sidebar{
    inset:0;
    z-index:45;
    width:100vw;
    max-width:none;
    height:100lvh;
    min-height:100dvh;
    max-height:100lvh;
    padding-bottom:calc(48px + env(safe-area-inset-bottom));
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    background:
      radial-gradient(circle at 18% -4%,rgba(200,255,70,.14),transparent 20rem),
      linear-gradient(160deg,#191b16 0%,#0b0c09 72%);
  }
  body.app-body .side-bottom{
    margin-top:auto;
    padding-bottom:calc(22px + env(safe-area-inset-bottom));
    background:linear-gradient(transparent,#0b0c09 20%);
  }
}

/* Mobile settings and media modal. */
@media (max-width:700px){
  
  
  
  
  


  /* The selected-card action belongs to the map controls, not the left navigation. */
  body.strategy-body .strategy-mobile-node-editor{
    left:auto;
    right:10px;
    bottom:max(76px,calc(env(safe-area-inset-bottom) + 66px));
    min-height:42px;
    padding:0 12px;
    border-radius:12px;
    background:#c8ff46;
    color:#10130d;
    border-color:#c8ff46;
    box-shadow:0 12px 32px rgba(0,0,0,.32);
    transform:none;
  }
  body.strategy-body .strategy-mobile-node-editor svg{
    color:#10130d;
  }
  body.strategy-body .strategy-zoom{
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    grid-template-columns:34px 48px 34px;
    min-height:36px;
    border-radius:11px;
  }
  body.strategy-body .strategy-zoom button{
    width:34px;
    height:36px;
    font-size:17px;
  }
  body.strategy-body .strategy-zoom b{
    min-width:48px;
    font-size:10px;
  }

  /* Real mobile card geometry: smaller boxes, larger type. */
  body.strategy-body .strategy-node{
    width:min(var(--node-w,300px),196px);
    height:auto;
    min-height:118px;
    padding:12px 13px;
    border-radius:15px;
  }
  body.strategy-body .strategy-node--root{
    width:min(var(--node-w,340px),220px);
    min-height:136px;
    padding:14px;
  }
  body.strategy-body .strategy-node--layout-tall{
    min-height:148px;
  }
  body.strategy-body .strategy-node--layout-compact{
    min-height:112px;
    padding:11px 12px;
    border-radius:13px;
  }
  body.strategy-body .strategy-node--layout-spotlight{
    min-height:146px;
    padding:14px;
    border-radius:17px;
  }
  body.strategy-body .strategy-node--layout-quote{
    min-height:136px;
    padding:15px 14px 13px 18px;
  }
  body.strategy-body .strategy-node--layout-metric{
    min-height:132px;
  }
  body.strategy-body .strategy-node--layout-outcome{
    min-height:136px;
    padding:13px;
  }
  body.strategy-body .strategy-node--layout-media,
  body.strategy-body .strategy-node.has-image{
    min-height:178px;
  }
  body.strategy-body .strategy-node__group{
    font-size:8.5px;
  }
  body.strategy-body .strategy-node>.strategy-node__title{
    margin:6px 0 7px;
    font-size:var(--node-title-size,16px);
    line-height:1.16;
  }
  body.strategy-body .strategy-node--root>.strategy-node__title{
    font-size:var(--node-title-size,19px);
  }
  body.strategy-body .strategy-node>p{
    margin-bottom:10px;
    font-size:13.5px;
    line-height:1.38;
    -webkit-line-clamp:4;
  }
  body.strategy-body .strategy-node>footer{
    padding-top:6px;
    font-size:8.5px;
  }
  body.strategy-body .strategy-node__proof,
  body.strategy-body .strategy-node__cta{
    font-size:10px;
    line-height:1.35;
  }
}

@media (max-width:390px){
}


/* Assigned media is visible before opening the post, and preview failures are explicit. */
.post-carousel__item.has-media>div{
  gap:4px;
}
.post-carousel__media-mark{
  display:inline-flex;
  width:max-content;
  padding:3px 6px;
  border:1px solid rgba(200,255,70,.22);
  border-radius:999px;
  background:rgba(200,255,70,.09);
  color:#7ca420;
  font-size:6.5px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.07em;
}
.post-carousel__item.active .post-carousel__media-mark{
  border-color:rgba(17,17,15,.14);
  background:rgba(17,17,15,.08);
  color:#11110f;
}
.post-stage__media-unavailable{
  min-height:170px;
  padding:22px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:6px;
  background:
    linear-gradient(145deg,rgba(200,255,70,.08),rgba(255,255,255,.02)),
    #12150f;
  color:rgba(255,255,255,.62);
  text-align:center;
}
.post-stage__media-unavailable b{
  color:#fff;
  font-size:12px;
}
.post-stage__media-unavailable span{
  max-width:390px;
  font-size:9px;
  line-height:1.45;
}

@media (max-width:700px){
  .post-carousel__media-mark{
    padding:2px 5px;
    font-size:6px;
  }
  .post-stage__media-unavailable{
    min-height:130px;
    padding:18px;
  }
}

/* source: styles/129-release-13537.css */
/* 1.35.37 — targeted responsive/UI corrections for launcher settings and generation. */

/* Settings use one shared visual system: balanced columns, readable supporting type. */
.app-body .profile-writing-settings{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}





.app-body .field-label{font-size:10px;line-height:1.25}

/* The generation glyph is quiet at rest and becomes an orbit only while a job runs. */
.command-generate .button-icon{
  transform-origin:50% 50%;
  animation:none;
}
.command-generate.is-generating .button-icon{
  animation:command-orbit-spin .82s linear infinite;
}
@keyframes command-orbit-spin{to{transform:rotate(360deg)}}
.inline-generation .generation-meta{justify-content:flex-end}
.inline-generation .generation-meta em{margin-left:auto}

/* Tablets: guide action gets its own row instead of competing with the heading copy. */
@media (min-width:701px) and (max-width:1240px){
  .app-body .threads-api-hero__heading{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }
  .app-body .threads-video-guide-button{
    width:max-content;
    max-width:100%;
    margin-top:0;
    justify-self:start;
  }
}
@media (min-width:880px) and (max-width:1240px){
  .app-body .profile-writing-settings{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile menu should feel like a true browser-filling surface, not a detached card. */
@media (max-width:860px){
  html.nav-open,
  html:has(body.app-body.nav-open),
  body.app-body.nav-open{
    min-height:100%;
    background:#0b0c09;
    overscroll-behavior:none;
  }
  body.app-body.nav-open{
    overflow:hidden;
  }
  body.app-body.nav-open::before{
    content:"";
    position:fixed;
    top:calc(-1 * max(180px, env(safe-area-inset-top)));
    right:-48px;
    bottom:calc(-1 * max(320px, env(safe-area-inset-bottom)));
    left:-48px;
    z-index:110;
    pointer-events:none;
    background:
      radial-gradient(circle at 18% -4%,rgba(200,255,70,.14),transparent 20rem),
      linear-gradient(160deg,#191b16 0%,#0b0c09 72%);
  }
  body.app-body .nav-backdrop,
  body.app-body.nav-open .nav-backdrop{
    display:none;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
  }
  body.app-body .product.product--launcher{
    position:relative;
    z-index:115;
    background:transparent;
  }
  body.app-body .sidebar{
    inset:calc(-1 * env(safe-area-inset-top)) 0 calc(-1 * env(safe-area-inset-bottom)) 0;
    z-index:120;
    width:100vw;
    max-width:none;
    min-height:calc(100dvh + env(safe-area-inset-top) + env(safe-area-inset-bottom));
    max-height:none;
    padding-top:calc(19px + env(safe-area-inset-top));
    padding-bottom:calc(34px + env(safe-area-inset-bottom));
    box-shadow:none;
    border:none;
    visibility:hidden;
    transform:translate3d(-101%,0,0);
    background:
      radial-gradient(circle at 18% -4%,rgba(200,255,70,.14),transparent 20rem),
      linear-gradient(160deg,#191b16 0%,#0b0c09 72%);
  }
  body.app-body.nav-open .sidebar{
    visibility:visible;
    transform:translate3d(0,0,0);
    pointer-events:auto;
  }
  body.app-body .side-bottom{
    margin-top:auto;
    padding-bottom:calc(22px + env(safe-area-inset-bottom));
    background:linear-gradient(transparent,#0b0c09 22%);
  }
}

@media (prefers-reduced-motion:reduce){
  .command-generate.is-generating .button-icon{animation:none}
}

/* source: styles/130-release-13541.css */
/* 1.35.45 — final result viewer. Owns Step 02 and removes the layered hover/glass effects. */
.app-body[data-page="launcher"] .flow-step[data-step="drafts"]{
  border:1px solid rgba(17,17,15,.075);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.87),rgba(248,247,241,.76));
  box-shadow:inset 0 1px rgba(255,255,255,.98),0 14px 38px rgba(17,17,15,.04);
}
.app-body[data-page="launcher"] .flow-step[data-step="drafts"]:hover{
  border-color:rgba(17,17,15,.075);
  box-shadow:inset 0 1px rgba(255,255,255,.98),0 14px 38px rgba(17,17,15,.04);
}


.app-body[data-page="launcher"] .flow-step__body--drafts{
  gap:12px;
  padding:0 14px;
}
.app-body[data-page="launcher"] .flow-step[data-step="drafts"].open .flow-step__body--drafts{padding:10px 14px 18px;}
.app-body[data-page="launcher"] .flow-step__body--drafts .queue{padding:0}

/* Generation command stays branded, but without glow collisions or hover shadows. */
.app-body[data-page="launcher"] .drafts-command-bar{
  position:relative;
  margin:0;
  padding:17px 18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  border:1px solid #151713;
  border-radius:18px;
  background:linear-gradient(145deg,#171914,#10120f);
  color:#fff;
  box-shadow:none;
  overflow:hidden;
}
.app-body[data-page="launcher"] .drafts-command-bar:hover{box-shadow:none;transform:none}
.app-body[data-page="launcher"] .drafts-command-bar::after{display:none}
.app-body[data-page="launcher"] .drafts-command-bar__copy>span{font-size:8px;letter-spacing:.14em}
.app-body[data-page="launcher"] .drafts-command-bar__copy h4{margin:6px 0 5px;font-size:16px;line-height:1.25}
.app-body[data-page="launcher"] .drafts-command-bar__copy p{max-width:650px;font-size:10.5px;line-height:1.5}
.app-body[data-page="launcher"] .drafts-command-bar .command-generate{
  min-width:190px;
  min-height:48px;
  padding-inline:17px;
  border-radius:14px;
  box-shadow:none;
  font-size:10px;
}
.app-body[data-page="launcher"] .drafts-command-bar .command-generate:hover,
.app-body[data-page="launcher"] .drafts-command-bar .command-generate:focus-visible{transform:none;box-shadow:none}

/* Navigation is one calm strip with numbers only. No nested beige squares. */
.app-body .post-viewer{display:flex;flex-direction:column;gap:10px}
.app-body .post-carousel{
  width:min(700px,100%);
  margin:0 auto;
  padding:5px 8px;
  border:1px solid rgba(17,17,15,.075);
  border-radius:15px;
  background:rgba(255,255,255,.58);
  box-shadow:none;
  overflow:hidden;
  backdrop-filter:none;
}
.app-body .post-carousel:hover{border-color:rgba(17,17,15,.075);box-shadow:none;transform:none}
.app-body .post-carousel__list{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  padding:0;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
}
.app-body .post-carousel__list::-webkit-scrollbar{display:none}
.app-body .post-carousel__item,
.app-body .post-carousel__item:hover:not(:disabled),
.app-body .post-carousel__item:active{
  flex:0 0 38px;
  width:38px;
  min-width:38px;
  height:34px;
  min-height:34px;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#777871;
  box-shadow:none;
  backdrop-filter:none;
  transform:none;
  scroll-snap-align:center;
  transition:background .15s ease,color .15s ease;
}
.app-body .post-carousel__item>span{
  width:auto;
  height:auto;
  display:block;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font:800 9px/1 "Unbounded",sans-serif;
  box-shadow:none;
}
.app-body .post-carousel__item:hover:not(:disabled){background:rgba(17,17,15,.045);color:#11110f}
.app-body .post-carousel__item.active,
.app-body .post-carousel__item.active:hover:not(:disabled){background:#11110f;color:var(--acid)}
.app-body .post-carousel__item.active>span{width:auto;height:auto;background:transparent;color:inherit}
.app-body .post-carousel__item.pending{opacity:.48;animation:post-number-pulse 1.2s ease-in-out infinite}
.app-body .post-carousel__item.pending>span{width:auto;height:auto;background:transparent}
@keyframes post-number-pulse{0%,100%{opacity:.38}50%{opacity:.76}}

/* Empty state no longer creates a giant blank white slab. */
.app-body .post-stage--empty,
.app-body .post-stage--live{
  width:min(700px,100%);
  min-height:230px;
  margin:0 auto;
  padding:28px 30px;
  border:1px solid rgba(17,17,15,.075);
  border-radius:19px;
  background:rgba(255,255,255,.7);
  box-shadow:none;
}
.app-body .post-stage--empty:hover,
.app-body .post-stage--live:hover{border-color:rgba(17,17,15,.075);box-shadow:none;transform:none}
.app-body .post-stage--empty>span,
.app-body .post-stage--live>span{font-size:8px}
.app-body .post-stage--empty h4,
.app-body .post-stage--live h4{margin:8px 0 6px;font-size:18px;line-height:1.3}
.app-body .post-stage--empty p,
.app-body .post-stage--live p{max-width:520px;font-size:11px;line-height:1.55}

/* Threads-like preview: social surface only, no editor-card visual noise. */
.app-body .post-stage--threads{
  min-height:0;
  padding:0;
  display:grid;
  gap:9px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.app-body .post-stage--threads:hover,
.app-body .post-stage--threads:focus-within{box-shadow:none;transform:none}
.app-body .post-preview-toolbar{
  width:min(700px,100%);
  min-height:32px;
  margin:0 auto;
  padding:0 3px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.app-body .post-preview-toolbar>span{color:#777871;font-size:8px;font-weight:850;letter-spacing:.1em}
.app-body .post-preview-toolbar .post-stage__schedule{margin-left:auto}
.app-body .post-stage__schedule time{font-size:9.5px}

.app-body .threads-feed-card{
  width:min(700px,100%);
  margin:0 auto;
  padding:17px 18px 13px;
  display:grid;
  border:1px solid #e7e7e4;
  border-radius:18px;
  background:#fff;
  color:#0a0a0a;
  box-shadow:none;
}
.app-body .threads-thread-item{min-width:0;display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px}
.app-body .threads-thread-item--reply{padding-top:15px}
.app-body .threads-thread__rail{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center}
.app-body .threads-thread__rail img{position:relative;z-index:2;width:35px;height:35px;display:block;object-fit:cover;border:1px solid #ececea;border-radius:50%;background:#f4f4f2}
.app-body .threads-thread-item--reply .threads-thread__rail img{width:31px;height:31px}
.app-body .threads-thread__rail>i{position:absolute;top:39px;bottom:-17px;left:50%;width:1.5px;transform:translateX(-50%);border-radius:999px;background:#dededb}
.app-body .threads-thread-item--reply .threads-thread__rail>i{top:35px}
.app-body .threads-thread__content{min-width:0}
.app-body .threads-preview__author{min-height:23px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}
.app-body .threads-preview__author>b{min-width:0;overflow:hidden;color:#0d0d0b;font-size:13.5px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.app-body .threads-preview__author>span{color:#999993;font-size:11.5px;line-height:1.25}
.app-body .threads-preview__author>svg{width:18px;height:18px;fill:none;stroke:#181816;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.app-body .threads-preview__text{margin:3px 0 0;color:#11110f;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.45;letter-spacing:-.008em;white-space:normal;overflow-wrap:anywhere}

/* One optical box for all four actions; paths no longer appear different sizes. */
.app-body .threads-preview__actions{min-height:31px;margin-top:10px;display:flex;align-items:center;gap:14px;color:#171715}
.app-body .threads-preview__actions>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%}
.app-body .threads-preview__actions svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.app-body .threads-preview__actions>span:nth-child(1) svg{width:19px;height:19px}
.app-body .threads-preview__actions>span:nth-child(2) svg{width:18.5px;height:18.5px}
.app-body .threads-preview__actions>span:nth-child(3) svg{width:19px;height:19px}
.app-body .threads-preview__actions>span:nth-child(4) svg{width:18.5px;height:18.5px}

.app-body .post-stage--threads .post-stage__image{width:min(430px,100%);max-width:100%;margin:10px 0 2px;overflow:hidden;border:0;border-radius:13px;background:#f2f2f0}
.app-body .post-stage--threads .post-stage__media-preview{width:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:#f2f2f0}
.app-body .post-stage--threads .post-stage__media-preview>img{width:auto;max-width:100%;height:auto;max-height:250px;display:block;object-fit:contain}
.app-body .post-stage--threads .post-stage__media.is-video .post-stage__media-preview>img{width:100%;aspect-ratio:16/10;max-height:245px;object-fit:cover}
.app-body .post-stage--threads .post-stage__video-badge{left:8px;bottom:8px;padding:5px 8px;font-size:8px}
.app-body .post-stage--threads .post-stage__media-unavailable{width:100%;min-height:120px;padding:15px;background:#f3f3f0;color:#6e6e68}
.app-body .post-stage--threads .post-stage__media-unavailable b{color:#191917;font-size:11px}
.app-body .post-stage--threads .post-stage__media-unavailable span{font-size:9.5px}

/* Restore the compact strategy format that worked before. */
.app-body .post-stage--threads .post-strategy{
  width:min(700px,100%);
  margin:0 auto;
  padding:13px 15px 13px 16px;
  display:block;
  border:0;
  border-radius:14px;
  background:#151613;
  color:#fff;
  box-shadow:inset 3px 0 var(--acid);
}
.app-body .post-stage--threads .post-strategy>span{display:block;color:var(--acid);font-size:7.5px;font-weight:850;letter-spacing:.11em}
.app-body .post-stage--threads .post-strategy>b{display:block;margin-top:6px;color:#fff;font-family:"Unbounded",sans-serif;font-size:10.5px;line-height:1.35;letter-spacing:-.025em}
.app-body .post-stage--threads .post-strategy>p{display:block;margin:6px 0 0;color:rgba(255,255,255,.64);font-size:9.5px;line-height:1.5}

.app-body .post-stage--threads .post-stage__foot{
  width:min(700px,100%);
  min-height:47px;
  margin:0 auto;
  padding:7px 9px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid rgba(17,17,15,.07);
  border-radius:13px;
  background:rgba(255,255,255,.62);
  box-shadow:none;
}
.app-body .post-stage--threads .post-stage__foot>div{display:flex;flex-wrap:wrap;gap:6px}
.app-body .post-stage--threads .post-stage__foot .character-count,
.app-body .post-stage--threads .post-stage__foot .quality-count{font-size:8.5px}
.app-body .post-stage--threads .post-stage__foot .copy-draft{
  min-height:35px;
  padding:0 13px;
  border:0;
  border-radius:10px;
  background:#11110f;
  color:#fff;
  font-size:9px;
  font-weight:850;
  box-shadow:none;
  cursor:pointer;
}
.app-body .post-stage--threads .post-stage__foot .copy-draft:hover,
.app-body .post-stage--threads .post-stage__foot .copy-draft:focus-visible{background:#22231f;transform:none;box-shadow:none}

@media(max-width:700px){
  .app-body[data-page="launcher"] .flow-step[data-step="drafts"]{border-radius:20px}
  .app-body[data-page="launcher"] .flow-step__body--drafts{padding:0 10px}
  .app-body[data-page="launcher"] .flow-step[data-step="drafts"].open .flow-step__body--drafts{padding:8px 10px 14px}
  .app-body[data-page="launcher"] .drafts-command-bar{grid-template-columns:1fr;padding:15px;border-radius:16px;gap:13px}
  .app-body[data-page="launcher"] .drafts-command-bar .command-generate{width:100%;min-width:0}
  .app-body .post-viewer{gap:8px}
  .app-body .post-carousel{width:100%;padding:4px 6px;border-radius:13px}
  .app-body .post-carousel__list{gap:2px}
  .app-body .post-carousel__item,.app-body .post-carousel__item:hover:not(:disabled),.app-body .post-carousel__item:active{flex-basis:36px;width:36px;min-width:36px;height:33px;min-height:33px;border-radius:9px}
  .app-body .post-carousel__item>span{font-size:8.5px}
  .app-body .post-stage--empty,.app-body .post-stage--live{width:100%;min-height:190px;padding:22px 20px;border-radius:16px}
  .app-body .post-preview-toolbar{width:100%;min-height:30px;align-items:flex-start}
  .app-body .post-preview-toolbar>span{font-size:7.5px}
  .app-body .threads-feed-card{width:100%;padding:14px 12px 11px;border-radius:16px}
  .app-body .threads-thread-item{grid-template-columns:34px minmax(0,1fr);gap:8px}
  .app-body .threads-thread__rail img{width:31px;height:31px}
  .app-body .threads-thread-item--reply .threads-thread__rail img{width:28px;height:28px}
  .app-body .threads-thread__rail>i{top:35px;bottom:-16px}
  .app-body .threads-thread-item--reply .threads-thread__rail>i{top:32px}
  .app-body .threads-preview__author>b{font-size:13px}
  .app-body .threads-preview__author>span{font-size:11px}
  .app-body .threads-preview__text{line-height:1.46}
  .app-body .threads-preview__actions{gap:12px;margin-top:9px}
  .app-body .threads-preview__actions>span{width:24px;height:24px}
  .app-body .post-stage--threads .post-stage__image{width:100%;margin-top:9px;border-radius:12px}
  .app-body .post-stage--threads .post-stage__media-preview>img{max-height:225px}
  .app-body .post-stage--threads .post-strategy{width:100%;padding:12px 13px 12px 14px;border-radius:13px}
  .app-body .post-stage--threads .post-stage__foot{width:100%;padding:7px;align-items:flex-start;flex-direction:column}
  .app-body .post-stage--threads .post-stage__foot .copy-draft{width:100%}
}
@media(prefers-reduced-motion:reduce){.app-body .post-carousel__item.pending{animation:none}}

/* source: styles/131-release-13542.css */
/* 1.35.42 — mobile navigation viewport sealing and pinned account footer. */

@media (max-width:860px){
  html.nav-open,
  html:has(body.app-body.nav-open),
  body.app-body.nav-open{
    background:#0b0c09;
    overscroll-behavior:none;
  }

  /* Do not keep the launcher itself above the extended menu background. */
  body.app-body .product.product--launcher{
    z-index:auto;
  }
  body.app-body.nav-open .product-main{
    visibility:hidden;
    pointer-events:none;
  }

  /* This layer is only visual. It reaches beyond the dynamic viewport so the
     translucent Safari bars never reveal the light launcher underneath. */
  body.app-body.nav-open::before{
    content:"";
    position:fixed;
    inset:-320px -64px -420px;
    z-index:990;
    pointer-events:none;
    background:
      radial-gradient(circle at 18% -4%,rgba(200,255,70,.14),transparent 20rem),
      linear-gradient(160deg,#191b16 0%,#0b0c09 72%);
  }

  body.app-body .nav-backdrop,
  body.app-body.nav-open .nav-backdrop{
    display:none;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
  }

  /* Keep the actual navigation sized to the visible app viewport. Extending
     its flex box below the viewport pushed the account row out of sight. */
  body.app-body .sidebar{
    position:fixed;
    inset:0;
    z-index:1000;
    width:100vw;
    max-width:none;
    height:100dvh;
    min-height:100dvh;
    max-height:100dvh;
    padding:
      calc(18px + env(safe-area-inset-top))
      18px
      calc(14px + env(safe-area-inset-bottom));
    display:flex;
    flex-direction:column;
    overflow:hidden;
    box-shadow:none;
    border:0;
    background:
      radial-gradient(circle at 18% 0,rgba(200,255,70,.15),transparent 18rem),
      linear-gradient(160deg,#191b16 0%,#0b0c09 74%);
  }
  body.app-body.nav-open .sidebar{
    visibility:visible;
    transform:translate3d(0,0,0);
    pointer-events:auto;
  }

  body.app-body .sidebar-head{
    flex:0 0 auto;
  }
  body.app-body .side-nav{
    flex:1 1 auto;
    min-height:0;
    padding-bottom:16px;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:none;
  }
  body.app-body .side-nav::-webkit-scrollbar{
    display:none;
  }

  /* Account data and logout stay in the visible bottom edge of the drawer. */
  body.app-body .side-bottom{
    position:relative;
    z-index:2;
    flex:0 0 auto;
    width:100%;
    margin-top:10px;
    padding:16px 0 max(4px,env(safe-area-inset-bottom));
    border-top:1px solid rgba(255,255,255,.1);
    background:linear-gradient(180deg,rgba(11,12,9,.22),#0b0c09 30%);
  }
  body.app-body .sidebar-user{
    width:100%;
    min-height:58px;
  }
}

/* source: styles/132-release-13545.css */
/* 1.35.45 legacy release module. Step header geometry was removed.
   01/02 now share one canonical owner in 135-uniqueness-dialogs-visual-refresh.css. */
@media(max-width:700px){
  .app-body[data-page="launcher"] .launcher-workspace{width:100%;padding:17px 12px 36px;overflow-x:hidden}
  .app-body[data-page="launcher"] .launcher-screen,
  .app-body[data-page="launcher"] .launcher-onepage,
  .app-body[data-page="launcher"] .launcher-flow,
  .app-body[data-page="launcher"] .launcher-side-rail{width:100%;min-width:0}
  .app-body[data-page="launcher"] .launcher-heading{gap:9px}
  .app-body[data-page="launcher"] .launcher-heading p{font-size:14.5px;line-height:1.62}
}

/* source: styles/133-release-13546.css */
/* Result viewer — consolidated after the launcher component rewrite.
   Direction/settings styles live in 132-release-13545.css and are not repeated here. */
.app-body[data-page="launcher"] .drafts-command-bar__copy>span{font-size:10.5px}
.app-body[data-page="launcher"] .drafts-command-bar__copy h4{font-size:22px;line-height:1.25}
.app-body[data-page="launcher"] .drafts-command-bar__copy p{font-size:14.5px;line-height:1.6}
.app-body[data-page="launcher"] .drafts-command-bar .command-generate{min-height:52px;font-size:12.5px}

.app-body .post-carousel{padding:7px 9px}
.app-body .post-carousel__list{min-height:44px;gap:5px}
.app-body .post-preview-toolbar>span{font-size:9.5px}
.app-body .post-stage__schedule time{font-size:10.5px}
.app-body .threads-preview__author>b{font-size:15px}
.app-body .threads-preview__author>span{font-size:12.5px}
.app-body .threads-preview__text{line-height:1.52}
.app-body .threads-preview__actions{min-height:32px;margin-top:10px;display:flex;align-items:center;gap:12px}
.app-body .threads-preview__actions>span{flex:0 0 30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.app-body .threads-preview__actions>span svg{width:20px;height:20px;display:block;margin:0;transform:none}
.app-body .post-stage--threads .post-strategy>span{font-size:9px}
.app-body .post-stage--threads .post-strategy>b{font-size:13px;line-height:1.4}
.app-body .post-stage--threads .post-strategy>p{font-size:12.5px;line-height:1.58}
.app-body .post-stage--threads .post-stage__foot .character-count,
.app-body .post-stage--threads .post-stage__foot .quality-count{font-size:10px}
.app-body .post-stage--threads .post-stage__foot .copy-draft{min-height:38px;font-size:10.5px}

.app-body[data-page="launcher"] .launch-panel__top>span{font-size:9.5px}
.app-body[data-page="launcher"] .readiness-item strong{font-size:11.5px}
.app-body[data-page="launcher"] .readiness-item small{font-size:10px;line-height:1.45}
.app-body[data-page="launcher"] .launcher-threads--featured .threads-entry-head small{font-size:9.5px}
.app-body[data-page="launcher"] .launcher-threads--featured h3{font-size:15px}
.app-body[data-page="launcher"] .launcher-threads--featured .threads-entry-action p{font-size:11.5px;line-height:1.5}

@media(max-width:700px){
  .app-body[data-page="launcher"] .flow-step__body--drafts{padding:8px 9px 14px;gap:10px}
  .app-body[data-page="launcher"] .drafts-command-bar{padding:14px;border-radius:15px;gap:12px}
  .app-body[data-page="launcher"] .drafts-command-bar__copy>span{font-size:9px}
  .app-body[data-page="launcher"] .drafts-command-bar__copy h4{font-size:18px;line-height:1.25}
  .app-body[data-page="launcher"] .drafts-command-bar__copy p{font-size:13.5px;line-height:1.55}
  .app-body[data-page="launcher"] .drafts-command-bar .command-generate{width:100%;min-height:49px}
  .app-body .threads-preview__author>b{font-size:14px}
  .app-body .threads-preview__author>span{font-size:11.5px}
  .app-body .threads-preview__text{line-height:1.5}
  .app-body .post-stage--threads .post-strategy>b{font-size:12px}
  .app-body .post-stage--threads .post-strategy>p{font-size:11.5px;line-height:1.55}
}

/* source: styles/134-release-13547.css */
/* Post navigation stability — this file intentionally owns only the result rail.
   It must not redefine launcher direction/settings components. */
.app-body .post-carousel__item,
.app-body .post-carousel__item:hover:not(:disabled),
.app-body .post-carousel__item:active{
  flex-basis:44px;
  width:44px;
  min-width:44px;
  height:42px;
  min-height:42px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
}
.app-body .post-carousel__item>span,
.app-body .post-carousel__item.active>span,
.app-body .post-carousel__item.pending>span{
  width:100%;
  height:100%;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:"Unbounded",sans-serif;
  font-size:11.5px;
  font-weight:800;
  line-height:1;
  font-variant-numeric:normal;
  font-feature-settings:normal;
  text-align:center;
  transform:none;
}
.app-body[data-page="launcher"] [data-step="drafts"],
.app-body[data-page="launcher"] #queueList,
.app-body[data-page="launcher"] .post-viewer{overflow-anchor:none}
.app-body[data-page="launcher"] [data-step="drafts"] .flow-step__head{scroll-margin-top:86px}

@media(max-width:700px){
  .app-body .post-carousel{padding:6px 7px}
  .app-body .post-carousel__list{min-height:42px;gap:3px}
  .app-body .post-carousel__item,
  .app-body .post-carousel__item:hover:not(:disabled),
  .app-body .post-carousel__item:active{flex-basis:40px;width:40px;min-width:40px;height:38px;min-height:38px;border-radius:10px}
  .app-body .post-carousel__item>span,
  .app-body .post-carousel__item.active>span,
  .app-body .post-carousel__item.pending>span{font-size:10.5px}
}

/* source: styles/135-uniqueness-dialogs-visual-refresh.css */
/* 1.35.50 — canonical visual system for Direction and the two long dialogs.
   Direction has one CSS owner: legacy component rules were removed from
   20 / 60 / 117 / 129 / 132 instead of being overridden here. */
/* ============================================================
   Direction / niche & funnel
   ============================================================ */
.app-body[data-page="launcher"] .flow-step[data-step="niche"]{position:relative;overflow:hidden;border:1px solid rgba(17,17,15,.075);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(250,249,245,.86));box-shadow:inset 0 1px rgba(255,255,255,.98),0 12px 34px rgba(17,17,15,.035);}
.app-body[data-page="launcher"] .flow-step[data-step="niche"]:hover{border-color:rgba(17,17,15,.075);box-shadow:inset 0 1px rgba(255,255,255,.98),0 12px 34px rgba(17,17,15,.035);}
.app-body[data-page="launcher"] .flow-step[data-step="niche"]::before{content:"";position:absolute;top:-105px;right:-75px;width:300px;height:300px;pointer-events:none;border-radius:50%;background:repeating-radial-gradient(circle at center,rgba(155,190,65,.04) 0 1px,transparent 1px 14px);}
/* Canonical launcher step header: 01 and 02 intentionally share every metric. */
.app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head{width:100%;height:112px;min-height:112px;padding:18px 24px;position:relative;z-index:1;display:grid;grid-template-columns:52px minmax(0,1fr) auto 16px;align-items:center;gap:16px;border:0;background:transparent;text-align:left;}
.app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head>span{position:static;grid-column:1;width:52px;height:52px;min-width:52px;margin:0;display:grid;place-items:center;border-radius:14px;background:#11120f;color:#c8ff46;font-family:"Unbounded",sans-serif;font-size:12px;font-weight:800;line-height:1;letter-spacing:-.02em;text-align:center;}
.app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head>div{grid-column:2;min-width:0;width:auto;}
.app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head small{display:block;color:#7a7c74;font-size:11px;font-weight:850;line-height:1.2;letter-spacing:.11em;}
.app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head h3{margin:5px 0 4px;color:#171813;font-family:"Unbounded",sans-serif;font-size:19px;font-weight:700;line-height:1.2;letter-spacing:-.042em;}
.app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head p{max-width:700px;margin:0;overflow:visible;color:#787a72;font-size:13.5px;line-height:1.45;text-overflow:clip;white-space:normal;}
.app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head>b{grid-column:3;align-self:center;width:auto;margin:0;padding:8px 11px;border:0;border-radius:999px;background:#f0f0eb;color:#777970;font-size:9px;font-weight:850;line-height:1;letter-spacing:.045em;white-space:nowrap;}
.app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head>b.ready{background:#eef8d7;color:#56700f;}
.app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head>i{grid-column:4;align-self:center;margin:0;width:9px;height:9px;border-right:1.5px solid #30322c;border-bottom:1.5px solid #30322c;transform:rotate(45deg);transition:transform .18s ease;}
.app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]).open .flow-step__head>i{transform:rotate(225deg);}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .flow-step__body{position:relative;z-index:1;}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .flow-step__body>.niche-form{min-width:0;padding:0 24px 24px;display:grid;gap:0;}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .field-label,.app-body[data-page="launcher"] .flow-step[data-step="niche"] .field>span{color:#5f6159;font-size:11.5px;font-weight:850;line-height:1.35;letter-spacing:.065em;}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .direction-section-label{margin:4px 0 11px;}
/* Niche presets */
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-presets{min-width:0;display:flex;flex-wrap:wrap;gap:8px;}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-presets button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,17,15,.11);border-radius:11px;background:#fff;color:#34362f;font:750 12px/1.2 "Manrope",sans-serif;box-shadow:0 3px 10px rgba(17,17,15,.025);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-presets button:hover{border-color:rgba(134,177,29,.56);background:#fbfff2;box-shadow:0 5px 14px rgba(106,139,25,.07);}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-presets button.active{border-color:#a7cf46;background:linear-gradient(180deg,#fbfff3,#f2fadf);color:#181a15;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);}
/* Niche description */
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-input--concept{min-width:0;max-width:none;margin-top:18px;padding-bottom:24px;border-bottom:1px solid rgba(17,17,15,.075);}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-input--concept>span{margin-bottom:8px;}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-entry-row--concept{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:14px;}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-textarea-shell{min-width:0;border:1px solid rgba(17,17,15,.12);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(17,17,15,.025);transition:border-color .16s ease,box-shadow .16s ease;}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-textarea-shell:hover{border-color:rgba(17,17,15,.18);}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-textarea-shell:focus-within{border-color:#a7cf46;box-shadow:0 0 0 3px rgba(167,207,70,.13);}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-input--concept textarea,.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-input--concept textarea:hover,.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-input--concept textarea:focus{width:100%;min-height:92px;margin:0;padding:15px 16px;border:0;border-radius:12px;outline:0;background:transparent;color:#20221d;font-size:14px;line-height:1.55;box-shadow:none;resize:vertical;}
.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-input--concept textarea::placeholder{color:#9a9c95;font-size:14px;}
.app-body[data-page="launcher"] #nicheAssistantOpen,.app-body[data-page="launcher"] #nicheAssistantOpen:hover,.app-body[data-page="launcher"] #nicheAssistantOpen:active,.app-body[data-page="launcher"] #nicheAssistantOpen.is-pressed{width:60px;min-width:60px;max-width:60px;height:60px;min-height:60px;padding:0;display:grid;place-items:center;border:1px solid rgba(104,129,43,.18);border-radius:50%;background:linear-gradient(145deg,#eef4e5,#dfe7d7);color:#8a8d84;box-shadow:none;transform:none;}
.app-body[data-page="launcher"] #nicheAssistantOpen:not(:disabled){border-color:#8ab816;background:linear-gradient(145deg,#d9ff62,#9fd624);color:#11120f;box-shadow:0 10px 22px rgba(118,164,20,.18),inset 0 1px rgba(255,255,255,.68);}
.app-body[data-page="launcher"] #nicheAssistantOpen>span{font-size:13px;font-weight:900;letter-spacing:.01em;}
/* Uniqueness is a section of Direction, not a nested outer card. */
.app-body[data-page="launcher"] .profile-uniqueness{min-width:0;padding:20px 0 24px;display:grid;gap:12px;border:0;border-bottom:1px solid rgba(17,17,15,.075);border-radius:0;background:transparent;box-shadow:none;}
.app-body[data-page="launcher"] .profile-uniqueness__head{min-width:0;display:flex;align-items:center;justify-content:flex-start;padding:0;border:0;}
/* Five controls use a deliberate 3+2 desktop composition: three equal cards above, two equal cards below. */
.app-body[data-page="launcher"] .profile-uniqueness__grid{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.app-body[data-page="launcher"] .uniqueness-control--language,.app-body[data-page="launcher"] .uniqueness-control--gender,.app-body[data-page="launcher"] .uniqueness-control--style{grid-column:span 2;}
.app-body[data-page="launcher"] .uniqueness-control--posts,.app-body[data-page="launcher"] .uniqueness-control--media{grid-column:span 3;}
.app-body[data-page="launcher"] .uniqueness-control{min-width:0;min-height:108px;padding:15px 16px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid rgba(17,17,15,.09);border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(17,17,15,.025);transition:border-color .16s ease,box-shadow .16s ease;}
.app-body[data-page="launcher"] .uniqueness-control:hover,.app-body[data-page="launcher"] .uniqueness-control:focus-within{border-color:rgba(135,176,31,.32);box-shadow:0 6px 18px rgba(67,82,28,.045);}
.app-body[data-page="launcher"] .uniqueness-control__icon{width:20px;height:18px;display:grid;place-items:center;align-self:start;margin-top:0;color:#74776f;}
.app-body[data-page="launcher"] .uniqueness-control__icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.app-body[data-page="launcher"] .uniqueness-control__copy{min-width:0;display:grid;align-content:start;gap:4px;}
.app-body[data-page="launcher"] .uniqueness-control__copy>b,.app-body[data-page="launcher"] .uniqueness-control__title-row>b{color:#20221d;font-size:13.5px;font-weight:800;line-height:18px;letter-spacing:-.01em;}
.app-body[data-page="launcher"] .uniqueness-control__title-row{min-width:0;display:flex;align-items:center;gap:6px;}
.app-body[data-page="launcher"] .uniqueness-control__help{width:18px;height:18px;min-width:18px;font-size:10px;line-height:1;}
.app-body[data-page="launcher"] .uniqueness-control__help>span{left:auto;right:0;transform:none;}
.app-body[data-page="launcher"] .uniqueness-control__copy>small{color:#777970;font-size:11.5px;line-height:1.45;}
.app-body[data-page="launcher"] .uniqueness-control__copy>.uniqueness-control__value{color:#20221d;font-size:14px;font-weight:750;}
.app-body[data-page="launcher"] .uniqueness-control--posts{grid-template-columns:20px minmax(110px,.72fr) minmax(175px,1.28fr);}
.app-body[data-page="launcher"] .uniqueness-control--posts .uniqueness-control__copy>small{color:#20221d;font-size:12px;font-weight:700;}
.app-body[data-page="launcher"] .uniqueness-control--posts .uniqueness-control__copy strong{font-size:18px;font-weight:850;}
/* Language and author-gender segmented controls */
.app-body[data-page="launcher"] :is(.content-language-switch,.author-gender-switch){width:118px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:2px;align-self:start;border:1px solid rgba(17,17,15,.09);border-radius:999px;background:#f3f3ef;}
.app-body[data-page="launcher"] :is(.content-language-switch,.author-gender-switch) label{min-width:0;cursor:pointer;}
.app-body[data-page="launcher"] :is(.content-language-switch,.author-gender-switch) input{position:absolute;opacity:0;pointer-events:none;}
.app-body[data-page="launcher"] :is(.content-language-switch,.author-gender-switch) span{min-height:30px;display:grid;place-items:center;border-radius:999px;color:#676961;font-size:10.5px;font-weight:850;transition:background .15s ease,color .15s ease,box-shadow .15s ease;}
.app-body[data-page="launcher"] :is(.content-language-switch,.author-gender-switch) input:checked+span{background:linear-gradient(180deg,#c9ef65,#a6d62f);color:#1b210d;box-shadow:0 2px 7px rgba(104,142,20,.14);}
.app-body[data-page="launcher"] :is(.content-language-switch,.author-gender-switch) input:focus-visible+span{outline:3px solid rgba(158,201,48,.24);outline-offset:2px;}
/* Posts/day slider — clean green handle, no black outline. */
.app-body[data-page="launcher"] .posts-range-control{width:100%;min-width:0;display:grid;gap:5px;}
.app-body[data-page="launcher"] .posts-range-control input[type="range"]{--posts-progress:57.142%;width:100%;height:20px;margin:0;appearance:none;background:transparent;cursor:pointer;}
.app-body[data-page="launcher"] .posts-range-control input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#92c51d 0 var(--posts-progress),#dedfd9 var(--posts-progress) 100%);}
.app-body[data-page="launcher"] .posts-range-control input[type="range"]::-moz-range-track{height:4px;border-radius:999px;background:#dedfd9;}
.app-body[data-page="launcher"] .posts-range-control input[type="range"]::-moz-range-progress{height:4px;border-radius:999px;background:#92c51d;}
.app-body[data-page="launcher"] .posts-range-control input[type="range"]::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6.5px;appearance:none;border:2px solid #fff;border-radius:50%;background:#95c51f;box-shadow:0 1px 5px rgba(72,94,20,.24);}
.app-body[data-page="launcher"] .posts-range-control input[type="range"]::-moz-range-thumb{width:17px;height:17px;border:2px solid #fff;border-radius:50%;background:#95c51f;box-shadow:0 1px 5px rgba(72,94,20,.24);}
.app-body[data-page="launcher"] .posts-range-control input[type="range"]:focus-visible{outline:none}
.app-body[data-page="launcher"] .posts-range-control input[type="range"]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(149,197,31,.18),0 1px 5px rgba(72,94,20,.22);}
.app-body[data-page="launcher"] .posts-range-marks{display:flex;align-items:center;justify-content:space-between;color:#76786f;font-size:9.5px;font-weight:750;line-height:1;text-align:center;}
.app-body[data-page="launcher"] .posts-range-marks span{width:17px;flex:0 0 17px;padding-top:2px;}
.app-body[data-page="launcher"] .posts-range-marks span::before{display:none}
.app-body[data-page="launcher"] .posts-range-marks span.is-current{color:#76a20d;font-weight:900;}
/* Toggle + media actions */
.app-body[data-page="launcher"] .uniqueness-toggle{justify-self:end;}
.app-body[data-page="launcher"] .uniqueness-toggle>span{width:40px;height:22px;border:1px solid rgba(17,17,15,.12);background:#dfe1da;box-shadow:none;}
.app-body[data-page="launcher"] .uniqueness-toggle>span i{width:16px;height:16px;top:2px;left:2px;background:#fff;box-shadow:0 1px 4px rgba(17,17,15,.18);}
.app-body[data-page="launcher"] .uniqueness-toggle input:checked+span{border-color:#8dbb1b;background:#97c91f;}
.app-body[data-page="launcher"] .uniqueness-toggle input:checked+span i{transform:translateX(18px);}
.app-body[data-page="launcher"] .uniqueness-control--media{grid-template-columns:20px minmax(0,1fr) auto;grid-template-rows:auto auto;}
.app-body[data-page="launcher"] .uniqueness-control--media .uniqueness-control__icon{grid-column:1;grid-row:1}
.app-body[data-page="launcher"] .uniqueness-control--media .uniqueness-control__copy{grid-column:2;grid-row:1}
.app-body[data-page="launcher"] .uniqueness-media-actions{grid-column:3;grid-row:1;display:flex;align-items:flex-start;gap:7px;align-self:start;}
.app-body[data-page="launcher"] .uniqueness-media-actions .button{min-height:36px;padding:0 12px;border-radius:9px;font-size:10.5px;font-weight:800;box-shadow:none;}
.app-body[data-page="launcher"] .uniqueness-media-actions .content-media-open{gap:6px;border-color:#171813;background:#171813;color:#fff;}
.app-body[data-page="launcher"] .uniqueness-media-actions .content-media-open:hover{border-color:#171813;background:#272920;color:#c8ff46;transform:none;}
.app-body[data-page="launcher"] .uniqueness-media-actions .content-media-open svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;}
.app-body[data-page="launcher"] .uniqueness-media-actions .content-media-clear{border:1px solid rgba(17,17,15,.1);background:#f5f5f1;color:#73756e;}
.app-body[data-page="launcher"] .uniqueness-media-actions .content-media-clear:hover:not(:disabled){border-color:rgba(17,17,15,.16);background:#efefe9;color:#34362f;transform:none;}
.app-body[data-page="launcher"] .uniqueness-media-actions .content-media-clear:disabled{border-color:#e4e5df;background:#f4f4f0;color:#a4a69f;opacity:1;cursor:default;}
.app-body[data-page="launcher"] .uniqueness-media-estimate{grid-column:2/-1;grid-row:2;margin-top:-2px;color:#85877f;font-size:10.5px;line-height:1.4;}

.app-body[data-page="launcher"] .uniqueness-control--language .content-language-switch,.app-body[data-page="launcher"] .uniqueness-control--gender .author-gender-switch,.app-body[data-page="launcher"] .uniqueness-control--style .uniqueness-toggle,.app-body[data-page="launcher"] .uniqueness-control--media .uniqueness-media-actions{align-self:start;}
.app-body[data-page="launcher"] .uniqueness-control--style .uniqueness-toggle{margin-top:4px;}
.app-body[data-page="launcher"] .uniqueness-control--posts .posts-range-control{align-self:center;}
/* Destination / funnel */
.app-body[data-page="launcher"] .profile-destination-card{min-width:0;padding:20px 0 22px;display:grid;gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none;}
.app-body[data-page="launcher"] .profile-destination-card__head{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:18px;}
.app-body[data-page="launcher"] .profile-destination-card__head>small{max-width:420px;color:#85877f;font-size:11.5px;line-height:1.5;text-align:right;}
.app-body[data-page="launcher"] .profile-destination-card__grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,300px);align-items:stretch;gap:18px;}
.app-body[data-page="launcher"] .profile-destination-card__fields{min-width:0;display:grid;align-content:start;gap:13px;}
.app-body[data-page="launcher"] .destination-presets{min-width:0;display:flex;flex-wrap:wrap;gap:7px;}
.app-body[data-page="launcher"] .destination-presets button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(17,17,15,.1);border-radius:11px;background:#fff;color:#3d3f38;font:750 12px/1.2 "Manrope",sans-serif;box-shadow:0 3px 10px rgba(17,17,15,.02);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;}
.app-body[data-page="launcher"] .destination-presets button svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.app-body[data-page="launcher"] .destination-presets button:hover{border-color:rgba(142,184,34,.48);background:#fbfff3;}
.app-body[data-page="launcher"] .destination-presets button.active{border-color:#a7cf46;background:linear-gradient(180deg,#fbfff3,#f1f9dc);color:#1e2411;}
.app-body[data-page="launcher"] .destination-presets .destination-disable.active{border-color:rgba(17,17,15,.14);background:#efefe9;color:#5f6159;}
.app-body[data-page="launcher"] .destination-input{min-width:0;max-width:620px;display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:center;gap:14px;}
.app-body[data-page="launcher"] .destination-input>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.app-body[data-page="launcher"] .destination-input__shell{min-width:0;min-height:46px;padding:0 13px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(17,17,15,.12);border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(17,17,15,.02);transition:border-color .16s ease,box-shadow .16s ease;}
.app-body[data-page="launcher"] .destination-input__shell:focus-within{border-color:#a7cf46;box-shadow:0 0 0 3px rgba(167,207,70,.12);}
.app-body[data-page="launcher"] .destination-input__shell.is-disabled{border-color:rgba(17,17,15,.07);background:#f2f2ed;box-shadow:none;opacity:.72;}
.app-body[data-page="launcher"] .destination-input__shell.is-disabled>input{cursor:not-allowed;}
.app-body[data-page="launcher"] .destination-input__shell>svg{width:17px;height:17px;color:#92948c;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.app-body[data-page="launcher"] .destination-input__shell>input,.app-body[data-page="launcher"] .destination-input__shell>input:hover,.app-body[data-page="launcher"] .destination-input__shell>input:focus{width:100%;min-width:0;min-height:44px;padding:0;border:0;outline:0;background:transparent;color:#242620;font-size:13px;box-shadow:none;}
.app-body[data-page="launcher"] .destination-input__shell>input::placeholder{color:#9b9d95;font-size:14px}
.app-body[data-page="launcher"] .destination-input>small{color:#888a82;font-size:10.5px;line-height:1.45;}
.app-body[data-page="launcher"] .profile-link-advice{min-width:0;min-height:112px;margin:0;padding:16px 16px 16px 92px;position:relative;overflow:hidden;display:grid;align-items:center;border:1px solid rgba(153,193,53,.25);border-radius:13px;outline:0;background:linear-gradient(140deg,rgba(244,250,226,.92),rgba(253,254,248,.98));box-shadow:inset 0 1px rgba(255,255,255,.9);}
.app-body[data-page="launcher"] .profile-link-advice__funnel{width:70px;height:70px;position:absolute;left:14px;top:50%;transform:translateY(-50%);fill:rgba(140,181,38,.18);stroke:rgba(119,155,28,.54);stroke-width:1;}
.app-body[data-page="launcher"] .profile-link-advice>div{min-width:0;display:grid;gap:5px;position:relative;z-index:1;}
.app-body[data-page="launcher"] .profile-link-advice b{color:#20221d;font-size:12px;font-weight:850;line-height:1.35;}
.app-body[data-page="launcher"] .profile-link-advice span{color:#62655c;font-size:10.5px;line-height:1.5;}
.app-body[data-page="launcher"] .profile-link-advice.is-disabled{border-color:rgba(17,17,15,.09);background:linear-gradient(140deg,#f3f3ee,#fafaf7);}
.app-body[data-page="launcher"] .profile-link-advice.is-disabled .profile-link-advice__funnel{fill:rgba(17,17,15,.055);stroke:rgba(17,17,15,.22);}
.app-body[data-page="launcher"] .profile-link-advice.is-disabled span{color:#7d7f77;}
/* Footer actions */
.app-body[data-page="launcher"] .niche-form>.form-submit{min-width:0;padding-top:18px;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(17,17,15,.075);}
.app-body[data-page="launcher"] .niche-form>.form-submit .button{min-height:44px;padding:0 16px;border-radius:10px;font-size:11px;font-weight:850;}
.app-body[data-page="launcher"] .niche-form>.form-submit .button--ink{border-color:#171813;background:#171813;color:#fff;}
.app-body[data-page="launcher"] .niche-form>.form-submit .profile-clear-button{border:1px solid rgba(17,17,15,.1);background:#fff;color:#64665f;box-shadow:none;}
.app-body[data-page="launcher"] .niche-form>.form-submit .profile-clear-button:hover{border-color:rgba(17,17,15,.16);background:#f5f5f0;color:#30322c;}
.app-body[data-page="launcher"] .niche-form>.form-submit .profile-clear-button:disabled{opacity:.55;cursor:wait;transform:none;}
.app-body[data-page="launcher"] .niche-form>.form-submit small{color:#8a8c84;font-size:10.5px;line-height:1.45;}
@media (max-width:1080px){
  .app-body[data-page="launcher"] .profile-uniqueness__grid{grid-template-columns:minmax(0,1fr)}
  .app-body[data-page="launcher"] .profile-uniqueness__grid>.uniqueness-control{grid-column:auto}
  .app-body[data-page="launcher"] .profile-destination-card__grid{grid-template-columns:minmax(0,1fr) 290px}
}
@media (max-width:820px){
  .app-body[data-page="launcher"] .profile-destination-card__head{align-items:start;display:grid;gap:5px;}
  .app-body[data-page="launcher"] .profile-destination-card__head>small{max-width:none;text-align:left;}
  .app-body[data-page="launcher"] .profile-destination-card__grid{grid-template-columns:minmax(0,1fr);}
  .app-body[data-page="launcher"] .profile-link-advice{min-height:74px;}
}
@media (max-width:700px){
  .app-body[data-page="launcher"] .flow-step[data-step="niche"]{border-radius:18px}
  .app-body[data-page="launcher"] .flow-step[data-step="niche"]::before{display:none}
  .app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head{height:98px;min-height:98px;padding:14px;grid-template-columns:44px minmax(0,1fr) 13px;gap:11px;align-items:start;}
  .app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head>span{grid-column:1;grid-row:1;width:44px;height:44px;min-width:44px;border-radius:12px;font-size:10.5px;}
  .app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head>div{grid-column:2;grid-row:1;}
  .app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head small{font-size:9.5px;}
  .app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head h3{margin:4px 0 3px;font-size:17px;}
  .app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head p{font-size:11.5px;line-height:1.4;}
  .app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head>b{display:none;}
  .app-body[data-page="launcher"] .flow-step:is([data-step="niche"],[data-step="drafts"]) .flow-step__head>i{grid-column:3;grid-row:1;margin-top:11px;}
  .app-body[data-page="launcher"] .flow-step[data-step="niche"] .flow-step__body>.niche-form{padding:0 14px 18px;}
  .app-body[data-page="launcher"] .flow-step[data-step="niche"] .field-label,.app-body[data-page="launcher"] .flow-step[data-step="niche"] .field>span{font-size:10.5px;}
  .app-body[data-page="launcher"] .flow-step[data-step="niche"] .direction-section-label{margin-top:2px;margin-bottom:10px;}
  .app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-presets{flex-wrap:nowrap;gap:7px;margin-right:-14px;padding-right:14px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;}
  .app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-presets::-webkit-scrollbar{display:none}
  .app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-presets button{flex:0 0 auto;min-height:39px;padding:0 13px;font-size:11px;white-space:nowrap;}
  .app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-input--concept{margin-top:16px;padding-bottom:20px;}
  .app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-entry-row--concept{position:relative;grid-template-columns:minmax(0,1fr);gap:0;}
  .app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-input--concept textarea,.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-input--concept textarea:hover,.app-body[data-page="launcher"] .flow-step[data-step="niche"] .niche-input--concept textarea:focus{min-height:112px;padding:14px 68px 14px 14px;font-size:13.5px;}
  .app-body[data-page="launcher"] #nicheAssistantOpen,.app-body[data-page="launcher"] #nicheAssistantOpen:hover,.app-body[data-page="launcher"] #nicheAssistantOpen:active,.app-body[data-page="launcher"] #nicheAssistantOpen.is-pressed{position:absolute;top:10px;right:10px;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;justify-self:auto;margin:0;z-index:2;}
  .app-body[data-page="launcher"] #nicheAssistantOpen>span{font-size:11px}
  .app-body[data-page="launcher"] .profile-uniqueness{padding:17px 0 20px;gap:10px;}
  .app-body[data-page="launcher"] .profile-uniqueness__grid{gap:8px}
  .app-body[data-page="launcher"] .uniqueness-control{min-height:0;padding:13px;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;border-radius:12px;}
  .app-body[data-page="launcher"] .uniqueness-control__icon{width:20px;height:17px;align-self:start;margin-top:0;}
  .app-body[data-page="launcher"] .uniqueness-control__icon svg{width:17px;height:17px}
  .app-body[data-page="launcher"] .uniqueness-control__copy>b,.app-body[data-page="launcher"] .uniqueness-control__title-row>b{font-size:12px}
  .app-body[data-page="launcher"] .uniqueness-control__help{width:17px;height:17px;min-width:17px;font-size:9px}
  .app-body[data-page="launcher"] .uniqueness-control__copy>small{font-size:10.5px}
  .app-body[data-page="launcher"] .uniqueness-control__copy>.uniqueness-control__value{font-size:12px}
  .app-body[data-page="launcher"] :is(.content-language-switch,.author-gender-switch){width:98px}
  .app-body[data-page="launcher"] :is(.content-language-switch,.author-gender-switch) span{min-height:28px;font-size:9.5px}
  .app-body[data-page="launcher"] .uniqueness-control--posts{grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;}
  .app-body[data-page="launcher"] .uniqueness-control--posts .uniqueness-control__icon{grid-column:1;grid-row:1}
  .app-body[data-page="launcher"] .uniqueness-control--posts .uniqueness-control__copy{grid-column:2;grid-row:1}
  .app-body[data-page="launcher"] .posts-range-control{grid-column:1/-1;grid-row:2;margin-top:4px;}
  .app-body[data-page="launcher"] .posts-range-marks{font-size:9px}
  .app-body[data-page="launcher"] .uniqueness-control--media{grid-template-columns:20px minmax(0,1fr) auto;grid-template-rows:auto auto;}
  .app-body[data-page="launcher"] .uniqueness-media-actions{grid-column:3;grid-row:1;}
  .app-body[data-page="launcher"] .uniqueness-media-actions .content-media-clear{display:none}
  .app-body[data-page="launcher"] .uniqueness-media-actions .button{min-height:34px;padding:0 9px;font-size:9.5px;}
  .app-body[data-page="launcher"] .uniqueness-control--media #contentImagesSummary{display:none}
  .app-body[data-page="launcher"] .uniqueness-media-estimate{display:none;}
  .app-body[data-page="launcher"] .profile-destination-card{padding:17px 0 18px;gap:10px;}
  .app-body[data-page="launcher"] .profile-destination-card__head>small{font-size:10.5px;}
  .app-body[data-page="launcher"] .destination-presets{flex-wrap:nowrap;gap:6px;margin-right:-14px;padding-right:14px;overflow-x:auto;scrollbar-width:none;}
  .app-body[data-page="launcher"] .destination-presets::-webkit-scrollbar{display:none}
  .app-body[data-page="launcher"] .destination-presets button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;justify-content:center;border-radius:10px;}
  .app-body[data-page="launcher"] .destination-presets button svg{width:17px;height:17px}
  .app-body[data-page="launcher"] .destination-presets button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .app-body[data-page="launcher"] .destination-input{max-width:none;grid-template-columns:minmax(0,1fr);gap:6px;}
  .app-body[data-page="launcher"] .destination-input__shell{min-height:44px;}
  .app-body[data-page="launcher"] .destination-input>small{display:none;}
  .app-body[data-page="launcher"] .profile-link-advice{min-height:50px;padding:11px 42px;border-radius:11px;cursor:pointer;}
  .app-body[data-page="launcher"] .profile-link-advice:focus-visible{border-color:#9fc833;box-shadow:0 0 0 3px rgba(159,200,51,.14);}
  .app-body[data-page="launcher"] .profile-link-advice__funnel{width:25px;height:25px;left:10px;fill:rgba(140,181,38,.22);stroke:rgba(119,155,28,.6);}
  .app-body[data-page="launcher"] .profile-link-advice>div{display:grid;gap:6px}
  .app-body[data-page="launcher"] .profile-link-advice b{font-size:10.5px}
  .app-body[data-page="launcher"] .profile-link-advice span{display:none;font-size:10.5px;line-height:1.5}
  .app-body[data-page="launcher"] .profile-link-advice.is-open{min-height:78px;padding-top:13px;padding-bottom:13px;}
  .app-body[data-page="launcher"] .profile-link-advice.is-open span{display:block;}
  .app-body[data-page="launcher"] .profile-link-advice::after{content:"";width:7px;height:7px;position:absolute;right:15px;top:25px;border-right:1.5px solid #63675a;border-bottom:1.5px solid #63675a;transform:translateY(-65%) rotate(45deg);transition:transform .16s ease;}
  .app-body[data-page="launcher"] .profile-link-advice.is-open::after{transform:translateY(-25%) rotate(225deg);}
  .app-body[data-page="launcher"] .niche-form>.form-submit{padding-top:15px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
  .app-body[data-page="launcher"] .niche-form>.form-submit .button{width:100%;min-height:44px;}
  .app-body[data-page="launcher"] .niche-form>.form-submit #profileFeedback{text-align:center;font-size:9.5px;}
}
@media (max-width:390px){
  .app-body[data-page="launcher"] .uniqueness-control--media{grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;}
  .app-body[data-page="launcher"] .uniqueness-media-actions{grid-column:2;grid-row:2;margin-top:5px;justify-self:start;}
}
/* ============================================================
   Shared fixed-shell behavior for the two long dialogs.
   The card remains the scroll container because HTML is intentionally unchanged;
   sticky header/footer keep the close control and actions stationary.
   ============================================================ */
.custom-style-dialog,.content-media-dialog{width:min(940px,calc(100% - 28px));max-width:940px;max-height:calc(100dvh - 28px);overflow:visible;}
.custom-style-dialog .app-dialog__card,.content-media-dialog .app-dialog__card{max-height:calc(100dvh - 28px);padding:0 28px;gap:18px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:26px;background:radial-gradient(circle at 88% -5%,rgba(200,255,70,.12),transparent 22rem),linear-gradient(150deg,#1d201a,#0c0e0b 72%);}
.custom-style-dialog .app-dialog__card>header,.content-media-dialog .app-dialog__card>header{position:sticky;z-index:8;top:0;margin:0 -28px;padding:24px 28px 18px;background:linear-gradient(180deg,rgba(23,26,21,.99) 0%,rgba(23,26,21,.97) 78%,rgba(23,26,21,0) 100%);}
.custom-style-dialog .app-dialog__card>header span,.content-media-dialog .app-dialog__card>header span{font-size:11px;letter-spacing:.1em}
.custom-style-dialog .app-dialog__card>header h2,.content-media-dialog .app-dialog__card>header h2{margin-top:8px;font-size:27px;line-height:1.15}
.custom-style-dialog .app-dialog__close{width:44px;height:44px;display:grid;place-items:center;place-content:center;padding:0;border-color:rgba(200,255,70,.28);background:rgba(200,255,70,.08);color:#fff;}
.custom-style-dialog .app-dialog__close:hover{border-color:rgba(200,255,70,.52);background:rgba(200,255,70,.15);color:var(--acid)}
.content-media-dialog .app-dialog__close{width:44px;height:44px;display:grid;place-items:center;place-content:center;padding:0;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;outline:none;box-shadow:none}
.content-media-dialog .app-dialog__close:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff}
.content-media-dialog .app-dialog__close:focus,.content-media-dialog .app-dialog__close:focus-visible{outline:none;box-shadow:none;border-color:rgba(255,255,255,.24)}
.custom-style-dialog .app-dialog__close svg,.content-media-dialog .app-dialog__close svg{display:block;flex:0 0 auto;margin:0;}
.custom-style-dialog .app-dialog__card>footer,.content-media-dialog .app-dialog__card>footer{position:sticky;z-index:8;bottom:0;margin:0 -28px;padding:16px 28px 22px;border-top:1px solid rgba(255,255,255,.09);background:rgba(14,16,12,.97);box-shadow:0 -12px 28px rgba(8,9,7,.24);}
.custom-style-dialog .app-dialog__card>footer .button,.content-media-dialog .app-dialog__card>footer .button{min-height:50px;padding-inline:22px;border-radius:13px;font-size:13px}
.app-body .custom-style-dialog .button.dialog-secondary{border-color:rgba(200,255,70,.34);background:rgba(200,255,70,.07);color:#fff;}
.app-body .custom-style-dialog .button.dialog-secondary:hover{border-color:rgba(200,255,70,.58);background:rgba(200,255,70,.13);color:var(--acid)}
/* ============================================================
   Мой стиль
   ============================================================ */
.custom-style-dialog{width:min(860px,calc(100% - 28px));max-width:860px}
.custom-style-intro{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.7;}
.custom-style-note{padding:18px 20px;display:grid;gap:7px;border:1px solid rgba(200,255,70,.18);border-radius:16px;background:rgba(200,255,70,.07);}
.custom-style-note b{color:var(--acid);font-size:13px;line-height:1.4}
.custom-style-note span{color:rgba(255,255,255,.9);font-size:14.5px;line-height:1.62}
.custom-style-note small{color:rgba(255,255,255,.66);font-size:13px;line-height:1.55}
/* Style examples intentionally have one surface only: the textarea itself. */
.custom-style-samples{display:grid;gap:11px}
.custom-style-sample{min-width:0;padding:0;display:grid;gap:7px;border:0;border-radius:0;background:transparent;}
.custom-style-sample>span{min-height:30px;padding:0 2px;display:flex;align-items:center;gap:9px}
.custom-style-sample>span b{color:rgba(255,255,255,.86);font-size:11.5px;font-weight:900;letter-spacing:.075em}
.custom-style-sample>span em{margin-left:auto;color:rgba(255,255,255,.58);font-size:11.5px;font-style:normal}
.custom-style-sample>span button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(200,255,70,.22);border-radius:9px;background:rgba(200,255,70,.055);color:rgba(255,255,255,.88);cursor:pointer;}
.custom-style-sample>span button:hover{border-color:rgba(200,255,70,.48);background:rgba(200,255,70,.12);color:var(--acid)}
.custom-style-sample textarea{width:100%;height:112px;min-height:112px;padding:13px 15px;resize:vertical;border:1px solid rgba(200,255,70,.16);border-radius:12px;outline:0;background:rgba(9,12,8,.62);color:#fff;font:500 14.5px/1.58 "Manrope",sans-serif;box-shadow:inset 0 1px rgba(255,255,255,.018);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.custom-style-sample textarea::placeholder{color:rgba(255,255,255,.46)}
.custom-style-sample textarea:hover{border-color:rgba(200,255,70,.28);background:rgba(12,15,10,.78)}
.custom-style-sample textarea:focus{border-color:rgba(200,255,70,.58);background:#0d100c;box-shadow:0 0 0 3px rgba(200,255,70,.07)}
.app-body .custom-style-dialog .button.custom-style-add{justify-self:start;min-height:48px;padding:0 18px;border:1px solid rgba(200,255,70,.36);border-radius:12px;background:rgba(200,255,70,.08);color:#fff;font-size:13px;font-weight:850;box-shadow:none;}
.app-body .custom-style-dialog .button.custom-style-add:hover{border-color:rgba(200,255,70,.64);background:rgba(200,255,70,.15);color:var(--acid);transform:none}
.custom-style-analysis{padding:15px 17px;display:flex;align-items:center;gap:11px;border:1px solid rgba(200,255,70,.18);border-radius:14px;background:rgba(200,255,70,.08);color:rgba(255,255,255,.86);font-size:13.5px;line-height:1.5;}
.custom-style-analysis i{width:18px;height:18px;flex:0 0 auto;border:2px solid rgba(200,255,70,.25);border-top-color:var(--acid);border-radius:50%;animation:custom-style-spin .75s linear infinite}
@keyframes custom-style-spin{to{transform:rotate(360deg)}}
.custom-style-dialog .assistant-feedback{min-height:0;margin:0;font-size:13px;line-height:1.5}
.custom-style-dialog .custom-style-samples:empty::before{content:"Поле для примера загружается…";display:block;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.72);font-size:13.5px;}
/* ============================================================
   Медиабанк
   ============================================================ */
.content-media-dialog{width:min(980px,calc(100% - 28px));max-width:980px}
.content-media-dialog__intro{max-width:860px;margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.7;}
.content-media-dialog__dashboard{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:12px}
.content-media-dialog__stats{display:grid;grid-template-columns:1fr;gap:10px}
.content-media-dialog__stats article{min-height:122px;padding:18px;display:grid;align-content:center;gap:7px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.045);}
.content-media-dialog__stats article>span,.content-media-upload-panel>div>span,.content-media-quota__copy>span,.content-media-library>header span{color:var(--acid);font-size:12px;font-weight:900;line-height:1.3;letter-spacing:.08em;}
.content-media-dialog__stats article>b{color:#fff;font:800 29px/1.08 "Unbounded",sans-serif}
.content-media-dialog__stats article>small{color:rgba(255,255,255,.67);font-size:13px;line-height:1.5}
.content-media-stock{min-height:122px;padding:18px;display:grid;align-content:center;gap:7px;border:1px solid rgba(200,255,70,.18);border-radius:17px;background:rgba(200,255,70,.07);}
.content-media-dialog__controls{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:12px}
.content-media-stock>span{color:var(--acid);font-size:12px;font-weight:900;line-height:1.3;letter-spacing:.08em;}
.content-media-stock>b{color:#fff;font:800 25px/1.08 "Unbounded",sans-serif;}
.content-media-stock>small{color:rgba(255,255,255,.78);font-size:13px;line-height:1.6;}

.content-media-upload-panel,.content-media-quota{min-width:0;padding:19px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.035);}
.content-media-upload-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.content-media-upload-panel>div{min-width:0;display:grid;gap:6px}
.content-media-upload-panel>div>b{color:#fff;font-size:15.5px;line-height:1.42}
.content-media-upload-panel>div>small{color:rgba(255,255,255,.67);font-size:13px;line-height:1.55}
.content-media-upload-panel>div>small strong{color:rgba(255,255,255,.92);font-weight:850}
.content-media-upload-panel .button{min-height:50px;padding-inline:18px;gap:8px;border-radius:13px;font-size:13px}
.content-media-upload-panel .button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.content-media-quota{display:grid;align-content:center;gap:15px}
.content-media-quota__copy{min-width:0;display:grid;gap:6px}
.content-media-quota__copy>b{color:#fff;font-size:15px;line-height:1.4}
.content-media-quota__copy strong{color:var(--acid);font:800 25px/1 "Unbounded",sans-serif}
.content-media-quota__copy em{color:rgba(255,255,255,.75);font-style:normal}
.content-media-quota__copy small{color:rgba(255,255,255,.66);font-size:13px;line-height:1.5}
.content-media-quota__control{min-width:0;display:grid;gap:8px}
.content-media-quota__control input[type="range"]{--posts-progress:25%;width:100%;height:20px;margin:0;appearance:none;background:transparent;cursor:pointer}
.content-media-quota__control input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--acid) 0 var(--posts-progress),rgba(255,255,255,.2) var(--posts-progress) 100%);} 
.content-media-quota__control input[type="range"]::-moz-range-track{height:4px;border-radius:999px;background:rgba(255,255,255,.2);} 
.content-media-quota__control input[type="range"]::-moz-range-progress{height:4px;border-radius:999px;background:var(--acid);} 
.content-media-quota__control input[type="range"]::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6.5px;appearance:none;border:2px solid #fff;border-radius:50%;background:#95c51f;box-shadow:0 1px 5px rgba(72,94,20,.24);} 
.content-media-quota__control input[type="range"]::-moz-range-thumb{width:17px;height:17px;border:2px solid #fff;border-radius:50%;background:#95c51f;box-shadow:0 1px 5px rgba(72,94,20,.24);} 
.content-media-quota__control input[type="range"]:focus-visible{outline:none} 
.content-media-quota__control input[type="range"]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(200,255,70,.15),0 1px 5px rgba(72,94,20,.24);} 
.content-media-range-marks{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.65);font-size:12px;font-weight:850;line-height:1;text-align:center}
.content-media-range-marks>span{width:17px;flex:0 0 17px;text-align:center}
.content-media-range-marks>span[hidden]{display:none}
.content-media-range-marks>span.is-current{color:var(--acid);font-weight:900}
.content-media-library{min-width:0;padding:19px;display:grid;gap:15px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.025);}
.content-media-library>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.content-media-library>header>div{display:grid;gap:5px}
.content-media-library>header b{color:#fff;font-size:15px;line-height:1.4}
.content-media-library>header>small{max-width:360px;color:rgba(255,255,255,.64);font-size:12.5px;line-height:1.5;text-align:right}
.content-media-dialog .content-images-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.content-media-dialog .content-image-thumb{aspect-ratio:.94;border-color:rgba(255,255,255,.14);border-radius:13px;background:#151812}
.content-media-dialog .content-media-video-badge{top:7px;left:7px;padding:5px 8px;font-size:11px}
.content-media-dialog .content-image-thumb figcaption{inset:auto 6px 6px 6px;min-height:28px;padding:5px 7px;border-radius:8px;background:rgba(10,12,9,.91);font-size:11.5px}
.content-media-dialog .content-image-thumb figcaption button{width:26px;height:26px;border-radius:7px}
.content-media-empty{min-height:126px;padding:22px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.03);color:rgba(255,255,255,.68);text-align:center;}
.content-media-empty.hidden{display:none}
.content-media-empty b{color:#fff;font-size:14.5px}
.content-media-empty span{font-size:13px;line-height:1.5}
@media (max-width:820px){
  .content-media-dialog__dashboard,.content-media-dialog__controls{grid-template-columns:minmax(0,1fr)}
  .content-media-library>header{align-items:flex-start;flex-direction:column}
  .content-media-library>header>small{max-width:none;text-align:left}
}
@media (max-width:700px){
  .custom-style-dialog,.content-media-dialog{width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
  .custom-style-dialog .app-dialog__card,.content-media-dialog .app-dialog__card{max-height:100dvh;min-height:100dvh;padding:0 16px;gap:15px;border-radius:0;scrollbar-gutter:auto}
  .custom-style-dialog .app-dialog__card>header,.content-media-dialog .app-dialog__card>header{margin:0 -16px;padding:18px 16px 15px}
  .custom-style-dialog .app-dialog__card>header span,.content-media-dialog .app-dialog__card>header span{font-size:11.5px}
  .custom-style-dialog .app-dialog__card>header h2,.content-media-dialog .app-dialog__card>header h2{font-size:22px;line-height:1.2}
  .custom-style-dialog .app-dialog__close,.content-media-dialog .app-dialog__close{width:42px;height:42px}
  .custom-style-dialog .app-dialog__card>footer,.content-media-dialog .app-dialog__card>footer{margin:0 -16px;padding:12px 16px max(16px,env(safe-area-inset-bottom))}
  .custom-style-dialog .app-dialog__card>footer{display:grid;grid-template-columns:1fr;gap:8px}
  .custom-style-dialog .app-dialog__card>footer .button,.content-media-dialog .app-dialog__card>footer .button{width:100%;min-height:50px;font-size:13.5px}
  .custom-style-intro,.content-media-dialog__intro{font-size:14.5px;line-height:1.65}
  .custom-style-note{padding:15px}
  .custom-style-note b{font-size:13px}
  .custom-style-note span{font-size:14px}
  .custom-style-note small{font-size:13px}
  .custom-style-sample{padding:0;gap:7px}
  .custom-style-sample>span{min-height:30px;padding-inline:1px}
  .custom-style-sample>span b,.custom-style-sample>span em{font-size:12px}
  .custom-style-sample textarea{height:150px;min-height:150px;padding:15px;font-size:16px;line-height:1.62}
  .app-body .custom-style-dialog .button.custom-style-add{width:100%;justify-content:center;min-height:49px;font-size:13.5px}
  .content-media-dialog__stats article,.content-media-stock{min-height:104px;padding:16px}
  .content-media-dialog__stats article>span,.content-media-upload-panel>div>span,.content-media-quota__copy>span,.content-media-library>header span{font-size:12px}
  .content-media-dialog__stats article>b{font-size:25px}
  .content-media-dialog__stats article>small{font-size:13px}
  .content-media-stock{font-size:13.5px}
  .content-media-upload-panel,.content-media-quota,.content-media-library{padding:15px;border-radius:15px}
  .content-media-upload-panel{grid-template-columns:minmax(0,1fr);gap:12px}
  .content-media-upload-panel>div>b,.content-media-quota__copy>b{font-size:15px}
  .content-media-upload-panel>div>small,.content-media-quota__copy small{font-size:13px}
  .content-media-upload-panel .button{width:100%;justify-content:center;min-height:50px;font-size:13.5px}
  .content-media-library>header b{font-size:14.5px}
  .content-media-library>header>small{font-size:13px}
  .content-media-dialog .content-images-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .content-media-dialog .content-image-thumb figcaption{font-size:11.5px}
  .content-media-empty b{font-size:14px}
  .content-media-empty span{font-size:13px}
}
@media (max-width:390px){
  .content-media-dialog .content-images-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* source: styles/136-strategy-map-surface-layout.css */
/* Strategy Map surface ownership repair.
   A custom surface color changes only the surface/contrast pair. The active
   theme continues to own geometry, borders, decoration, blur and shadows. */
body.strategy-body .strategy-node.has-custom-color {
  background: var(--node-custom-bg);
  color: var(--strategy-node-ink,var(--node-custom-ink));
  border-color: var(--node-custom-line);
}
body.strategy-body .strategy-node.has-custom-color > p,
body.strategy-body .strategy-node.has-custom-color > footer {
  color: var(--strategy-node-copy,var(--node-custom-muted));
}
body.strategy-body .strategy-node.has-custom-color > footer { border-top-color: var(--node-custom-line); }
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node.has-custom-color .strategy-node__group {
  background: var(--strategy-node-label-bg,rgba(255,255,255,.09));
  opacity: 1;
}
body[data-map-kind="content"][data-content-mode="visualization"] .strategy-node.has-custom-color .strategy-node__focus-label {
  color: var(--strategy-node-focus,var(--node-custom-ink));
  opacity: 1;
}

/* Graphite keeps its restrained modular treatment. */
body[data-map-theme="graphite"] .strategy-node.has-custom-color {
  box-shadow: 0 18px 48px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035);
}
body[data-map-theme="graphite"] .strategy-node--root.has-custom-color { border-radius:18px; box-shadow:0 20px 60px rgba(0,0,0,.26); }
body[data-map-theme="graphite"] .strategy-node--layout-compact.has-custom-color { border-radius:10px; }
body[data-map-theme="graphite"] .strategy-node--layout-spotlight.has-custom-color { border-radius:28px; }
body[data-map-theme="graphite"] .strategy-node--layout-tall.has-custom-color { border-radius:16px 28px 16px 28px; }
body[data-map-theme="graphite"] .strategy-node--layout-quote.has-custom-color { border-radius:28px 8px 28px 8px; }
body[data-map-theme="graphite"] .strategy-node--layout-metric.has-custom-color { border-radius:12px; }
body[data-map-theme="graphite"] .strategy-node--layout-outcome.has-custom-color { border-radius:12px 12px 28px 12px; }

/* Violet Signal keeps its glassy rounded language after recoloring. */
body[data-map-theme="violet"] .strategy-node.has-custom-color {
  border-color: var(--node-custom-line);
  box-shadow: 0 24px 68px rgba(5,0,14,.5),inset 0 1px rgba(255,255,255,.07);
  backdrop-filter: blur(12px);
}
body[data-map-theme="violet"] .strategy-node--root.has-custom-color { border-radius:34px 16px 34px 16px; box-shadow:0 28px 78px rgba(36,10,62,.5); }
body[data-map-theme="violet"] .strategy-node--layout-standard.has-custom-color { border-radius:22px 12px 22px 12px; }
body[data-map-theme="violet"] .strategy-node--layout-compact.has-custom-color { border-radius:30px; background:linear-gradient(135deg,rgba(0,0,0,.08),rgba(255,255,255,.055)),var(--node-custom-bg); }
body[data-map-theme="violet"] .strategy-node--layout-spotlight.has-custom-color { border-radius:38px; border-color:rgba(200,255,70,.5); background:radial-gradient(circle at 18% 10%,rgba(200,255,70,.17),transparent 26%),var(--node-custom-bg); box-shadow:0 0 0 8px rgba(126,71,185,.08),0 30px 82px rgba(29,5,54,.55); }
body[data-map-theme="violet"] .strategy-node--layout-tall.has-custom-color { border-radius:38px 12px 38px 12px; background:linear-gradient(180deg,rgba(199,148,255,.12),transparent 36%),var(--node-custom-bg); }
body[data-map-theme="violet"] .strategy-node--layout-quote.has-custom-color { border-radius:34px 34px 8px 34px; background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,0,0,.07)),var(--node-custom-bg); }
body[data-map-theme="violet"] .strategy-node--layout-metric.has-custom-color { border-radius:40px 12px 40px 12px; background:radial-gradient(circle at 82% 18%,rgba(200,255,70,.2),transparent 24%),var(--node-custom-bg); }
body[data-map-theme="violet"] .strategy-node--layout-outcome.has-custom-color { border-radius:8px 30px 30px 30px; border-color:rgba(200,255,70,.34); }

/* Editorial keeps paper geometry/marks while the chosen color becomes the paper stock. */
body[data-map-theme="paper"] .strategy-node.has-custom-color {
  border:1px solid var(--node-custom-line);
  border-radius:4px;
  box-shadow:6px 7px 0 rgba(42,38,27,.08),0 16px 34px rgba(42,38,27,.08);
}
body[data-map-theme="paper"] .strategy-node--root.has-custom-color { border:0; border-radius:2px; box-shadow:9px 9px 0 #c8ff46; }
body[data-map-theme="paper"] .strategy-node--layout-standard.has-custom-color { border-radius:3px; }
body[data-map-theme="paper"] .strategy-node--layout-compact.has-custom-color { border-radius:0; border-top:5px solid #c8ff46; box-shadow:5px 5px 0 rgba(23,25,20,.12); }
body[data-map-theme="paper"] .strategy-node--layout-spotlight.has-custom-color { border:2px solid #171914; border-radius:0; box-shadow:10px 10px 0 #171914; }
body[data-map-theme="paper"] .strategy-node--layout-tall.has-custom-color { border-radius:2px; background:linear-gradient(90deg,transparent 0 28px,rgba(224,88,88,.26) 29px 30px,transparent 31px),repeating-linear-gradient(180deg,transparent 0 30px,rgba(50,53,43,.07) 31px,transparent 32px),var(--node-custom-bg); }
body[data-map-theme="paper"] .strategy-node--layout-quote.has-custom-color { border:0; border-left:7px solid #171914; border-radius:0; box-shadow:none; }
body[data-map-theme="paper"] .strategy-node--layout-metric.has-custom-color { border-radius:0; box-shadow:7px 7px 0 #c8ff46; }
body[data-map-theme="paper"] .strategy-node--layout-outcome.has-custom-color { border:2px dashed var(--node-custom-line); border-radius:0; }

/* Blueprint keeps technical strokes and drafting marks after recoloring. */
body[data-map-theme="blueprint"] .strategy-node.has-custom-color { border:1px solid rgba(109,224,235,.46); border-radius:2px; box-shadow:7px 7px 0 rgba(1,13,16,.38),inset 0 0 0 1px rgba(109,224,235,.04); }
body[data-map-theme="blueprint"] .strategy-node--root.has-custom-color { border:2px solid #9df7ff; border-radius:0; box-shadow:10px 10px 0 rgba(64,158,169,.32); }
body[data-map-theme="blueprint"] .strategy-node--layout-standard.has-custom-color { border-radius:2px; }
body[data-map-theme="blueprint"] .strategy-node--layout-compact.has-custom-color { border-style:dashed; border-radius:0; }
body[data-map-theme="blueprint"] .strategy-node--layout-spotlight.has-custom-color { border:2px solid #79e9f3; border-radius:0; box-shadow:inset 0 0 0 7px #061d22,0 0 0 1px rgba(121,233,243,.18),10px 10px 0 rgba(1,13,16,.34); }
body[data-map-theme="blueprint"] .strategy-node--layout-tall.has-custom-color { border-left-width:6px; border-radius:0; background:repeating-linear-gradient(180deg,rgba(121,233,243,.045) 0 1px,transparent 1px 24px),var(--node-custom-bg); }
body[data-map-theme="blueprint"] .strategy-node--layout-quote.has-custom-color { border-radius:0; border-style:dashed; }
body[data-map-theme="blueprint"] .strategy-node--layout-quote.has-custom-color::before { content:"NOTE"; left:14px; top:10px; color:#79e9f3; font:800 9px/1 "Unbounded",sans-serif; letter-spacing:.14em; }
body[data-map-theme="blueprint"] .strategy-node--layout-metric.has-custom-color { border-radius:0; background:linear-gradient(90deg,rgba(121,233,243,.12),transparent 52%),var(--node-custom-bg); }
body[data-map-theme="blueprint"] .strategy-node--layout-outcome.has-custom-color { border:3px double rgba(121,233,243,.72); border-radius:0; }

/* Poster keeps the hard-edged offset-print system. This also fixes the former
   dark-card regression where a custom fill fell back to Graphite styling. */
body[data-map-theme="poster"] .strategy-node.has-custom-color { border:2px solid #11130e; border-radius:0; box-shadow:9px 9px 0 #c8ff46; }
body[data-map-theme="poster"] .strategy-node--root.has-custom-color { border:2px solid #11130e; border-radius:0; box-shadow:12px 12px 0 #f5f2e8; }
body[data-map-theme="poster"] .strategy-node--layout-standard.has-custom-color { border-radius:0; }
body[data-map-theme="poster"] .strategy-node--layout-compact.has-custom-color { border-radius:0; box-shadow:7px 7px 0 #f5f2e8; }
body[data-map-theme="poster"] .strategy-node--layout-spotlight.has-custom-color { border:3px solid #f5f2e8; border-radius:0; box-shadow:11px 11px 0 #c8ff46; }
body[data-map-theme="poster"] .strategy-node--layout-tall.has-custom-color { border:3px solid #c8ff46; border-radius:0; box-shadow:8px 8px 0 #f5f2e8; }
body[data-map-theme="poster"] .strategy-node--layout-quote.has-custom-color { border:3px solid #11130e; border-radius:0; box-shadow:12px 12px 0 #11130e; }
body[data-map-theme="poster"] .strategy-node--layout-metric.has-custom-color { border:3px solid #11130e; border-radius:0; box-shadow:10px 10px 0 #11130e; }
body[data-map-theme="poster"] .strategy-node--layout-outcome.has-custom-color { border:3px solid #11130e; border-radius:0; box-shadow:inset 0 -12px #11130e,9px 9px 0 #c8ff46; padding-bottom:30px; }

/* Legacy saved themes still retain their own silhouettes. */
body[data-map-theme="cobalt"] .strategy-node.has-custom-color { border-radius:24px; box-shadow:0 20px 54px rgba(0,8,18,.48); }
body[data-map-theme="terracotta"] .strategy-node.has-custom-color { border-radius:30px 12px 30px 12px; box-shadow:0 20px 55px rgba(20,5,0,.45); }

/* 1.35.81 — mobile Strategy Map is the surface itself, without an extra framed shell. */
@media(max-width:760px){
  body.strategy-body .strategy-shell{
    background:transparent;
    border:0;
    box-shadow:none;
  }
  body.strategy-body .strategy-workspace{
    border:0;
    border-radius:0;
    box-shadow:none;
  }
}
