:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #1f201e;
  background: #fbfaf7;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  --ink: #1f201e;
  --muted: #6d6a63;
  --paper: #fbfaf7;
  --surface-soft: #f3f0ea;
  --line: #ded8cd;
  --green: #0e4b3e;
  --green-2: #123c34;
  --aubergine: #5a2d44;
  --brass: #b28a48;
  --mint: #dceee5;
  --shadow: 0 24px 70px rgba(36, 33, 28, 0.12);
  --text: var(--ink);
  --text-muted: var(--muted);
  --bg: var(--paper);
  --bg-card: rgba(255, 255, 255, 0.96);
  --bg-muted: var(--surface-soft);
  --border: rgba(15, 23, 42, 0.08);
  --accent: var(--green);
  --radius: 1rem;
  --site-max: 1360px;
  --content-max: 1180px;
  --surface-radius: 1.75rem;
  --surface-border: 1px solid rgba(31, 32, 30, 0.08);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background:
    linear-gradient(90deg, rgba(222, 216, 205, 0.35) 1px, transparent 1px),
    linear-gradient(180deg, rgba(222, 216, 205, 0.35) 1px, transparent 1px),
    var(--paper);
  background-size: 72px 72px;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

.app {
  min-height: 100vh;
}

.app main {
  display: grid;
  gap: 18px;
  max-width: var(--site-max);
  margin: 0 auto 56px;
  padding: 34px 0 0;
}

.site-footer {
  width: min(var(--site-max), calc(100% - 24px));
  margin: 0 auto 40px;
  padding: 24px clamp(22px, 3vw, 34px);
  border: var(--surface-border);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 36px rgba(36, 33, 28, 0.05);
}

.site-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto auto;
  gap: 18px 28px;
  align-items: center;
}

.site-footer-brand {
  display: grid;
  gap: 8px;
}

.site-footer-wordmark {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.site-footer-lockup {
  display: block;
  width: min(220px, 100%);
  height: auto;
}

.site-footer-brand p {
  margin: 0;
  max-width: 34ch;
  color: var(--muted);
  line-height: 1.5;
}

.site-footer-links,
.site-footer-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
}

.site-footer-links a,
.site-footer-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(247, 244, 239, 0.84);
  color: var(--ink);
  font-size: 0.84rem;
  font-weight: 650;
  text-decoration: none;
}

.paid-event-page {
  display: grid;
  gap: 1.5rem;
  padding-bottom: 1rem;
}

.paid-event-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.9fr);
  gap: 1.5rem;
  align-items: stretch;
}

.paid-event-hero-copy {
  display: grid;
  gap: 1rem;
  padding: 1.75rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1.5rem;
  background: linear-gradient(145deg, rgba(248, 244, 236, 0.98), rgba(242, 236, 227, 0.92));
}

.paid-event-hero-copy h1,
.paid-event-checkout-panel h2,
.paid-event-details h2 {
  margin: 0;
}

.paid-event-hero-copy > p,
.paid-event-checkout-panel > p,
.paid-event-details > p {
  margin: 0;
  color: var(--muted);
}

.paid-event-image-shell {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1.5rem;
  background: #e8e1d6;
}

.paid-event-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.paid-event-callout {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(14, 75, 62, 0.16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.72);
}

.paid-event-callout strong,
.paid-event-bullet-card h3 {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.paid-event-callout p {
  margin: 0.35rem 0 0;
  color: var(--muted);
}

.paid-event-primary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.paid-event-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.9fr);
  gap: 1.5rem;
  align-items: start;
}

.paid-event-details,
.paid-event-checkout-panel {
  display: grid;
  gap: 1rem;
}

.paid-event-checkout-panel {
  position: sticky;
  top: 104px;
}

.paid-event-detail-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.paid-event-bullet-card {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.72);
}

.paid-event-bullet-card h3 {
  margin: 0 0 0.85rem;
  font-size: 1rem;
}

.paid-event-bullet-card ul {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.6rem;
  color: var(--muted);
}

.paid-event-policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.paid-event-policy-item {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.72);
}

.paid-event-policy-item strong {
  font-size: 0.92rem;
}

.paid-event-policy-item p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.paid-event-checkout-form {
  display: grid;
  gap: 0.9rem;
}

.paid-event-checkout-form label {
  display: grid;
  gap: 0.45rem;
}

.paid-event-checkout-form label span,
.paid-event-checkbox span {
  font-size: 0.92rem;
  color: var(--muted);
}

.paid-event-checkout-form input,
.paid-event-checkout-form textarea {
  width: 100%;
  padding: 0.92rem 1rem;
  border: 1px solid #d8d1c5;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.88);
  color: var(--ink);
  font: inherit;
}

.paid-event-checkout-form textarea {
  min-height: 120px;
  resize: vertical;
}

.paid-event-checkbox {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem;
  align-items: start;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.72);
}

.paid-event-checkbox input {
  margin-top: 0.2rem;
}

.paid-event-status-card {
  display: grid;
  gap: 0.9rem;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
}

.paid-event-status-card-success {
  border: 1px solid rgba(14, 75, 62, 0.18);
  background: rgba(240, 248, 244, 0.84);
}

.paid-event-status-card-warning {
  border: 1px solid rgba(146, 64, 14, 0.18);
  background: rgba(255, 247, 237, 0.92);
}

.paid-event-status-card-neutral {
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(248, 244, 236, 0.78);
}

.paid-event-status-card p {
  margin: 0;
  color: var(--muted);
}

.paid-event-secondary-actions {
  display: grid;
  gap: 0.75rem;
}

.paid-order-card textarea[readonly] {
  color: var(--muted);
  background: rgba(248, 244, 236, 0.78);
}

@media (max-width: 980px) {
  .paid-event-hero,
  .paid-event-grid,
  .paid-event-detail-columns {
    grid-template-columns: 1fr;
  }

  .paid-event-policy-grid {
    grid-template-columns: 1fr;
  }

  .paid-event-image-shell {
    min-height: 300px;
  }

  .paid-event-primary-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .paid-event-primary-actions .primary,
  .paid-event-primary-actions .secondary {
    width: 100%;
    justify-content: center;
  }

  .paid-event-checkout-panel {
    order: -1;
    position: static;
  }
}

.host-app-active {
  background:
    linear-gradient(90deg, rgba(222, 216, 205, 0.26) 1px, transparent 1px),
    linear-gradient(180deg, rgba(222, 216, 205, 0.26) 1px, transparent 1px),
    #fbfaf7;
  background-size: 72px 72px;
}

.host-main {
  min-height: 100vh;
}

.topbar {
  position: sticky;
  top: 12px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 76px;
  width: min(var(--site-max), calc(100% - 24px));
  margin: 12px auto 0;
  padding: 0 clamp(22px, 3vw, 34px);
  border: var(--surface-border);
  border-radius: 999px;
  background: rgba(251, 250, 247, 0.9);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 30px rgba(36, 33, 28, 0.08);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 0;
  padding: 0;
  min-width: 0;
  background: transparent;
  text-decoration: none;
}

.wordmark img {
  display: block;
}

.wordmark-lockup {
  width: auto;
  height: 40px;
  max-width: min(34vw, 240px);
}

.nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

.nav button,
.nav a {
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 550;
  text-decoration: none;
}

.primary,
.secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  border-radius: 8px;
  padding: 0 22px;
  border: 1px solid transparent;
  font-weight: 650;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.primary {
  background: linear-gradient(135deg, var(--green), var(--green-2));
  color: #fff;
  box-shadow: 0 14px 30px rgba(14, 75, 62, 0.22);
}

.secondary {
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink);
  border-color: #cfc7b9;
}

.primary:hover,
.secondary:hover {
  transform: translateY(-1px);
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
  transform: none;
}

.small {
  min-height: 40px;
  padding: 0 14px;
  font-size: 0.84rem;
}

.full {
  width: 100%;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, 0.96fr);
  gap: clamp(24px, 3vw, 42px);
  min-height: min(680px, calc(100vh - 110px));
  width: min(var(--site-max), calc(100% - 24px));
  margin: 0 auto;
  padding: clamp(32px, 4vw, 60px);
  align-items: center;
  border: var(--surface-border);
  border-radius: var(--surface-radius);
  background:
    radial-gradient(circle at top left, rgba(220, 238, 229, 0.55), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 244, 238, 0.96));
}

.hero-copy {
  display: grid;
  gap: 1rem;
  max-width: 860px;
}

.eyebrow {
  margin-bottom: 12px;
  color: var(--aubergine);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 3.7vw, 4.35rem);
  line-height: 0.98;
  font-weight: 500;
  letter-spacing: 0;
  max-width: 18ch;
}

.hero p {
  margin: 0;
  max-width: 60ch;
  color: #393936;
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
  line-height: 1.55;
}

.hero-boundary {
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.5;
}

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

.hero-intent-card {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(31, 32, 30, 0.08);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.84);
  padding: 14px;
  text-align: left;
  color: var(--ink);
  box-shadow: 0 12px 28px rgba(36, 33, 28, 0.05);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.hero-intent-card:hover,
.hero-intent-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(14, 75, 62, 0.2);
  box-shadow: 0 18px 34px rgba(36, 33, 28, 0.08);
}

.hero-intent-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.hero-intent-topline span {
  color: var(--green);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-intent-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(14, 75, 62, 0.08);
  color: var(--green);
}

.hero-intent-card strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.2;
}

.hero-intent-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.safety-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.safety-strip span,
.pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  color: var(--muted);
  padding: 7px 11px;
  font-size: 0.8rem;
}

.safety-strip.compact {
  margin-top: 18px;
}

.hero-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--green);
  font-weight: 700;
}

.room-preview {
  overflow: hidden;
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--shadow);
}

.room-preview-image {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 18px;
  min-height: clamp(320px, 34vw, 420px);
  padding: 28px;
  overflow: hidden;
  background: rgba(20, 39, 35, 0.22);
}

.room-preview-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(125deg, rgba(17, 37, 33, 0.52) 0%, rgba(17, 37, 33, 0.2) 42%, rgba(76, 54, 66, 0.34) 72%, rgba(176, 145, 91, 0.12) 100%),
    linear-gradient(180deg, rgba(12, 26, 23, 0.06) 0%, rgba(12, 26, 23, 0.2) 28%, rgba(12, 26, 23, 0.74) 100%);
  z-index: 0;
  pointer-events: none;
}

.room-preview-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.96;
  z-index: 0;
}

.room-preview-visual-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: end;
  gap: 14px;
  margin-top: auto;
  max-width: min(34rem, 100%);
}

.room-preview-format-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.room-preview-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 700;
}

.room-preview-caption {
  margin: 0;
  max-width: 28ch;
  width: fit-content;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 1.35rem;
  background: linear-gradient(180deg, rgba(16, 29, 26, 0.72), rgba(16, 29, 26, 0.5));
  color: rgba(255, 251, 245, 0.98);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.2;
  text-wrap: balance;
  text-shadow: 0 4px 18px rgba(10, 16, 14, 0.42);
  box-shadow: 0 18px 36px rgba(12, 24, 22, 0.16);
  backdrop-filter: blur(12px);
}

.room-preview-body {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.room-preview h2,
.experience-band h2,
.feature-room h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 2.4vw, 2.55rem);
  line-height: 1.04;
  font-weight: 500;
}

.room-preview p,
.experience-band p,
.feature-room p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.preview-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.room-preview-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.room-preview-highlights article {
  display: grid;
  gap: 6px;
  min-height: 92px;
  padding: 12px;
  border: 1px solid rgba(14, 75, 62, 0.1);
  border-radius: 1rem;
  background: rgba(243, 240, 234, 0.72);
}

.room-preview-highlights strong {
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--green);
}

.room-preview-highlights span {
  color: var(--ink);
  font-size: 0.94rem;
  line-height: 1.5;
}

.room-preview-actions {
  display: grid;
  gap: 10px;
}

.command-surface {
  overflow: hidden;
  border: 1px solid #d8d1c5;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow);
}

.host-workspace-shell {
  display: grid;
  gap: 14px;
  padding: 18px 24px 30px;
  border-bottom: 0;
  min-height: calc(100vh - 24px);
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
}

.host-workspace-hud {
  position: sticky;
  top: 0;
  z-index: 18;
  display: grid;
  grid-template-columns: auto minmax(220px, 0.8fr) minmax(360px, 1fr) auto;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(216, 209, 197, 0.9);
  border-radius: 8px;
  background: rgba(251, 250, 247, 0.94);
  box-shadow: 0 16px 45px rgba(36, 33, 28, 0.1);
  padding: 12px 14px;
  backdrop-filter: blur(18px);
}

.host-hud-brand {
  border: 0;
  background: transparent;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.9rem;
  line-height: 1;
}

.host-hud-title h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 1.6vw, 1.8rem);
  line-height: 1.05;
  font-weight: 500;
}

.host-hud-title .panel-label {
  margin-bottom: 4px;
}

.host-hud-signals {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.host-hud-signals span,
.host-hud-context span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  border: 1px solid rgba(14, 75, 62, 0.16);
  border-radius: 999px;
  background: #fff;
  color: #3e3b35;
  padding: 6px 9px;
  font-size: 0.78rem;
  font-weight: 680;
  line-height: 1.15;
}

.host-hud-signals svg,
.host-hud-context svg {
  color: var(--green);
  flex: 0 0 auto;
}

.host-hud-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.host-hud-context {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(222, 216, 205, 0.72);
}

.host-status-stack {
  display: grid;
  gap: 8px;
}

.operator-visibility-banner {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, 1fr) auto;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 8px;
  background: rgba(244, 251, 246, 0.9);
  padding: 14px 16px;
}

.operator-visibility-banner strong {
  color: var(--green);
}

.operator-visibility-copy {
  display: grid;
  gap: 4px;
}

.operator-visibility-banner p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.operator-visibility-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.operator-visibility-metrics span {
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  padding: 7px 10px;
  color: #3f3c35;
  font-size: 0.84rem;
}

.command-surface {
  min-height: 0;
  height: min(980px, calc(100vh - 250px));
  overflow: hidden;
}

.command-room {
  display: grid;
  grid-template-columns: minmax(196px, 224px) minmax(0, 1fr);
  min-height: 0;
  height: 100%;
}

.command-rail {
  display: grid;
  align-content: start;
  gap: 16px;
  border-right: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(247, 245, 239, 0.96), rgba(244, 249, 246, 0.92));
  padding: 16px 14px;
}

.tabbar-header {
  display: grid;
  gap: 6px;
}

.tabbar-header strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1;
}

.tabbar-header small {
  color: var(--muted);
  line-height: 1.45;
}

.tabbar {
  display: grid;
  gap: 8px;
}

.tab {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 52px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #33332f;
  padding: 0 12px;
  font-weight: 700;
  text-align: left;
}

.tab span {
  flex: 1;
}

.tab.active {
  color: var(--green);
  border-color: rgba(14, 75, 62, 0.14);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 36px rgba(36, 33, 28, 0.08);
}

.command-body {
  height: 100%;
  min-height: 0;
  overflow: auto;
  padding: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(251, 250, 247, 0.94));
}

.owner-cockpit {
  display: grid;
  gap: 16px;
}

.owner-stage-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(340px, 0.84fr);
  gap: 16px;
  align-items: start;
}

.owner-stage-main,
.owner-stage-console,
.owner-console-grid {
  display: grid;
  gap: 16px;
}

.owner-hero-panel,
.owner-brain-digest,
.owner-launch-missions,
.owner-mission-panel,
.owner-attention-panel,
.owner-room-panel,
.owner-queue-panel,
.owner-source-panel {
  border: 1px solid #e4ded4;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  padding: 16px;
}

.owner-hero-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(360px, 1fr);
  align-items: center;
  gap: 16px;
  background: linear-gradient(135deg, rgba(244, 251, 246, 0.95), rgba(255, 250, 240, 0.9));
}

.owner-brain-digest {
  display: grid;
  gap: 14px;
  background: #fbfaf7;
}

.owner-launch-missions {
  display: grid;
  gap: 14px;
  background: #f7fbf8;
}

.launch-mission-header,
.contribution-journey-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
}

.mission-card-grid,
.contribution-journey-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mission-card,
.contribution-journey-card {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.mission-card p,
.mission-card small {
  margin: 0;
  color: var(--muted);
  line-height: 1.4;
}

.mission-card.complete,
.journey-dot.complete {
  border-color: rgba(14, 75, 62, 0.26);
  background: #edf8f0;
}

.mission-card.ready,
.journey-dot.ready {
  border-color: rgba(58, 100, 132, 0.26);
  background: #eef6fb;
}

.mission-card.needs-proof,
.journey-dot.needs-proof {
  border-color: rgba(165, 122, 54, 0.28);
  background: #fff7e7;
}

.mission-card.locked,
.journey-dot.locked {
  color: #81796c;
  background: #f5f1e9;
}

.launch-mission-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.owner-hero-panel h3,
.owner-brain-digest h3,
.owner-launch-missions h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 1.75vw, 2.15rem);
  line-height: 1.02;
  font-weight: 500;
}

.owner-mission-panel h3,
.owner-room-panel h3,
.owner-source-panel h3,
.owner-queue-panel h3,
.owner-attention-panel h3 {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.15;
  font-weight: 800;
}

.owner-hero-panel p,
.owner-brain-digest p,
.owner-launch-missions p,
.owner-mission-panel p,
.owner-room-panel p,
.owner-queue-panel p,
.owner-source-panel p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.owner-brain-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
}

.owner-brain-score {
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 50%;
  background: #eef8ef;
  color: var(--green);
  text-align: center;
}

.owner-brain-score strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.35rem;
  line-height: 0.85;
}

.owner-brain-score span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
}

.owner-brain-signals,
.owner-brain-loop,
.owner-brain-footer,
.owner-action-meta {
  display: grid;
  gap: 8px;
}

.owner-brain-signals {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.owner-brain-signal,
.owner-brain-loop span,
.owner-brain-footer span,
.owner-action-meta span {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}

.owner-brain-signal {
  display: grid;
  gap: 4px;
}

.owner-brain-signal small {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
}

.owner-brain-signal strong {
  color: var(--ink);
  font-size: 1.2rem;
}

.owner-brain-signal.strong {
  border-color: rgba(14, 75, 62, 0.2);
  background: #f1faf3;
}

.owner-brain-signal.watch {
  border-color: rgba(165, 122, 54, 0.24);
  background: #fff8e8;
}

.owner-brain-signal.gap {
  border-color: rgba(122, 31, 44, 0.2);
  background: #fff6f5;
}

.owner-brain-loop {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.owner-brain-loop span,
.owner-brain-footer span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.owner-brain-loop strong,
.owner-brain-footer strong {
  display: block;
  color: var(--ink);
  font-size: 0.74rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.owner-brain-footer {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.owner-stage-console .owner-brain-signals,
.owner-stage-console .owner-brain-loop {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.owner-stage-console .owner-brain-footer,
.owner-stage-console .mission-card-grid,
.owner-stage-console .contribution-journey-list,
.owner-room-panel .event-list.compact {
  grid-template-columns: 1fr;
}

.owner-health-grid,
.owner-mini-status {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.owner-cockpit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 12px;
}

.owner-mission-panel,
.owner-attention-panel,
.owner-room-panel,
.owner-queue-panel,
.owner-source-panel {
  display: grid;
  align-content: start;
  gap: 12px;
}

.owner-source-panel {
  background: #fbfaf7;
}

.recommendation-strip.compact {
  margin: 0;
  padding: 12px;
}

.owner-action-dock {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.owner-attention-list,
.owner-applicant-list,
.source-report-list {
  display: grid;
  gap: 10px;
}

.owner-attention-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.owner-panel-header,
.owner-action-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.owner-panel-header h3 {
  margin: 0;
  font-size: 1rem;
}

.owner-panel-header .panel-label {
  margin-bottom: 5px;
}

.owner-panel-header > span {
  border: 1px solid rgba(14, 75, 62, 0.16);
  border-radius: 999px;
  background: #f7fbf6;
  color: var(--green);
  padding: 7px 10px;
  font-size: 0.8rem;
  font-weight: 800;
  white-space: nowrap;
}

.owner-applicant-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  text-align: left;
}

.source-report-row {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}

.source-report-row strong,
.source-report-row small {
  display: block;
}

.source-report-row small {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.35;
}

.owner-action-card {
  display: grid;
  align-content: start;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.owner-action-card.urgent {
  border-color: rgba(122, 31, 44, 0.26);
  background: #fff8f7;
}

.owner-action-topline strong,
.owner-applicant-row strong {
  display: block;
}

.owner-action-topline small,
.owner-applicant-row small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.35;
}

.owner-action-topline em {
  color: var(--green);
  font-style: normal;
  font-weight: 850;
}

.owner-action-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.owner-action-meta span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 7px 8px;
  text-align: center;
}

.owner-action-evidence {
  display: grid;
  gap: 8px;
}

.owner-action-evidence span {
  display: grid;
  gap: 3px;
  border-left: 2px solid rgba(14, 75, 62, 0.18);
  padding-left: 10px;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.35;
}

.owner-action-evidence strong {
  color: var(--ink);
  font-size: 0.76rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.owner-action-card .secondary {
  justify-self: start;
  align-self: end;
}

.owner-overflow-actions,
.owner-brain-details {
  border-top: 1px solid rgba(222, 216, 205, 0.72);
  padding-top: 10px;
}

.owner-overflow-actions summary,
.owner-brain-details summary {
  cursor: pointer;
  color: var(--green);
  font-size: 0.82rem;
  font-weight: 800;
  list-style: none;
}

.owner-overflow-actions summary::-webkit-details-marker,
.owner-brain-details summary::-webkit-details-marker {
  display: none;
}

.owner-overflow-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.owner-brain-details .owner-brain-loop,
.owner-brain-details .owner-brain-footer {
  margin-top: 12px;
}

.owner-overflow-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}

.owner-overflow-row strong,
.owner-overflow-row small {
  display: block;
}

.owner-overflow-row small {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.35;
}

.owner-room-panel .event-list {
  margin-top: 2px;
}

.owner-room-panel .signal-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.owner-mini-status {
  margin-top: 4px;
}

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

.panel {
  border: 1px solid #e4ded4;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  padding: 20px;
}

.panel.wide {
  grid-column: 1 / -1;
}

.panel-label {
  margin-bottom: 14px;
  color: #4d4a43;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.panel h3,
.workflow-card h3,
.automation-item h3 {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  line-height: 1.1;
  font-weight: 500;
}

.panel p,
.workflow-card p,
.automation-item li,
.brain-memory p {
  color: var(--muted);
  line-height: 1.45;
}

.city-image {
  height: 150px;
  margin-bottom: 18px;
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(14, 75, 62, 0.02), rgba(14, 75, 62, 0.26)),
    url("https://images.unsplash.com/photo-1559511260-66a654ae982a?auto=format&fit=crop&w=1100&q=80");
  background-position: center;
  background-size: cover;
}

.metadata {
  display: grid;
  gap: 8px;
  margin: 18px 0;
  color: var(--muted);
  font-size: 0.88rem;
}

.metadata span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.signal-list,
.strategy-grid,
.score-bars {
  display: grid;
  gap: 13px;
}

.prompt-stack {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
  border: 1px solid rgba(90, 45, 68, 0.18);
  border-radius: 8px;
  background: #fff8f4;
  padding: 16px;
}

.prompt-stack ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.45;
}

.strategy-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.signal {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid #e8e1d6;
  border-radius: 8px;
  background: #fdfcf9;
}

.signal span {
  color: var(--muted);
  font-size: 0.78rem;
}

.signal strong {
  color: var(--ink);
  font-size: 0.95rem;
}

.event-list,
.member-list,
.brain-timeline {
  display: grid;
  gap: 10px;
}

.event-row,
.member-row,
.draft-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 13px;
  text-align: left;
}

.event-row.selected {
  border-color: rgba(14, 75, 62, 0.5);
  background: #f0f8f3;
}

.event-row span,
.member-row span,
.draft-row span {
  display: grid;
  gap: 4px;
}

.event-row small,
.member-row small,
.draft-row small {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.event-row em,
.member-row em,
.draft-row em {
  color: var(--aubergine);
  font-size: 0.75rem;
  font-style: normal;
  white-space: nowrap;
}

.mix-score {
  display: grid;
  justify-items: start;
}

.score-ring {
  display: grid;
  place-items: center;
  width: 138px;
  height: 138px;
  margin-bottom: 18px;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, #fff 56%, transparent 57%),
    conic-gradient(var(--green) 0 82%, #e5ddd0 82% 100%);
}

.score-ring span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.4rem;
  line-height: 0.85;
}

.score-ring small {
  color: var(--muted);
}

.score-bar {
  display: grid;
  gap: 8px;
}

.room-value-panel {
  display: grid;
  gap: 14px;
}

.intro-summary-card,
.learning-summary-card,
.learning-next-card,
.roadmap-summary {
  background: linear-gradient(135deg, rgba(220, 238, 229, 0.62), rgba(255, 255, 255, 0.94));
}

.learning-summary-card .campaign-review-packet,
.roadmap-summary .campaign-review-packet {
  margin-bottom: 0;
}

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

.room-value-card {
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.room-value-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.room-value-topline span {
  display: grid;
  gap: 4px;
}

.room-value-topline small,
.score-disclaimer {
  color: var(--muted);
  line-height: 1.35;
}

.room-value-score {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--green);
  font-weight: 850;
}

.component-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.component-chip {
  border: 1px solid rgba(14, 75, 62, 0.16);
  border-radius: 999px;
  background: #f5fbf5;
  color: var(--green);
  padding: 6px 9px;
  font-size: 0.74rem;
  font-weight: 800;
}

.component-chip.verified {
  border-color: rgba(14, 75, 62, 0.28);
  background: #eaf7ef;
}

.component-chip.review {
  border-color: rgba(165, 122, 54, 0.3);
  background: #fff7e7;
  color: #7b5520;
}

.component-chip.concern {
  border-color: rgba(90, 45, 68, 0.28);
  background: #fff0f5;
  color: var(--aubergine);
}

.contribution-journey-panel {
  display: grid;
  gap: 14px;
  background: #fbfaf7;
}

.journey-stage-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.journey-dot {
  display: grid;
  min-height: 34px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 9px;
  color: #35332e;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

.room-ops-panel,
.roadmap-panel {
  align-items: start;
}

.ops-ring {
  background:
    radial-gradient(circle at center, #fff 56%, transparent 57%),
    conic-gradient(var(--brass) 0 58%, #e5ddd0 58% 100%);
}

.roadmap-ring {
  background:
    radial-gradient(circle at center, #fff 56%, transparent 57%),
    conic-gradient(var(--aubergine) 0 35%, #e5ddd0 35% 100%);
}

.room-ops-grid,
.outcome-metric-grid,
.debrief-grid,
.accuracy-metric-grid,
.event-day-metrics,
.relationship-metric-grid,
.decision-metric-grid,
.decision-insight-grid,
.growth-metric-grid,
.shadow-decision-list,
.module-roadmap-list,
.autonomy-ladder {
  display: grid;
  gap: 12px;
}

.room-ops-grid,
.outcome-metric-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

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

.event-ops-cockpit,
.event-debrief-panel,
.brain-accuracy-panel,
.event-day-panel,
.post-room-panel,
.decision-calibration-panel,
.growth-engine-panel,
.manual-campaign-panel,
.proof-run-panel,
.event-proof-bridge-panel,
.outreach-import-panel,
.invite-feedback-panel {
  display: grid;
  gap: 16px;
}

.event-day-metrics,
.relationship-metric-grid,
.decision-metric-grid,
.growth-metric-grid,
.campaign-metric-grid,
.proof-metric-grid,
.event-proof-metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

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

.growth-split h4 {
  margin: 0 0 10px;
}

.growth-experiment-system {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 12px;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 8px;
  background: #f7fbf8;
  padding: 14px;
}

.growth-experiment-system h4,
.growth-experiment-system p {
  margin: 0;
}

.growth-test-metric {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.growth-test-metric strong {
  color: var(--green);
}

.growth-test-metric span {
  color: var(--muted);
  line-height: 1.45;
}

.growth-experiment-system .risk-list {
  grid-column: 1 / -1;
}

.experiment-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.experiment-detail-grid span {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(222, 216, 205, 0.82);
  border-radius: 8px;
  background: #fbfaf7;
  padding: 9px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.42;
}

.experiment-detail-grid strong {
  color: var(--ink);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.proof-batch-packet {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(90, 45, 68, 0.16);
  border-radius: 8px;
  background: #fffaf7;
  padding: 14px;
}

.proof-batch-header,
.proof-batch-decision {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: start;
}

.proof-batch-header h4,
.proof-batch-header p {
  margin: 0;
}

.proof-batch-decision {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.proof-batch-decision span {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(222, 216, 205, 0.82);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  color: var(--muted);
  line-height: 1.45;
}

.proof-batch-decision strong {
  color: var(--green);
}

.proof-source-decision {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 8px;
  background: #f6fbf7;
  padding: 12px;
}

.proof-source-decision.pause-source {
  border-color: rgba(90, 45, 68, 0.24);
  background: #fff6f8;
}

.proof-source-decision.change-source-or-message,
.proof-source-decision.prepare-batch {
  border-color: rgba(178, 138, 72, 0.28);
  background: #fff9ed;
}

.proof-source-decision strong,
.proof-source-decision em {
  color: var(--green);
  font-style: normal;
  font-weight: 850;
}

.proof-source-decision p,
.proof-source-decision small {
  display: block;
  margin: 3px 0 0;
  color: var(--muted);
  line-height: 1.4;
}

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

.proof-batch-gate {
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}

.proof-batch-gate.ready {
  border-color: rgba(14, 75, 62, 0.2);
  background: #f7fbf8;
}

.proof-batch-gate.needs-prep {
  border-color: rgba(178, 138, 72, 0.28);
  background: #fff9ed;
}

.proof-batch-gate.blocked {
  border-color: rgba(90, 45, 68, 0.24);
  background: #fff4f7;
}

.proof-batch-gate p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.4;
}

.proof-execution-mode {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(14, 75, 62, 0.16);
  border-radius: 8px;
  background: #f7fbf8;
  padding: 14px;
}

.proof-execution-header {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 12px;
  align-items: start;
}

.proof-execution-header h4,
.proof-execution-header p {
  margin: 0;
}

.proof-execution-list {
  display: grid;
  gap: 10px;
}

.proof-execution-card {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(222, 216, 205, 0.82);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.proof-execution-card.ready {
  border-color: rgba(14, 75, 62, 0.22);
}

.proof-execution-card.needs-prep {
  border-color: rgba(178, 138, 72, 0.28);
  background: #fffaf2;
}

.proof-execution-card.waiting {
  border-color: rgba(90, 45, 68, 0.2);
  background: #fff7f9;
}

.proof-execution-card.hold {
  opacity: 0.78;
}

.proof-execution-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.proof-reason {
  display: block;
  color: var(--muted);
  line-height: 1.4;
}

.draft-preview {
  border: 1px solid rgba(222, 216, 205, 0.82);
  border-radius: 8px;
  background: #fbfaf7;
  padding: 9px;
}

.draft-preview summary {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  color: var(--ink);
  font-weight: 800;
}

.draft-preview summary em {
  color: var(--muted);
  font-style: normal;
  font-weight: 650;
  text-align: right;
}

.draft-preview pre {
  margin: 10px 0 0;
  white-space: pre-wrap;
  color: var(--muted);
  font-family: inherit;
  font-size: 0.86rem;
  line-height: 1.45;
}

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

.execution-signal-grid span {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(222, 216, 205, 0.82);
  border-radius: 8px;
  background: #fbfaf7;
  padding: 9px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.42;
}

.execution-signal-grid strong {
  color: var(--green);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.proof-execution-actions {
  align-items: stretch;
}

.proof-inline-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.proof-inline-controls label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 800;
}

.proof-inline-controls select {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 9px;
  color: var(--ink);
}

.outcome-actions.compact {
  gap: 6px;
}

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

.debrief-split h4 {
  margin: 0 0 10px;
}

.debrief-list {
  display: grid;
  gap: 10px;
}

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

.exception-list,
.calibration-actions,
.decision-ledger {
  display: grid;
  gap: 10px;
}

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

.exception-action-summary span {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fafafa;
  color: var(--muted);
  padding: 9px 10px;
  font-size: 0.76rem;
  font-weight: 800;
}

.exception-action-summary strong {
  display: block;
  color: var(--ink);
  font-size: 1.2rem;
  line-height: 1;
}

.ops-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  min-width: min(420px, 100%);
}

.ops-mini-grid span {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fafafa;
  padding: 10px;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 750;
}

.ops-mini-grid strong {
  display: block;
  color: var(--ink);
  font-size: 1.35rem;
  line-height: 1;
}

.participant-table {
  display: grid;
  gap: 10px;
}

.participant-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.9fr) minmax(220px, 1.1fr) minmax(360px, 1.6fr);
  gap: 12px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.participant-person {
  display: grid;
  gap: 4px;
}

.participant-person small,
.participant-note {
  color: var(--muted);
  line-height: 1.4;
}

.participant-statuses,
.participant-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.participant-statuses span {
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 999px;
  background: #f7fbf8;
  color: var(--green);
  padding: 6px 9px;
  font-size: 0.74rem;
  font-weight: 800;
}

.participant-note {
  grid-column: 1 / -1;
}

.private-link-stack {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.private-link-stack a,
.link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--green);
  padding: 8px 10px;
  font-size: 0.78rem;
  font-weight: 850;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.invite-link-row {
  grid-template-columns: minmax(150px, 0.85fr) minmax(190px, 0.9fr) minmax(180px, 1fr) minmax(320px, 1.35fr);
}

.ops-step,
.outcome-metric,
.debrief-metric,
.debrief-insight,
.debrief-action,
.accuracy-metric,
.exception-row,
.event-day-metric,
.shadow-decision,
.module-card,
.ladder-step {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.ops-step.ready {
  border-color: rgba(14, 75, 62, 0.26);
  background: #f6fbf6;
}

.ops-step.needs-work {
  border-color: rgba(165, 122, 54, 0.28);
  background: #fffaf0;
}

.ops-step.blocked {
  border-color: rgba(90, 45, 68, 0.24);
  background: #fff7fa;
}

.ops-step-topline,
.module-card summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.ops-step-topline em,
.module-card summary em {
  color: var(--aubergine);
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}

.ops-step p,
.ops-step small,
.outcome-metric p,
.outcome-metric small,
.debrief-metric p,
.debrief-metric small,
.debrief-insight p,
.debrief-action p,
.debrief-action small,
.accuracy-metric p,
.accuracy-metric small,
.exception-row p,
.exception-row small,
.event-day-metric p,
.event-day-metric small,
.shadow-decision p,
.shadow-decision small,
.module-card small,
.module-card p,
.ladder-step span {
  color: var(--muted);
  line-height: 1.4;
}

.ops-step p,
.outcome-metric p,
.module-card p {
  margin: 8px 0 0;
}

.outcome-plan-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.commercial-review-flow-panel,
.guest-offer-packet-panel,
.payout-approval-panel,
.commercial-supervised-test-panel,
.commercial-strategy-panel,
.private-reputation-panel {
  display: grid;
  gap: 16px;
}

.commercial-review-flow-panel {
  border-color: rgba(14, 75, 62, 0.18);
  background:
    linear-gradient(135deg, rgba(240, 248, 242, 0.92), rgba(255, 255, 255, 0.97)),
    #fff;
}

.guest-offer-packet-panel {
  border-color: rgba(178, 138, 72, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 249, 237, 0.92), rgba(255, 255, 255, 0.96)),
    #fff;
}

.payout-approval-panel,
.commercial-supervised-test-panel {
  background: #fbfaf7;
}

.commercial-summary-chip {
  display: grid;
  gap: 3px;
  min-width: 108px;
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.82);
  padding: 12px 14px;
  text-align: center;
}

.commercial-summary-chip strong {
  color: var(--green);
  font-size: 1.45rem;
  line-height: 1;
}

.commercial-summary-chip span {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.commercial-control-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.commercial-control-grid label,
.commercial-inline-field,
.commercial-note-field {
  display: grid;
  gap: 6px;
}

.commercial-control-grid span,
.commercial-inline-field span,
.commercial-note-field span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.commercial-control-grid input,
.commercial-control-grid select,
.commercial-inline-field input,
.commercial-inline-field select,
.commercial-note-field input,
.commercial-note-field textarea {
  min-height: 42px;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 8px;
  background: #fff;
  padding: 10px 12px;
  font: inherit;
}

.commercial-note-field textarea {
  min-height: 88px;
  resize: vertical;
}

.commercial-guest-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.commercial-guest-card,
.commercial-bucket-card,
.commercial-packet-entry,
.payout-queue-entry {
  border: 1px solid rgba(14, 75, 62, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  padding: 14px;
}

.queue-status-field {
  max-width: 280px;
}

.compact-empty {
  margin-top: 10px;
}

.commercial-bucket-card,
.commercial-packet-entry,
.payout-queue-entry {
  gap: 12px;
}

.commercial-bucket-topline,
.commercial-entry-topline,
.commercial-lane-item-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.commercial-bucket-topline div,
.commercial-entry-identity {
  display: grid;
  gap: 4px;
}

.commercial-entry-identity small {
  color: var(--muted);
  line-height: 1.35;
}

.commercial-bucket-topline em {
  color: var(--aubergine);
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}

.commercial-step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 24px;
  border: 1px solid rgba(14, 75, 62, 0.16);
  border-radius: 999px;
  background: #f5faf6;
  color: var(--green);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.commercial-meta-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.commercial-lane-pill,
.commercial-amount-pill,
.commercial-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.1;
}

.commercial-lane-pill.paid {
  border: 1px solid rgba(14, 75, 62, 0.14);
  background: #f5faf6;
  color: var(--green);
}

.commercial-lane-pill.comp {
  border: 1px solid rgba(178, 138, 72, 0.22);
  background: #fff7ea;
  color: #8b621b;
}

.commercial-lane-pill.offer {
  border: 1px solid rgba(90, 45, 68, 0.18);
  background: #fff5f8;
  color: var(--aubergine);
}

.commercial-amount-pill {
  border: 1px solid rgba(14, 75, 62, 0.12);
  background: #fff;
  color: var(--ink);
}

.commercial-status-pill.ready {
  border: 1px solid rgba(14, 75, 62, 0.16);
  background: #f2faf4;
  color: var(--green);
}

.commercial-status-pill.watch {
  border: 1px solid rgba(178, 138, 72, 0.24);
  background: #fff8ee;
  color: #8b621b;
}

.commercial-status-pill.hold {
  border: 1px solid rgba(90, 45, 68, 0.18);
  background: #fff4f7;
  color: var(--aubergine);
}

.commercial-lane-list,
.commercial-checklist {
  display: grid;
  gap: 8px;
}

.commercial-lane-item,
.commercial-checklist-item {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(222, 216, 205, 0.82);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}

.commercial-lane-item strong {
  color: var(--ink);
}

.commercial-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.commercial-detail-grid article {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(222, 216, 205, 0.82);
  border-radius: 8px;
  background: #fbfaf7;
  padding: 10px;
  color: var(--muted);
  font-size: 0.79rem;
  line-height: 1.45;
}

.commercial-detail-grid strong {
  color: var(--green);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.commercial-checklist-item {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}

.commercial-checklist-item p {
  margin: 0;
  color: var(--muted);
  line-height: 1.48;
}

.commercial-checklist.blocked .commercial-checklist-item {
  border-color: rgba(90, 45, 68, 0.18);
  background: #fff7fa;
}

.outcome-metric {
  display: grid;
  gap: 8px;
}

.debrief-metric,
.debrief-insight,
.debrief-action,
.accuracy-metric,
.exception-row,
.event-day-metric {
  display: grid;
  gap: 8px;
}

.debrief-insight.strong {
  border-color: rgba(14, 75, 62, 0.26);
  background: #f6fbf6;
}

.debrief-insight.watch {
  border-color: rgba(165, 122, 54, 0.28);
  background: #fffaf0;
}

.debrief-insight.gap {
  border-color: rgba(90, 45, 68, 0.24);
  background: #fff7fa;
}

.exception-row.high {
  border-color: rgba(90, 45, 68, 0.28);
  background: #fff7fa;
}

.exception-row.medium {
  border-color: rgba(165, 122, 54, 0.28);
  background: #fffaf0;
}

.exception-row.low {
  border-color: rgba(14, 75, 62, 0.22);
  background: #f6fbf6;
}

.exception-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.exception-badges span {
  justify-self: start;
  border: 1px solid rgba(90, 45, 68, 0.18);
  border-radius: 999px;
  background: #fff;
  color: var(--aubergine);
  padding: 5px 9px;
  font-size: 0.74rem;
  font-weight: 850;
}

.exception-action-editor {
  display: grid;
  grid-template-columns: minmax(150px, 0.6fr) minmax(220px, 1.4fr);
  gap: 10px;
}

.exception-action-editor label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 850;
}

.exception-action-editor select,
.exception-action-editor textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  padding: 9px 10px;
}

.exception-action-editor textarea {
  min-height: 78px;
  resize: vertical;
}

.exception-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.decision-card-actions,
.decision-controls,
.decision-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.decision-record {
  display: grid;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 13px;
}

.decision-record.high {
  border-color: rgba(90, 45, 68, 0.24);
  background: #fff8fb;
}

.decision-record.medium {
  border-color: rgba(165, 122, 54, 0.25);
  background: #fffaf1;
}

.decision-record.low {
  border-color: rgba(14, 75, 62, 0.18);
  background: #f8fcf9;
}

.decision-record .ops-step-topline small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 750;
}

.decision-badges span {
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 999px;
  background: #fff;
  color: var(--green);
  padding: 5px 9px;
  font-size: 0.73rem;
  font-weight: 850;
}

.growth-candidate,
.growth-source,
.growth-experiment,
.campaign-candidate,
.campaign-follow-up,
.campaign-learning-gap,
.proof-signal,
.proof-recommendation,
.event-proof-source,
.referral-candidate,
.growth-template {
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.campaign-candidate.ready {
  border-color: rgba(14, 75, 62, 0.2);
  background: #f7fbf8;
}

.campaign-review-packet {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

.campaign-review-packet span {
  border-left: 3px solid var(--green);
  border-radius: 8px;
  background: #fbfaf8;
  color: var(--muted);
  padding: 10px 12px;
  font-size: 0.88rem;
}

.campaign-follow-up {
  border-color: rgba(178, 138, 72, 0.26);
  background: #fffaf0;
}

.campaign-learning-gap {
  border-color: rgba(90, 45, 68, 0.2);
  background: #fff7fa;
}

.proof-signal.strong,
.event-proof-source,
.referral-candidate,
.proof-recommendation.low {
  border-color: rgba(14, 75, 62, 0.2);
  background: #f7fbf8;
}

.proof-signal.learning,
.proof-recommendation.medium {
  border-color: rgba(178, 138, 72, 0.26);
  background: #fffaf0;
}

.proof-signal.risk,
.proof-signal.missing,
.referral-candidate.hold,
.proof-recommendation.high {
  border-color: rgba(90, 45, 68, 0.22);
  background: #fff7fa;
}

.proof-control-grid,
.event-proof-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.proof-control-grid label,
.event-proof-control-grid label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.proof-control-grid select,
.proof-control-grid textarea,
.event-proof-control-grid select,
.event-proof-control-grid textarea {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  padding: 8px 10px;
  font: inherit;
  text-transform: none;
  letter-spacing: 0;
}

.proof-control-grid textarea,
.event-proof-control-grid textarea {
  min-height: 62px;
  resize: vertical;
}

.referral-flywheel {
  display: grid;
  gap: 14px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.growth-source.allowed {
  border-color: rgba(14, 75, 62, 0.2);
  background: #f7fbf8;
}

.growth-source.needs-review {
  border-color: rgba(165, 122, 54, 0.26);
  background: #fffaf0;
}

.growth-source.blocked {
  border-color: rgba(90, 45, 68, 0.24);
  background: #fff7fa;
}

.growth-source.prepare-now {
  border-color: rgba(14, 75, 62, 0.2);
  background: #f7fbf8;
}

.growth-source.shadow-only {
  border-color: rgba(165, 122, 54, 0.26);
  background: #fffaf0;
}

.growth-template pre {
  max-height: 180px;
  overflow: auto;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfaf8;
  padding: 10px;
  color: var(--muted);
  font: 0.78rem/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  white-space: pre-wrap;
}

.growth-template.compact {
  background: #fbfaf8;
  color: var(--muted);
  font-size: 0.84rem;
  overflow-wrap: anywhere;
}

.import-textarea {
  width: 100%;
  min-height: 160px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
  color: var(--ink);
  font: 0.86rem/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  resize: vertical;
}

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

.import-preview-list {
  display: grid;
  gap: 10px;
  max-height: 280px;
  overflow: auto;
  padding-right: 4px;
}

.import-preview-row {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(14, 75, 62, 0.16);
  border-radius: 8px;
  background: #f7fbf8;
  padding: 12px;
}

.import-preview-row.blocked {
  border-color: rgba(90, 45, 68, 0.24);
  background: #fff7fa;
}

.calibration-actions span {
  border-left: 3px solid var(--brass);
  background: #fffaf0;
  color: var(--muted);
  padding: 9px 11px;
  font-size: 0.82rem;
  line-height: 1.35;
}

.prompt-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.prompt-grid span {
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 8px;
  background: #f7fbf8;
  color: var(--green);
  padding: 10px;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.35;
}

.prompt-grid strong,
.prompt-grid em {
  display: block;
}

.prompt-grid strong {
  color: var(--ink);
  margin-bottom: 4px;
}

.prompt-grid em {
  color: var(--muted);
  font-size: 0.75rem;
  font-style: normal;
  margin-top: 6px;
}

.private-preview {
  min-height: 100vh;
}

.private-preview-shell {
  display: grid;
  gap: 18px;
  width: min(840px, calc(100% - 32px));
  margin: 0 auto;
  padding: 42px 0;
}

.private-preview-hero {
  display: grid;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 28px;
}

.private-preview-hero h1,
.private-preview-panel h2 {
  margin: 0;
}

.preview-details,
.status-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.preview-details span,
.status-stack span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 999px;
  background: #f7fbf8;
  color: var(--green);
  padding: 7px 10px;
  font-size: 0.8rem;
  font-weight: 800;
}

.private-preview-panel,
.feedback-preview-form {
  display: grid;
  gap: 16px;
}

.feedback-preview-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feedback-preview-form > div,
.feedback-preview-form .wide-label,
.feedback-preview-form button,
.feedback-preview-form small {
  grid-column: 1 / -1;
}

.shadow-decision {
  display: grid;
  gap: 8px;
}

.shadow-decision span {
  justify-self: start;
  border: 1px solid rgba(14, 75, 62, 0.16);
  border-radius: 999px;
  background: #f6fbf6;
  color: var(--green);
  padding: 5px 9px;
  font-size: 0.74rem;
  font-weight: 850;
}

.outcome-metric small strong,
.shadow-decision small strong {
  color: var(--green);
}

.module-card summary {
  cursor: pointer;
  list-style: none;
}

.module-card summary::-webkit-details-marker {
  display: none;
}

.module-card summary span {
  display: grid;
  gap: 5px;
}

.module-progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}

.module-progress span {
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 850;
  white-space: nowrap;
}

.module-card ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.4;
}

.ladder-step {
  display: grid;
  gap: 5px;
}

.ladder-step.active {
  border-color: rgba(14, 75, 62, 0.36);
  background: #f4fbf6;
}

.score-bar div {
  display: flex;
  justify-content: space-between;
  color: #4d4a43;
  font-size: 0.85rem;
}

progress {
  width: 100%;
  height: 8px;
  overflow: hidden;
  border: 0;
  border-radius: 99px;
  background: #ece6dd;
}

progress::-webkit-progress-bar {
  background: #ece6dd;
}

progress::-webkit-progress-value {
  background: var(--green);
}

.avatar {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--green);
}

.intro-card .confidence {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}

.intro-card .confidence span {
  color: var(--green);
  font-weight: 750;
}

.guardrail {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #fdf4f6;
}

.guardrail svg {
  color: var(--aubergine);
  flex: 0 0 auto;
}

.guardrail p {
  margin: 5px 0 0;
}

.brain-loop {
  display: grid;
  grid-template-columns: 240px 1fr;
  align-items: center;
  gap: 24px;
}

.loop-visual {
  position: relative;
  display: grid;
  place-items: center;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 1px solid var(--line);
}

.loop-visual strong {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: var(--green);
  color: white;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  font-weight: 500;
}

.loop-visual span {
  position: absolute;
  padding: 6px 9px;
  border-radius: 99px;
  background: var(--surface-soft);
  color: #4d4a43;
  font-size: 0.78rem;
  font-weight: 700;
}

.loop-visual span:nth-child(1) {
  top: 24px;
}

.loop-visual span:nth-child(2) {
  right: 18px;
}

.loop-visual span:nth-child(3) {
  bottom: 24px;
}

.loop-visual span:nth-child(4) {
  left: 18px;
}

.learning-copy ul,
.automation-item ul {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 14px 0 0;
  list-style: none;
}

.learning-copy li,
.automation-item li {
  display: flex;
  align-items: center;
  gap: 9px;
}

.learning-copy li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
}

.brain-memory {
  display: grid;
  gap: 5px;
  border-left: 2px solid var(--green);
  padding-left: 13px;
}

.brain-memory span {
  color: var(--aubergine);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.brain-memory p {
  margin: 0;
}

.launch-panel {
  align-items: stretch;
}

.launch-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(135deg, rgba(220, 238, 229, 0.72), rgba(255, 255, 255, 0.88));
}

.launch-summary h3 {
  max-width: 680px;
}

.launch-mode {
  display: grid;
  gap: 6px;
  min-width: 148px;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.launch-mode svg,
.readiness-topline svg {
  color: var(--green);
}

.launch-mode span,
.readiness-topline span {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.launch-mode strong {
  color: var(--green);
  font-size: 1.4rem;
  text-transform: capitalize;
}

.launch-week-offer,
.launch-week-scorecard,
.launch-week-targets,
.launch-week-plan,
.launch-week-scripts {
  display: grid;
  gap: 14px;
}

.launch-week-offer {
  background: #fbfaf7;
}

.launch-week-offer h3,
.launch-week-scorecard h3,
.launch-week-targets h3,
.launch-week-plan h3,
.launch-week-scripts h3,
.launch-proof-qa-panel h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 1.75vw, 2.15rem);
  line-height: 1.04;
  font-weight: 500;
}

.launch-week-offer p,
.launch-metric-card p,
.launch-target-card p,
.launch-step-card p,
.launch-script-card p,
.launch-proof-candidate p {
  margin: 0;
  color: var(--muted);
  line-height: 1.48;
}

.launch-proof-qa-panel {
  border-color: rgba(14, 75, 62, 0.18);
  background:
    linear-gradient(135deg, rgba(238, 248, 239, 0.88), rgba(255, 255, 255, 0.94)),
    #fff;
}

.first-batch-packet-panel {
  border-color: rgba(178, 138, 72, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 249, 237, 0.92), rgba(255, 255, 255, 0.96)),
    #fff;
}

.launch-proof-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.launch-proof-metric-grid,
.launch-proof-gate-grid,
.launch-proof-action-grid {
  display: grid;
  gap: 10px;
}

.launch-proof-metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.launch-proof-gate-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.launch-proof-action-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.launch-proof-candidate-list {
  display: grid;
  gap: 10px;
}

.first-batch-candidate-list {
  display: grid;
  gap: 10px;
}

.launch-proof-candidate {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.first-batch-candidate {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(178, 138, 72, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  padding: 12px;
}

.first-batch-reserve-panel {
  display: grid;
  gap: 12px;
}

.launch-proof-candidate.ready {
  border-color: rgba(14, 75, 62, 0.2);
  background: #f7fbf8;
}

.launch-proof-candidate.needs-prep {
  border-color: rgba(178, 138, 72, 0.28);
  background: #fff9ed;
}

.launch-proof-candidate.blocked {
  border-color: rgba(90, 45, 68, 0.24);
  background: #fff4f7;
}

.campaign-review-packet.blocked span {
  border-left-color: var(--aubergine);
  background: #fff7fa;
}

.proof-batch-gate.in-progress {
  border-color: rgba(165, 122, 54, 0.26);
  background: #fffaf0;
}

.launch-offer-grid,
.launch-metric-grid,
.launch-target-grid {
  display: grid;
  gap: 10px;
}

.launch-offer-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.launch-metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.launch-target-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.launch-metric-card,
.launch-target-card,
.launch-step-card,
.launch-script-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.launch-metric-card .ops-step-topline em,
.launch-target-card .ops-step-topline em {
  max-width: 48%;
  text-align: right;
  white-space: normal;
}

.launch-target-card small,
.launch-step-card small,
.launch-script-card small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.4;
}

.launch-step-list,
.launch-script-list {
  display: grid;
  gap: 10px;
}

.launch-step-list {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.launch-step-card {
  display: grid;
  align-content: start;
  gap: 8px;
}

.launch-step-card span {
  color: var(--green);
  font-size: 0.74rem;
  font-weight: 850;
  text-transform: uppercase;
}

.launch-step-card em {
  color: var(--aubergine);
  font-style: normal;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.35;
}

.launch-script-card summary {
  cursor: pointer;
}

.launch-script-card summary strong,
.launch-script-card summary small {
  display: block;
}

.launch-script-card p {
  margin-top: 10px;
  white-space: pre-wrap;
}

.readiness-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 190px;
}

.readiness-topline {
  display: flex;
  align-items: center;
  gap: 8px;
}

.readiness-card.ready {
  border-color: rgba(14, 75, 62, 0.28);
  background: #f4fbf6;
}

.readiness-card.local {
  border-color: rgba(178, 138, 72, 0.36);
  background: #fffaf0;
}

.readiness-card.gated {
  border-color: rgba(90, 45, 68, 0.24);
  background: #fdf4f8;
}

.readiness-card.blocked {
  border-color: rgba(31, 32, 30, 0.18);
  background: #f4f2ee;
}

.workflow,
.section-block {
  width: min(var(--site-max), calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(34px, 4vw, 52px);
  border: var(--surface-border);
  border-radius: var(--surface-radius);
  background: rgba(255, 255, 255, 0.9);
}

.experience-band {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.8fr);
  gap: 28px;
  align-items: center;
  width: min(var(--site-max), calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(34px, 4vw, 48px);
  border: var(--surface-border);
  border-radius: var(--surface-radius);
  background: linear-gradient(180deg, #f4efe8, #ece4d6);
}

.experience-band-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section-heading {
  max-width: 820px;
  margin: 0 auto 28px;
  text-align: center;
}

.section-heading.left {
  max-width: 900px;
  margin: 0 0 28px;
  text-align: left;
}

.section-heading h2 {
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.1vw, 3.65rem);
  line-height: 1.04;
  font-weight: 500;
}

.section-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.5;
}

.premium-offer-grid,
.premium-process-grid,
.premium-investment-grid {
  display: grid;
  gap: 16px;
}

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

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

.premium-investment-grid {
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
}

.premium-offer-card,
.premium-step-card,
.premium-investment-card,
.premium-cta-panel {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(31, 32, 30, 0.08);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.84);
  padding: 24px;
}

.premium-offer-card span,
.premium-step-card span,
.premium-investment-card span {
  color: var(--aubergine);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.premium-offer-card h3,
.premium-investment-card h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.02;
  font-weight: 500;
}

.premium-offer-card p,
.premium-step-card p,
.premium-investment-card p,
.premium-note p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.premium-step-card {
  align-content: start;
  background: rgba(255, 255, 255, 0.8);
}

.premium-investment-card-main {
  background: linear-gradient(180deg, rgba(244, 251, 246, 0.95), rgba(255, 250, 240, 0.92));
}

.premium-investment-price {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.8rem, 4vw, 4.7rem);
  line-height: 0.95;
  font-weight: 500;
}

.premium-checklist {
  display: grid;
  gap: 10px;
}

.premium-checklist div {
  border: 1px solid rgba(31, 32, 30, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  padding: 10px 14px;
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 600;
}

.premium-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.72);
  padding: 14px;
  color: var(--green);
}

.premium-cta-panel {
  background: linear-gradient(135deg, rgba(244, 251, 246, 0.96), rgba(255, 250, 240, 0.92));
}

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

.home-city-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.city-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(14, 75, 62, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink);
  font-size: 0.84rem;
  font-weight: 650;
  line-height: 1;
}

.home-difference-grid,
.home-principle-grid,
.home-room-grid {
  display: grid;
  gap: 14px;
}

.home-difference-grid,
.home-principle-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-room-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.home-difference-card,
.home-principle-card,
.home-city-panel,
.home-guide-panel,
.home-room-card {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 244, 239, 0.96));
}

.home-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.home-card-topline span {
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-room-status {
  color: var(--aubergine);
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.2;
}

.home-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(14, 75, 62, 0.08);
  color: var(--green);
}

.home-difference-card h3,
.home-guide-panel h3,
.home-city-panel h2,
.home-principle-card strong,
.home-room-card h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.08;
  font-weight: 500;
}

.home-difference-card h3,
.home-guide-panel h3,
.home-principle-card strong,
.home-room-card h3 {
  font-size: clamp(1.28rem, 1.9vw, 1.8rem);
}

.home-city-panel h2 {
  font-size: clamp(1.8rem, 2.6vw, 2.7rem);
}

.home-difference-card p,
.home-principle-card p,
.home-city-panel p,
.home-guide-panel p,
.home-room-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.home-room-fit {
  color: var(--ink);
  font-weight: 600;
}

.home-ideas-teaser,
.ideas-hero,
.ideas-trust-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
}

.home-ideas-copy,
.ideas-hero-copy,
.ideas-kpi-panel,
.ideas-featured-card,
.room-idea-card,
.ideas-trust-list {
  display: grid;
  gap: 14px;
}

.home-ideas-copy h2,
.ideas-hero h1,
.ideas-trust-grid h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.02;
  font-weight: 500;
}

.home-ideas-copy h2,
.ideas-trust-grid h2 {
  font-size: clamp(2rem, 3vw, 3.3rem);
}

.ideas-hero h1 {
  max-width: 12ch;
  font-size: clamp(3.2rem, 6.6vw, 7.1rem);
  letter-spacing: -0.055em;
}

.home-ideas-copy p,
.ideas-hero-copy p,
.ideas-kpi-panel p,
.ideas-featured-card p,
.room-idea-card p,
.ideas-trust-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

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

.home-ideas-mini-grid span {
  min-height: 92px;
  display: grid;
  place-items: center;
  padding: 16px;
  border: 1px solid rgba(14, 75, 62, 0.12);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 20% 20%, rgba(199, 161, 85, 0.22), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(244, 239, 232, 0.9));
  color: var(--green);
  font-weight: 850;
  text-align: center;
}

.ideas-hero {
  background:
    radial-gradient(circle at 88% 12%, rgba(199, 161, 85, 0.24), transparent 32%),
    linear-gradient(135deg, rgba(255, 252, 246, 0.96), rgba(236, 228, 214, 0.92));
}

.ideas-kpi-panel {
  align-content: center;
  min-height: 420px;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.32), transparent 28%),
    linear-gradient(145deg, var(--green), #2f1d2c);
  color: #fff9ef;
  box-shadow: 0 28px 80px rgba(31, 32, 30, 0.16);
}

.ideas-kpi-panel .panel-label,
.ideas-featured-card span {
  color: rgba(255, 249, 239, 0.75);
}

.ideas-kpi-panel strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4.2rem, 8vw, 7.6rem);
  line-height: 0.9;
  font-weight: 500;
  letter-spacing: -0.055em;
}

.ideas-kpi-panel > span {
  color: rgba(255, 249, 239, 0.88);
  font-size: 1.05rem;
  font-weight: 800;
}

.ideas-kpi-panel p {
  color: rgba(255, 249, 239, 0.8);
}

.ideas-kpi-grid {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

.ideas-kpi-grid .signal {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.1);
  color: inherit;
}

.ideas-kpi-grid .signal span,
.ideas-kpi-grid .signal strong {
  color: rgba(255, 249, 239, 0.82);
}

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

.ideas-featured-card {
  align-content: start;
  border: 1px solid rgba(14, 75, 62, 0.1);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 243, 235, 0.95));
  padding: 22px;
}

.ideas-featured-card span {
  color: var(--aubergine);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ideas-featured-card h3,
.room-idea-card h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 1.8vw, 1.9rem);
  line-height: 1.08;
  font-weight: 500;
}

.room-idea-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 24px;
}

.room-idea-filters button {
  border: 1px solid rgba(14, 75, 62, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--ink);
  padding: 10px 14px;
  font-weight: 800;
  cursor: pointer;
  transition:
    background 160ms ease,
    color 160ms ease,
    transform 160ms ease,
    border-color 160ms ease;
}

.room-idea-filters button:hover,
.room-idea-filters button:focus-visible,
.room-idea-filters button.active {
  border-color: rgba(14, 75, 62, 0.34);
  background: var(--green);
  color: #fff9ef;
  transform: translateY(-1px);
}

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

.room-idea-card {
  align-content: start;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1.55rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 244, 239, 0.96));
  padding: 22px;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.035);
}

.room-idea-card-topline {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.room-idea-card-topline > span {
  color: var(--green);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.room-idea-status {
  flex: 0 0 auto;
  border: 1px solid rgba(14, 75, 62, 0.12);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(244, 239, 232, 0.88);
  color: var(--aubergine);
  font-size: 0.76rem;
  line-height: 1;
}

.room-idea-status-waitlist-open {
  background: rgba(14, 75, 62, 0.09);
  color: var(--green);
}

.room-idea-status-needs-venue {
  background: rgba(199, 161, 85, 0.16);
}

.room-idea-status-pilot-concept {
  background: rgba(61, 43, 58, 0.08);
}

.room-idea-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.room-idea-facts .signal {
  min-height: 74px;
  align-content: center;
}

.room-idea-note,
.ideas-trust-list div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  border: 1px solid rgba(14, 75, 62, 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.72);
  padding: 12px;
  color: var(--green);
}

.room-idea-note span,
.ideas-trust-list span {
  color: var(--ink);
  line-height: 1.45;
  font-weight: 650;
}

.room-idea-action-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.room-idea-action-grid .primary,
.room-idea-action-grid .secondary {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.ideas-trust-section {
  background: linear-gradient(135deg, rgba(244, 251, 246, 0.96), rgba(255, 250, 240, 0.94));
}

.ideas-trust-list {
  align-content: center;
}

.home-principle-meter {
  height: 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.home-principle-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--green), var(--aubergine));
}

.home-city-band {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.9fr);
  gap: 18px;
  align-items: start;
}

.home-guide-stack {
  display: grid;
  gap: 12px;
}

.public-split {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(360px, 1fr);
  gap: 44px;
  align-items: start;
}

.public-split .primary {
  margin-top: 24px;
}

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

.public-proof-grid article {
  display: grid;
  gap: 9px;
  min-height: 170px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  padding: 20px;
}

.public-proof-grid svg {
  color: var(--green);
}

.public-proof-grid strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
}

.public-proof-grid span {
  color: var(--muted);
  line-height: 1.45;
}

.access-preview {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(360px, 1fr);
  gap: 44px;
  align-items: start;
  background: #f7f4ee;
}

.access-preview .primary {
  margin-top: 24px;
}

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

.access-preview-grid article {
  display: grid;
  gap: 9px;
  min-height: 150px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  padding: 20px;
}

.access-preview-grid svg {
  color: var(--aubergine);
}

.access-preview-grid strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  font-weight: 500;
}

.access-preview-grid span {
  color: var(--muted);
  line-height: 1.45;
}

.feature-room {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: var(--green);
  color: #fff;
}

.feature-room .panel-label,
.feature-room p {
  color: rgba(255, 255, 255, 0.76);
}

.feature-room .secondary {
  background: #fff;
  color: var(--green);
}

.about-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(320px, 0.8fr);
  gap: 30px;
  min-height: 0;
  width: min(var(--site-max), calc(100% - 24px));
  margin: 0 auto;
  padding: clamp(36px, 4vw, 52px);
  align-items: start;
  border: var(--surface-border);
  border-radius: var(--surface-radius);
  background:
    linear-gradient(90deg, rgba(222, 216, 205, 0.24) 1px, transparent 1px),
    linear-gradient(180deg, rgba(222, 216, 205, 0.24) 1px, transparent 1px),
    #fbfaf7;
  background-size: 72px 72px;
}

.about-hero-copy {
  max-width: 760px;
}

.about-hero h1 {
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 4.1vw, 4.1rem);
  line-height: 0.95;
  font-weight: 500;
}

.about-hero p,
.about-room-card p,
.about-fit p {
  color: var(--muted);
  line-height: 1.55;
}

.about-hero-copy > p {
  max-width: 600px;
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.15rem);
}

.about-room-card {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.78);
  padding: 28px;
}

.about-room-card span:first-child {
  color: var(--aubergine);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-room-card strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 2.2vw, 2.8rem);
  font-weight: 500;
  line-height: 1.02;
}

.about-room-card p {
  margin: 0;
}

.about-belief-band {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.8fr);
  gap: 28px;
  align-items: start;
  width: min(var(--site-max), calc(100% - 24px));
  margin: 0 auto;
  padding: clamp(32px, 4vw, 46px);
  border: var(--surface-border);
  border-radius: var(--surface-radius);
  background: linear-gradient(180deg, #f4efe8, #ece4d6);
}

.about-belief-band span {
  display: block;
  margin-bottom: 14px;
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-belief-band h2,
.about-fit h2,
.about-future h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4vw, 4.7rem);
  line-height: 1;
  font-weight: 500;
}

.about-belief-band p {
  margin: 0;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.55;
}

.about-principle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.about-principle-grid article {
  display: grid;
  gap: 10px;
  min-height: 220px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  padding: 20px;
}

.about-principle-grid svg {
  color: var(--green);
}

.about-principle-grid strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.34rem;
  font-weight: 500;
}

.about-principle-grid span {
  color: var(--muted);
  line-height: 1.45;
}

.about-method {
  display: grid;
  grid-template-columns: minmax(300px, 0.76fr) minmax(360px, 1fr);
  gap: 44px;
  align-items: start;
  background: #f7f4ee;
}

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

.about-method-list article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  padding: 18px;
}

.about-method-list em {
  color: var(--aubergine);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 850;
}

.about-method-list p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

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

.about-fit > div {
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  padding: 24px;
}

.about-fit p {
  margin: 0;
}

.about-fit a,
.about-future a,
.guide-panel a,
.application-note a,
.prompt-stack a {
  color: var(--green);
  font-weight: 650;
  text-decoration-color: rgba(14, 75, 62, 0.38);
  text-underline-offset: 0.12em;
}

.about-fit a:hover,
.guide-panel a:hover,
.application-note a:hover,
.prompt-stack a:hover {
  color: var(--green-2);
}

.about-future {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  background: var(--green);
  color: #fff;
}

.about-future .section-heading {
  max-width: 820px;
  margin-bottom: 0;
}

.about-future p {
  color: rgba(255, 255, 255, 0.78);
}

.about-future a {
  color: #ecf7f1;
  text-decoration-color: rgba(236, 247, 241, 0.45);
}

.about-final-actions {
  display: grid;
  gap: 12px;
  min-width: 270px;
}

.about-final-actions .primary {
  background: #fff;
  color: var(--green);
  box-shadow: none;
}

.about-final-actions .secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.42);
  color: #fff;
}

.workflow-card span {
  display: block;
  margin-bottom: 14px;
  color: var(--green);
  font-size: 0.86rem;
  font-weight: 800;
}

.workflow-card svg {
  margin-bottom: 14px;
  color: var(--green);
}

.workflow-card {
  min-height: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  padding: 22px;
}

.automation-item {
  min-height: 240px;
  border-left: 1px solid var(--line);
  padding: 0 28px 22px;
}

.two-column {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.7fr);
  gap: 38px;
  align-items: start;
}

.application-form {
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
}

.access-entry-section,
.spaces-entry-section {
  margin-bottom: 8px;
}

.access-path-card,
.spaces-path-card {
  min-height: 100%;
}

.access-path-card-primary {
  border-color: rgba(14, 75, 62, 0.18);
  background: linear-gradient(180deg, rgba(245, 251, 248, 0.96), rgba(255, 255, 255, 0.98));
}

.access-inline-route-links {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.access-inline-route-links a {
  color: var(--green);
  text-decoration: none;
  font-weight: 700;
}

.why-apply-card {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 8px;
  background: #f7fbf8;
  padding: 20px;
}

.why-apply-card h3,
.why-apply-card p {
  margin: 0;
}

.why-apply-card h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 2.5vw, 2.5rem);
  font-weight: 500;
  line-height: 1.05;
}

.why-apply-card p {
  color: var(--muted);
  line-height: 1.5;
}

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

.why-apply-grid span {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  padding: 12px;
}

.why-apply-grid svg {
  color: var(--green);
}

.why-apply-grid small {
  color: var(--muted);
  line-height: 1.4;
}

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

.form-support-copy {
  margin: 0 0 16px;
  color: var(--muted);
  line-height: 1.5;
}

.access-form textarea {
  min-height: 96px;
}

.access-optional-details {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 8px;
  background: #f7fbf8;
  padding: 14px 16px;
}

.access-optional-details summary {
  cursor: pointer;
  color: var(--green);
  font-weight: 800;
  list-style: none;
}

.access-optional-details summary::-webkit-details-marker {
  display: none;
}

.access-optional-details summary::after {
  content: "Show more";
  margin-left: 8px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.access-optional-details[open] summary::after {
  content: "Hide optional details";
}

.access-optional-fields {
  display: grid;
  gap: 16px;
}

.success-state {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  border: 1px solid rgba(14, 75, 62, 0.22);
  border-radius: 8px;
  background: #f4fbf6;
  color: var(--muted);
  padding: 14px;
  line-height: 1.4;
}

.success-state svg {
  flex: 0 0 auto;
  color: var(--green);
}

.success-state span {
  display: grid;
  gap: 3px;
}

.success-state strong {
  color: var(--green);
}

label {
  display: grid;
  gap: 8px;
  color: #47433c;
  font-size: 0.84rem;
  font-weight: 750;
}

input,
textarea,
select {
  width: 100%;
  border: 1px solid #d4cbbd;
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  padding: 13px 14px;
  outline: none;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(14, 75, 62, 0.12);
}

textarea {
  min-height: 120px;
  resize: vertical;
}

select {
  min-height: 48px;
}

.form-error {
  border: 1px solid rgba(90, 45, 68, 0.28);
  border-radius: 8px;
  background: #fdf4f8;
  color: var(--aubergine);
  padding: 12px 14px;
  font-size: 0.9rem;
  font-weight: 700;
}

.trust-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 18px 0;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 8px;
  background: #f7fbf6;
  color: var(--muted);
  padding: 14px;
  line-height: 1.45;
}

.trust-note svg {
  flex: 0 0 auto;
  color: var(--green);
}

.trust-note.compact {
  margin: 0;
}

.access-process-list {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.access-process-step {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(14, 75, 62, 0.14);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
  color: var(--muted);
  line-height: 1.45;
}

.access-process-step strong {
  color: var(--green);
}

.venue-reference-block {
  display: grid;
  gap: 10px;
}

.venue-reference-block h4 {
  margin: 0;
}

.venue-reference-list,
.venue-list {
  display: grid;
  gap: 10px;
}

.venue-reference-list a,
.venue-list a {
  display: grid;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  padding: 12px;
  text-decoration: none;
}

.venue-reference-list strong,
.venue-list strong {
  color: var(--green);
}

.venue-reference-list span,
.venue-list span,
.venue-list small {
  color: var(--muted);
  line-height: 1.35;
}

.spam-trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.consent-stack {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fdfcf9;
  padding: 14px;
}

.checkbox-row {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: start;
  gap: 10px;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.35;
}

.checkbox-row input {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: var(--green);
}

.applicant-panel {
  position: sticky;
  top: 108px;
}

.help-section {
  background: #f7f4ee;
}

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

.help-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.host-checklist {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  border: 1px solid rgba(14, 75, 62, 0.2);
  border-radius: 8px;
  background: #f4fbf6;
  padding: 18px;
}

.host-checklist h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  line-height: 1.1;
  font-weight: 500;
}

.checklist-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.checklist-items span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  padding: 8px 10px;
  font-size: 0.82rem;
}

.checklist-items svg {
  color: var(--green);
}

.learning-signals {
  display: grid;
  gap: 16px;
  margin-top: 0;
  border: 1px solid rgba(14, 75, 62, 0.2);
  border-radius: 8px;
  background: #f8fbf7;
  padding: 22px;
}

.learning-signals .section-heading {
  margin-bottom: 0;
}

.learning-signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.access-summary-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(135deg, rgba(255, 250, 240, 0.92), rgba(220, 238, 229, 0.64));
}

.outreach-summary-card {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1fr);
  align-items: center;
  gap: 24px;
  background: linear-gradient(135deg, rgba(220, 238, 229, 0.72), rgba(255, 250, 240, 0.92));
}

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

.outreach-form textarea {
  min-height: 92px;
}

.outreach-list {
  display: grid;
  gap: 14px;
}

.outreach-card {
  display: grid;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 16px;
}

.outreach-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.outreach-topline span {
  display: grid;
  gap: 4px;
}

.outreach-topline small {
  color: var(--muted);
  line-height: 1.35;
}

.lead-score {
  display: grid;
  place-items: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(14, 75, 62, 0.22);
  border-radius: 50%;
  background: #f4fbf6;
  color: var(--green);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
}

.outreach-draft {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 8px;
  background: #f7fbf6;
  padding: 14px;
}

.outreach-draft pre {
  overflow-x: auto;
  white-space: pre-wrap;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: #3f3c35;
  padding: 12px;
  font: inherit;
  line-height: 1.45;
}

.outreach-draft em {
  color: var(--green);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 800;
}

.access-request-list {
  display: grid;
  gap: 14px;
}

.access-request-card {
  display: grid;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 16px;
}

.access-request-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.access-request-topline span {
  display: grid;
  gap: 4px;
}

.access-request-topline small {
  color: var(--muted);
  line-height: 1.35;
}

.access-request-topline em {
  color: var(--aubergine);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

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

.concierge-draft {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 8px;
  background: #f7fbf6;
  padding: 14px;
}

.concierge-draft p {
  margin: 0;
}

.risk-list,
.status-actions,
.outcome-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.outcome-actions {
  align-items: center;
}

.outcome-actions span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.risk-list span {
  border: 1px solid rgba(90, 45, 68, 0.18);
  border-radius: 999px;
  background: #fff;
  color: var(--aubergine);
  padding: 7px 10px;
  font-size: 0.78rem;
  font-weight: 700;
}

.draft-message {
  display: grid;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}

.selected-action {
  border-color: rgba(14, 75, 62, 0.46);
  background: #f0f8f3;
  color: var(--green);
}

.tour-highlight {
  position: relative;
  outline: 3px solid rgba(178, 138, 72, 0.64);
  outline-offset: 8px;
  box-shadow: 0 0 0 12px rgba(178, 138, 72, 0.12);
  transition: outline-color 160ms ease, box-shadow 160ms ease;
}

.tour-shell {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 80;
  width: min(420px, calc(100vw - 32px));
  pointer-events: none;
}

.tour-card {
  border: 1px solid rgba(14, 75, 62, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 80px rgba(31, 32, 30, 0.22);
  padding: 20px;
  pointer-events: auto;
}

.tour-kicker {
  margin-bottom: 10px;
  color: var(--green);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tour-card h2 {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.85rem;
  line-height: 1;
  font-weight: 500;
}

.tour-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.tour-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}

.tour-actions div {
  display: flex;
  gap: 8px;
}

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

.operator-grid .panel {
  display: grid;
  align-content: start;
  gap: 12px;
}

.operator-grid svg {
  color: var(--green);
}

.host-access-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 18px;
}

.host-access-grid .wide {
  grid-row: span 2;
}

.host-access-grid svg,
.access-banner svg {
  color: var(--green);
}

.access-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  border: 1px solid rgba(14, 75, 62, 0.22);
  border-radius: 8px;
  background: #f7fbf6;
  padding: 16px 18px;
}

.advanced-host-tools {
  margin-top: 18px;
  border: 1px solid #e4ded4;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.62);
  padding: 0;
}

.advanced-host-tools > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  padding: 16px 18px;
  font-weight: 780;
}

.advanced-host-tools > summary span {
  display: grid;
  gap: 4px;
}

.advanced-host-tools > summary small {
  color: var(--muted);
  font-weight: 560;
  text-align: right;
}

.advanced-host-tools[open] {
  padding: 0 18px 18px;
}

.advanced-host-tools[open] > summary {
  margin: 0 -18px 18px;
  border-bottom: 1px solid var(--line);
}

.advanced-tool-stack {
  display: grid;
  gap: 14px;
}

.host-tool-drawer {
  grid-column: 1 / -1;
  border: 1px solid #e4ded4;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 14px 40px rgba(36, 33, 28, 0.07);
  overflow: hidden;
}

.host-tool-drawer > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
  padding: 18px 20px;
  list-style-position: inside;
}

.host-tool-drawer > summary span {
  display: grid;
  gap: 4px;
}

.host-tool-drawer > summary strong {
  color: var(--green);
  font-size: 1rem;
}

.host-tool-drawer > summary small {
  color: var(--muted);
  font-weight: 560;
  line-height: 1.45;
}

.host-tool-drawer > summary em {
  flex: 0 0 auto;
  border: 1px solid rgba(14, 75, 62, 0.18);
  border-radius: 999px;
  background: #f7fbf6;
  color: var(--green);
  padding: 7px 11px;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 800;
}

.host-tool-drawer[open] > summary {
  border-bottom: 1px solid var(--line);
}

.compact-tool-grid {
  padding: 18px;
}

.advanced-tool-grid {
  margin-top: 0;
}

.advanced-tool-grid .applicant-panel {
  position: static;
  top: auto;
}

.compact-tool-grid .automation-block {
  margin-top: 0;
}

.access-banner strong {
  display: block;
  color: var(--green);
  font-size: 1rem;
}

.access-banner p,
.status-note {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.event-generator {
  background: linear-gradient(180deg, rgba(220, 238, 229, 0.62), rgba(255, 255, 255, 0.74));
}

.mini-form {
  display: grid;
  gap: 10px;
}

.mini-form input {
  min-height: 42px;
  padding: 10px 12px;
  font-size: 0.86rem;
}

.compact {
  gap: 8px;
}

.compact .event-row,
.compact-only .draft-row {
  padding: 10px;
}

.mini-metric {
  display: grid;
  gap: 2px;
  margin-top: 10px;
}

.mini-metric strong {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--green);
  font-size: 3rem;
  line-height: 1;
}

.mini-metric span {
  color: var(--muted);
}

.automation {
  background: #f1ede5;
}

.automation-block {
  margin-top: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px;
}

.automation-item {
  min-height: auto;
  border-left: 0;
  border: 1px solid #d8d1c5;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.64);
  padding: 22px;
}

.automation-item svg {
  color: var(--green);
  flex: 0 0 auto;
}

.activity-log {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  border: 1px solid #d1c8b9;
  border-radius: 8px;
  background: #fff;
  padding: 16px 18px;
}

.recommendation-strip {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 24px;
  border: 1px solid rgba(14, 75, 62, 0.24);
  border-radius: 8px;
  background: #f4fbf6;
  padding: 16px 18px;
}

.recommendation-strip svg {
  flex: 0 0 auto;
  color: var(--green);
}

.recommendation-strip span {
  display: grid;
  gap: 4px;
  color: var(--muted);
  line-height: 1.45;
}

.recommendation-strip strong {
  color: var(--green);
}

.activity-log svg {
  color: var(--brass);
}

.activity-log span {
  flex: 1;
  color: #3f3c35;
}

.activity-log em {
  color: var(--green);
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.empty {
  margin: 0;
  color: var(--muted);
}

@media (max-width: 1180px) {
  .hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .hero-copy {
    max-width: 760px;
  }

  .host-workspace-hud {
    grid-template-columns: auto minmax(220px, 1fr) auto;
  }

  .host-hud-signals {
    grid-column: 1 / -1;
  }

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

  .owner-stage-grid {
    grid-template-columns: 1fr;
  }

  .owner-attention-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .home-difference-grid,
  .home-principle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

@media (max-width: 820px) {
  .app main {
    padding-top: 16px;
  }

  .topbar {
    height: auto;
    position: static;
    flex-wrap: wrap;
    width: calc(100% - 16px);
    margin-top: 8px;
    padding: 18px 18px 16px;
    border-radius: 24px;
  }

  .nav {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px 16px;
  }

  .top-cta {
    min-height: 42px;
    padding: 0 14px;
  }

  .hero,
  .about-hero,
  .workflow,
  .section-block {
    width: calc(100% - 32px);
    padding: 26px 20px;
  }

  .about-hero {
    min-height: auto;
  }

  .host-workspace-shell {
    padding: 12px;
    min-height: auto;
    grid-template-rows: auto;
  }

  .host-status-stack,
  .operator-visibility-banner,
  .host-workspace-hud,
  .command-surface,
  .command-room,
  .command-rail,
  .command-body,
  .advanced-host-tools {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .host-workspace-hud {
    position: static;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .host-hud-brand {
    font-size: 2rem;
    text-align: left;
  }

  .host-hud-signals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .host-hud-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .experience-band,
  .about-belief-band {
    grid-template-columns: 1fr;
    width: calc(100% - 32px);
    padding: 26px 20px;
  }

  .hero h1,
  .about-hero h1 {
    font-size: clamp(2.35rem, 10vw, 3.9rem);
  }

  .section-heading h2 {
    font-size: clamp(1.9rem, 8.5vw, 3rem);
  }

  .home-difference-grid,
  .home-principle-grid {
    grid-template-columns: 1fr;
  }

  .hero-intent-grid,
  .room-preview-highlights {
    grid-template-columns: 1fr;
  }

  .guides-shell {
    width: calc(100% - 32px);
  }

  .command-body {
    min-height: auto;
    height: auto;
    overflow: visible;
    padding: 14px 12px 16px;
  }

  .command-surface {
    height: auto;
    overflow: visible;
  }

  .owner-hero-panel,
  .owner-brain-main,
  .owner-brain-signals,
  .owner-brain-loop,
  .owner-brain-footer,
  .owner-stage-grid,
  .owner-stage-main,
  .owner-stage-console,
  .owner-console-grid,
  .owner-cockpit-grid,
  .owner-attention-list,
  .owner-room-panel .signal-list,
  .owner-room-panel .event-list.compact {
    grid-template-columns: 1fr;
  }

  .command-room {
    grid-template-columns: 1fr;
    height: auto;
  }

  .command-rail {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 14px 12px 12px;
  }

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

  .tab {
    min-height: 52px;
    justify-content: center;
    font-size: 0.84rem;
    padding: 0 10px;
  }

  .tab span {
    flex: 0 1 auto;
  }

  .owner-overflow-row {
    grid-template-columns: 1fr;
  }

  .panel-grid,
  .workflow-grid,
  .automation-grid,
  .two-column,
  .operator-grid,
  .host-access-grid,
  .brain-loop,
  .public-split,
  .access-preview,
  .access-preview-grid,
  .about-hero,
  .about-principle-grid,
  .about-method,
  .about-method-list article,
  .about-fit,
  .why-apply-grid,
  .form-row,
  .public-proof-grid,
  .help-grid,
  .help-list,
  .launch-mission-header,
  .contribution-journey-header,
  .mission-card-grid,
  .contribution-journey-list,
  .journey-stage-row,
  .learning-signal-grid,
  .access-detail-grid,
  .room-value-list,
  .room-ops-grid,
  .outcome-metric-grid,
  .debrief-grid,
  .debrief-split,
  .accuracy-metric-grid,
  .event-day-metrics,
  .relationship-metric-grid,
  .decision-metric-grid,
  .decision-insight-grid,
  .growth-metric-grid,
  .growth-experiment-system,
  .experiment-detail-grid,
  .campaign-metric-grid,
  .launch-proof-metric-grid,
  .launch-proof-gate-grid,
  .launch-proof-action-grid,
  .launch-offer-grid,
  .launch-metric-grid,
  .launch-target-grid,
  .launch-step-list,
  .proof-batch-header,
  .proof-batch-decision,
  .proof-source-decision,
  .go-no-go-grid,
  .proof-execution-header,
  .execution-signal-grid,
  .proof-inline-controls,
  .proof-metric-grid,
  .event-proof-metric-grid,
  .growth-split,
  .proof-control-grid,
  .event-proof-control-grid,
  .import-summary-grid,
  .compact-tool-grid,
  .exception-action-summary,
  .exception-action-editor,
  .prompt-grid,
  .feedback-preview-form,
  .ops-mini-grid,
  .participant-row {
    grid-template-columns: 1fr;
  }

  .strategy-grid {
    grid-template-columns: 1fr;
  }

  .draft-preview summary {
    display: grid;
  }

  .launch-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .launch-proof-hero {
    flex-direction: column;
  }

  .access-summary-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .outcome-plan-header {
    flex-direction: column;
  }

  .commercial-bucket-topline,
  .commercial-entry-topline,
  .commercial-lane-item-topline {
    flex-direction: column;
  }

  .commercial-meta-badges {
    justify-content: flex-start;
  }

  .outreach-summary-card,
  .outreach-metrics {
    grid-template-columns: 1fr;
  }

  .access-banner {
    align-items: flex-start;
    flex-direction: column;
  }

  .workflow-card {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 22px 0;
  }

  .applicant-panel {
    position: static;
  }

  .feature-room,
  .about-future {
    align-items: flex-start;
    flex-direction: column;
  }

  .about-final-actions {
    width: 100%;
  }

  .host-checklist {
    flex-direction: column;
  }

  .advanced-host-tools > summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .advanced-host-tools > summary small,
  .host-tool-drawer > summary small {
    text-align: left;
  }

  .host-tool-drawer > summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .compact-tool-grid {
    padding: 12px;
  }

  .checklist-items {
    justify-content: flex-start;
  }

  .tour-shell {
    right: 16px;
    bottom: 16px;
  }
}

@media (max-width: 560px) {
  .nav {
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: 4px;
  }

  .wordmark-lockup {
    max-width: 152px;
    height: 32px;
  }

  .top-cta {
    width: 100%;
  }

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

  .panel {
    padding: 16px;
  }

  .owner-health-grid,
  .owner-mini-status,
  .owner-action-dock,
  .owner-action-meta,
  .host-hud-signals,
  .host-hud-actions {
    grid-template-columns: 1fr;
  }

  .owner-panel-header,
  .owner-action-topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .owner-applicant-row {
    grid-template-columns: 1fr;
  }

  .preview-metrics {
    grid-template-columns: 1fr;
  }

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

  .member-row,
  .draft-row,
  .event-row,
  .outreach-topline,
  .activity-log {
    align-items: flex-start;
    flex-direction: column;
  }

  .loop-visual {
    width: 190px;
    height: 190px;
  }
}

/* Run Cockpit */
.run-cockpit {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.run-phase-nav {
  display: flex;
  gap: 0.5rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.375rem;
  overflow-x: auto;
}

.run-phase-tab {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  padding: 0.625rem 0.5rem;
  border-radius: calc(var(--radius) - 2px);
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  min-width: 80px;
}

.run-phase-tab span {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--bg-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--text-muted);
}

.run-phase-tab strong {
  font-size: 0.75rem;
  white-space: nowrap;
}

.run-phase-tab small {
  font-size: 0.6rem;
  color: var(--text-muted);
  white-space: nowrap;
}

.run-phase-tab.active {
  background: var(--accent);
  color: #fff;
}

.run-phase-tab.active span {
  background: rgba(255,255,255,0.25);
  color: #fff;
}

.run-phase-tab.active small {
  color: rgba(255,255,255,0.75);
}

.run-phase-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.readiness-checklist {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.check-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 0.75rem;
  border-radius: var(--radius);
  background: var(--bg-muted);
  border: 1px solid var(--border);
}

.check-item.done {
  background: rgba(34,197,94,0.08);
  border-color: rgba(34,197,94,0.25);
}

.check-item svg {
  flex-shrink: 0;
  color: var(--text-muted);
}

.check-item.done svg {
  color: #22c55e;
}

.check-item div {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.check-item strong {
  font-size: 0.8rem;
}

.check-item small {
  font-size: 0.65rem;
  color: var(--text-muted);
}

.readiness-banner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem;
  border-radius: var(--radius);
  font-size: 0.75rem;
}

.readiness-banner.ready {
  background: rgba(34,197,94,0.1);
  color: #22c55e;
}

.readiness-bar {
  width: 100%;
  height: 4px;
  border-radius: 2px;
  border: none;
  background: var(--bg-muted);
}

.readiness-bar::-webkit-progress-value {
  background: var(--accent);
  border-radius: 2px;
}

.readiness-label {
  text-align: center;
  font-size: 0.65rem;
}

.run-guest-summary {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.summary-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background: var(--bg-muted);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  min-width: 60px;
}

.summary-stat strong {
  font-size: 1.1rem;
}

.summary-stat small {
  font-size: 0.6rem;
  color: var(--text-muted);
}

.summary-stat.confirm strong { color: #22c55e; }
.summary-stat.maybe strong { color: #f59e0b; }

.run-guest-table {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.run-guest-row {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.625rem;
  border-radius: var(--radius);
  background: var(--bg-muted);
  border: 1px solid var(--border);
}

.guest-primary {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.guest-primary strong {
  font-size: 0.8rem;
}

.guest-primary small {
  font-size: 0.65rem;
  color: var(--text-muted);
}

.guest-contribution span {
  font-size: 0.7rem;
  color: var(--text);
  line-height: 1.4;
}

.guest-contribution em {
  font-size: 0.65rem;
  color: var(--text-muted);
}

.guest-status-row {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
}

.status-chip {
  font-size: 0.6rem;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: var(--bg);
  border: 1px solid var(--border);
}

.status-chip.yes,
.status-chip.attended { background: rgba(34,197,94,0.1); border-color: rgba(34,197,94,0.3); color: #22c55e; }

.status-chip.maybe { background: rgba(245,158,11,0.1); border-color: rgba(245,158,11,0.3); color: #f59e0b; }

.status-chip.no {   background: rgba(239,68,68,0.08);
  border-color: rgba(239,68,68,0.2);
  color: #ef4444;
}

/* Referral Flywheel */
.referral-ask-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin: 0.5rem 0;
}

.referral-ask-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.referral-ask-card summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.625rem;
  cursor: pointer;
  font-size: 0.75rem;
}

.referral-ask-card summary small {
  font-size: 0.6rem;
  color: var(--text-muted);
}

.referral-message {
  padding: 0.5rem 0.75rem;
  font-size: 0.65rem;
  line-height: 1.5;
  color: var(--text);
  white-space: pre-wrap;
  background: var(--bg-muted);
  border-top: 1px solid var(--border);
}

.connector-scores-panel summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  cursor: pointer;
  font-size: 0.75rem;
  border-radius: var(--radius);
}

.connector-scores-panel summary small {
  margin-left: auto;
  font-size: 0.6rem;
  color: var(--text-muted);
}

.connector-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.5rem;
}

.connector-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--bg-muted);
}

.connector-row.tier-host {
  border-color: rgba(34,197,94,0.3);
}

.connector-row.tier-connector {
  border-color: rgba(59,130,246,0.25);
}

.connector-info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.connector-info strong {
  font-size: 0.75rem;
}

.connector-info small {
  font-size: 0.6rem;
  color: var(--text-muted);
}

.connector-tier {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
}

.tier-badge {
  font-size: 0.55rem;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-weight: 600;
}

.tier-badge.host {
  background: rgba(34,197,94,0.12);
  color: #22c55e;
}

.tier-badge.connector {
  background: rgba(59,130,246,0.1);
  color: #3b82f6;
}

.tier-badge.guest {
  background: var(--bg);
  color: var(--text-muted);
}

.connector-tier em {
  font-size: 0.6rem;
  color: var(--text-muted);
  font-style: italic;
  text-align: right;
}

.check-in-row {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.check-in-row.checked-in {
  border-color: rgba(34,197,94,0.3);
}

.check-in-row.no-show {
  border-color: rgba(239,68,68,0.2);
  opacity: 0.7;
}

.check-in-actions {
  display: flex;
  gap: 0.25rem;
}

.check-in-actions button {
  font-size: 0.6rem;
  padding: 0.25rem 0.5rem;
}

.check-in-actions button.active {
  background: var(--accent);
  color: #fff;
}

.host-note-input {
  flex: 1;
  min-width: 100px;
  font-size: 0.7rem;
  padding: 0.3rem 0.5rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg);
  color: var(--text);
}

.host-note-input::placeholder {
  color: var(--text-muted);
}

.feedback-row {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.feedback-row.feedback-done {
  border-color: rgba(34,197,94,0.3);
}

.feedback-actions {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
}

.feedback-select {
  font-size: 0.65rem;
  padding: 0.3rem 0.5rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg);
  color: var(--text);
}

.feedback-note {
  width: 100%;
  font-size: 0.65rem;
  color: var(--text-muted);
}

.debrief-panel {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.debrief-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.debrief-stat {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.75rem;
  background: var(--bg-muted);
  border-radius: var(--radius);
  border: 1px solid var(--border);
}

.debrief-stat strong {
  font-size: 0.75rem;
}

.debrief-values {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.debrief-values span {
  font-size: 0.7rem;
}

.debrief-metrics {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.debrief-metrics .outcome-metric {
  padding: 0.5rem;
}

.debrief-metrics .outcome-metric progress {
  width: 100%;
  height: 4px;
}

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  text-align: center;
}

.empty-state svg {
  color: var(--text-muted);
  opacity: 0.5;
}

.empty-state h3 {
  font-size: 0.9rem;
}

.empty-state p {
  font-size: 0.7rem;
  color: var(--text-muted);
  max-width: 280px;
}

@media (max-width: 600px) {
  .debrief-grid {
    grid-template-columns: 1fr;
  }

  .check-in-row,
  .feedback-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .check-in-actions {
    width: 100%;
  }

  .feedback-actions {
    width: 100%;
  }

  .host-note-input {
    width: 100%;
  }
}

/* First Batch Flow */
.first-batch-flow {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.flow-step-nav {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0.375rem;
  overflow-x: auto;
}

.flow-step-tab {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;
  padding: 0.5rem 0.375rem;
  border-radius: calc(var(--radius) - 2px);
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background 0.15s, opacity 0.15s;
  min-width: 70px;
}

.flow-step-tab:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.flow-step-tab span {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--bg-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--text-muted);
}

.flow-step-tab strong {
  font-size: 0.7rem;
  white-space: nowrap;
}

.flow-step-tab small {
  font-size: 0.55rem;
  color: var(--text-muted);
  white-space: nowrap;
}

.flow-step-tab.active {
  background: var(--accent);
  color: #fff;
}

.flow-step-tab.active span {
  background: rgba(255,255,255,0.2);
  color: #fff;
}

.flow-step-tab.active small {
  color: rgba(255,255,255,0.7);
}

.flow-step-tab.done span {
  background: rgba(34,197,94,0.15);
  color: #22c55e;
}

.flow-step-tab.done.active span {
  background: rgba(255,255,255,0.2);
  color: #fff;
}

.flow-arrow {
  color: var(--text-muted);
  flex-shrink: 0;
}

.flow-step-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.flow-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.import-stats {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin: 0.5rem 0;
}

.batch-import-textarea {
  width: 100%;
  font-size: 0.7rem;
  padding: 0.625rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg);
  color: var(--text);
  font-family: inherit;
  resize: vertical;
  margin: 0.5rem 0;
}

.batch-import-textarea::placeholder {
  color: var(--text-muted);
  font-size: 0.65rem;
}

.import-preview-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.import-preview-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding: 0.375rem 0.5rem;
  background: var(--bg-muted);
  border-radius: var(--radius);
  font-size: 0.65rem;
  border: 1px solid var(--border);
}

.import-preview-row.blocked {
  border-color: rgba(239,68,68,0.2);
  opacity: 0.7;
}

.import-preview-row strong {
  width: 100%;
  font-size: 0.7rem;
}

.import-preview-row .error {
  color: #ef4444;
}

.import-preview-row .warning {
  color: #f59e0b;
}

.batch-candidate-summary {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin: 0.5rem 0;
}

.first-batch-candidate-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.first-batch-candidate {
  padding: 0.75rem;
  background: var(--bg-muted);
  border-radius: var(--radius);
  border: 1px solid var(--border);
}

.first-batch-candidate.ready {
  border-color: rgba(34,197,94,0.25);
}

.first-batch-candidate.blocked {
  border-color: rgba(239,68,68,0.2);
}

.first-batch-candidate p {
  font-size: 0.7rem;
  margin: 0.375rem 0;
}

.ready-badge {
  color: #22c55e;
  font-size: 0.65rem;
  font-weight: 600;
}

.blocked-badge {
  color: #ef4444;
  font-size: 0.65rem;
  font-weight: 600;
}

.candidate-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.375rem;
  font-size: 0.65rem;
  margin-top: 0.375rem;
}

.draft-preview-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.draft-preview-card {
  padding: 0.625rem;
  background: var(--bg-muted);
  border-radius: var(--radius);
  border: 1px solid var(--border);
}

.draft-body-preview {
  margin-top: 0.375rem;
}

.draft-body-preview strong {
  font-size: 0.7rem;
  display: block;
  margin-bottom: 0.25rem;
}

.draft-body-preview p {
  font-size: 0.65rem;
  color: var(--text-muted);
  line-height: 1.4;
}

.launch-verdict {
  padding: 0;
  overflow: hidden;
}

.launch-verdict.ready {
  border-color: rgba(34,197,94,0.25);
}

.launch-verdict.prepare {
  border-color: rgba(245,158,11,0.25);
}

.verdict-hero {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
}

.owner-brain-score.large {
  width: 72px;
  height: 72px;
  font-size: 0.9rem;
}

.owner-brain-score.large strong {
  font-size: 1.5rem;
}

.owner-brain-score.large.ready {
  background: rgba(34,197,94,0.1);
  border-color: rgba(34,197,94,0.3);
  color: #22c55e;
}

.owner-brain-score.large.prepare {
  background: rgba(245,158,11,0.1);
  border-color: rgba(245,158,11,0.3);
  color: #f59e0b;
}

.verdict-banner {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  font-size: 0.7rem;
  border-top: 1px solid var(--border);
}

.verdict-banner.ready {
  background: rgba(34,197,94,0.06);
}

.verdict-banner.prepare {
  background: rgba(245,158,11,0.06);
}

@media (max-width: 600px) {
  .verdict-hero {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .flow-step-tab strong {
    font-size: 0.6rem;
  }

  .candidate-detail-grid {
    grid-template-columns: 1fr;
  }
}

/* Pre-flight Panel */
.preflight-panel {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-card);
  overflow: hidden;
}

.preflight-panel.ready {
  border-color: rgba(34,197,94,0.35);
}

.preflight-panel.almost {
  border-color: rgba(245,158,11,0.35);
}

.preflight-panel.blocked {
  border-color: rgba(239,68,68,0.35);
}

.preflight-verdict {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--border);
}

.preflight-verdict-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.preflight-verdict-icon.ready {
  background: rgba(34,197,94,0.1);
  color: #22c55e;
}

.preflight-verdict-icon.almost {
  background: rgba(245,158,11,0.1);
  color: #f59e0b;
}

.preflight-verdict-icon.blocked {
  background: rgba(239,68,68,0.1);
  color: #ef4444;
}

.preflight-verdict h3 {
  font-size: 0.9rem;
  margin: 0 0 0.125rem;
}

.preflight-verdict p {
  font-size: 0.7rem;
  color: var(--text-muted);
  margin: 0;
}

.preflight-checks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.375rem;
  padding: 0.75rem;
}

.preflight-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: var(--radius);
  background: var(--bg-muted);
  font-size: 0.7rem;
}

.preflight-check.pass svg {
  color: #22c55e;
}

.preflight-check.fail svg {
  color: var(--text-muted);
}

.preflight-check.critical.fail {
  border: 1px solid rgba(239,68,68,0.25);
}

.preflight-check.critical.fail svg {
  color: #ef4444;
}

.preflight-check div {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.preflight-check strong {
  font-size: 0.7rem;
}

.preflight-check span {
  font-size: 0.65rem;
  color: var(--text-muted);
}

.preflight-lead-summary {
  display: flex;
  gap: 0.75rem;
  padding: 0.5rem 1rem 0.75rem;
  font-size: 0.65rem;
  color: var(--text-muted);
  flex-wrap: wrap;
}

.preflight-lead-summary .ready {
  color: #22c55e;
}

.preflight-lead-summary.empty span {
  font-style: italic;
}

@media (max-width: 600px) {
  .preflight-checks {
    grid-template-columns: 1fr;
  }
}

/* Review Leads */
.review-lead-list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin: 0.5rem 0;
}

.review-lead-row {
  padding: 0.625rem;
  border-radius: var(--radius);
  background: var(--bg-muted);
  border: 1px solid var(--border);
}

.review-lead-row.approved {
  border-color: rgba(34,197,94,0.3);
  background: rgba(34,197,94,0.03);
}

.review-lead-row.skipped {
  opacity: 0.55;
}

.review-lead-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.625rem;
  flex-wrap: wrap;
}

.review-lead-info {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  flex: 1;
  min-width: 180px;
}

.review-lead-info strong {
  font-size: 0.8rem;
}

.review-lead-info small {
  font-size: 0.65rem;
  color: var(--text-muted);
}

.review-meta {
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
  font-size: 0.6rem;
  color: var(--text-muted);
  margin-top: 0.2rem;
}

.review-meta em {
  font-style: normal;
}

.fit-chip {
  color: var(--accent);
  font-weight: 600;
}

.review-lead-actions {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}

.review-lead-actions button {
  font-size: 0.6rem;
  padding: 0.25rem 0.5rem;
}

.review-lead-actions button.active {
  background: rgba(34,197,94,0.15);
  border-color: rgba(34,197,94,0.3);
  color: #22c55e;
}

.review-lead-actions button.active.skip {
  background: rgba(239,68,68,0.08);
  border-color: rgba(239,68,68,0.2);
  color: #ef4444;
}

.review-draft-preview {
  margin-top: 0.5rem;
  padding: 0.5rem;
  background: var(--bg);
  border-radius: var(--radius);
  border: 1px solid var(--border);
}

.review-draft-preview strong {
  font-size: 0.7rem;
  display: block;
  margin-bottom: 0.25rem;
}

.review-draft-preview p {
  font-size: 0.65rem;
  color: var(--text-muted);
  line-height: 1.4;
}

.review-summary {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
  font-size: 0.65rem;
  color: var(--text-muted);
  margin-top: 0.5rem;
}

.review-summary .ready {
  color: #22c55e;
  font-weight: 600;
}

@media (max-width: 600px) {
  .review-lead-main {
    flex-direction: column;
  }
  .review-lead-actions {
    width: 100%;
  }
}

/* AI Operator */
.ai-decision-group {
  margin: 0.25rem 0;
}

.ai-decision-group summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  cursor: pointer;
  border-radius: var(--radius);
  font-size: 0.75rem;
}

.ai-decision-group summary:hover {
  background: var(--bg-muted);
}

.ai-decision-group summary small {
  font-size: 0.6rem;
  color: var(--text-muted);
  margin-left: auto;
}

.ai-decision-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.375rem 0.5rem;
}

.ai-decision-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.5rem;
  border-radius: var(--radius);
  font-size: 0.65rem;
  flex-wrap: wrap;
}

.ai-decision-row.approved {
  background: rgba(34,197,94,0.05);
}

.ai-decision-row.skipped {
  background: rgba(239,68,68,0.03);
  opacity: 0.7;
}

.ai-decision-row strong {
  font-size: 0.7rem;
}

.ai-decision-row small {
  font-size: 0.6rem;
  color: var(--text-muted);
}

.ai-decision-row em {
  font-size: 0.6rem;
  color: var(--text-muted);
  font-style: italic;
  width: 100%;
}

.ai-badge {
  font-size: 0.55rem;
  padding: 0.125rem 0.375rem;
  border-radius: 999px;
  font-weight: 600;
  flex-shrink: 0;
}

.ai-badge.approve {
  background: rgba(34,197,94,0.12);
  color: #22c55e;
}

.ai-badge.skip {
  background: rgba(239,68,68,0.1);
  color: #ef4444;
}

.ai-reason {
  font-size: 0.6rem;
  color: var(--text-muted);
  font-style: italic;
}

.skip-btn {
  background: rgba(239,68,68,0.08);
  border-color: rgba(239,68,68,0.2);
  color: #ef4444;
}

.venue-marketplace-section {
  gap: 1.5rem;
}

.venue-marketplace-grid,
.venue-marketplace-stack {
  display: grid;
  gap: 1rem;
}

.venue-marketplace-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.venue-marketplace-forms {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.venue-form-panel {
  min-height: 100%;
}

.venue-marketplace-card-list {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.venue-marketplace-card-list.compact {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.venue-marketplace-card {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: calc(var(--radius) + 2px);
  background: rgba(255, 255, 255, 0.72);
}

.venue-marketplace-card.compact {
  padding: 0;
  border: none;
  background: transparent;
}

.venue-marketplace-split {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.venue-marketplace-split h4,
.audience-match-panel h4 {
  margin: 0 0 0.75rem;
}

.venue-queue-toolbar {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 0.95rem;
}

.venue-browser-toolbar {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin-bottom: 1rem;
}

.venue-browser-toolbar label,
.venue-browser-search {
  display: grid;
  gap: 0.4rem;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.venue-browser-toolbar input,
.venue-browser-toolbar select {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  padding: 10px 12px;
  font: inherit;
  font-size: 0.96rem;
  letter-spacing: 0;
  text-transform: none;
}

.venue-queue-search {
  display: grid;
  gap: 0.4rem;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.venue-queue-search input {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
  padding: 10px 12px;
  font: inherit;
  font-size: 0.96rem;
  letter-spacing: 0;
  text-transform: none;
}

.venue-queue-recommendation.ready span {
  border-left-color: var(--green);
  background: #f7fbf8;
}

.venue-queue-recommendation.hold span {
  border-left-color: rgba(90, 45, 68, 0.34);
  background: #fff7fa;
}

.checkbox-grid {
  display: grid;
  gap: 0.45rem 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  margin-top: 0.5rem;
}

.compact-checkbox {
  font-size: 0.82rem;
  align-items: center;
}

.venue-booking-form,
.venue-host-form {
  gap: 0.85rem;
}

.venue-recommendation-panel .empty,
.audience-match-list .empty {
  color: var(--text-muted);
}

.audience-match-list {
  display: grid;
  gap: 0.75rem;
}

.audience-match-card {
  display: grid;
  gap: 0.65rem;
  padding: 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: calc(var(--radius) + 2px);
  background: rgba(247, 248, 250, 0.72);
}

.venue-match-panel,
.audience-match-panel,
.venue-marketplace-review-panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,248,250,0.92));
}

.guides-shell {
  display: grid;
  gap: 1.15rem;
  width: min(var(--site-max), calc(100% - 40px));
  margin: 0 auto;
}

.guides-hero,
.guide-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(300px, 0.76fr);
  gap: 1.2rem;
  align-items: start;
  padding: 1.75rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 248, 250, 0.94));
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.05);
}

.guides-hero::before,
.guide-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(210, 229, 244, 0.65), transparent 28%),
    radial-gradient(circle at bottom left, rgba(220, 238, 229, 0.56), transparent 30%);
  z-index: -2;
}

.guides-hero::after,
.guide-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent 72%);
  z-index: -1;
}

.guides-hero-copy,
.guide-hero-copy {
  display: grid;
  gap: 1rem;
}

.guides-hero-copy h1,
.guide-hero-copy h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 3vw, 3.35rem);
  line-height: 1.02;
  font-weight: 500;
  max-width: 15ch;
}

.guides-summary-card,
.guide-sidecard {
  display: grid;
  gap: 0.85rem;
  padding: 1.35rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,248,250,0.92));
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

.guides-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 0.95rem;
}

.guide-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.95rem;
}

.guide-spotlight-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  padding: 1.05rem 1.1rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 247, 250, 0.92));
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.04);
}

.guide-spotlight-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 999px;
  background: rgba(14, 75, 62, 0.08);
  color: var(--green);
}

.guide-spotlight-copy {
  display: grid;
  gap: 0.3rem;
}

.guide-spotlight-copy span {
  color: var(--text-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guide-spotlight-copy strong {
  font-size: 1.02rem;
  line-height: 1.3;
}

.guide-spotlight-copy p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.guide-cluster-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 0.95rem;
}

.guide-cluster-card {
  display: grid;
  gap: 0.9rem;
  border-radius: calc(var(--radius) + 6px);
  padding: 1.2rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.05);
}

.guide-cluster-card h3 {
  margin: 0;
}

.guide-cluster-card p {
  margin: 0;
}

.guide-cluster-title {
  color: inherit;
  text-decoration: none;
}

.guide-cluster-cues {
  display: grid;
  gap: 0.55rem;
}

.guide-cluster-cue {
  display: grid;
  gap: 0.24rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: rgba(247, 248, 250, 0.92);
}

.guide-cluster-cue strong {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.guide-cluster-cue small {
  color: var(--ink);
  font-size: 0.89rem;
  line-height: 1.45;
}

.guide-cluster-open {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}

.guide-cluster-links {
  display: grid;
  gap: 0.65rem;
}

.guide-cluster-link {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}

.guide-cluster-link span {
  font-size: 0.96rem;
  line-height: 1.4;
}

.guide-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--green);
  font-weight: 700;
  text-decoration: none;
}

.guide-card {
  display: grid;
  gap: 0.72rem;
  text-align: left;
  border-radius: calc(var(--radius) + 6px);
  padding: 1.2rem;
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.guide-card:hover,
.guide-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(49, 101, 184, 0.22);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

.guide-card-topline,
.guide-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  color: var(--text-muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.public-breadcrumbs {
  display: none;
}

.public-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--text-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.public-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.public-breadcrumbs a:hover,
.public-breadcrumbs a:focus-visible {
  color: var(--green);
}

.public-breadcrumb-separator {
  color: rgba(15, 23, 42, 0.32);
}

.public-breadcrumb-current {
  color: var(--text);
}

.guides-back {
  justify-self: start;
}

.guide-sections,
.guide-faq,
.guide-related {
  display: grid;
  gap: 0.9rem;
  padding: 1.4rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.04);
}

.guide-detail .guide-sections,
.guide-detail .guide-faq,
.guide-detail .guide-related {
  max-width: none;
}

.guide-panel {
  display: grid;
  gap: 0.8rem;
}

.guide-sections .guide-panel {
  padding: 1.25rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(247, 248, 250, 0.9);
}

.guide-panel h2,
.guide-faq-grid h3,
.guide-card h3 {
  margin: 0;
}

.guide-card h3 {
  font-size: 1.14rem;
  line-height: 1.24;
}

.guide-panel p,
.guide-faq-grid p,
.guide-card p,
.guide-sidecard p,
.guides-summary-card p {
  margin: 0;
}

.guide-card strong {
  margin-top: auto;
}

.guide-card p,
.guide-panel p,
.guide-faq-grid p,
.guide-sidecard p,
.guides-summary-card p {
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.68;
}

.guide-hero-copy > p,
.guides-hero-copy > p {
  max-width: 62ch;
  font-size: 1.04rem;
}

.guide-panel p,
.guide-faq-grid p {
  max-width: 70ch;
}

.guide-panel h2 {
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.16;
}

.guide-sidecard strong,
.guides-summary-card strong {
  font-size: 1.18rem;
  line-height: 1.35;
}

.guide-faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}

.static-signal-card {
  gap: 0.75rem;
}

.signal-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.8rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  padding-bottom: 0.6rem;
}

.signal-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.signal-row strong {
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.signal-row span {
  text-align: right;
}

.guide-cta-band {
  display: grid;
  gap: 1rem;
  align-items: center;
  grid-template-columns: minmax(0, 1.3fr) auto;
  padding: 1.35rem 1.45rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(240,245,255,0.96));
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.04);
}

@media (max-width: 980px) {
  .premium-offer-grid,
  .premium-process-grid,
  .premium-investment-grid,
  .home-ideas-teaser,
  .ideas-hero,
  .ideas-trust-grid,
  .ideas-featured-grid,
  .room-ideas-grid {
    grid-template-columns: 1fr;
  }

  .ideas-kpi-panel {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .site-footer-grid {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .guides-hero,
  .guide-hero,
  .guide-spotlight-grid,
  .guide-cta-band {
    grid-template-columns: 1fr;
  }

  .checkbox-grid {
    grid-template-columns: 1fr;
  }

  .venue-marketplace-card-list,
  .venue-marketplace-grid,
  .venue-marketplace-forms,
  .venue-marketplace-split {
    grid-template-columns: 1fr;
  }

  .home-ideas-mini-grid,
  .room-idea-facts,
  .room-idea-action-grid {
    grid-template-columns: 1fr;
  }

  .ideas-hero h1 {
    max-width: none;
  }
}
