:root {
  color-scheme: light;
  --ink: #14171f;
  --muted: #657184;
  --line: #dce5ea;
  --surface: #ffffff;
  --wash: #f3f7f8;
  --teal: #008b7a;
  --teal-dark: #075f55;
  --amber: #ffb000;
  --orange: #ff6b35;
  --rose: #e85d75;
  --green: #2f9e44;
  --night: #121826;
}

* {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
}

body {
  margin: 0;
  background: #fbfcfd;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  overflow-x: hidden;
}

a {
  color: var(--teal-dark);
  text-decoration: none;
}

.site-header {
  align-items: center;
  background: rgba(243, 247, 248, 0.92);
  backdrop-filter: blur(12px);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  min-width: 0;
  padding: 18px clamp(18px, 4vw, 56px);
  position: sticky;
  top: 0;
  z-index: 10;
}

.brand {
  color: var(--ink);
  flex: 0 0 auto;
  font-size: 20px;
  font-weight: 800;
  white-space: nowrap;
}

.brand span {
  color: var(--teal-dark);
  font-size: 13px;
  font-weight: 850;
  margin-left: 5px;
}

.nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
  min-width: 0;
}

.hero {
  align-items: center;
  background:
    linear-gradient(90deg, rgba(18, 24, 38, 0.94), rgba(18, 24, 38, 0.78)),
    url("/static/replyhunter-hero.svg");
  background-position: center;
  background-size: cover;
  color: #fff;
  display: grid;
  gap: clamp(24px, 5vw, 72px);
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  min-height: min(760px, calc(100vh - 70px));
  padding: clamp(52px, 10vw, 120px) clamp(18px, 6vw, 86px);
}

.hero-content {
  max-width: 720px;
}

.hero h1 {
  font-size: clamp(42px, 7vw, 78px);
  letter-spacing: 0;
  line-height: 1.06;
  margin: 0 0 22px;
}

.hero p {
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.55;
  margin: 0 0 30px;
}

.eyebrow {
  color: #a8fff1;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: 0;
  margin: 0 0 14px;
}

.eyebrow.dark {
  color: var(--teal-dark);
}

.hero-copy {
  max-width: 650px;
}

.hero-actions,
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.trust-strip span {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: #f7fffd;
  font-size: 14px;
  font-weight: 750;
  padding: 8px 11px;
}

.hero-panel {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.32);
  color: var(--ink);
  padding: clamp(20px, 3vw, 30px);
}

.hero-panel h2 {
  font-size: 30px;
  margin: 16px 0 12px;
}

.hero-panel p {
  color: #384657;
  font-size: 17px;
  line-height: 1.7;
}

.signal-bar,
.panel-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.signal-bar {
  color: var(--muted);
  justify-content: space-between;
}

.reply-preview {
  background: #f4fbfa;
  border: 1px solid #cdeae5;
  border-radius: 8px;
  color: #14322f;
  line-height: 1.75;
  margin: 18px 0;
  padding: 16px;
}

.panel-actions span {
  background: #111827;
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  padding: 8px 12px;
}

.button,
button.button {
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 750;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
}

.button.primary {
  background: var(--teal);
  color: #fff;
}

.button.secondary {
  background: #fff;
  color: var(--ink);
}

.button.warn {
  background: var(--amber);
  color: #1f2937;
}

.button.light {
  background: #e9f5f4;
  color: var(--teal-dark);
}

.section {
  padding: 42px clamp(18px, 5vw, 68px);
}

.section-inner {
  margin: 0 auto;
  max-width: 1120px;
}

.grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.split {
  align-items: end;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.65fr);
}

.impact-band {
  background: #fff;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
}

.impact-band h2 {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.15;
  margin: 0;
}

.impact-band p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 20px;
}

.price-card {
  min-height: 190px;
}

.price-card.featured {
  border-color: #74d8cc;
  box-shadow: 0 18px 42px rgba(0, 139, 122, 0.14);
}

.price {
  color: var(--orange);
  font-size: 26px;
  font-weight: 900;
  margin: 8px 0;
}

.landing-hero {
  background: linear-gradient(135deg, #f5fbfa 0%, #eef7f5 56%, #fff8e8 100%);
  color: var(--ink);
  min-height: min(780px, calc(100vh - 70px));
}

.landing-hero p {
  color: #3b4a59;
}

.landing-hero .eyebrow {
  color: var(--teal-dark);
}

.landing-hero .trust-strip span {
  background: #fff;
  border-color: #cfe4e0;
  color: var(--teal-dark);
}

.landing-hero h1 {
  font-size: clamp(42px, 6vw, 72px);
  max-width: 820px;
}

.product-snapshot {
  display: grid;
  gap: 16px;
}

.product-snapshot h2,
.product-snapshot p,
.product-snapshot .reply-preview,
.product-snapshot .snapshot-price {
  margin-bottom: 0;
  margin-top: 0;
}

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

.snapshot-counts span {
  background: #edf8f6;
  border: 1px solid #cceae5;
  border-radius: 10px;
  color: var(--teal-dark);
  display: grid;
  font-size: 13px;
  gap: 2px;
  padding: 12px;
}

.snapshot-counts strong {
  color: var(--ink);
  font-size: 28px;
  line-height: 1;
}

.product-snapshot .snapshot-price {
  background: #fff8e7;
  border: 1px solid #f5d98e;
  border-radius: 10px;
  color: #5f480c;
  font-size: 15px;
  line-height: 1.55;
  padding: 12px 14px;
}

.value-strip {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  padding: 0 clamp(18px, 5vw, 68px);
}

.value-strip div {
  border-right: 1px solid var(--line);
  display: grid;
  gap: 4px;
  padding: 24px clamp(12px, 2vw, 30px);
}

.value-strip div:last-child {
  border-right: 0;
}

.value-strip strong {
  font-size: 26px;
}

.value-strip span {
  color: var(--muted);
  line-height: 1.45;
}

.landing-section {
  padding-bottom: clamp(52px, 8vw, 96px);
  padding-top: clamp(52px, 8vw, 96px);
}

.section-intro {
  margin-bottom: 30px;
  max-width: 780px;
}

.section-intro h2 {
  font-size: clamp(30px, 4.5vw, 52px);
  line-height: 1.15;
  margin: 0 0 14px;
}

.section-intro > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}

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

.feature-card {
  min-height: 220px;
  padding: clamp(22px, 3vw, 32px);
}

.feature-card h3 {
  font-size: 23px;
  margin: 18px 0 10px;
}

.feature-card p,
.safety-card p,
.price-card p,
.price-card li,
.faq-grid p {
  color: var(--muted);
  line-height: 1.7;
}

.step-number {
  color: var(--teal);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.safety-section {
  background: #eef7f5;
  border-bottom: 1px solid #d2eae6;
  border-top: 1px solid #d2eae6;
}

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

.safety-card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #cce4df;
  border-radius: 12px;
  padding: 22px;
}

.safety-card h3 {
  margin: 0 0 10px;
}

.safety-note {
  border-left: 4px solid var(--teal);
  color: #39534f;
  line-height: 1.7;
  margin: 24px 0 0;
  padding: 3px 0 3px 16px;
}

.pricing-intro {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.landing-pricing-grid {
  align-items: stretch;
  grid-template-columns: minmax(260px, 0.72fr) minmax(340px, 1.28fr);
}

.landing-pricing-grid .price-card {
  display: flex;
  flex-direction: column;
  min-height: 440px;
  padding: clamp(24px, 4vw, 38px);
}

.landing-pricing-grid .price-card h3 {
  font-size: 26px;
  margin-bottom: 4px;
}

.landing-pricing-grid .price-card .button {
  margin-top: auto;
}

.landing-pricing-grid .price {
  color: var(--ink);
  font-size: clamp(28px, 4vw, 42px);
}

.landing-pricing-grid .price small {
  color: var(--muted);
  font-size: 16px;
}

.plan-kicker {
  color: var(--teal) !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.founder-offer {
  background: #fff7df;
  border: 1px solid #f6d57a;
  border-radius: 10px;
  color: #59420a !important;
  padding: 14px 16px;
}

.plan-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 18px 0 28px;
  padding: 0;
}

.plan-list li {
  padding-left: 24px;
  position: relative;
}

.plan-list li::before {
  color: var(--teal);
  content: "✓";
  font-weight: 900;
  left: 0;
  position: absolute;
}

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

.faq-section {
  background: #fff;
  border-top: 1px solid var(--line);
}

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

.faq-grid details {
  background: var(--wash);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 18px 20px;
}

.faq-grid summary {
  cursor: pointer;
  font-weight: 800;
  line-height: 1.5;
}

.faq-grid p {
  margin-bottom: 0;
}

.final-cta {
  align-items: center;
  background: var(--night);
  color: #fff;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  padding: clamp(42px, 7vw, 82px) clamp(18px, 7vw, 96px);
}

.final-cta h2 {
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.15;
  margin: 0;
  max-width: 760px;
}

.final-cta .eyebrow {
  margin-bottom: 12px;
}

.card h2,
.card h3 {
  margin-top: 0;
}

.page {
  margin: 0 auto;
  max-width: 1100px;
  padding: 28px clamp(16px, 4vw, 42px) 72px;
}

.page-title {
  margin-bottom: 18px;
}

.auth-page {
  max-width: 680px;
}

.auth-card {
  padding: clamp(22px, 5vw, 38px);
}

.auth-card + .auth-card {
  margin-top: 16px;
}

.checkbox-row {
  align-items: center;
  display: flex;
  gap: 10px;
}

.checkbox-row input {
  min-height: auto;
  width: auto;
}

.meta {
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 0;
}

.badge {
  background: #e9f5f4;
  border: 1px solid #c5e3df;
  border-radius: 999px;
  color: var(--teal-dark);
  display: inline-flex;
  font-size: 14px;
  font-weight: 750;
  padding: 5px 10px;
}

.badge.amber {
  background: #fff4db;
  border-color: #ffe0a3;
  color: #865d00;
}

.post {
  border-left: 4px solid var(--teal);
  color: #25313d;
  line-height: 1.65;
  margin: 0;
  padding-left: 16px;
}

.reply-box {
  background: #fbfffe;
  border: 1px solid #b9dfd9;
  border-radius: 8px;
  color: #15202b;
  font-size: 17px;
  line-height: 1.75;
  margin: 14px 0;
  padding: 18px;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: pre-wrap;
}

.reply-box.compact {
  margin-top: 8px;
}

.copy-source {
  height: 1px;
  left: -9999px;
  opacity: 0;
  position: absolute;
  top: auto;
  width: 1px;
}

.batch-overview { margin-bottom: 18px; }
.batch-links { display: flex; flex-wrap: wrap; gap: 10px; }
.compact-batches .button { justify-content: center; }
.filter-bar { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.workbench-hero,
.dashboard-entry {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 30px;
}

.dashboard-title-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 14px 0 12px;
}

.dashboard-title-row h1 {
  margin: 0;
}

.onboarding-experience {
  margin-bottom: 18px;
  overflow: hidden;
}

.experience-heading,
.experience-card-head,
.draft-head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
}

.experience-heading h2 {
  margin: 10px 0 0;
}

.experience-list {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.experience-card {
  border: 1px solid var(--line);
  border-left: 5px solid var(--teal);
  border-radius: 8px;
  min-width: 0;
  overflow: hidden;
  padding: 20px;
}

.experience-card-head {
  justify-content: flex-start;
}

.experience-source {
  line-height: 1.7;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  word-break: break-word;
}

.experience-reply {
  min-width: 0;
}

.experience-state {
  margin: 14px 0;
}

.experience-actions form {
  margin: 0;
}

.membership-status-badge {
  background: #fff2c7;
  border: 1px solid #e8bd4f;
  border-radius: 999px;
  color: #754700;
  display: inline-flex;
  font-size: 15px;
  font-weight: 850;
  padding: 8px 12px;
  white-space: nowrap;
}

.membership-summary strong {
  color: var(--teal-dark);
}

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

.workbench-hero-top {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
}

.workbench-hero .hero-copy {
  max-width: none;
  min-width: 0;
}

.workbench-hero h1 {
  font-size: clamp(34px, 4.4vw, 48px);
  line-height: 1.08;
  margin: 0 0 10px;
}

.hero-subtitle {
  color: #344256;
  font-size: 18px;
  line-height: 1.65;
  margin: 0 0 12px;
}

.hero-actions {
  justify-content: flex-end;
  margin-left: auto;
  min-width: 0;
}

.jumbo-action {
  font-size: 18px;
  min-height: 54px;
  padding-inline: 22px;
}

.workbench-progress {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 18px 0;
}

.progress-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-height: 112px;
  padding: 18px;
}

.progress-card span {
  color: var(--muted);
  font-weight: 800;
}

.progress-card strong {
  color: var(--ink);
  font-size: 34px;
  line-height: 1.1;
}

.progress-card small {
  color: var(--muted);
  font-size: 14px;
}

.workbench-tabs {
  display: flex;
  gap: 10px;
  margin: 18px 0;
}

.workbench-tabs .button {
  min-width: 136px;
  justify-content: center;
}

.section-head {
  margin: 8px 0 14px;
}

.section-head h2 {
  margin-bottom: 6px;
}

.workbench,
.workbench-list,
.workbench-panel,
.workbench-item,
.content-task-card,
.workbench-item > *,
.content-task-card > * {
  min-width: 0;
}

.workbench-list { display: grid; gap: 14px; min-width: 0; }
.workbench-item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
  position: relative;
}

.workbench-item h2,
.workbench-item h3,
.content-task-card h2,
.content-task-card h3,
.meta,
.source-media-url,
.private-nav a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.local-progress-actions {
  justify-content: flex-end;
  margin: -6px 0 16px;
}

.manual-copy-fallback {
  background: #fffef2;
  border: 2px solid var(--amber);
  bottom: 18px;
  height: 120px;
  left: 18px;
  padding: 12px;
  position: fixed;
  right: 18px;
  width: calc(100% - 36px);
  z-index: 50;
}
.workbench-item.platform-x { border-left: 4px solid var(--teal); }
.workbench-item.platform-xhs,
.workbench-item.xiaohongshu { border-left: 4px solid var(--amber); }
.workbench-head { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.workbench-source {
  font-size: 17px;
  font-weight: 720;
  line-height: 1.55;
  margin: 14px 0 8px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.score-text {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.opportunity-why {
  color: #2a3544;
  line-height: 1.7;
}
.task-time,
.local-status {
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  padding: 4px 9px;
}

.task-time {
  background: #eef3f5;
  color: var(--muted);
}

.local-status {
  background: #e9f8ee;
  color: #1f6b36;
}

.task-ignore {
  background: transparent;
  border: 0;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  padding: 8px;
  position: absolute;
  right: 10px;
  top: 8px;
}

.task-ignore:hover {
  color: var(--rose);
}

.draft-title {
  font-size: 16px;
  margin: 0;
}

.draft-block {
  margin-top: 16px;
}

.draft-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.button.small {
  font-size: 14px;
  min-height: 38px;
  padding: 8px 13px;
}

form[data-submitting="true"] button[type="submit"],
form[data-submitting="true"] input[type="submit"] {
  cursor: progress;
  opacity: 0.68;
  pointer-events: none;
}

.xhs-comment {
  font-size: 18px;
  line-height: 1.75;
}

.xhs-note {
  color: #25313d;
  font-size: 16px;
  line-height: 1.7;
}

.content-tasks-section {
  margin-top: 34px;
}

.content-task-grid {
  display: grid;
  gap: 14px;
}

.content-task-card {
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--teal);
  border-radius: 8px;
  padding: 22px;
}

.content-task-card:has(.badge.amber) {
  border-left-color: var(--amber);
}

.content-draft {
  background: #ffffff;
  font-size: 17px;
}

.content-cover {
  border: 1px solid var(--line);
  border-radius: 8px;
  display: block;
  margin: 14px 0;
  max-width: 100%;
}

.source-media-block {
  margin: 14px 0;
}

.source-media-preview-wrap {
  display: inline-block;
  max-width: 100%;
  position: relative;
}

.source-media-kind {
  background: rgba(18, 24, 38, 0.88);
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  left: 12px;
  padding: 6px 10px;
  position: absolute;
  top: 24px;
}

.source-image-preview {
  max-height: 420px;
  object-fit: contain;
  background: #f5f7f6;
}

.source-media-url {
  overflow-wrap: anywhere;
}

.warn-text {
  color: #9a3412;
}

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

.source-list {
  color: #334155;
  line-height: 1.7;
  margin: 8px 0 0;
  padding-left: 22px;
}

.restore-action {
  display: none;
}

.workbench-item[data-local-status],
.content-task-card[data-local-status] {
  opacity: 0.76;
}

.workbench-item[data-local-status] .restore-action,
.content-task-card[data-local-status] .restore-action {
  display: inline-flex;
}

.workbench-item[data-local-status] [data-local-action="complete"],
.workbench-item[data-local-status] .task-ignore,
.content-task-card[data-local-status] [data-content-action="publish"] {
  display: none;
}

.completed-panel {
  margin-top: 18px;
}

.completed-panel summary {
  color: var(--muted);
  cursor: pointer;
  font-weight: 850;
  padding: 10px 2px;
}

.empty-state {
  margin-top: 12px;
}

.source-details {
  background: #f9fbfc;
  border: 1px solid var(--line);
  border-radius: 8px;
  margin: 14px 0 10px;
  padding: 12px 14px;
}

.source-details summary {
  cursor: pointer;
  font-weight: 760;
  line-height: 1.55;
}

.source-hint {
  font-size: 14px;
}

.primary-actions form,
.feedback-actions form {
  margin: 0;
}

.notice {
  background: #fff4db;
  border: 1px solid #ffe0a3;
  border-radius: 8px;
  color: #664800;
  margin: 16px 0;
  padding: 14px;
}

.notice.success {
  background: #e9f8ee;
  border-color: #bfe8cc;
  color: #1f6b36;
}

.notice.error {
  background: #fff0f3;
  border-color: #ffc2cf;
  color: #9f1239;
}

.notice.warning {
  background: #fff8e8;
  border-color: #f1d18a;
  color: #8a4b08;
}

label {
  color: var(--muted);
  display: grid;
  font-weight: 650;
  gap: 7px;
  margin-bottom: 14px;
}

input,
select,
textarea {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}

textarea {
  line-height: 1.65;
  min-height: 96px;
  resize: vertical;
}

.profile-form {
  display: grid;
  gap: 16px;
}

.profile-settings .card h2 {
  margin-bottom: 14px;
}

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

.admin-page {
  max-width: 1360px;
}

.admin-membership-page {
  max-width: 1180px;
}

.admin-membership-title,
.section-heading-row {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.admin-search-form {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.admin-search-form .button {
  min-height: 44px;
}

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

.member-facts span {
  background: #f7faf9;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 12px;
}

.member-facts strong {
  color: var(--muted);
  font-size: 13px;
}

.admin-membership-actions {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
}

.admin-action-form,
.admin-order-confirm {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.admin-order-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.admin-order-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
  padding: 16px;
}

.order-summary {
  display: grid;
  gap: 7px;
}

.admin-check-row {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.admin-check-row input {
  flex: 0 0 auto;
  min-height: auto;
  margin-top: 5px;
  width: auto;
}

.danger-confirm {
  background: #9a3412;
  border-color: #9a3412;
}

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

.recent-user-grid a {
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  display: grid;
  gap: 4px;
  padding: 12px;
  text-decoration: none;
}

.recent-user-grid a:hover {
  border-color: var(--green);
}

.recent-user-grid span,
.warning-text {
  color: var(--muted);
  font-size: 14px;
}

.stat-card {
  display: grid;
  gap: 4px;
  min-height: 98px;
}

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

.stat-card strong {
  font-size: 30px;
}

.stat-card span {
  color: var(--muted);
}

.status-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}

.status-list span {
  background: #eef8f6;
  border: 1px solid #c8e8e2;
  border-radius: 8px;
  color: var(--green);
  font-weight: 800;
  padding: 9px 12px;
}

.table-wrap {
  overflow-x: auto;
}

table {
  border-collapse: collapse;
  font-size: 14px;
  min-width: 940px;
  width: 100%;
}

th,
td {
  border-bottom: 1px solid var(--line);
  padding: 10px 8px;
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--muted);
  font-weight: 800;
}

.opportunity-row {
  align-items: start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-columns: auto 1fr auto;
  padding: 16px;
}

.opportunity-row.xhs-row {
  border-left: 4px solid var(--amber);
}

.opportunity-row p {
  margin: 4px 0 0;
}

.metrics {
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}

.footer {
  align-items: center;
  color: var(--muted);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 28px clamp(18px, 5vw, 68px);
}

.footer-links {
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
}

.toast {
  background: #10201d;
  border-radius: 8px;
  bottom: 24px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
  color: #fff;
  left: 50%;
  opacity: 0;
  padding: 10px 14px;
  pointer-events: none;
  position: fixed;
  transform: translate(-50%, 8px);
  transition: opacity 160ms ease, transform 160ms ease;
  z-index: 50;
}

.toast[data-visible="true"] {
  opacity: 1;
  transform: translate(-50%, 0);
}

.modal {
  align-items: center;
  background: rgba(15, 23, 42, 0.52);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 80;
}

.modal[hidden] {
  display: none;
}

.modal-panel {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  display: grid;
  grid-template-rows: auto 1fr;
  height: min(860px, 92vh);
  overflow: hidden;
  width: min(1180px, 96vw);
}

.modal-head {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  padding: 12px 14px;
}

.modal iframe {
  border: 0;
  height: 100%;
  width: 100%;
}

body[data-modal-open="true"] {
  overflow: hidden;
}

.radar-landing-section {
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 176, 0, 0.2), transparent 28%),
    linear-gradient(135deg, #101827 0%, #16263a 58%, #0b4d49 100%);
  color: #fff;
}

.radar-showcase {
  align-items: center;
  display: grid;
  gap: clamp(28px, 6vw, 72px);
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

.radar-showcase-copy {
  max-width: 740px;
}

.radar-showcase h2 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.12;
  margin: 0 0 18px;
}

.radar-showcase-copy > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.75;
}

.radar-feature-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 24px 0 28px;
}

.radar-feature-pills span {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: #f6fffd;
  font-size: 14px;
  font-weight: 750;
  padding: 8px 12px;
}

.button.radar-secondary {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff;
}

.radar-schedule-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.26);
  color: var(--ink);
  overflow: hidden;
  padding: clamp(24px, 4vw, 36px);
  position: relative;
}

.radar-pulse {
  border: 1px solid rgba(0, 139, 122, 0.25);
  border-radius: 50%;
  height: 116px;
  position: absolute;
  right: -26px;
  top: -26px;
  width: 116px;
}

.radar-pulse::before,
.radar-pulse::after {
  border: 1px solid rgba(0, 139, 122, 0.2);
  border-radius: 50%;
  content: "";
  inset: 18px;
  position: absolute;
}

.radar-pulse::after {
  inset: 38px;
}

.radar-pulse span {
  background: var(--amber);
  border-radius: 50%;
  height: 9px;
  position: absolute;
  right: 26px;
  top: 45px;
  width: 9px;
}

.radar-card-kicker {
  color: var(--teal-dark);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.radar-schedule-card h3 {
  font-size: 28px;
  margin: 4px 0 22px;
}

.radar-signal-row {
  align-items: baseline;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 14px 0;
}

.radar-signal-row strong {
  font-size: 19px;
}

.radar-signal-row span,
.radar-card-note {
  color: var(--muted);
}

.radar-card-note {
  font-size: 14px;
  line-height: 1.65;
  margin-bottom: 0;
}

.button.radar-launch {
  background: linear-gradient(135deg, #17263a, #006f65);
  color: #fff;
}

.dashboard-radar-card {
  align-items: center;
  background: linear-gradient(135deg, #f2faf8, #fff8e6);
  border-color: #c9e4df;
  display: flex;
  gap: 22px;
  justify-content: space-between;
  margin-bottom: 18px;
  overflow: hidden;
  padding: clamp(22px, 4vw, 30px);
}

.dashboard-radar-card h2 {
  font-size: 28px;
  margin: 12px 0 8px;
}

.dashboard-radar-card p {
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
  max-width: 720px;
}

.dashboard-radar-card .button {
  flex: 0 0 auto;
}

.hot-radar-page {
  max-width: 1180px;
}

.hot-radar-hero {
  background:
    radial-gradient(circle at 85% 18%, rgba(255, 176, 0, 0.23), transparent 28%),
    linear-gradient(135deg, #111827, #15384b 66%, #075f55);
  border-radius: 18px;
  color: #fff;
  display: grid;
  gap: clamp(22px, 5vw, 56px);
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.3fr);
  margin-bottom: 18px;
  overflow: hidden;
  padding: clamp(26px, 5vw, 54px);
}

.hot-radar-hero-copy h1 {
  font-size: clamp(36px, 6vw, 64px);
  line-height: 1.06;
  margin: 16px 0 18px;
}

.hot-radar-hero-copy > p:not(.hot-radar-time) {
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
  max-width: 760px;
}

.radar-page-pills {
  margin-bottom: 20px;
}

.hot-radar-time {
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}

.hot-radar-summary {
  align-self: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  display: grid;
  justify-items: center;
  padding: 24px 18px;
  text-align: center;
}

.hot-radar-summary span,
.hot-radar-summary small {
  color: rgba(255, 255, 255, 0.72);
}

.hot-radar-summary strong {
  color: #fff;
  font-size: 64px;
  line-height: 1;
  margin: 8px 0;
}

.hot-radar-guide {
  background: #eef8f6;
  border: 1px solid #cbe8e3;
  border-radius: 10px;
  color: #234b46;
  display: flex;
  gap: 8px;
  line-height: 1.65;
  margin-bottom: 18px;
  padding: 14px 16px;
}

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

.hot-radar-item,
.hot-radar-empty {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  min-width: 0;
  padding: clamp(20px, 3vw, 28px);
}

.hot-radar-item {
  display: flex;
  flex-direction: column;
}

.hot-radar-item-head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.hot-radar-rank {
  color: var(--teal);
  font-size: 14px;
  font-weight: 900;
}

.hot-radar-score {
  color: var(--muted);
  font-size: 13px;
  margin-left: auto;
}

.hot-radar-item h2 {
  font-size: 22px;
  margin: 18px 0 10px;
  overflow-wrap: anywhere;
}

.hot-radar-text {
  color: #273646;
  line-height: 1.72;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.hot-radar-reason {
  background: #f3faf8;
  border-left: 3px solid var(--teal);
  color: #214a45;
  font-weight: 750;
  line-height: 1.6;
  padding: 10px 12px;
}

.hot-radar-metrics {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: auto;
}

.hot-radar-metrics span {
  background: var(--wash);
  border-radius: 8px;
  color: var(--muted);
  display: grid;
  font-size: 12px;
  gap: 2px;
  padding: 10px 8px;
}

.hot-radar-metrics strong {
  color: var(--ink);
  font-size: 16px;
  overflow-wrap: anywhere;
}

.hot-radar-open {
  align-self: flex-start;
  margin-top: 18px;
}

.hot-radar-empty {
  grid-column: 1 / -1;
  text-align: center;
}

.ai-store-hero {
  background:
    radial-gradient(circle at 12% 16%, rgba(255, 255, 255, 0.94), transparent 28%),
    radial-gradient(circle at 90% 82%, rgba(255, 185, 50, 0.24), transparent 30%),
    linear-gradient(135deg, #e9f6f3 0%, #f4f8f7 56%, #fff6df 100%);
}

.ai-store-window {
  border-color: #c8e1dc;
  box-shadow: 0 28px 80px rgba(27, 83, 75, 0.16);
}

.store-window-head,
.store-window-head > div {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.store-status-dot {
  background: #19b77e;
  border: 4px solid #d9f6eb;
  border-radius: 999px;
  height: 16px;
  width: 16px;
}

.store-window-products {
  display: grid;
  gap: 10px;
}

.library-window-caption {
  color: var(--muted);
  font-size: 13px !important;
  margin: 10px 0 14px !important;
}

.store-window-products article {
  align-items: center;
  background: #f8fbfb;
  border: 1px solid #dbe9e6;
  border-radius: 12px;
  display: grid;
  gap: 12px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-width: 0;
  padding: 14px;
}

.store-window-products article > span {
  color: var(--teal);
  font-size: 12px;
  font-weight: 900;
}

.store-window-products .tool-glyph,
.tool-card-icon {
  align-items: center;
  background: linear-gradient(145deg, #dff3ef, #f8fbfa);
  border: 1px solid #c9e4de;
  border-radius: 12px;
  color: var(--teal-dark);
  display: inline-flex;
  font-size: 15px;
  font-weight: 900;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.store-window-products .tool-glyph.plus {
  background: #fff8e6;
  border-color: #f1d58d;
  color: #9a6500;
  font-size: 21px;
}

.store-window-products .store-window-coming {
  background: #fffdf7;
  border-style: dashed;
}

.store-window-products article div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.store-window-products small {
  color: var(--muted);
}

.store-window-products b {
  background: #e8f5f2;
  border-radius: 999px;
  color: var(--teal-dark);
  font-size: 12px;
  padding: 6px 9px;
  white-space: nowrap;
}

.store-window-note {
  border-left: 3px solid var(--amber);
  font-size: 14px !important;
  margin: 0 !important;
  padding-left: 12px;
}

.product-shelf-intro {
  max-width: 820px;
}

.tool-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 26px 0 18px;
}

.tool-filter {
  background: #f2f5f6;
  border: 1px solid #dce4e7;
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  padding: 8px 12px;
}

.tool-filter.active {
  background: #e8f5f2;
  border-color: #c5e2dc;
  color: var(--teal-dark);
}

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

.product-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
}

.product-card-1 {
  border-top: 5px solid var(--teal);
}

.product-card-2 {
  border-top: 5px solid #3974d8;
}

.product-card-3 {
  border-top: 5px solid var(--amber);
}

.product-card-top,
.dashboard-product-card-head {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.product-index {
  color: #97a5b4;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.tool-card-icon {
  border-radius: 14px;
  font-size: 18px;
  height: 48px;
  width: 48px;
}

.tool-card-icon.large {
  flex: 0 0 auto;
  font-size: 25px;
  height: 64px;
  width: 64px;
}

.product-series {
  color: #768496 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin: 22px 0 0;
  text-transform: uppercase;
}

.product-kicker {
  color: var(--teal-dark);
  font-size: 13px;
  font-weight: 800;
  margin: 6px 0 8px;
}

.product-card h3 {
  font-size: 27px;
  margin: 0 0 12px;
}

.product-card > p:not(.product-kicker),
.product-card li {
  color: var(--muted);
  line-height: 1.65;
}

.product-card ul {
  display: grid;
  gap: 9px;
  list-style: none;
  margin: 16px 0 26px;
  padding: 0;
}

.product-card li {
  padding-left: 20px;
  position: relative;
}

.product-card li::before {
  color: var(--teal);
  content: "✓";
  font-weight: 900;
  left: 0;
  position: absolute;
}

.product-card .button {
  margin-top: auto;
}

.tool-card-metric {
  align-self: flex-start;
  background: #f3f7f8;
  border-radius: 8px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 850;
  margin-top: 4px;
  padding: 9px 11px;
}

.tool-coming-card {
  align-items: center;
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 185, 50, 0.18), transparent 30%),
    #fbfdfd;
  border: 1px dashed #bfd8d3;
  border-radius: 16px;
  display: grid;
  gap: 20px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-top: 18px;
  padding: clamp(22px, 3vw, 30px);
}

.tool-coming-card h3 {
  font-size: clamp(21px, 2.5vw, 29px);
  margin: 6px 0 8px;
}

.tool-coming-card p:last-child {
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 0;
}

.tool-coming-mark {
  align-items: center;
  background: #e7f4f1;
  border-radius: 16px;
  color: var(--teal-dark);
  display: flex;
  font-size: 32px;
  font-weight: 500;
  height: 62px;
  justify-content: center;
  width: 62px;
}

.workflow-section,
.product-steps-section {
  background: #f3f7f8;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
}

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

.workflow-grid article {
  background: #fff;
  border-radius: 14px;
  min-width: 0;
  padding: 26px;
}

.workflow-grid article > span {
  color: var(--teal);
  font-size: 13px;
  font-weight: 900;
}

.workflow-grid h3 {
  font-size: 22px;
  margin: 18px 0 8px;
}

.workflow-grid p {
  color: var(--muted);
  line-height: 1.7;
}

.product-detail-page {
  background: #fbfcfd;
}

.product-detail-hero {
  background:
    radial-gradient(circle at 88% 20%, rgba(255, 176, 0, 0.18), transparent 28%),
    linear-gradient(135deg, #eef8f6, #fff);
  border-bottom: 1px solid #dce9e6;
  padding: clamp(58px, 9vw, 112px) clamp(18px, 5vw, 68px);
}

.product-detail-hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(28px, 6vw, 72px);
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.75fr);
}

.product-detail-hero h1 {
  font-size: clamp(44px, 7vw, 76px);
  line-height: 1.05;
  margin: 14px 0 18px;
}

.tool-detail-title-row {
  align-items: center;
  display: flex;
  gap: 18px;
}

.tool-detail-title-row h1 {
  margin-bottom: 0;
  margin-top: 8px;
}

.tool-membership-note {
  color: var(--teal-dark);
  font-size: 14px;
  font-weight: 750;
  margin-top: 20px;
}

.text-link {
  display: inline-flex;
  font-weight: 750;
  margin-bottom: 36px;
}

.product-detail-lead {
  color: #405063;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.7;
  max-width: 720px;
}

.product-detail-preview {
  background: #fff;
  border: 1px solid #cfe4e0;
  border-radius: 18px;
  box-shadow: 0 22px 62px rgba(28, 78, 71, 0.12);
  min-width: 0;
  padding: clamp(24px, 4vw, 38px);
}

.preview-kicker {
  color: var(--teal-dark);
  font-size: 25px;
  font-weight: 900;
  margin-bottom: 10px;
}

.product-detail-preview > p:last-of-type {
  color: var(--muted);
  line-height: 1.75;
}

.preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.preview-actions span {
  background: #edf7f5;
  border-radius: 999px;
  color: var(--teal-dark);
  font-size: 13px;
  font-weight: 750;
  padding: 8px 10px;
}

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

.product-detail-card {
  min-width: 0;
  padding: clamp(24px, 4vw, 38px);
}

.product-detail-card h2,
.product-safety-callout h2 {
  font-size: clamp(24px, 3.2vw, 38px);
  line-height: 1.3;
}

.product-step-card {
  min-width: 0;
  padding: 28px;
}

.product-step-card p {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 0;
}

.product-safety-callout {
  align-items: center;
  display: flex;
  gap: 28px;
  justify-content: space-between;
}

.product-safety-callout > div {
  max-width: 800px;
}

.ai-store-dashboard-entry {
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 176, 0, 0.15), transparent 24%),
    linear-gradient(135deg, #f2faf8, #fff);
  border-color: #cae3de;
}

.dashboard-product-shelf {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 18px;
}

.dashboard-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px;
}

.dashboard-product-card h2 {
  font-size: 25px;
  margin: 24px 0 10px;
}

.dashboard-product-card > p:not(.dashboard-product-metric) {
  color: var(--muted);
  line-height: 1.65;
}

.dashboard-product-metric {
  align-items: baseline;
  display: flex;
  gap: 7px;
  margin: 4px 0;
}

.dashboard-product-metric strong {
  font-size: 34px;
}

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

.dashboard-product-card .button,
.product-card-unavailable {
  margin-top: auto;
}

.product-card-unavailable {
  background: #f1f4f6;
  border: 1px solid #dce3e7;
  border-radius: 8px;
  color: var(--muted);
  display: block;
  font-size: 14px;
  line-height: 1.5;
  padding: 12px 14px;
  text-align: center;
}

.dashboard-product-card-radar {
  background: linear-gradient(145deg, #fff, #fff9e9);
  border-color: #f0d99d;
}

.ainook-final-cta {
  background:
    radial-gradient(circle at 85% 25%, rgba(255, 185, 50, 0.2), transparent 28%),
    linear-gradient(135deg, #0b4e47, #0b7064);
}

@media (max-width: 860px) {
  .hero,
  .split,
  .workbench-hero {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
  }

  .hero-panel {
    border-radius: 12px;
  }

  .opportunity-row {
    grid-template-columns: 1fr;
  }

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

  .hero-actions {
    justify-content: flex-start;
    margin-left: 0;
    min-width: 0;
  }

  .admin-membership-actions,
  .admin-order-card {
    grid-template-columns: 1fr;
  }

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

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

  .value-strip,
  .safety-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-shelf,
  .dashboard-product-shelf {
    grid-template-columns: 1fr;
  }

  .tool-coming-card {
    align-items: flex-start;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .tool-coming-card > .badge {
    grid-column: 2;
    justify-self: start;
  }

  .value-strip div:nth-child(2) {
    border-right: 0;
  }

  .value-strip div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .landing-pricing-grid {
    grid-template-columns: 1fr;
  }

  .landing-pricing-grid .price-card {
    min-height: auto;
  }

  .radar-showcase,
  .hot-radar-hero,
  .product-detail-hero-grid {
    grid-template-columns: 1fr;
  }

  .hot-radar-grid {
    grid-template-columns: 1fr;
  }

  .hot-radar-summary {
    justify-self: start;
    min-width: 180px;
  }

  .final-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .product-detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .site-header {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
  }

  .private-nav {
    gap: 8px;
  }

  .site-header .nav {
    gap: 8px;
    justify-content: flex-start;
    overflow-x: visible;
    flex-wrap: wrap;
    padding-bottom: 2px;
  }

  .site-header .nav a {
    flex: 0 0 auto;
    font-size: 13px;
  }

  .site-header .nav .button {
    width: auto;
  }

  .admin-membership-title,
  .section-heading-row {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-search-form,
  .member-facts,
  .recent-user-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 620px;
    padding-top: 64px;
  }

  .opportunity-row {
    grid-template-columns: 1fr;
  }

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

  .experience-heading,
  .experience-card-head,
  .draft-head {
    align-items: stretch;
    flex-direction: column;
  }

  .experience-card {
    padding: 16px;
  }

  .task-ignore {
    width: auto;
  }

  .workbench-tabs {
    align-items: stretch;
    flex-direction: column;
  }

  .workbench-item,
  .content-task-card,
  .workbench-hero {
    padding: 16px;
  }

  .workbench-hero-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .workbench-hero-top .hero-actions {
    width: 100%;
  }

  .modal {
    padding: 0;
  }

  .modal-panel {
    border-radius: 0;
    height: 100vh;
    width: 100vw;
  }

  .filter-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .workbench-progress {
    grid-template-columns: 1fr;
  }

  .landing-hero {
    min-height: auto;
  }

  .snapshot-counts,
  .feature-grid,
  .safety-grid,
  .faq-grid,
  .plan-list-two-columns,
  .value-strip,
  .workflow-grid,
  .product-steps-grid {
    grid-template-columns: 1fr;
  }

  .value-strip div,
  .value-strip div:nth-child(2) {
    border-bottom: 1px solid var(--line);
    border-right: 0;
  }

  .value-strip div:last-child {
    border-bottom: 0;
  }

  .landing-section {
    padding-bottom: 52px;
    padding-top: 52px;
  }

  .final-cta .actions {
    width: 100%;
  }

  .footer,
  .product-safety-callout,
  .tool-detail-title-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .tool-coming-card {
    grid-template-columns: 1fr;
  }

  .tool-coming-card > .badge {
    grid-column: auto;
  }

  .footer-links {
    flex-wrap: wrap;
  }

  .dashboard-radar-card,
  .hot-radar-guide {
    align-items: stretch;
    flex-direction: column;
  }

  .dashboard-radar-card .button,
  .hot-radar-open {
    width: 100%;
  }

  .hot-radar-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
