.live-member .ash-content { max-width:1280px; }
.live-member .ash-identity { display:flex; align-items:center; gap:14px; }
.live-member .ash-identity img { border-radius:50%; border:2px solid var(--outline); }
.live-member .ash-identity h2,.live-member .ash-identity p { margin:0; }
.live-member .ash-boundary { max-width:80ch; margin:0 0 24px; font-size:14px; }
.live-member .ash-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:24px; align-items:start; }
.live-member .ash-sidebar { padding:18px; }
.live-member #ash-list { display:grid; gap:8px; max-height:340px; overflow-y:auto; margin:18px 0; }
.live-member #ash-list button { text-align:left; overflow-wrap:anywhere; white-space:normal; font-size:13px; }
.live-member #ash-list [aria-current=true] { border-color:var(--accent-text); background:var(--panel); }
.live-member .ash-top { display:flex; justify-content:space-between; align-items:start; gap:12px; }
.live-member .ash-top h3 { overflow-wrap:anywhere; min-width:0; font-size:17px; }
.live-member #ash-delete { flex-shrink:0; font-size:12px; padding:8px; }
.live-member #ash-status { font-size:13px; color:var(--accent-text); overflow-wrap:anywhere; }
.live-member .ash-messages { min-height:190px; max-height:42vh; overflow-y:auto; overscroll-behavior:contain; padding:4px; }
.live-member .ash-message { padding:14px; border:1px solid var(--border); border-radius:12px; background:var(--well); margin-bottom:14px; }
.live-member .ash-message p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; margin:8px 0 0; }
.live-member .ash-message small { display:block; margin-top:12px; color:var(--body2); font-size:11px; overflow-wrap:anywhere; }
.live-member .ash-user { margin-left:28px; border-color:var(--accent-text); }
.live-member #ash-recovery { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.live-member #ash-form { gap:10px; border-top:1px solid var(--border); padding-top:18px; }
.live-member #ash-input { width:100%; max-width:100%; min-height:80px; resize:vertical; background:var(--well); color:var(--text); border:2px solid var(--border); border-radius:10px; padding:12px; font:inherit; font-size:16px; }
.live-member .ash-compose { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.live-member .ash-compose .muted { font-size:11px; line-height:1.5; }
.live-member .ash-main { min-width:0; }
.live-member button:disabled,.live-member textarea:disabled { opacity:.6; cursor:not-allowed; }
.live-member :is(button,textarea):focus-visible { outline:3px solid var(--accent-text); outline-offset:3px; }
@media(max-width:700px) {
 .live-member .ash-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
 .live-member .ash-sidebar { padding:14px; }
 .live-member #ash-list { max-height:125px; margin:10px 0; }
 .live-member .ash-sidebar .muted { margin:6px 0; font-size:11px; }
 .live-member .ash-main { padding:16px; }
 .live-member .ash-top { flex-wrap:wrap; }
 .live-member .ash-messages { max-height:360px; }
}
@media(prefers-reduced-motion:reduce) { .live-member .ash-content * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* UI fix 2026-09-16: skip + Ash control plane */
.cp-root .ash-message{word-break:break-word;}

/* Ask Ash workspace: conversation is the work surface; context stays beside it. */
.live-member .cp-root {
  gap: 18px;
  min-height: calc(100vh - 172px);
}
.live-member .cp-top {
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding: 4px 4px 0;
}
.live-member .cp-brand { gap: 13px; }
.live-member .cp-brand img {
  width: 48px;
  height: 48px;
  border: 2px solid var(--accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);
}
.live-member .cp-brand .eyebrow,
.live-member .cp-conversation-heading .eyebrow {
  margin: 0 0 2px;
  color: var(--accent-text);
}
.live-member .cp-brand h2 {
  margin: 0;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1;
  letter-spacing: -.045em;
  text-transform: none;
}
.live-member .cp-top-copy {
  max-width: 40ch;
  margin: 0;
  color: var(--body2);
  font-size: 14px;
  line-height: 1.45;
  text-align: right;
}
.live-member .cp-grid {
  grid-template-columns: minmax(214px, .58fr) minmax(0, 2.45fr) minmax(252px, .78fr);
  gap: 18px;
  min-height: min(680px, calc(100vh - 238px));
}
.live-member .cp-channels,
.live-member .cp-chat,
.live-member .cp-state {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border-color: var(--border);
  box-shadow: 0 8px 22px rgba(24, 18, 50, .06);
}
.live-member .cp-chat {
  position: relative;
  isolation: isolate;
  padding: clamp(18px, 2.15vw, 28px);
  border-color: color-mix(in srgb, var(--accent) 38%, var(--border));
  background:
    radial-gradient(circle at 82% -24%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 38%),
    linear-gradient(180deg, var(--card1), var(--card2));
  box-shadow: 0 12px 28px rgba(57, 26, 116, .12), 0 6px 0 var(--outline);
}
.live-member .cp-drawer,
.live-member .cp-drawer-content {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
}
.live-member .cp-drawer > summary { display: none; }
.live-member .cp-drawer-content { padding: 20px; }
.live-member .cp-section-head,
.live-member .cp-state-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.live-member .cp-section-head h3,
.live-member .cp-state-top h3 {
  margin: 0;
  color: var(--text);
  font-size: 17px;
  letter-spacing: -.025em;
}
.live-member .cp-section-head .eyebrow,
.live-member .cp-evidence-label { margin: 0 0 3px; }
.live-member #cp-new {
  width: 100%;
  min-height: 44px;
  padding: 8px 11px;
  font-size: 16px;
  white-space: nowrap;
}
.live-member .cp-list {
  gap: 5px;
  margin: 17px -8px 0;
  padding: 0 8px 10px;
  scrollbar-color: var(--border-dash) transparent;
}
.live-member .cp-channel {
  position: relative;
  gap: 5px;
  min-height: 62px;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}
.live-member .cp-channel:hover {
  border-color: var(--border);
  background: color-mix(in srgb, var(--well) 75%, var(--accent) 4%);
}
.live-member .cp-channel[aria-current="true"] {
  border-color: color-mix(in srgb, var(--accent) 52%, var(--border));
  background: linear-gradient(100deg, color-mix(in srgb, var(--accent) 13%, var(--well)), color-mix(in srgb, var(--accent) 4%, var(--well)));
  box-shadow: inset 3px 0 0 var(--accent);
}
.live-member .cp-channel-name {
  color: var(--text);
  font-size: 13px;
  line-height: 1.25;
}
.live-member .cp-channel-time {
  color: var(--muted);
  font: 700 10px/1.2 'Geist Mono', monospace;
  letter-spacing: .02em;
}
.live-member .cp-watches-mini {
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid var(--border);
}
.live-member .cp-watches-head { align-items: flex-start; }
.live-member .cp-section-caption {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.live-member .ghost-inline {
  width: auto;
  min-height: 44px;
  padding: 6px 0;
  color: var(--accent-text);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.live-member button.cp-watch-row {
  min-height: 44px;
  margin-top: 7px;
  padding: 8px 9px;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--body);
  font-size: 12px;
  background: color-mix(in srgb, var(--well) 86%, var(--accent) 3%);
}
.live-member .cp-watch-row strong { color: var(--text); font: 800 11px/1.2 'Geist Mono', monospace; }
.live-member .cp-chat-top {
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
}
.live-member .cp-conversation-heading { min-width: 0; }
.live-member .cp-chat-top h3 {
  margin: 0;
  color: var(--text);
  font-size: clamp(19px, 1.9vw, 25px);
  line-height: 1.16;
  letter-spacing: -.035em;
}
.live-member .cp-chat-actions { gap: 7px; flex: 0 0 auto; }
.live-member .cp-chat-actions button {
  min-height: 44px;
  padding: 6px 9px;
  font-size: 14px;
  border-width: 1px;
  border-radius: 7px;
  background: var(--well);
  color: var(--body);
}
.live-member .cp-chat-actions #cp-delete { color: #b42342; }
.live-member .cp-status {
  min-height: 20px;
  margin: 10px 0 4px;
  color: var(--accent-text);
  font-size: 12px;
  font-weight: 700;
}
.live-member .cp-loading { display:grid; gap:9px; width:100%; }
.live-member .cp-loading span { display:block; height:12px; border-radius:999px; background:linear-gradient(105deg,var(--well) 15%,var(--card1-hi) 42%,var(--well) 68%); background-size:220% 100%; animation:member-shimmer 1.15s ease-in-out infinite; }
.live-member .cp-loading span:nth-child(2) { width:74%; animation-delay:-.2s; }.live-member .cp-loading span:nth-child(3) { width:48%; animation-delay:-.4s; }
.live-member .cp-list-loading { padding:10px 4px; }.live-member .cp-message-loading { width:min(78%,430px); margin:18px 0; padding:15px; border:1px solid var(--border); border-radius:5px 16px 16px 16px; background:color-mix(in srgb,var(--well) 88%,var(--accent) 2%); }
.live-member .cp-channel.is-pending { opacity:.68; cursor:progress; }
.live-member .cp-messages {
  gap: 13px;
  min-height: 320px;
  padding: 15px 3px 20px;
  scroll-padding-block: 16px;
}
.live-member .cp-messages .ash-message {
  max-width: min(86%, 630px);
  margin: 0;
  padding: 13px 15px;
  border: 1px solid var(--border);
  border-radius: 5px 16px 16px 16px;
  background: color-mix(in srgb, var(--well) 88%, var(--accent) 2%);
  box-shadow: 0 4px 12px rgba(29, 23, 53, .04);
}
.live-member .cp-messages .ash-message.ash-user {
  border: 0;
  border-radius: 16px 5px 16px 16px;
  background: linear-gradient(135deg, var(--accent-hi), var(--accent));
  box-shadow: 0 6px 18px color-mix(in srgb, var(--accent) 18%, transparent);
}
.live-member .cp-messages .ash-message strong {
  margin-bottom: 5px;
  color: var(--accent-text);
  font: 800 10px/1.2 'Geist Mono', monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.live-member .cp-messages .ash-message.ash-user strong,
.live-member .cp-messages .ash-message.ash-user p { color: var(--accent-ink); }
.live-member .cp-messages .ash-message p {
  color: var(--body);
  font-size: 14px;
  line-height: 1.55;
}
.live-member .cp-recovery { margin: -5px 0 10px; }
.live-member .cp-recovery button {
  min-height: 44px;
  padding: 6px 10px;
  border-width: 1px;
  color: var(--accent-text);
  font-size: 12px;
}
.live-member .cp-composer {
  margin-top: 0;
  padding: 13px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border));
  border-radius: 14px;
  background: color-mix(in srgb, var(--well) 86%, var(--accent) 3%);
}
.live-member #cp-input {
  min-height: 104px;
  padding: 12px 13px;
  border: 0;
  border-radius: 9px;
  outline: 1px solid transparent;
  background: transparent;
  color: var(--text);
  line-height: 1.5;
}
.live-member #cp-input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.live-member .cp-compose-row { margin-top: 8px; }
.live-member .cp-compose-row .muted { max-width: 48ch; font-size: 11px; line-height: 1.35; }
.live-member #cp-send {
  min-width: 100px;
  min-height: 44px;
  padding: 8px 16px;
  font-size: 16px;
}
.live-member .cp-legal {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}
.live-member .cp-state { overflow: hidden; }
.live-member .cp-state .cp-drawer-content { overflow-y: auto; padding: 20px; }
.live-member .cp-insights { flex: 0 0 auto; margin-bottom: 18px; }
.live-member .cp-state-top {
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.live-member .cp-state-top #cp-state-save {
  min-height: 44px;
  padding: 6px 10px;
  font-size: 14px;
}
.live-member .cp-state-hint {
  margin: 12px 0;
  color: var(--body2);
  font-size: 12px;
  line-height: 1.45;
}
.live-member .cp-state-editor {
  min-height: 250px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: color-mix(in srgb, var(--well) 88%, var(--accent) 3%);
  color: var(--body);
  font-size: 12px;
  line-height: 1.5;
}
.live-member .cp-state-editor:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.live-member .cp-chat :is(button, textarea):focus-visible,
.live-member .cp-channels :is(button, summary):focus-visible,
.live-member .cp-state :is(button, textarea, summary):focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}
@media (max-width: 960px) {
  .live-member .cp-grid { grid-template-columns: minmax(192px, .62fr) minmax(0, 1.85fr); }
  .live-member .cp-state { grid-column: 1 / -1; }
  .live-member .cp-state-editor { min-height: 150px; }
}
@media (max-width: 720px) {
  .live-member .cp-root { gap: 12px; min-height: 0; }
  .live-member .cp-top { align-items: flex-start; flex-direction: column; gap: 7px; padding: 0; }
  .live-member .cp-top-copy { max-width: 52ch; text-align: left; }
  .live-member .cp-grid { display: flex; min-height: 0; flex-direction: column; gap: 10px; }
  .live-member .cp-chat { order: 0; padding: 18px 16px; }
  .live-member .cp-channels { order: 1; }
  .live-member .cp-state { order: 2; }
  .live-member .cp-channels,
  .live-member .cp-state { grid-column: auto; }
  .live-member .cp-drawer { display: block; }
  .live-member .cp-drawer > summary {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 16px;
    color: var(--text);
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    list-style: none;
  }
  .live-member .cp-drawer > summary::-webkit-details-marker { display: none; }
  .live-member .cp-drawer-state { color: var(--accent-text); font: 800 10px/1 'Geist Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
  .live-member .cp-drawer[open] > summary { border-bottom: 1px solid var(--border); }
  .live-member .cp-drawer[open] .cp-drawer-state { font-size: 0; }
  .live-member .cp-drawer[open] .cp-drawer-state::after { content: 'Hide'; font-size: 10px; }
  .live-member .cp-drawer-content { padding: 16px; }
  .live-member .cp-drawer-content,
  .live-member .cp-section-head,
  .live-member .cp-state-top,
  .live-member .cp-compose-row { min-width: 0; }
  .live-member .cp-list { flex: none; max-height: 190px; }
  .live-member .cp-watches-mini { margin-top: 16px; }
  .live-member .cp-chat-top { gap: 10px; }
  .live-member .cp-chat-actions { gap: 5px; }
  .live-member .cp-chat-actions button { min-height: 44px; padding: 6px 9px; }
  .live-member .cp-messages { min-height: min(280px, 36svh); max-height: 52svh; }
  .live-member .cp-messages .ash-message { max-width: 92%; }
  .live-member #cp-input { min-height: 94px; }
  .live-member .cp-compose-row { align-items: center; flex-wrap: wrap; }
  .live-member .cp-compose-row .muted { flex: 1 1 100%; min-width: 0; }
  .live-member #cp-send { min-height: 48px; margin-left: auto; }
}
@media (max-width: 420px) {
  .live-member .cp-brand h2 { font-size: 22px; }
  .live-member .cp-chat-top { align-items: flex-start; flex-direction: column; }
  .live-member .cp-chat-actions { align-self: stretch; }
  .live-member .cp-chat-actions button { flex: 1; }
  .live-member .cp-compose-row .muted { flex-basis: 100%; }
  .live-member #cp-send { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .live-member .cp-root * { transition: none !important; }
  .live-member .cp-loading span { animation:none; background:var(--card1-hi); }
}

/* Free Ash preview: show the product before asking a collector to choose a plan. */
.live-member .ash-upgrade { max-width: 1280px; gap: 22px; padding-bottom: 26px; }
.live-member .ash-upgrade-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  align-items: center;
  gap: 28px;
  min-height: 178px;
  padding: clamp(24px, 4vw, 42px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--border));
  border-radius: 18px;
  background: radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--accent) 19%, transparent), transparent 34%), linear-gradient(125deg, var(--card1), var(--card2));
  box-shadow: 0 8px 0 var(--outline), 0 16px 36px rgba(41, 25, 83, .1);
}
.live-member .ash-upgrade-intro-copy { max-width: 720px; }
.live-member .ash-upgrade-intro h2 { max-width: 620px; margin: 6px 0 10px; color: var(--text); font-size: clamp(30px, 4vw, 52px); line-height: .98; letter-spacing: -.055em; text-transform: none; }
.live-member .ash-upgrade-intro p:not(.eyebrow) { max-width: 57ch; margin: 0; color: var(--body); font-size: 16px; line-height: 1.5; }
.live-member .ash-upgrade-portrait { width: 160px; height: 160px; object-fit: cover; object-position: center top; border: 3px solid var(--accent); border-radius: 50%; box-shadow: 0 0 0 7px color-mix(in srgb, var(--accent) 12%, transparent), 0 20px 32px rgba(33, 17, 69, .2); }
.live-member .ash-upgrade-preview { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(260px, .78fr); gap: 0; padding: 0; overflow: hidden; border-color: color-mix(in srgb, var(--accent) 32%, var(--border)); box-shadow: 0 8px 0 var(--outline), 0 18px 40px rgba(41, 25, 83, .08); }
.live-member .ash-preview-chat { min-width: 0; padding: clamp(18px, 3vw, 32px); background: linear-gradient(145deg, var(--card1), var(--card2)); }
.live-member .ash-preview-titlebar { display: flex; align-items: center; gap: 11px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.live-member .ash-preview-titlebar h3,.live-member .ash-preview-evidence h3,.live-member .ash-upgrade-membership h3 { margin: 0; color: var(--text); font-size: clamp(18px, 2vw, 25px); letter-spacing: -.035em; text-transform: none; }
.live-member .ash-preview-titlebar .eyebrow,.live-member .ash-preview-evidence .eyebrow,.live-member .ash-upgrade-membership .eyebrow { margin: 0 0 3px; }
.live-member .ash-preview-presence { width: 12px; height: 12px; flex: 0 0 auto; border-radius: 50%; background: #1f9d61; box-shadow: 0 0 0 5px color-mix(in srgb, #1f9d61 14%, transparent); }
.live-member .ash-preview-thread { display: grid; gap: 15px; padding-top: 18px; }
.live-member .ash-preview-message { max-width: 88%; padding: 14px 15px; border: 1px solid var(--border); border-radius: 6px 17px 17px 17px; background: color-mix(in srgb, var(--well) 92%, var(--accent) 3%); }
.live-member .ash-preview-message strong { color: var(--accent-text); font: 800 10px/1.2 'Geist Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.live-member .ash-preview-message p { margin: 7px 0 0; color: var(--body); font-size: 14px; line-height: 1.55; }
.live-member .ash-preview-user { justify-self: end; border: 0; border-radius: 17px 6px 17px 17px; background: linear-gradient(135deg, var(--accent-hi), var(--accent)); box-shadow: 0 8px 18px color-mix(in srgb, var(--accent) 20%, transparent); }
.live-member .ash-preview-user strong,.live-member .ash-preview-user p { color: var(--accent-ink); }
.live-member .ash-preview-user figure { display: flex; align-items: center; gap: 10px; margin: 11px 0 0; padding: 7px; border: 1px solid color-mix(in srgb, var(--accent-ink) 30%, transparent); border-radius: 10px; background: color-mix(in srgb, white 68%, transparent); }
.live-member .ash-preview-user figure img { width: 42px; height: 58px; object-fit: contain; }
.live-member .ash-preview-user figcaption { color: var(--accent-ink); font: 700 10px/1.35 'Geist Mono', monospace; }
.live-member .ash-preview-ash { display: flex; align-items: center; gap: 8px; }
.live-member .ash-preview-ash img { border: 1px solid var(--accent); border-radius: 50%; }
.live-member .ash-preview-story { margin-top: 12px; padding: 10px; border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; background: color-mix(in srgb, var(--accent) 7%, var(--well)); }
.live-member .ash-preview-story span { color: var(--accent-text); font: 800 10px/1 'Geist Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.live-member .ash-preview-story p { margin-top: 5px; font-size: 12px; }
.live-member .ash-preview-disclaimer { margin: 14px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.live-member .ash-preview-evidence { display: flex; flex-direction: column; gap: 18px; padding: clamp(20px, 2.6vw, 30px); border-left: 1px solid var(--border); background: radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), var(--well); }
.live-member .ash-evidence-list { display: grid; gap: 10px; margin: 0; }
.live-member .ash-evidence-list div { padding: 10px 0; border-bottom: 1px solid var(--border); }
.live-member .ash-evidence-list dt { color: var(--muted); font: 700 10px/1.2 'Geist Mono', monospace; letter-spacing: .07em; text-transform: uppercase; }
.live-member .ash-evidence-list dd { margin: 5px 0 0; color: var(--text); font-size: 14px; font-weight: 800; }
.live-member .ash-evidence-meter { display: grid; grid-template-columns: 1fr auto; gap: 9px 12px; padding: 13px; border: 1px solid var(--border); border-radius: 11px; background: color-mix(in srgb, var(--panel) 78%, var(--accent) 4%); color: var(--body); font-size: 12px; }
.live-member .ash-evidence-meter b { color: var(--accent-text); font: 800 10px/1.2 'Geist Mono', monospace; letter-spacing: .05em; text-transform: uppercase; }
.live-member .ash-evidence-footnote { margin: auto 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.live-member .ash-upgrade-membership > div:first-child { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 2px 4px 0; }
.live-member .ash-upgrade-membership .ash-upgrade-plans { margin-top: 14px; }
.live-member .ash-upgrade-plan { min-height: 258px; padding: 20px; border: 1px solid var(--border); border-radius: 14px; background: var(--card1); box-shadow: 0 5px 0 var(--outline); }
.live-member .ash-upgrade-plan.is-featured { transform: translateY(-3px); }
.live-member .ash-upgrade-note { color: var(--muted); }
@media (max-width: 760px) {
  .live-member .ash-upgrade { gap: 16px; }
  .live-member .ash-upgrade-intro { grid-template-columns: minmax(0, 1fr) 96px; gap: 16px; min-height: 0; padding: 22px 18px; border-radius: 14px; }
  .live-member .ash-upgrade-intro h2 { font-size: clamp(29px, 10vw, 43px); }
  .live-member .ash-upgrade-intro p:not(.eyebrow) { font-size: 14px; }
  .live-member .ash-upgrade-portrait { width: 92px; height: 92px; border-width: 2px; box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent); }
  .live-member .ash-upgrade-preview { grid-template-columns: minmax(0, 1fr); }
  .live-member .ash-preview-chat { padding: 18px 15px; }
  .live-member .ash-preview-message { max-width: 94%; padding: 12px; }
  .live-member .ash-preview-evidence { gap: 14px; padding: 18px 15px; border-top: 1px solid var(--border); border-left: 0; }
  .live-member .ash-evidence-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .live-member .ash-evidence-list div { min-width: 0; padding: 8px 0; }
  .live-member .ash-evidence-list dd { overflow-wrap: anywhere; font-size: 12px; }
  .live-member .ash-evidence-footnote { margin-top: 0; }
  .live-member .ash-upgrade-membership > div:first-child { display: block; padding: 0; }
  .live-member .ash-upgrade-membership .ash-upgrade-plans { margin-top: 12px; }
  .live-member .ash-upgrade-plan { min-height: 0; }
}
@media (max-width: 420px) {
  .live-member .ash-upgrade-intro { grid-template-columns: minmax(0, 1fr) 76px; gap: 12px; }
  .live-member .ash-upgrade-portrait { width: 72px; height: 72px; }
  .live-member .ash-evidence-list { grid-template-columns: 1fr; }
}

/* Editorial second pass: Ash frames the conversation, research stays in view. */
.live-member .ash-upgrade-stage { display:grid; grid-template-columns:minmax(245px,.58fr) minmax(0,1.72fr); overflow:hidden; border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border)); border-radius:18px; box-shadow:0 9px 0 var(--outline),0 20px 48px rgba(41,25,83,.1); }
.live-member .ash-upgrade-intro { position:relative; display:flex; min-height:590px; align-items:flex-end; padding:25px; border:0; border-radius:0; background:linear-gradient(0deg,rgba(18,10,38,.96) 4%,rgba(18,10,38,.36) 55%,rgba(18,10,38,.03) 100%),var(--well); box-shadow:none; }
.live-member .ash-upgrade-intro::after { content:''; position:absolute; inset:0; background:linear-gradient(145deg,transparent 35%,color-mix(in srgb,var(--accent) 35%,transparent)); pointer-events:none; }
.live-member .ash-upgrade-intro-copy { position:relative; z-index:1; }
.live-member .ash-upgrade-intro .eyebrow { color:#e5d8ff; }
.live-member .ash-upgrade-intro h2 { margin:7px 0 12px; color:white; font-size:clamp(31px,3.4vw,48px); line-height:.96; }
.live-member .ash-upgrade-intro p:not(.eyebrow) { color:#e6e0f1; font-size:14px; }
.live-member .ash-upgrade-portrait { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:0; object-position:center top; box-shadow:none; filter:saturate(.96) contrast(1.04); }
.live-member .ash-upgrade-preview { min-height:590px; grid-template-columns:minmax(0,1.34fr) minmax(250px,.78fr); border:0; border-radius:0; box-shadow:none; }
.live-member .ash-preview-chat { display:flex; flex-direction:column; padding:clamp(20px,2.8vw,34px); }
.live-member .ash-preview-titlebar { padding-bottom:13px; }
.live-member .ash-preview-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:14px 0 2px; padding:0; list-style:none; }
.live-member .ash-preview-steps li { display:flex; align-items:center; gap:6px; min-width:0; color:var(--body); font:700 10px/1.25 'Geist Mono',monospace; }
.live-member .ash-preview-steps b { display:grid; width:21px; height:21px; flex:0 0 auto; place-items:center; border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border)); border-radius:50%; color:var(--accent-text); font-size:9px; }
.live-member .ash-preview-thread { flex:1; align-content:center; gap:18px; padding-top:16px; }
.live-member .ash-preview-message { max-width:90%; }
.live-member .ash-preview-user figure { min-width:216px; }
.live-member .ash-preview-user figure img { width:52px; height:76px; }
.live-member .ash-preview-user figcaption span { opacity:.72; }
.live-member .ash-preview-story { padding:11px 12px; }
.live-member .ash-preview-evidence { gap:15px; padding:26px 22px; background:radial-gradient(circle at 95% 3%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 34%),linear-gradient(180deg,var(--well),var(--panel)); }
.live-member .ash-evidence-list { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.live-member .ash-evidence-list li { display:grid; grid-template-columns:25px minmax(0,1fr); gap:9px; padding:11px 0; border-bottom:1px solid var(--border); }
.live-member .ash-evidence-index { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; background:color-mix(in srgb,var(--accent) 15%,var(--well)); color:var(--accent-text); font:800 10px/1 'Geist Mono',monospace; }
.live-member .ash-evidence-list small { display:block; color:var(--muted); font:700 9px/1.2 'Geist Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.live-member .ash-evidence-list strong { display:block; margin-top:4px; color:var(--text); font-size:13px; }
.live-member .ash-evidence-list p { margin:3px 0 0; color:var(--body2); font-size:11px; line-height:1.35; }
.live-member .ash-evidence-meter { margin-top:auto; }
.live-member .ash-upgrade-membership { display:grid; grid-template-columns:minmax(210px,.72fr) minmax(0,1.55fr); gap:22px; align-items:center; padding:18px 20px; border-color:color-mix(in srgb,var(--accent) 26%,var(--border)); box-shadow:0 6px 0 var(--outline); }
.live-member .ash-membership-callout h3 { font-size:20px; line-height:1.08; }
.live-member .ash-membership-callout > p:last-child { margin:7px 0 0; color:var(--body2); font-size:12px; line-height:1.4; }
.live-member .ash-upgrade-membership .ash-upgrade-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:0; }
.live-member .ash-upgrade-plan { min-height:166px; padding:14px; border-radius:10px; box-shadow:none; }
.live-member .ash-upgrade-plan.is-featured { transform:none; box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent),0 6px 18px color-mix(in srgb,var(--accent) 13%,transparent); }
.live-member .ash-plan-head strong { font-size:25px; }
.live-member .ash-upgrade-plan > p:not(.ash-credit-count) { min-height:34px; margin:9px 0; font-size:11px; line-height:1.35; }
.live-member .ash-credit-count { margin:0; padding-top:8px; font-size:11px; }
.live-member .ash-upgrade-plan button { min-height:38px; margin-top:9px; padding:6px 8px; font-size:12px; }
.live-member .ash-popular { top:8px; right:9px; font-size:8px; }
@media(max-width:960px) {
  .live-member .ash-upgrade-stage { grid-template-columns:minmax(205px,.58fr) minmax(0,1.4fr); }
  .live-member .ash-upgrade-intro,.live-member .ash-upgrade-preview { min-height:560px; }
  .live-member .ash-upgrade-preview { grid-template-columns:minmax(0,1fr); }
  .live-member .ash-preview-evidence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; border-top:1px solid var(--border); border-left:0; }
  .live-member .ash-evidence-footnote { margin:0; }
}
@media(max-width:760px) {
  .live-member .ash-upgrade-stage { display:flex; flex-direction:column; border-radius:14px; }
  .live-member .ash-upgrade-intro { min-height:274px; padding:20px 18px; }
  .live-member .ash-upgrade-intro h2 { max-width:310px; font-size:clamp(31px,10vw,43px); }
  .live-member .ash-upgrade-portrait { opacity:.77; object-position:center 20%; }
  .live-member .ash-upgrade-preview { display:flex; min-height:0; flex-direction:column; }
  .live-member .ash-preview-chat { order:0; padding:19px 15px; }
  .live-member .ash-preview-evidence { display:block; order:1; padding:19px 15px; }
  .live-member .ash-preview-steps { gap:5px; }
  .live-member .ash-preview-steps li { font-size:9px; }
  .live-member .ash-preview-steps b { width:19px; height:19px; }
  .live-member .ash-preview-thread { gap:14px; }
  .live-member .ash-preview-user figure { min-width:0; }
  .live-member .ash-evidence-list { margin-top:10px; }
  .live-member .ash-evidence-list li { padding:9px 0; }
  .live-member .ash-evidence-meter { margin-top:13px; }
  .live-member .ash-evidence-footnote { margin-top:13px; }
  .live-member .ash-upgrade-membership { display:block; padding:18px 14px; }
  .live-member .ash-upgrade-membership .ash-upgrade-plans { grid-template-columns:1fr; margin-top:15px; }
  .live-member .ash-upgrade-plan { min-height:0; }
  .live-member .ash-upgrade-plan > p:not(.ash-credit-count) { min-height:0; }
}
