:root {
  --ink: #321625;
  --charcoal: #221c1e;
  --cream: #fbf5ed;
  --paper: #fffaf5;
  --paper-strong: #fffdf9;
  --clay: #bd5848;
  --clay-dark: #9e4238;
  --sage: #7f886e;
  --sage-soft: #e8e8dc;
  --plum-soft: #eadde4;
  --line: #e6d8ca;
  --muted: #6d5e62;
  --success: #52613f;
  --danger: #9e4238;
  --shadow: 0 24px 70px rgba(50, 22, 37, 0.12);
  --max: 1160px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--cream);
  color: var(--charcoal);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

p {
  color: var(--muted);
  overflow-wrap: break-word;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 1.6vw, 22px);
  padding: 18px clamp(18px, 4vw, 52px);
  background: rgba(255, 250, 245, 0.94);
  border-bottom: 1px solid rgba(230, 216, 202, 0.9);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 700;
  white-space: nowrap;
}

.brand-mark {
  width: 44px;
  height: 32px;
}

.brand-mark svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: var(--clay);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.menu-toggle {
  display: none;
}

.site-nav,
.header-actions,
.hero-actions,
.button-row {
  display: flex;
  align-items: center;
  gap: 18px;
}

.site-nav {
  gap: clamp(8px, 1vw, 14px);
  flex: 1 1 min(720px, 100%);
  flex-wrap: wrap;
  justify-content: center;
  min-width: 0;
  row-gap: 8px;
}

.header-actions {
  flex: 0 0 auto;
  gap: 12px;
}

.site-nav a,
.text-link {
  color: #2b2426;
  font-size: 0.86rem;
  font-weight: 700;
}

.site-nav a {
  line-height: 1.08;
  text-align: center;
  white-space: nowrap;
}

.header-actions .button {
  min-height: 44px;
  padding-inline: 18px;
}

.site-nav a[aria-current="page"] {
  color: var(--clay-dark);
}

.inline-link {
  display: inline-block;
  margin-top: 16px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 0.94rem;
  font-weight: 800;
  cursor: pointer;
}

.button-primary {
  background: var(--clay);
  color: #fffdf9;
  box-shadow: 0 14px 30px rgba(189, 88, 72, 0.2);
}

.button-primary:hover {
  background: var(--clay-dark);
}

.button-secondary {
  background: rgba(255, 250, 245, 0.8);
  border-color: rgba(50, 22, 37, 0.28);
  color: var(--ink);
}

.button-muted {
  background: var(--sage-soft);
  color: var(--ink);
  border-color: rgba(127, 136, 110, 0.35);
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 780px;
  padding: clamp(54px, 7vw, 108px) clamp(18px, 6vw, 92px) 80px;
  background:
    radial-gradient(circle at 92% 8%, rgba(189, 88, 72, 0.18), transparent 26%),
    linear-gradient(112deg, #fffaf5 0%, #fffaf5 54%, #3a1d30 54%, #21161d 100%);
}

.hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(380px, 0.9fr);
  gap: clamp(28px, 5vw, 80px);
  width: min(100%, var(--max));
  margin: 0 auto;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.hero h1,
.page-hero h1,
.section-title,
.panel-title {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 0.96;
  overflow-wrap: break-word;
}

.hero h1 {
  max-width: 620px;
  margin: 0 0 24px;
  font-size: clamp(4.5rem, 8.8vw, 8.7rem);
}

.hero-lede {
  max-width: 610px;
  margin: 0 0 12px;
  color: var(--ink);
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  font-weight: 800;
  line-height: 1.28;
}

.hero-support {
  max-width: 560px;
  margin: 0 0 30px;
  color: var(--muted);
  font-size: 1.08rem;
}

.trust-note {
  max-width: 580px;
  margin-top: 24px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 250, 245, 0.75);
  color: var(--muted);
  font-size: 0.94rem;
}

.hero-product {
  position: relative;
  min-height: 590px;
}

.product-card {
  position: absolute;
  border: 1px solid rgba(255, 250, 245, 0.62);
  border-radius: 8px;
  background: rgba(255, 250, 245, 0.94);
  box-shadow: var(--shadow);
}

.product-card-main {
  top: 28px;
  right: 0;
  width: min(100%, 490px);
  padding: 30px;
}

.product-card-main h2,
.mini-dashboard h3 {
  margin: 8px 0 22px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.05;
}

.eyebrow {
  color: var(--clay-dark);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.clarity-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
}

.clarity-row strong {
  color: var(--ink);
}

.product-card-profile {
  right: 218px;
  bottom: 105px;
  display: flex;
  align-items: center;
  gap: 14px;
  width: 340px;
  padding: 18px;
}

.product-card-safety {
  right: 0;
  bottom: 40px;
  display: flex;
  align-items: center;
  gap: 14px;
  width: 315px;
  padding: 18px;
}

.avatar,
.icon-circle,
.feature-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--sage-soft);
  color: var(--clay-dark);
  font-weight: 900;
}

.avatar {
  width: 56px;
  height: 56px;
}

.icon-circle,
.feature-icon {
  width: 48px;
  height: 48px;
}

.feature-band {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(calc(100% - 36px), 1260px);
  margin: -42px auto 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 250, 245, 0.96);
  box-shadow: 0 18px 50px rgba(50, 22, 37, 0.1);
}

.feature-band article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 24px 20px;
  border-right: 1px solid var(--line);
}

.feature-band article:last-child {
  border-right: 0;
}

.feature-band h2 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 1.02rem;
}

.feature-band p {
  margin: 0;
  font-size: 0.92rem;
}

.section,
.page-hero,
.legal-page {
  width: min(calc(100% - 36px), var(--max));
  margin: 0 auto;
}

.section {
  padding: 72px 0;
}

.page-hero {
  padding: 76px 0 42px;
}

.page-hero h1 {
  max-width: 820px;
  margin: 0 0 18px;
  font-size: clamp(3.2rem, 7vw, 6.4rem);
}

.page-hero p {
  max-width: 760px;
  font-size: 1.12rem;
}

.section-title {
  margin: 0 0 18px;
  font-size: clamp(2.25rem, 4vw, 4.25rem);
}

.section-intro {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 38px;
  align-items: start;
  margin-bottom: 32px;
}

.grid-3,
.grid-2,
.tour-grid,
.price-grid,
.press-grid,
.feature-showcase {
  display: grid;
  gap: 18px;
}

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

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

.tour-grid {
  grid-template-columns: 1fr 1.1fr;
}

.price-grid {
  grid-template-columns: repeat(3, 1fr);
}

.feature-showcase {
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
}

.press-grid {
  grid-template-columns: 0.85fr 1.15fr;
}

.panel,
.mini-dashboard,
.form-panel,
.price-card,
.quote-safe,
.legal-card,
.feature-panel,
.clarity-card-preview {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  box-shadow: 0 18px 42px rgba(50, 22, 37, 0.06);
}

.panel,
.mini-dashboard,
.form-panel,
.price-card,
.quote-safe,
.legal-card,
.feature-panel,
.clarity-card-preview {
  padding: 28px;
}

.panel h3,
.price-card h3,
.legal-card h2 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 1.2rem;
}

.panel p,
.price-card p,
.legal-card p {
  margin: 0;
}

.feature-panel {
  min-height: 100%;
}

.feature-panel h3,
.clarity-card-preview h2 {
  margin: 10px 0 14px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-weight: 500;
  line-height: 1.06;
}

.numbered-list {
  counter-reset: steps;
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.numbered-list li {
  counter-increment: steps;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  align-items: start;
}

.article-hero {
  display: grid;
  gap: 14px;
}

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

.article-card,
.article-callout {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  box-shadow: 0 18px 42px rgba(50, 22, 37, 0.06);
}

.article-card {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 26px;
}

.article-card h2,
.article-card p {
  margin: 0;
}

.article-card h2 {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.6vw, 2.45rem);
  font-weight: 500;
  line-height: 1.05;
}

.article-page {
  width: min(calc(100% - 36px), 880px);
  margin: 0 auto;
  padding: 68px 0 84px;
}

.article-header {
  display: grid;
  gap: 14px;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--line);
}

.article-header h1 {
  max-width: 820px;
  margin: 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.3rem, 7vw, 6.6rem);
  font-weight: 500;
  line-height: 0.98;
}

.article-summary {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 800;
  line-height: 1.32;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.article-meta span {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 250, 245, 0.76);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
}

.article-body {
  display: grid;
  gap: 20px;
  padding-top: 34px;
}

.article-body h2 {
  margin: 18px 0 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 500;
  line-height: 1.04;
}

.article-body p,
.article-body li {
  font-size: 1.02rem;
}

.article-callout {
  display: grid;
  gap: 8px;
  padding: 20px;
  background: #f7f8f0;
}

.article-callout strong {
  color: var(--ink);
}

.article-callout p {
  margin: 0;
}

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

.article-compare-grid div {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}

.article-compare-grid strong {
  color: var(--ink);
}

.article-compare-grid span {
  color: var(--muted);
  font-size: 0.95rem;
}

.article-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 12px;
}

.article-conversion-note {
  margin: 4px 0 0;
  color: var(--ink);
  font-size: 0.94rem;
  font-weight: 700;
}

.article-conversion-note a {
  color: var(--clay-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.numbered-list li::before {
  content: counter(steps);
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--clay);
  color: #fff;
  font-weight: 900;
}

.mini-dashboard {
  background: linear-gradient(145deg, #fffaf5, #f3e9df);
}

.metric-row,
.settings-row,
.safety-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.metric-row strong,
.settings-row strong,
.safety-row strong {
  color: var(--ink);
}

.beta-banner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 22px;
  border-radius: 8px;
  background: var(--ink);
  color: #fffaf5;
}

.beta-banner p {
  color: rgba(255, 250, 245, 0.78);
}

.beta-banner-article {
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 24px 0;
}

.beta-banner-article .button-row {
  align-items: stretch;
}

.beta-banner-article .button {
  justify-content: center;
}

.status-ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.status-ribbon span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 900;
}

.roadmap-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}

.roadmap-row {
  display: grid;
  grid-template-columns: 1fr 0.8fr 1.2fr;
  gap: 18px;
  padding: 18px 20px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.roadmap-row:first-child {
  border-top: 0;
}

.roadmap-row span:first-child,
.roadmap-head span {
  color: var(--ink);
  font-weight: 900;
}

.roadmap-head {
  background: var(--sage-soft);
  color: var(--ink);
}

.card-tool {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.75fr);
  gap: 18px;
  align-items: stretch;
}

.clarity-card-preview {
  display: grid;
  min-height: 390px;
  align-content: center;
  background:
    radial-gradient(circle at 92% 10%, rgba(189, 88, 72, 0.18), transparent 32%),
    linear-gradient(145deg, #fffdf9, #efe5d8);
}

.clarity-card-preview h2 {
  max-width: 760px;
  font-size: clamp(2.6rem, 5.5vw, 5.8rem);
}

.clarity-card-preview p {
  max-width: 620px;
  font-size: 1.08rem;
}

.tool-controls,
.referral-box {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  padding: 22px;
}

.referral-box {
  margin-top: 22px;
}

.referral-box strong {
  display: block;
  margin: 8px 0 10px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.1rem;
  line-height: 1;
}

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

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

label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 900;
}

input,
select,
textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
  color: var(--charcoal);
  font: inherit;
  padding: 0 14px;
}

textarea {
  min-height: 110px;
  padding: 14px;
  resize: vertical;
}

.checkbox-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--muted);
  font-weight: 800;
}

.checkbox-line input {
  width: 18px;
  min-height: 18px;
  margin-top: 3px;
}

.form-status {
  min-height: 24px;
  margin: 12px 0 0;
  font-weight: 800;
}

.form-status[data-state="success"] {
  color: var(--success);
}

.form-status[data-state="error"] {
  color: var(--danger);
}

.price {
  margin: 18px 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.4rem;
}

.price small {
  color: var(--muted);
  font-family: inherit;
  font-size: 0.95rem;
}

.included-list,
.plain-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.included-list li,
.plain-list li {
  color: var(--muted);
}

.included-list li::before,
.plain-list li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--clay);
  vertical-align: middle;
}

.no-payments {
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 8px;
  background: var(--sage-soft);
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 800;
}

.asset-preview {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}

.asset-preview img {
  width: 100%;
  height: auto;
}

.faq-list {
  display: grid;
  gap: 12px;
}

details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  padding: 18px 20px;
}

summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 900;
}

.site-footer {
  margin-top: 70px;
  background: var(--ink);
  color: #fffaf5;
}

.footer-inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 42px;
  width: min(calc(100% - 36px), var(--max));
  margin: 0 auto;
  padding: 42px 0;
}

.footer-inner p,
.site-footer a {
  color: rgba(255, 250, 245, 0.78);
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.footer-links h3 {
  margin: 0 0 10px;
  color: #fffaf5;
  font-size: 0.94rem;
}

.footer-links a {
  display: block;
  margin-top: 8px;
}

.legal-page {
  padding: 68px 0;
}

.legal-page h1 {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.8rem, 6vw, 5rem);
  font-weight: 500;
  line-height: 1;
}

.legal-page h2 {
  margin-top: 34px;
  color: var(--ink);
}

.callout {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--sage-soft);
  color: var(--ink);
  font-weight: 800;
}

.demo-shell {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.demo-status-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.35fr) auto;
  gap: 22px;
  align-items: center;
  padding: 28px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 90% 10%, rgba(127, 136, 110, 0.22), transparent 28%),
    linear-gradient(145deg, #fffaf5, #f3e9df);
}

.demo-status-panel h2 {
  margin: 8px 0;
}

.readiness-meter {
  display: grid;
  gap: 10px;
  color: var(--ink);
  font-weight: 900;
}

.readiness-track {
  overflow: hidden;
  height: 12px;
  border-radius: 999px;
  background: rgba(50, 22, 37, 0.12);
}

.readiness-track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--sage), var(--clay));
  transition: width 180ms ease;
}

.readiness-track span[data-progress="1"] {
  width: 16.66%;
}

.readiness-track span[data-progress="2"] {
  width: 33.33%;
}

.readiness-track span[data-progress="3"] {
  width: 50%;
}

.readiness-track span[data-progress="4"] {
  width: 66.66%;
}

.readiness-track span[data-progress="5"] {
  width: 83.33%;
}

.readiness-track span[data-progress="6"] {
  width: 100%;
}

.demo-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
  min-height: 640px;
}

.mission-panel {
  padding: 26px;
  border-right: 1px solid var(--line);
  background: #fbf5ed;
}

.mission-panel h3,
.demo-panel h2,
.nudge-result h3 {
  margin: 0 0 14px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.05;
}

.mission-check {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin-top: 16px;
  color: var(--charcoal);
  font-size: 0.95rem;
  font-weight: 800;
}

.mission-check input {
  width: 18px;
  min-height: 18px;
  margin-top: 3px;
}

.demo-workspace {
  min-width: 0;
  background: var(--paper);
}

.demo-tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
  background: #fffdf9;
}

.demo-tab {
  min-height: 52px;
  padding: 0 18px;
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
}

.demo-tab[aria-selected="true"] {
  background: var(--sage-soft);
  color: var(--ink);
}

.demo-panel {
  padding: 30px;
}

.demo-panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
  gap: 22px;
  align-items: start;
}

.profile-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.profile-tags span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper-strong);
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 900;
}

.clarity-builder {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.settings-list {
  display: grid;
  gap: 12px;
}

label.settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
  padding: 16px;
}

.settings-row input {
  width: 22px;
  min-height: 22px;
}

.nudge-result {
  margin-top: 18px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.nudge-result[data-state="success"] {
  border-color: rgba(82, 97, 63, 0.45);
  background: #f4f6ec;
}

.nudge-result[data-state="warn"] {
  border-color: rgba(189, 88, 72, 0.45);
  background: #fff4ed;
}

.featured-offer {
  border-color: rgba(189, 88, 72, 0.45);
  box-shadow: 0 22px 56px rgba(189, 88, 72, 0.12);
}

.tour-layer {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  align-items: end;
  justify-items: center;
  padding: 24px;
  background: rgba(34, 28, 30, 0.28);
}

.tour-layer[hidden] {
  display: none;
}

.tour-panel {
  width: min(100%, 620px);
  border: 1px solid rgba(255, 250, 245, 0.8);
  border-radius: 8px;
  background: var(--paper-strong);
  box-shadow: var(--shadow);
  padding: 24px;
}

.tour-panel h2 {
  margin: 4px 0 10px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.05;
}

.tour-count {
  margin: 0;
  color: var(--clay-dark);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.tour-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 20px;
}

.tour-target-active {
  position: relative;
  z-index: 61;
  outline: 3px solid rgba(189, 88, 72, 0.55);
  outline-offset: 6px;
}

.operator-page {
  width: min(calc(100% - 36px), 1360px);
  margin: 0 auto;
  padding: 32px 0 76px;
}

.operator-topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
  padding: 18px 0;
}

.operator-topbar h1 {
  margin: 0 0 6px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  font-weight: 500;
  line-height: 1;
}

.operator-topbar p {
  margin: 0;
}

.operator-mode {
  display: grid;
  grid-template-columns: 10px auto;
  gap: 6px 10px;
  align-items: center;
  min-width: 260px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  box-shadow: 0 12px 32px rgba(50, 22, 37, 0.06);
}

.operator-mode span:last-child {
  grid-column: 2;
  color: var(--muted);
  font-size: 0.84rem;
}

.status-dot,
.table-status {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 7px;
}

.status-green {
  background: #2e7b36;
}

.status-yellow {
  background: #cf970f;
}

.status-red,
.priority-dot[data-priority="high"] {
  background: #c9403f;
}

.priority-dot[data-priority="medium"] {
  background: #d98424;
}

.priority-dot[data-priority="low"] {
  background: #5f8a62;
}

.operator-shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.phase-rail,
.operator-panel,
.stat-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  box-shadow: 0 14px 34px rgba(50, 22, 37, 0.06);
}

.phase-rail {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 10px;
  padding: 16px;
}

.phase-rail h2,
.operator-panel h2 {
  margin: 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 1.08;
}

.phase-rail h2 {
  font-size: 1.35rem;
}

.phase-item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 4px 10px;
  width: 100%;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
  color: var(--charcoal);
  text-align: left;
  cursor: pointer;
}

.phase-item span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--sage-soft);
  color: var(--ink);
  font-weight: 900;
}

.phase-item strong {
  color: var(--ink);
  font-size: 0.94rem;
}

.phase-item small {
  color: var(--muted);
}

.phase-item[aria-pressed="true"] {
  border-color: rgba(189, 88, 72, 0.5);
  background: #fff4ed;
}

.phase-item[aria-pressed="true"] span {
  background: var(--clay);
  color: #fffaf5;
}

.operator-note {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffdf9;
}

.operator-note strong {
  color: var(--ink);
}

.operator-note span {
  color: var(--muted);
  font-size: 0.86rem;
}

.operator-main {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.operator-grid {
  display: grid;
  gap: 18px;
}

.operator-grid-top {
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
}

.operator-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.operator-grid-work {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.operator-grid-work .operator-panel {
  grid-column: span 3;
}

.operator-grid-work .operator-panel:nth-child(1),
.operator-grid-work .operator-panel:nth-child(2),
.operator-grid-work .operator-panel:nth-child(5) {
  grid-column: span 3;
}

.operator-grid-work .operator-panel:nth-child(3),
.operator-grid-work .operator-panel:nth-child(4) {
  grid-column: span 3;
}

.operator-panel {
  min-width: 0;
  padding: 18px;
}

.operator-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.operator-panel-head p {
  margin: 6px 0 0;
  font-size: 0.92rem;
}

.operator-tag,
.mini-button,
.segment-control button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 900;
  white-space: nowrap;
}

.mini-button {
  cursor: pointer;
}

.mini-button:hover,
.segment-control button[aria-pressed="true"] {
  background: var(--ink);
  color: #fffaf5;
}

.posture-list,
.approval-list,
.signal-list {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.posture-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 13px 14px;
  border-top: 1px solid var(--line);
}

.posture-row:first-child,
.approval-list div:first-child,
.signal-list div:first-child {
  border-top: 0;
}

.posture-row strong,
.approval-list strong {
  color: var(--ink);
}

.posture-row span,
.approval-list span,
.approval-list em {
  color: var(--muted);
  font-style: normal;
  font-size: 0.9rem;
}

.posture-row em {
  color: #2e7b36;
  font-style: normal;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.safe-strip {
  margin: 16px 0 0;
  padding: 14px;
  border: 1px solid rgba(82, 97, 63, 0.34);
  border-radius: 8px;
  background: #f4f6ec;
  color: var(--success);
  font-size: 0.92rem;
}

.approval-list div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 90px 70px;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border-top: 1px solid var(--line);
}

.compact-list div {
  grid-template-columns: minmax(0, 1fr) 118px 72px;
}

.stat-card {
  display: grid;
  gap: 5px;
  padding: 16px;
}

.stat-card span,
.stat-card small {
  color: var(--muted);
  font-size: 0.84rem;
}

.stat-card strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.operator-table-wrap {
  overflow-x: auto;
  min-width: 0;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.operator-table {
  width: 100%;
  border-collapse: collapse;
  min-width: min(500px, 100%);
  font-size: 0.9rem;
}

.operator-table th,
.operator-table td {
  padding: 13px 14px;
  border-top: 1px solid var(--line);
  text-align: left;
}

.operator-table th {
  border-top: 0;
  color: var(--ink);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.operator-table td {
  color: var(--muted);
}

.operator-table td:first-child {
  color: var(--ink);
  font-weight: 900;
}

.segment-control {
  display: inline-grid;
  grid-auto-flow: column;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.segment-control button {
  min-height: 32px;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  cursor: pointer;
}

.segment-control button:last-child {
  border-right: 0;
}

.signal-list div {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(110px, 0.8fr) 78px;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border-top: 1px solid var(--line);
}

.signal-list span {
  color: var(--ink);
  font-weight: 800;
}

.signal-list strong {
  color: var(--success);
  font-size: 0.84rem;
}

.cohort-health-panel {
  display: grid;
  gap: 14px;
  background: #fffdf9;
}

.cohort-health-panel[data-cohort-state="ready"] {
  border-color: rgba(82, 97, 63, 0.45);
  background: #f7f8f0;
}

.cohort-health-panel[data-cohort-state="review"] {
  border-color: rgba(207, 151, 15, 0.42);
  background: #fffaf0;
}

.cohort-health-panel[data-cohort-state="gated"] {
  border-color: rgba(189, 88, 72, 0.42);
  background: #fff4ed;
}

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

.cohort-health-grid div {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.78);
}

.cohort-health-grid span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.cohort-health-grid strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.65rem;
  font-weight: 500;
  line-height: 1;
}

.cohort-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 10px;
}

.interview-evidence-panel {
  display: grid;
  gap: 14px;
  background: #fffdf9;
}

.interview-evidence-panel[data-interview-state="ready"] {
  border-color: rgba(82, 97, 63, 0.45);
  background: #f7f8f0;
}

.interview-evidence-panel[data-interview-state="review"] {
  border-color: rgba(207, 151, 15, 0.42);
  background: #fffaf0;
}

.interview-evidence-panel[data-interview-state="gated"] {
  border-color: rgba(189, 88, 72, 0.42);
  background: #fff4ed;
}

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

.interview-summary-grid div {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.78);
}

.interview-summary-grid span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.interview-summary-grid strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

.interview-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 10px;
}

.interview-synthesis-panel {
  display: grid;
  gap: 14px;
  background: #fffdf9;
}

.interview-synthesis-panel[data-synthesis-state="ready"] {
  border-color: rgba(82, 97, 63, 0.45);
  background: #f7f8f0;
}

.interview-synthesis-panel[data-synthesis-state="review"] {
  border-color: rgba(207, 151, 15, 0.42);
  background: #fffaf0;
}

.interview-synthesis-panel[data-synthesis-state="gated"] {
  border-color: rgba(189, 88, 72, 0.42);
  background: #fff4ed;
}

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

.synthesis-summary-grid div {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.78);
}

.synthesis-summary-grid span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.synthesis-summary-grid strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1;
}

.synthesis-note-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.38fr);
  gap: 12px;
  align-items: stretch;
}

.synthesis-note-grid label {
  display: grid;
  gap: 8px;
  margin: 0;
}

.synthesis-note-grid label span {
  color: var(--ink);
  font-size: 0.84rem;
  font-weight: 900;
}

.synthesis-note-grid textarea {
  min-height: 128px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.82rem;
}

.synthesis-help {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 250, 245, 0.72);
}

.synthesis-help strong {
  color: var(--ink);
}

.synthesis-help p {
  margin: 0;
  font-size: 0.88rem;
}

.synthesis-actions {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 10px;
}

.live-collection-panel {
  display: grid;
  gap: 14px;
  background: #fffdf9;
}

.live-collection-panel[data-live-collection-state="ready"] {
  border-color: rgba(82, 97, 63, 0.45);
  background: #f7f8f0;
}

.live-collection-panel[data-live-collection-state="review"] {
  border-color: rgba(207, 151, 15, 0.42);
  background: #fffaf0;
}

.live-collection-panel[data-live-collection-state="gated"] {
  border-color: rgba(189, 88, 72, 0.42);
  background: #fff4ed;
}

.live-collection-summary-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.live-collection-summary-grid div {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.78);
}

.live-collection-summary-grid span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.live-collection-summary-grid strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1;
}

.live-collection-copy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.52fr);
  gap: 12px;
}

.live-collection-copy-grid div {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 250, 245, 0.72);
}

.live-collection-copy-grid strong {
  color: var(--ink);
}

.live-collection-copy-grid p {
  margin: 0;
  font-size: 0.88rem;
}

.live-collection-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 10px;
}

.provider-matrix-panel {
  display: grid;
  gap: 14px;
  background: #fffdf9;
}

.provider-matrix-panel[data-provider-matrix-state="ready"] {
  border-color: rgba(82, 97, 63, 0.45);
  background: #f7f8f0;
}

.provider-matrix-panel[data-provider-matrix-state="review"] {
  border-color: rgba(207, 151, 15, 0.42);
  background: #fffaf0;
}

.provider-matrix-panel[data-provider-matrix-state="gated"] {
  border-color: rgba(189, 88, 72, 0.42);
  background: #fff4ed;
}

.provider-matrix-summary-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.provider-matrix-summary-grid div {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.78);
}

.provider-matrix-summary-grid span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.provider-matrix-summary-grid strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1;
}

.provider-matrix-copy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.52fr);
  gap: 12px;
}

.provider-matrix-copy-grid div {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 250, 245, 0.72);
}

.provider-matrix-copy-grid strong {
  color: var(--ink);
}

.provider-matrix-copy-grid p {
  margin: 0;
  font-size: 0.88rem;
}

.provider-matrix-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 10px;
}

meter {
  width: 100%;
  height: 10px;
}

.readiness-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.readiness-steps li {
  display: grid;
  gap: 8px;
  align-content: start;
  color: var(--muted);
  font-size: 0.84rem;
  text-align: center;
}

.readiness-steps li span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--paper-strong);
  color: var(--muted);
  font-weight: 900;
}

.readiness-steps li[data-state="done"] span {
  background: var(--success);
  color: #fffaf5;
}

.readiness-steps li[data-state="current"] span {
  background: #e2ad26;
  color: var(--ink);
}

.readiness-steps strong {
  color: var(--ink);
  font-size: 0.83rem;
}

.operator-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.operator-actions .form-status {
  grid-column: 1 / -1;
  margin: 0;
}

.brain-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px;
}

.brain-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(380px, 1.15fr) minmax(320px, 0.9fr);
  gap: 18px;
  align-items: stretch;
}

.brain-input-list {
  display: grid;
  gap: 13px;
}

.brain-signal-row {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(120px, 0.9fr) 72px;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid var(--line);
  color: var(--ink);
}

.brain-signal-row:first-child {
  border-top: 0;
}

.brain-signal-row span {
  font-size: 0.88rem;
}

.brain-signal-row input[type="range"] {
  min-height: 28px;
  padding: 0;
  accent-color: var(--clay);
}

.brain-signal-row input[type="number"] {
  min-height: 38px;
  padding: 0 8px;
  text-align: center;
  font-weight: 900;
}

.brain-score-grid {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.brain-score-card,
.next-action-card,
.stage-summary,
.gap-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.brain-score-card {
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 18px;
  text-align: center;
}

.brain-score-card p {
  margin: 0;
  color: var(--ink);
  font-weight: 900;
}

.score-ring {
  display: grid;
  place-items: center;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--paper-strong) 58%, transparent 60%),
    conic-gradient(var(--success) calc(var(--score) * 1turn), rgba(50, 22, 37, 0.11) 0);
}

.score-ring strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.7rem;
  font-weight: 500;
  line-height: 0.9;
}

.score-ring span {
  color: var(--muted);
  font-weight: 900;
}

.next-action-card {
  display: grid;
  gap: 10px;
  align-content: center;
  padding: 18px;
}

.next-action-card h3,
.stage-summary h3,
.unlock-list h3 {
  margin: 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.08;
}

.next-action-card p,
.stage-summary p {
  margin: 0;
}

.mini-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 900;
}

.stage-summary {
  margin-top: 16px;
  padding: 16px;
}

.gap-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.gap-card {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 14px;
}

.gap-card strong {
  color: var(--ink);
  font-size: 0.96rem;
}

.gap-card span,
.gap-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.gap-card em {
  color: var(--clay-dark);
  font-style: normal;
  font-size: 0.76rem;
  font-weight: 900;
}

.brain-ladder {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.brain-ladder li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 3px 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.brain-ladder li span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--sage-soft);
  color: var(--ink);
  font-weight: 900;
}

.brain-ladder li[data-active="true"] {
  border-color: rgba(189, 88, 72, 0.5);
  background: #fff4ed;
}

.brain-ladder li[data-active="true"] span {
  background: var(--clay);
  color: #fffaf5;
}

.brain-ladder strong {
  color: var(--ink);
}

.brain-ladder small {
  color: var(--muted);
}

.unlock-list {
  display: grid;
  gap: 0;
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.unlock-list h3 {
  padding: 14px;
  border-bottom: 1px solid var(--line);
  font-size: 1.2rem;
}

.unlock-list div {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 44px;
  gap: 8px;
  align-items: center;
  padding: 12px 14px;
  border-top: 1px solid var(--line);
}

.unlock-list h3 + div {
  border-top: 0;
}

.unlock-list strong {
  color: var(--ink);
  font-size: 0.86rem;
}

.unlock-list em {
  color: var(--muted);
  font-style: normal;
  font-weight: 900;
  text-align: right;
}

.automation-ladder-panel .callout {
  margin: 16px 0 0;
  font-size: 0.88rem;
}

.brain-grid-lower {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.brain-grid-lower .operator-panel:first-child {
  grid-column: span 2;
}

.brain-grid-lower .content-priority-panel {
  grid-column: span 2;
}

.brain-grid-lower .operator-panel {
  min-width: 0;
}

.content-lane-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.content-lane-summary div,
.content-lane-meta div {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.content-lane-summary span,
.content-lane-meta span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.content-lane-summary strong,
.content-lane-meta strong {
  color: var(--ink);
  font-size: 0.92rem;
  line-height: 1.3;
}

.content-lane-next {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
  gap: 14px;
  margin-bottom: 16px;
}

.content-lane-next h3 {
  margin: 6px 0 8px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.04;
}

.content-lane-next p {
  margin: 0;
}

.content-lane-meta {
  display: grid;
  gap: 10px;
  align-content: start;
}

.content-packet {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffdf9;
}

.content-packet-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}

.content-packet-head h3 {
  margin: 6px 0 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.08;
}

.content-packet-head strong {
  color: var(--accent-strong);
  font-size: 0.88rem;
  line-height: 1.3;
  text-align: right;
}

.content-packet p {
  margin: 0;
}

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

.content-packet-grid div {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.content-packet-grid span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.content-packet-grid strong {
  color: var(--ink);
  font-size: 0.92rem;
  line-height: 1.35;
}

.learning-log {
  display: grid;
  gap: 10px;
}

.learning-log div {
  display: grid;
  gap: 5px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.learning-log strong {
  color: var(--ink);
}

.learning-log span {
  color: var(--muted);
  font-size: 0.86rem;
}

.brain-actions {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
  gap: 18px;
  align-items: center;
  margin-top: 18px;
}

.brain-actions .form-status {
  grid-column: 1 / -1;
  margin: 0;
}

.member-lab-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 18px;
}

.member-lab-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.86fr) minmax(380px, 1.14fr) minmax(380px, 1.14fr);
  gap: 18px;
  align-items: stretch;
}

.member-lab-lower {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.member-lab-lower .operator-panel {
  grid-column: span 2;
}

.member-progress {
  overflow: hidden;
  height: 10px;
  margin: 4px 0 14px;
  border-radius: 999px;
  background: rgba(50, 22, 37, 0.1);
}

.member-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--sage), var(--clay));
  transition: width 180ms ease;
}

.member-checklist {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.member-checklist label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 14px;
  border-top: 1px solid var(--line);
  color: var(--charcoal);
  font-weight: 800;
}

.member-checklist label:first-child {
  border-top: 0;
}

.member-checklist input {
  width: 18px;
  min-height: 18px;
  margin-top: 3px;
}

.member-checklist strong,
.member-preview strong {
  display: block;
  color: var(--ink);
}

.member-checklist small,
.member-preview span {
  display: block;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 700;
}

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

.member-form-grid textarea {
  min-height: 82px;
}

.member-preview {
  display: grid;
  gap: 10px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.member-preview div {
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.member-preview div:first-child {
  padding-top: 0;
  border-top: 0;
}

.trust-type-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.trust-type-grid label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
  color: var(--ink);
  font-size: 0.86rem;
}

.trust-type-grid input {
  width: 18px;
  min-height: 18px;
}

.member-control-stack {
  display: grid;
  gap: 10px;
}

.concierge-page {
  width: min(calc(100% - 36px), 1440px);
}

.concierge-page .operator-topbar {
  padding: 18px 0 8px;
}

.concierge-page .operator-topbar h1 {
  font-size: clamp(2.15rem, 3.4vw, 3.6rem);
  line-height: 0.98;
}

.concierge-page .operator-topbar p {
  max-width: 760px;
}

.concierge-shell {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(520px, 1.55fr) minmax(320px, 0.85fr);
  gap: 18px;
  align-items: start;
}

.concierge-status-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.concierge-status-strip div,
.concierge-queue-rail,
.concierge-workspace,
.script-library,
.concierge-score,
.concierge-action-card,
.bulk-import-card,
.founder-digest-card,
.revision-queue-card,
.outcome-learning-card,
.autonomy-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  box-shadow: 0 14px 34px rgba(50, 22, 37, 0.06);
}

.concierge-status-strip div {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 4px 10px;
  align-items: center;
  padding: 14px 16px;
}

.concierge-status-strip strong {
  color: var(--ink);
  font-size: 0.92rem;
}

.concierge-status-strip span:last-child {
  grid-column: 2;
  color: var(--muted);
  font-size: 0.82rem;
}

.concierge-queue-rail,
.concierge-workspace,
.script-library {
  min-width: 0;
  padding: 18px;
}

.concierge-queue-rail {
  position: sticky;
  top: 92px;
}

.concierge-queue-head,
.script-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.concierge-queue-head h2,
.script-head h2,
.case-heading h2,
.concierge-panel-title {
  margin: 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 1.05;
}

.concierge-queue-head h2,
.script-head h2 {
  font-size: 1.28rem;
}

.case-heading h2 {
  font-size: clamp(2.4rem, 4.4vw, 4.2rem);
}

.concierge-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.concierge-filters button {
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
  color: var(--ink);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 900;
  cursor: pointer;
}

.concierge-filters button[aria-pressed="true"] {
  background: var(--ink);
  color: #fffaf5;
}

.concierge-sort {
  margin-bottom: 12px;
}

.concierge-case-list {
  display: grid;
  gap: 8px;
}

.concierge-case {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  gap: 4px 10px;
  width: 100%;
  padding: 13px 12px;
  border: 1px solid var(--line);
  border-left: 4px solid transparent;
  border-radius: 8px;
  background: var(--paper-strong);
  color: var(--charcoal);
  text-align: left;
  cursor: pointer;
}

.concierge-case[aria-current="true"] {
  border-color: rgba(189, 88, 72, 0.52);
  border-left-color: var(--clay);
  background: #fff4ed;
}

.priority-dot {
  grid-row: span 2;
  width: 8px;
  height: 8px;
  margin-top: 8px;
  border-radius: 50%;
}

.concierge-case strong {
  color: var(--ink);
  font-size: 1rem;
}

.concierge-case small {
  grid-column: 2 / 4;
  color: var(--muted);
}

.concierge-case em,
.concierge-case b {
  color: var(--clay-dark);
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.concierge-case em {
  grid-column: 2;
  grid-row: 3;
  justify-self: start;
}

.concierge-case b {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  color: var(--muted);
  text-transform: none;
}

.concierge-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.concierge-stats .stat-card {
  padding: 14px;
}

.concierge-case-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.35fr);
  gap: 18px;
  align-items: start;
  margin-bottom: 16px;
}

.case-heading {
  display: grid;
  gap: 8px;
}

.case-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 800;
}

.case-status-box {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.case-status-box span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.case-status-box strong {
  color: var(--ink);
}

.concierge-score-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.concierge-score {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.concierge-score > span:first-child {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.concierge-score strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1;
}

.concierge-score em {
  color: var(--clay-dark);
  font-style: normal;
  font-size: 0.82rem;
  font-weight: 900;
}

.concierge-score em[data-state="strong"],
.concierge-score em[data-state="low"] {
  color: var(--success);
}

.concierge-action-card {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) minmax(220px, 0.42fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 16px;
  padding: 18px;
}

.action-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--clay);
  color: #fffaf5;
  font-size: 1.3rem;
  font-weight: 900;
}

.concierge-action-card h3 {
  margin: 0 0 6px;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.6rem;
  font-weight: 500;
}

.action-controls {
  display: grid;
  gap: 10px;
}

.concierge-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.75fr);
  gap: 16px;
  margin-bottom: 16px;
}

.concierge-flags {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
}

.concierge-decision-box {
  display: grid;
  gap: 12px;
}

.concierge-log-wrap {
  overflow-x: auto;
  margin-bottom: 16px;
}

.shadow-compare-card {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
  box-shadow: 0 14px 34px rgba(50, 22, 37, 0.04);
}

.shadow-compare-card[data-shadow-state="aligned"] {
  border-color: rgba(82, 97, 63, 0.45);
  background: #f4f6ec;
}

.shadow-compare-card[data-shadow-state="near"] {
  border-color: rgba(207, 151, 15, 0.42);
  background: #fff8e8;
}

.shadow-compare-card[data-shadow-state="gap"] {
  border-color: rgba(189, 88, 72, 0.42);
  background: #fff4ed;
}

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

.shadow-compare-grid div {
  display: grid;
  gap: 8px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.72);
}

.shadow-compare-grid span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.shadow-compare-grid strong {
  color: var(--ink);
  font-size: 0.98rem;
}

.shadow-why {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 250, 245, 0.72);
}

.shadow-why p {
  margin: 0;
}

.bulk-import-card {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  padding: 18px;
  background: #fffdf9;
}

.bulk-import-card[data-bulk-state="aligned"] {
  border-color: rgba(82, 97, 63, 0.45);
  background: #f7f8f0;
}

.bulk-import-card[data-bulk-state="near"] {
  border-color: rgba(207, 151, 15, 0.42);
  background: #fffaf0;
}

.bulk-import-card[data-bulk-state="gap"] {
  border-color: rgba(189, 88, 72, 0.42);
  background: #fff4ed;
}

.bulk-import-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.38fr);
  gap: 14px;
  align-items: stretch;
}

.bulk-import-grid textarea {
  min-height: 146px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.82rem;
}

.bulk-import-help {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 250, 245, 0.72);
}

.bulk-import-help strong {
  color: var(--ink);
}

.bulk-import-help p {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.bulk-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.32fr);
  gap: 10px;
}

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

.bulk-report-grid div {
  display: grid;
  gap: 8px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.76);
}

.bulk-report-grid span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.bulk-report-grid strong {
  color: var(--ink);
  font-size: 1.3rem;
}

.bulk-report-lower {
  margin-bottom: 0;
}

.bulk-theme-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}

.founder-digest-card {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  padding: 18px;
  background: #fffdf9;
}

.founder-digest-card[data-digest-state="aligned"] {
  border-color: rgba(82, 97, 63, 0.45);
  background: #f4f6ec;
}

.founder-digest-card[data-digest-state="near"] {
  border-color: rgba(207, 151, 15, 0.42);
  background: #fff8e8;
}

.founder-digest-card[data-digest-state="gap"] {
  border-color: rgba(189, 88, 72, 0.42);
  background: #fff4ed;
}

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

.digest-summary-grid div {
  display: grid;
  gap: 8px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.76);
}

.digest-summary-grid span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.digest-summary-grid strong {
  color: var(--ink);
  font-size: 1rem;
}

.digest-recommendation {
  margin: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 250, 245, 0.74);
}

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

.digest-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}

.revision-queue-card {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  padding: 18px;
  background: #fffdf9;
}

.revision-queue-card[data-revision-state="draft"] {
  border-color: rgba(189, 88, 72, 0.42);
  background: #fff4ed;
}

.revision-queue-card[data-revision-state="near"] {
  border-color: rgba(207, 151, 15, 0.42);
  background: #fff8e8;
}

.revision-queue-card[data-revision-state="aligned"] {
  border-color: rgba(82, 97, 63, 0.45);
  background: #f4f6ec;
}

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

.revision-summary-grid div {
  display: grid;
  gap: 8px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.76);
}

.revision-summary-grid span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.revision-summary-grid strong {
  color: var(--ink);
  font-size: 1.3rem;
}

.revision-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.36fr) minmax(150px, 0.28fr);
  gap: 10px;
}

.outcome-learning-card {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  padding: 18px;
  background: #fffdf9;
}

.outcome-learning-card[data-outcome-state="learning"] {
  border-color: rgba(207, 151, 15, 0.42);
  background: #fff8e8;
}

.outcome-learning-card[data-outcome-state="candidate"] {
  border-color: rgba(82, 97, 63, 0.45);
  background: #f4f6ec;
}

.outcome-learning-card[data-outcome-state="manual"] {
  border-color: rgba(189, 88, 72, 0.42);
  background: #fff4ed;
}

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

.outcome-summary-grid div {
  display: grid;
  gap: 8px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.76);
}

.outcome-summary-grid span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.outcome-summary-grid strong {
  color: var(--ink);
  font-size: 1.3rem;
}

.outcome-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.38fr) minmax(150px, 0.28fr);
  gap: 10px;
}

.autonomy-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.autonomy-card {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 14px;
}

.autonomy-card[data-state="current"] {
  border-color: rgba(189, 88, 72, 0.52);
  background: #fff4ed;
}

.autonomy-card strong {
  color: var(--ink);
}

.autonomy-card span,
.autonomy-card small {
  color: var(--muted);
  font-size: 0.84rem;
}

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

.script-library {
  display: grid;
  gap: 14px;
}

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

.script-tabs span {
  min-height: 32px;
  display: grid;
  place-items: center;
  border-bottom: 2px solid var(--line);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
}

.script-tabs span:first-child {
  border-color: var(--clay);
  color: var(--ink);
}

.script-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper-strong);
}

.script-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: 0.92rem;
  text-transform: uppercase;
}

.script-card p {
  margin: 0;
  font-size: 0.88rem;
}

.script-card ul {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 0.86rem;
}

input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus,
summary:focus {
  outline: 3px solid rgba(189, 88, 72, 0.3);
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .site-header {
    position: static;
    flex-wrap: wrap;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--paper);
    color: var(--ink);
    font-weight: 900;
  }

  .site-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 0;
  }

  .site-nav[data-open="true"] {
    display: flex;
  }

  .header-actions {
    margin-left: auto;
  }

  .hero {
    min-height: auto;
    background:
      radial-gradient(circle at 90% 8%, rgba(189, 88, 72, 0.18), transparent 26%),
      linear-gradient(180deg, #fffaf5 0%, #fffaf5 58%, #3a1d30 58%, #21161d 100%);
  }

  .hero-inner,
  .section-intro,
  .article-grid,
  .article-compare-grid,
  .tour-grid,
  .operator-topbar,
  .operator-shell,
  .concierge-shell,
  .concierge-status-strip,
  .concierge-case-top,
  .concierge-action-card,
  .concierge-two-col,
  .bulk-import-grid,
  .bulk-actions,
  .digest-three-col,
  .revision-actions,
  .outcome-actions,
  .operator-grid-top,
  .operator-stats,
  .concierge-stats,
  .operator-actions,
  .brain-status-grid,
  .brain-layout,
  .brain-grid-lower,
  .brain-actions,
  .member-lab-layout,
  .member-lab-lower,
  .demo-status-panel,
  .demo-layout,
  .demo-panel-grid,
  .press-grid,
  .feature-showcase,
  .card-tool,
  .grid-2,
  .grid-3,
  .price-grid,
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .beta-banner {
    grid-template-columns: 1fr;
  }

  .content-lane-summary,
  .content-lane-next,
  .content-packet-grid {
    grid-template-columns: 1fr;
  }

  .content-packet-head {
    flex-direction: column;
  }

  .content-packet-head strong {
    text-align: left;
  }

  .mission-panel {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .phase-rail {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .concierge-queue-rail {
    position: static;
  }

  .script-library {
    grid-row: auto;
  }

  .phase-rail h2,
  .operator-note {
    grid-column: 1 / -1;
  }

  .operator-grid-work {
    grid-template-columns: 1fr;
  }

  .operator-grid-work .operator-panel:nth-child(1),
  .operator-grid-work .operator-panel:nth-child(2),
  .operator-grid-work .operator-panel:nth-child(3),
  .operator-grid-work .operator-panel:nth-child(4),
  .operator-grid-work .operator-panel:nth-child(5),
  .operator-grid-work .operator-panel {
    grid-column: auto;
  }

  .brain-grid-lower .operator-panel:first-child {
    grid-column: auto;
  }

  .member-lab-lower .operator-panel {
    grid-column: auto;
  }

  .brain-score-grid,
  .gap-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hero-product {
    min-height: 590px;
  }

  .product-card-main {
    left: 0;
    right: auto;
  }

  .product-card-profile {
    left: 0;
    right: auto;
  }

  .feature-band {
    grid-template-columns: 1fr 1fr;
  }

  .feature-band article {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 640px) {
  .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 16px 18px;
  }

  .brand {
    font-size: 1.22rem;
    min-width: 0;
  }

  .brand-mark {
    width: 36px;
  }

  .header-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    justify-content: stretch;
  }

  .header-actions .text-link {
    display: none;
    align-self: center;
    white-space: nowrap;
  }

  .header-actions .button {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
  }

  .hero {
    padding: 46px 18px 58px;
  }

  .hero h1 {
    font-size: 3.6rem;
  }

  .hero-actions,
  .button-row,
  .article-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .button,
  .button-row .button {
    width: 100%;
  }

  .hero-product {
    min-height: 645px;
  }

  .product-card {
    position: relative;
    inset: auto;
    width: 100%;
    margin-bottom: 14px;
  }

  .product-card-main {
    padding: 24px;
  }

  .page-hero h1 {
    font-size: 2.75rem;
    line-height: 1.06;
  }

  .section-title {
    font-size: 2.3rem;
  }

  .feature-panel h3,
  .product-card-main h2,
  .mini-dashboard h3 {
    font-size: 1.75rem;
  }

  .clarity-card-preview {
    min-height: 320px;
  }

  .clarity-card-preview h2 {
    font-size: 1.95rem;
    line-height: 1.1;
    overflow-wrap: anywhere;
  }

  .page-hero p,
  .clarity-card-preview p {
    font-size: 1rem;
    overflow-wrap: anywhere;
  }

  .card-tool,
  .clarity-card-preview,
  .tool-controls,
  .form-panel,
  .panel,
  .mini-dashboard,
  .price-card,
  .operator-panel,
  .operator-mode,
  .stat-card {
    min-width: 0;
    max-width: 100%;
  }

  .feature-band {
    grid-template-columns: 1fr;
    margin-top: -32px;
  }

  .feature-band article {
    border-right: 0;
  }

  .form-grid,
  .clarity-builder,
  .member-form-grid,
  .trust-type-grid,
  .footer-links,
  .concierge-filters,
  .concierge-score-grid,
  .shadow-compare-grid,
  .bulk-report-grid,
  .digest-summary-grid,
  .revision-summary-grid,
  .outcome-summary-grid,
  .cohort-health-grid,
  .cohort-actions,
  .interview-summary-grid,
  .interview-actions,
  .synthesis-summary-grid,
  .synthesis-note-grid,
  .synthesis-actions,
  .live-collection-summary-grid,
  .live-collection-copy-grid,
  .live-collection-actions,
  .provider-matrix-summary-grid,
  .provider-matrix-copy-grid,
  .provider-matrix-actions,
  .autonomy-row,
  .concierge-actions,
  .script-tabs,
  .roadmap-row,
  .posture-row,
  .approval-list div,
  .signal-list div,
  .readiness-steps,
  .phase-rail,
  .brain-signal-row,
  .brain-score-grid,
  .gap-grid,
  .unlock-list div {
    grid-template-columns: 1fr;
  }

  .operator-page {
    width: calc(100% - 32px);
    padding-top: 18px;
  }

  .operator-panel-head,
  .operator-actions .button-row,
  .brain-actions .button-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .operator-table {
    min-width: 460px;
  }

  .revision-queue-card .operator-table,
  .outcome-learning-card .operator-table,
  .cohort-health-panel .operator-table,
  .interview-evidence-panel .operator-table,
  .interview-synthesis-panel .operator-table,
  .live-collection-panel .operator-table,
  .provider-matrix-panel .operator-table {
    min-width: 0;
  }

  .revision-queue-card .operator-table thead,
  .outcome-learning-card .operator-table thead,
  .cohort-health-panel .operator-table thead,
  .interview-evidence-panel .operator-table thead,
  .interview-synthesis-panel .operator-table thead,
  .live-collection-panel .operator-table thead,
  .provider-matrix-panel .operator-table thead {
    display: none;
  }

  .revision-queue-card .operator-table,
  .revision-queue-card .operator-table tbody,
  .revision-queue-card .operator-table tr,
  .revision-queue-card .operator-table td,
  .outcome-learning-card .operator-table,
  .outcome-learning-card .operator-table tbody,
  .outcome-learning-card .operator-table tr,
  .outcome-learning-card .operator-table td,
  .cohort-health-panel .operator-table,
  .cohort-health-panel .operator-table tbody,
  .cohort-health-panel .operator-table tr,
  .cohort-health-panel .operator-table td,
  .interview-evidence-panel .operator-table,
  .interview-evidence-panel .operator-table tbody,
  .interview-evidence-panel .operator-table tr,
  .interview-evidence-panel .operator-table td,
  .interview-synthesis-panel .operator-table,
  .interview-synthesis-panel .operator-table tbody,
  .interview-synthesis-panel .operator-table tr,
  .interview-synthesis-panel .operator-table td,
  .live-collection-panel .operator-table,
  .live-collection-panel .operator-table tbody,
  .live-collection-panel .operator-table tr,
  .live-collection-panel .operator-table td,
  .provider-matrix-panel .operator-table,
  .provider-matrix-panel .operator-table tbody,
  .provider-matrix-panel .operator-table tr,
  .provider-matrix-panel .operator-table td {
    display: block;
    width: 100%;
  }

  .revision-queue-card .operator-table tr,
  .outcome-learning-card .operator-table tr,
  .cohort-health-panel .operator-table tr,
  .interview-evidence-panel .operator-table tr,
  .interview-synthesis-panel .operator-table tr,
  .live-collection-panel .operator-table tr,
  .provider-matrix-panel .operator-table tr {
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
  }

  .revision-queue-card .operator-table td,
  .outcome-learning-card .operator-table td,
  .cohort-health-panel .operator-table td,
  .interview-evidence-panel .operator-table td,
  .interview-synthesis-panel .operator-table td,
  .live-collection-panel .operator-table td,
  .provider-matrix-panel .operator-table td {
    padding: 6px 0;
    border-bottom: 0;
  }

  .revision-queue-card .operator-table td::before,
  .outcome-learning-card .operator-table td::before,
  .cohort-health-panel .operator-table td::before,
  .interview-evidence-panel .operator-table td::before,
  .interview-synthesis-panel .operator-table td::before,
  .live-collection-panel .operator-table td::before,
  .provider-matrix-panel .operator-table td::before {
    display: block;
    margin-bottom: 2px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  .revision-queue-card .operator-table td:nth-child(1),
  .outcome-learning-card .operator-table td:nth-child(1),
  .cohort-health-panel .operator-table td:nth-child(1),
  .interview-evidence-panel .operator-table td:nth-child(1),
  .interview-synthesis-panel .operator-table td:nth-child(1),
  .live-collection-panel .operator-table td:nth-child(1),
  .provider-matrix-panel .operator-table td:nth-child(1) {
    color: var(--ink);
    font-weight: 900;
  }

  .revision-queue-card .operator-table td:nth-child(1)::before {
    content: "Category";
  }

  .revision-queue-card .operator-table td:nth-child(2)::before {
    content: "Proposed local revision";
  }

  .revision-queue-card .operator-table td:nth-child(3)::before {
    content: "Status";
  }

  .revision-queue-card .operator-table td:nth-child(4)::before {
    content: "Gate";
  }

  .outcome-learning-card .operator-table td:nth-child(1)::before {
    content: "Revision";
  }

  .outcome-learning-card .operator-table td:nth-child(2)::before {
    content: "Outcome signal";
  }

  .outcome-learning-card .operator-table td:nth-child(3)::before {
    content: "Evidence";
  }

  .outcome-learning-card .operator-table td:nth-child(4)::before {
    content: "Status";
  }

  .outcome-learning-card .operator-table td:nth-child(5)::before {
    content: "Next action";
  }

  .cohort-health-panel .operator-table td:nth-child(1)::before {
    content: "Lane";
  }

  .cohort-health-panel .operator-table td:nth-child(2)::before {
    content: "Signal";
  }

  .cohort-health-panel .operator-table td:nth-child(3)::before {
    content: "Status";
  }

  .cohort-health-panel .operator-table td:nth-child(4)::before {
    content: "Next action";
  }

  .interview-evidence-panel .operator-table td:nth-child(1)::before {
    content: "Track";
  }

  .interview-evidence-panel .operator-table td:nth-child(2)::before {
    content: "Question";
  }

  .interview-evidence-panel .operator-table td:nth-child(3)::before {
    content: "Label";
  }

  .interview-evidence-panel .operator-table td:nth-child(4)::before {
    content: "Score rule";
  }

  .interview-evidence-panel .operator-table td:nth-child(5)::before {
    content: "No-send draft";
  }

  .interview-evidence-panel .operator-table td:nth-child(6)::before {
    content: "Status";
  }

  .interview-synthesis-panel .operator-table td:nth-child(1)::before {
    content: "Label";
  }

  .interview-synthesis-panel .operator-table td:nth-child(2)::before {
    content: "Score";
  }

  .interview-synthesis-panel .operator-table td:nth-child(3)::before {
    content: "Theme";
  }

  .interview-synthesis-panel .operator-table td:nth-child(4)::before {
    content: "Cohort update";
  }

  .interview-synthesis-panel .operator-table td:nth-child(5)::before {
    content: "No-send rec";
  }

  .interview-synthesis-panel .operator-table td:nth-child(6)::before {
    content: "Status";
  }

  .live-collection-panel .operator-table td:nth-child(1)::before {
    content: "Requirement";
  }

  .live-collection-panel .operator-table td:nth-child(2)::before {
    content: "Boundary";
  }

  .live-collection-panel .operator-table td:nth-child(3)::before {
    content: "Approval sentence";
  }

  .live-collection-panel .operator-table td:nth-child(4)::before {
    content: "Status";
  }

  .live-collection-panel .operator-table td:nth-child(5)::before {
    content: "Gate";
  }

  .provider-matrix-panel .operator-table td:nth-child(1)::before {
    content: "Provider path";
  }

  .provider-matrix-panel .operator-table td:nth-child(2)::before {
    content: "Fit";
  }

  .provider-matrix-panel .operator-table td:nth-child(3)::before {
    content: "Best use";
  }

  .provider-matrix-panel .operator-table td:nth-child(4)::before {
    content: "Risk";
  }

  .provider-matrix-panel .operator-table td:nth-child(5)::before {
    content: "Required gate";
  }

  .provider-matrix-panel .operator-table td:nth-child(6)::before {
    content: "Status";
  }

  .demo-status-panel,
  .demo-panel,
  .mission-panel {
    padding: 22px;
  }

  .tour-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .section,
  .page-hero,
  .legal-page {
    width: calc(100% - 32px);
  }
}

@media (max-width: 380px) {
  .hero h1,
  .page-hero h1 {
    font-size: 2.45rem;
  }

  .clarity-card-preview h2 {
    font-size: 1.75rem;
  }
}
