/* Generated by npm run build:styles. Edit styles.css, not this file. */
:root {
  color-scheme: light;
  --ink: #0b0d12;
  --muted: #667085;
  --line: #e5e7eb;
  --paper: #f7f8fb;
  --panel: #ffffff;
  --accent: #5727e9;
  --accent-dark: #4d20d2;
  --warn: #dc2626;
  --soft: #f8fafc;
  --soft-blue: #efe9ff;
  --success: #16a34a;
  --shadow-card: 0 1px 2px rgba(16, 24, 40, 0.05), 0 8px 24px rgba(16, 24, 40, 0.06);
}
.interview-type-picker {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.podcast-main {
  width: min(1220px, calc(100% - 40px));
  margin: 0 auto;
  padding: 34px 0 56px;
}

.podcast-workspace {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  color: #141124;
}

.podcast-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.podcast-back {
  margin-bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #667085;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.podcast-title-line {
  display: flex;
  align-items: center;
  gap: 10px;
}

.podcast-title-line h1 {
  margin: 0;
  color: #141124;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.podcast-title-line em {
  padding: 5px 9px;
  border-radius: 6px;
  color: #5727e9;
  background: #eee9ff;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.podcast-hero p {
  max-width: 570px;
  margin: 10px 0 5px;
  color: #5f6575;
  font-size: 16px;
  line-height: 1.55;
}

.podcast-hero > div:first-child > strong {
  color: #2e2542;
  font-size: 13px;
}

.podcast-hero-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.podcast-hero-actions .button {
  min-height: 42px;
  gap: 8px;
  border-color: #8155f5;
  color: #5727e9;
  background: #fff;
}

.podcast-more {
  position: relative;
}

.podcast-more summary {
  width: 42px;
  height: 42px;
  border: 1px solid #d8dce6;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #344054;
  background: #fff;
  cursor: pointer;
  list-style: none;
}

.podcast-more summary::-webkit-details-marker { display: none; }

.podcast-more > div {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  right: 0;
  width: 210px;
  padding: 7px;
  border: 1px solid #e4e7ec;
  border-radius: 9px;
  display: grid;
  gap: 2px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(24, 17, 38, .14);
}

.podcast-more button {
  min-height: 38px;
  padding: 0 10px;
  border: 0;
  border-radius: 6px;
  color: #344054;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.podcast-more button:hover { background: #f5f2ff; }
.podcast-more button.is-danger { color: #b42318; }

.podcast-how,
.podcast-flow-card,
.podcast-status-card,
.podcast-link-card,
.podcast-recordings-card {
  border: 1px solid #e0e3eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .02);
}

.podcast-how summary {
  min-height: 48px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #302943;
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  font-weight: 800;
}

.podcast-how summary::-webkit-details-marker { display: none; }
.podcast-how summary small { color: #7a5af8; font-weight: 700; }

.podcast-how > div {
  padding: 8px 22px 22px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.podcast-how article {
  position: relative;
  min-width: 0;
  padding: 8px 22px 0 0;
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 12px;
}

.podcast-how article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 32px;
  right: 8px;
  width: 28px;
  border-top: 2px dotted #7654f6;
}

.podcast-how article > b {
  position: absolute;
  z-index: 2;
  top: 0;
  left: -4px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: #5727e9;
  font-size: 10px;
}

.podcast-how article > span {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #5727e9;
  background: #eee9ff;
}

.podcast-how article > span .icon { width: 24px; height: 24px; }
.podcast-how article strong { display: block; font-size: 13px; line-height: 18px; }
.podcast-how article p { margin: 3px 0 0; color: #667085; font-size: 11.5px; line-height: 17px; }

.podcast-layout {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 22px;
  align-items: start;
}

.podcast-flow-card { overflow: hidden; }
.podcast-flow-card,
.podcast-status-card,
.podcast-how,
.podcast-hero { min-width: 0; }

.podcast-flow-card > header {
  min-height: 72px;
  padding: 0 20px;
  border-bottom: 1px solid #eaecf0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.podcast-flow-card h2,
.podcast-status-card > h2 {
  margin: 0;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: -.015em;
}

.podcast-flow-card header p { margin: 3px 0 0; color: #667085; font-size: 12px; }
.podcast-flow-card header a { color: #5727e9; font-size: 12px; font-weight: 800; text-decoration: none; }

.podcast-turn-list { padding: 8px 0; }

.podcast-turn {
  position: relative;
  min-height: 64px;
  padding: 8px 18px;
  display: grid;
  grid-template-columns: 26px 38px minmax(120px, 1fr) auto 180px;
  gap: 10px;
  align-items: center;
  transition: background 140ms ease;
}

.podcast-turn + .podcast-turn { border-top: 1px solid #f0f1f4; }
.podcast-turn:hover { background: #faf9ff; }

.podcast-turn-number {
  width: 21px;
  height: 21px;
  border: 1.5px solid #5727e9;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #5727e9;
  font-size: 10px;
  font-weight: 800;
}

.podcast-turn-avatar,
.podcast-status-next b {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #5727e9;
  background: #eee9ff;
  font-weight: 800;
}

.podcast-turn.is-guest .podcast-turn-avatar { color: #087443; background: #e9f8ef; }
.podcast-turn-copy { min-width: 0; display: grid; gap: 1px; }
.podcast-turn-copy small { color: #667085; font-size: 10px; font-weight: 750; }
.podcast-turn-copy strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }

.podcast-turn > em {
  padding: 4px 8px;
  border-radius: 5px;
  color: #5727e9;
  background: #f0ebff;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.podcast-turn.is-pending > em { color: #a15c00; background: #fff2d9; }

.podcast-turn-media {
  display: grid;
  grid-template-columns: minmax(72px, 1fr) 42px 28px;
  gap: 6px;
  align-items: center;
  justify-items: end;
}

.podcast-turn-media button,
.podcast-turn-media a {
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #5727e9;
  background: transparent;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.podcast-turn-media small { color: #667085; font-size: 11px; }

.podcast-turn-empty {
  min-height: 100px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.podcast-turn-empty > span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: #5727e9;
  font-weight: 800;
}

.podcast-turn-empty strong { font-size: 14px; }
.podcast-turn-empty p { margin: 3px 0 0; color: #667085; font-size: 12px; }

.podcast-action {
  margin: 10px 16px 16px;
  padding: 18px;
  border: 1px dashed #8d6cf7;
  border-radius: 9px;
  background: #fcfbff;
}

.podcast-action > div:first-child { display: grid; gap: 4px; }
.podcast-action > div:first-child > span { color: #5727e9; }
.podcast-action > div:first-child > strong { font-size: 15px; }
.podcast-action > div:first-child > p { margin: 0; color: #667085; font-size: 12px; line-height: 18px; }

.podcast-action.is-record > div:first-child {
  margin-bottom: 16px;
  grid-template-columns: 34px 1fr;
}

.podcast-action.is-record > div:first-child > span { grid-row: 1 / 3; }
.podcast-action.is-record .question-focus-form { padding: 0; border: 0; background: transparent; box-shadow: none; }
.podcast-action.is-record .question-label { margin: 0; }
.podcast-action.is-record .question-focus-actions { margin-top: 12px; }
.podcast-action.is-record .question-form > .button[type="submit"] { width: 100%; margin-top: 10px; }

.podcast-action.is-invite > div { margin-bottom: 14px; }
.podcast-action.is-invite form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.podcast-action.is-invite label { display: grid; gap: 5px; color: #344054; font-size: 11px; font-weight: 750; }
.podcast-action.is-invite input[type="text"],
.podcast-action.is-invite input[type="email"],
.podcast-action.is-invite input:not([type]) { min-height: 42px; padding: 0 11px; border: 1px solid #d0d5dd; border-radius: 7px; font: inherit; background: #fff; }
.podcast-action.is-invite fieldset { margin: 0; padding: 0; border: 0; display: flex; align-items: center; gap: 14px; }
.podcast-action.is-invite legend { margin-bottom: 6px; color: #344054; font-size: 11px; font-weight: 750; }
.podcast-action.is-invite fieldset label { display: flex; align-items: center; gap: 6px; }
.podcast-action.is-invite form > p { margin: 0; color: #b42318; font-size: 11px; }

.podcast-action.is-waiting {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
}

.podcast-action.is-closed {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}

.podcast-status-card { padding: 20px; display: grid; gap: 12px; }
.podcast-status-card > section { padding: 15px; border: 1px solid #eaecf0; border-radius: 9px; }
.podcast-status-card section > span { display: block; margin-bottom: 8px; color: #667085; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.podcast-status-stat strong { display: block; margin-bottom: 12px; font-size: 34px; line-height: 1; }
.podcast-status-stat i { height: 5px; border-radius: 999px; display: block; overflow: hidden; background: #e9eaf0; }
.podcast-status-stat i::after { content: ""; width: var(--podcast-progress); height: 100%; border-radius: inherit; display: block; background: #5727e9; }
.podcast-status-next > div { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.podcast-status-next p { margin: 0; display: grid; gap: 2px; }
.podcast-status-next p strong { font-size: 12px; }
.podcast-status-next p small { color: #667085; font-size: 10px; }
.podcast-status-next em { padding: 4px 7px; border-radius: 5px; font-size: 9px; font-style: normal; font-weight: 800; }
.podcast-status-next em.is-pending { color: #a15c00; background: #fff2d9; }
.podcast-status-next em.is-ready { color: #087443; background: #e9f8ef; }
.podcast-status-updated strong { font-size: 12px; }

.podcast-reminder-button {
  min-height: 54px;
  padding: 10px 14px;
  border: 1px solid #e6e0fa;
  border-radius: 9px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #5727e9;
  background: #faf8ff;
  text-align: left;
  cursor: pointer;
}

.podcast-reminder-button span { display: grid; gap: 2px; }
.podcast-reminder-button strong { font-size: 12px; }
.podcast-reminder-button small { color: #667085; font-size: 10px; }

.podcast-link-card,
.podcast-recordings-card {
  min-height: 74px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.podcast-link-card span,
.podcast-recordings-card strong { color: #141124; font-size: 13px; font-weight: 800; }
.podcast-link-card p { max-width: 780px; margin: 4px 0 0; overflow: hidden; color: #667085; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.podcast-recordings-card { color: inherit; text-decoration: none; }
.podcast-recordings-card > span { display: grid; gap: 4px; }
.podcast-recordings-card small { color: #667085; font-size: 12px; }
.podcast-recordings-card b { display: flex; align-items: center; gap: 6px; color: #5727e9; font-size: 12px; }

.guest-podcast-history {
  margin: 20px 0;
  border: 1px solid #e5e0f2;
  border-radius: 10px;
  overflow: hidden;
  text-align: left;
}

.guest-podcast-history summary {
  min-height: 46px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #33263d;
  background: #faf8ff;
  cursor: pointer;
  list-style: none;
  font-size: 12px;
  font-weight: 800;
}

.guest-podcast-history summary::-webkit-details-marker { display: none; }
.guest-podcast-history summary span { width: 23px; height: 23px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #5727e9; font-size: 10px; }
.guest-podcast-history > div { padding: 8px; display: grid; gap: 7px; }
.guest-podcast-history article { padding: 10px; border: 1px solid #eeeaf5; border-radius: 7px; display: grid; gap: 5px; }
.guest-podcast-history article b { color: #5727e9; font-size: 10px; }
.guest-podcast-history article > span { color: #33263d; font-size: 12px; font-weight: 700; }
.guest-podcast-history audio,
.guest-podcast-history video { width: 100%; max-height: 220px; }
.guest-podcast-promise { margin-top: 18px; padding: 13px; border-radius: 8px; display: grid; gap: 3px; color: #33263d; background: #f7f4ff; font-size: 12px; }
.guest-podcast-promise span { color: #667085; }

@media (max-width: 900px) {
  .podcast-main { width: min(100% - 28px, 720px); padding-top: 24px; }
  .podcast-layout { grid-template-columns: 1fr; }
  .podcast-status-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .podcast-status-card > h2 { grid-column: 1 / -1; }
  .podcast-reminder-button { min-height: auto; }
  .podcast-how > div { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .podcast-how article:nth-child(2)::after { display: none; }
}

@media (max-width: 640px) {
  .interview-type-picker { grid-template-columns: 1fr; }
  .podcast-main { width: calc(100% - 20px); padding: 18px 0 36px; }
  .podcast-workspace { gap: 14px; }
  .podcast-hero { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
  .podcast-hero > div:first-child { min-width: 0; }
  .podcast-back { margin-bottom: 12px; }
  .podcast-title-line { gap: 6px; }
  .podcast-title-line h1 { font-size: 27px; white-space: nowrap; }
  .podcast-title-line em { padding: 4px 7px; font-size: 10px; }
  .podcast-hero p { margin-top: 8px; font-size: 14px; line-height: 21px; }
  .podcast-hero-actions .button .icon { width: 18px; height: 18px; }
  .podcast-how > div { padding: 8px 16px 18px; grid-template-columns: 1fr; gap: 14px; }
  .podcast-how article { grid-template-columns: 44px 1fr; padding-right: 0; }
  .podcast-how article:not(:last-child)::after { top: auto; right: auto; bottom: -11px; left: 21px; width: 0; height: 15px; border-top: 0; border-left: 2px dotted #7654f6; }
  .podcast-how article > span { width: 44px; height: 44px; }
  .podcast-flow-card > header { min-height: 66px; padding: 0 14px; }
  .podcast-flow-card header p { display: none; }
  .podcast-turn { min-height: 72px; padding: 9px 12px; grid-template-columns: 22px 34px minmax(0, 1fr) auto; gap: 8px; }
  .podcast-turn-media { grid-column: 3 / -1; width: 100%; grid-template-columns: 1fr auto 28px; justify-items: start; }
  .podcast-turn-media small { justify-self: end; }
  .podcast-action { margin: 8px 10px 10px; padding: 14px; }
  .podcast-action.is-invite form { grid-template-columns: 1fr; }
  .podcast-action.is-waiting,
  .podcast-action.is-closed { grid-template-columns: auto 1fr; }
  .podcast-action.is-waiting .button,
  .podcast-action.is-closed .button { grid-column: 1 / -1; width: 100%; }
  .podcast-status-card { padding: 14px; grid-template-columns: 1fr 1fr; gap: 8px; }
  .podcast-status-card > section { padding: 12px; }
  .podcast-status-updated { display: none; }
  .podcast-reminder-button { grid-column: 1 / -1; }
  .podcast-link-card { align-items: stretch; flex-direction: column; }
  .podcast-link-card .button { width: 100%; }
  .podcast-recordings-card b { font-size: 0; }
  .podcast-recordings-card b .icon { width: 18px; height: 18px; }
}

.recording-library {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 56px 48px 80px;
  color: #17131f;
}

.recording-library__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px;
}

.recording-library__header > div {
  display: grid;
  gap: 7px;
}

.recording-library__header h1 {
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 4.15rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 690;
}

.recording-library__download-all {
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  background: #22172f;
  color: white;
  box-shadow: 0 8px 20px rgba(34, 23, 47, .14);
  font: inherit;
  font-size: .86rem;
  font-weight: 720;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}

.recording-library__download-all:hover {
  background: #39234f;
  box-shadow: 0 11px 28px rgba(34, 23, 47, .2);
  transform: translateY(-1px);
}

.recording-library { max-width: 1080px; }
.recording-library__header p { margin: 0; color: #847d8a; font-size: .87rem; }
.recording-library__list { display: grid; gap: 9px; }
.recording-row {
  min-height: 82px;
  display: grid;
  grid-template-columns: 38px 34px minmax(180px, 1fr) auto minmax(130px, auto);
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid #e5e1e8;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(37, 24, 48, .035);
}
.recording-row__number { color: #aaa3ae; font-size: .7rem; font-weight: 730; font-variant-numeric: tabular-nums; }
.recording-row__role { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; background: #eee8f4; color: #56366f; font-size: .68rem; font-weight: 800; }
.recording-row__role.is-guest { background: #e9f2ee; color: #277052; }
.recording-row__copy { min-width: 0; display: grid; gap: 3px; }
.recording-row__copy strong { font-size: .9rem; }
.recording-row__copy small { overflow: hidden; color: #837d88; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.recording-row__play { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid #e3dce8; border-radius: 10px; background: #fff; color: #4b3260; font: inherit; font-size: .77rem; font-weight: 700; cursor: pointer; }
.recording-row__play:hover { background: #f7f2fa; }
.recording-row__downloads { display: flex; justify-content: flex-end; gap: 7px; }
.recording-row__downloads a { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 11px; border-radius: 9px; background: #f2eff4; color: #362641; font-size: .72rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.recording-row__downloads a:hover { background: #e9e2ed; }

.media-preview-overlay {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(16, 10, 21, .78);
  backdrop-filter: blur(12px);
}
.media-preview-overlay[hidden] { display: none; }
.media-preview-dialog { width: min(920px, 100%); overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: #100c15; box-shadow: 0 35px 100px rgba(0,0,0,.4); }
.media-preview-dialog header { min-height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: white; }
.media-preview-dialog header strong { font-size: .87rem; }
.media-preview-dialog header button { width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 10px; background: rgba(255,255,255,.08); color: white; cursor: pointer; }
.media-preview-dialog video { display: block; width: 100%; max-height: min(70vh, 700px); background: #000; }
.media-preview-dialog audio { display: block; width: calc(100% - 36px); margin: 30px 18px 36px; }
.media-preview-dialog video[hidden], .media-preview-dialog audio[hidden] { display: none; }
body.has-media-preview { overflow: hidden; }

@media (max-width: 820px) {
  .recording-library { padding: 34px 20px 64px; }
  .recording-library__header { align-items: flex-start; }
  .recording-row { grid-template-columns: 30px 31px minmax(0, 1fr) auto; gap: 10px; }
  .recording-row__play span { display: none; }
  .recording-row__downloads { grid-column: 3 / -1; justify-content: flex-start; }
}

@media (max-width: 520px) {
  .recording-library__header { align-items: flex-start; flex-direction: column; }
  .recording-library__download-all { width: 100%; }
  .recording-library__header h1 { font-size: 3rem; }
  .recording-row { padding: 13px; }
  .recording-row__downloads { flex-wrap: wrap; }
}
.sales2r-followup-thumb--second {
  background-image: url("/assets/sales2-followup-second.png?v=20260714-followup-fixed-subject");
  background-position: center;
}

.invite-settings-field {
  display: grid;
  gap: 5px;
}

.invite-settings-field span {
  color: #111322;
  font-size: 12px;
  line-height: 16px;
  font-weight: 760;
}

.invite-settings-field span small {
  margin-left: 4px;
  color: #667085;
  font-size: 11px;
  font-weight: 600;
}

.invite-settings-field input {
  width: 100%;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  color: #111322;
  background: #fff;
  font: 600 14px/20px Inter, system-ui, sans-serif;
  outline: none;
}

.invite-settings-field input:focus {
  border-color: #6d28d9;
  box-shadow: 0 0 0 3px rgba(109, 40, 217, .12);
}

.invite-management-panel {
  margin-top: 16px;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  overflow: visible;
  background: #fff;
}

.invite-management-panel > header {
  min-height: 68px;
  padding: 14px 16px;
  border-bottom: 1px solid #e4e7ec;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.invite-management-header-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.invite-question-preview-toggle {
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid #e4e7ec;
  border-radius: 7px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #111322;
  background: #fafbff;
  cursor: pointer;
}

.invite-question-preview-toggle input {
  width: 16px;
  height: 16px;
  accent-color: #5727e9;
}

.invite-question-preview-toggle span {
  display: grid;
  text-align: left;
}

.invite-question-preview-toggle strong {
  font-size: 12px;
  line-height: 15px;
}

.invite-question-preview-toggle small {
  max-width: 235px;
  color: #667085;
  font-size: 10px;
  line-height: 13px;
}

.reminder-preview-dialog {
  width: min(680px, 100%);
  max-height: calc(100dvh - 40px);
  overflow: auto;
}

.reminder-preview-dialog header p {
  margin: 5px 0 0;
  color: #667085;
  font-size: 13px;
}

.reminder-preview-tabs {
  display: inline-flex;
  width: fit-content;
  padding: 3px;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  background: #f8f9fc;
}

.reminder-preview-tabs button {
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 4px;
  color: #475467;
  background: transparent;
  font: 700 12px/16px Inter, system-ui, sans-serif;
}

.reminder-preview-tabs button.is-active {
  color: #5727e9;
  background: #fff;
  box-shadow: 0 1px 3px rgba(16, 24, 40, .12);
}

.reminder-preview-dialog iframe {
  width: 100%;
  min-height: 430px;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  background: #fff;
}

.invite-management-panel h2,
.invite-management-panel p {
  margin: 0;
}

.invite-management-panel h2 {
  color: #111322;
  font-size: 18px;
  line-height: 23px;
  font-weight: 800;
  letter-spacing: 0;
}

.invite-management-panel p {
  margin-top: 2px;
  color: #667085;
  font-size: 13px;
  line-height: 18px;
  font-weight: 520;
}

.invite-management-list {
  display: grid;
}

.evergreen-roster-summary {
  padding: 12px 16px;
  border-bottom: 1px solid #e4e7ec;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 150px));
  gap: 8px;
  background: #fafbff;
}

.evergreen-roster-summary > span {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.evergreen-roster-summary strong {
  color: #111322;
  font-size: 18px;
  line-height: 22px;
  font-weight: 820;
}

.evergreen-roster-summary small {
  color: #667085;
  font-size: 11px;
  line-height: 15px;
  font-weight: 650;
}

.invite-management-head,
.invite-management-row {
  display: grid;
  grid-template-columns: minmax(175px, 1.2fr) 150px 94px 94px 94px minmax(226px, auto);
  gap: 12px;
  align-items: center;
}

.invite-management-head {
  min-height: 36px;
  padding: 0 16px;
  border-bottom: 1px solid #eef0f4;
  color: #667085;
  background: #f8f9fc;
  font-size: 11px;
  line-height: 15px;
  font-weight: 780;
  text-transform: uppercase;
}

.invite-management-row {
  min-height: 58px;
  padding: 9px 16px;
  border-bottom: 1px solid #eef0f4;
}

.invite-management-row:last-child {
  border-bottom: 0;
}

.invite-management-row:hover {
  background: #fafbff;
}

.invite-management-guest {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.invite-management-status {
  min-width: 0;
  display: grid;
  justify-items: start;
  gap: 3px;
}

.invite-management-status small {
  color: #667085;
  font-size: 10.5px;
  line-height: 14px;
  font-weight: 600;
}

.invite-management-guest strong {
  color: #111322;
  font-size: 14px;
  line-height: 19px;
  font-weight: 760;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.invite-management-guest small,
.invite-management-date {
  color: #667085;
  font-size: 12px;
  line-height: 16px;
  font-weight: 560;
}

.invite-status {
  width: fit-content;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid #e4e7ec;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  color: #667085;
  background: #fff;
  font-size: 11px;
  line-height: 14px;
  font-weight: 760;
}

.invite-status.is-ready,
.invite-status.is-opened {
  color: #6d28d9;
  border-color: rgba(109, 40, 217, .26);
  background: rgba(109, 40, 217, .05);
}

.invite-status.is-started,
.invite-status.is-complete {
  color: #16a34a;
  border-color: rgba(22, 163, 74, .24);
  background: rgba(22, 163, 74, .06);
}

.invite-status.is-revoked,
.invite-status.is-expired {
  color: #dc2626;
  border-color: rgba(220, 38, 38, .24);
  background: rgba(220, 38, 38, .06);
}

.invite-row-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.confirm-dialog.question-preview-email-dialog {
  width: min(720px, 100%);
  max-height: calc(100dvh - 40px);
  overflow: auto;
}

.question-preview-email-form {
  display: grid;
  gap: 18px;
}

.question-preview-email-form textarea {
  width: 100%;
  min-height: 92px;
  resize: vertical;
  padding: 10px;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  color: #111322;
  background: #fff;
  font: 600 14px/20px Inter, system-ui, sans-serif;
  outline: none;
}

.question-preview-email-form textarea:focus {
  border-color: #6d28d9;
  box-shadow: 0 0 0 3px rgba(109, 40, 217, .12);
}

.question-preview-email-preview {
  display: grid;
  gap: 8px;
}

.question-preview-email-preview[hidden] {
  display: none;
}

.question-preview-email-preview p {
  margin: 0;
  color: #475467;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
}

.question-preview-email-preview iframe {
  width: 100%;
  min-height: 410px;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  background: #fff;
}

.question-preview-email-form .question-preview-email-actions {
  margin-top: 2px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.question-preview-email-actions .button {
  width: 100%;
  min-height: 44px;
  padding-inline: 12px;
}

@media (max-width: 640px) {
  .question-preview-email-form .question-preview-email-actions {
    grid-template-columns: 1fr;
  }
}

.invite-row-actions button {
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #111322;
  background: #fff;
  font: 720 12px/16px Inter, system-ui, sans-serif;
  cursor: pointer;
}

.invite-row-actions button:hover {
  border-color: #d0d5dd;
  background: #f8f9fc;
}

.invite-row-actions button.is-danger {
  color: #dc2626;
}

.invite-management-empty {
  min-height: 84px;
  padding: 20px;
  display: grid;
  place-items: center;
  gap: 3px;
  color: #667085;
  text-align: center;
  font-size: 13px;
  line-height: 18px;
}

.invite-management-empty strong {
  color: #111322;
}

@media (max-width: 980px) {
  .invite-management-head {
    display: none;
  }

  .invite-management-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
  }

  .invite-management-date {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 8px;
  }

  .invite-management-date::before {
    content: attr(data-label);
    color: #344054;
    font-weight: 750;
  }

  .invite-row-actions {
    justify-content: stretch;
  }

  .invite-row-actions button {
    flex: 1 1 0;
    justify-content: center;
  }
}

@media (max-width: 700px) {

  .invite-management-panel > header {
    align-items: stretch;
    flex-direction: column;
  }

  .invite-management-panel > header .button {
    width: 100%;
  }
}

.follow-up-guide__icon {
  color: var(--backend-purple);
}

.affiliate-final-cta a:not(.affiliate-button) {
  color: #ffffff;
  font-size: 14px;
  font-weight: 750;
}

.affiliate-login-card > p:not(.affiliate-inline-success):not(.affiliate-inline-error) {
  margin: 0;
  color: var(--affiliate-muted);
  font-size: 15px;
  line-height: 23px;
}

.host-interview-waiting {
  width: min(100% - 72px, 1040px);
  margin: 0 auto;
  padding: 54px 0 80px;
  color: #1d1723;
}

.host-interview-waiting__header {
  padding-bottom: 34px;
  border-bottom: 1px solid #e3dfe6;
}

.host-interview-back {
  width: max-content;
  margin-bottom: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #77717e;
  font-size: 13px;
  line-height: 18px;
  font-weight: 680;
  text-decoration: none;
}

.host-interview-back:hover {
  color: #2a1d33;
}

.host-interview-waiting__title {
  display: grid;
  justify-items: start;
  gap: 8px;
}

.host-interview-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #615a67;
  font-size: 11px;
  line-height: 15px;
  font-weight: 760;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.host-interview-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8b5cf6;
  box-shadow: 0 0 0 4px rgba(139, 92, 246, .11);
}

.host-interview-waiting__title h1 {
  margin: 0;
  color: #17121d;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1;
  font-weight: 720;
  letter-spacing: -.05em;
}

.host-interview-waiting__title p {
  margin: 0;
  color: #7b7480;
  font-size: 13px;
  line-height: 19px;
}

.host-interview-waiting__actions {
  margin-top: 26px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}

.host-interview-button,
.host-interview-waiting__actions > button {
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid #ded8e2;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #34283c;
  background: #fff;
  font: inherit;
  font-size: 12px;
  line-height: 16px;
  font-weight: 730;
  text-decoration: none;
  cursor: pointer;
}

.host-interview-button:hover,
.host-interview-waiting__actions > button:hover {
  border-color: #cfc4d6;
  background: #fcfafc;
}

.host-interview-button.is-primary {
  border-color: #25172f;
  color: #fff;
  background: #25172f;
  box-shadow: 0 9px 24px rgba(37, 23, 47, .15);
}

.host-interview-button.is-primary:hover {
  border-color: #402250;
  background: #402250;
}

.host-interview-waiting__actions .reminder-already-sent {
  color: #756d7b;
  font-size: 12px;
}

.host-interview-setup-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.host-interview-setup-card {
  min-height: 148px;
  padding: 23px;
  border: 1px solid #e1dce4;
  border-radius: 16px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
  color: #211827;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38, 24, 48, .035);
  text-decoration: none;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.host-interview-setup-card:hover {
  border-color: #cfc4d5;
  box-shadow: 0 18px 44px rgba(38, 24, 48, .07);
  transform: translateY(-1px);
}

.host-interview-setup-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #5b3a70;
  background: #f0eaf4;
}

.host-interview-setup-card > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.host-interview-setup-card small {
  color: #8a818f;
  font-size: 10px;
  line-height: 14px;
  font-weight: 760;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.host-interview-setup-card strong {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -.02em;
}

.host-interview-setup-card p {
  margin: 2px 0 0;
  color: #756e7a;
  font-size: 12px;
  line-height: 18px;
}

.host-interview-setup-card > svg {
  margin-top: 11px;
  color: #70587f;
}

.host-interview-waiting__footer {
  min-height: 56px;
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #827a87;
  font-size: 11px;
}

@media (max-width: 720px) {

  .host-interview-waiting {
    width: 100%;
    padding: 30px 18px 68px;
  }

  .host-interview-back {
    margin-bottom: 25px;
  }

  .host-interview-waiting__title h1 {
    font-size: 36px;
  }

  .host-interview-waiting__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .host-interview-waiting__actions > :first-child {
    grid-column: 1 / -1;
  }

  .host-interview-setup-grid {
    grid-template-columns: 1fr;
  }

  .host-interview-setup-card {
    min-height: 132px;
    padding: 19px;
  }

  .host-interview-waiting__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .host-interview-more {
    width: 100%;
  }

  .host-interview-more > summary {
    width: 100%;
  }
}

.owner-metric > span:not(.owner-metric__icon) {
  color: #64748b;
  font-size: 13px;
  line-height: 18px;
  font-weight: 750;
}

.owner-issue span:not(.owner-issue__mark) {
  display: block;
  margin: 3px 0 0;
  color: #64748b;
  font-size: 12px;
  line-height: 17px;
}
.conversation-preview {
  --cp-bg: #f7f8fb;
  --cp-surface: #ffffff;
  --cp-text: #151821;
  --cp-muted: #667085;
  --cp-border: #dfe3ea;
  --cp-soft: #f1f3f7;
  --cp-accent: #6428e8;
  --cp-accent-soft: #f1ebff;
  --cp-green: #147a50;
  --cp-green-soft: #eaf8f0;
  --cp-amber: #99520c;
  --cp-amber-soft: #fff4e8;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  color: var(--cp-text);
  background: var(--cp-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.conversation-preview *,
.conversation-preview *::before,
.conversation-preview *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

.conversation-preview a {
  color: inherit;
  text-decoration: none;
}

.conversation-preview svg.icon {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 auto;
}

.conversation-preview svg.icon--sm {
  width: 14px !important;
  height: 14px !important;
}

.conversation-preview svg.icon--lg {
  width: 26px !important;
  height: 26px !important;
}

.conversation-preview button,
.conversation-preview input,
.conversation-preview textarea {
  font: inherit;
}

.conversation-preview__sidebar {
  position: sticky;
  top: 0;
  z-index: 40;
  height: 100vh;
  padding: 24px 16px 18px;
  border-right: 1px solid var(--cp-border);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 28px;
  background: var(--cp-surface);
}

.conversation-preview__brand {
  display: flex;
  align-items: center;
  gap: 9px;
}

.conversation-preview__brand img,
.conversation-preview__mobile-header img {
  width: 142px;
  height: auto;
  display: block;
}

.conversation-preview__brand span {
  padding: 3px 6px;
  border: 1px solid #d9cbff;
  border-radius: 4px;
  color: var(--cp-accent);
  background: #faf8ff;
  font-size: 10px;
  line-height: 14px;
  font-weight: 800;
}

.conversation-preview__sidebar nav {
  display: grid;
  align-content: start;
  gap: 5px;
}

.conversation-preview__sidebar nav a {
  min-height: 40px;
  padding: 0 10px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #4b5568;
  font-size: 13px;
  line-height: 18px;
  font-weight: 690;
}

.conversation-preview__sidebar nav a:hover,
.conversation-preview__sidebar nav a.is-active {
  color: var(--cp-accent);
  background: var(--cp-accent-soft);
}

.conversation-preview__account {
  padding-top: 15px;
  border-top: 1px solid var(--cp-border);
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

.conversation-preview__account > span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: #293044;
  font-size: 11px;
  font-weight: 800;
}

.conversation-preview__account div {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.conversation-preview__account strong {
  overflow: hidden;
  color: var(--cp-text);
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversation-preview__account small {
  color: var(--cp-muted);
  font-size: 10.5px;
  line-height: 14px;
}

.conversation-preview__main {
  min-width: 0;
}

.conversation-preview__main.interview {
  margin-top: 0;
}

.conversation-preview__mobile-header {
  display: none;
}

.conversation-preview-page {
  width: calc(100% - 40px);
  max-width: 1600px;
  margin: 0 auto;
  padding: 34px 0 64px;
}

.conversation-create-dialog {
  width: min(620px, calc(100% - 32px));
  display: grid;
  gap: 20px;
}

.conversation-create-dialog header {
  display: grid;
  gap: 6px;
}

.conversation-create-dialog header h2,
.conversation-create-dialog header p {
  margin: 0;
}

.conversation-create-dialog header p {
  color: var(--cp-muted);
  font-size: 14px;
  line-height: 20px;
}

.conversation-create-dialog .create-form {
  display: grid;
  gap: 18px;
}

.conversation-preview-page__heading {
  min-height: 44px;
  margin-bottom: 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.conversation-preview-page__heading h1,
.conversation-workspace__title h1,
.conversation-invite__builder h1 {
  margin: 0;
  color: var(--cp-text);
  font-size: 25px;
  line-height: 32px;
  font-weight: 820;
}

.conversation-preview-page__heading p,
.conversation-workspace__title p,
.conversation-invite__builder header p,
.conversation-assets__heading p {
  margin: 4px 0 0;
  color: var(--cp-muted);
  font-size: 13px;
  line-height: 19px;
}

.conversation-preview-button {
  width: fit-content;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  cursor: pointer;
  font-size: 12.5px;
  line-height: 17px;
  font-weight: 760;
}

.conversation-preview-button.is-primary {
  color: #ffffff;
  background: var(--cp-accent);
}

.conversation-preview-button.is-primary:hover {
  background: #5320ca;
}

.conversation-preview-button.is-secondary {
  border-color: var(--cp-border);
  color: #303746;
  background: var(--cp-surface);
}

.conversation-preview-button:disabled {
  cursor: wait;
  opacity: .68;
}

.conversation-focus {
  padding: 18px;
  border: 1px solid var(--cp-border);
  border-radius: 7px;
  background: var(--cp-surface);
}

.conversation-focus > span {
  display: block;
  color: #4d5668;
  font-size: 11px;
  line-height: 15px;
  font-weight: 740;
}

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

.conversation-focus__body h2 {
  margin: 0;
  color: var(--cp-text);
  font-size: 18px;
  line-height: 24px;
  font-weight: 800;
}

.conversation-focus__body p {
  margin: 2px 0 0;
  color: var(--cp-accent);
  font-size: 12.5px;
  line-height: 17px;
  font-weight: 750;
}

.conversation-focus__body small {
  display: block;
  margin-top: 2px;
  color: var(--cp-muted);
  font-size: 11px;
  line-height: 15px;
}

.conversation-avatar {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid #d7caff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #5020c1;
  background: #eee8ff;
  font-size: 11px;
  line-height: 14px;
  font-weight: 820;
}

.conversation-avatar.is-large {
  width: 52px;
  height: 52px;
  font-size: 14px;
}

.conversation-list-section {
  margin-top: 22px;
}

.conversation-list-section > header,
.conversation-workspace__replies > header,
.conversation-assets__heading {
  margin-bottom: 9px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.conversation-list-section h2,
.conversation-workspace__replies h2,
.conversation-summary h2,
.conversation-assets__heading h2,
.conversation-answer-nav h2 {
  margin: 0;
  color: var(--cp-text);
  font-size: 15px;
  line-height: 20px;
  font-weight: 800;
}

.conversation-list-section > header a,
.conversation-workspace__replies > header a {
  color: var(--cp-accent);
  font-size: 12px;
  line-height: 16px;
  font-weight: 760;
}

.conversation-list {
  overflow: hidden;
  border: 1px solid var(--cp-border);
  border-radius: 7px;
  background: var(--cp-surface);
}

.conversation-list--all {
  margin-top: 4px;
}

.conversation-list-toolbar {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.conversation-filter-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
}

.conversation-filter-tabs a {
  min-height: 34px;
  padding: 0 10px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--cp-muted);
  font-size: 12px;
  font-weight: 730;
}

.conversation-filter-tabs a span {
  min-width: 20px;
  padding: 1px 5px;
  border-radius: 999px;
  background: #eceef2;
  color: #596273;
  font-size: 10px;
  text-align: center;
}

.conversation-filter-tabs a:hover,
.conversation-filter-tabs a.is-active {
  color: var(--cp-accent);
  background: var(--cp-accent-soft);
}

.conversation-search {
  width: min(280px, 36vw);
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--cp-border);
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--cp-muted);
  background: var(--cp-surface);
}

.conversation-search input {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--cp-text);
  background: transparent;
  font: inherit;
  font-size: 12px;
}

.conversation-row {
  min-height: 62px;
  padding: 9px 12px;
  border-top: 1px solid #eceef2;
  display: grid;
  grid-template-columns: 36px minmax(150px, 1fr) auto 30px;
  align-items: center;
  gap: 12px;
}

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

.conversation-row:hover {
  background: #fafbfc;
}

.conversation-row__person {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.conversation-row__person strong {
  overflow: hidden;
  color: var(--cp-text);
  font-size: 13px;
  line-height: 17px;
  font-weight: 770;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversation-row__person small,
.conversation-row time {
  overflow: hidden;
  color: var(--cp-muted);
  font-size: 11px;
  line-height: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversation-row time {
  text-align: right;
}

.conversation-row__activity {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.conversation-row__action {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid var(--cp-border);
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #343b49;
  background: #fff;
  font-size: 11px;
  font-weight: 760;
  white-space: nowrap;
}

.conversation-row__action:hover {
  border-color: #c7b7f5;
  color: var(--cp-accent);
  background: #fbf9ff;
}

.conversation-row__menu,
.conversation-workspace-menu {
  position: relative;
}

.conversation-row__menu summary,
.conversation-workspace-menu summary {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  display: grid;
  place-items: center;
  color: var(--cp-muted);
  cursor: pointer;
  list-style: none;
}

.conversation-row__menu summary::-webkit-details-marker,
.conversation-workspace-menu summary::-webkit-details-marker {
  display: none;
}

.conversation-row__menu[open] summary,
.conversation-row__menu summary:hover,
.conversation-workspace-menu[open] summary,
.conversation-workspace-menu summary:hover {
  background: #eef0f4;
  color: var(--cp-text);
}

.conversation-row__menu > div,
.conversation-workspace-menu > div {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  z-index: 10;
  width: 160px;
  padding: 5px;
  border: 1px solid var(--cp-border);
  border-radius: 7px;
  display: grid;
  background: #fff;
  box-shadow: 0 8px 20px rgba(18, 24, 38, .09);
}

.conversation-row__menu button,
.conversation-workspace-menu button {
  min-height: 32px;
  padding: 0 9px;
  border: 0;
  border-radius: 4px;
  color: var(--cp-text);
  background: transparent;
  font: inherit;
  font-size: 11px;
  text-align: left;
  cursor: pointer;
}

.conversation-row__menu button:hover,
.conversation-workspace-menu button:hover {
  background: #f3f4f7;
}

.conversation-status {
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: #4f596a;
  background: #eef0f4;
  font-size: 10.5px;
  line-height: 14px;
  font-weight: 760;
  white-space: nowrap;
}

.conversation-status.is-replied,
.conversation-status.is-ready {
  color: var(--cp-green);
  background: var(--cp-green-soft);
}

.conversation-status.is-waiting {
  color: var(--cp-amber);
  background: var(--cp-amber-soft);
}

.conversation-status.is-active {
  color: var(--cp-accent);
  background: var(--cp-accent-soft);
}

.conversation-list__empty {
  margin: 0;
  padding: 24px;
  color: var(--cp-muted);
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.conversation-workspace__header {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--cp-border);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.conversation-workspace__title {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.conversation-workspace__title > a {
  width: 32px;
  height: 32px;
  border: 1px solid var(--cp-border);
  border-radius: 6px;
  display: grid;
  place-items: center;
  color: #4c5567;
  background: var(--cp-surface);
}

.conversation-workspace__title > div {
  min-width: 0;
}

.conversation-workspace__title span {
  color: var(--cp-muted);
  font-size: 10.5px;
  line-height: 14px;
  font-weight: 700;
}

.conversation-workspace__title h1 {
  overflow: hidden;
  font-size: 20px;
  line-height: 25px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversation-workspace__title p {
  overflow: hidden;
  margin-top: 1px;
  font-size: 11px;
  line-height: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversation-stage-rail {
  position: relative;
  margin: 20px 0;
  padding: 0 8px;
  display: grid;
  grid-template-columns: repeat(4, minmax(104px, 1fr));
}

.conversation-stage-rail::before {
  position: absolute;
  top: 17px;
  right: 10%;
  left: 10%;
  height: 1px;
  background: #d9dde6;
  content: "";
}

.conversation-stage {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 3px;
  text-align: center;
}

.conversation-stage > span {
  width: 34px;
  height: 34px;
  border: 1px solid var(--cp-border);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #7c8493;
  background: var(--cp-surface);
}

.conversation-stage.is-complete > span {
  border-color: #c8b7ff;
  color: var(--cp-accent);
  background: var(--cp-accent-soft);
}

.conversation-stage.is-current > span {
  border-color: var(--cp-accent);
  color: #ffffff;
  background: var(--cp-accent);
}

.conversation-stage strong {
  margin-top: 2px;
  color: #2e3441;
  font-size: 11px;
  line-height: 15px;
  font-weight: 760;
}

.conversation-stage small {
  overflow: hidden;
  max-width: 100%;
  color: var(--cp-muted);
  font-size: 9.5px;
  line-height: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversation-workspace__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 264px;
  gap: 14px;
  align-items: start;
}

.conversation-workspace__replies,
.conversation-summary,
.conversation-answer-nav,
.conversation-answer-player,
.conversation-transcript,
.conversation-invite__builder {
  border: 1px solid var(--cp-border);
  border-radius: 7px;
  background: var(--cp-surface);
}

.conversation-workspace__replies {
  overflow: hidden;
}

.conversation-workspace__replies > header {
  min-height: 58px;
  margin: 0;
  padding: 12px 14px;
  border-bottom: 1px solid var(--cp-border);
  align-items: center;
}

.conversation-workspace__replies > header p {
  margin: 2px 0 0;
  color: var(--cp-muted);
  font-size: 11px;
  line-height: 15px;
}

.conversation-reply-row {
  min-height: 68px;
  padding: 10px 12px;
  border-top: 1px solid #eceef2;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto 16px;
  align-items: center;
  gap: 10px;
}

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

.conversation-reply-row:hover {
  background: #fafbfc;
}

.conversation-reply-row > span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--cp-accent);
  background: var(--cp-accent-soft);
}

.conversation-reply-row div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.conversation-reply-row strong {
  overflow: hidden;
  color: #2e3441;
  font-size: 12px;
  line-height: 16px;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversation-reply-row small,
.conversation-reply-row time {
  color: var(--cp-muted);
  font-size: 10.5px;
  line-height: 14px;
}

.conversation-summary {
  padding: 14px;
}

.conversation-summary dl {
  margin: 12px 0;
  display: grid;
  gap: 10px;
}

.conversation-summary dl div {
  display: grid;
  gap: 2px;
}

.conversation-summary dt {
  color: var(--cp-muted);
  font-size: 10px;
  line-height: 14px;
  font-weight: 680;
}

.conversation-summary dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: #303746;
  font-size: 11.5px;
  line-height: 16px;
  font-weight: 690;
}

.conversation-summary .conversation-preview-button {
  width: 100%;
}

.conversation-preview-link {
  min-height: 34px;
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--cp-accent) !important;
  font-size: 11px;
  line-height: 15px;
  font-weight: 740;
}

.conversation-preview-empty {
  min-height: 150px;
  padding: 22px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  color: #8a92a2;
  text-align: center;
}

.conversation-preview-empty strong {
  color: #3a4150;
  font-size: 13px;
  line-height: 18px;
}

.conversation-preview-empty p {
  max-width: 390px;
  margin: 0;
  color: var(--cp-muted);
  font-size: 11.5px;
  line-height: 17px;
}

.conversation-reply-view__layout {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 190px minmax(420px, 1fr) 290px;
  gap: 12px;
  align-items: start;
}

.conversation-answer-nav,
.conversation-transcript {
  overflow: hidden;
}

.conversation-answer-nav > a:first-child {
  min-height: 38px;
  padding: 0 11px;
  border-bottom: 1px solid var(--cp-border);
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--cp-accent);
  font-size: 10.5px;
  line-height: 14px;
  font-weight: 740;
}

.conversation-answer-nav h2 {
  padding: 10px 11px 6px;
}

.conversation-answer-nav > a:not(:first-child) {
  min-height: 52px;
  padding: 8px 10px;
  border-top: 1px solid #eceef2;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
}

.conversation-answer-nav > a:not(:first-child).is-active {
  color: var(--cp-accent);
  background: var(--cp-accent-soft);
}

.conversation-answer-nav > a > span {
  font-size: 10px;
  line-height: 14px;
  font-weight: 800;
}

.conversation-answer-nav > a > div {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.conversation-answer-nav strong,
.conversation-answer-nav small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.conversation-answer-nav strong {
  color: #343b49;
  font-size: 10.5px;
  line-height: 14px;
}

.conversation-answer-nav small {
  color: var(--cp-muted);
  font-size: 9px;
  line-height: 12px;
}

.conversation-answer-player {
  min-width: 0;
  padding: 13px;
}

.conversation-answer-player__question {
  min-height: 54px;
  margin-bottom: 10px;
  display: grid;
  align-content: center;
  gap: 2px;
}

.conversation-answer-player__question span {
  color: var(--cp-accent);
  font-size: 10px;
  line-height: 14px;
  font-weight: 780;
}

.conversation-answer-player__question h1 {
  margin: 0;
  color: var(--cp-text);
  font-size: 15px;
  line-height: 21px;
  font-weight: 760;
}

.conversation-answer-player > video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  display: block;
  background: #15171c;
  object-fit: contain;
}

.conversation-answer-actions {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.conversation-answer-actions .conversation-preview-button {
  min-height: 34px;
  padding: 0 10px;
  font-size: 11px;
}

.conversation-transcript__tabs {
  min-height: 42px;
  padding: 0 10px;
  border-bottom: 1px solid var(--cp-border);
  display: flex;
  gap: 14px;
}

.conversation-transcript__tabs button,
.conversation-transcript__tabs a {
  min-height: 42px;
  padding: 0 2px;
  border: 0;
  border-bottom: 2px solid transparent;
  display: inline-flex;
  align-items: center;
  color: var(--cp-muted);
  background: transparent;
  font-size: 10.5px;
  line-height: 14px;
  font-weight: 740;
}

.conversation-transcript__tabs .is-active {
  border-bottom-color: var(--cp-accent);
  color: var(--cp-accent);
}

.conversation-transcript__body {
  max-height: 520px;
  overflow: auto;
  padding: 14px;
}

.conversation-transcript__body > p {
  margin: 0;
  color: #343b49;
  font-size: 12px;
  line-height: 20px;
  white-space: pre-wrap;
}

.conversation-assets__heading {
  margin: 18px 0 10px;
  align-items: center;
}

.conversation-asset-filters {
  margin-bottom: 12px;
  display: flex;
  gap: 4px;
  overflow-x: auto;
}

.conversation-asset-filters button {
  width: auto !important;
  min-height: 30px;
  padding: 0 11px;
  border: 0;
  border-radius: 5px;
  flex: 0 0 auto;
  cursor: pointer;
  color: var(--cp-muted);
  background: transparent;
  font-size: 10.5px;
  line-height: 14px;
  font-weight: 720;
}

.conversation-asset-filters button.is-active {
  color: var(--cp-accent);
  background: var(--cp-accent-soft);
}

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

.conversation-asset-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--cp-border);
  border-radius: 7px;
  display: grid;
  grid-template-rows: 138px minmax(96px, auto);
  background: var(--cp-surface);
}

.conversation-asset-card[hidden] {
  display: none;
}

.conversation-asset-card__preview,
.conversation-asset-card__file,
.conversation-asset-card__audio,
.conversation-asset-card__quote {
  min-height: 0;
  display: grid;
  place-items: center;
  color: var(--cp-accent);
  background: #f0f2f6;
}

.conversation-asset-card__preview video {
  width: 100%;
  height: 100%;
  display: block;
  background: #17191e;
  object-fit: cover;
}

.conversation-asset-card__file {
  background: #f5f2ff;
}

.conversation-asset-card__audio {
  position: relative;
  overflow: hidden;
  color: #274b7a;
  background: #eef5fb;
}

.conversation-asset-card__audio span {
  position: absolute;
  right: 18px;
  bottom: 36px;
  left: 18px;
  height: 26px;
  opacity: .55;
  background: repeating-linear-gradient(90deg, #356da8 0 2px, transparent 2px 7px);
}

.conversation-asset-card__quote {
  padding: 16px;
  place-items: start;
  align-content: center;
  color: #252a36;
  background: #faf8ff;
  font-family: Georgia, serif;
  font-size: 17px;
  line-height: 23px;
  font-weight: 700;
}

.conversation-asset-card > div:nth-last-of-type(1) {
  min-width: 0;
  padding: 11px 36px 11px 11px;
  display: grid;
  align-content: start;
  gap: 3px;
}

.conversation-asset-card > div:nth-last-of-type(1) > span {
  color: var(--cp-accent);
  font-size: 9px;
  line-height: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.conversation-asset-card h3 {
  margin: 0;
  color: #272d39;
  font-size: 11.5px;
  line-height: 16px;
  font-weight: 750;
}

.conversation-asset-card small {
  color: var(--cp-muted);
  font-size: 9.5px;
  line-height: 13px;
}

.conversation-asset-card > a {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 28px;
  height: 28px;
  border: 1px solid var(--cp-border);
  border-radius: 5px;
  display: grid;
  place-items: center;
  color: #566074;
  background: var(--cp-surface);
}

.conversation-invite__layout {
  margin-top: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: start;
}

.conversation-invite__builder {
  padding: 20px;
}

.conversation-invite__steps {
  margin: 20px 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.conversation-invite__steps button {
  min-height: 44px;
  padding: 6px 8px;
  border: 1px solid var(--cp-border);
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  color: var(--cp-muted);
  background: #fafbfc;
  font-size: 10.5px;
  line-height: 14px;
  font-weight: 720;
}

.conversation-invite__steps button span {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #596274;
  background: #e9ecf1;
  font-size: 9.5px;
}

.conversation-invite__steps button.is-active,
.conversation-invite__steps button.is-complete {
  border-color: #d7caff;
  color: var(--cp-accent);
  background: var(--cp-accent-soft);
}

.conversation-invite__steps button.is-active span,
.conversation-invite__steps button.is-complete span {
  color: #ffffff;
  background: var(--cp-accent);
}

.conversation-invite__builder form section {
  display: grid;
  gap: 12px;
}

.conversation-invite__builder form section[hidden] {
  display: none;
}

.conversation-invite__builder label {
  display: grid;
  gap: 6px;
  color: #3f4756;
  font-size: 11px;
  line-height: 15px;
  font-weight: 720;
}

.conversation-invite__builder input,
.conversation-invite__builder textarea {
  width: 100%;
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid #d5dae3;
  border-radius: 6px;
  outline: 0;
  color: var(--cp-text);
  background: var(--cp-surface);
  font-size: 12px;
  line-height: 18px;
  resize: vertical;
}

.conversation-invite__builder input:focus,
.conversation-invite__builder textarea:focus {
  border-color: var(--cp-accent);
  box-shadow: 0 0 0 3px rgba(100, 40, 232, .11);
}

.conversation-invite__form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.conversation-invite__review {
  padding: 12px;
  border: 1px solid var(--cp-border);
  border-radius: 6px;
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 8px;
  background: #fafbfc;
}

.conversation-invite__review span,
.conversation-invite__builder form section > p {
  color: var(--cp-muted);
  font-size: 10.5px;
  line-height: 15px;
}

.conversation-invite__review strong {
  color: #303746;
  font-size: 11.5px;
  line-height: 16px;
}

.conversation-invite__status {
  min-height: 18px;
  margin: 10px 0 0;
  color: var(--cp-green);
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
}

.conversation-invite__status a {
  text-decoration: underline;
}

.conversation-phone-preview {
  display: grid;
  justify-items: center;
  gap: 9px;
}

.conversation-phone-preview > span {
  color: var(--cp-muted);
  font-size: 10px;
  line-height: 14px;
  font-weight: 720;
}

.conversation-phone {
  width: 250px;
  min-height: 482px;
  padding: 30px 19px 20px;
  border: 7px solid #31343b;
  border-radius: 28px;
  display: grid;
  grid-template-rows: auto auto auto auto minmax(56px, auto) auto;
  align-content: start;
  gap: 14px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(32, 37, 48, .12);
}

.conversation-phone__brand {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #202531;
  font-size: 10.5px;
  line-height: 14px;
  font-weight: 800;
}

.conversation-phone__brand .icon {
  padding: 3px;
  border-radius: 4px;
  color: #ffffff;
  background: var(--cp-accent);
}

.conversation-phone p {
  margin: 0;
  color: #202531;
  font-size: 14px;
  line-height: 19px;
  font-weight: 800;
}

.conversation-phone > strong {
  color: var(--cp-accent);
  font-size: 11px;
  line-height: 15px;
}

.conversation-phone ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
  list-style: none;
}

.conversation-phone li {
  position: relative;
  padding-left: 17px;
  color: #5e6778;
  font-size: 9.5px;
  line-height: 14px;
}

.conversation-phone li::before {
  position: absolute;
  top: 4px;
  left: 1px;
  width: 7px;
  height: 7px;
  border: 2px solid #9ba3b1;
  border-radius: 50%;
  content: "";
}

.conversation-phone > div[data-invite-phone-message] {
  padding: 9px;
  border-radius: 6px;
  color: #4d5668;
  background: #f3f4f7;
  font-size: 9px;
  line-height: 14px;
}

.conversation-phone > button {
  min-height: 36px;
  border: 0;
  border-radius: 5px;
  color: #ffffff;
  background: var(--cp-accent);
  font-size: 10px;
  font-weight: 760;
}

.conversation-preview__scrim {
  display: none;
}

@media (max-width: 1120px) {
  .conversation-reply-view__layout {
    grid-template-columns: 180px minmax(0, 1fr);
  }

  .conversation-transcript {
    grid-column: 1 / -1;
  }

  .conversation-transcript__body {
    max-height: 360px;
  }

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

@media (max-width: 820px) {
  .conversation-preview {
    display: block;
  }

  .conversation-preview__sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(280px, calc(100vw - 52px));
    height: 100vh;
    visibility: hidden;
    transform: translateX(-112%);
    transition: transform .18s ease;
    pointer-events: none;
    box-shadow: 18px 0 36px rgba(24, 28, 36, .14);
  }

  .conversation-preview__sidebar.is-open {
    visibility: visible;
    transform: translateX(0);
    pointer-events: auto;
  }

  .conversation-preview__mobile-header {
    position: sticky;
    top: 0;
    z-index: 30;
    min-height: 58px;
    padding: 0 16px;
    border-bottom: 1px solid var(--cp-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, .96);
  }

  .conversation-preview__mobile-header img {
    width: 132px;
  }

  .conversation-preview__mobile-header button {
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--cp-border);
    border-radius: 6px;
    display: grid;
    place-items: center;
    color: #3f4756;
    background: #ffffff;
  }

  .conversation-preview__scrim:not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 35;
    display: block;
    background: rgba(21, 24, 33, .38);
  }

  .conversation-preview-page {
    width: 100%;
    padding: 22px 16px 64px;
  }

  .conversation-workspace__header {
    align-items: center;
  }

  .conversation-stage-rail {
    margin-right: -16px;
    margin-left: -16px;
    padding: 0 16px 8px;
    overflow-x: auto;
    grid-template-columns: repeat(4, 116px);
  }

  .conversation-stage-rail::before {
    display: none;
  }

  .conversation-workspace__grid,
  .conversation-invite__layout {
    grid-template-columns: 1fr;
  }

  .conversation-reply-view__layout {
    grid-template-columns: 1fr;
  }

  .conversation-answer-nav {
    display: flex;
    align-items: stretch;
    overflow-x: auto;
  }

  .conversation-answer-nav > a:first-child {
    min-width: 128px;
    border-right: 1px solid var(--cp-border);
    border-bottom: 0;
    flex: 0 0 auto;
  }

  .conversation-answer-nav h2 {
    display: none;
  }

  .conversation-answer-nav > a:not(:first-child) {
    min-width: 142px;
    border-top: 0;
    border-left: 1px solid #eceef2;
    flex: 0 0 auto;
  }

  .conversation-transcript {
    grid-column: auto;
  }

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

}

@media (max-width: 560px) {
  .conversation-list-toolbar {
    margin-bottom: 8px;
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .conversation-filter-tabs {
    overflow-x: auto;
  }

  .conversation-filter-tabs a {
    flex: 0 0 auto;
  }

  .conversation-search {
    width: 100%;
  }

  .conversation-stage-rail {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    overflow: visible;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .conversation-stage strong {
    font-size: 10.5px;
  }

  .conversation-stage small {
    font-size: 9.5px;
  }
  .conversation-preview-page__heading {
    min-height: 0;
    margin-bottom: 16px;
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }

  .conversation-preview-page__heading .conversation-preview-button {
    width: 100%;
  }

  .conversation-focus__body {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .conversation-focus__body .conversation-avatar.is-large {
    width: 46px;
    height: 46px;
  }

  .conversation-focus__body .conversation-preview-button {
    width: 100%;
    grid-column: 1 / -1;
  }

  .conversation-row {
    min-height: 92px;
    grid-template-columns: 38px minmax(0, 1fr) 30px;
    gap: 7px 10px;
  }

  .conversation-row__activity {
    grid-column: 2 / 4;
    justify-content: flex-start;
    gap: 8px;
  }

  .conversation-row__menu {
    grid-column: 3;
    grid-row: 1;
  }

  .conversation-row time {
    display: none;
  }

  .conversation-row > .icon {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .conversation-workspace__title {
    grid-template-columns: 32px 34px minmax(0, 1fr);
    gap: 8px;
  }

  .conversation-workspace__title .conversation-avatar {
    width: 34px;
    height: 34px;
  }

  .conversation-workspace__title h1 {
    font-size: 18px;
    line-height: 23px;
  }

  .conversation-workspace__grid {
    gap: 10px;
  }

  .conversation-reply-row {
    grid-template-columns: 30px minmax(0, 1fr) 14px;
  }

  .conversation-reply-row time {
    display: none;
  }

  .conversation-answer-player {
    padding: 10px;
  }

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

  .conversation-answer-actions .conversation-preview-button {
    width: 100%;
  }

  .conversation-answer-actions .conversation-preview-button:first-child {
    grid-column: 1 / -1;
  }

  .conversation-assets__heading {
    align-items: stretch;
    flex-direction: column;
  }

  .conversation-assets__heading .conversation-preview-button {
    width: 100%;
  }

  .conversation-asset-grid {
    grid-template-columns: 1fr;
  }

  .conversation-asset-card {
    grid-template-rows: 180px minmax(90px, auto);
  }

  .conversation-invite__builder {
    padding: 14px;
  }

  .conversation-invite__steps {
    grid-template-columns: 1fr;
  }

  .conversation-invite__steps button {
    min-height: 38px;
  }

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

  .conversation-invite__form-actions .conversation-preview-button {
    width: 100%;
  }

  .conversation-phone {
    width: 238px;
    min-height: 450px;
  }
}

.owner-console--ops .owner-metric > span:not(.owner-metric__icon),
.owner-console--ops .owner-issue span:not(.owner-issue__mark) {
  color: #94a3b8;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(31, 85, 215, 0.05), transparent 32rem),
    var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body:has(.interviewee-page) {
  background:
    radial-gradient(circle at 82% 12%, rgba(0, 102, 255, .26), transparent 24%),
    radial-gradient(circle at 12% 86%, rgba(41, 255, 124, .10), transparent 24%),
    linear-gradient(135deg, #000 0%, #050608 48%, #101217 100%);
  color: #f7f9ff;
}

main {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 32px 0;
}

.narrow {
  width: min(480px, calc(100% - 32px));
  min-height: 100vh;
  display: grid;
  align-content: center;
}

.wide {
  width: min(1440px, calc(100% - 32px));
}

.masthead,
.row,
.inline-form,
.question-form {
  display: flex;
  gap: 12px;
  align-items: center;
}

.masthead,
.between {
  justify-content: space-between;
}

.masthead {
  margin-bottom: 22px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(229, 231, 235, 0.82);
}

.panel {
  background: var(--panel);
  border: 1px solid rgba(229, 231, 235, 0.9);
  border-radius: 16px;
  padding: 22px;
  box-shadow: var(--shadow-card);
  margin-bottom: 18px;
}

h1,
h2 {
  margin: 0 0 8px;
  line-height: 1.05;
}

h1 {
  font-size: clamp(2rem, 5vw, 3rem);
}

h2 {
  font-size: 1.35rem;
}

p {
  color: var(--muted);
  line-height: 1.5;
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--accent);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-weight: 700;
}

input,
select,
button,
.button {
  min-height: 44px;
  border-radius: 8px;
  font: inherit;
}

input,
select {
  width: 100%;
  border: 1px solid var(--line);
  background: white;
  padding: 0 12px;
  color: var(--ink);
}

textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: white;
  color: var(--ink);
  padding: 12px;
  font: inherit;
  line-height: 1.45;
  resize: vertical;
}

button,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: var(--accent);
  color: white;
  padding: 0 16px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}

[hidden] {
  display: none !important;
}

button:hover,
.button:hover {
  background: var(--accent-dark);
}

button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.secondary {
  background: var(--ink);
}

.danger {
  background: var(--warn);
}

.danger:hover {
  background: #b91c1c;
}

.compact {
  min-height: 36px;
  padding: 0 12px;
  font-size: .88rem;
}

.inline-form {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 240px auto;
}

.inline-form input {
  min-width: 0;
}

.interview {
  margin-top: 18px;
}

.interview > .row:first-child {
  align-items: flex-start;
}

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

.follow-up-note {
  margin: 6px 0 0;
  color: var(--accent);
  font-size: .9rem;
  font-weight: 700;
}

.question-form {
  align-items: stretch;
  flex-wrap: wrap;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.question-form input[name="prompt"] {
  flex: 1 1 260px;
}

.question-form input[name="maxSeconds"] {
  width: 120px;
}

.item {
  display: grid;
  gap: 8px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

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

.question-item__header {
  gap: 12px;
}

.question-item__header strong {
  min-width: 0;
}

audio,
video {
  width: 100%;
}

.answer-player {
  max-height: 520px;
  aspect-ratio: 16 / 9;
  background: #111827;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(11, 13, 18, 0.08);
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 4px 14px rgba(16, 24, 40, 0.05);
}

.answer-actions,
.response-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.answer-actions a,
.follow-up-list a {
  color: var(--accent);
  font-weight: 800;
  text-decoration: none;
}

.answer-actions a:hover,
.follow-up-list a:hover {
  text-decoration: underline;
}

.status {
  color: var(--warn);
  font-weight: 700;
  align-self: center;
}

.response {
  border-top: 1px solid var(--line);
  padding: 14px 0;
}

.response summary {
  cursor: pointer;
  font-weight: 800;
  color: var(--ink);
  padding: 8px 0;
}

.response-toolbar {
  margin: 10px 0 14px;
}

.follow-up-list {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 12px;
  background: var(--soft);
  border: 1px solid var(--line);
  margin-bottom: 14px;
}

.content-kit-panel {
  border-top: 1px solid var(--line);
  margin-top: 16px;
  padding-top: 16px;
  display: grid;
  gap: 16px;
}

.content-kit-panel h3,
.content-kit-panel h4 {
  margin: 0 0 8px;
}

.content-kit-form {
  display: grid;
  gap: 12px;
}

.transcript-field {
  color: var(--ink);
}

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

.content-kit-preview > div {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.content-kit-preview ul {
  margin: 0;
  padding-left: 20px;
}

.content-kit-preview li {
  margin: 6px 0;
  line-height: 1.4;
}

.content-kit-preview pre {
  margin: 0;
  white-space: pre-wrap;
  font: inherit;
  line-height: 1.45;
  color: var(--muted);
}

.recorder {
  width: min(1280px, calc(100% - 32px));
}

.interviewee-page {
  position: relative;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(430px, 1.14fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: clamp(26px, 5vw, 64px) 0;
  color: #f7f9ff;
}

.interviewee-page::before,
.interviewee-page::after {
  content: "";
  position: fixed;
  z-index: -1;
  pointer-events: none;
  border: 10px solid transparent;
  border-radius: 50%;
}

.interviewee-page::before {
  width: 920px;
  height: 460px;
  top: -8px;
  right: -260px;
  border-color: #2f8cff #2f8cff transparent transparent;
  transform: rotate(13deg);
  opacity: .86;
}

.interviewee-page::after {
  width: 760px;
  height: 380px;
  top: 240px;
  right: -180px;
  border-color: transparent #25e66f #25e66f transparent;
  transform: rotate(142deg);
  opacity: .74;
}

.interview-hero {
  min-height: min(760px, calc(100vh - 96px));
  display: grid;
  align-content: space-between;
  gap: 44px;
  padding: 0;
  border-bottom: 0;
}

.interview-hero > *,
.hero-copy,
.hero-status {
  min-width: 0;
  max-width: 100%;
}

.brand-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-size: .85rem;
  font-weight: 850;
  text-transform: uppercase;
}

.brand-mark {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(47, 140, 255, .86);
  border-radius: 50%;
  color: #f7f9ff;
  background: #075ee8;
  box-shadow: 0 0 34px rgba(47, 140, 255, .52);
}

.hero-copy {
  width: min(760px, 100%);
}

.hero-copy h1 {
  max-width: 760px;
  font-size: clamp(3.6rem, 8.2vw, 7.7rem);
  line-height: .88;
  overflow-wrap: anywhere;
  color: #f7f9ff;
  text-wrap: balance;
}

.hero-copy p:last-child {
  max-width: 620px;
  font-size: clamp(1.08rem, 1.6vw, 1.28rem);
  color: #e6ebf5;
  line-height: 1.38;
}

.hero-status,
.quality-list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.hero-status span,
.quality-list span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(47, 140, 255, .52);
  border-radius: 999px;
  background: rgba(5, 8, 13, .78);
  padding: 0 14px;
  color: #f7f9ff;
  font-size: .86rem;
  font-weight: 750;
  max-width: 100%;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}

.interview-surface {
  position: relative;
  margin: 0;
  background: linear-gradient(180deg, rgba(17, 20, 27, .96), rgba(7, 9, 13, .96));
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  box-shadow:
    0 34px 110px rgba(0, 0, 0, .72),
    0 0 0 1px rgba(47, 140, 255, .10);
  overflow: hidden;
  backdrop-filter: blur(18px);
}

.interview-surface::before {
  content: "";
  display: block;
  height: 42px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .10), transparent 34%),
    #11151c;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.interview-surface::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 18px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #25e66f;
  box-shadow: 16px 0 0 #e6c65c, 32px 0 0 #2f8cff;
}

.setup,
.setup-view,
.recording-view,
.complete-view {
  display: grid;
  gap: 20px;
}

.setup-view,
.recording-view,
.complete-view {
  padding: clamp(22px, 3.4vw, 38px);
}

.setup-copy,
.question-card,
.camera-card,
.setup-panel {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  background: rgba(15, 18, 24, .92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.setup-copy,
.question-card {
  padding: clamp(18px, 3vw, 30px);
}

.setup-copy h2,
.question-header h2,
.complete-view h2 {
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: .96;
  color: #f7f9ff;
  text-wrap: balance;
}

.setup-panel {
  display: grid;
  gap: 16px;
  padding: 16px;
}

.panel-topline {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: #aeb8c8;
  font-size: .76rem;
  font-weight: 850;
  text-transform: uppercase;
}

.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.step-label,
.card-label {
  margin: 0 0 8px;
  color: #2f8cff;
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
}

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

.question-count {
  min-width: 58px;
  min-height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(47, 140, 255, .72);
  border-radius: 999px;
  color: #f7f9ff;
  background: #0b63ce;
  font-weight: 900;
}

.progress-rail {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  overflow: hidden;
}

.progress-rail span {
  display: block;
  height: 100%;
  background: #2f8cff;
}

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

.lock-note {
  margin: 0;
  font-size: .92rem;
  color: #aeb8c8;
}

.camera-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(47, 140, 255, .10), transparent 28%),
    #05070a;
  box-shadow:
    0 0 0 1px rgba(47, 140, 255, .20),
    0 18px 48px rgba(0, 0, 0, .38);
}

.preview {
  aspect-ratio: 16 / 9;
  background: #05070a;
  border-radius: 8px;
  object-fit: cover;
}

.recording-indicator {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  border-radius: 999px;
  background: rgba(3, 7, 12, .82);
  color: #f7f9ff;
  padding: 0 12px;
  font-size: .82rem;
  font-weight: 850;
  border: 1px solid rgba(255, 255, 255, .18);
}

.recording-indicator span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #9aa8bd;
}

.recording-indicator.is-recording span {
  background: #b42318;
}

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

.primary-action {
  min-width: 190px;
  background: #0b63ce;
  box-shadow: 0 14px 34px rgba(47, 140, 255, .22);
  min-height: 52px;
  border-radius: 999px;
}

.secondary-action {
  min-width: 170px;
  background: #202733;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
}

.compact {
  width: auto;
  min-height: 38px;
  padding: 9px 14px;
  font-size: .9rem;
}

.tech-panel {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(6, 11, 18, .72);
}

.check-row {
  display: grid;
  gap: 8px;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, .10);
}

.check-row:first-of-type {
  border-top: 0;
}

.check-row strong {
  color: #f7f9ff;
}

.check-row p {
  margin: 0;
  color: #aeb8c8;
}

.meter {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  overflow: hidden;
}

.upload-meter {
  height: 8px;
}

.meter > span {
  display: block;
  width: 0;
  height: 100%;
  background: #2f8cff;
  transition: width .2s ease;
}

.mic-meter {
  height: 12px;
}

.state-line {
  margin: 0;
  min-height: 24px;
  font-weight: 720;
  color: #d7deeb;
}

.orientation-gate {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid rgba(47, 140, 255, .42);
  background: rgba(47, 140, 255, .10);
  color: #f7f9ff;
}

.orientation-gate[hidden] {
  display: none;
}

.orientation-gate strong,
.orientation-gate p {
  margin: 0;
}

.orientation-gate p {
  color: #c4cedd;
}

.upload-lock {
  min-height: 430px;
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 36px;
  border: 1px solid rgba(47, 140, 255, .32);
  background:
    linear-gradient(135deg, rgba(47, 140, 255, .14), transparent 34%),
    rgba(5, 8, 13, .94);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .42);
}

.upload-lock h2 {
  margin: 0;
  max-width: 720px;
  color: #f7f9ff;
  font-size: clamp(2rem, 5vw, 4.2rem);
  line-height: .98;
}

.upload-lock p {
  margin: 0;
  max-width: 640px;
  color: #c4cedd;
}

.lock-box {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .05);
}

.lock-box strong {
  color: #f7f9ff;
}

.lock-box span {
  color: #aeb8c8;
}

.retry-action {
  justify-self: start;
}

.countdown-card {
  display: grid;
  justify-items: center;
  gap: 18px;
  padding: 30px;
  border: 1px solid #e1e7f0;
  border-radius: 16px;
  background: #ffffff;
  color: #111827;
  text-align: center;
  min-height: 332px;
  align-content: center;
}

.countdown-card p {
  margin: 0;
  color: #5f6b7c;
}

.countdown-ring {
  width: 166px;
  height: 166px;
  display: grid;
  place-items: center;
  align-content: center;
  border: 10px solid #dfe6f3;
  border-top-color: #2458d8;
  border-radius: 50%;
}

.countdown-card.is-counting .countdown-ring {
  border-color: #2458d8;
  border-left-color: #dfe6f3;
}

.countdown-ring strong {
  display: block;
  color: #111827;
  font-size: 3.2rem;
  line-height: .9;
}

.countdown-ring span {
  display: block;
  color: #111827;
  font-weight: 750;
}

.answer-panel .primary-action {
  min-height: 58px;
  font-size: 1.05rem;
  border-radius: 8px;
}

.answer-panel .secondary-action {
  min-height: 48px;
  border-radius: 8px;
}

.complete-view {
  min-height: 320px;
  align-content: center;
  text-align: center;
}

.complete-view p {
  margin-inline: auto;
  max-width: 520px;
}

body:has(.interviewee-page) {
  background: #fbfcfe;
  color: #111827;
}

.interviewee-page {
  color: #111827;
}

.interviewee-page::before,
.interviewee-page::after {
  display: none;
}

.interview-hero {
  color: #111827;
}

.brand-row {
  color: #111827;
  text-transform: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.72rem;
  font-weight: 760;
}

.brand-mark {
  display: none;
}

.hero-copy h1,
.setup-copy h2,
.question-header h2,
.complete-view h2 {
  color: #111827;
}

.hero-copy p:last-child {
  color: #5f6b7c;
}

.hero-status span,
.quality-list span {
  border-color: #dbe3ef;
  background: #ffffff;
  color: #344054;
  box-shadow: none;
}

.interview-surface {
  background: #ffffff;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.interview-surface::before,
.interview-surface::after {
  display: none;
}

.setup-copy,
.question-card,
.camera-card,
.setup-panel {
  border-color: #dbe3ef;
  background: #ffffff;
  box-shadow: none;
}

.panel-topline,
.lock-note,
.state-line {
  color: #5f6b7c;
}

.step-label,
.card-label {
  color: #2458d8;
}

.question-count {
  border-color: #d6e2ff;
  background: #efe9ff;
  color: #2458d8;
}

.progress-rail {
  background: #e5eaf2;
}

.progress-rail span,
.meter > span {
  background: #2458d8;
}

.camera-card {
  background: #f8fafc;
}

.primary-action {
  background: #2458d8;
  box-shadow: 0 12px 26px rgba(36, 88, 216, .18);
}

.secondary-action {
  background: #ffffff;
  border: 1px solid #cfd8e6;
  color: #111827;
}

.recording-indicator {
  background: rgba(255, 255, 255, .92);
  color: #111827;
  border-color: #dbe3ef;
}

.orientation-gate {
  border-color: #d6e2ff;
  background: #efe9ff;
  color: #111827;
}

.orientation-gate p {
  color: #5f6b7c;
}

.interviewee-page {
  width: min(100% - 48px, 1490px);
  display: block;
  padding: 0 0 34px;
}

.interview-hero {
  min-height: 80px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: 20px 0;
  border-bottom: 1px solid #dbe3ef;
}

.hero-copy {
  width: auto;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 16px;
  text-align: center;
}

.hero-copy h1 {
  margin: 0;
  font-size: clamp(1.05rem, 1.9vw, 1.34rem);
  line-height: 1.2;
  font-weight: 780;
}

.hero-copy p:last-child {
  margin: 0;
  font-size: .88rem;
}

.hero-status {
  justify-content: flex-end;
}

.hero-status span:first-child {
  color: #166534;
  background: #eaf8ef;
  border-color: #c9ead4;
}

.interview-surface {
  margin-top: 30px;
  overflow: visible;
}

.polished-interview {
  gap: 22px;
  padding: 0 32px 34px;
}

.polished-interview .question-header {
  align-items: center;
}

.polished-interview .question-header h2 {
  margin: 0;
  font-size: clamp(1.75rem, 2.65vw, 2.35rem);
  line-height: 1.1;
}

.segmented-progress {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(48px, 1fr));
  gap: 7px;
  width: min(540px, 100%);
  margin-top: 16px;
}

.segmented-progress span {
  height: 8px;
  border-radius: 999px;
  background: #e1e7f0;
}

.segmented-progress span.is-active {
  background: #2458d8;
}

.answer-limit {
  white-space: nowrap;
  color: #5f6b7c;
  font-weight: 650;
}

.answer-limit strong {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  background: #efe9ff;
  padding: 0 10px;
  color: #2458d8;
}

.interview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(300px, .74fr) minmax(280px, .72fr);
  gap: 24px;
  align-items: start;
}

.interview-main,
.answer-panel,
.interview-sidebar {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.listen-note {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #344054;
  font-weight: 650;
  min-height: 28px;
}

.listen-note span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid #d6e2ff;
  border-radius: 999px;
  background: #efe9ff;
  padding: 0 10px;
  color: #2458d8;
  font-size: .82rem;
  font-weight: 850;
}

.listen-note p {
  margin: 0;
  color: #344054;
}

.host-media-card {
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
}

.host-media-card .card-label {
  margin: 0;
  padding: 16px 18px;
  color: #111827;
  font-size: 1rem;
  font-weight: 780;
  text-transform: none;
}

#questionMedia {
  display: block;
  width: 100%;
  border-radius: 0;
}

audio#questionMedia {
  padding: 0 18px 20px;
}

video#questionMedia {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.camera-section {
  display: grid;
  gap: 12px;
  padding: 18px 18px 20px;
  border: 1px solid #dbe3ef;
  border-radius: 14px;
  background: #ffffff;
}

.camera-title {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
}

.camera-title strong {
  color: #111827;
}

.camera-title span {
  color: #5f6b7c;
  font-size: .92rem;
}

.camera-section .camera-card {
  border-radius: 10px;
  border-color: #dbe3ef;
  background: #f8fafc;
}

.answer-panel {
  position: sticky;
  top: 22px;
  gap: 18px;
}

.answer-panel .primary-action,
.answer-panel .secondary-action {
  width: 100%;
}

.side-card {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid #dbe3ef;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .035);
}

.side-card h3 {
  margin: 0;
  color: #111827;
  font-size: 1rem;
}

.side-card p {
  position: relative;
  margin: 0;
  padding-left: 20px;
  color: #344054;
  font-size: .94rem;
  line-height: 1.45;
}

.side-card p::before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: #2458d8;
  font-weight: 900;
}

.help-card p::before {
  content: "";
}

.about-card dl {
  display: grid;
  gap: 16px;
  margin: 0;
}

.about-card div {
  display: grid;
  gap: 5px;
}

.about-card div + div {
  padding-top: 16px;
  border-top: 1px solid #e5eaf2;
}

.about-card dt {
  color: #667085;
  font-size: .9rem;
}

.about-card dd {
  margin: 0;
  color: #111827;
  font-weight: 680;
}

@media (max-width: 980px) {
  .interviewee-page {
    width: min(100% - 22px, 1180px);
    display: block;
    gap: 26px;
    padding-top: 18px;
  }

  .interview-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 14px;
    text-align: center;
  }

  .brand-row,
  .hero-status {
    justify-content: center;
  }

  .hero-copy {
    display: grid;
    gap: 6px;
  }

  .question-header {
    grid-template-columns: 1fr;
    display: grid;
  }

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

  .answer-panel {
    position: static;
  }
}

@media (max-width: 720px) {
  main {
    width: min(100% - 24px, 1120px);
    padding: 20px 0;
  }

  .masthead,
  .row,
  .inline-form {
    align-items: stretch;
    flex-direction: column;
  }

  .inline-form {
    grid-template-columns: 1fr;
  }

  button,
  .button {
    width: 100%;
  }

  .content-kit-preview {
    grid-template-columns: 1fr;
  }

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

  .setup-view {
    gap: 14px;
  }

  .setup-view .setup-panel {
    order: -1;
  }

  .setup-panel #preview {
    display: none;
  }

  .question-count {
    width: 58px;
  }

  .setup-view,
  .recording-view,
  .complete-view,
  .upload-lock {
    padding: 18px;
  }

  .upload-lock {
    min-height: 360px;
  }

  .retry-action {
    justify-self: stretch;
  }
}

@media (max-height: 520px) and (orientation: landscape) and (max-width: 980px) {
  main.interviewee-page {
    width: min(100% - 16px, 1180px);
    gap: 12px;
    padding: 8px 0;
  }

  .interview-hero {
    display: none;
  }

  .interview-surface::before {
    height: 28px;
  }

  .interview-surface::after {
    top: 10px;
  }

  .recording-view {
    gap: 8px;
    padding: 10px;
  }

  .recording-view .question-header {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .recording-view .question-header h2 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.15;
  }

  .recording-view .step-label,
  .recording-view .card-label,
  .recording-view .lock-note {
    display: none;
  }

  .recording-view .question-count {
    min-width: 46px;
    min-height: 34px;
    font-size: .78rem;
  }

  .recording-view .interview-grid {
    grid-template-columns: minmax(150px, .62fr) minmax(240px, 1fr);
    gap: 10px;
  }

  .recording-view .listen-note,
  .recording-view .host-media-card,
  .recording-view .camera-title {
    display: none;
  }

  .recording-view .interview-main {
    gap: 8px;
  }

  .recording-view .camera-section {
    padding: 8px;
    gap: 0;
  }

  .recording-view .interview-sidebar {
    display: none;
  }

  .recording-view .answer-panel {
    position: static;
    gap: 8px;
  }

  .recording-view .countdown-card {
    padding: 10px;
  }

  .recording-view .countdown-ring {
    width: 82px;
    height: 82px;
    border-width: 6px;
  }

  .recording-view .countdown-ring strong {
    font-size: 1.8rem;
  }

  .recording-view .question-card {
    padding: 10px;
    gap: 8px;
  }

  .recording-view .recording-indicator {
    top: 8px;
    left: 8px;
    min-height: 26px;
    padding: 0 10px;
    font-size: .75rem;
  }

  .recording-view .primary-action,
  .recording-view .secondary-action {
    width: auto;
    min-width: 140px;
    min-height: 42px;
    padding: 0 14px;
  }

  .recording-view .state-line {
    min-height: 18px;
    font-size: .82rem;
  }
}

.login-panel {
  display: grid;
  gap: 18px;
  padding: 34px;
  border: 1px solid rgba(229, 231, 235, .92);
  border-radius: 12px;
  background: rgba(255, 255, 255, .86);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(14px);
}

.login-panel h1 {
  font-size: 42px;
  letter-spacing: -.04em;
}

.login-panel p {
  margin: 0;
}

.login-form {
  display: grid;
  gap: 14px;
}

.button--primary {
  background: var(--studio-blue, var(--accent));
  color: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .08), 0 8px 18px rgba(31, 85, 215, .16);
}

.button--primary:hover {
  background: var(--studio-blue-dark, var(--accent-dark));
}

.button--secondary {
  border: 1px solid var(--studio-strong-line, #d0d5dd);
  background: #fff;
  color: #344054;
  box-shadow: none;
}

.button--secondary:hover {
  background: #f8fafc;
  color: #0b0d12;
}

.button--danger {
  background: var(--studio-danger, #dc2626);
  color: #fff;
  box-shadow: none;
}

.button--danger:hover {
  background: #b91c1c;
}

.studio-brand span:not(.studio-brand__mark) {
  color: #667085;
  font-size: 13px;
  line-height: 18px;
  font-weight: 650;
}

.metric-card {
  border: 1px solid rgba(229, 231, 235, .92);
  border-radius: 10px;
  background: rgba(255, 255, 255, .92);
  box-shadow: var(--shadow-card);
}

.section-kicker {
  margin: 0;
  color: #5727e9;
  font-size: 12px;
  line-height: 16px;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.create-form {
  display: grid;
  gap: 12px;
}

.mode-picker {
  display: grid;
  gap: 8px;
}

.mode-picker label {
  color: #344054;
}

.mode-picker input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  opacity: 0;
  pointer-events: none;
}

.mode-picker span {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  font-weight: 750;
}

.mode-picker input:checked + span {
  border-color: rgba(31, 85, 215, .42);
  background: #efe9ff;
  color: #5727e9;
}

.rail-list {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(229, 231, 235, .78);
  border-radius: 10px;
  background: rgba(255, 255, 255, .52);
}

.rail-item {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 62px;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #0b0d12;
  text-decoration: none;
}

.rail-item:hover,
.rail-item.is-active {
  border-color: #dbe4ff;
  background: #fff;
}

.rail-item__status {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #98a2b3;
  box-shadow: 0 0 0 4px rgba(152, 162, 179, .12);
}

.rail-item__status.is-published {
  background: #16a34a;
  box-shadow: 0 0 0 4px rgba(22, 163, 74, .12);
}

.rail-item__body {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.rail-item__body strong,
.rail-item__body span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.rail-item__body strong {
  font-size: 14px;
  line-height: 20px;
}

.rail-item__body span,
.rail-item__mode,
.empty-copy {
  color: #667085;
  font-size: 12px;
  line-height: 16px;
  font-weight: 650;
}

.rail-item__mode {
  min-width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #f1f5f9;
  color: #344054;
}

.metric-card {
  padding: 16px;
  box-shadow: var(--shadow-soft, 0 1px 2px rgba(16, 24, 40, .04));
}

.metric-card span {
  display: block;
  color: #667085;
  font-size: 12px;
  line-height: 16px;
  font-weight: 750;
}

.metric-card strong {
  display: block;
  margin-top: 6px;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -.04em;
}

.interview-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  padding: 8px 2px;
}

.interview-heading__copy {
  min-width: 0;
  display: grid;
  gap: 9px;
}

.interview-heading h2 {
  margin: 0;
  font-size: 30px;
  line-height: 36px;
  font-weight: 800;
  letter-spacing: -.035em;
}

.chip-row,
.content-kit-stats {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.chip,
.status-pill {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 10px;
  background: #f1f5f9;
  color: #344054;
  font-size: 12px;
  line-height: 16px;
  font-weight: 750;
  white-space: nowrap;
}

.status-pill.is-ready {
  background: #ecfdf3;
  color: #027a48;
}

.status-pill.is-processing {
  background: #efe9ff;
  color: #5727e9;
}

.status-pill.is-failed {
  background: #fef2f2;
  color: #b42318;
}

.interview-actions,
.content-kit-actions,
.answer-actions,
.response-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

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

.module-header h3 {
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -.02em;
}

.module-header p {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 18px;
}

.module-count {
  min-width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #efe9ff;
  color: #5727e9;
  font-weight: 850;
}

.welcome-manager {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(360px, 1.1fr);
  gap: 18px;
  align-items: start;
}

.welcome-current,
.welcome-form,
.welcome-select-form {
  min-width: 0;
  border: 1px solid #e1e7f0;
  border-radius: 12px;
  background: #f8fbff;
  padding: 14px;
}

.welcome-current {
  display: grid;
  gap: 10px;
}

.welcome-current video,
.welcome-draft-preview {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  display: block;
  background: #111827;
  object-fit: cover;
}

.welcome-current span {
  color: #344054;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
}

.welcome-form,
.welcome-select-form {
  display: grid;
  gap: 12px;
}

.welcome-library {
  min-width: 0;
  grid-column: 1 / -1;
  border: 1px solid #e1e7f0;
  border-radius: 12px;
  background: #fff;
  padding: 14px;
  display: grid;
  gap: 10px;
}

.welcome-library__header,
.welcome-library__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.welcome-library__header strong {
  color: #101828;
  font-size: 13px;
  line-height: 18px;
  font-weight: 850;
}

.welcome-library__header span {
  min-width: 24px;
  min-height: 24px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #f4f5f8;
  color: #667085;
  font-size: 12px;
  font-weight: 820;
}

.welcome-library__list {
  display: grid;
  gap: 8px;
}

.welcome-library__item {
  min-height: 48px;
  padding: 8px 0;
  border-top: 1px solid #edf1f7;
}

.welcome-library__item:first-child {
  border-top: 0;
}

.welcome-library__item div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.welcome-library__item strong,
.welcome-library__item span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.welcome-library__item strong {
  color: #101828;
  font-size: 13px;
  line-height: 18px;
  font-weight: 800;
}

.welcome-library__item span {
  color: #667085;
  font-size: 12px;
  line-height: 16px;
  font-weight: 650;
}

@media (max-width: 760px) {
  .welcome-library__item {
    align-items: stretch;
    display: grid;
  }

  .welcome-library__item .button {
    justify-self: start;
  }
}

.welcome-form label,
.welcome-select-form label {
  display: grid;
  gap: 7px;
  color: #344054;
  font-size: 12px;
  line-height: 17px;
  font-weight: 760;
}

.welcome-form input,
.welcome-select-form select {
  width: 100%;
  min-height: 44px;
  border: 1px solid #d7deea;
  border-radius: 9px;
  padding: 0 12px;
  background: #fff;
  color: #101828;
  font: inherit;
}

.welcome-actions {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

.welcome-actions .button {
  width: 100%;
}

.welcome-draft-preview[hidden] {
  display: none;
}

.question-list,
.responses {
  display: grid;
  gap: 10px;
}

.question-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid #e5e7eb;
}

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

.question-index {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #0f172a;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
}

.question-body {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.question-body strong {
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.question-body span {
  color: #667085;
  font-size: 12px;
  font-weight: 650;
}

.question-media {
  width: 100%;
  max-height: 180px;
  border-radius: 8px;
  background: #111827;
}

.text-card-form {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #f8fafc;
}

.text-card-form label {
  display: grid;
  gap: 6px;
  color: #344054;
  font-size: 12px;
  font-weight: 750;
}

.text-card-form textarea {
  width: 100%;
  min-height: 84px;
  resize: vertical;
}

.text-card-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.text-card-status {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #344054;
  font-size: 12px;
  font-weight: 750;
}

.text-card-status.is-ready {
  background: #ecfdf3;
  color: #027a48;
}

.text-card-status.is-processing {
  background: #efe9ff;
  color: #5727e9;
}

.text-card-status.is-stale {
  background: #f4f0ff;
  color: #6941c6;
}

.text-card-status.is-failed {
  background: #fef2f2;
  color: #b42318;
}

.question-recording-meter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #dbe4ff;
  border-radius: 10px;
  background: #f8fbff;
}

.question-recording-meter[hidden] {
  display: none;
}

.question-recording-meter strong {
  color: #5727e9;
  font-size: 13px;
  line-height: 18px;
}

.question-recording-meter span {
  min-width: 54px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.question-draft-preview {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #dbe4ff;
  border-radius: 8px;
  background: #f8fbff;
}

.question-draft-preview[hidden] {
  display: none;
}

.question-draft-preview__header {
  display: grid;
  gap: 2px;
}

.question-draft-preview__header strong {
  color: #0b0d12;
  font-size: 13px;
  line-height: 18px;
}

.question-draft-preview__header span {
  color: #667085;
  font-size: 12px;
  line-height: 16px;
  font-weight: 650;
}

.question-draft-preview audio,
.question-draft-preview video {
  width: 100%;
  border-radius: 8px;
  background: #111827;
}

.empty-state {
  color: #667085;
  font-size: 14px;
  line-height: 20px;
}

.empty-state {
  padding: 18px;
  border: 1px dashed #d0d5dd;
  border-radius: 10px;
  background: #f8fafc;
}

.response-person {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.avatar {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  flex: 0 0 auto;
}

.response-person strong,
.response-person small {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.response-person small {
  color: #667085;
  font-size: 12px;
  line-height: 16px;
  font-weight: 650;
}

.response-summary-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.response-status {
  margin: 10px 16px 0;
}

.follow-up-list {
  margin: 14px 16px 0;
}

.answer-review {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(280px, 1fr);
  gap: 16px;
  padding: 16px;
  border-top: 1px solid #e5e7eb;
}

.answer-review:first-of-type {
  margin-top: 14px;
}

.answer-media {
  min-width: 0;
}

.answer-media small {
  display: block;
  margin-top: 8px;
  color: #667085;
  font-size: 12px;
  line-height: 17px;
  font-weight: 700;
}

.answer-player {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 440px;
  object-fit: contain;
}

.answer-detail {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 12px;
}

.answer-detail__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.answer-detail__header > div {
  min-width: 0;
}

.answer-detail__header strong {
  display: block;
  margin-top: 4px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.answer-label-badge {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #d8e2f1;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: #475569;
  background: #f8fafc;
  font-size: 11px;
  line-height: 15px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.answer-label-badge.is-ready_for_posting {
  color: #047857;
  border-color: #bbf7d0;
  background: #ecfdf5;
}

.answer-label-badge.is-needs_editing {
  color: #92400e;
  border-color: #fde68a;
  background: #fffbeb;
}

.answer-label-badge.is-posted {
  color: #5727e9;
  border-color: #bfdbfe;
  background: #eff6ff;
}

.answer-label-badge.is-saved_for_later {
  color: #5727e9;
  border-color: #ddd6fe;
  background: #f5f3ff;
}

.answer-label-badge.is-skipped {
  color: #64748b;
  border-color: #d8e2f1;
  background: #f1f5f9;
}

.answer-label-control {
  display: grid;
  gap: 6px;
}

.answer-label-control span {
  color: #64748b;
  font-size: 11px;
  line-height: 15px;
  font-weight: 850;
  text-transform: uppercase;
}

.answer-label-control select {
  width: min(100%, 260px);
  min-height: 40px;
  padding: 0 38px 0 12px;
  border: 1px solid #d7deea;
  border-radius: 8px;
  color: #0b1220;
  background: #fff;
  font: inherit;
  font-size: 14px;
  line-height: 20px;
  font-weight: 750;
}

.answer-question-file {
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid #dbe7ff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #f7faff;
}

.answer-question-file div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.answer-question-file span {
  color: #64748b;
  font-size: 11px;
  line-height: 15px;
  font-weight: 850;
  text-transform: uppercase;
}

.answer-question-file strong {
  color: #0b1220;
  font-size: 14px;
  line-height: 20px;
  font-weight: 800;
}

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

.answer-meta div {
  padding: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}

.answer-meta dt,
.answer-meta dd {
  margin: 0;
}

.answer-meta dt {
  color: #667085;
  font-size: 11px;
  line-height: 14px;
  font-weight: 800;
  text-transform: uppercase;
}

.answer-meta dd {
  margin-top: 3px;
  color: #344054;
  font-size: 13px;
  font-weight: 750;
}

.transcript-snippet {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
}

.transcript-snippet summary {
  padding: 10px 12px;
  cursor: pointer;
  color: #344054;
  font-weight: 800;
}

.transcript-snippet p {
  margin: 0;
  padding: 0 12px 12px;
  color: #344054;
  font-size: 13px;
  line-height: 20px;
}

.content-kit-panel {
  margin: 16px;
  padding: 16px;
  border: 1px solid #dbe4ff;
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

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

.content-kit-header h3 {
  margin: 0;
  font-size: 18px;
}

.content-kit-header p {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 18px;
}

.content-kit-stats {
  margin-top: 12px;
}

.content-kit-form {
  margin-top: 14px;
}

.transcript-editor {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.transcript-editor summary {
  padding: 12px 14px;
  cursor: pointer;
  color: #344054;
  font-weight: 850;
}

.transcript-grid {
  display: grid;
  gap: 12px;
  padding: 0 14px 14px;
}

.transcript-field span {
  display: block;
  color: #344054;
  font-size: 13px;
  line-height: 18px;
  font-weight: 750;
  overflow-wrap: anywhere;
  white-space: normal;
}

.content-kit-preview {
  margin-top: 16px;
}

.toast-stack {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 60;
  display: grid;
  gap: 10px;
  width: min(420px, calc(100% - 40px));
}

.toast {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid #abefc6;
  border-radius: 10px;
  background: #ecfdf3;
  color: #027a48;
  box-shadow: 0 16px 38px rgba(16, 24, 40, .16);
}

.toast--error {
  border-color: #fecdca;
  background: #fef2f2;
  color: #b42318;
}

.toast span {
  font-size: 13px;
  line-height: 18px;
  color: inherit;
  overflow-wrap: anywhere;
}

.confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(15, 23, 42, .48);
  backdrop-filter: blur(8px);
}

.confirm-dialog {
  width: min(480px, 100%);
  display: grid;
  gap: 20px;
  padding: 22px;
  border: 1px solid rgba(229, 231, 235, .96);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .24);
}

.confirm-dialog h2 {
  margin: 6px 0 0;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -.03em;
}

.rename-interview-form {
  display: grid;
  gap: 18px;
}

.rename-interview-form .question-label {
  display: grid;
  gap: 8px;
  color: #0b1220;
  font-size: 14px;
  line-height: 20px;
  font-weight: 760;
}

.rename-interview-form input {
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid #d7deea;
  border-radius: 8px;
  color: #111827;
  background: #fff;
  font: inherit;
}

.rename-interview-form input:focus {
  border-color: #7c3aed;
  outline: 3px solid rgba(124, 58, 237, .14);
  outline-offset: 1px;
}
.invite-settings-overlay {
  padding: 16px;
}

.invite-settings-dialog {
  width: min(780px, 100%);
  max-height: calc(100dvh - 32px);
  gap: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #e3e7ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .20);
}

.invite-settings-header {
  padding: 26px 30px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.invite-settings-header .section-kicker {
  color: #5727e9;
  font-size: 12px;
  line-height: 16px;
  font-weight: 850;
  letter-spacing: 0;
}

.invite-settings-header h2 {
  margin-top: 6px;
  color: #111827;
  font-size: 30px;
  line-height: 36px;
  font-weight: 850;
  letter-spacing: 0;
}

.invite-settings-header p {
  margin-top: 6px;
  color: #5f6b80;
  font-size: 14px;
  line-height: 20px;
}

.invite-settings-close {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #dfe3eb;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #596273;
  background: #fff;
  font: 400 25px/1 Arial, sans-serif;
  cursor: pointer;
}

.invite-settings-close:hover {
  color: #111827;
  background: #f7f8fa;
}

.invite-settings-form {
  padding: 0 30px 26px;
  display: grid;
  gap: 14px;
}

.invite-evergreen-note {
  min-height: 52px;
  padding: 10px 13px;
  border: 1px solid #ded6fb;
  border-radius: 7px;
  display: grid;
  gap: 2px;
  background: #faf8ff;
}

.invite-evergreen-note strong {
  color: #4d20d2;
  font-size: 12px;
  line-height: 16px;
  font-weight: 800;
}

.invite-evergreen-note span {
  color: #667085;
  font-size: 11.5px;
  line-height: 16px;
  font-weight: 560;
}

.invite-setup-step {
  padding: 18px;
  border: 1px solid #e3e7ee;
  border-radius: 8px;
  display: grid;
  gap: 14px;
  background: #fff;
}

.invite-step-heading {
  display: flex;
  align-items: center;
  gap: 11px;
}

.invite-step-heading > span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #5727e9;
  background: #f2edff;
  font-size: 13px;
  line-height: 16px;
  font-weight: 850;
}

.invite-step-heading h3 {
  margin: 0;
  color: #111827;
  font-size: 18px;
  line-height: 24px;
  font-weight: 850;
  letter-spacing: 0;
}

.invite-settings-dialog .invite-settings-field {
  gap: 7px;
}

.invite-settings-dialog .invite-settings-field > span {
  font-size: 12px;
  line-height: 16px;
  font-weight: 760;
}

.invite-settings-dialog .invite-settings-field > input {
  min-height: 46px;
  padding: 0 12px;
  border-color: #d9dee8;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 560;
}

.invite-settings-dialog .invite-settings-field > input:focus {
  border-color: #6b3cf2;
  box-shadow: 0 0 0 3px rgba(87, 39, 233, .10);
}

.invite-settings-dialog .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.invite-settings-dialog .invite-settings-section {
  margin: 0;
  padding: 0;
  border: 0;
  display: grid;
  gap: 9px;
}

.invite-settings-dialog .invite-settings-section legend {
  margin-bottom: 1px;
  color: #374151;
  font-size: 12.5px;
  line-height: 17px;
  font-weight: 700;
}

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

.invite-settings-dialog .invite-option-card {
  min-width: 0;
  min-height: 72px;
  padding: 11px 12px;
  border: 1px solid #d9dee8;
  border-color: #d9dee8;
  border-radius: 7px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #172033;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
}

.invite-settings-dialog .invite-option-card > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.invite-settings-dialog .invite-option-card strong {
  color: #182033;
  font-size: 13.5px;
  line-height: 18px;
  font-weight: 820;
}

.invite-settings-dialog .invite-option-card small {
  color: #637086;
  font-size: 11.5px;
  line-height: 16px;
  font-weight: 560;
}

.invite-settings-dialog .invite-option-card:has(input:checked),
.invite-settings-dialog .invite-length-card:has(input:checked) {
  border-color: #7551ec;
  background: #faf8ff;
  box-shadow: 0 0 0 1px rgba(87, 39, 233, .08);
}

.invite-settings-dialog .invite-option-card input,
.invite-settings-dialog .invite-length-card input {
  width: 17px;
  height: 17px;
  margin-top: 1px;
  accent-color: #5727e9;
  flex: 0 0 auto;
}

.invite-email-field {
  margin-top: 1px;
}

.invite-recording-step > .invite-settings-section + .invite-settings-section {
  padding-top: 13px;
  border-top: 1px solid #e7eaf0;
}

.invite-recommended {
  width: fit-content;
  margin-left: 5px;
  padding: 1px 6px;
  border-radius: 999px;
  display: inline-flex !important;
  color: #5727e9 !important;
  background: #eee8ff;
  font-size: 9.5px !important;
  line-height: 15px !important;
  font-style: normal;
  font-weight: 760 !important;
  vertical-align: 1px;
}

.invite-settings-dialog .invite-device-note {
  margin-top: -1px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  color: #667085;
  font-size: 11px;
  line-height: 16px;
}

.invite-settings-dialog .invite-length-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.invite-settings-dialog .invite-length-card {
  min-width: 0;
  min-height: 54px;
  padding: 9px 10px;
  border: 1px solid #d9dee8;
  border-radius: 7px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #172033;
  background: #fff;
  cursor: pointer;
}

.invite-settings-dialog .invite-length-card span {
  min-width: 0;
  font-size: 11.5px;
  line-height: 15px;
  font-weight: 800;
}

.invite-settings-note {
  min-height: 58px;
  padding: 11px 14px;
  border-left: 3px solid #6d3cf2;
  display: grid;
  align-content: center;
  gap: 2px;
  color: #283247;
  background: #f7f4ff;
  font-size: 11.5px;
  line-height: 16px;
}

.invite-settings-note strong {
  font-weight: 780;
}

.invite-settings-note span {
  color: #667085;
}

.invite-settings-submit.button {
  width: 100%;
  min-height: 48px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: #5727e9;
  box-shadow: none;
  font-size: 14px;
  line-height: 20px;
  font-weight: 800;
}

.invite-settings-submit svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.invite-advanced-options {
  border: 1px solid transparent;
  border-radius: 7px;
}

.invite-advanced-options[open] {
  padding: 0 14px 14px;
  border-color: #e3e7ee;
}

.invite-advanced-options summary {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #5727e9;
  font-size: 12.5px;
  line-height: 17px;
  font-weight: 760;
  cursor: pointer;
  list-style: none;
}

.invite-advanced-options summary::-webkit-details-marker {
  display: none;
}

.invite-advanced-options summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.invite-advanced-options[open] summary::after {
  transform: translateY(2px) rotate(225deg);
}

.invite-advanced-options .invite-expiry-section {
  padding-top: 10px;
  border-top: 1px solid #e7eaf0;
}

.invite-settings-dialog .invite-reminder-note {
  margin: 0;
  padding: 8px 10px;
  border-left: 3px solid #5727e9;
  color: #475467;
  background: #f7f3ff;
  font-size: 11px;
  line-height: 15px;
  font-weight: 650;
}

@media (max-width: 640px) {
  .invite-settings-overlay {
    padding: 8px;
    align-items: end;
  }

  .invite-settings-dialog {
    width: 100%;
    max-height: calc(100dvh - 16px);
    border-radius: 8px;
  }

  .invite-settings-header {
    padding: 18px 16px 15px;
  }

  .invite-settings-header h2 {
    margin-top: 4px;
    font-size: 23px;
    line-height: 29px;
  }

  .invite-settings-header p {
    margin-top: 4px;
    font-size: 12.5px;
    line-height: 18px;
  }

  .invite-settings-form {
    padding: 0 16px 16px;
    gap: 10px;
  }

  .invite-setup-step {
    padding: 13px;
    gap: 11px;
  }

  .invite-step-heading > span {
    width: 27px;
    height: 27px;
  }

  .invite-step-heading h3 {
    font-size: 16px;
    line-height: 21px;
  }

  .invite-option-grid {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .invite-settings-dialog .invite-option-card {
    min-height: 61px;
    padding: 9px 10px;
  }

  .invite-settings-dialog .invite-length-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .invite-settings-dialog .invite-length-card {
    min-height: 46px;
  }

  .invite-settings-note {
    min-height: 54px;
  }

  .invite-settings-submit.button {
    min-height: 46px;
  }
}

.confirm-message {
  margin: 8px 0 0;
}

.confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.follow-up-settings-form,
.reminder-compose-form {
  display: grid;
  gap: 18px;
}

.follow-up-setup-option {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background: #f8fafc;
  cursor: pointer;
}

.follow-up-setup-option input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--accent);
}

.follow-up-setup-option span {
  display: grid;
  gap: 4px;
}

.follow-up-setup-option strong {
  color: #111322;
  font-size: 14px;
  line-height: 20px;
}

.follow-up-setup-option small {
  color: #667085;
  font-size: 13px;
  line-height: 19px;
}

.reminder-compose-dialog {
  width: min(620px, 100%);
  max-height: calc(100dvh - 40px);
  overflow: auto;
}

.reminder-compose-dialog h2 {
  margin: 0;
}

.reminder-compose-form .invite-settings-field {
  gap: 7px;
}

.reminder-recipient-fields {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: end;
  gap: 12px;
}

.reminder-compose-expiry-note {
  margin: -4px 0 0;
  padding: 10px 12px;
  border: 1px solid #d8d0f8;
  border-radius: 6px;
  color: #4c1d95;
  background: #f7f5ff;
  font-size: 12px;
  line-height: 18px;
  font-weight: 650;
}

.reminder-compose-form textarea {
  width: 100%;
  min-height: 112px;
  resize: vertical;
  padding: 10px;
  border: 1px solid #e4e7ec;
  border-radius: 6px;
  color: #111322;
  background: #fff;
  font: 600 14px/20px Inter, system-ui, sans-serif;
  outline: none;
}

.reminder-compose-form textarea:focus {
  border-color: #6d28d9;
  box-shadow: 0 0 0 3px rgba(109, 40, 217, .12);
}

.reminder-compose-preview {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  color: #344054;
  background: #f8fafc;
}

.reminder-compose-preview > span {
  color: #667085;
  font-size: 11px;
  line-height: 16px;
  font-weight: 750;
  text-transform: uppercase;
}

.reminder-compose-preview strong {
  color: #111322;
  font-size: 15px;
  line-height: 21px;
}

.reminder-compose-preview p {
  margin: 0;
  font-size: 13px;
  line-height: 20px;
}

.reminder-compose-preview__message {
  white-space: pre-line;
}

.reminder-compose-preview b {
  width: fit-content;
  padding: 8px 12px;
  border-radius: 6px;
  color: #fff;
  background: var(--accent);
  font-size: 12px;
  line-height: 16px;
}

.follow-up-settings-form .confirm-actions,
.reminder-compose-form .confirm-actions {
  margin-top: 2px;
}

@media (max-width: 620px) {
  .reminder-recipient-fields {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1240px) {

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

  .rail-list .section-kicker {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .welcome-manager {
    grid-template-columns: 1fr;
  }

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

  .interview-heading,
  .content-kit-header,
  .answer-detail__header {
    align-items: stretch;
    flex-direction: column;
  }

  .interview-actions,
  .content-kit-actions {
    width: 100%;
  }

  .interview-actions .button,
  .content-kit-actions .button {
    flex: 1 1 180px;
  }

  .answer-review,
  .answer-meta {
    grid-template-columns: 1fr;
  }

  .question-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .question-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .rail-list {
    grid-template-columns: 1fr;
  }

  .metric-card strong {
    font-size: 25px;
    line-height: 30px;
  }

  .content-kit-panel {
    padding: 14px;
  }

  .interview-heading h2 {
    font-size: 25px;
    line-height: 31px;
  }

  .response-summary-meta,
  .answer-actions,
  .response-toolbar,
  .text-card-actions,
  .confirm-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .response-summary-meta .chip,
  .answer-actions .button,
  .response-toolbar .button,
  .text-card-actions .button,
  .confirm-actions .button {
    width: 100%;
  }
}

@keyframes timeline-spin { to { transform: rotate(360deg); } }

@keyframes timeline-preparing-glow {
  0%, 100% { box-shadow: 0 0 0 2px rgba(109, 40, 217, .08), 0 0 8px rgba(109, 40, 217, .08); }
  50% { box-shadow: 0 0 0 3px rgba(109, 40, 217, .16), 0 0 13px rgba(109, 40, 217, .18); }
}

@media (hover: hover) and (pointer: fine) {

  .timeline-action-bar button:not(:disabled):hover {
    border-color: #7c3aed;
    background: #6d28d9;
    box-shadow: 0 0 0 4px rgba(109, 40, 217, .11);
  }
}

@media (max-width: 760px) {

  .timeline-shell:not([data-mobile-view]) [data-timeline-view="clips"] {
    display: block;
  }
}

.rail-list {
  max-height: 260px;
  overflow: auto;
  display: grid;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.rail-list .section-kicker {
  color: var(--studio-muted);
  padding: 0 2px;
}

.rail-item {
  min-height: 58px;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  padding: 9px 10px;
  border-radius: 12px;
}

.rail-item:hover,
.rail-item.is-active {
  border-color: transparent;
  background: var(--studio-surface-blue);
}

.interview-heading {
  padding: 0;
  align-items: flex-start;
}

.interview-heading h2 {
  margin: 0;
  color: var(--studio-text);
  font-size: 48px;
  line-height: 56px;
  font-weight: 800;
  letter-spacing: -1.8px;
}

.interview-heading__copy {
  gap: 12px;
}

.interview-heading .chip-row {
  display: none;
}

.module-header {
  min-height: 88px;
  align-items: center;
  margin: 0;
  padding: 0 30px;
  border-bottom: 1px solid #e5eaf2;
}

.module-header h3 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 800;
  letter-spacing: -.8px;
}

.module-header p {
  display: none;
}

.module-count,
.chip {
  min-height: 32px;
  border-radius: 999px;
  padding: 0 16px;
  background: #f0f4fa;
  color: var(--studio-subtle);
  font-size: 14px;
  font-weight: 700;
}

.question-list,
.responses {
  gap: 0;
}

.question-row {
  min-height: 102px;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 18px 30px;
  border-top: 0;
  border-bottom: 1px solid #e5eaf2;
}

.question-row:first-child {
  padding-top: 18px;
}

.question-index {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: var(--studio-primary-soft);
  color: var(--studio-primary);
  font-size: 20px;
}

.question-body strong {
  color: var(--studio-text);
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
}

.question-body > span {
  color: var(--studio-muted);
  font-size: 13px;
}

.question-media {
  max-height: 96px;
  border-radius: 12px;
}

.response-person {
  gap: 22px;
}

.avatar {
  width: 80px;
  height: 80px;
  background: linear-gradient(#e6eaf0, #cbd5e1);
  color: var(--studio-text);
  font-size: 24px;
}

.response-person strong {
  color: var(--studio-text);
  font-size: 21px;
  line-height: 28px;
  font-weight: 800;
}

.response-person small {
  color: var(--studio-muted);
  font-size: 15px;
  line-height: 21px;
}

.response-summary-meta {
  gap: 12px;
}

.response-summary-meta .chip {
  background: var(--studio-success-soft);
  color: var(--studio-success);
}

.response-open-button {
  min-width: 189px;
  min-height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: linear-gradient(#6a32ff, #5727e9);
  color: #fff;
  font-size: 19px;
  line-height: 24px;
  font-weight: 800;
  box-shadow: 0 10px 18px rgba(20, 82, 232, .18);
}

.response-summary-row {
  min-height: 142px;
  padding: 22px 30px;
  border-bottom: 1px solid #e5eaf2;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(180px, .5fr) auto;
  gap: 22px;
  align-items: center;
  background: #fff;
}

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

.response-summary-row__meta span,
.answers-focus__stats span {
  min-height: 60px;
  padding: 10px 13px;
  border: 1px solid #e5eaf2;
  border-radius: 10px;
  display: grid;
  align-content: center;
  background: #f8fbff;
}

.response-summary-row__meta b,
.answers-focus__stats strong {
  color: var(--studio-text);
  font-size: 20px;
  line-height: 24px;
  font-weight: 850;
}

.response-summary-row__meta small,
.answers-focus__stats small {
  color: var(--studio-muted);
  font-size: 12px;
  line-height: 17px;
  font-weight: 750;
  text-transform: uppercase;
}

.response-summary-row__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.response-summary-row__actions .response-open-button {
  text-decoration: none;
}

.answers-focus {
  padding: 30px;
}

.answers-focus__hero {
  margin-bottom: 22px;
  padding: 28px;
  border: 1px solid var(--studio-border);
  border-radius: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr);
  gap: 24px;
  align-items: end;
  background: #fff;
  box-shadow: var(--studio-shadow-card);
}

.answers-focus__hero h1 {
  margin: 4px 0 8px;
  color: var(--studio-text);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.02;
  font-weight: 860;
  letter-spacing: -1.6px;
}

.answers-focus__hero p {
  max-width: 760px;
  margin: 0;
  color: var(--studio-muted);
  font-size: 17px;
  line-height: 25px;
}

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

.answers-focus__actions {
  margin-bottom: 16px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.answers-focus__list {
  border: 1px solid var(--studio-border);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--studio-shadow-card);
}

.answers-focus__list.responses {
  max-height: none;
  overflow: hidden;
}

.answer-review {
  grid-template-columns: minmax(260px, .82fr) minmax(280px, 1fr);
  padding: 24px 30px;
}

@media (max-width: 820px) {

  .rail-list {
    grid-template-columns: 1fr 1fr;
  }

  .interview-heading {
    display: grid;
    gap: 16px;
  }

  .interview-heading h2 {
    font-size: 34px;
    line-height: 40px;
  }

  .answers-focus {
    padding: 18px 14px 32px;
  }

  .answers-focus__hero,
  .response-summary-row {
    grid-template-columns: 1fr;
  }

  .answers-focus__stats,
  .response-summary-row__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .answers-focus__actions,
  .response-summary-row__actions {
    justify-content: stretch;
  }

  .answers-focus__actions .button,
  .response-summary-row__actions .button,
  .response-summary-row__actions .response-open-button {
    flex: 1 1 100%;
    width: 100%;
  }
}

.interview-heading {
  display: block;
  margin: 0 0 27px;
  padding: 0;
}

.interview-heading h2 {
  margin: 0;
  font-size: 48px;
  line-height: 56px;
  font-weight: 800;
  letter-spacing: -1.8px;
}

.follow-up-note {
  margin: 8px 0 0;
  color: var(--studio-muted);
}

.module-header {
  height: 88px;
  min-height: 0;
  padding: 0 30px;
  border-bottom: 1px solid #e5eaf2;
}

.module-header h3 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 800;
  letter-spacing: -.8px;
}

.module-count {
  min-width: 0;
  min-height: 32px;
  padding: 0 16px;
  border-radius: 999px;
  background: #f0f4fa;
  color: var(--studio-subtle);
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

.question-list {
  max-height: 306px;
  overflow: auto;
}

.question-preview-row {
  min-height: 102px;
  padding: 16px 24px;
  display: grid;
  grid-template-columns: 24px 48px minmax(0, 1fr) 58px auto;
  gap: 16px;
  align-items: start;
  border-bottom: 1px solid #e5eaf2;
}

.question-drag-handle {
  width: 16px;
  display: grid;
  grid-template-columns: repeat(2, 4px);
  gap: 4px;
}

.question-drag-handle span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--studio-subtle);
}

.question-preview-number {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: var(--studio-primary-soft);
  color: var(--studio-primary);
  font-size: 20px;
  font-weight: 850;
}

.question-preview-copy {
  min-width: 0;
  display: block;
}

.question-preview-copy strong {
  display: block;
  color: var(--studio-text);
  font-size: 18px;
  line-height: 26px;
  font-weight: 650;
  overflow-wrap: anywhere;
  white-space: normal;
}

.question-preview-media {
  display: none;
}

.question-preview-duration {
  color: var(--studio-text);
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  text-align: right;
}

.question-preview-play {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--studio-primary-soft);
  color: var(--studio-primary);
  cursor: pointer;
}

.question-preview-play.is-playing {
  background: var(--studio-primary);
  color: #fff;
}

.question-preview-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.question-preview-edit {
  min-width: 76px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #d8e0ed;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #fff;
  color: var(--studio-primary);
  font-size: 14px;
  line-height: 18px;
  font-weight: 800;
  cursor: pointer;
}

.question-preview-edit:hover {
  background: var(--studio-primary-soft);
  border-color: rgba(91, 34, 207, .28);
}

.question-preview-edit .icon {
  width: 16px;
  height: 16px;
}

.questions-drag-hint {
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: var(--studio-subtle);
  font-size: 19px;
  line-height: 24px;
  font-weight: 500;
}

.responses {
  max-height: 402px;
  overflow: auto;
}

.responses-module .response-summary-row {
  min-height: 112px;
  padding: 14px 22px;
  grid-template-columns: minmax(210px, 1fr) minmax(150px, .52fr) auto;
  gap: 14px;
}

.responses-module .response-person {
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
}

.responses-module .avatar {
  width: 56px;
  height: 56px;
  font-size: 18px;
}

.responses-module .response-person strong {
  font-size: 17px;
  line-height: 22px;
}

.responses-module .response-person small {
  margin-top: 1px;
  font-size: 13px;
  line-height: 18px;
}

.responses-module .response-status-badge {
  min-height: 26px;
  margin-top: 5px;
  padding: 0 10px;
  gap: 6px;
  font-size: 12px;
  line-height: 17px;
}

.responses-module .response-status-badge span {
  width: 9px;
  height: 9px;
}

.responses-module .response-summary-row__meta {
  gap: 8px;
}

.responses-module .response-summary-row__meta span {
  min-height: 50px;
  padding: 8px 10px;
}

.responses-module .response-summary-row__meta b {
  font-size: 17px;
  line-height: 22px;
}

.responses-module .response-summary-row__meta small {
  font-size: 11px;
  line-height: 15px;
}

.responses-module .response-open-button {
  width: 148px;
  height: 50px;
  font-size: 15px;
  line-height: 20px;
}

.response-person {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 38px;
  align-items: center;
}

.avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
  color: var(--studio-text);
  font-size: 24px;
  font-weight: 800;
}

.response-person strong {
  font-size: 19px;
  line-height: 24px;
  font-weight: 800;
  color: var(--studio-text);
}

.response-person small {
  margin-top: 3px;
  color: var(--studio-muted);
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
}

.response-status-badge {
  width: max-content;
  min-height: 32px;
  margin-top: 8px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--studio-success-soft);
  color: var(--studio-success);
  font-size: 14px;
  line-height: 20px;
  font-weight: 800;
}

.response-status-badge span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: currentColor;
}

.response-summary-meta {
  display: block;
}

.response-open-button {
  width: 189px;
  min-width: 0;
  height: 64px;
  min-height: 0;
  border-radius: 10px;
  background: linear-gradient(#6a32ff, #5727e9);
  color: #fff;
  font-size: 19px;
  line-height: 24px;
  font-weight: 800;
}

.answer-review,
.content-kit-panel {
  background: #fff;
}

.create-test-option {
  min-height: 54px;
  padding: 11px 12px;
  border: 1px solid #d7deea;
  border-radius: 8px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  background: #fff;
}

.create-test-option input {
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  accent-color: #5727e9;
}

.create-test-option span {
  display: grid;
  gap: 2px;
}

.create-test-option strong {
  color: #0b1220;
  font-size: 13px;
  line-height: 18px;
}

.create-test-option small {
  color: #64748b;
  font-size: 12px;
  line-height: 17px;
}

.create-field {
  display: grid;
  gap: 9px;
}

.create-field > span {
  color: #25304a;
  font-size: 14px;
  line-height: 18px;
  font-weight: 820;
}

.create-field > small {
  margin-top: -4px;
  color: #64748b;
  font-size: 12px;
  line-height: 17px;
  font-weight: 620;
}

.create-settings-grid {
  display: grid;
  gap: 10px;
}

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

.create-settings-grid--length {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.create-setting-card {
  min-width: 0;
  min-height: 88px;
  padding: 13px;
  border: 1px solid #dfe6f0;
  border-radius: 13px;
  display: grid;
  align-content: start;
  gap: 5px;
  background: #fff;
  color: #0b1220;
  box-shadow: 0 8px 18px rgba(16, 24, 40, .035);
  cursor: pointer;
}

.create-setting-card input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  opacity: 0;
  pointer-events: none;
}

.create-setting-card:has(input:checked) {
  border-color: rgba(91, 34, 207, .62);
  background: linear-gradient(180deg, #fff, #fbf8ff);
  box-shadow: 0 0 0 4px rgba(91, 34, 207, .10), 0 12px 24px rgba(91, 34, 207, .10);
}

.create-setting-card strong,
.create-setting-card small {
  display: block;
  min-width: 0;
}

.create-setting-card strong {
  color: #0b1220;
  font-size: 14px;
  line-height: 19px;
  font-weight: 840;
}

.create-setting-card small {
  color: #64748b;
  font-size: 12px;
  line-height: 17px;
  font-weight: 580;
}

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

.interview-type-picker label {
  min-width: 0;
  cursor: pointer;
}

.interview-type-picker input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.interview-type-picker label > span {
  min-height: 66px;
  padding: 10px 11px;
  border: 1px solid #dfe3eb;
  border-radius: 6px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 9px;
  align-content: center;
  background: #fff;
}

.interview-type-picker .icon {
  grid-row: 1 / 3;
  align-self: center;
  width: 32px;
  height: 32px;
  padding: 7px;
  border-radius: 5px;
  color: #5727e9;
  background: #f2edff;
}

.interview-type-picker strong,
.interview-type-picker small {
  min-width: 0;
  display: block;
}

.interview-type-picker strong {
  color: #111827;
  font-size: 13px;
  line-height: 17px;
  font-weight: 800;
}

.interview-type-picker small {
  color: #667085;
  font-size: 11px;
  line-height: 15px;
  font-weight: 560;
}

.interview-type-picker input:checked + span {
  border-color: #7551ec;
  background: #faf8ff;
  box-shadow: 0 0 0 1px rgba(87, 39, 233, .10);
}

.interview-type-picker input:focus-visible + span {
  outline: 3px solid rgba(87, 39, 233, .16);
  outline-offset: 1px;
}

@media (max-width: 820px) {

  .interview-heading h2 {
    font-size: 34px;
    line-height: 40px;
  }

  .response-person {
    grid-template-columns: 1fr;
    height: auto;
    padding: 24px;
  }
}
.login-logo {
  width: min(294px, 100%);
  height: auto;
  margin: 0 0 18px;
  display: block;
}

.brand-logo {
  width: 176px;
  height: auto;
  display: block;
}

.auth-error,
.auth-note {
  margin: 0;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

.auth-error {
  border: 1px solid rgba(220, 38, 38, .24);
  background: #fef2f2;
  color: #b42318;
}

.auth-note {
  border: 1px solid rgba(20, 82, 232, .2);
  background: #efe9ff;
  color: #5727e9;
}

.auth-alternate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #64748b;
  font-size: 14px;
  line-height: 20px;
  font-weight: 650;
}

.auth-alternate a {
  color: #5727e9;
  text-decoration: none;
  font-weight: 800;
}

.auth-field-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.auth-field-heading a,
.auth-reset-back {
  color: #5727e9;
  font-size: 13px;
  font-weight: 760;
  text-decoration: none;
}

.auth-field-heading a:hover,
.auth-reset-back:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.auth-reset-page .login-panel {
  gap: 16px;
}

.auth-reset-page .login-logo {
  width: min(220px, 72%);
  margin-bottom: 8px;
}

.auth-reset-kicker {
  color: #5727e9;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.auth-reset-page h1 {
  margin: 0;
  font-size: clamp(36px, 7vw, 46px);
  line-height: 1.02;
}

.auth-reset-page .login-form {
  margin-top: 6px;
}

.auth-reset-action {
  width: 100%;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.auth-reset-back {
  justify-self: center;
  margin-top: 4px;
}

.recent-interviews-panel {
  margin-top: 24px;
  border: 1px solid #e0e6ef;
  border-radius: 10px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 26px rgba(16, 24, 40, .06);
  overflow: hidden;
}

.recent-interviews-panel header {
  min-height: 62px;
  padding: 0 24px;
  border-bottom: 1px solid #e3e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.recent-interviews-panel h2 {
  margin: 0;
  color: #0b1220;
  font-size: 18px;
  line-height: 24px;
  font-weight: 850;
  letter-spacing: -0.25px;
}

.recent-interviews-panel header a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #5727e9;
  text-decoration: none;
  font-size: 15px;
  line-height: 20px;
  font-weight: 760;
}

.recent-interviews-panel__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: wrap;
}

.recent-interviews-panel header a.recent-interviews-panel__create {
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(91, 34, 207, .22);
  border-radius: 8px;
  background: #f6f1ff;
  color: #5727e9;
}

.recent-interviews-panel__create .icon {
  width: 17px;
  height: 17px;
}

.recent-interview-list {
  display: grid;
}

.recent-interview-row {
  min-height: 70px;
  padding: 10px 24px;
  border-bottom: 1px solid #e8edf4;
  display: grid;
  grid-template-columns: 50px minmax(260px, 1fr) minmax(150px, .42fr) minmax(160px, .38fr) minmax(88px, .2fr);
  gap: 18px;
  align-items: center;
  color: #0b1220;
  text-decoration: none;
}

.recent-interview-row:last-child {
  border-bottom: 0;
}

.recent-interview-row:hover {
  background: #fbfdff;
}

.recent-interview-row.is-active {
  background: #f7faff;
  box-shadow: inset 3px 0 0 #5727e9;
}

.recent-interview-avatar {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #efe9ff;
  color: #5727e9;
  font-size: 15px;
  line-height: 1;
  font-weight: 850;
}

.recent-interview-title strong,
.recent-interview-title small {
  display: block;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.recent-interview-title strong {
  color: #0b1220;
  font-size: 15px;
  line-height: 21px;
  font-weight: 760;
}

.recent-interview-title small,
.recent-interview-updated {
  margin-top: 2px;
  color: #53617a;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.recent-interview-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #475569;
  font-size: 14px;
  line-height: 20px;
  font-weight: 650;
}

.recent-interview-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #aab4c2;
}

.recent-interview-status.is-complete i {
  background: #16a34a;
}

.recent-interview-status.is-partial i {
  background: #f97316;
}

.recent-interview-open {
  min-height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #5727e9;
  background: #efe9ff;
  font-size: 13px;
  line-height: 18px;
  font-weight: 820;
  white-space: nowrap;
}

.recent-interview-row.is-active .recent-interview-open {
  color: #027a48;
  background: #ecfdf3;
}

.recent-interview-open .icon {
  width: 14px;
  height: 14px;
}

.question-focus-header__center {
  min-width: 0;
  display: grid;
  gap: 4px;
  justify-items: center;
  text-align: center;
}

.question-focus-header__center strong {
  max-width: 380px;
  color: #0b1220;
  font-size: 16px;
  line-height: 22px;
  font-weight: 820;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.question-focus {
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
  padding: 38px 0 58px;
  display: grid;
  gap: 24px;
}

.question-focus__hero {
  min-height: 132px;
  padding: 26px 30px;
  border: 1px solid #e3e8f0;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff 0%, #f7fbff 58%, #f2efff 100%);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 26px rgba(16, 24, 40, .06);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
}

.question-focus__hero h1 {
  margin: 7px 0 0;
  color: #0b1220;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.05;
  font-weight: 860;
  letter-spacing: 0;
}

.question-focus__hero p {
  max-width: 660px;
  margin: 12px 0 0;
  color: #53617a;
  font-size: 18px;
  line-height: 28px;
  font-weight: 480;
}

.question-focus__count {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #efe9ff;
  color: #5727e9;
  font-size: 14px;
  line-height: 20px;
  font-weight: 820;
}

.question-focus__layout {
  display: grid;
  grid-template-columns: minmax(390px, .82fr) minmax(0, 1.18fr);
  gap: 24px;
  align-items: start;
}

.question-recorder-card,
.question-focus__list {
  min-width: 0;
  border: 1px solid #e3e8f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 26px rgba(16, 24, 40, .06);
}

.question-recorder-card {
  position: sticky;
  top: 112px;
  padding: 24px;
  overflow: visible;
}

.question-recorder-card__header {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.question-recorder-card__header > span {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f2eafe;
  color: #6d2cf1;
}

.question-recorder-card__header h2,
.question-focus__list-header h2 {
  margin: 0;
  color: #0b1220;
  font-size: 25px;
  line-height: 31px;
  font-weight: 850;
  letter-spacing: 0;
}

.question-recorder-card__header p,
.question-focus__list-header p {
  margin: 5px 0 0;
  color: #64748b;
  font-size: 14px;
  line-height: 21px;
  font-weight: 520;
}

.question-focus-form {
  margin: 22px 0 0;
  padding: 0;
  border: 0;
  gap: 14px;
}

.question-focus-form .question-label {
  display: grid;
  gap: 8px;
  color: #0b1220;
  font-size: 14px;
  line-height: 20px;
  font-weight: 820;
}

.question-focus-form .question-label > span {
  color: #64748b;
  font-size: 13px;
  line-height: 19px;
  font-weight: 520;
}

.question-focus-form input[name="prompt"] {
  width: 100%;
  height: 54px;
  border: 1px solid #d7deea;
  border-radius: 10px;
  padding: 0 14px;
  background: #fff;
  color: #0b1220;
  font: inherit;
}

.question-focus-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.question-focus .question-draft-preview {
  border-radius: 12px;
}

.question-focus .question-draft-preview video {
  max-height: min(54vh, 520px);
  object-fit: contain;
}

.question-focus__list {
  overflow: hidden;
}

.question-focus__list-header {
  min-height: 92px;
  padding: 22px 24px;
  border-bottom: 1px solid #e3e8f0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  background: #fbfdff;
}

.question-focus__list .question-row {
  min-height: 116px;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 20px 24px;
  border: 0;
  border-bottom: 1px solid #e5eaf2;
  border-radius: 0;
}

.question-focus__list .question-row:last-child {
  border-bottom: 0;
}

.question-focus__list .question-index {
  width: 52px;
  height: 52px;
  border-radius: 14px;
}

.question-focus__list .question-actions {
  grid-column: 2;
  justify-self: start;
}

.question-focus__list .question-media {
  width: 100%;
  max-height: 220px;
  object-fit: contain;
}

@media (max-width: 1120px) {

  .question-focus-header__center {
    grid-column: 1 / -1;
    justify-items: start;
    text-align: left;
    padding-bottom: 10px;
  }

  .question-focus__layout {
    grid-template-columns: 1fr;
  }

  .question-recorder-card {
    position: static;
  }

  .interviews-index__hero {
    grid-template-columns: 1fr;
  }

  .interviews-index-row {
    grid-template-columns: 54px minmax(240px, 1fr) minmax(360px, .86fr);
  }

  .interviews-row-actions {
    grid-column: 2 / -1;
    justify-content: flex-start;
  }

  .asset-library__hero {
    grid-template-columns: 1fr;
  }

  .asset-library__actions {
    justify-content: flex-start;
  }

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

.rail-item-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 8px;
  align-items: center;
}

.rail-item-shell .rail-item {
  min-width: 0;
}

.rail-item-delete,
.recent-interview-delete,
.follow-up-list__row button {
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  border: 1px solid #fecdd3;
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
  background: #fff5f6;
  color: #be123c;
  box-shadow: none;
}

.rail-item-delete:hover,
.recent-interview-delete:hover,
.follow-up-list__row button:hover {
  background: #ffe4e8;
  color: #9f1239;
}

.recent-interview-row {
  min-height: 70px;
  padding: 0;
  grid-template-columns: minmax(0, 1fr) 48px;
  gap: 10px;
}

.recent-interview-main {
  min-width: 0;
  min-height: 70px;
  padding: 10px 0 10px 24px;
  display: grid;
  grid-template-columns: 50px minmax(220px, 1fr) minmax(148px, .42fr) minmax(154px, .38fr) minmax(86px, .2fr);
  gap: 18px;
  align-items: center;
  color: #0b1220;
  text-decoration: none;
}

.recent-interview-delete {
  margin-right: 16px;
}

.recent-interview-row:hover .recent-interview-main {
  background: #fbfdff;
}

.recent-interview-row.is-active .recent-interview-main {
  background: #f7faff;
  box-shadow: inset 3px 0 0 #5727e9;
}

.bulk-response-actions {
  margin: 0 0 12px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.bulk-response-actions__select-all,
.response-select {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #475569;
  font-size: 13px;
  line-height: 18px;
  font-weight: 760;
  cursor: pointer;
  user-select: none;
}

.bulk-response-actions input,
.response-select input {
  width: 16px;
  height: 16px;
  accent-color: #5727e9;
}

.bulk-response-actions [data-bulk-response-count] {
  margin-right: auto;
  color: #64748b;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
}

.interviews-index {
  width: min(1372px, calc(100% - 56px));
  margin: 0 auto;
  padding: 36px 0 56px;
}

.interviews-index__hero {
  margin-bottom: 14px;
  padding: 22px 24px;
  border: 1px solid #dfe7f2;
  border-radius: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .58fr);
  gap: 22px;
  align-items: center;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 26px rgba(16, 24, 40, .06);
}

.interviews-index__hero h1,
.interviews-index__hero p {
  margin: 0;
}

.interviews-index__hero h1 {
  margin-top: 4px;
  color: #0b1220;
  font-size: clamp(32px, 3.4vw, 46px);
  line-height: 1.04;
  font-weight: 880;
  letter-spacing: 0;
}

.interviews-index__hero p {
  max-width: 760px;
  margin-top: 8px;
  color: #53617a;
  font-size: 15px;
  line-height: 23px;
  font-weight: 560;
}

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

.interviews-index__stats span,
.interviews-row-metrics span {
  min-width: 0;
  min-height: 58px;
  padding: 10px 11px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  display: grid;
  align-content: center;
  gap: 2px;
  background: #f8fbff;
}

.interviews-index__stats strong,
.interviews-row-metrics strong {
  color: #0b1220;
  font-size: 22px;
  line-height: 24px;
  font-weight: 880;
}

.interviews-index__stats small,
.interviews-row-metrics small {
  color: #64748b;
  font-size: 11px;
  line-height: 15px;
  font-weight: 820;
  text-transform: uppercase;
}

.interviews-index__toolbar {
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid #dfe7f2;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.interviews-select-all,
.interviews-row-select {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #475569;
  font-size: 13px;
  line-height: 18px;
  font-weight: 800;
  cursor: pointer;
  user-select: none;
}

.interviews-index__toolbar [data-bulk-interview-count] {
  margin-right: auto;
  color: #64748b;
  font-size: 13px;
  line-height: 18px;
  font-weight: 750;
}

.interviews-index input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #5727e9;
}

.interviews-index__list {
  border: 1px solid #dfe7f2;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 14px 34px rgba(16, 24, 40, .06);
}

.interviews-index-row {
  min-height: 108px;
  padding: 14px 16px;
  border-bottom: 1px solid #e8edf4;
  display: grid;
  grid-template-columns: 54px minmax(250px, 1fr) minmax(430px, .82fr) minmax(390px, auto);
  gap: 16px;
  align-items: center;
}

.interviews-index-row:last-child {
  border-bottom: 0;
}

.interviews-index-row:hover {
  background: #fbfdff;
}

.interviews-index-row[data-open-href] {
  cursor: pointer;
}

.interviews-index-row[data-open-href]:focus-visible {
  outline: 3px solid rgba(91, 34, 207, .24);
  outline-offset: -3px;
}

.interviews-row-select {
  justify-content: center;
  gap: 7px;
}

.interviews-row-select span {
  color: #5727e9;
  font-size: 12px;
  line-height: 16px;
  font-weight: 900;
}

.interviews-row-main {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.interviews-row-main > div {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.interviews-row-main h2,
.interviews-row-main p {
  margin: 0;
}

.interviews-row-main h2 {
  color: #0b1220;
  font-size: 17px;
  line-height: 22px;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.interviews-row-main p {
  color: #64748b;
  font-size: 13px;
  line-height: 18px;
  font-weight: 650;
}

.interviews-status {
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: #475569;
  background: #f1f5f9;
  font-size: 11px;
  line-height: 15px;
  font-weight: 900;
  text-transform: uppercase;
}

.interviews-status.is-published {
  color: #047857;
  background: #ecfdf5;
}

.interviews-status.is-draft {
  color: #92400e;
  background: #fef3c7;
}

.interviews-status.is-follow-up {
  color: #5727e9;
  background: #f2eafe;
}

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

.interviews-row-metrics span {
  min-height: 52px;
  padding: 8px 9px;
}

.interviews-row-metrics strong {
  font-size: 18px;
  line-height: 20px;
}

.interviews-row-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: nowrap;
}

.interviews-row-actions .button {
  min-height: 36px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 17px;
  white-space: nowrap;
}

.interviews-empty {
  padding: 28px;
  color: #64748b;
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
  text-align: center;
}

.asset-library {
  width: min(1372px, calc(100% - 56px));
  margin: 0 auto;
  padding: 36px 0 64px;
}

.asset-library__hero {
  padding: 22px 24px;
  border: 1px solid #dfe7f2;
  border-radius: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 26px rgba(16, 24, 40, .06);
}

.asset-library__hero h1,
.asset-library__hero p,
.asset-section__heading h2 {
  margin: 0;
}

.asset-library__hero h1 {
  margin-top: 4px;
  color: #0b1220;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.06;
  font-weight: 880;
  letter-spacing: 0;
}

.asset-library__hero p {
  margin-top: 8px;
  color: #53617a;
  font-size: 15px;
  line-height: 23px;
  font-weight: 560;
}

.asset-library__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

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

.asset-library__stats span {
  min-height: 64px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  display: grid;
  gap: 2px;
  align-content: center;
  background: #fff;
}

.asset-library__stats strong {
  color: #0b1220;
  font-size: 24px;
  line-height: 26px;
  font-weight: 880;
}

.asset-library__stats small {
  color: #64748b;
  font-size: 11px;
  line-height: 15px;
  font-weight: 850;
  text-transform: uppercase;
}

.asset-section {
  margin-top: 18px;
}

.asset-section__heading {
  margin-bottom: 10px;
  display: grid;
  gap: 2px;
  justify-items: start;
}

.asset-section__heading h2 {
  color: #0b1220;
  font-size: 22px;
  line-height: 29px;
  font-weight: 860;
}

.asset-group-list {
  border: 1px solid #dfe7f2;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 14px 34px rgba(16, 24, 40, .06);
}

.asset-group {
  padding: 18px;
  border-bottom: 1px solid #e8edf4;
}

.asset-group:last-child {
  border-bottom: 0;
}

.asset-group > header {
  margin-bottom: 14px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.asset-group > header > span {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #5727e9;
  background: #eff6ff;
  font-size: 12px;
  line-height: 16px;
  font-weight: 900;
}

.asset-group h3,
.asset-group p {
  margin: 0;
}

.asset-group h3 {
  color: #0b1220;
  font-size: 17px;
  line-height: 22px;
  font-weight: 850;
}

.asset-group p {
  margin-top: 3px;
  color: #64748b;
  font-size: 13px;
  line-height: 18px;
  font-weight: 650;
}

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

.asset-card {
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  background: #fbfdff;
}

.asset-preview {
  min-height: 168px;
  background: #0b1220;
  display: grid;
  place-items: center;
}

.asset-preview video,
.asset-preview img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #0b1220;
}

.asset-preview audio {
  width: calc(100% - 24px);
}

.asset-file-placeholder {
  min-height: 168px;
  display: grid;
  place-items: center;
  color: #5727e9;
  background: #f4f0ff;
}

.asset-card__body {
  min-width: 0;
  padding: 12px;
  display: grid;
  gap: 4px;
}

.asset-card__body span {
  color: #5727e9;
  font-size: 11px;
  line-height: 15px;
  font-weight: 900;
  text-transform: uppercase;
}

.asset-card__body strong {
  color: #0b1220;
  font-size: 14px;
  line-height: 19px;
  font-weight: 820;
}

.asset-card__body small,
.asset-card__body p {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  line-height: 18px;
  font-weight: 620;
}

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

.asset-card__actions .button {
  min-height: 34px;
  border-radius: 8px;
}

.asset-card--text,
.asset-card--link {
  grid-template-rows: 1fr auto;
}

.asset-card--text .asset-card__body {
  padding: 14px;
}

.asset-empty {
  min-height: 122px;
  padding: 24px;
  display: grid;
  place-items: center;
  gap: 4px;
  color: #64748b;
  text-align: center;
}

.asset-empty strong {
  color: #0b1220;
  font-size: 16px;
  line-height: 22px;
  font-weight: 850;
}

.asset-empty span {
  font-size: 13px;
  line-height: 19px;
  font-weight: 650;
}

.response-select {
  padding: 7px 9px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #f8fafc;
}

.follow-up-guide {
  margin: 16px 24px 0;
  padding: 14px 16px;
  border: 1px solid #dbe7ff;
  border-radius: 12px;
  display: grid;
  gap: 4px;
  background: #f7faff;
}

.follow-up-guide strong {
  color: #0b1220;
  font-size: 14px;
  line-height: 20px;
  font-weight: 840;
}

.follow-up-guide span {
  color: #53617a;
  font-size: 13px;
  line-height: 20px;
  font-weight: 560;
}

.response-guest-details {
  margin: 16px 24px 0;
  display: grid;
  gap: 10px;
}

.response-guest-detail {
  padding: 14px 16px;
  border: 1px solid #dbe7ff;
  border-radius: 12px;
  display: grid;
  gap: 5px;
  background: #fbfdff;
}

.response-guest-detail span {
  color: #5727e9;
  font-size: 12px;
  line-height: 17px;
  font-weight: 850;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.response-guest-detail p {
  margin: 0;
  color: #0f172a;
  font-size: 14px;
  line-height: 21px;
  font-weight: 620;
  overflow-wrap: anywhere;
}

.response-guest-detail small {
  color: #64748b;
  font-size: 12px;
  line-height: 17px;
  font-weight: 620;
}

.follow-up-list {
  margin: 14px 24px 0;
  display: grid;
  gap: 8px;
}

.follow-up-list__row {
  min-height: 44px;
  padding: 6px 6px 6px 13px;
  border: 1px solid #e3e8f0;
  border-radius: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px;
  gap: 10px;
  align-items: center;
  background: #fff;
}

.follow-up-list__row a {
  min-width: 0;
  color: #5727e9;
  font-size: 14px;
  line-height: 20px;
  font-weight: 760;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.media-reliability {
  display: block;
  margin-top: 7px;
  color: #64748b;
  font-size: 12px;
  line-height: 17px;
  font-weight: 650;
}

.media-reliability.is-ready {
  color: #047857;
}

.media-reliability.is-processing {
  color: #b45309;
}

.media-reliability.is-error {
  color: #be123c;
}

.question-rerecord-dialog {
  width: min(720px, 100%);
  max-height: min(92vh, 860px);
  overflow: auto;
  gap: 22px;
  padding: 26px;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f8faff);
}

.question-rerecord-header h2 {
  margin-top: 7px;
  color: #0b1220;
  font-size: 30px;
  line-height: 36px;
  font-weight: 850;
  letter-spacing: 0;
}

.question-rerecord-header p:last-child {
  margin: 8px 0 0;
  color: #53617a;
  font-size: 15px;
  line-height: 23px;
}

.question-rerecord-form {
  display: grid;
  gap: 14px;
}

.question-rerecord-form .question-label {
  display: grid;
  gap: 8px;
  color: #0b1220;
  font-size: 14px;
  line-height: 20px;
  font-weight: 820;
}

.question-rerecord-form .question-label span {
  color: #64748b;
  font-size: 13px;
  line-height: 19px;
  font-weight: 520;
}

.question-rerecord-form textarea[name="prompt"] {
  min-height: 96px;
  border-color: #d7deea;
  border-radius: 10px;
  color: #0b1220;
}

.question-rerecord-warning {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #fed7aa;
  border-radius: 10px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 13px;
  line-height: 20px;
  font-weight: 650;
}

.question-rerecord-dialog .question-draft-preview video {
  max-height: min(48vh, 460px);
  object-fit: contain;
}

.question-rerecord-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.question-focus__list .question-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.is-loading {
  pointer-events: none;
  opacity: .72;
}

@media (max-width: 720px) {

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

  .create-settings-grid--mode,
  .create-settings-grid--length {
    grid-template-columns: 1fr;
  }

  .create-setting-card {
    min-height: 0;
  }

  .question-focus {
    width: min(100% - 28px, 560px);
    padding: 24px 0 40px;
    gap: 16px;
  }

  .question-focus__hero {
    min-height: 0;
    padding: 20px;
    grid-template-columns: 1fr;
    border-radius: 12px;
  }

  .question-focus__hero h1 {
    font-size: 31px;
    line-height: 36px;
  }

  .question-focus__hero p {
    font-size: 16px;
    line-height: 24px;
  }

  .question-recorder-card {
    padding: 18px;
    border-radius: 12px;
  }

  .question-recorder-card__header {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
  }

  .question-recorder-card__header > span {
    width: 52px;
    height: 52px;
  }

  .question-focus-actions,
  .question-focus__list-header {
    grid-template-columns: 1fr;
  }

  .question-focus__list {
    border-radius: 12px;
  }

  .question-focus__list-header {
    padding: 18px;
  }

  .question-focus__list .question-row {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }

  .question-focus__list .question-index {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    font-size: 17px;
  }

  .recent-interviews-panel header {
    padding: 0 16px;
    min-height: 0;
    padding-top: 14px;
    padding-bottom: 14px;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .recent-interviews-panel__actions {
    width: 100%;
    justify-content: flex-start;
    gap: 10px;
  }

  .recent-interviews-panel header a.recent-interviews-panel__create {
    flex: 1 1 180px;
  }

  .recent-interview-row {
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 12px;
    padding: 0;
  }

  .recent-interview-main {
    min-height: 66px;
    padding: 12px 0 12px 16px;
    grid-template-columns: 42px minmax(0, 1fr) 74px;
    gap: 12px;
  }

  .recent-interview-avatar {
    width: 42px;
    height: 42px;
  }

  .recent-interview-delete {
    margin-right: 10px;
  }

  .recent-interview-status,
  .recent-interview-updated {
    display: none;
  }

  .question-preview-row {
    height: auto;
    min-height: 112px;
    padding: 14px 16px;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 8px 12px;
  }

  .question-preview-row .question-drag-handle {
    display: none;
  }

  .question-preview-number {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    font-size: 17px;
  }

  .question-preview-copy {
    grid-column: 2;
    grid-row: 1;
  }

  .question-preview-copy strong {
    font-size: 15px;
    line-height: 21px;
  }

  .question-preview-duration {
    grid-column: 2;
    grid-row: 2;
    text-align: left;
    font-size: 14px;
    line-height: 19px;
  }

  .question-preview-actions {
    grid-column: 3;
    grid-row: 1 / span 2;
    flex-direction: column;
    align-items: stretch;
    gap: 7px;
  }

  .question-preview-play {
    width: 42px;
    height: 42px;
    justify-self: end;
  }

  .question-preview-edit {
    min-width: 62px;
    height: 36px;
    padding: 0 10px;
    font-size: 13px;
  }

  .bulk-response-actions {
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .bulk-response-actions [data-bulk-response-count] {
    width: 100%;
    margin-right: 0;
  }

  .bulk-response-actions .button {
    width: 100%;
  }

  .interviews-index {
    width: min(100% - 28px, 560px);
    padding: 24px 0 40px;
  }

  .interviews-index__hero {
    padding: 18px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .interviews-index__hero h1 {
    font-size: 31px;
    line-height: 36px;
  }

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

  .interviews-index__toolbar {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .interviews-index__toolbar [data-bulk-interview-count] {
    width: 100%;
    margin-right: 0;
  }

  .interviews-index__toolbar .button {
    flex: 1 1 160px;
  }

  .interviews-index-row {
    padding: 14px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }

  .interviews-row-main h2 {
    white-space: normal;
  }

  .interviews-row-metrics,
  .interviews-row-actions {
    grid-column: 1 / -1;
  }

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

  .interviews-row-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interviews-row-actions .button {
    width: 100%;
  }

  .interviews-row-actions .button--danger {
    grid-column: 1 / -1;
  }

  .asset-library {
    width: min(100% - 28px, 560px);
    padding: 24px 0 42px;
  }

  .asset-library__hero {
    padding: 18px;
  }

  .asset-library__hero h1 {
    font-size: 30px;
    line-height: 36px;
  }

  .asset-library__actions,
  .asset-library__actions .button {
    width: 100%;
  }

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

  .asset-group {
    padding: 14px;
  }

  .asset-group > header {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .asset-group > header .button {
    grid-column: 1 / -1;
    width: 100%;
  }

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

  .follow-up-guide,
  .response-guest-details,
  .follow-up-list {
    margin-left: 16px;
    margin-right: 16px;
  }

  .answer-question-file {
    align-items: stretch;
    flex-direction: column;
  }

  .answer-question-file .button {
    width: 100%;
  }

  .question-rerecord-dialog {
    padding: 20px;
  }

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

.copy-field {
  display: grid;
  gap: 7px;
}

.copy-field span {
  color: #272d45;
  font-size: 13px;
  line-height: 18px;
  font-weight: 800;
}

.copy-field input,
.copy-field textarea {
  width: 100%;
  border: 1px solid #d9def0;
  border-radius: 12px;
  background: #fff;
  color: var(--copy-ink);
  font-size: 16px;
  line-height: 22px;
  font-weight: 570;
  outline: none;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}

.copy-field input {
  min-height: 50px;
  padding: 0 14px;
}

.copy-field textarea {
  min-height: 96px;
  padding: 13px 14px;
  resize: vertical;
}

.copy-field input:focus,
.copy-field textarea:focus {
  border-color: rgba(91, 34, 207, .68);
  box-shadow: 0 0 0 4px rgba(91, 34, 207, .12);
}

.sales2r-nav {
  width: min(1512px, 100%);
  height: 56px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.sales2r-brand,
.sales2r-product-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ref-ink);
  font-weight: 850;
  text-decoration: none;
  letter-spacing: 0;
}

.sales2r-brand {
  width: 230px;
  height: 52px;
  overflow: visible;
}

.sales2r-brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.sales2r-brand-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: var(--ref-purple);
  position: relative;
  flex: 0 0 auto;
}

.sales2r-brand-mark::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 9px;
  width: 6px;
  height: 28px;
  background:
    radial-gradient(circle, currentColor 0 2px, transparent 2.5px) 0 0 / 6px 8px repeat-y;
  opacity: .85;
}

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

.sales2r-brand-mark--sm::before {
  left: -4px;
  top: 6px;
  height: 20px;
}

.sales2r-logo-icon {
  width: 38px;
  height: 38px;
  stroke-width: 2.4;
}

.sales2r-brand-mark--sm .sales2r-logo-icon {
  width: 27px;
  height: 27px;
}

.sales2r-links {
  display: flex;
  align-items: center;
  gap: 43px;
  font-size: 17px;
  line-height: 22px;
  font-weight: 650;
}

.sales2r-links a {
  color: var(--ref-ink);
  text-decoration: none;
}

.public-affiliate-popover {
  --affiliate-brand: var(--ref-purple, var(--pricing-purple, #5727e9));
  --affiliate-brand-hover: var(--ref-purple-dark, var(--pricing-purple-dark, #3f12c8));
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.public-affiliate-popover[open] {
  z-index: 80;
}

.public-affiliate-trigger {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.public-affiliate-trigger::-webkit-details-marker {
  display: none;
}

.sales2r-links .public-affiliate-trigger {
  color: var(--ref-ink);
  font: inherit;
  line-height: 22px;
  font-weight: 650;
}

.public-affiliate-trigger:hover,
.public-affiliate-trigger:focus-visible,
.public-affiliate-popover[open] .public-affiliate-trigger {
  color: var(--affiliate-brand);
  outline: 0;
}

.public-affiliate-trigger:focus-visible {
  box-shadow: 0 2px 0 var(--affiliate-brand);
}

.public-affiliate-card {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  z-index: 90;
  width: min(400px, calc(100vw - 32px));
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  padding: 20px;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  color: #111322;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(17, 19, 34, .14);
  font-size: 14px;
  line-height: 20px;
  font-weight: 540;
}

.public-affiliate-card strong {
  color: #111322;
  font-size: 15px;
  line-height: 20px;
  font-weight: 800;
}

.public-affiliate-card p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 20px;
  font-weight: 560;
}

.public-affiliate-card form {
  margin: 4px 0 0;
  display: grid;
  gap: 12px;
}

.public-affiliate-card label {
  display: grid;
  gap: 5px;
  color: #344054;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
}

.public-affiliate-card label small {
  color: #98a2b3;
  font: inherit;
  font-weight: 560;
}

.public-affiliate-card input,
.public-affiliate-card textarea {
  width: 100%;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  color: #111322;
  background: #ffffff;
  font: inherit;
  font-weight: 540;
  box-sizing: border-box;
}

.public-affiliate-card textarea {
  min-height: 90px;
  resize: vertical;
}

.public-affiliate-card input:focus,
.public-affiliate-card textarea:focus {
  border-color: var(--affiliate-brand);
  outline: 3px solid rgba(87, 39, 233, .12);
}

.public-affiliate-card .public-affiliate-error {
  padding: 9px 10px;
  border-radius: 6px;
  color: #b42318;
  background: #fef3f2;
  font-size: 12px;
  line-height: 17px;
}

.public-affiliate-success {
  display: grid;
  gap: 6px;
  padding: 4px 0;
}

.public-affiliate-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}

.public-affiliate-card button {
  width: 100%;
  min-height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: var(--affiliate-brand);
  font: inherit;
  font-size: 14px;
  line-height: 18px;
  font-weight: 780;
  cursor: pointer;
}

.public-affiliate-card button:hover,
.public-affiliate-card button:focus-visible {
  background: var(--affiliate-brand-hover);
  outline: 0;
}

.public-mobile-nav {
  display: none;
  position: relative;
  z-index: 95;
}

.public-affiliate-popover--mobile {
  display: none;
}

.public-mobile-nav[open] {
  z-index: 110;
}

.public-mobile-nav__trigger {
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  display: grid;
  align-content: center;
  gap: 5px;
  color: #111322;
  background: #ffffff;
  cursor: pointer;
  list-style: none;
  box-sizing: border-box;
}

.public-mobile-nav__trigger::-webkit-details-marker {
  display: none;
}

.public-mobile-nav__trigger span {
  width: 100%;
  height: 2px;
  border-radius: 999px;
  display: block;
  background: currentColor;
}

.public-mobile-nav[open] .public-mobile-nav__trigger,
.public-mobile-nav__trigger:focus-visible {
  color: #5727e9;
  border-color: #b9a8f8;
  outline: 3px solid rgba(87, 39, 233, .12);
}

.public-mobile-nav__panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(300px, calc(100vw - 32px));
  padding: 10px;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
  display: grid;
  gap: 4px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(17, 19, 34, .16);
}

.public-mobile-nav__panel a,
.public-mobile-nav__panel button {
  width: 100%;
  min-height: 44px;
  padding: 0 13px;
  border: 0;
  border-radius: 7px;
  display: flex;
  align-items: center;
  color: #111322;
  background: transparent;
  font: inherit;
  font-size: 15px;
  line-height: 20px;
  font-weight: 720;
  text-align: left;
  text-decoration: none;
  box-sizing: border-box;
}

.public-mobile-nav__panel a:hover,
.public-mobile-nav__panel a:focus-visible {
  color: #5727e9;
  background: #f5f3ff;
  outline: 0;
}

.public-mobile-nav__panel form {
  margin: 4px 0 0;
}

.public-mobile-nav__panel button {
  justify-content: center;
  color: #ffffff;
  background: #5727e9;
  cursor: pointer;
}

.public-mobile-nav__panel button:hover,
.public-mobile-nav__panel button:focus-visible {
  background: #3f12c8;
  outline: 0;
}

.sales2r-login-button {
  min-height: 40px;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ref-ink) !important;
  background: transparent;
  box-shadow: none;
  font-weight: 760;
}

.sales2r-login-button:hover {
  color: var(--ref-purple) !important;
}

.sales2r-nav-button {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  color: #fff !important;
  background: linear-gradient(180deg, #6a32ff, var(--ref-purple));
  box-shadow: 0 9px 19px rgba(91, 34, 207, .22);
}

.sales2r-hero {
  width: min(1490px, calc(100% - 92px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(650px, 1fr);
  gap: 25px;
  align-items: start;
}

.sales2r-copy {
  padding-top: 37px;
}

.sales2r-copy h1 {
  margin: 0 0 22px;
  max-width: 700px;
  color: var(--ref-ink);
  font-size: clamp(44px, 3.12vw, 52px);
  line-height: 1.04;
  font-weight: 810;
  letter-spacing: 0;
}

.sales2r-copy h1 span {
  display: block;
  white-space: normal;
}

.sales2r-copy h1 em,
.sales2r-copy h1 span.is-accent {
  color: var(--ref-purple);
  font-style: normal;
}

.sales2r-copy p {
  margin: 0;
  color: #10142a;
  font-size: clamp(18px, 1.32vw, 22px);
  line-height: 1.52;
  font-weight: 450;
}

.sales2r-proof {
  margin-top: 27px;
  display: flex;
  align-items: center;
  gap: 38px;
  flex-wrap: wrap;
}

.sales2r-proof span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #15182d;
  font-size: 17px;
  line-height: 22px;
  font-weight: 570;
}

.sales2r-proof-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  color: var(--ref-purple);
  stroke-width: 2.3;
}

.sales2r-actions {
  margin-top: 29px;
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.sales2r-button {
  min-height: 61px;
  padding: 0 25px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: 19px;
  line-height: 24px;
  font-weight: 650;
  text-decoration: none;
}

.sales2r-button--primary {
  min-width: 280px;
  color: #fff;
  background: linear-gradient(180deg, #6a32ff, var(--ref-purple));
  box-shadow: 0 11px 22px rgba(91, 34, 207, .24);
}

.sales2r-button--secondary {
  min-width: 216px;
  color: var(--ref-purple);
  border: 2px solid var(--ref-purple);
  background: #fff;
}

.sales2r-play-icon {
  width: 23px;
  height: 23px;
}

.sales2r-product {
  border-radius: 22px;
  background: transparent;
  box-shadow: 0 22px 58px rgba(50, 31, 98, .11);
  overflow: hidden;
  line-height: 0;
}

.sales2r-product-image {
  width: 100%;
  height: auto;
  border-radius: inherit;
  display: block;
}

.sales2r-product-top {
  height: 57px;
  padding: 0 27px;
  border-bottom: 1px solid var(--ref-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sales2r-product-brand {
  gap: 9px;
  font-size: 18px;
  line-height: 24px;
}

.sales2r-product-brand img {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  object-fit: cover;
  flex: 0 0 auto;
}

.sales2r-steps {
  padding: 35px 27px 15px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr) 40px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.sales2r-step {
  height: 324px;
  min-height: 0;
  padding: 24px 12px 18px;
  border: 1px solid var(--ref-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .92);
  text-align: center;
  position: relative;
}

.sales2r-step-number {
  width: 35px;
  height: 35px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  background: var(--ref-purple);
  font-size: 20px;
  line-height: 1;
  font-weight: 850;
  box-shadow: 0 10px 18px rgba(91, 34, 207, .24);
}

.sales2r-step h2 {
  margin: 3px 0 16px;
  color: var(--ref-ink);
  font-size: 16px;
  line-height: 22px;
  font-weight: 730;
}

.sales2r-step p {
  margin: 12px 0 0;
  color: var(--ref-muted);
  font-size: 14px;
  line-height: 1.36;
  font-weight: 450;
}

.sales2r-record-card,
.sales2r-link-card,
.sales2r-clips {
  width: min(190px, 100%);
  margin: 0 auto;
}

.sales2r-record-card {
  height: 183px;
  padding: 10px;
  border: 1px solid var(--ref-line);
  border-radius: 9px;
  display: grid;
  grid-template-rows: 1fr auto;
  align-content: stretch;
  gap: 8px;
  position: relative;
  background:
    radial-gradient(circle at 50% 34%, rgba(91, 34, 207, .18), transparent 4.8rem),
    linear-gradient(180deg, #f8faff, #fff);
}

.sales2r-rec-dot {
  position: absolute;
  left: 13px;
  top: 14px;
  color: #ef4444;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  z-index: 1;
}

.sales2r-rec-dot::before {
  content: "";
  width: 10px;
  height: 10px;
  margin-right: 5px;
  border-radius: 999px;
  display: inline-block;
  background: #ff4a2f;
}

.sales2r-rec-dot::after {
  content: "REC";
  color: #ef4444;
}

.sales2r-record-symbol {
  width: 82px;
  height: 82px;
  margin: 30px auto 0;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(180deg, #6a32ff, var(--ref-purple));
  box-shadow: 0 16px 30px rgba(91, 34, 207, .22);
}

.sales2r-record-icon {
  width: 38px;
  height: 38px;
  stroke-width: 2.4;
}

.sales2r-audio-row {
  height: 39px;
  padding: 0 8px;
  border: 1px solid #edf0f7;
  border-radius: 7px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #4c5875;
  font-size: 13px;
  line-height: 18px;
  position: relative;
  z-index: 1;
}

.sales2r-wave {
  height: 24px;
  display: flex;
  align-items: center;
  gap: 2px;
}

.sales2r-wave i {
  width: 2px;
  border-radius: 999px;
  background: #8190b4;
}

.sales2r-wave i:nth-child(1) { height: 7px; }
.sales2r-wave i:nth-child(2) { height: 15px; }
.sales2r-wave i:nth-child(3) { height: 21px; }
.sales2r-wave i:nth-child(4) { height: 12px; }
.sales2r-wave i:nth-child(5) { height: 18px; }
.sales2r-wave i:nth-child(6) { height: 9px; }

.sales2r-link-card {
  min-height: 178px;
  padding: 24px 12px 12px;
  border: 1px solid var(--ref-line);
  border-radius: 9px;
  display: grid;
  justify-items: center;
  gap: 13px;
  background: #fff;
}

.sales2r-chain {
  width: 49px;
  height: 49px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--ref-purple);
}

.sales2r-chain-icon {
  width: 24px;
  height: 24px;
}

.sales2r-link-card > span:not(.sales2r-chain) {
  color: #4a4860;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  font-size: 11px;
  line-height: 16px;
}

.sales2r-link-card button {
  width: 100%;
  min-height: 38px;
  border: 0;
  border-radius: 6px;
  color: #fff;
  background: linear-gradient(180deg, #6a32ff, var(--ref-purple));
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}

.sales2r-clips {
  display: grid;
  gap: 6px;
}

.sales2r-clip {
  min-height: 54px;
  padding: 0 10px 0 0;
  border: 1px solid var(--ref-line);
  border-radius: 7px;
  display: grid;
  grid-template-columns: 68px 1fr 17px;
  align-items: center;
  gap: 10px;
  background: #fff;
  overflow: hidden;
}

.sales2r-mini-face {
  width: 68px;
  height: 54px;
  border-radius: 6px 0 0 6px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 28% 38%, rgba(255, 255, 255, .78), transparent 0 8px),
    linear-gradient(135deg, #5727e9, #5727e9);
}

.sales2r-mini-face::before {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  height: 13px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .92) 0 12%, transparent 12% 18%, rgba(255, 255, 255, .70) 18% 34%, transparent 34% 42%, rgba(255, 255, 255, .88) 42% 70%, transparent 70% 78%, rgba(255, 255, 255, .60) 78% 100%);
}

.sales2r-mini-face--one {
  background-image: url("/assets/micrelay-mobile-clip-1.png");
  background-size: cover;
  background-position: center;
}

.sales2r-mini-face--two {
  background-image: url("/assets/micrelay-mobile-clip-2.png");
  background-size: cover;
  background-position: center;
}

.sales2r-mini-face--three {
  background-image: url("/assets/micrelay-mobile-clip-3.png");
  background-size: cover;
  background-position: center;
}

.sales2r-clip b {
  color: #1f2940;
  font-size: 13px;
  line-height: 18px;
  font-weight: 560;
}

.sales2r-mini-play {
  width: 17px;
  height: 17px;
  color: #05081a;
}

.sales2r-arrow {
  height: 1px;
  margin-top: 62px;
  border-top: 2px dashed #b79cff;
  position: relative;
}

.sales2r-arrow::after {
  content: "";
  position: absolute;
  right: -3px;
  top: -5px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #6a32ff;
  border-top: 2px solid #6a32ff;
  transform: rotate(45deg);
}

@media (min-width: 761px) {
  .sales2r-product-top,
  .sales2r-steps {
    display: none;
  }
}

.sales2r-explainer {
  width: min(1180px, calc(100% - 140px));
  margin: 54px auto 0;
}

.sales2r-explainer__heading {
  margin: 0 0 18px;
  text-align: center;
}

.sales2r-explainer__heading h2 {
  margin: 0;
  color: var(--ref-ink);
  font-size: clamp(28px, 2.35vw, 38px);
  line-height: 1.12;
  font-weight: 790;
  letter-spacing: -.025em;
}

.sales2r-explainer__frame {
  padding: 8px;
  border: 1px solid rgba(91, 34, 207, .16);
  border-radius: 22px;
  position: relative;
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(239, 233, 255, .8));
  box-shadow:
    0 28px 70px rgba(31, 22, 63, .14),
    0 2px 8px rgba(31, 22, 63, .06),
    inset 0 1px 0 rgba(255, 255, 255, .96);
}

.sales2r-explainer__frame::before {
  content: "";
  width: 62%;
  height: 42%;
  border-radius: 999px;
  position: absolute;
  left: 19%;
  bottom: -8%;
  z-index: -1;
  background: rgba(91, 34, 207, .18);
  filter: blur(56px);
  pointer-events: none;
}

.sales2r-explainer video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 15px;
  display: block;
  object-fit: contain;
  background: #07091a;
}

.sales2r-benefits {
  width: min(1320px, calc(100% - 140px));
  margin: 58px auto 0;
  padding: 30px 0 0;
  border-top: 1px solid rgba(7, 9, 26, .08);
}

.sales2r-benefits h2 {
  max-width: 620px;
  margin: 0 0 20px;
  text-align: left;
  color: var(--ref-ink);
  font-size: clamp(29px, 2.2vw, 34px);
  line-height: 1.12;
  font-weight: 760;
  letter-spacing: 0;
}

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

.sales2r-benefit-grid article {
  min-height: 150px;
  padding: 22px;
  border: 1px solid rgba(91, 34, 207, .11);
  border-radius: 8px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  background: linear-gradient(180deg, #fff, #fbfcff);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .035), 0 12px 24px rgba(49, 39, 90, .045);
}

.sales2r-benefit-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #5727e9;
  background: linear-gradient(135deg, #efe9ff, #e9f2ff);
}

.sales2r-benefit-svg {
  width: 24px;
  height: 24px;
  stroke-width: 2.25;
}

.sales2r-benefit-icon--sparkle {
  position: relative;
}

.sales2r-benefit-icon--sparkle::before,
.sales2r-benefit-icon--sparkle::after {
  content: "";
  position: absolute;
  background: currentColor;
  clip-path: polygon(50% 0, 62% 36%, 100% 50%, 62% 64%, 50% 100%, 38% 64%, 0 50%, 38% 36%);
}

.sales2r-benefit-icon--sparkle::before {
  top: 8px;
  right: 8px;
  width: 7px;
  height: 7px;
}

.sales2r-benefit-icon--sparkle::after {
  top: 22px;
  right: 5px;
  width: 6px;
  height: 6px;
}

.sales2r-benefit-icon--folder::before {
  content: "";
  width: 25px;
  height: 19px;
  border-radius: 4px;
  background:
    linear-gradient(#7a3be4 0 5px, transparent 5px),
    linear-gradient(180deg, #6a2ed7, #4f1fc1);
  box-shadow: inset 0 6px 0 rgba(255, 255, 255, .12);
}

.sales2r-benefit-grid h3 {
  margin: 0 0 7px;
  color: var(--ref-ink);
  font-size: 18px;
  line-height: 1.18;
  font-weight: 720;
  letter-spacing: 0;
}

.sales2r-benefit-grid p {
  margin: 0;
  color: #30364e;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 430;
}

.sales2r-followup {
  width: min(1320px, calc(100% - 140px));
  min-height: 146px;
  margin: 34px auto 0;
  padding: 18px 54px;
  border: 1px solid rgba(226, 229, 239, .86);
  border-radius: 16px;
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  align-items: center;
  gap: 52px;
  background:
    radial-gradient(circle at right center, rgba(91, 34, 207, .06), transparent 31rem),
    linear-gradient(90deg, rgba(255, 255, 255, .98), rgba(248, 246, 255, .82));
  box-shadow: 0 16px 34px rgba(49, 39, 90, .05);
}

.sales2r-followup-copy h2 {
  margin: 0 0 10px;
  color: var(--ref-ink);
  font-size: 23px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: 0;
}

.sales2r-followup-copy p {
  margin: 0;
  color: #20243a;
  font-size: 14.5px;
  line-height: 1.45;
  font-weight: 500;
}

.sales2r-followup-flow {
  min-width: 0;
  display: grid;
  grid-template-columns: 158px 46px minmax(220px, 280px) 46px 169px;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.sales2r-followup-card {
  min-width: 0;
  display: grid;
  gap: 8px;
  justify-items: center;
}

.sales2r-followup-card h3 {
  margin: 0;
  color: #24273d;
  font-size: 13.5px;
  line-height: 18px;
  font-weight: 700;
}

.sales2r-followup-thumb {
  width: 100%;
  height: 94px;
  border-radius: 9px;
  position: relative;
  overflow: hidden;
  background: center / cover no-repeat;
  box-shadow: 0 10px 18px rgba(33, 24, 65, .08);
}

.sales2r-followup-thumb--first {
  background-image: url("/assets/sales2-followup-first.png?v=20260714-followup-expression");
}

.sales2r-followup-thumb--second {
  background-image: url("/assets/sales2-followup-second.png?v=20260714-followup-fixed-subject");
}

.sales2r-followup-thumb span {
  position: absolute;
  right: 5px;
  bottom: 5px;
  min-width: 42px;
  height: 25px;
  padding: 0 6px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1e2438;
  background: rgba(255, 255, 255, .88);
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
}

.sales2r-followup-card--question > div {
  width: 100%;
  min-height: 86px;
  padding: 12px 12px 10px;
  border-radius: 12px;
  display: grid;
  gap: 8px;
  background: #efe9ff;
  box-shadow: inset 0 0 0 1px rgba(91, 34, 207, .07);
}

.sales2r-followup-card--question p {
  margin: 0;
  color: #3a3652;
  font-size: 13px;
  line-height: 1.28;
  font-weight: 520;
}

.sales2r-followup-card--question button {
  width: 100%;
  min-height: 29px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: linear-gradient(180deg, #6a32ff, var(--ref-purple));
  font-size: 14px;
  line-height: 18px;
  font-weight: 760;
}

.sales2r-followup-arrow {
  width: 100%;
  height: 2px;
  background: #9aa1b5;
  position: relative;
}

.sales2r-followup-arrow::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #9aa1b5;
  border-top: 2px solid #9aa1b5;
  transform: translateY(-50%) rotate(45deg);
}

.sales2r-bottom {
  width: min(1320px, calc(100% - 140px));
  min-height: 86px;
  margin: 28px auto 0;
  padding: 18px 30px;
  border: 1px solid rgba(226, 229, 239, .9);
  border-radius: 16px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  color: var(--ref-ink);
  background:
    radial-gradient(circle at 6% 50%, rgba(91, 34, 207, .12), transparent 16rem),
    linear-gradient(135deg, #fff, #f6f1ff);
  box-shadow: 0 16px 34px rgba(49, 39, 90, .07);
}

.sales2r-bottom-icon {
  width: 50px;
  height: 50px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: var(--ref-purple);
  background: #fff;
  box-shadow: 0 8px 20px rgba(49, 39, 90, .08);
}

.sales2r-bottom-icon img {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  object-fit: cover;
}

.sales2r-bottom strong {
  color: var(--ref-ink);
  font-size: 25px;
  line-height: 1.1;
  font-weight: 770;
  min-width: 0;
  white-space: normal;
}

.sales2r-bottom a {
  min-width: 246px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(180deg, #6a32ff, var(--ref-purple));
  font-size: 16px;
  line-height: 21px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 1500px) {

  .sales2r-nav,
  .sales2r-hero {
    width: 100%;
  }

  .sales2r-hero {
    grid-template-columns: minmax(0, .76fr) minmax(590px, .96fr);
    gap: 22px;
  }

  .sales2r-button--primary {
    min-width: 250px;
  }

  .sales2r-button--secondary {
    min-width: 206px;
  }

  .sales2r-actions {
    gap: 12px;
  }

  .sales2r-button {
    min-height: 58px;
    padding: 0 20px;
    font-size: 18px;
  }

  .sales2r-steps {
    padding: 34px 20px 14px;
    grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
    gap: 14px;
  }

  .sales2r-record-card,
  .sales2r-link-card,
  .sales2r-clips {
    width: min(166px, 100%);
  }

  .sales2r-link-card {
    padding-left: 10px;
    padding-right: 10px;
  }

  .sales2r-explainer,
  .sales2r-benefits,
  .sales2r-followup,
  .sales2r-bottom {
    width: min(1320px, calc(100% - 48px));
  }

  .sales2r-followup {
    padding-left: 42px;
    padding-right: 42px;
    gap: 32px;
  }

  .sales2r-followup-flow {
    grid-template-columns: 146px 34px minmax(205px, 250px) 34px 156px;
    gap: 15px;
  }

  .sales2r-bottom {
    padding: 18px 28px;
    gap: 24px;
  }

  .sales2r-bottom strong {
    font-size: 25px;
  }
}

@media (max-width: 1240px) {

  .sales2r-links {
    gap: 18px;
    font-size: 15px;
  }

  .sales2r-hero {
    width: min(980px, 100%);
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .sales2r-copy {
    padding-left: 0;
  }

  .sales2r-copy h1 {
    max-width: 780px;
    font-size: 50px;
  }

  .sales2r-product {
    width: 100%;
    height: auto;
  }

  .sales2r-steps {
    padding: 35px 27px 15px;
    grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr) 40px minmax(0, 1fr);
    gap: 20px;
  }

  .sales2r-step {
    height: 324px;
  }

  .sales2r-record-card,
  .sales2r-link-card,
  .sales2r-clips {
    width: min(190px, 100%);
  }

  .sales2r-explainer,
  .sales2r-benefits,
  .sales2r-followup,
  .sales2r-bottom {
    width: min(980px, 100%);
  }

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

  .sales2r-followup {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px 28px;
  }

  .sales2r-followup-copy {
    max-width: 520px;
  }

  .sales2r-followup-flow {
    justify-content: start;
  }

  .sales2r-bottom {
    height: auto;
    min-height: 78px;
    padding: 14px 24px;
  }

  .sales2r-bottom strong {
    font-size: 25px;
    white-space: normal;
  }
}

@media (max-width: 980px) {
  .sales2r-links {
    display: none !important;
  }

  .public-mobile-nav {
    display: inline-flex;
    margin-left: auto;
  }

  .public-affiliate-popover--mobile[open] {
    display: block;
  }

  .public-affiliate-popover--mobile .public-affiliate-trigger {
    display: none;
  }

  .sales2r-links a:not(.sales2r-nav-button):not(.sales2r-login-button) {
    display: none;
  }

  .sales2r-links .public-affiliate-trigger {
    font-size: 14px;
    line-height: 18px;
  }

  .public-affiliate-card {
    position: fixed;
    top: 78px;
    right: 16px;
    left: 16px;
    width: auto;
  }

  .sales2r-brand {
    width: 174px;
    height: 42px;
  }

  .sales2r-nav-button {
    min-height: 40px;
    padding: 0 14px;
    font-size: 14px;
  }

  .sales2r-login-button {
    min-height: 40px;
    padding: 0 2px;
    font-size: 14px;
  }

  .sales2r-followup-flow {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sales2r-followup-arrow {
    width: 2px;
    height: 32px;
    justify-self: center;
  }

  .sales2r-followup-arrow::after {
    right: auto;
    left: 50%;
    top: auto;
    bottom: -1px;
    transform: translateX(-50%) rotate(135deg);
  }

  .sales2r-followup-card--media,
  .sales2r-followup-card--question {
    width: min(360px, 100%);
    justify-self: center;
  }
}

@media (max-width: 760px) {

  .sales2r-nav {
    min-height: 74px;
    padding: 17px 27px 16px;
    border-bottom: 1px solid #e4e7ef;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    background: rgba(255, 255, 255, .96);
  }

  .sales2r-brand {
    width: clamp(154px, 43vw, 180px);
    height: 42px;
    font-size: 25px;
  }

  .sales2r-links {
    min-width: 0;
    justify-content: flex-end;
    gap: 13px;
  }

  .sales2r-brand-mark {
    width: 34px;
    height: 34px;
  }

  .sales2r-logo-icon {
    width: 28px;
    height: 28px;
  }

  .sales2r-links a:not(.sales2r-nav-button):not(.sales2r-login-button) {
    display: none;
  }

  .sales2r-nav-button {
    min-height: 38px;
    padding: 0 11px;
    font-size: 13px;
  }

  .sales2r-login-button {
    min-height: 38px;
    min-width: 50px;
    padding: 0 6px;
    color: var(--ref-purple) !important;
    font-size: 15px;
  }

  .sales2r-hero {
    width: 100%;
    margin-top: 0;
    gap: 0;
  }

  .sales2r-copy {
    padding: 26px 18px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .sales2r-copy h1 {
    margin-bottom: 17px;
    max-width: 100%;
    font-size: clamp(30px, 8.4vw, 37px);
    line-height: 1.18;
    font-weight: 840;
  }

  .sales2r-copy h1 span {
    white-space: nowrap;
  }

  .sales2r-copy p {
    max-width: 363px;
    font-size: 18px;
    line-height: 1.44;
    font-weight: 480;
    hyphens: none;
  }

  .sales2r-actions {
    order: 3;
    width: min(100%, 326px);
    margin-top: 23px;
    gap: 0;
  }

  .sales2r-proof {
    order: 4;
    width: min(100%, 390px);
    margin-top: 19px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    align-items: start;
  }

  .sales2r-proof span {
    width: auto;
    display: grid;
    justify-items: center;
    gap: 7px;
    color: #121523;
    font-size: 11.5px;
    line-height: 1.18;
    font-weight: 700;
  }

  .sales2r-button {
    width: 100%;
    min-height: 56px;
    border-radius: 9px;
    font-size: 17px;
    font-weight: 760;
    box-shadow: 0 10px 18px rgba(87, 39, 233, .19);
  }

  .sales2r-product {
    margin: 20px 16px 0;
    border: 1px solid var(--ref-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 42px rgba(50, 31, 98, .09);
    height: auto;
    overflow: hidden;
    line-height: normal;
  }

  .sales2r-product-image {
    display: none;
  }

  .sales2r-product-top {
    height: 52px;
    padding: 0 14px;
  }

  .sales2r-steps {
    padding: 30px 12px 14px;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .sales2r-arrow {
    display: none;
  }

  .sales2r-step {
    height: auto;
    min-height: auto;
    padding: 30px 14px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 12px 26px rgba(49, 39, 90, .04);
  }

  .sales2r-step-number {
    width: 42px;
    height: 42px;
    top: -21px;
    font-size: 23px;
    box-shadow: 0 10px 20px rgba(91, 34, 207, .24);
  }

  .sales2r-step h2 {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 1.18;
  }

  .sales2r-step p {
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.38;
  }

  .sales2r-record-card,
  .sales2r-link-card,
  .sales2r-clips {
    width: min(264px, 100%);
  }

  .sales2r-record-card {
    height: 238px;
    padding: 0;
    border-radius: 14px;
    grid-template-rows: minmax(0, 1fr) 54px;
    gap: 0;
    overflow: hidden;
    background: #fff;
  }

  .sales2r-record-card::before {
    content: "";
    min-height: 0;
    background: url("/assets/micrelay-mobile-record.png") center / cover no-repeat;
  }

  .sales2r-rec-dot,
  .sales2r-record-symbol {
    display: none;
  }

  .sales2r-audio-row {
    grid-row: 2;
    height: 54px;
    padding-left: 58px;
    border: 0;
    border-top: 1px solid #edf0f7;
    border-radius: 0;
    font-size: 15px;
    position: relative;
  }

  .sales2r-audio-row::before {
    content: "";
    width: 34px;
    height: 34px;
    border-radius: 999px;
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: #efe9ff;
  }

  .sales2r-audio-row::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid var(--ref-purple);
    position: absolute;
    left: 27px;
    top: 50%;
    transform: translateY(-50%);
  }

  .sales2r-wave i {
    background: #6a32ff;
  }

  .sales2r-wave {
    min-width: 126px;
    position: relative;
  }

  .sales2r-wave::after {
    content: "";
    height: 2px;
    border-radius: 999px;
    position: absolute;
    left: 74px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #5727e9;
  }

  .sales2r-link-card {
    min-height: 214px;
    padding: 32px 14px 14px;
    border-radius: 14px;
    gap: 17px;
  }

  .sales2r-chain {
    width: 64px;
    height: 64px;
  }

  .sales2r-link-card > span:not(.sales2r-chain) {
    font-size: 12px;
    line-height: 17px;
  }

  .sales2r-link-card button {
    min-height: 46px;
    border-radius: 9px;
    font-size: 15px;
  }

  .sales2r-clips {
    gap: 8px;
  }

  .sales2r-clip {
    min-height: 68px;
    grid-template-columns: 88px 1fr 22px;
    gap: 12px;
    padding-right: 12px;
    border-radius: 11px;
  }

  .sales2r-mini-face {
    width: 88px;
    height: 68px;
    border-radius: 10px 0 0 10px;
  }

  .sales2r-mini-face::before {
    display: none;
  }

  .sales2r-clip b {
    font-size: 15px;
  }

  .sales2r-mini-play {
    width: 21px;
    height: 21px;
  }

  .sales2r-benefits {
    width: min(100% - 52px, 540px);
    margin-top: 38px;
  }

  .sales2r-explainer {
    width: calc(100% - 32px);
    margin-top: 34px;
  }

  .sales2r-explainer__heading {
    margin-bottom: 14px;
    padding: 0 12px;
  }

  .sales2r-explainer__heading h2 {
    font-size: 25px;
    line-height: 1.16;
  }

  .sales2r-explainer__frame {
    padding: 4px;
    border-radius: 15px;
    box-shadow: 0 18px 38px rgba(31, 22, 63, .13), 0 2px 6px rgba(31, 22, 63, .05);
  }

  .sales2r-explainer video {
    border-radius: 11px;
  }

  .sales2r-benefits h2 {
    max-width: 340px;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 14px;
  }

  .sales2r-benefit-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sales2r-benefit-grid article {
    grid-template-columns: 44px 1fr;
    gap: 14px;
    min-height: 0;
    padding: 16px;
  }

  .sales2r-benefit-icon {
    width: 42px;
    height: 42px;
  }

  .sales2r-benefit-svg {
    width: 24px;
    height: 24px;
  }

  .sales2r-followup {
    margin-top: 16px;
    padding: 20px 16px;
    border-radius: 14px;
  }

  .sales2r-followup-copy h2 {
    font-size: 22px;
    line-height: 1.16;
  }

  .sales2r-followup-thumb {
    height: 96px;
  }

  .sales2r-followup-card--question > div {
    min-height: auto;
  }

  .sales2r-bottom {
    height: auto;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 12px;
    margin-top: 18px;
  }

  .sales2r-bottom strong {
    font-size: 25px;
    white-space: normal;
  }

  .sales2r-bottom a {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 700px) {

  .pricing-nav__links a:not(.pricing-nav__button):not(.pricing-nav__login) {
    display: none;
  }
}

@media (max-width: 700px) {

  .pricing-page--creator .pricing-nav__links a:not(.pricing-nav__button):not(.pricing-nav__login):not(:last-child) {
    display: none;
  }
}

.demo-lead-form > p:not(.demo-error) {
  margin: 0;
  color: #5f6b84;
  font-size: 14px;
  line-height: 21px;
  font-weight: 560;
}

.demo-lead-form > p:not(.demo-error) {
  text-align: center;
}

.owner-console--ops .owner-metric > span:not(.owner-metric__icon),
.owner-console--ops .owner-issue span:not(.owner-issue__mark) {
  color: #64748b !important;
}

@media (max-width: 760px) {
  .invite-management-header-actions,
  .invite-management-panel > header {
    align-items: stretch;
  }

  .invite-management-header-actions {
    width: 100%;
  }

  .invite-management-header-actions .button {
    flex: 1 1 145px;
  }

  .reminder-preview-overlay {
    align-items: end;
    padding: 8px;
  }

  .reminder-preview-dialog {
    max-height: calc(100dvh - 16px);
    padding: 16px;
  }

  .reminder-preview-dialog iframe {
    min-height: 360px;
  }
}

.owner-home-card span:not(.owner-home-card__icon) {
  display: grid;
  gap: 5px;
}

.admin-studio.backend-shell:not(.backend-shell--home) {
  grid-template-columns: 236px minmax(0, 1fr);
}

.backend-shell:not(.backend-shell--home) .backend-sidebar {
  width: 236px;
}
body:has(.admin-studio.backend-shell:not(.backend-shell--home)) {
  background: #f8f9fc !important;
  color: #111322 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.admin-studio.backend-shell:not(.backend-shell--home) {
  --ops-bg: #f8f9fc;
  --ops-surface: #ffffff;
  --ops-surface-subtle: #f4f5f8;
  --ops-text: #111322;
  --ops-muted: #667085;
  --ops-border: #e4e7ec;
  --ops-brand: #6d28d9;
  --ops-brand-hover: #5b21b6;
  --ops-success: #16a34a;
  --ops-danger: #dc2626;
  background: var(--ops-bg) !important;
  color: var(--ops-text);
}

.admin-studio.backend-shell:not(.backend-shell--home) * {
  letter-spacing: 0;
}

.admin-studio.backend-shell:not(.backend-shell--home) .button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--ops-border) !important;
  border-radius: 6px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #344054 !important;
  background: var(--ops-surface) !important;
  box-shadow: none !important;
  font-size: 12.5px;
  line-height: 16px;
  font-weight: 740;
  text-decoration: none;
  white-space: nowrap;
}

.admin-studio.backend-shell:not(.backend-shell--home) .button--primary,
.backend-shell:not(.backend-shell--home) .backend-share-button {
  border-color: var(--ops-brand) !important;
  color: #ffffff !important;
  background: var(--ops-brand) !important;
}

.admin-studio.backend-shell:not(.backend-shell--home) .button--primary:hover,
.backend-shell:not(.backend-shell--home) .backend-share-button:hover {
  border-color: var(--ops-brand-hover) !important;
  background: var(--ops-brand-hover) !important;
}

.admin-studio.backend-shell:not(.backend-shell--home) .button:disabled {
  border-color: #d0d5dd !important;
  color: #98a2b3 !important;
  background: #f2f4f7 !important;
  cursor: not-allowed;
}

.admin-studio.backend-shell:not(.backend-shell--home) .button--danger {
  border-color: rgba(220, 38, 38, .28) !important;
  color: var(--ops-danger) !important;
  background: #ffffff !important;
}

.admin-studio.backend-shell:not(.backend-shell--home) .button:hover {
  border-color: rgba(109, 40, 217, .34) !important;
  color: var(--ops-brand) !important;
  background: #faf8ff !important;
}
.admin-studio.backend-shell:not(.backend-shell--home) {
  grid-template-columns: 236px minmax(0, 1fr);
}

.backend-shell:not(.backend-shell--home) .backend-sidebar {
  padding: 18px 14px 16px;
  border-right: 1px solid var(--ops-border);
  gap: 22px;
  background: var(--ops-surface);
}

.backend-shell:not(.backend-shell--home) .backend-brand {
  gap: 10px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 850;
}

.backend-shell:not(.backend-shell--home) .backend-brand-mark {
  width: 32px;
  height: 32px;
  border-radius: 7px;
  background: var(--ops-brand);
  box-shadow: none;
}

.backend-shell:not(.backend-shell--home) .backend-nav,
.backend-shell:not(.backend-shell--home) .backend-nav-section nav {
  gap: 4px;
}

.backend-shell:not(.backend-shell--home) .backend-nav-section {
  gap: 10px;
}

.backend-shell:not(.backend-shell--home) .backend-nav-section > span {
  padding-left: 10px;
  color: var(--ops-muted);
  font-size: 11px;
  line-height: 14px;
  font-weight: 750;
  letter-spacing: .05em;
}

.backend-shell:not(.backend-shell--home) .backend-nav-item {
  min-height: 36px;
  padding: 0 9px;
  border: 0;
  border-radius: 6px;
  position: relative;
  gap: 9px;
  color: #475467;
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
}

.backend-shell:not(.backend-shell--home) .backend-nav-item::before {
  content: "";
  width: 2px;
  height: 18px;
  border-radius: 999px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
}

.backend-shell:not(.backend-shell--home) .backend-nav-item:hover {
  color: var(--ops-text);
  background: var(--ops-surface-subtle);
}

.backend-shell:not(.backend-shell--home) .backend-nav-item.is-active {
  color: var(--ops-brand);
  background: #f7f3ff;
}

.backend-shell:not(.backend-shell--home) .backend-nav-item.is-active::before {
  background: var(--ops-brand);
}

.backend-shell:not(.backend-shell--home) .backend-nav-item .icon {
  width: 17px;
  height: 17px;
}

.backend-shell:not(.backend-shell--home) .backend-main {
  background: var(--ops-bg);
}

.backend-shell:not(.backend-shell--home) .backend-topbar {
  min-height: 64px;
  padding: 0 28px;
  border-bottom: 1px solid var(--ops-border);
  background: var(--ops-surface);
}

.backend-shell:not(.backend-shell--home) .backend-topbar h1 {
  color: var(--ops-text);
  font-size: 20px;
  line-height: 26px;
  font-weight: 850;
}

.backend-shell:not(.backend-shell--home) .backend-account-avatar,
.backend-shell:not(.backend-shell--home) .backend-topbar-avatar {
  width: 34px;
  height: 34px;
  background: var(--ops-brand);
  box-shadow: none;
  font-size: 14px;
}

.backend-shell:not(.backend-shell--home) .backend-icon-button {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  color: #475467;
}

.backend-shell:not(.backend-shell--home) .backend-detail {
  width: min(1480px, calc(100% - 40px));
  padding: 24px 0 40px;
}

.backend-shell:not(.backend-shell--home) .backend-detail-hero {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ops-border);
  gap: 18px;
  align-items: center;
}

.backend-shell:not(.backend-shell--home) .backend-back-link {
  color: var(--ops-brand);
  font-size: 12.5px;
  line-height: 16px;
  font-weight: 760;
}

.backend-shell:not(.backend-shell--home) .backend-detail-hero h1 {
  margin: 12px 0 0;
  color: var(--ops-text);
  font-size: 24px;
  line-height: 30px;
  font-weight: 850;
}

.backend-shell:not(.backend-shell--home) .backend-detail-meta {
  margin-top: 8px;
  gap: 12px;
  color: var(--ops-muted);
  font-size: 12.5px;
  line-height: 17px;
}

.backend-shell:not(.backend-shell--home) .backend-status-pill,
.backend-shell:not(.backend-shell--home) .response-status-badge,
.backend-shell:not(.backend-shell--home) .status-pill {
  min-height: 20px;
  padding: 2px 7px;
  border-radius: 4px;
  color: #067647;
  background: #dcfae6;
  font-size: 11.5px;
  line-height: 15px;
  font-weight: 720;
}

.backend-shell:not(.backend-shell--home) .backend-status-pill i,
.backend-shell:not(.backend-shell--home) .response-status-badge span {
  width: 6px;
  height: 6px;
  background: var(--ops-success);
}

.backend-shell:not(.backend-shell--home) .backend-detail-side {
  min-width: 0;
  gap: 12px;
}

.backend-shell:not(.backend-shell--home) .backend-detail-actions {
  gap: 8px;
}

.backend-shell:not(.backend-shell--home) .backend-share-button,
.backend-shell:not(.backend-shell--home) .backend-more-button {
  min-height: 34px;
  padding: 0 11px;
  border-radius: 6px;
  box-shadow: none;
  font-size: 12.5px;
  line-height: 16px;
}

.backend-shell:not(.backend-shell--home) .backend-detail-stats {
  width: min(520px, 100%);
  gap: 8px;
}

.backend-shell:not(.backend-shell--home) .backend-detail-stats article {
  min-height: 56px;
  padding: 10px 12px;
  border-color: var(--ops-border);
  border-radius: 6px;
  background: var(--ops-surface);
}

.backend-shell:not(.backend-shell--home) .backend-detail-stats strong {
  font-size: 18px;
  line-height: 21px;
  font-weight: 850;
}

.backend-shell:not(.backend-shell--home) .backend-detail-stats b,
.backend-shell:not(.backend-shell--home) .backend-detail-stats small {
  font-size: 10.5px;
  line-height: 13px;
}

.backend-shell:not(.backend-shell--home) .backend-detail-tabs {
  margin-top: 14px;
  gap: 18px;
  border-bottom-color: var(--ops-border);
}

.backend-shell:not(.backend-shell--home) .backend-detail-tabs a {
  min-height: 38px;
  border-bottom-width: 2px;
  color: #475467;
  font-size: 13px;
  line-height: 17px;
  font-weight: 760;
}

.backend-shell:not(.backend-shell--home) .backend-detail-tabs a.is-active {
  color: var(--ops-brand);
  border-color: var(--ops-brand);
}

.interviews-index,
.asset-library,
.question-focus {
  width: min(1480px, calc(100% - 40px));
  padding: 24px 0 40px;
}

.interviews-index__hero,
.asset-library__hero,
.question-focus__hero {
  min-height: 0;
  padding: 0 0 18px;
  border: 0;
  border-bottom: 1px solid var(--ops-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.interviews-index__hero h1,
.asset-library__hero h1,
.question-focus__hero h1 {
  margin-top: 4px;
  color: var(--ops-text);
  font-size: 24px;
  line-height: 30px;
  font-weight: 850;
}

.interviews-index__hero p,
.asset-library__hero p,
.question-focus__hero p {
  margin-top: 6px;
  color: var(--ops-muted);
  font-size: 13px;
  line-height: 18px;
  font-weight: 520;
}

.section-kicker {
  color: var(--ops-brand) !important;
  font-size: 10.5px !important;
  line-height: 13px !important;
  font-weight: 780 !important;
  letter-spacing: .04em !important;
}

.interviews-index__stats,
.asset-library__stats,
.answers-focus__stats {
  gap: 8px;
}

.interviews-index__stats span,
.interviews-row-metrics span,
.asset-library__stats span,
.answers-focus__stats span {
  min-height: 48px;
  padding: 8px 10px;
  border-color: var(--ops-border);
  border-radius: 6px;
  background: var(--ops-surface);
}

.interviews-index__stats strong,
.interviews-row-metrics strong,
.asset-library__stats strong,
.answers-focus__stats strong {
  color: var(--ops-text);
  font-size: 18px;
  line-height: 21px;
  font-weight: 850;
}

.interviews-index__stats small,
.interviews-row-metrics small,
.asset-library__stats small,
.answers-focus__stats small {
  color: var(--ops-muted);
  font-size: 10.5px;
  line-height: 13px;
  font-weight: 760;
}

.interviews-index__toolbar,
.interviews-index__list,
.asset-group-list,
.question-recorder-card,
.question-focus__list,
.welcome-current,
.welcome-form,
.welcome-select-form {
  border-color: var(--ops-border);
  border-radius: 6px;
  background: var(--ops-surface);
  box-shadow: none;
}

.interviews-index__toolbar {
  min-height: 44px;
  margin: 12px 0;
  padding: 8px 10px;
}

.interviews-index-row {
  min-height: 72px;
  padding: 10px 12px;
  grid-template-columns: 40px minmax(260px, 1fr) minmax(420px, auto);
  gap: 14px;
  align-items: center;
}

.interviews-row-main {
  gap: 4px;
  align-self: center;
}

.interviews-row-main h2 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 790;
}

.interviews-row-main p,
.interviews-select-all,
.interviews-row-select,
.interviews-index__toolbar [data-bulk-interview-count] {
  font-size: 12px;
  line-height: 16px;
}

.interviews-status {
  min-height: 20px;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 10.5px;
  line-height: 13px;
}

.interviews-status.is-draft {
  color: #475467;
  background: #eef0f4;
}

.interviews-status.is-follow-up {
  color: var(--ops-brand);
  background: #f7f3ff;
}

.interviews-row-actions {
  gap: 5px;
  align-items: center;
  justify-content: flex-end;
}

.interviews-row-actions .button {
  min-height: 30px;
  padding: 0 9px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 15px;
}

.asset-section__heading h2 {
  font-size: 15px;
  line-height: 20px;
}

.asset-group > header > span,
.question-focus__list .question-index {
  width: 30px;
  height: 30px;
  border: 1px solid var(--ops-border);
  border-radius: 6px;
  color: var(--ops-brand);
  background: #ffffff;
  font-size: 11.5px;
  line-height: 15px;
}

.asset-group h3 {
  font-size: 13px;
  line-height: 18px;
}

.asset-group p {
  font-size: 11.5px;
  line-height: 15px;
}

.asset-section {
  margin-top: 14px;
}

.asset-section__heading {
  margin-bottom: 8px;
}

.asset-group {
  padding: 14px;
}

.asset-group > header {
  margin-bottom: 12px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px;
}

.asset-card-grid {
  gap: 8px;
}

.asset-card {
  border-color: var(--ops-border);
  border-radius: 6px;
  background: var(--ops-surface);
}

.asset-preview,
.asset-file-placeholder {
  min-height: 124px;
}

.asset-file-placeholder {
  color: var(--ops-brand);
  background: #f7f3ff;
}

.asset-card__body {
  padding: 10px;
}

.asset-card__body span {
  color: var(--ops-brand);
  font-size: 10.5px;
  line-height: 13px;
}

.asset-card__body strong {
  font-size: 12.5px;
  line-height: 17px;
}

.asset-card__body small,
.asset-card__body p {
  font-size: 11.5px;
  line-height: 16px;
}

.asset-card__actions {
  padding: 0 10px 10px;
}

.asset-card__actions .button {
  min-height: 30px;
  border-radius: 5px;
}

.question-focus {
  gap: 14px;
}

.question-focus-header__center strong {
  color: var(--ops-text);
  font-size: 13px;
  line-height: 17px;
}

.question-focus__count {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 4px;
  color: var(--ops-brand);
  background: #f7f3ff;
  font-size: 12px;
  line-height: 16px;
}

.question-focus__layout {
  grid-template-columns: minmax(330px, .54fr) minmax(0, 1fr);
  gap: 14px;
}

.question-recorder-card {
  top: 80px;
  padding: 16px;
}

.question-recorder-card__header {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
}

.question-recorder-card__header > span {
  width: 34px;
  height: 34px;
  border: 1px solid var(--ops-border);
  border-radius: 6px;
  color: var(--ops-brand);
  background: #ffffff;
}

.question-recorder-card__header .icon--lg {
  width: 17px;
  height: 17px;
}

.question-recorder-card__header h2,
.question-focus__list-header h2 {
  color: var(--ops-text);
  font-size: 16px;
  line-height: 21px;
}

.question-recorder-card__header p,
.question-focus__list-header p,
.question-focus-form .question-label > span {
  color: var(--ops-muted);
  font-size: 12px;
  line-height: 16px;
}

.question-focus-form {
  margin-top: 14px;
  gap: 10px;
}

.question-focus-form .question-label {
  gap: 6px;
  font-size: 12.5px;
  line-height: 16px;
}

.question-focus-form input[name="prompt"],
.copy-field input,
.copy-field textarea {
  border-color: var(--ops-border) !important;
  border-radius: 6px !important;
  color: var(--ops-text) !important;
  background: var(--ops-surface) !important;
  box-shadow: none !important;
}

.question-focus-form input[name="prompt"],
.copy-field input {
  height: 38px;
  min-height: 38px;
}

.question-focus-actions {
  gap: 8px;
}

.question-focus__list-header {
  min-height: 54px;
  padding: 12px 14px;
  background: #f9fafb;
}

.question-focus__list .question-row {
  min-height: 72px;
  padding: 12px 14px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
}

.question-body strong {
  color: var(--ops-text);
  font-size: 13px;
  line-height: 18px;
}

.question-body > span,
.text-card-form label {
  color: var(--ops-muted);
  font-size: 11.5px;
  line-height: 15px;
}

.question-focus__list .question-media {
  max-height: 160px;
}

.text-card-form {
  padding: 10px;
  border-color: var(--ops-border);
  border-radius: 6px;
  background: #f9fafb;
}

.text-card-form textarea {
  border-color: var(--ops-border);
  border-radius: 6px;
}

.question-focus__list .question-actions {
  gap: 6px;
}

.module-header {
  min-height: 52px;
  padding: 12px 14px;
}

.module-header h3 {
  font-size: 15px;
  line-height: 20px;
}

.module-header p {
  font-size: 12px;
  line-height: 16px;
}

.welcome-manager {
  gap: 12px;
}

.welcome-current,
.welcome-form,
.welcome-select-form {
  padding: 12px;
}

.welcome-form input,
.welcome-select-form select {
  min-height: 38px;
  border-color: var(--ops-border);
  border-radius: 6px;
}

.welcome-actions {
  gap: 8px;
}

.question-focus__recorders {
  position: sticky;
  top: 80px;
  display: grid;
  gap: 14px;
  align-self: start;
}

.question-focus__recorders .question-recorder-card {
  position: static;
  top: auto;
}

.question-intro-card .welcome-form {
  margin-top: 14px;
  padding: 0;
  border: 0;
  background: transparent;
}

.question-intro-card__manage {
  margin-top: 10px;
  color: var(--ops-brand);
  font-size: 12px;
  line-height: 16px;
  font-weight: 760;
}

.question-intro-current {
  margin-top: 12px;
  padding: 9px 10px;
  border: 1px solid #cfe8d8;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #177245;
  background: #f3fbf6;
}

.question-intro-current span {
  min-width: 0;
  display: grid;
  gap: 1px;
  color: #43536a;
  font-size: 11.5px;
  line-height: 15px;
}

.question-intro-current strong {
  color: #177245;
  font-size: 11px;
  line-height: 14px;
}

.welcome-mode-control {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.welcome-mode-control legend {
  margin-bottom: 7px;
  color: #344054;
  font-size: 12px;
  line-height: 17px;
  font-weight: 760;
}

.welcome-mode-control > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 3px;
  border: 1px solid var(--ops-border);
  border-radius: 6px;
  background: #f4f5f7;
}

.welcome-mode-control label {
  min-width: 0;
  cursor: pointer;
}

.welcome-mode-control input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.welcome-mode-control label span {
  min-height: 34px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 4px;
  color: var(--ops-muted);
  font-size: 11.5px;
  line-height: 15px;
  font-weight: 740;
  text-align: center;
}

.welcome-mode-control input:checked + span {
  color: var(--ops-brand);
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .08);
}

.welcome-mode-control input:focus-visible + span {
  outline: 2px solid var(--ops-brand);
  outline-offset: 1px;
}

.welcome-draft-preview {
  width: 100%;
  min-height: 58px;
  aspect-ratio: auto;
  padding: 10px;
  border: 1px solid var(--ops-border);
  border-radius: 6px;
  display: grid;
  place-items: center;
  background: #f9fafb;
}

.welcome-draft-preview audio,
.welcome-current audio {
  width: 100%;
}

.welcome-draft-preview video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  display: block;
  background: #111827;
  object-fit: contain;
}

.welcome-draft-preview audio[hidden],
.welcome-draft-preview video[hidden] {
  display: none;
}

.welcome-current audio {
  min-height: 54px;
}

.welcome-form--compact .welcome-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.copy-field span {
  font-size: 11.5px;
  line-height: 15px;
}

.copy-field {
  gap: 5px;
}

.copy-field input,
.copy-field textarea {
  font-size: 13px;
  line-height: 18px;
}

.copy-field textarea {
  min-height: 78px;
}

.owner-console--ops .owner-metric > span:not(.owner-metric__icon),
.owner-console--ops .owner-issue span:not(.owner-issue__mark) {
  color: var(--ops-muted) !important;
  font-size: 11.5px;
  line-height: 15px;
}

@media (max-width: 1180px) {

  .admin-studio.backend-shell:not(.backend-shell--home) {
    grid-template-columns: 1fr;
  }

  .backend-shell:not(.backend-shell--home) .backend-sidebar {
    width: auto;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--ops-border);
  }

  .backend-shell:not(.backend-shell--home) .backend-detail {
    width: min(100% - 32px, 980px);
    padding-top: 20px;
  }

  .question-focus__layout {
    grid-template-columns: 1fr;
  }

  .question-recorder-card {
    position: static;
  }

  .question-focus__recorders {
    position: static;
  }
}

@media (max-width: 760px) {

  .interviews-index,
  .asset-library,
  .question-focus,
  .backend-shell:not(.backend-shell--home) .backend-detail {
    width: 100%;
    padding: 14px 16px 72px;
  }

  .interviews-index__hero,
  .asset-library__hero,
  .question-focus__hero {
    padding-bottom: 14px;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .interviews-index__hero h1,
  .asset-library__hero h1,
  .question-focus__hero h1,
  .backend-shell:not(.backend-shell--home) .backend-detail-hero h1 {
    font-size: 22px;
    line-height: 28px;
  }

  .question-focus__count {
    width: auto;
    min-height: 24px;
    padding: 0 8px;
    justify-self: start;
    border: 1px solid var(--ops-border);
    background: var(--ops-surface);
  }

  .interviews-index__stats,
  .asset-library__stats,
  .answers-focus__stats,
  .backend-shell:not(.backend-shell--home) .backend-detail-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interviews-index__toolbar,
  .bulk-response-actions {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .interviews-index-row {
    min-height: 0;
    padding: 12px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
  }

  .interviews-row-main h2 {
    white-space: normal;
  }

  .interviews-row-actions {
    grid-column: 1 / -1;
  }

  .interviews-row-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interviews-row-actions .button {
    width: 100%;
  }

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

  .asset-group > header {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .asset-group > header .button,
  .asset-library__actions,
  .asset-library__actions .button {
    width: 100%;
  }

  .asset-group > header .button {
    grid-column: 1 / -1;
  }

  .question-focus__layout,
  .backend-shell:not(.backend-shell--home) .backend-detail-hero {
    grid-template-columns: 1fr;
  }

  .question-focus__list .question-row {
    grid-template-columns: 30px minmax(0, 1fr);
  }
}

.sales2r-followup-thumb--second {
  background-image: url("/assets/sales2-followup-second.png?v=20260714-followup-fixed-subject");
  background-position: center;
}

.interviews-status.is-evergreen {
  color: #5727e9;
  background: #f2edff;
}

@media (max-width: 640px) {
  .interview-type-picker {
    grid-template-columns: 1fr;
  }

  .interview-type-picker label > span {
    min-height: 58px;
  }

  .evergreen-roster-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 10px 12px;
  }

  .evergreen-roster-summary > span {
    display: grid;
    gap: 1px;
  }

  .evergreen-roster-summary strong {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (max-width: 720px) {

  .backend-shell--interviews-index .interviews-index__toolbar .button:not(.button--primary) {
    grid-column: 1 / -1;
  }
}

.contact-form label:not(.contact-honeypot) {
  display: grid;
  gap: 7px;
}
.backend-shell:not(.backend-shell--home) .creator-reply-workflow {
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background: #ffffff;
  display: grid;
  align-items: stretch;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__copy {
  display: grid;
  align-content: center;
  gap: 5px;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__copy h2,
.backend-shell:not(.backend-shell--home) .creator-reply-workflow__copy p {
  margin: 0;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__copy h2 {
  color: #111322;
  font-size: 18px;
  line-height: 23px;
  font-weight: 820;
  letter-spacing: 0;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__copy p {
  color: #667085;
  font-size: 13px;
  line-height: 19px;
  font-weight: 520;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__steps {
  display: grid;
  gap: 8px;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__steps article {
  min-width: 0;
  border: 1px solid #e4e7ec;
  border-radius: 8px;
  background: #f8f9fc;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__steps strong {
  color: #111322;
  font-size: 12px;
  line-height: 16px;
  font-weight: 820;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__steps span {
  color: #667085;
  font-size: 12px;
  line-height: 16px;
  font-weight: 520;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow {
  grid-template-columns: minmax(230px, .8fr) minmax(360px, 1.25fr) auto;
  gap: 14px;
  padding: 14px;
  margin: 0 0 14px;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__steps article {
  padding: 10px;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__steps strong,
.backend-shell:not(.backend-shell--home) .creator-reply-workflow__steps span {
  display: block;
}

.backend-shell:not(.backend-shell--home) .creator-reply-workflow__steps span {
  margin-top: 4px;
}

@media (max-width: 1180px) {
  .backend-shell:not(.backend-shell--home) .creator-reply-workflow {
    grid-template-columns: 1fr;
  }

  .backend-shell:not(.backend-shell--home) .creator-reply-workflow__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .backend-shell:not(.backend-shell--home) .creator-reply-workflow {
    padding: 13px;
    gap: 12px;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .backend-shell:not(.backend-shell--home) .creator-reply-workflow__steps {
    grid-template-columns: 1fr;
  }

  .backend-shell:not(.backend-shell--home) .creator-reply-workflow__actions .button {
    width: 100%;
    justify-content: center;
  }
}

.demo-lead-email-grab label:not(.demo-lead-honeypot) {
  display: grid;
  gap: 6px;
}

.contact-form label:not(.contact-honeypot) {
  gap: 6px;
}

@media (max-width: 760px) {
  .sales2r-actions {
    gap: 8px;
  }
}
@media (max-width: 720px) {
  body.has-interview-more-menu { overflow: hidden; }
}
body:has(.founding-pricing-preview) {
  margin: 0;
  color: #19131f;
  background: #f8f7fa;
}

.founding-pricing-preview,
.founding-pricing-preview * {
  box-sizing: border-box;
}

.founding-pricing-preview {
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 11% 19%, rgba(108, 45, 154, .07), transparent 29%),
    #f8f7fa;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.founding-pricing-preview .icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.founding-pricing-preview .icon--sm {
  width: 15px;
  height: 15px;
}

.founding-preview-bar {
  min-height: 42px;
  padding: 8px max(22px, calc((100% - 1120px) / 2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  color: #e9e2ed;
  background: #1f1326;
  font-size: 11px;
  line-height: 16px;
  font-weight: 680;
}

.founding-preview-bar > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.founding-preview-bar i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b47cff;
  box-shadow: 0 0 0 4px rgba(180, 124, 255, .14);
}

.founding-preview-bar strong {
  color: #a89dac;
  font-size: inherit;
  font-weight: 620;
}

.founding-preview-bar a {
  justify-self: end;
  color: #fff;
  text-decoration: none;
}

.founding-pricing-nav {
  width: min(1120px, calc(100% - 48px));
  height: 84px;
  margin: 0 auto;
  border-bottom: 1px solid #ded9e2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.founding-pricing-nav img {
  width: 132px;
  display: block;
}

.founding-pricing-nav > span {
  color: #776e7d;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.founding-pricing-hero {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 82px 0 96px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 450px;
  align-items: center;
  gap: 88px;
}

.founding-pricing-copy {
  min-width: 0;
}

.founding-pricing-kicker {
  color: #6b2f8b;
  font-size: 11px;
  line-height: 16px;
  font-weight: 820;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.founding-pricing-copy h1 {
  max-width: 680px;
  margin: 20px 0 25px;
  color: #17101c;
  font-size: clamp(50px, 5.4vw, 76px);
  line-height: .98;
  font-weight: 730;
  letter-spacing: -.058em;
}

.founding-pricing-copy > p {
  max-width: 610px;
  margin: 0;
  color: #6d6572;
  font-size: 17px;
  line-height: 28px;
}

.founding-pricing-proof {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  color: #3d3342;
  font-size: 12px;
  font-weight: 680;
}

.founding-pricing-proof span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.founding-pricing-proof .icon {
  color: #6b2f8b;
}

.founding-offer-card {
  position: relative;
  padding: 30px;
  border-radius: 22px;
  color: #fff;
  background: #25132f;
  box-shadow: 0 32px 80px rgba(35, 18, 45, .2);
}

.founding-offer-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 21px;
  pointer-events: none;
}

.founding-offer-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.founding-offer-card__top span {
  color: #d8b9ed;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.founding-offer-card__top small {
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: #d8ccd9;
  font-size: 9px;
  font-weight: 740;
  text-transform: uppercase;
}

.founding-offer-price {
  margin: 24px 0 16px;
  display: flex;
  align-items: flex-start;
}

.founding-offer-price sup {
  margin-top: 12px;
  color: #d6c8da;
  font-size: 20px;
  font-weight: 700;
}

.founding-offer-price strong {
  font-size: 84px;
  line-height: .9;
  font-weight: 700;
  letter-spacing: -.07em;
}

.founding-offer-price span {
  margin: 13px 0 0 13px;
  color: #b9aabb;
  font-size: 10px;
  line-height: 15px;
  font-weight: 740;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.founding-offer-card > p {
  margin: 0 0 22px;
  color: #cfc3d1;
  font-size: 13px;
  line-height: 20px;
}

.founding-offer-card > button {
  width: 100%;
  min-height: 50px;
  padding: 0 17px;
  border: 0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #24132d;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 790;
  opacity: 1;
}

.founding-offer-card__deadline {
  margin: 10px 0 22px;
  display: block;
  color: #a99dab;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
}

.founding-offer-card ul {
  margin: 0;
  padding: 21px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  display: grid;
  gap: 13px;
  list-style: none;
}

.founding-offer-card li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #e6dfe7;
  font-size: 12px;
  line-height: 17px;
}

.founding-offer-card li .icon {
  flex: 0 0 auto;
  color: #b782d6;
}

.founding-pricing-boundary div > span,
.founding-pricing-after > span {
  color: #8b5aa5;
  font-size: 10px;
  line-height: 14px;
  font-weight: 820;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.founding-pricing-boundary {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 50px;
  border-radius: 20px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  align-items: end;
  gap: 70px;
  color: #fff;
  background: #201526;
}

.founding-pricing-boundary h2 {
  max-width: 590px;
  margin: 13px 0 0;
  font-size: 38px;
  line-height: 43px;
  font-weight: 690;
  letter-spacing: -.04em;
}

.founding-pricing-boundary p {
  margin: 0;
  color: #c4b9c7;
  font-size: 13px;
  line-height: 21px;
}

.founding-pricing-after {
  width: min(780px, calc(100% - 48px));
  margin: 0 auto;
  padding: 104px 0;
  text-align: center;
}

.founding-pricing-after h2 {
  margin: 15px 0 17px;
  color: #1e1523;
  font-size: 46px;
  line-height: 52px;
  font-weight: 700;
  letter-spacing: -.045em;
}

.founding-pricing-after p {
  max-width: 620px;
  margin: 0 auto;
  color: #766d7a;
  font-size: 14px;
  line-height: 23px;
}

.founding-pricing-footer {
  width: min(1120px, calc(100% - 48px));
  min-height: 88px;
  margin: 0 auto;
  border-top: 1px solid #ded9e2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #8c838f;
  font-size: 10px;
}

.founding-pricing-footer img {
  width: 112px;
}

@media (max-width: 860px) {
  .founding-preview-bar {
    grid-template-columns: 1fr auto;
  }

  .founding-preview-bar strong {
    display: none;
  }

  .founding-pricing-hero {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .founding-pricing-copy {
    max-width: 720px;
  }

  .founding-offer-card {
    width: min(100%, 520px);
  }

  .founding-pricing-boundary {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 560px) {
  .founding-preview-bar {
    padding: 9px 16px;
    font-size: 10px;
  }

  .founding-pricing-nav,
  .founding-pricing-hero,
  .founding-pricing-boundary,
  .founding-pricing-footer {
    width: calc(100% - 32px);
  }

  .founding-pricing-nav {
    height: 72px;
  }

  .founding-pricing-hero {
    padding: 52px 0 64px;
  }

  .founding-pricing-copy h1 {
    font-size: 45px;
  }

  .founding-pricing-copy > p {
    font-size: 15px;
    line-height: 24px;
  }

  .founding-pricing-proof {
    align-items: flex-start;
    flex-direction: column;
  }

  .founding-offer-card {
    padding: 24px;
    border-radius: 18px;
  }

  .founding-offer-price strong {
    font-size: 72px;
  }

  .founding-pricing-boundary {
    padding: 30px 25px;
  }

  .founding-pricing-boundary h2 {
    font-size: 30px;
    line-height: 35px;
  }

  .founding-pricing-after {
    width: calc(100% - 32px);
    padding: 76px 0;
  }

  .founding-pricing-after h2 {
    font-size: 36px;
    line-height: 42px;
  }

  .founding-pricing-footer {
    padding: 24px 0;
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 720px) {

  .host-interview-more[open]::before {
    content: "";
    position: fixed;
    z-index: 190;
    inset: 0;
    background: rgba(20, 13, 27, .48);
    backdrop-filter: blur(3px);
  }
}
.public-legal-footer {
  width: min(1180px, calc(100% - 48px));
  margin: 54px auto 0;
  padding: 26px 0 32px;
  border-top: 1px solid rgba(48, 31, 75, 0.12);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  color: #756b80;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
}

.public-legal-footer__brand img {
  display: block;
  width: 108px;
  height: auto;
}

.public-legal-footer > span {
  padding-left: 4px;
}

.public-legal-footer nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.public-legal-footer nav a {
  color: #493d54;
  text-decoration: none;
  transition: color 160ms ease;
}

.public-legal-footer nav a:hover,
.public-legal-footer nav a:focus-visible {
  color: #6d3df2;
}

@media (max-width: 760px) {
  .public-legal-footer {
    width: min(100% - 32px, 560px);
    margin-top: 40px;
    grid-template-columns: 1fr;
    gap: 14px;
    text-align: center;
  }

  .public-legal-footer__brand {
    justify-self: center;
  }

  .public-legal-footer nav {
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 20px;
  }
}
.media-trash-page { padding: 24px; max-width: 1100px; }
.media-trash-page > p { color: #625b6c; line-height: 1.6; }
.media-trash-item { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid #e6e2ec; }
.media-trash-item strong { overflow-wrap: anywhere; }
.media-trash-item p { margin: 6px 0 0; color: #625b6c; font-size: 13px; }
.media-trash-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.media-trash-actions button { min-height: 42px; padding: 9px 14px; border: 1px solid #d7cfe2; border-radius: 8px; background: white; color: #5127a7; font: inherit; cursor: pointer; }
.media-trash-actions button:last-child { color: #a22d39; }
.media-trash-actions button:disabled { opacity: .5; cursor: wait; }
@media (max-width: 640px) { .media-trash-item { flex-direction: column; align-items: stretch; gap: 4px; } .media-trash-page { padding: 18px; } }
.customer-activity { max-width: 1100px; margin-inline: auto; }
.customer-activity h1 { margin: 8px 0; font-size: clamp(24px, 4vw, 34px); }
.customer-activity p, .customer-activity strong { overflow-wrap: anywhere; }
.customer-activity-filter { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.customer-activity-filter label { display: grid; gap: 6px; min-width: 160px; flex: 1; }
.customer-activity-filter input, .customer-activity-filter select { width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #d8d5e2; border-radius: 8px; background: white; color: #222; }
.customer-activity-list { list-style: none; margin: 0; padding: 0; }
.customer-activity-row { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-top: 1px solid #dedbe6; }
.customer-activity-row time, .customer-activity-row small { font-size: 12px; color: #645f73; }
.customer-activity-row p { margin: 5px 0; font-size: 14px; }
.customer-activity-pagination { display: flex; flex-wrap: wrap; gap: 20px; padding: 24px 0; }
.customer-activity details { padding: 20px 0; }
.customer-activity summary { cursor: pointer; font-weight: 600; }
@media (max-width: 600px) { .customer-activity-row { grid-template-columns: minmax(0, 1fr); gap: 8px; } }

.question-form .question-focus-actions[hidden],
.question-form .question-draft-preview[hidden],
.question-form .question-recording-meter[hidden] { display: none; }
