.sffc-cv-match-studio {
  --cv-match-bg: #eef2f8;
  --cv-match-surface: #ffffff;
  --cv-match-surface-strong: #ffffff;
  --cv-match-border: rgba(44, 42, 37, 0.08);
  --cv-match-border-strong: rgba(44, 42, 37, 0.14);
  --cv-match-ink: #1d1c17;
  --cv-match-muted: #736d63;
  --cv-match-accent: #15352f;
  --cv-match-accent-soft: #e9f1ed;
  --cv-match-dark: #101917;
  --cv-match-dark-muted: rgba(255, 255, 255, 0.68);
  --cv-match-pill: #f4f1eb;
  --cv-match-shadow: 0 28px 70px rgba(28, 27, 24, 0.08);
  background: linear-gradient(180deg, #eef3f9 0%, #e8eef5 100%);
  color: var(--cv-match-ink);
  font-family: Tahoma, Arial, sans-serif;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  min-height: 100vh;
  margin-top: -10px;
  margin-bottom: -10px;
}

.sffc-cv-match-studio[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__shell,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__community-headerbar,
.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__community-headerbar-brand,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__sidebar,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__sidebar-nav,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__sidebar-footer,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__sidebar-user,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__main-utility,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__recommended-searchbar,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__jobs-mailbox-panehead,
.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__jobs-mailbox-messagehead,
.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__jobs-mailbox-recruiter-profile,
.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__jobs-mailbox-recruiter-name-row,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__jobs-mailbox-readerbar,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__job-hero-head,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__job-action-row,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__job-recruiter-lockup {
  direction: rtl;
}

.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__sidebar {
  order: 2;
}

.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__main {
  order: 1;
}

.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__brand-copy,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__sidebar-link,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__sidebar-card,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__sidebar-recent,
.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__recommended-searchbar-input,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__jobs-mailbox-listcopy,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__jobs-mailbox-panecopy,
.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__jobs-mailbox-messagecopy,
.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__jobs-mailbox-messagebody,
.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__jobs-mailbox-recruiter-copy,
.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__jobs-mailbox-locked-preview,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__landing-hero-copy,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__careers-search-head,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__career-report-shell,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__materials-dialog-copy,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__support-dialog-copy,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__cv-onboarding-copy,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__welcome-copy {
  text-align: right;
}

.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__community-headerbar-actions,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__main-utility-actions {
  justify-content: flex-start;
}

.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__brand-toggle {
  transform: scaleX(-1);
}

.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__recommended-searchbar-icon {
  order: 3;
}

.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__recommended-searchbar-submit {
  order: 1;
}

.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__mobile-search-close {
  order: 2;
}

.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__jobs-mailbox-recruiter-modal,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__materials-dialog,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__support-dialog,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__welcome-dialog {
  text-align: right;
}

.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__jobs-mailbox-recruiter-modal-close,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__materials-dialog-close,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__support-dialog-close,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__welcome-close {
  right: auto;
  left: 14px;
}

.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__jobs-mailbox-listmeta,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__jobs-mailbox-jobmeta,
.sffc-cv-match-studio[dir="rtl"] .sffc-cv-match-studio__job-pills,
.sffc-cv-match-studio[dir="rtl"]
  .sffc-cv-match-studio__jobs-mailbox-locked-meta {
  justify-content: flex-start;
}

/* Finance Career Strategy: LinkedIn-style workspace. */
body .sffc-cv-match-studio__mentorship-state.is-active {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: #f3f2ef !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__topbar--mentorship {
  display: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-shell {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 24px 56px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 300px) !important;
  gap: 28px !important;
  align-items: stretch !important;
  padding: 26px 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(140, 140, 140, 0.26) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 72px !important;
  background: linear-gradient(90deg, #0a66c2 0%, #16437e 100%) !important;
  pointer-events: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  > div:first-child {
  position: relative !important;
  z-index: 1 !important;
  padding-top: 58px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  > div:first-child::before {
  content: "FC" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  border: 4px solid #ffffff !important;
  border-radius: 8px !important;
  background: #eef3f8 !important;
  color: #0a66c2 !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  span,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  > span {
  color: #0a66c2 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  h3,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  h3 {
  max-width: 720px !important;
  margin: 8px 0 0 !important;
  color: #000000e6 !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.12 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  p,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  p {
  max-width: 760px !important;
  margin: 12px 0 0 !important;
  color: #00000099 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota {
  position: relative !important;
  z-index: 1 !important;
  align-self: end !important;
  display: grid !important;
  gap: 7px !important;
  padding: 18px !important;
  border: 1px solid rgba(10, 102, 194, 0.22) !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota
  strong {
  color: #000000e6 !important;
  font-size: 17px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota
  span {
  color: #00000099 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.85fr) !important;
  gap: 18px !important;
  align-items: start !important;
  margin-top: 18px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card {
  padding: 22px !important;
  border: 1px solid rgba(140, 140, 140, 0.26) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form {
  display: grid !important;
  gap: 18px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  label {
  display: grid !important;
  gap: 7px !important;
  color: #000000bf !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea {
  width: 100% !important;
  border: 1px solid #0000004d !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #000000e6 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select {
  height: 44px !important;
  padding: 0 12px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea {
  min-height: 148px !important;
  padding: 12px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input:focus,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select:focus,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea:focus {
  border-color: #0a66c2 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 1px #0a66c2 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  .sffc-cv-match-studio__topbar-button.is-primary,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  .sffc-cv-match-studio__topbar-button.is-primary {
  justify-self: start !important;
  min-height: 40px !important;
  padding: 0 18px !important;
  border: 1px solid #0a66c2 !important;
  border-radius: 999px !important;
  background: #0a66c2 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-side,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-list {
  display: grid !important;
  gap: 12px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card--booked {
  border-color: rgba(10, 102, 194, 0.32) !important;
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history {
  margin-top: 14px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-list {
  margin-top: 14px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item {
  position: relative !important;
  display: grid !important;
  gap: 5px !important;
  padding: 13px 13px 13px 16px !important;
  border: 1px solid rgba(140, 140, 140, 0.22) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 12px !important;
  bottom: 12px !important;
  width: 4px !important;
  border-radius: 999px !important;
  background: #057642 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item
  time,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item
  span {
  color: #0a66c2 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 750 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item
  strong,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item
  strong {
  color: #000000e6 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item
  span,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item
  p {
  margin: 0 !important;
  color: #00000099 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

@media (max-width: 900px) {
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-shell {
    padding: 16px 12px 36px !important;
  }

  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-hero,
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-grid,
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-fields {
    grid-template-columns: 1fr !important;
  }

  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-hero {
    padding: 20px !important;
  }

  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-quota {
    align-self: stretch !important;
  }
}

.sffc-cv-match-job-posts,
.sffc-cv-match-job-posts * {
  box-sizing: border-box;
}

.sffc-cv-match-job-posts {
  display: block;
  position: relative;
  background: #ffffff;
  color: #141b24;
  font-family: Tahoma, Arial, sans-serif;
  width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
  height: auto;
  max-height: none;
  margin: 0 calc(50% - 50vw);
  overflow: visible;
}

.sffc-cv-match-job-posts--signup-overlay {
  background: #f3f2ef;
}

.sffc-cv-match-studio__jobs-posts-shell {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 88px;
  display: grid;
  gap: 44px;
}

.sffc-cv-match-job-posts--finance-community
  .sffc-cv-match-studio__jobs-posts-shell {
  padding-top: 20px;
}

.sffc-cv-match-studio__community-headerbar {
  position: sticky;
  top: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 84px;
  padding: 0 24px;
  border-top: 1px solid #dfe5eb;
  border-bottom: 1px solid #dfe5eb;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.sffc-cv-match-studio__community-headerbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.sffc-cv-match-studio__community-headerbar .sffc-cv-match-studio__brand-mark {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  box-shadow: 0 12px 24px rgba(18, 57, 67, 0.16);
}

.sffc-cv-match-studio__community-headerbar .sffc-cv-match-studio__brand-glyph {
  font-size: 53px;
  transform: translate(-2px, 1px);
}

.sffc-cv-match-studio__community-headerbar .sffc-cv-match-studio__brand-dot {
  right: 2px;
  top: 15px;
  width: 8px;
  height: 8px;
}

.sffc-cv-match-studio__community-headerbar .sffc-cv-match-studio__brand-copy {
  gap: 0;
}

.sffc-cv-match-studio__community-headerbar
  .sffc-cv-match-studio__brand-copy
  strong {
  color: #111820;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.sffc-cv-match-studio__community-headerbar
  .sffc-cv-match-studio__brand-copy
  span {
  display: block;
  color: #6a7280;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__community-headerbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
}

.sffc-cv-match-studio__community-account {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.sffc-cv-match-studio__community-avatar-toggle {
  min-height: 46px;
  padding: 6px 10px 6px 6px;
  border: 1px solid rgba(17, 24, 32, 0.12);
  border-radius: 999px;
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #17364a;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.sffc-cv-match-studio__community-avatar-toggle svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.sffc-cv-match-studio__community-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #17364a 0%, #234866 100%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  flex: 0 0 auto;
}

.sffc-cv-match-studio__community-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sffc-cv-match-studio__community-account-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 200px;
  padding: 10px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(10px);
  display: grid;
  gap: 4px;
  z-index: 20;
}

.sffc-cv-match-studio__community-account-menu[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__community-account-item {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
  color: #17364a;
  font-size: 14px;
  font-weight: 700;
}

.sffc-cv-match-studio__community-account-item:hover,
.sffc-cv-match-studio__community-account-item:focus-visible {
  background: #f4f7fb;
  outline: none;
}

.sffc-cv-match-studio__community-account-item.is-logout {
  color: #9f1239;
}

.sffc-cv-match-studio__community-headerbar-button {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(17, 24, 32, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.sffc-cv-match-studio__community-headerbar-button.is-secondary {
  background: #ffffff;
  color: #334155;
}

.sffc-cv-match-studio__community-headerbar-button.is-primary {
  background: #0a66c2;
  border-color: #0a66c2;
  color: #ffffff;
}

.sffc-cv-match-studio__job-post-card {
  display: grid;
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: visible;
}

.sffc-cv-match-studio__job-post-recruiterbar {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px 18px;
  border-left: 3px solid #1670bc;
  border-bottom: 1px solid #e6e9ee;
  background: #fbfcff;
}

.sffc-cv-match-studio__job-post-avatar {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  overflow: hidden;
  background: #e8edf2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b3f78;
  font-size: 15px;
  font-weight: 800;
}

.sffc-cv-match-studio__job-post-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sffc-cv-match-studio__job-post-recruiter-main {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sffc-cv-match-studio__job-post-recruiter-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: baseline;
}

.sffc-cv-match-studio__job-post-recruiter-line strong {
  color: #0b3f78;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.sffc-cv-match-studio__job-post-recruiter-line time {
  color: #626976;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  white-space: nowrap;
}

.sffc-cv-match-studio__job-post-recruiter-main h3 {
  margin: 0;
  color: #111820;
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.18;
  font-weight: 850;
}

.sffc-cv-match-studio__job-post-recruiter-main p {
  margin: 0;
  color: #606772;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.sffc-cv-match-studio__job-post-body {
  padding: 34px 28px 0;
  display: grid;
  gap: 26px;
}

.sffc-cv-match-studio__job-post-head {
  display: grid;
  gap: 7px;
}

.sffc-cv-match-studio__job-post-head span {
  color: #606772;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-post-head h2 {
  margin: 0;
  color: #111820;
  font-size: clamp(32px, 3.8vw, 48px);
  line-height: 1.04;
  font-weight: 850;
  letter-spacing: 0;
}

.sffc-cv-match-studio__job-post-head p {
  margin: 0;
  color: #5d626c;
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.32;
  font-weight: 800;
}

.sffc-cv-match-studio__job-post-matchgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}

.sffc-cv-match-studio__job-post-match {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 12px;
  background: linear-gradient(
      180deg,
      rgba(248, 250, 252, 0.96),
      rgba(255, 255, 255, 1)
    ),
    #ffffff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.sffc-cv-match-studio__job-post-match--contact {
  border-color: rgba(13, 95, 70, 0.14);
  background: linear-gradient(
      180deg,
      rgba(240, 253, 247, 0.96),
      rgba(255, 255, 255, 1)
    ),
    #ffffff;
  box-shadow: 0 9px 20px rgba(13, 95, 70, 0.05);
}

.sffc-cv-match-studio__job-post-matchpanel {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__job-post-matchcopy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.sffc-cv-match-studio__job-post-matchtopline {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.sffc-cv-match-studio__job-post-matchiconchip {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(10, 102, 194, 0.08);
  color: #0a66c2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.sffc-cv-match-studio__job-post-match--contact
  .sffc-cv-match-studio__job-post-matchiconchip {
  background: rgba(13, 95, 70, 0.08);
  color: #0d5f46;
}

.sffc-cv-match-studio__job-post-matchiconchip svg {
  width: 13px;
  height: 13px;
  display: block;
}

.sffc-cv-match-studio__job-post-matchlabel {
  width: fit-content;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.035);
  color: #4b5563;
  display: inline-flex;
  align-items: center;
  font-size: 9px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-post-matchcopy strong {
  color: #111820;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 850;
}

.sffc-cv-match-studio__job-post-matchcopy p {
  margin: 0;
  color: #5f6773;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

.sffc-cv-match-studio__job-post-matchroles {
  display: grid;
  gap: 0;
}

.sffc-cv-match-studio__job-post-matchrole {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 8px 10px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.sffc-cv-match-studio__job-post-matchrole-main {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__job-post-matchrole-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.sffc-cv-match-studio__job-post-matchrole-badge {
  width: fit-content;
  min-height: 19px;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid rgba(10, 102, 194, 0.14);
  background: rgba(10, 102, 194, 0.07);
  color: #0a66c2;
  display: inline-flex;
  align-items: center;
  font-style: normal;
  font-size: 9px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-post-matchrole-badge--alert {
  border-color: rgba(13, 95, 70, 0.12);
  background: rgba(13, 95, 70, 0.07);
  color: #0d5f46;
}

.sffc-cv-match-studio__job-post-matchrole strong {
  color: #111820;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 800;
}

.sffc-cv-match-studio__job-post-matchrole small {
  color: #6b7280;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
}

.sffc-cv-match-studio__job-post-contacthead {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.sffc-cv-match-studio__job-post-contactavatar {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 2px solid rgba(13, 95, 70, 0.12);
  background: linear-gradient(
    180deg,
    rgba(13, 95, 70, 0.08),
    rgba(13, 95, 70, 0.14)
  );
  color: #0d5f46;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 12px 24px rgba(13, 95, 70, 0.1);
}

.sffc-cv-match-studio__job-post-contactavatar.has-image {
  background: #ffffff;
}

.sffc-cv-match-studio__job-post-contactavatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sffc-cv-match-studio__job-post-contactavatar > span {
  font-size: 16px;
  line-height: 1;
  font-weight: 850;
}

.sffc-cv-match-studio__job-post-contactcopy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.sffc-cv-match-studio__job-post-contactcopy strong {
  color: #111820;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 850;
}

.sffc-cv-match-studio__job-post-contactcopy p {
  margin: 0;
  color: #5d6772;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 700;
}

.sffc-cv-match-studio__job-post-matchbadges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}

.sffc-cv-match-studio__job-post-matchbadge {
  min-height: 21px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(13, 95, 70, 0.12);
  background: rgba(13, 95, 70, 0.06);
  color: #0d5f46;
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.sffc-cv-match-studio__job-post-matchbadge.is-subtle {
  border-color: rgba(17, 24, 32, 0.09);
  background: rgba(17, 24, 32, 0.04);
  color: #506071;
}

.sffc-cv-match-studio__job-post-matchlink {
  position: relative;
  min-height: 34px;
  width: fit-content;
  max-width: 100%;
  margin-top: 2px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(10, 102, 194, 0.22);
  color: #0a66c2;
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-size: 11px;
  line-height: 1;
  font-weight: 850;
  white-space: nowrap;
  box-shadow: 0 6px 14px rgba(10, 102, 194, 0.06);
  align-self: start;
}

.sffc-cv-match-studio__job-post-matchbadges
  .sffc-cv-match-studio__job-post-matchlink {
  margin-left: auto;
}

.sffc-cv-match-studio__job-post-matchlink--inline {
  margin-top: 0;
  margin-left: auto;
  justify-self: auto;
  align-self: auto;
}

.sffc-cv-match-studio__job-post-matchlink:hover {
  color: #084f98;
  border-color: rgba(10, 102, 194, 0.36);
  background: rgba(10, 102, 194, 0.04);
}

.sffc-cv-match-studio__job-post-matchlink--contact {
  color: #0d5f46;
  border-color: rgba(13, 95, 70, 0.18);
}

.sffc-cv-match-studio__job-post-matchlink--contact:hover {
  color: #0a4a37;
  border-color: rgba(13, 95, 70, 0.3);
  background: rgba(13, 95, 70, 0.05);
}

.sffc-cv-match-studio__job-post-matchlink-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: #cc1016;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  line-height: 1;
  font-weight: 850;
  white-space: nowrap;
  box-shadow: 0 6px 14px rgba(204, 16, 22, 0.18);
}

.sffc-cv-match-studio__job-post-actions {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr);
  gap: 16px;
  align-items: stretch;
}

.sffc-cv-match-studio__job-post-actions--single {
  grid-template-columns: 1fr;
}

.sffc-cv-match-studio__job-post-actions--member {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.sffc-cv-match-studio__job-post-joinform {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: stretch;
  padding: 8px;
  border: 1px solid rgba(17, 24, 32, 0.18);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.sffc-cv-match-studio__job-post-joinform--topbar {
  width: min(100%, 440px);
  min-width: min(100%, 320px);
  padding: 6px;
  gap: 8px;
  border-color: rgba(10, 102, 194, 0.18);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.sffc-cv-match-studio__topbar-actions
  .sffc-cv-match-studio__job-post-joinform--topbar {
  flex: 0 1 440px;
  margin-top: 0;
}

.sffc-cv-match-studio__job-post-joininput {
  width: 100%;
  min-height: 54px;
  border-radius: 7px;
  border: 1px solid #cad5e2;
  background: #ffffff;
  color: #111820;
  padding: 0 16px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
}

.sffc-cv-match-studio__job-post-joininput:focus {
  outline: 0;
  border-color: #0a66c2;
  box-shadow: 0 0 0 3px rgba(10, 102, 194, 0.12);
}

.sffc-cv-match-studio__job-post-joininput::placeholder {
  color: #7b8591;
}

.sffc-cv-match-studio__job-post-apply,
.sffc-cv-match-studio__job-post-join,
.sffc-cv-match-studio__job-post-people,
.sffc-cv-match-studio__job-post-saved {
  min-height: 54px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  text-decoration: none !important;
  font-size: 18px;
  line-height: 1;
  font-weight: 850;
}

.sffc-cv-match-studio__job-post-member-actions {
  display: contents;
}

.sffc-cv-match-studio__job-post-apply {
  background: #1272c5;
  border: 1px solid #1272c5;
  color: #ffffff;
}

.sffc-cv-match-studio__job-post-people {
  background: #0d5f46;
  border: 1px solid #0d5f46;
  color: #ffffff;
}

.sffc-cv-match-studio__job-post-saved {
  background: #ffffff;
  border: 1px solid rgba(13, 95, 70, 0.24);
  color: #0d5f46;
}

.sffc-cv-match-studio__job-post-join {
  background: #ffffff;
  border: 1px solid #d7e0ea;
  color: #0b3f78;
}

.sffc-cv-match-studio__job-post-joinform--topbar
  .sffc-cv-match-studio__job-post-joininput {
  min-height: 42px;
  padding: 0 14px;
  font-size: 14px;
}

.sffc-cv-match-studio__job-post-joinform--topbar
  .sffc-cv-match-studio__job-post-join {
  min-height: 42px;
  padding: 0 16px;
  font-size: 14px;
}

.sffc-cv-match-studio__job-post-description {
  padding-top: 8px;
  border-top: 0;
}

.sffc-cv-match-studio__job-post-description
  .sffc-cv-match-studio__jobs-mailbox-messagebody {
  display: grid;
  gap: 24px;
  max-width: 100%;
  color: #202833;
  font-size: 17px;
  line-height: 1.65;
}

.sffc-cv-match-studio__job-post-description
  .sffc-cv-match-studio__jobs-mailbox-bodysection {
  padding-top: 22px;
  border-top: 1px solid #edf0f3;
}

.sffc-cv-match-studio__job-post-description
  .sffc-cv-match-studio__jobs-mailbox-bodysection-title {
  margin-bottom: 12px;
  color: #606772;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-post-description p,
.sffc-cv-match-studio__job-post-description li {
  color: #1d2f4c;
  font-size: 17px;
  line-height: 1.65;
}

.sffc-cv-match-job-posts .sffc-cv-match-studio__jobs-mailbox-messagebody p {
  margin: 0;
  color: #1d2f4c;
  font-size: 22px;
  line-height: 1.72;
}

.sffc-cv-match-job-posts .sffc-cv-match-studio__jobs-mailbox-bodylist li {
  position: relative;
  padding-left: 18px;
  color: #1d2f4c;
  font-size: 18px;
  line-height: 1.72;
}

.sffc-cv-match-job-posts .sffc-cv-match-studio__jobs-mailbox-bodylabel {
  color: #1d2f4c;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-post-description ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 24px;
}

.sffc-cv-match-studio__job-post-description li::marker {
  color: #6f8fc8;
}

@media (max-width: 720px) {
  .sffc-cv-match-job-posts {
    margin: 0 calc(50% - 50vw);
  }

  .sffc-cv-match-studio__jobs-posts-shell {
    width: 100%;
    padding: 0 0 48px;
  }

  .sffc-cv-match-studio__community-headerbar {
    min-height: 70px;
    padding: 0 16px;
    gap: 12px;
  }

  .sffc-cv-match-studio__community-headerbar .sffc-cv-match-studio__brand-mark {
    width: 46px;
    height: 46px;
    border-radius: 12px;
  }

  .sffc-cv-match-studio__community-headerbar
    .sffc-cv-match-studio__brand-copy
    strong {
    font-size: 20px;
  }

  .sffc-cv-match-studio__community-headerbar
    .sffc-cv-match-studio__brand-copy
    span {
    font-size: 11px;
  }

  .sffc-cv-match-studio__community-headerbar-actions {
    gap: 8px;
  }

  .sffc-cv-match-studio__community-headerbar-button {
    min-height: 38px;
    padding: 0 12px;
    font-size: 13px;
  }

  .sffc-cv-match-studio__community-avatar-toggle {
    min-height: 38px;
    padding: 4px 8px 4px 4px;
    gap: 6px;
  }

  .sffc-cv-match-studio__community-avatar {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  .sffc-cv-match-studio__community-account-menu {
    right: 0;
    min-width: 180px;
  }

  .sffc-cv-match-studio__job-post-recruiterbar {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    padding: 12px 14px;
  }

  .sffc-cv-match-studio__job-post-avatar {
    width: 34px;
    height: 34px;
  }

  .sffc-cv-match-studio__job-post-recruiter-line {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .sffc-cv-match-studio__job-post-recruiter-line time {
    font-size: 11px;
  }

  .sffc-cv-match-studio__job-post-body {
    padding: 24px 16px 0;
  }

  .sffc-cv-match-studio__job-post-actions {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__job-post-matchgrid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__job-post-match {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .sffc-cv-match-studio__job-post-matchlink {
    width: 100%;
  }

  .sffc-cv-match-studio__job-post-matchbadges
    .sffc-cv-match-studio__job-post-matchlink {
    margin-left: 0;
  }

  .sffc-cv-match-studio__job-post-matchrole {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .sffc-cv-match-studio__job-post-matchlink--inline {
    justify-self: stretch;
  }

  .sffc-cv-match-studio__job-post-joinform {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__job-post-apply,
  .sffc-cv-match-studio__job-post-join,
  .sffc-cv-match-studio__job-post-people,
  .sffc-cv-match-studio__job-post-saved {
    min-height: 50px;
    font-size: 17px;
  }
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__topbar--mentorship {
  min-height: 220px !important;
  align-items: flex-start !important;
  padding: 44px clamp(28px, 5vw, 72px) 42px !important;
  border: 0 !important;
  background: #3176ad !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__topbar--mentorship
  .sffc-cv-match-studio__eyebrow {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__topbar--mentorship
  h2 {
  max-width: 860px !important;
  margin-top: 22px !important;
  color: #ffffff !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: clamp(36px, 4.2vw, 54px) !important;
  font-weight: 520 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__topbar--mentorship
  .sffc-cv-match-studio__topbar-button.is-secondary {
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #1d5f8f !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-shell {
  width: 100% !important;
  max-width: 1220px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 42px clamp(24px, 4vw, 56px) 64px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px) !important;
  gap: 36px !important;
  align-items: end !important;
  padding: 0 0 34px !important;
  border: 0 !important;
  border-bottom: 1px solid #e2e7ec !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  > div:first-child {
  max-width: 760px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  span,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  > span {
  color: #286f9f !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  h3,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  h3 {
  margin: 12px 0 0 !important;
  color: #111820 !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 720 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  p,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  p {
  max-width: 760px !important;
  margin: 14px 0 0 !important;
  color: #4f5b66 !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota {
  padding: 18px 20px !important;
  border: 1px solid #d7e3ec !important;
  border-radius: 6px !important;
  background: #f7fbfd !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota
  strong {
  color: #111820 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 760 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota
  span {
  color: #5f6b76 !important;
  font-size: 13px !important;
  font-weight: 520 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-grid {
  margin-top: 36px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.75fr) !important;
  gap: 36px !important;
  align-items: start !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card {
  padding: 28px !important;
  border: 1px solid #dce1e6 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form {
  display: grid !important;
  gap: 20px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  label {
  gap: 8px !important;
  color: #1f2933 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 720 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea {
  border: 1px solid #cfd7df !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #111820 !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select {
  height: 48px !important;
  padding: 0 14px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea {
  min-height: 154px !important;
  padding: 13px 14px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input:focus,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select:focus,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea:focus {
  border-color: #0a66c2 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(10, 102, 194, 0.16) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-submit,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  .sffc-cv-match-studio__topbar-button.is-primary {
  justify-self: start !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  border-color: #0a66c2 !important;
  background: #0a66c2 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history {
  margin-top: 18px !important;
  display: grid !important;
  gap: 12px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item {
  padding: 16px !important;
  border: 1px solid #e0e5ea !important;
  border-radius: 6px !important;
  background: #fafafa !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item
  strong {
  color: #111820 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item
  span {
  color: #5f6b76 !important;
  font-size: 13px !important;
}

@media (max-width: 900px) {
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__topbar--mentorship {
    min-height: 188px !important;
    padding: 28px 20px 30px !important;
  }

  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-shell {
    padding: 24px 16px 40px !important;
  }

  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-hero,
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-grid,
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-fields {
    grid-template-columns: 1fr !important;
  }
}

.sffc-cv-match-studio__salary-checker-state.is-active {
  background: #f3f6f8 !important;
}

.sffc-cv-match-studio__salary-checker-shell {
  display: grid;
  gap: 14px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 0 52px;
}

.sffc-cv-match-studio__salary-checker-card,
.sffc-cv-match-studio__salary-checker-result-inner,
.sffc-cv-match-studio__salary-checker-table-card {
  border: 1px solid #d7dde4;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.sffc-cv-match-studio__salary-checker-card {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(520px, 1.15fr);
  gap: 24px;
  align-items: end;
  padding: 24px;
}

.sffc-cv-match-studio__salary-checker-card-head {
  display: grid;
  gap: 8px;
  align-content: start;
}

.sffc-cv-match-studio__salary-checker-card-head span,
.sffc-cv-match-studio__salary-checker-summary span,
.sffc-cv-match-studio__salary-checker-table-head span,
.sffc-cv-match-studio__salary-checker-insights span,
.sffc-cv-match-studio__salary-checker-chart-head span,
.sffc-cv-match-studio__salary-checker-statgrid span {
  color: #0a66c2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sffc-cv-match-studio__salary-checker-card-head h3,
.sffc-cv-match-studio__salary-checker-summary h3 {
  margin: 0;
  color: #111820;
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.1;
}

.sffc-cv-match-studio__salary-checker-card-head p,
.sffc-cv-match-studio__salary-checker-summary p,
.sffc-cv-match-studio__salary-checker-insights p {
  margin: 0;
  color: #4f5b67;
  font-size: 15px;
  line-height: 1.58;
}

.sffc-cv-match-studio__salary-checker-form {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  gap: 10px;
  align-items: end;
  width: 100%;
  min-width: 0;
  padding: 16px;
  border: 1px solid #dbe2ea;
  border-radius: 8px;
  background: #f8fafc;
}

.sffc-cv-match-studio__salary-checker-form label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.sffc-cv-match-studio__salary-checker-form label > span {
  color: #3c4653;
  font-size: 12px;
  font-weight: 800;
}

.sffc-cv-match-studio__salary-checker-form input,
.sffc-cv-match-studio__salary-checker-form select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  border: 1px solid #cfd7e2;
  border-radius: 6px;
  background: #ffffff;
  color: #111820;
  font: inherit;
  font-size: 14px;
  padding: 0 12px;
}

.sffc-cv-match-studio__salary-checker-form input:focus,
.sffc-cv-match-studio__salary-checker-form select:focus {
  outline: 2px solid rgba(10, 102, 194, 0.18);
  border-color: #0a66c2;
}

.sffc-cv-match-studio__salary-checker-actions {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.sffc-cv-match-studio__salary-checker-submit,
.sffc-cv-match-studio__salary-checker-pdf {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 46px;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  padding: 0 18px;
  white-space: normal;
}

.sffc-cv-match-studio__salary-checker-actions
  .sffc-cv-match-studio__salary-checker-submit,
.sffc-cv-match-studio__salary-checker-actions
  .sffc-cv-match-studio__salary-checker-pdf {
  flex: 0 1 180px;
  width: auto;
}

.sffc-cv-match-studio__salary-checker-submit {
  border: 1px solid #0a66c2;
  border-radius: 999px;
  background: #0a66c2;
  color: #ffffff;
  box-shadow: 0 8px 16px rgba(10, 102, 194, 0.18);
}

.sffc-cv-match-studio__salary-checker-pdf {
  border: 1px solid #b8d9c7;
  border-radius: 999px;
  background: #ffffff;
  color: #047857;
  box-shadow: inset 0 0 0 1px rgba(4, 120, 87, 0.03);
}

.sffc-cv-match-studio__salary-checker-pdf:hover {
  border-color: #047857;
  background: #f0fdf4;
}

.sffc-cv-match-studio__salary-checker-submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

.sffc-cv-match-studio__salary-checker-feedback {
  grid-column: 1 / -1;
  margin: 0;
  color: #0f766e;
  font-size: 13px;
  font-weight: 700;
}

.sffc-cv-match-studio__salary-checker-feedback.is-error {
  color: #b42318;
}

.sffc-cv-match-studio__salary-checker-result {
  transition: opacity 0.18s ease;
}

.sffc-cv-match-studio__salary-checker-result.is-loading {
  opacity: 0.58;
}

.sffc-cv-match-studio__salary-checker-result-inner {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.sffc-cv-match-studio__salary-checker-report-head {
  display: grid;
  gap: 6px;
  padding: 18px 18px 16px;
  border: 1px solid #dce8e1;
  border-left: 4px solid #047857;
  border-radius: 8px;
  background: linear-gradient(180deg, #fbfdfb 0%, #f4faf6 100%);
}

.sffc-cv-match-studio__salary-checker-report-head span,
.sffc-cv-match-studio__salary-checker-report-section-head span {
  color: #047857;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sffc-cv-match-studio__salary-checker-report-head strong,
.sffc-cv-match-studio__salary-checker-report-section-head strong {
  color: #111820;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 830;
  line-height: 1.16;
}

.sffc-cv-match-studio__salary-checker-report-head p {
  max-width: 780px;
  margin: 0;
  color: #4f5b67;
  font-size: 14px;
  line-height: 1.55;
}

.sffc-cv-match-studio__salary-checker-report-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 4px;
}

.sffc-cv-match-studio__salary-checker-report-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #cfe6d8;
  border-radius: 999px;
  background: #ffffff;
  color: #255c46;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.sffc-cv-match-studio__salary-checker-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding-bottom: 16px;
  border-bottom: 1px solid #e5eaf0;
}

.sffc-cv-match-studio__salary-checker-quick-overview {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid #dfe5ec;
  border-radius: 8px;
  background: #ffffff;
}

.sffc-cv-match-studio__salary-checker-statgrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.sffc-cv-match-studio__salary-checker-statgrid article {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 16px;
  border: 1px solid #dfe5ec;
  border-radius: 8px;
  background: #ffffff;
}

.sffc-cv-match-studio__salary-checker-statgrid strong {
  color: #111820;
  font-size: clamp(22px, 2.3vw, 31px);
  line-height: 1.05;
  font-weight: 820;
  letter-spacing: 0;
}

.sffc-cv-match-studio__salary-checker-statgrid em {
  color: #66717d;
  font-size: 12px;
  line-height: 1.35;
  font-style: normal;
  font-weight: 700;
}

.sffc-cv-match-studio__salary-checker-visualgrid {
  display: grid;
  grid-template-columns: minmax(250px, 0.9fr) minmax(320px, 1.15fr) minmax(
      240px,
      0.85fr
    );
  gap: 10px;
}

.sffc-cv-match-studio__salary-checker-mix,
.sffc-cv-match-studio__salary-checker-market,
.sffc-cv-match-studio__salary-checker-score {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: 1px solid #dfe5ec;
  border-radius: 8px;
  background: #ffffff;
}

.sffc-cv-match-studio__salary-checker-minihead {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__salary-checker-minihead span {
  color: #0a66c2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sffc-cv-match-studio__salary-checker-minihead strong {
  color: #111820;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.sffc-cv-match-studio__salary-checker-minihead em {
  color: #64748b;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
}

.sffc-cv-match-studio__salary-checker-donut {
  position: relative;
  display: grid;
  place-items: center;
  width: 142px;
  aspect-ratio: 1;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--salary-comp-mix);
  box-shadow: inset 0 0 0 1px rgba(17, 24, 32, 0.06);
}

.sffc-cv-match-studio__salary-checker-donut::before {
  content: "";
  position: absolute;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px #e5eaf0;
}

.sffc-cv-match-studio__salary-checker-donut span {
  position: relative;
  z-index: 1;
  color: #111820;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__salary-checker-mixlist {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__salary-checker-mixlist div {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  color: #4f5b67;
  font-size: 13px;
  font-weight: 700;
}

.sffc-cv-match-studio__salary-checker-mixlist i {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.sffc-cv-match-studio__salary-checker-mixlist span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__salary-checker-mixlist strong {
  color: #111820;
  font-weight: 850;
}

.sffc-cv-match-studio__salary-checker-bars {
  display: grid;
  gap: 13px;
}

.sffc-cv-match-studio__salary-checker-bars div {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 106px;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.sffc-cv-match-studio__salary-checker-bars span,
.sffc-cv-match-studio__salary-checker-bars strong {
  color: #111820;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
}

.sffc-cv-match-studio__salary-checker-bars strong {
  color: #66717d;
  text-align: right;
}

.sffc-cv-match-studio__salary-checker-bars em {
  position: relative;
  display: block;
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: linear-gradient(180deg, #f4f8f5 0%, #e8f1eb 100%);
  box-shadow: inset 0 0 0 1px rgba(47, 111, 90, 0.08);
}

.sffc-cv-match-studio__salary-checker-bars i {
  position: relative;
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #a7d7bd 0%, #3f9875 58%, #047857 100%);
  box-shadow: 0 5px 11px rgba(4, 120, 87, 0.18);
}

.sffc-cv-match-studio__salary-checker-bars i::after {
  content: "";
  position: absolute;
  inset: 2px auto auto 8px;
  width: min(46px, 55%);
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.38);
}

.sffc-cv-match-studio__salary-checker-gauge {
  position: relative;
  display: grid;
  place-items: center;
  width: 138px;
  aspect-ratio: 1;
  margin: 0 auto;
  border-radius: 50%;
  background: conic-gradient(#16a34a var(--salary-offer-score), #e5eaf0 0);
  box-shadow: inset 0 0 0 1px rgba(17, 24, 32, 0.06);
}

.sffc-cv-match-studio__salary-checker-gauge::before {
  content: "";
  position: absolute;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px #e5eaf0;
}

.sffc-cv-match-studio__salary-checker-gauge strong,
.sffc-cv-match-studio__salary-checker-gauge span {
  position: relative;
  z-index: 1;
  grid-area: 1 / 1;
}

.sffc-cv-match-studio__salary-checker-gauge strong {
  color: #111820;
  font-size: 30px;
  font-weight: 850;
  line-height: 1;
}

.sffc-cv-match-studio__salary-checker-gauge span {
  align-self: end;
  margin-bottom: 34px;
  color: #66717d;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.sffc-cv-match-studio__salary-checker-score p {
  margin: 0;
  color: #4f5b67;
  font-size: 13px;
  line-height: 1.55;
}

.sffc-cv-match-studio__salary-checker-country-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid #dfe5ec;
  border-radius: 8px;
  background: #ffffff;
}

.sffc-cv-match-studio__salary-checker-country-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sffc-cv-match-studio__salary-checker-country-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto 18px;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid #e1e7ee;
  border-radius: 8px;
  background: #fbfcfe;
}

.sffc-cv-match-studio__salary-checker-country-list article.is-selected {
  border-color: rgba(10, 102, 194, 0.36);
  background: #f5f9ff;
}

.sffc-cv-match-studio__salary-checker-country-list div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.sffc-cv-match-studio__salary-checker-country-list strong {
  overflow: hidden;
  color: #111820;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__salary-checker-country-list span,
.sffc-cv-match-studio__salary-checker-country-list em,
.sffc-cv-match-studio__salary-checker-country-list small {
  color: #66717d;
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.25;
  white-space: nowrap;
}

.sffc-cv-match-studio__salary-checker-country-list em {
  color: #111820;
  font-weight: 850;
}

.sffc-cv-match-studio__salary-checker-country-list i {
  display: block;
  width: 0;
  height: 0;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.sffc-cv-match-studio__salary-checker-country-list i.is-up {
  border-bottom: 10px solid #047857;
}

.sffc-cv-match-studio__salary-checker-country-list i.is-down {
  border-top: 10px solid #b91c1c;
}

.sffc-cv-match-studio__salary-checker-country-list i.is-flat {
  width: 15px;
  height: 4px;
  border: 0;
  border-radius: 999px;
  background: #94a3b8;
}

.sffc-cv-match-studio__salary-checker-chart {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid #dce8e1;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdfb 100%);
}

.sffc-cv-match-studio__salary-checker-chart-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.sffc-cv-match-studio__salary-checker-chart-head > div {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__salary-checker-chart-head strong {
  color: #111820;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.sffc-cv-match-studio__salary-checker-chart-head p {
  max-width: 430px;
  margin: 0;
  color: #66717d;
  font-size: 13px;
  line-height: 1.45;
  text-align: right;
}

.sffc-cv-match-studio__salary-checker-chart-frame {
  min-width: 0;
  overflow-x: auto;
  padding: 8px;
  border: 1px solid #dfeae4;
  border-radius: 8px;
  background: radial-gradient(
      circle at 18% 12%,
      rgba(34, 197, 94, 0.08),
      transparent 28%
    ),
    linear-gradient(180deg, #fbfdfb 0%, #f5f9f6 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 10px 26px rgba(15, 81, 50, 0.07);
}

.sffc-cv-match-studio__salary-checker-chart-frame
  .sffc-crm-reddit-single-analysis-salary-chart-svg {
  display: block;
  width: 100%;
  min-width: 720px;
  height: auto;
  border-radius: 8px;
}

.sffc-cv-match-studio__salary-checker-insights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
  padding: 18px;
  border: 1px solid #dfe5ec;
  border-radius: 8px;
  background: #ffffff;
}

.sffc-cv-match-studio__salary-checker-report-section-head {
  display: grid;
  grid-column: 1 / -1;
  gap: 4px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e5eaf0;
}

.sffc-cv-match-studio__salary-checker-insights article {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 14px 0;
  border: 0;
  border-top: 1px solid #edf1f5;
  border-radius: 0;
  background: transparent;
}

.sffc-cv-match-studio__salary-checker-insights article:nth-of-type(1),
.sffc-cv-match-studio__salary-checker-insights article:nth-of-type(2) {
  border-top: 0;
}

.sffc-cv-match-studio__salary-checker-table-card {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.sffc-cv-match-studio__salary-checker-table-head {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__salary-checker-table-head strong {
  color: #111820;
  font-size: 18px;
}

.sffc-cv-match-studio__salary-checker-table-wrap {
  overflow-x: auto;
}

.sffc-cv-match-studio__salary-checker-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
}

.sffc-cv-match-studio__salary-checker-table th,
.sffc-cv-match-studio__salary-checker-table td {
  padding: 13px 12px;
  border-bottom: 1px solid #e5eaf0;
  color: #111820;
  font-size: 14px;
  text-align: left;
}

.sffc-cv-match-studio__salary-checker-table th {
  color: #6b7280;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__salary-checker-table tr:last-child td {
  border-bottom: 0;
}

.sffc-cv-match-studio__salary-checker-report-footer {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
}

.sffc-cv-match-studio__salary-checker-report-footer strong {
  color: #111820;
  font-size: 13px;
  font-weight: 850;
}

.sffc-cv-match-studio__salary-checker-report-footer p {
  margin: 0;
  color: #5f6b76;
  font-size: 12px;
  line-height: 1.55;
}

@media print {
  @page {
    size: A4;
    margin: 12mm;
  }

  body.sffc-cv-match-studio--printing-salary-report {
    background: #ffffff !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    > *:not(.sffc-cv-match-studio__salary-checker-print-root) {
    display: none !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-print-root {
    display: block !important;
    width: 100% !important;
    background: #ffffff !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-result {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-result-inner {
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-report-head,
  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-quick-overview,
  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-statgrid
    article,
  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-mix,
  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-market,
  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-score,
  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-country-card,
  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-chart,
  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-insights,
  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-table-card,
  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-report-footer {
    break-inside: avoid !important;
    box-shadow: none !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-summary {
    display: none !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-statgrid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-visualgrid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-country-list {
    grid-template-columns: 1fr !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-country-list
    article {
    grid-template-columns: minmax(0, 1fr) auto auto 18px !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-chart-head {
    display: grid !important;
    gap: 6px !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-chart-head
    p {
    max-width: none !important;
    text-align: left !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-chart-frame {
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-chart-frame
    .sffc-crm-reddit-single-analysis-salary-chart-svg {
    width: 100% !important;
    min-width: 0 !important;
    max-height: 260px !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-insights {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-table-wrap {
    overflow: visible !important;
  }

  body.sffc-cv-match-studio--printing-salary-report
    .sffc-cv-match-studio__salary-checker-table {
    min-width: 0 !important;
  }
}

@media (max-width: 900px) {
  body
    .sffc-cv-match-studio__sidebar-nav.sffc-cv-match-studio__mobile-tabbar-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="salary-checker"] {
    display: grid !important;
    grid-template-rows: 26px 24px !important;
    flex: none !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 4px 2px 2px !important;
    color: #777d84 !important;
    font-size: 11px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
  }

  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="salary-checker"].is-active {
    color: #111820 !important;
  }

  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="salary-checker"].is-active::before {
    top: 0 !important;
    width: 20px !important;
    height: 3px !important;
  }

  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="salary-checker"]
    .sffc-cv-match-studio__sidebar-icon {
    width: 25px !important;
    height: 25px !important;
  }

  .sffc-cv-match-studio__salary-checker-shell {
    padding: 0 12px 96px;
  }

  .sffc-cv-match-studio__salary-checker-card,
  .sffc-cv-match-studio__salary-checker-result-inner,
  .sffc-cv-match-studio__salary-checker-table-card {
    border-radius: 8px;
  }

  .sffc-cv-match-studio__salary-checker-card,
  .sffc-cv-match-studio__salary-checker-result-inner {
    padding: 16px;
  }

  .sffc-cv-match-studio__salary-checker-card {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .sffc-cv-match-studio__salary-checker-form,
  .sffc-cv-match-studio__salary-checker-summary,
  .sffc-cv-match-studio__salary-checker-visualgrid,
  .sffc-cv-match-studio__salary-checker-insights,
  .sffc-cv-match-studio__salary-checker-country-list,
  .sffc-cv-match-studio__salary-checker-statgrid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__salary-checker-country-card {
    padding: 14px;
  }

  .sffc-cv-match-studio__salary-checker-country-list article {
    grid-template-columns: minmax(0, 1fr) 18px;
    gap: 8px 12px;
  }

  .sffc-cv-match-studio__salary-checker-country-list em,
  .sffc-cv-match-studio__salary-checker-country-list small {
    grid-column: 1;
  }

  .sffc-cv-match-studio__salary-checker-country-list i {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
  }

  .sffc-cv-match-studio__salary-checker-bars div {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .sffc-cv-match-studio__salary-checker-bars strong {
    grid-column: 2;
    text-align: left;
  }

  .sffc-cv-match-studio__salary-checker-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__salary-checker-actions
    .sffc-cv-match-studio__salary-checker-submit,
  .sffc-cv-match-studio__salary-checker-actions
    .sffc-cv-match-studio__salary-checker-pdf {
    flex: 1 1 auto;
    width: 100%;
  }

  .sffc-cv-match-studio__salary-checker-chart-head {
    display: grid;
    gap: 8px;
  }

  .sffc-cv-match-studio__salary-checker-chart-head p {
    max-width: none;
    text-align: left;
  }

  .sffc-cv-match-studio__salary-checker-chart {
    padding: 14px;
  }

  .sffc-cv-match-studio__salary-checker-chart-frame
    .sffc-crm-reddit-single-analysis-salary-chart-svg {
    min-width: 680px;
  }

  .sffc-cv-match-studio__salary-checker-table {
    min-width: 520px;
  }
}

/* Platform desktop redesign guard: align every CV Match Studio tab with the rebuilt mailbox language. */
@media (min-width: 901px) {
  body .sffc-cv-match-studio {
    --sffc-platform-text: #111820;
    --sffc-platform-muted: #66717d;
    --sffc-platform-blue: #0a66c2;
    --sffc-platform-green: #087d4f;
    --sffc-platform-border: #d7dde4;
    --sffc-platform-soft: #f3f6f8;
    --sffc-platform-panel: #ffffff;
  }

  body
    .sffc-cv-match-studio__main:not(
      .sffc-cv-match-studio__main--jobs-mailbox-view
    ) {
    background: #ffffff !important;
    color: var(--sffc-platform-text) !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__main:not(
      .sffc-cv-match-studio__main--jobs-mailbox-view
    )
    > .sffc-cv-match-studio__main-utility {
    flex: 0 0 auto !important;
    min-height: 68px !important;
    padding: 12px 24px !important;
    border-bottom: 1px solid var(--sffc-platform-border) !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main:not(
      .sffc-cv-match-studio__main--jobs-mailbox-view
    )
    .sffc-cv-match-studio__state.is-active {
    min-height: 0 !important;
    height: auto !important;
    flex: 1 1 auto !important;
    padding: 0px 50px 50px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main:not(
      .sffc-cv-match-studio__main--jobs-mailbox-view
    )
    .sffc-cv-match-studio__state.is-active
    > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body .sffc-cv-match-studio__state.is-active h1,
  body .sffc-cv-match-studio__state.is-active h2,
  body .sffc-cv-match-studio__state.is-active h3 {
    color: var(--sffc-platform-text) !important;
    font-family: Tahoma, Arial, sans-serif !important;
    letter-spacing: -0.015em !important;
  }

  body .sffc-cv-match-studio__state.is-active p,
  body .sffc-cv-match-studio__state.is-active span,
  body .sffc-cv-match-studio__state.is-active li {
    font-family: Tahoma, Arial, sans-serif !important;
  }

  body .sffc-cv-match-studio__recommended-grid,
  body .sffc-cv-match-studio__newsletters-grid,
  body .sffc-cv-match-studio__application-packs-grid,
  body .sffc-cv-match-studio__prep-materials-grid,
  body .sffc-cv-match-studio__tracker-dashboard,
  body .sffc-cv-match-studio__mentorship-shell,
  body .sffc-cv-match-studio__outreach-state .inst-gap-app,
  body .sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches,
  body .sffc-cv-match-studio__profile-state,
  body .sffc-cv-match-studio__results-state {
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__recommended-card,
  body .sffc-cv-match-studio__newsletter-card,
  body .sffc-cv-match-studio__prep-material-card,
  body .sffc-cv-match-studio__mentorship-card,
  body .sffc-cv-match-studio__tracker-dashboard > *,
  body .sffc-cv-match-studio__outreach-state .inst-gap-quick-card,
  body .sffc-cv-match-studio__outreach-state .inst-optimizer-section,
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-row,
  body .sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-card {
    border: 1px solid var(--sffc-platform-border) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body .sffc-cv-match-studio__topbar-button,
  body .sffc-cv-match-studio__newsletter-action,
  body .sffc-cv-match-studio__recommended-card-link,
  body .sffc-cv-match-studio__recommended-card-button,
  body .sffc-crm-dashboard-app-matches-open,
  body .inst-analyze-btn,
  body .inst-gap-score-btn,
  body .sffc-cv-match-studio__results-bulkbutton {
    min-height: 40px !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
  }

  body .sffc-cv-match-studio__topbar-button.is-primary,
  body .sffc-cv-match-studio__newsletter-action,
  body .inst-analyze-btn,
  body .inst-gap-score-btn--primary {
    border-color: var(--sffc-platform-blue) !important;
    background: var(--sffc-platform-blue) !important;
    color: #ffffff !important;
  }

  body .sffc-cv-match-studio__topbar-button.is-secondary,
  body .sffc-cv-match-studio__recommended-card-link,
  body .sffc-cv-match-studio__recommended-card-button,
  body .sffc-crm-dashboard-app-matches-open,
  body .inst-gap-score-btn--secondary {
    border: 1px solid var(--sffc-platform-blue) !important;
    background: #ffffff !important;
    color: var(--sffc-platform-blue) !important;
  }

  body .sffc-cv-match-studio__smart-apply-modal {
    z-index: 999999 !important;
  }

  body .sffc-cv-match-studio__smart-apply-modal .sffc-match-modal-overlay {
    background: rgba(17, 24, 32, 0.48) !important;
    backdrop-filter: none !important;
  }

  body
    .sffc-match-modal-content.sffc-match-modal--skyscanner.sffc-cv-match-studio__smart-apply-dialog {
    display: grid !important;
    width: min(1120px, calc(100vw - 48px)) !important;
    max-width: min(1120px, calc(100vw - 48px)) !important;
    height: min(760px, calc(100vh - 56px)) !important;
    max-height: calc(100vh - 56px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--sffc-platform-border) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.24) !important;
  }

  body .sffc-cv-match-studio__smart-apply-compose {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__smart-apply-compose-head {
    min-height: 64px !important;
    padding: 12px 18px !important;
    border-bottom: 1px solid var(--sffc-platform-border) !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__smart-apply-compose-copy h1 {
    color: var(--sffc-platform-text) !important;
    font-size: 21px !important;
    font-weight: 800 !important;
  }

  body .sffc-cv-match-studio__smart-apply-title-mark {
    display: none !important;
  }

  body .sffc-cv-match-studio__smart-apply-compose-shell {
    min-height: 0 !important;
    height: 100% !important;
    padding: 0 22px 18px !important;
    overflow-y: auto !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__smart-apply-compose-row {
    min-height: 54px !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    border-bottom: 1px solid #e3e7eb !important;
  }

  body .sffc-cv-match-studio__smart-apply-compose-label {
    color: var(--sffc-platform-muted) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  body .sffc-cv-match-studio__smart-apply-compose-field--from,
  body .sffc-cv-match-studio__smart-apply-recipient-pill,
  body .sffc-cv-match-studio__smart-apply-editor-toolbar,
  body .sffc-cv-match-studio__smart-apply-pack-item {
    border: 1px solid var(--sffc-platform-border) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body .sffc-cv-match-studio__smart-apply-email-body {
    min-height: 310px !important;
    padding: 18px 0 !important;
    color: var(--sffc-platform-text) !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  body .sffc-cv-match-studio__smart-apply-email-actions {
    position: sticky !important;
    bottom: 0 !important;
    margin: 0 -22px !important;
    padding: 14px 22px !important;
    border-top: 1px solid var(--sffc-platform-border) !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__smart-apply-loader {
    inset: 64px 0 0 !important;
  }

  body .sffc-cv-match-studio__smart-apply-loader::before {
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: none !important;
  }

  body .sffc-cv-match-studio__smart-apply-loader-card {
    margin: 28px auto !important;
    width: min(620px, calc(100% - 48px)) !important;
    border: 1px solid var(--sffc-platform-border) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-grid {
    display: grid !important;
    gap: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) 42px !important;
    grid-template-areas:
      "avatar main score"
      "avatar meta score"
      "avatar reason score"
      "avatar keywords score"
      "avatar actions actions" !important;
    gap: 3px 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e6e8eb !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-head,
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-body,
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-recruiter {
    display: contents !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-avatar {
    grid-area: avatar !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border: 1px solid rgba(17, 24, 32, 0.1) !important;
    border-radius: 8px !important;
    background: #f4f6f8 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-avatar
    img,
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-avatar-image {
    width: 100% !important;
    height: 100% !important;
    border-radius: 8px !important;
    object-fit: cover !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-copy {
    grid-area: main !important;
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-copy
    strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #111820 !important;
    font-size: 17px !important;
    font-weight: 820 !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-copy
    p {
    overflow: hidden !important;
    margin: 0 !important;
    color: #4f5660 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-score {
    grid-area: score !important;
    justify-self: end !important;
    align-self: start !important;
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    border: 1px solid #dce2e8 !important;
    border-radius: 999px !important;
    background: #f4f7fb !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-score
    strong {
    color: #173b5d !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-score
    span {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-meta {
    grid-area: meta !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-meta
    span {
    display: inline !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6f7782 !important;
    font-size: 12px !important;
    font-weight: 560 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-reason {
    grid-area: reason !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6f7782 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords {
    grid-area: keywords !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-cell {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-badge {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list::-webkit-scrollbar {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keyword-chip {
    flex: 0 0 auto !important;
    min-height: 22px !important;
    max-width: 150px !important;
    padding: 0 8px !important;
    gap: 4px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 740 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keyword-icon {
    width: 14px !important;
    height: 14px !important;
    flex-basis: 14px !important;
    font-size: 9px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-actions {
    grid-area: actions !important;
    display: flex !important;
    gap: 0 !important;
    margin: 8px 0 0 60px !important;
    padding: 0 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid #0a66c2 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0a66c2 !important;
    font-size: 13px !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-button {
    display: none !important;
  }
}

@media (min-width: 901px) {
  body .sffc-cv-match-studio__main--jobs-mailbox-view {
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__state.is-active {
    min-height: 0;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-surface {
    display: grid !important;
    grid-template-columns: minmax(380px, 448px) minmax(0, 1fr) !important;
    height: calc(100vh - 112px) !important;
    min-height: 720px !important;
    overflow: hidden !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-empty {
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listpane {
    grid-template-rows: auto auto minmax(0, 1fr) !important;
    border-right: 1px solid #d7dde4 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listhead {
    position: sticky;
    top: 0;
    z-index: 6;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 14px 16px 12px !important;
    border-bottom: 1px solid #d7dde4 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listhead-copy {
    gap: 3px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listhead-copy
    strong {
    color: #5f6670 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-filters {
    grid-column: 1 / -1;
    display: flex !important;
    gap: 8px !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    padding-bottom: 1px !important;
    scrollbar-width: none;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-filters::-webkit-scrollbar {
    display: none;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-filter {
    flex: 0 0 auto !important;
    min-height: 36px !important;
    padding: 0 16px !important;
    border: 1px solid #aeb7c2 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #30343a !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-filter.is-active {
    border-color: #057642 !important;
    background: #057642 !important;
    color: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listtools {
    gap: 6px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listtools
    button,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readertools
    button,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-paneicons
    button {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #4f5864 !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listtools
    button:hover,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readertools
    button:hover,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-paneicons
    button:hover {
    background: #f3f6f8 !important;
    color: #111820 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-search {
    margin: 12px 16px !important;
    max-height: 48px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-search
    input {
    min-height: 42px !important;
    padding: 0 40px 0 40px !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 4px !important;
    background: #f3f6f8 !important;
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 15px !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-groups {
    padding: 0 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-group {
    gap: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-group
    + .sffc-cv-match-studio__jobs-mailbox-group {
    margin-top: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-group-label {
    position: sticky;
    top: 0;
    z-index: 2;
    margin: 0 !important;
    padding: 10px 16px 9px !important;
    border-top: 1px solid #e8ecef !important;
    border-bottom: 1px solid #e8ecef !important;
    background: #f6f7f9 !important;
    color: #5f6670 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-list {
    display: grid !important;
    gap: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listrow {
    border-bottom: 1px solid #e3e7eb !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listitem {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) 28px !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 124px !important;
    padding: 14px 14px 14px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transition: background 160ms ease, box-shadow 160ms ease !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listitem:hover {
    background: #f3f6f8 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listitem.is-active,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listitem.sffc-cv-match-studio__jobs-mailbox-listitem--pinned.is-active {
    background: #eef3f8 !important;
    box-shadow: inset 4px 0 0 #0a66c2 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listitem.sffc-cv-match-studio__jobs-mailbox-listitem--pinned {
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listaccent {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listitem
    > .sffc-cv-match-studio__jobs-mailbox-avatar {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    width: 56px !important;
    height: 56px !important;
    margin-top: 2px !important;
    border-radius: 6px !important;
    background: #edf1f5 !important;
    color: #1d3557 !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listcopy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    gap: 4px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listtop {
    align-items: flex-start !important;
    gap: 10px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listtop
    strong {
    color: #0a66c2 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listtop
    time {
    color: #6f7782 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listsubject {
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listmeta {
    color: #5f6670 !important;
    display: block !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 7px !important;
    white-space: normal !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-durationbadge,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-sectorbadge {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 62px !important;
    max-width: 132px !important;
    min-height: 24px !important;
    padding: 0 10px !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #334155 !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-sectorbadge {
    background: #eef3f8 !important;
    border-color: #cfdae6 !important;
    color: #1d3557 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-durationbadge
    strong,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-sectorbadge
    strong {
    color: inherit !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pin {
    position: static !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 28px !important;
    height: 28px !important;
    color: #66717d !important;
    align-self: start !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pin.is-pinned {
    color: #0a66c2 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-reader {
    background: #ffffff !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readerbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    min-height: 64px !important;
    padding: 12px 24px !important;
    border-bottom: 1px solid #d7dde4 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readeractions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readerbar {
    display: grid !important;
    grid-template-columns: auto minmax(220px, 320px) auto !important;
    align-items: center !important;
    gap: 14px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readertools {
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-creditmeter {
    min-width: 0 !important;
    padding: 2px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-creditmeter-copy {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 5px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-creditmeter-copy
    span {
    color: #60728f !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-creditmeter-copy
    strong {
    color: #12224c !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-creditmeter-bar {
    height: 6px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: rgba(18, 34, 76, 0.1) !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-creditmeter-bar
    > span {
    display: block !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: #0a66c2 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-creditmeter-meta {
    margin-top: 5px !important;
    color: #7a8798 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__topbar-button {
    min-height: 40px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__topbar-button.is-primary {
    border-color: #0a66c2 !important;
    background: #0a66c2 !important;
    color: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__topbar-button.is-secondary {
    border: 1px solid #0a66c2 !important;
    background: #ffffff !important;
    color: #0a66c2 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-tracker-toggle.is-tracked {
    border-color: #057642 !important;
    color: #057642 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pane {
    display: block !important;
    overflow-y: auto !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pane.is-active {
    display: block !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panehead,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insights,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-positioning,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-thread,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-foot {
    max-width: 1040px !important;
    margin-right: auto !important;
    margin-left: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panehead {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px !important;
    padding: 28px 36px 26px !important;
    border: 0 !important;
    border-bottom: 1px solid #e3e7eb !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panecopy {
    display: grid !important;
    gap: 12px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panecopy
    > span:first-child {
    color: #5f6670 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-titleline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 16px !important;
    align-items: start !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-titleline
    h3 {
    margin: 0 !important;
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: clamp(28px, 2.2vw, 38px) !important;
    font-weight: 780 !important;
    letter-spacing: -0.015em !important;
    line-height: 1.12 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-titleline
    h3
    em {
    color: #5f6670 !important;
    font-size: 1em !important;
    font-style: normal !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-direct-apply {
    min-height: 36px !important;
    padding: 0 14px !important;
    border: 1px solid #057642 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #057642 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card {
    border: 1px solid #d7dde4 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline {
    min-height: 74px !important;
    margin-top: 4px !important;
    padding: 12px 14px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-contact {
    position: relative !important;
    margin-top: 8px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-summary-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 16px 18px !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06) !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-summary-card
    .sffc-cv-match-studio__jobs-mailbox-recruiter-profile {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-summary-card
    > .sffc-cv-match-studio__jobs-mailbox-recruiter-cta {
    width: auto !important;
    min-width: 176px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    justify-self: end !important;
    align-self: center !important;
    flex: 0 0 auto !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-modal {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    z-index: 30 !important;
    width: min(100%, 520px) !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-modal-card {
    display: grid !important;
    gap: 16px !important;
    padding: 18px !important;
    border: 1px solid rgba(10, 102, 194, 0.12) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.14) !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-modal-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-modal-close {
    width: 38px !important;
    height: 38px !important;
    border: none !important;
    border-radius: 999px !important;
    background: #f3f7ff !important;
    color: #17384d !important;
    cursor: pointer !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-modal-close
    svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
    margin: 0 auto !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-modal-body {
    display: grid !important;
    gap: 10px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-detail {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
    background: #f8fbff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-detail
    span {
    color: #5f6670 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-detail
    strong,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-detail
    a {
    color: #0a66c2 !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-align: right !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-detail
    strong {
    color: #17384d !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-modal-actions {
    display: flex !important;
    justify-content: flex-start !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-modal-apply {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: #0a66c2 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    text-decoration: none !important;
  }

  @media (max-width: 900px) {
    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-recruiter-summary-card {
      grid-template-columns: 1fr !important;
      align-items: flex-start !important;
      gap: 14px !important;
      padding: 14px !important;
    }

    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-recruiter-summary-card
      .sffc-cv-match-studio__jobs-mailbox-recruiter-profile {
      width: 100% !important;
      gap: 12px !important;
    }

    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-recruiter-avatar,
    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
      .sffc-cv-match-studio__jobs-mailbox-recruiter-avatar {
      width: 56px !important;
      height: 56px !important;
      border-radius: 14px !important;
      flex-basis: 56px !important;
    }

    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-recruiter-copy
      strong,
    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
      .sffc-cv-match-studio__jobs-mailbox-recruiter-copy
      strong {
      font-size: 16px !important;
      line-height: 1.2 !important;
    }

    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-recruiter-cta {
      width: 100% !important;
      justify-content: center !important;
    }

    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-recruiter-summary-card
      > .sffc-cv-match-studio__jobs-mailbox-recruiter-cta {
      min-width: 0 !important;
      justify-self: stretch !important;
    }

    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-recruiter-modal {
      width: 100% !important;
    }
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-avatar,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-avatar {
    width: 64px !important;
    height: 64px !important;
    border: 1px solid #d9e1ea !important;
    border-radius: 16px !important;
    background: #f3f6f8 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    flex: 0 0 64px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-copy
    strong,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-copy
    strong {
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-name-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-verified {
    display: inline-flex !important;
    width: 22px !important;
    height: 22px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #eef4ff !important;
    color: #6b7280 !important;
    flex: 0 0 22px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-verified
    svg {
    width: 15px !important;
    height: 15px !important;
    display: block !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-copy
    span,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-copy
    span,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-meta
    span {
    color: #5f6670 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-meta
    strong {
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insights {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.1fr) minmax(220px, 0.9fr) minmax(
        220px,
        0.9fr
      ) !important;
    gap: 16px !important;
    padding: 24px 36px 8px !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight {
    min-height: 128px !important;
    padding: 18px !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #111820 !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight
    > span,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight-copy
    > span {
    color: #5f6670 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-scorewrap {
    align-items: center !important;
    gap: 14px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-scorechart {
    width: 72px !important;
    height: 72px !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-scorecopy
    strong,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight-copy
    strong {
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-scorecopy
    small,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-cta-copy,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight-copy
    small {
    color: #5f6670 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-cta {
    min-height: 44px !important;
    border: 1px solid #0a66c2 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0a66c2 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
    padding: 0 18px !important;
    flex: 0 0 auto !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight--materials {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    text-align: left !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-positioning {
    display: grid !important;
    gap: 18px !important;
    padding: 24px 36px 10px !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-positioning
    .sffc-crm-reddit-single-analysis-overview-subhead {
    margin: 0 !important;
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 780 !important;
    letter-spacing: -0.012em !important;
    line-height: 1.16 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metric,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-keywords-section {
    min-height: 0 !important;
    padding: 18px !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metric-copy
    span,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-keywords-head
    span {
    color: #5f6670 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metric-copy
    strong,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-keywords-head
    p {
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-keywords-head
    h4 {
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-keyword-chip {
    min-height: 30px !important;
    border: 1px solid #d7dde4 !important;
    background: #f3f6f8 !important;
    color: #334155 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-thread {
    padding: 28px 36px 0 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-message {
    gap: 16px !important;
    padding: 0 0 28px !important;
    border: 0 !important;
    border-top: 1px solid #e3e7eb !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-message
    + .sffc-cv-match-studio__jobs-mailbox-message {
    padding-top: 24px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-messagehead {
    padding-top: 20px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-messagecopy
    strong {
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 750 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-messagecopy
    span,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-messagecopy
    small {
    color: #5f6670 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 13px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-bodysection {
    gap: 9px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-bodysection
    + .sffc-cv-match-studio__jobs-mailbox-bodysection {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid #e3e7eb !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-bodylabel {
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-messagebody
    p,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-bodylist
    li {
    color: #30343a !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-bodylist
    li::before {
    top: 11px !important;
    width: 5px !important;
    height: 5px !important;
    background: #0a66c2 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-attachments {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-attachment {
    min-height: 64px !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-foot {
    padding: 22px 36px 44px !important;
    border-top: 1px solid #e3e7eb !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__open-button--listing {
    min-height: 42px !important;
    border: 1px solid #0a66c2 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0a66c2 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-menu,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-tracker-menu {
    border: 1px solid #d7dde4 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 36px rgba(17, 24, 32, 0.14) !important;
  }
}

/* Desktop Jobs Mailbox major presentation rebuild. */
@media (min-width: 901px) {
  body .sffc-cv-match-studio__main--jobs-mailbox-view {
    --sffc-jobs-blue: #0a66c2;
    --sffc-jobs-green: #057642;
    --sffc-jobs-text: #111820;
    --sffc-jobs-muted: #5f6670;
    --sffc-jobs-line: #d7dde4;
    --sffc-jobs-soft: #f3f6f8;
    --sffc-jobs-active: #eef3f8;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-surface {
    grid-template-columns: minmax(392px, 452px) minmax(0, 1fr) !important;
    border-top: 1px solid var(--sffc-jobs-line) !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--sffc-jobs-line) !important;
    border-left: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listhead {
    padding: 14px 18px 12px !important;
    gap: 10px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listhead-copy
    strong {
    color: var(--sffc-jobs-text) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pill--avg {
    min-height: 26px !important;
    border: 1px solid #c7d5e6 !important;
    background: #eef3f8 !important;
    color: #1d3557 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-filter {
    min-height: 34px !important;
    padding: 0 14px !important;
    border-color: #aeb7c2 !important;
    color: #30343a !important;
    font-size: 14px !important;
    font-weight: 760 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-search {
    margin: 10px 18px 12px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-search
    input {
    border-radius: 999px !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-group-label {
    padding: 10px 18px !important;
    color: var(--sffc-jobs-muted) !important;
    background: #f7f8fa !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listitem {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    min-height: 112px !important;
    padding: 16px 46px 14px 18px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listitem
    > .sffc-cv-match-studio__jobs-mailbox-avatar {
    width: 56px !important;
    height: 56px !important;
    border: 1px solid #dfe4ea !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #1d3557 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listitem
    > .sffc-cv-match-studio__jobs-mailbox-avatar.has-match-ring {
    box-sizing: border-box !important;
    overflow: visible !important;
    padding: 3px !important;
    border: 0 !important;
    background: var(--jobs-mailbox-avatar-ring) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82),
      0 10px 18px rgba(13, 53, 62, 0.16) !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listcopy {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listsubject {
    order: -2 !important;
    color: var(--sffc-jobs-blue) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listtop {
    order: -1 !important;
    min-height: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listtop
    strong {
    color: var(--sffc-jobs-text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listmeta {
    color: var(--sffc-jobs-muted) !important;
    font-size: 13px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-badges {
    margin-top: 4px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-durationbadge,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-sectorbadge {
    min-height: 22px !important;
    min-width: 0 !important;
    padding: 0 9px !important;
    border-color: #d7dde4 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-sectorbadge {
    color: #334155 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pin {
    position: absolute !important;
    top: 16px !important;
    right: 12px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readerbar {
    min-height: 60px !important;
    padding: 10px 28px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panehead {
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 18px !important;
    padding: 30px 42px 28px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-company-logo {
    width: 64px !important;
    height: 64px !important;
    border: 1px solid #dfe4ea !important;
    border-radius: 6px !important;
    background: #f3f6f8 !important;
    color: #1d3557 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-company-logo
    img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 6px !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panecopy {
    gap: 10px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panecopy
    > span:first-child {
    color: var(--sffc-jobs-text) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-titleline {
    display: block !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-titleline
    h3 {
    max-width: 980px !important;
    color: var(--sffc-jobs-text) !important;
    font-size: clamp(30px, 2.4vw, 42px) !important;
    font-weight: 820 !important;
    line-height: 1.13 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-jobmeta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 9px !important;
    max-width: 920px !important;
    color: var(--sffc-jobs-muted) !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-jobmeta
    span {
    display: inline-flex !important;
    align-items: center !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-jobmeta
    span
    + span::before {
    content: "•";
    margin-right: 9px;
    color: #8a949f;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-primary-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 4px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-direct-apply,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-view-role {
    min-height: 42px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-direct-apply {
    border-color: var(--sffc-jobs-blue) !important;
    background: var(--sffc-jobs-blue) !important;
    color: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-view-role {
    border: 1px solid var(--sffc-jobs-blue) !important;
    background: #ffffff !important;
    color: var(--sffc-jobs-blue) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline {
    width: min(100%, 780px) !important;
    min-height: 68px !important;
    margin-top: 8px !important;
    padding: 10px 12px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insights {
    grid-template-columns: minmax(320px, 1.15fr) minmax(250px, 0.9fr) minmax(
        250px,
        0.9fr
      ) !important;
    gap: 14px !important;
    padding: 22px 42px 6px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight {
    min-height: 118px !important;
    padding: 16px 18px !important;
    border-radius: 8px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight--route,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight--materials {
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-positioning,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-thread {
    padding-right: 42px !important;
    padding-left: 42px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-sectionhead {
    display: grid !important;
    gap: 4px !important;
    margin-bottom: 4px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-sectionhead
    span {
    color: var(--sffc-jobs-muted) !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-sectionhead
    h4,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-sectionhead
    .sffc-crm-reddit-single-analysis-overview-subhead {
    margin: 0 !important;
    color: var(--sffc-jobs-text) !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 26px !important;
    font-weight: 820 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.15 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metric {
    min-height: 116px !important;
    padding: 14px 16px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metric-ring {
    background: radial-gradient(circle at center, #ffffff 60%, transparent 61%),
      conic-gradient(var(--sffc-jobs-blue) calc(var(--score) * 1%), #dfe4ea 0) !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metric-ring::before {
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metric-bars {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-keywords-section {
    padding: 16px !important;
    gap: 12px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-keyword-chip {
    border-color: #cfd7df !important;
    background: #ffffff !important;
    color: #30343a !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-thread {
    gap: 18px !important;
    padding-top: 26px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-thread
    > .sffc-cv-match-studio__jobs-mailbox-sectionhead {
    padding-top: 20px !important;
    border-top: 1px solid #e3e7eb !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-messagehead {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-message {
    padding-bottom: 22px !important;
    border-top: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-messagebody {
    gap: 14px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-bodytags {
    gap: 8px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-bodytag {
    min-height: 28px !important;
    border-color: #d7dde4 !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 12px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-bodylabel {
    font-size: 20px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-message--note {
    margin-top: 0 !important;
    padding: 16px 18px !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-attachments {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-foot {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pane[hidden],
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-empty[hidden],
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    [data-cv-match-mailbox-menu][hidden],
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    [data-cv-match-mailbox-tracker-menu][hidden] {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pane:not(.is-active) {
    display: none !important;
  }
}

@media (max-width: 720px) {
  body .sffc-cv-match-studio__tracker-state {
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__tracker-shell,
  body .sffc-cv-match-studio__tracker-dashboard,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-cv-match-studio__tracker-board,
  body .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-toolbar {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metrics {
    display: flex !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    overflow-x: auto !important;
    border-bottom: 1px solid #e6e8eb !important;
    background: #ffffff !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metrics::-webkit-scrollbar {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 112px !important;
    margin: 0 !important;
    padding: 0 14px 0 0 !important;
    border: 0 !important;
    border-right: 1px solid #e6e8eb !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric
    + .sffc-crm-dashboard-app-matches-metric {
    padding-left: 14px !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric:last-child {
    border-right: 0 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-head {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-grid {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: max-content !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-panel,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-panel--chart {
    display: grid !important;
    gap: 2px !important;
    min-height: 0 !important;
    width: auto !important;
    min-width: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-chart,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-panel
    small,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-delta {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-label {
    color: #6f7782 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-value-row {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 0 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-value-row
    b {
    color: #111820 !important;
    font-size: 19px !important;
    font-weight: 820 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-filters {
    display: flex !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 10px 16px !important;
    overflow-x: auto !important;
    border-bottom: 1px solid #e6e8eb !important;
    background: #ffffff !important;
    scrollbar-width: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-filters::-webkit-scrollbar {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-filter,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-window {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border: 1px solid #bfc4c9 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #565d65 !important;
    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-filter.is-active,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-window.is-active {
    border-color: #057642 !important;
    background: #057642 !important;
    color: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-table,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-body {
    display: grid !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-head {
    display: none !important;
  }

  body .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-row,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-row.is-tracked {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      "role action"
      "location action"
      "match action"
      "posted action"
      "recruiter recruiter" !important;
    align-items: start !important;
    gap: 8px 12px !important;
    min-height: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 16px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #e6e8eb !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-row:hover {
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--select {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--role {
    grid-area: role !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-logo {
    width: 56px !important;
    height: 56px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #f4f6f8 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-logo
    img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-copy {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--role
    .sffc-crm-dashboard-app-matches-copy
    > strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #111820 !important;
    font-size: 18px !important;
    font-weight: 820 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--role
    .sffc-crm-dashboard-app-matches-copy
    > span {
    overflow: hidden !important;
    color: #4f5660 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-status {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 22px !important;
    margin-top: 3px !important;
    padding: 0 8px !important;
    border: 1px solid rgba(5, 118, 66, 0.2) !important;
    border-radius: 999px !important;
    background: rgba(5, 118, 66, 0.08) !important;
    color: #057642 !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell:not(
      .sffc-crm-dashboard-app-matches-cell--select
    ):not(.sffc-crm-dashboard-app-matches-cell--role):not(
      .sffc-crm-dashboard-app-matches-cell--recruiter
    ):not(.sffc-crm-dashboard-app-matches-cell--match):not(
      .sffc-crm-dashboard-app-matches-cell--action
    ) {
    grid-area: meta !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--match {
    grid-area: meta !important;
    justify-self: start !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--recruiter {
    grid-area: recruiter !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--action {
    grid-area: action !important;
    align-self: center !important;
    justify-self: end !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-pill,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-posted {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    min-height: 22px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6f7782 !important;
    font-size: 13px !important;
    font-weight: 560 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-matchline {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--match
    .sffc-crm-dashboard-app-matches-pill {
    min-height: 24px !important;
    padding: 0 9px !important;
    border: 1px solid rgba(10, 102, 194, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(10, 102, 194, 0.08) !important;
    color: #0a66c2 !important;
    font-size: 12px !important;
    font-weight: 760 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-explain {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 2px 0 0 68px !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid #eef0f2 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter-avatar {
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background: #eef3f8 !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter
    .sffc-crm-dashboard-app-matches-copy
    > strong {
    overflow: hidden !important;
    color: #111820 !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter
    .sffc-crm-dashboard-app-matches-copy
    > span {
    overflow: hidden !important;
    color: #6f7782 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter-actions {
    display: flex !important;
    gap: 6px !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter-action {
    width: 32px !important;
    height: 32px !important;
    border: 1px solid #d5dbe2 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #4c535b !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 74px !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid #0a66c2 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0a66c2 !important;
    font-size: 13px !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-pagination {
    padding: 14px 16px 92px !important;
    background: #ffffff !important;
    border: 0 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-loadmore {
    min-height: 40px !important;
    border: 0 !important;
    background: transparent !important;
    color: #3d4147 !important;
    font-size: 16px !important;
    font-weight: 760 !important;
    text-decoration: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-bulkbar {
    display: none !important;
  }
}

.sffc-cv-match-studio__mentorship-shell {
  min-height: 0;
  height: 100%;
  overflow: auto;
  padding: 24px;
  background: #faf8f5;
}

.sffc-cv-match-studio__mentorship-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
  gap: 18px;
  align-items: end;
  padding: 24px;
  border: 1px solid rgba(40, 67, 78, 0.1);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(31, 42, 58, 0.06);
}

.sffc-cv-match-studio__mentorship-hero span,
.sffc-cv-match-studio__mentorship-card > span {
  color: #607178;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__mentorship-hero h3,
.sffc-cv-match-studio__mentorship-card h3 {
  margin: 8px 0 0;
  color: #102228;
  font-size: 24px;
  line-height: 1.16;
  font-weight: 650;
  letter-spacing: 0;
}

.sffc-cv-match-studio__mentorship-hero p,
.sffc-cv-match-studio__mentorship-card p {
  margin: 10px 0 0;
  color: #596971;
  font-size: 14px;
  line-height: 1.6;
}

.sffc-cv-match-studio__mentorship-quota {
  padding: 16px;
  border: 1px solid rgba(26, 95, 116, 0.14);
  border-radius: 16px;
  background: linear-gradient(
    180deg,
    rgba(239, 248, 249, 0.98),
    rgba(246, 251, 248, 0.98)
  );
}

.sffc-cv-match-studio__mentorship-quota strong {
  display: block;
  color: #17324f;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
}

.sffc-cv-match-studio__mentorship-quota span {
  display: block;
  margin-top: 6px;
  color: #607178;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.sffc-cv-match-studio__mentorship-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 18px;
  align-items: start;
}

.sffc-cv-match-studio__mentorship-form,
.sffc-cv-match-studio__mentorship-card {
  padding: 22px;
  border: 1px solid rgba(40, 67, 78, 0.1);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(31, 42, 58, 0.055);
}

.sffc-cv-match-studio__mentorship-form {
  display: grid;
  gap: 16px;
}

.sffc-cv-match-studio__mentorship-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sffc-cv-match-studio__mentorship-form label {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: #263844;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 650;
}

.sffc-cv-match-studio__mentorship-form input,
.sffc-cv-match-studio__mentorship-form select,
.sffc-cv-match-studio__mentorship-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(39, 67, 78, 0.16);
  border-radius: 12px;
  background: #fbfcfb;
  color: #102228;
  font: inherit;
  font-size: 14px;
  line-height: 1.45;
  box-sizing: border-box;
}

.sffc-cv-match-studio__mentorship-form input,
.sffc-cv-match-studio__mentorship-form select {
  height: 44px;
  padding: 0 12px;
}

.sffc-cv-match-studio__mentorship-form textarea {
  resize: vertical;
  min-height: 150px;
  padding: 12px;
}

.sffc-cv-match-studio__mentorship-form input:focus,
.sffc-cv-match-studio__mentorship-form select:focus,
.sffc-cv-match-studio__mentorship-form textarea:focus {
  outline: 0;
  border-color: rgba(21, 103, 126, 0.44);
  box-shadow: 0 0 0 3px rgba(21, 103, 126, 0.1);
}

.sffc-cv-match-studio__mentorship-feedback {
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(232, 247, 239, 0.9);
  color: #246445;
  font-size: 13px;
  line-height: 1.45;
}

.sffc-cv-match-studio__mentorship-feedback.is-error {
  background: rgba(255, 240, 236, 0.95);
  color: #9c3f2f;
}

.sffc-cv-match-studio__mentorship-history {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__mentorship-history-item {
  padding: 13px;
  border: 1px solid rgba(40, 67, 78, 0.08);
  border-radius: 14px;
  background: #fbfcfb;
}

.sffc-cv-match-studio__mentorship-history-item strong,
.sffc-cv-match-studio__mentorship-history-item span,
.sffc-cv-match-studio__mentorship-history-item p {
  display: block;
}

.sffc-cv-match-studio__mentorship-history-item strong {
  color: #102228;
  font-size: 14px;
  line-height: 1.3;
}

.sffc-cv-match-studio__mentorship-history-item span {
  margin-top: 4px;
  color: #728087;
  font-size: 12px;
  line-height: 1.35;
}

.sffc-cv-match-studio__mentorship-history-item p {
  margin: 8px 0 0;
  color: #596971;
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .sffc-cv-match-studio__mentorship-hero,
  .sffc-cv-match-studio__mentorship-grid,
  .sffc-cv-match-studio__mentorship-fields {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__mentorship-shell {
    padding: 18px;
  }
}

.sffc-cv-match-studio * {
  box-sizing: border-box;
}

.sffc-cv-match-studio__shell {
  display: grid;
  grid-template-columns: 214px minmax(0, 1fr);
  width: 100%;
  min-height: 100vh;
  height: 100vh;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  background: #ffffff;
  border: 0;
  box-shadow: none;
  align-items: stretch;
  transition: grid-template-columns 0.24s ease;
}

.sffc-cv-match-studio__sidebar {
  background: #0d353e;
  color: #f7f8fa;
  padding: 18px 15px 14px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 100vh;
  height: 100vh;
  align-self: stretch;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.sffc-cv-match-studio__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  cursor: pointer;
}

.sffc-cv-match-studio__brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #123943;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.sffc-cv-match-studio__brand-glyph {
  color: #f8fbff;
  font-family: "Goudy Old Style", "Palatino Linotype", "Book Antiqua", Georgia,
    serif;
  font-size: 49px;
  line-height: 0.84;
  font-weight: 400;
  letter-spacing: -0.06em;
  transform: translate(-2px, 1px);
}

.sffc-cv-match-studio__brand-dot {
  position: absolute;
  right: 1px;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #16e0c6;
  box-shadow: 0 0 0 4px rgba(22, 224, 198, 0.08);
}

.sffc-cv-match-studio__brand-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.sffc-cv-match-studio__brand-copy strong {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.025em;
  color: #ffffff;
  font-family: arial;
}

.sffc-cv-match-studio__brand-copy span {
  display: none;
}

.sffc-cv-match-studio__brand-toggle {
  width: 28px;
  height: 28px;
  margin-left: auto;
  border: 0;
  border-radius: 8px;
  background: #ffffff;
  color: #111111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 18px rgba(3, 10, 16, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sffc-cv-match-studio__brand-toggle svg {
  width: 14px;
  height: 14px;
  display: block;
}

.sffc-cv-match-studio__brand-toggle:hover,
.sffc-cv-match-studio__brand-toggle:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(3, 10, 16, 0.22);
}

.sffc-cv-match-studio.is-sidebar-collapsed .sffc-cv-match-studio__shell {
  grid-template-columns: 76px minmax(0, 1fr);
}

.sffc-cv-match-studio.is-sidebar-collapsed .sffc-cv-match-studio__brand {
  gap: 0;
}

.sffc-cv-match-studio.is-sidebar-collapsed .sffc-cv-match-studio__brand-copy,
.sffc-cv-match-studio.is-sidebar-collapsed .sffc-cv-match-studio__sidebar-label,
.sffc-cv-match-studio.is-sidebar-collapsed .sffc-cv-match-studio__sidebar-card,
.sffc-cv-match-studio.is-sidebar-collapsed
  .sffc-cv-match-studio__sidebar-footer,
.sffc-cv-match-studio.is-sidebar-collapsed
  .sffc-cv-match-studio__sidebar-recent {
  display: none;
}

.sffc-cv-match-studio.is-sidebar-collapsed .sffc-cv-match-studio__sidebar {
  padding-inline: 10px;
}

.sffc-cv-match-studio.is-sidebar-collapsed
  .sffc-cv-match-studio__sidebar-stack {
  gap: 12px;
}

.sffc-cv-match-studio.is-sidebar-collapsed .sffc-cv-match-studio__sidebar-nav {
  gap: 10px;
}

.sffc-cv-match-studio.is-sidebar-collapsed .sffc-cv-match-studio__sidebar-link,
.sffc-cv-match-studio.is-sidebar-collapsed
  .sffc-cv-match-studio__sidebar-action {
  min-height: 44px;
  padding-inline: 0;
  justify-content: center;
  color: transparent;
  font-size: 0;
}

.sffc-cv-match-studio.is-sidebar-collapsed
  .sffc-cv-match-studio__sidebar-search-input {
  display: none;
}

.sffc-cv-match-studio.is-sidebar-collapsed .sffc-cv-match-studio__sidebar-icon {
  margin-right: 0;
  width: 18px;
  height: 18px;
  color: rgba(255, 255, 255, 0.92);
}

.sffc-cv-match-studio.is-sidebar-collapsed
  .sffc-cv-match-studio__sidebar-icon
  svg {
  width: 18px;
  height: 18px;
}

.sffc-cv-match-studio.is-sidebar-collapsed
  .sffc-cv-match-studio__brand-toggle
  svg {
  transform: rotate(180deg);
}

.sffc-cv-match-studio__sidebar-stack {
  display: grid;
  gap: 18px;
  min-height: min-content;
}

.sffc-cv-match-studio__sidebar::-webkit-scrollbar {
  width: 10px;
}

.sffc-cv-match-studio__sidebar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
}

.sffc-cv-match-studio__sidebar::-webkit-scrollbar-thumb {
  border-radius: 999px;
  border: 2px solid transparent;
  background: rgba(148, 255, 212, 0.24);
  background-clip: padding-box;
}

.sffc-cv-match-studio__sidebar::-webkit-scrollbar-thumb:hover {
  background: rgba(148, 255, 212, 0.36);
  background-clip: padding-box;
}

.sffc-cv-match-studio__sidebar-group {
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__single-job-note {
  margin: 2px 0 0;
  color: rgba(247, 248, 250, 0.72);
  font-size: 13px;
  line-height: 1.55;
}

.sffc-cv-match-studio__single-job-summary {
  display: grid;
  gap: 4px;
  padding: 12px 13px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.sffc-cv-match-studio__single-job-summary strong {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.35;
}

.sffc-cv-match-studio__single-job-summary span,
.sffc-cv-match-studio__single-job-summary small {
  color: rgba(247, 248, 250, 0.72);
  font-size: 13px;
  line-height: 1.45;
}

.sffc-cv-match-studio__sidebar-nav {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__sidebar-action {
  appearance: none;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #f5f7fb;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.sffc-cv-match-studio__sidebar-action:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.sffc-cv-match-studio__sidebar-action.is-primary {
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.12);
}

.sffc-cv-match-studio__sidebar-link {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 10px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.4;
  border-radius: 10px;
  background: transparent;
  border: 0;
}

button.sffc-cv-match-studio__sidebar-link {
  appearance: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}

.sffc-cv-match-studio__sidebar-icon {
  width: 16px;
  height: 16px;
  margin-right: 10px;
  color: rgba(255, 255, 255, 0.8);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sffc-cv-match-studio__sidebar-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

.sffc-cv-match-studio__sidebar-link.is-utility {
  appearance: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}

.sffc-cv-match-studio__sidebar-search {
  cursor: text;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.sffc-cv-match-studio__sidebar-search:hover {
  background: rgba(255, 255, 255, 0.05);
}

.sffc-cv-match-studio__sidebar-search-input {
  appearance: none;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #f5f7fb;
  font: inherit;
  font-size: 15px;
  line-height: 1.4;
  min-width: 0;
}

.sffc-cv-match-studio__sidebar-search-input::placeholder {
  color: rgba(255, 255, 255, 0.54);
}

.sffc-cv-match-studio__sidebar-link.is-footer {
  min-height: 30px;
  padding: 6px 8px;
  font-size: 11px;
}

.sffc-cv-match-studio__sidebar-link:hover {
  background: rgba(255, 255, 255, 0.04);
}

.sffc-cv-match-studio__sidebar-link.is-active {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.sffc-cv-match-studio__sidebar-link.is-active
  .sffc-cv-match-studio__sidebar-icon {
  color: #ffffff;
}

.sffc-cv-match-studio__sidebar-link--linkedin {
  position: relative;
  border: 1px solid rgba(10, 102, 194, 0.34);
  background: linear-gradient(
    180deg,
    rgba(10, 102, 194, 0.16),
    rgba(10, 102, 194, 0.08)
  );
  color: #edf5ff;
  box-shadow: 0 10px 24px rgba(10, 102, 194, 0.12);
}

.sffc-cv-match-studio__sidebar-link--linkedin
  .sffc-cv-match-studio__sidebar-icon {
  color: #7dc1ff;
}

.sffc-cv-match-studio__sidebar-link--linkedin:hover {
  background: linear-gradient(
    180deg,
    rgba(10, 102, 194, 0.24),
    rgba(10, 102, 194, 0.12)
  );
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(10, 102, 194, 0.18);
}

.sffc-cv-match-studio__sidebar-link--linkedin:hover
  .sffc-cv-match-studio__sidebar-icon,
.sffc-cv-match-studio__sidebar-link--linkedin.is-active
  .sffc-cv-match-studio__sidebar-icon {
  color: #ffffff;
}

.sffc-cv-match-studio__sidebar-link--linkedin.is-active {
  border-color: #0a66c2;
  background: linear-gradient(180deg, #0a66c2, #0858a8);
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(10, 102, 194, 0.24);
}

.sffc-cv-match-studio__sidebar-divider {
  display: block;
  width: 100%;
  height: 1px;
  margin: 6px 0 4px;
  background: rgba(255, 255, 255, 0.1);
}

.sffc-cv-match-studio__sidebar-link:hover .sffc-cv-match-studio__sidebar-icon,
.sffc-cv-match-studio__sidebar-action:hover
  .sffc-cv-match-studio__sidebar-icon {
  color: #ffffff;
}

.sffc-cv-match-studio__sidebar-section,
.sffc-cv-match-studio__sidebar-card {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 12px 12px;
}

.sffc-cv-match-studio__sidebar-label,
.sffc-cv-match-studio__sidebar-card-kicker {
  display: block;
  color: rgba(255, 255, 255, 0.28);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.sffc-cv-match-studio__sidebar-recent {
  display: grid;
  gap: 6px;
  max-height: 168px;
  overflow-y: auto;
  padding-right: 3px;
}

.sffc-cv-match-studio__sidebar-recent span {
  display: block;
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  line-height: 1.45;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sffc-cv-match-studio__sidebar-recent-link {
  display: block;
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  line-height: 1.45;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sffc-cv-match-studio__sidebar-recent-link:hover {
  color: #ffffff;
}

.sffc-cv-match-studio__sidebar-recent-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-height: 28px;
}

.sffc-cv-match-studio__sidebar-recent-item.is-pinned
  .sffc-cv-match-studio__sidebar-recent-link {
  color: #ffffff;
}

.sffc-cv-match-studio__sidebar-recent-pin {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 6px;
  padding: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.34);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.sffc-cv-match-studio__sidebar-recent-pin svg {
  width: 12px;
  height: 12px;
  display: block;
}

.sffc-cv-match-studio__sidebar-recent-pin:hover {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.72);
}

.sffc-cv-match-studio__sidebar-recent-pin.is-pinned {
  background: rgba(204, 255, 27, 0.12);
  color: #ccff1b;
}

.sffc-cv-match-studio__sidebar-card strong {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 6px;
  color: #ffffff;
}

.sffc-cv-match-studio__sidebar-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  line-height: 1.55;
}

.sffc-cv-match-studio__sidebar-card.is-subtle {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.045);
}

.sffc-cv-match-studio__sidebar-card.is-subtle
  .sffc-cv-match-studio__sidebar-card-kicker {
  color: rgba(255, 255, 255, 0.22);
}

.sffc-cv-match-studio__sidebar-card.is-subtle strong {
  font-size: 11.5px;
  font-weight: 600;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.88);
}

.sffc-cv-match-studio__sidebar-card.is-subtle p {
  color: rgba(255, 255, 255, 0.42);
  font-size: 10.5px;
  line-height: 1.45;
}

.sffc-cv-match-studio__sidebar-upgrade {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  border-radius: 11px;
  background: linear-gradient(135deg, #ccff1b 0%, #b9f117 100%);
  color: #111214;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 14px;
}

.sffc-cv-match-studio__sidebar-card.is-subtle
  .sffc-cv-match-studio__sidebar-upgrade {
  margin-top: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 11px;
  font-weight: 600;
  padding: 8px 12px;
}

.sffc-cv-match-studio__sidebar-card.is-subtle
  .sffc-cv-match-studio__sidebar-upgrade:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.sffc-cv-match-studio__sidebar-footer {
  margin-top: auto;
  display: grid;
  gap: 2px;
}

.sffc-cv-match-studio__sidebar-user {
  appearance: none;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  width: 100%;
  margin-top: 8px;
  padding: 10px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: background-color 0.18s ease, border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.sffc-cv-match-studio__sidebar-user:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.sffc-cv-match-studio__sidebar-user.is-active {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 10px 22px rgba(6, 12, 24, 0.18);
}

.sffc-cv-match-studio__sidebar-user--utility {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  padding: 12px;
  overflow: visible;
  position: relative;
}

.sffc-cv-match-studio__sidebar-user-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
}

.sffc-cv-match-studio__sidebar-user.is-active
  .sffc-cv-match-studio__sidebar-user-avatar {
  background: rgba(255, 255, 255, 0.18);
}

.sffc-cv-match-studio__sidebar-user-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sffc-cv-match-studio__sidebar-user-copy strong {
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
}

.sffc-cv-match-studio__sidebar-user-copy span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
}

.sffc-cv-match-studio__main {
  min-width: 0;
  padding: 14px 18px 22px;
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fffdf8;
  min-height: 100vh;
  height: 100vh;
  align-self: stretch;
  overflow: auto;
}

.sffc-cv-match-studio__main--landing-view,
.sffc-cv-match-studio__main[data-cv-match-main-state="landing"] {
  background: linear-gradient(180deg, #fffdf8 0%, #fffaf1 100%);
}

.sffc-cv-match-studio__main--results-view,
.sffc-cv-match-studio__main[data-cv-match-main-state="results"] {
  background: #fff;
}

.sffc-cv-match-studio__main--jobs-mailbox-view,
.sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"] {
  padding: 0;
  gap: 0;
  background: radial-gradient(
      circle at top right,
      rgba(255, 255, 255, 0.7),
      transparent 26%
    ),
    linear-gradient(180deg, #f7f2e7 0%, #f3ecdf 100%);
}

.sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__recommended-searchbar,
.sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
  .sffc-cv-match-studio__recommended-searchbar {
  display: none;
}

.sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__main-utility,
.sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
  .sffc-cv-match-studio__main-utility {
  display: none;
}

.sffc-cv-match-studio[data-cv-match-view="results"]
  .sffc-cv-match-studio__sidebar-card {
  display: none;
}

.sffc-cv-match-studio[data-cv-match-view="results"]
  .sffc-cv-match-studio__sidebar {
  gap: 10px;
}

.sffc-cv-match-studio[data-cv-match-view="results"]
  .sffc-cv-match-studio__sidebar-section {
  margin-top: auto;
}

.sffc-cv-match-studio__state {
  min-height: 100%;
}

.sffc-cv-match-studio__state.is-active {
  display: block;
}

.sffc-cv-match-studio__main-utility {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  position: relative;
  z-index: 24;
  overflow: visible;
  isolation: isolate;
}

.sffc-cv-match-studio__main-utility-scan-button {
  display: none;
  appearance: none;
  border: 1px solid rgba(23, 27, 36, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  color: #1f2531;
  min-height: 42px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.07);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  font-family: Tahoma, Arial, sans-serif;
}

.sffc-cv-match-studio__main--results-view
  .sffc-cv-match-studio__main-utility-scan-button,
.sffc-cv-match-studio__main[data-cv-match-main-state="results"]
  .sffc-cv-match-studio__main-utility-scan-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sffc-cv-match-studio__main-utility-scan-button:hover,
.sffc-cv-match-studio__main-utility-scan-button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(23, 59, 93, 0.14);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.09);
}

.sffc-cv-match-studio__main-utility-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  margin-left: auto;
  z-index: 1;
}

.sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user,
.sffc-cv-match-studio__main .sffc-cv-match-studio__utility-icon,
.sffc-cv-match-studio__main .sffc-crm-dashboard-app-user,
.sffc-cv-match-studio__main .sffc-crm-dashboard-app-topbar-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border-color: rgba(23, 59, 93, 0.09);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(245, 249, 255, 0.98) 100%
  );
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.07);
  color: #51637d;
}

.sffc-cv-match-studio__main .sffc-cv-match-studio__utility-icon:hover,
.sffc-cv-match-studio__main .sffc-cv-match-studio__utility-icon:focus-visible,
.sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user:hover,
.sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user:focus-visible,
.sffc-cv-match-studio__main .sffc-crm-dashboard-app-topbar-icon:hover,
.sffc-cv-match-studio__main .sffc-crm-dashboard-app-topbar-icon:focus-visible,
.sffc-cv-match-studio__main .sffc-crm-dashboard-app-user:hover,
.sffc-cv-match-studio__main .sffc-crm-dashboard-app-user:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(23, 59, 93, 0.14);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.09);
}

.sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user,
.sffc-cv-match-studio__main .sffc-crm-dashboard-app-user {
  overflow: hidden;
  color: #17324f;
}

.sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user img,
.sffc-cv-match-studio__main .sffc-crm-dashboard-app-user img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sffc-cv-match-studio__main .sffc-cv-match-studio__utility-icon-glyph svg,
.sffc-cv-match-studio__main .sffc-crm-dashboard-app-topbar-icon-glyph svg {
  width: 18px;
  height: 18px;
}

.sffc-cv-match-studio__main .sffc-cv-match-studio__utility-badge {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 0.62rem;
  right: -3px;
  top: -3px;
  box-shadow: 0 8px 16px rgba(229, 72, 77, 0.2);
}

.sffc-cv-match-studio__main-panel[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__main-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 120;
  max-height: min(78dvh, 680px);
}

.sffc-cv-match-studio__main-panel--notifications {
  width: min(360px, calc(100vw - 40px));
}

.sffc-cv-match-studio__main-panel--messages {
  width: min(420px, calc(100vw - 40px));
  min-height: auto;
  border-radius: 24px;
  border: 1px solid rgba(23, 59, 93, 0.09);
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.14);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(244, 248, 255, 0.98) 100%
  );
}

.sffc-cv-match-studio__main-panel-card {
  border-radius: 24px;
  border: 1px solid rgba(23, 59, 93, 0.09);
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.14);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(244, 248, 255, 0.98) 100%
  );
  padding: 0;
  gap: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
}

.sffc-cv-match-studio__main-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 12px;
  border-bottom: 1px solid rgba(23, 59, 93, 0.07);
}

.sffc-cv-match-studio__main-panel-head strong {
  display: block;
  color: #17324f;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.2;
}

.sffc-cv-match-studio__main-panel-head span {
  display: block;
  margin-top: 4px;
  color: #71829a;
  font-size: 0.73rem;
  line-height: 1.45;
}

.sffc-cv-match-studio__main-panel-close {
  appearance: none;
  border: 0;
  background: rgba(23, 59, 93, 0.06);
  color: #4f627c;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
}

.sffc-cv-match-studio__main-panel-list,
.sffc-cv-match-studio__main-messages-list {
  display: grid;
  gap: 0;
  padding: 6px;
  border-radius: 18px;
  background: linear-gradient(
    180deg,
    rgba(248, 251, 255, 0.88) 0%,
    rgba(242, 247, 255, 0.82) 100%
  );
  max-height: min(56dvh, 480px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.sffc-cv-match-studio__inbox-user-option {
  align-items: center;
  appearance: none;
  background: #fff;
  border: 1px solid #ebf0f6;
  border-radius: 16px;
  display: grid;
  gap: 12px;
  grid-template-columns: 48px minmax(0, 1fr);
  padding: 12px;
  text-align: left;
  width: 100%;
}

.sffc-cv-match-studio__inbox-user-avatar {
  align-items: center;
  background: #eef3ff;
  border-radius: 999px;
  color: #2458ff;
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 700;
  height: 48px;
  justify-content: center;
  overflow: hidden;
  width: 48px;
}

.sffc-cv-match-studio__inbox-user-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sffc-cv-match-studio__inbox-user-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.sffc-cv-match-studio__inbox-user-copy strong {
  color: #17232c;
  font-size: 0.92rem;
  font-weight: 700;
}

.sffc-cv-match-studio__inbox-user-copy span {
  color: #6c788f;
  font-size: 0.78rem;
  line-height: 1.45;
}

.sffc-cv-match-studio__inbox-user-empty {
  color: #73829a;
  font-size: 0.84rem;
  line-height: 1.55;
  padding: 8px 4px;
}

.sffc-cv-match-studio__main-notification-item,
.sffc-cv-match-studio__main-message-row {
  display: grid;
  gap: 6px;
  padding: 11px 12px;
  border-radius: 16px;
  border: 1px solid transparent;
  text-align: left;
}

.sffc-cv-match-studio__main-notification-item {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.sffc-cv-match-studio__main-notification-item.is-unread {
  background: rgba(204, 255, 27, 0.09);
  border-color: rgba(204, 255, 27, 0.3);
}

.sffc-cv-match-studio__main-notification-copy strong,
.sffc-cv-match-studio__main-message-copy strong {
  display: block;
  color: #17324f;
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.25;
}

.sffc-cv-match-studio__main-notification-copy p,
.sffc-cv-match-studio__main-message-copy span {
  margin: 4px 0 0;
  color: #697a91;
  font-size: 0.74rem;
  line-height: 1.45;
}

.sffc-cv-match-studio__main-notification-copy span,
.sffc-cv-match-studio__main-message-meta em,
.sffc-cv-match-studio__main-message-copy small {
  color: #8a97aa;
  font-size: 0.68rem;
  font-style: normal;
  line-height: 1.35;
}

.sffc-cv-match-studio__main-panel-link {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(23, 59, 93, 0.08);
  color: #173b5d;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 700;
}

.sffc-cv-match-studio__main-message-row {
  appearance: none;
  width: 100%;
  background: transparent;
  cursor: pointer;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
}

.sffc-cv-match-studio__main-message-row:hover,
.sffc-cv-match-studio__main-message-row:focus-visible,
.sffc-cv-match-studio__main-notification-item:hover {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(23, 59, 93, 0.08);
}

.sffc-cv-match-studio__main-notification-item[role="button"] {
  cursor: pointer;
}

.sffc-cv-match-studio__main-notification-item:focus-visible {
  outline: 2px solid rgba(108, 255, 196, 0.55);
  outline-offset: 2px;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(23, 59, 93, 0.12);
}

.sffc-cv-match-studio__main-message-avatar {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: linear-gradient(180deg, #173b5d 0%, #0d353e 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.88rem;
  font-weight: 800;
  overflow: hidden;
}

.sffc-cv-match-studio__main-message-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sffc-cv-match-studio__main-message-copy {
  min-width: 0;
}

.sffc-cv-match-studio__main-message-copy small {
  display: block;
  margin-top: 3px;
}

.sffc-cv-match-studio__main-message-meta {
  display: grid;
  gap: 8px;
  justify-items: end;
}

.sffc-cv-match-studio__main-message-meta b {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #dc3545;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  font-weight: 700;
}

.sffc-cv-match-studio__main-panel-empty {
  padding: 14px 12px;
  color: #71829a;
  font-size: 0.76rem;
  line-height: 1.55;
}

.sffc-cv-match-studio__main-panel-footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 10px 12px 12px;
  border-top: 1px solid rgba(23, 59, 93, 0.06);
}

.sffc-cv-match-studio__main-panel--messages {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
}

.sffc-cv-match-studio__messages-modal {
  position: fixed;
  inset: 0;
  z-index: 190;
  display: grid;
  place-items: center;
  padding: 28px;
}

.sffc-cv-match-studio__messages-modal[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__messages-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 16, 31, 0.52);
  backdrop-filter: blur(8px);
}

.sffc-cv-match-studio__messages-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 56px));
  max-height: calc(100dvh - 56px);
  overflow: auto;
  border-radius: 26px;
}

.sffc-cv-match-studio__messages-modal-loading,
.sffc-cv-match-studio__messages-modal-error {
  padding: 28px 32px;
  border-radius: 24px;
  background: #ffffff;
  color: #17324f;
  box-shadow: 0 26px 60px rgba(12, 23, 41, 0.18);
}

.sffc-cv-match-studio__main-topbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sffc-cv-match-studio__top-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 13px;
  border-radius: 10px;
  border: 1px solid rgba(29, 28, 23, 0.08);
  background: #17324f;
  color: #ffffff;
  font-size: 12px;
  text-decoration: none;
}

.sffc-cv-match-studio__hero {
  max-width: 760px;
  margin: 96px auto 20px;
  text-align: center;
}

.sffc-cv-match-studio__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid rgba(29, 28, 23, 0.08);
  background: rgba(255, 255, 255, 0.72);
  padding: 8px 14px;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6e665b;
}

.sffc-cv-match-studio__hero h1,
.sffc-cv-match-studio__scanner-head h2,
.sffc-cv-match-studio__topbar-copy h2 {
  margin: 0;
  font-family: Tahoma, Arial, sans-serif;
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #173b5d !important;
}

.sffc-cv-match-studio__hero h1[data-cv-match-hero-typing] {
  position: relative;
  display: inline-block;
  min-height: 1.08em;
}

.sffc-cv-match-studio__hero h1[data-cv-match-hero-typing]::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 0.92em;
  margin-left: 5px;
  vertical-align: -0.08em;
  background: rgba(29, 28, 23, 0.72);
  animation: sffc-cv-match-studio-caret-blink 0.9s steps(1) infinite;
}

.sffc-cv-match-studio__hero h1[data-cv-match-hero-typing].is-complete::after {
  animation-duration: 1.4s;
  opacity: 0.55;
}

@keyframes sffc-cv-match-studio-caret-blink {
  0%,
  49% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0;
  }
}

.sffc-cv-match-studio__scanner-head h2 {
  font-size: clamp(28px, 3.4vw, 44px);
}

.sffc-cv-match-studio__topbar-copy h2 {
  font-size: 22px;
  margin-top: 8px;
  letter-spacing: -0.03em;
}

.sffc-cv-match-studio__hero h2 {
  margin: 2px 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 33px;
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -0.04em;
  color: #3a3939d9;
}

.sffc-cv-match-studio__hero p,
.sffc-cv-match-studio__scanner-head p {
  margin: 0 auto;
  max-width: 560px;
  color: var(--cv-match-muted);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
}

.sffc-cv-match-studio__prompt-wrap {
  max-width: 720px;
  margin: 0 auto;
}

.sffc-cv-match-studio__prompt-shell {
  background: #0d353e;
  border-radius: 5px;
  min-height: 188px;
  padding: 16px 18px 14px;
  box-shadow: 0 10px 22px rgba(30, 27, 21, 0.04);
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sffc-cv-match-studio__prompt-shell.is-dragover {
  border-color: rgba(21, 53, 47, 0.4);
  box-shadow: 0 22px 60px rgba(21, 53, 47, 0.12);
  transform: translateY(-2px);
}

.sffc-cv-match-studio__prompt-label {
  font-size: 12px;
  color: #ffffff;
  margin-bottom: 10px;
}

.sffc-cv-match-studio__prompt-input {
  width: 100%;
  min-height: 96px;
  border: 0;
  background: transparent;
  color: var(--cv-match-ink);
  font-size: 15px;
  line-height: 1.6;
  font-family: Tahoma, Arial, sans-serif;
  resize: none;
  outline: none;
  box-shadow: none;
  padding: 0;
}

.sffc-cv-match-studio__prompt-input::placeholder {
  color: #b0a89c;
}

.sffc-cv-match-studio__prompt-bar {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 10px;
  border-top: 1px solid rgba(29, 28, 23, 0.06);
}

.sffc-cv-match-studio__prompt-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sffc-cv-match-studio__tool-button {
  appearance: none;
  border: 1px solid rgba(29, 28, 23, 0.08);
  border-radius: 10px;
  background: #fbfaf7;
  color: #2f2b24;
  width: 34px;
  height: 34px;
  padding: 0;
  font-size: 22px;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
}

.sffc-cv-match-studio__tool-hint {
  color: #ffffff;
  font-size: 12px;
}

.sffc-cv-match-studio__cv-source-select-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.sffc-cv-match-studio__cv-source-select-wrap::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid rgba(255, 255, 255, 0.78);
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.78);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}

.sffc-cv-match-studio__cv-source-select {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  min-width: 190px;
  max-width: 240px;
  height: 34px;
  padding: 0 32px 0 12px;
  font-size: 12px;
  line-height: 1;
  font-family: inherit;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}

.sffc-cv-match-studio__cv-source-select:hover,
.sffc-cv-match-studio__cv-source-select:focus {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.12);
}

.sffc-cv-match-studio__cv-source-select option {
  color: #172b35;
}

.sffc-cv-match-studio__submit,
.sffc-cv-match-studio__topbar-button,
.sffc-cv-match-studio__open-button {
  appearance: none;
  border: 1px solid #15192200;
  border-radius: 9px;
  background: #ccff1b;
  color: #000000;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
  font-family: tahoma;
}

.sffc-cv-match-studio__submit:hover,
.sffc-cv-match-studio__topbar-button:hover,
.sffc-cv-match-studio__open-button:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.sffc-cv-match-studio__topbar-button.is-secondary,
.sffc-cv-match-studio__open-button {
  border-color: rgba(23, 27, 36, 0.08);
  background: #ffffff;
  color: #1f2531;
}

.sffc-cv-match-studio__topbar-button.is-primary {
  box-shadow: 0 10px 22px rgba(16, 16, 16, 0.1);
}

.sffc-cv-match-studio__results-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 12px;
  border: 1px solid rgba(13, 53, 62, 0.06);
  background: linear-gradient(180deg, #173b5d 0%, #0d353e 100%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 16px 30px rgba(13, 53, 62, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  font-family: Tahoma, Arial, sans-serif;
}

.sffc-cv-match-studio__results-cta-button:hover,
.sffc-cv-match-studio__results-cta-button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 20px 34px rgba(13, 53, 62, 0.22);
  opacity: 0.98;
}

.sffc-cv-match-studio__feedback {
  margin: 12px 6px 0;
  font-size: 12px;
  color: #5f584d;
}

.sffc-cv-match-studio__feedback.is-error {
  color: #8b2d2d;
}

.sffc-cv-match-studio__feedback.is-success {
  color: #0e6850;
}

.sffc-cv-match-studio__tiles {
  max-width: 1020px;
  margin: 14px auto 0;
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__tile,
.sffc-cv-match-studio__scanner,
.sffc-cv-match-studio__results-surface {
  background: rgb(255 253 248 / 0%);
  border: 0px solid var(--cv-match-border);
}

.sffc-cv-match-studio__tile {
  padding: 14px;
  min-height: 118px;
}

.sffc-cv-match-studio__tile-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #dcff17;
  color: #111;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

.sffc-cv-match-studio__tile strong {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}

.sffc-cv-match-studio__tile p {
  margin: 0;
  color: var(--cv-match-muted);
  font-size: 11px;
  line-height: 1.5;
}

.sffc-cv-match-studio__tiles-carousel {
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__tiles-label,
.sffc-cv-match-studio__tiles-status {
  margin: 0;
  color: #1d2f4c;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  padding-top: 4px;
}

.sffc-cv-match-studio__tiles-navbutton {
  appearance: none;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(29, 47, 76, 0.12);
  background: #ccff1b;
  color: #1d2f4c;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  flex: 0 0 36px;
}

.sffc-cv-match-studio__tiles-rail {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 10px;
}

.sffc-cv-match-studio__tiles-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 28px) / 3);
  gap: 14px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 4px;
}

.sffc-cv-match-studio__tiles-track::-webkit-scrollbar {
  display: none;
}

.sffc-cv-match-studio__tile-role-card {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 13px 12px 12px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(44, 61, 92, 0.08);
  box-shadow: 0 10px 24px rgba(17, 28, 44, 0.035);
}

.sffc-cv-match-studio__tile-role-card--empty {
  align-content: center;
  min-height: 250px;
}

.sffc-cv-match-studio__tile-role-card--empty strong {
  color: #1d2f4c;
  font-size: 22px;
  font-weight: 400;
}

.sffc-cv-match-studio__tile-role-card--empty p {
  margin: 0;
  color: #65788d;
  font-size: 14px;
  line-height: 1.7;
}

.sffc-cv-match-studio__tile-role-meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #ffffff;
  font-size: 10px;
  line-height: 1.3;
}

.sffc-cv-match-studio__tile-role-avatar {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  border-radius: 999px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(29, 47, 76, 0.08);
  color: #6cffc4;
  font-size: 18px;
}

.sffc-cv-match-studio__tile-role-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sffc-cv-match-studio__tile-role-copy {
  display: grid;
  gap: 3px;
  text-align: center;
}

.sffc-cv-match-studio__tile-role-copy strong {
  color: #ffffff;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.12;
}

.sffc-cv-match-studio__tile-role-copy p {
  margin: 0;
  color: #64758a;
  font-size: 12px;
  line-height: 1.45;
}

.sffc-cv-match-studio__tile-role-signal {
  display: grid;
  gap: 3px;
  justify-items: center;
  text-align: center;
}

.sffc-cv-match-studio__tile-role-signal em {
  color: #ffffff;
  font-style: normal;
  font-size: 17px;
  line-height: 1;
}

.sffc-cv-match-studio__tile-role-signal span {
  color: #69798d;
  font-size: 11px;
  line-height: 1.35;
}

.sffc-cv-match-studio__tile-role-keywords
  .sffc-cv-match-studio__ats-keywords-cell {
  gap: 6px;
}

.sffc-cv-match-studio__tile-role-keywords
  .sffc-cv-match-studio__ats-keywords-list {
  justify-content: center;
}

.sffc-cv-match-studio__tile-role-actions {
  display: flex;
  gap: 6px;
}

.sffc-cv-match-studio__tile-role-link,
.sffc-cv-match-studio__tile-role-button {
  appearance: none;
  flex: 1 1 0;
  min-height: 34px;
  border-radius: 9px;
  border: 1px solid rgba(29, 47, 76, 0.1);
  background: #fff;
  color: #1d2f4c;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.sffc-cv-match-studio__tile-role-button:hover,
.sffc-cv-match-studio__tile-role-link:hover,
.sffc-cv-match-studio__tiles-navbutton:hover {
  opacity: 0.92;
}

@media (max-width: 980px) {
  .sffc-cv-match-studio__tiles-track {
    grid-auto-columns: calc((100% - 16px) / 2);
  }
}

@media (max-width: 640px) {
  .sffc-cv-match-studio__tiles {
    max-width: 100%;
    margin-top: 10px;
    gap: 10px;
  }

  .sffc-cv-match-studio__tiles-carousel {
    gap: 8px;
  }

  .sffc-cv-match-studio__tiles-status {
    padding-inline: 2px;
    font-size: 12px;
    line-height: 1.55;
    letter-spacing: 0.06em;
  }

  .sffc-cv-match-studio__tiles-rail {
    position: relative;
    display: block;
    gap: 0;
  }

  .sffc-cv-match-studio__tiles-viewport {
    overflow: hidden;
    padding: 0 2px;
  }

  .sffc-cv-match-studio__tiles-navbutton {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    transform: translateY(-50%);
    box-shadow: 0 12px 24px rgba(16, 28, 45, 0.18);
  }

  .sffc-cv-match-studio__tiles-navbutton.is-prev {
    left: -4px;
  }

  .sffc-cv-match-studio__tiles-navbutton.is-next {
    right: -4px;
  }

  .sffc-cv-match-studio__tiles-track {
    grid-auto-columns: calc(100% - 12px);
    gap: 10px;
    padding: 2px 4px 8px 0;
    scroll-snap-type: x mandatory;
  }

  .sffc-cv-match-studio__tiles-track > * {
    scroll-snap-align: start;
  }

  .sffc-cv-match-studio__benefit-card {
    border-radius: 22px;
  }

  .sffc-cv-match-studio__benefit-card-copy {
    padding: 15px 15px 17px;
  }

  .sffc-cv-match-studio__benefit-card-eyebrow {
    min-height: 26px;
    font-size: 9px;
  }

  .sffc-cv-match-studio__benefit-card-copy strong {
    font-size: 20px;
  }

  .sffc-cv-match-studio__benefit-card-copy p {
    font-size: 13px;
    line-height: 1.6;
  }

  .sffc-cv-match-studio__tile-role-card {
    gap: 10px;
    padding: 16px 14px 14px;
    border-radius: 18px;
  }

  .sffc-cv-match-studio__tile-role-avatar {
    width: 54px;
    height: 54px;
  }

  .sffc-cv-match-studio__tile-role-copy strong {
    font-size: 20px;
  }

  .sffc-cv-match-studio__tile-role-copy p {
    font-size: 13px;
  }

  .sffc-cv-match-studio__tile-role-signal em {
    font-size: 18px;
  }

  .sffc-cv-match-studio__tile-role-signal span,
  .sffc-cv-match-studio__tile-role-meta {
    font-size: 11px;
  }

  .sffc-cv-match-studio__tile-role-actions {
    gap: 8px;
  }

  .sffc-cv-match-studio__tile-role-link,
  .sffc-cv-match-studio__tile-role-button {
    min-height: 38px;
    font-size: 13px;
  }
}

.sffc-cv-match-studio__scanner {
  max-width: 960px;
  margin: 64px auto 0;
  padding: 34px;
}

.sffc-cv-match-studio__progress {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.sffc-cv-match-studio__progress-track {
  position: relative;
  flex: 1;
  height: 12px;
  border-radius: 999px;
  background: #ebe3d7;
  overflow: hidden;
}

.sffc-cv-match-studio__progress-fill {
  display: block;
  height: 100%;
  width: 12%;
  border-radius: inherit;
  background: linear-gradient(90deg, #123c36 0%, #3b786c 100%);
  transition: width 0.45s ease;
}

.sffc-cv-match-studio__progress-value {
  min-width: 54px;
  text-align: right;
  font-size: 14px;
  color: #5a544a;
}

.sffc-cv-match-studio__scan-steps {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.sffc-cv-match-studio__scan-step {
  border-radius: 18px;
  background: #f6f1e8;
  border: 1px solid rgba(29, 28, 23, 0.05);
  padding: 18px;
  opacity: 0.68;
  transition: transform 0.2s ease, opacity 0.2s ease, border-color 0.2s ease,
    background 0.2s ease;
}

.sffc-cv-match-studio__scan-step.is-active {
  opacity: 1;
  background: var(--cv-match-surface-strong);
  border-color: rgba(21, 53, 47, 0.15);
  transform: translateY(-2px);
}

.sffc-cv-match-studio__scan-step strong {
  display: block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
}

.sffc-cv-match-studio__scan-step p {
  margin: 0;
  color: var(--cv-match-muted);
  font-size: 13px;
  line-height: 1.55;
}

.sffc-cv-match-studio__scan-preview {
  margin-top: 26px;
  display: grid;
  gap: 14px;
}

.sffc-cv-match-studio__scan-preview-row {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(29, 28, 23, 0.06);
  background: linear-gradient(
    90deg,
    rgba(247, 240, 230, 0.7) 20%,
    rgba(255, 255, 255, 0.96) 40%,
    rgba(240, 246, 255, 0.92) 70%,
    rgba(247, 240, 230, 0.72) 100%
  );
  background-size: 200% 100%;
  animation: sffcCvMatchShimmer 1.35s linear infinite;
  box-shadow: 0 8px 22px rgba(20, 28, 45, 0.04);
}

.sffc-cv-match-studio__scan-preview-company {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.sffc-cv-match-studio__scan-preview-logo {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, #173553 0%, #2d628b 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  flex: 0 0 auto;
  overflow: hidden;
}

.sffc-cv-match-studio__scan-preview-logo img,
.sffc-cv-match-studio__scan-preview-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sffc-cv-match-studio__scan-preview-logo span,
.sffc-cv-match-studio__scan-preview-avatar span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.sffc-cv-match-studio__scan-preview-logo.is-alt {
  background: linear-gradient(135deg, #496e57 0%, #80b089 100%);
}

.sffc-cv-match-studio__scan-preview-logo.is-soft {
  background: linear-gradient(135deg, #7b5a9a 0%, #c194d2 100%);
}

.sffc-cv-match-studio__scan-preview-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sffc-cv-match-studio__scan-preview-copy strong {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--cv-match-ink);
}

.sffc-cv-match-studio__scan-preview-copy span {
  color: var(--cv-match-muted);
  font-size: 12px;
  line-height: 1.4;
}

.sffc-cv-match-studio__scan-preview-recruiters {
  display: flex;
  align-items: center;
}

.sffc-cv-match-studio__scan-preview-avatar {
  width: 34px;
  height: 34px;
  margin-left: -8px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.95);
  background: linear-gradient(135deg, #eff4fb 0%, #dfe9f7 100%);
  color: #4a6487;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 10px rgba(20, 28, 45, 0.06);
  overflow: hidden;
}

.sffc-cv-match-studio__scan-preview-avatar:first-child {
  margin-left: 0;
}

.sffc-cv-match-studio__scan-preview-tags,
.sffc-cv-match-studio__scan-preview-meter {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.sffc-cv-match-studio__scan-preview-tags span,
.sffc-cv-match-studio__scan-preview-meter span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  padding: 6px 10px;
  font-size: 11px;
  line-height: 1;
  color: #52637a;
  border: 1px solid rgba(23, 27, 36, 0.06);
}

.sffc-cv-match-studio__scan-preview-meter .is-strong {
  color: #2f7a57;
  background: rgba(228, 245, 235, 0.9);
}

.sffc-cv-match-studio__scan-preview-meter .is-good {
  color: #2f6f72;
  background: rgba(228, 240, 246, 0.9);
}

.sffc-cv-match-studio__scan-preview-meter .is-mid {
  color: #9a6821;
  background: rgba(251, 241, 221, 0.92);
}

@keyframes sffcCvMatchShimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.sffc-cv-match-studio__topbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 14px;
  margin-bottom: 16px;
  padding: 4px 2px 14px;
  border-radius: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(23, 27, 36, 0.06);
}

.sffc-cv-match-studio__topbar-copy .sffc-cv-match-studio__eyebrow {
  margin-bottom: 0;
}

.sffc-cv-match-studio__topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sffc-cv-match-studio__results-count {
  color: #7b8698;
  font-size: 13px;
}

.sffc-cv-match-studio__results-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.sffc-cv-match-studio__results-title {
  margin: 0;
  color: #173b5d;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.03em;
  margin-right: auto;
}

.sffc-cv-match-studio__results-surface {
  padding: 2px 0 0;
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__job-state {
  min-height: 100%;
}

.sffc-cv-match-studio__job-topbar {
  margin-bottom: 18px;
}

.sffc-cv-match-studio__job-view {
  min-height: calc(100vh - 220px);
}

.sffc-cv-match-studio__job-loading,
.sffc-cv-match-studio__job-error {
  border-radius: 20px;
  border: 1px solid rgba(29, 28, 23, 0.08);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.82) 0%,
    rgba(244, 248, 255, 0.98) 100%
  );
  padding: 22px 24px;
  color: #46546b;
  font-size: 14px;
  box-shadow: 0 18px 40px rgba(23, 41, 66, 0.08);
}

.sffc-cv-match-studio__job-error {
  color: #8f3f32;
  border-color: rgba(182, 82, 60, 0.16);
  background: linear-gradient(
    180deg,
    rgba(255, 252, 250, 0.96) 0%,
    rgba(255, 244, 241, 0.98) 100%
  );
}

.sffc-cv-match-studio__job-html {
  min-height: 100%;
}

.sffc-cv-match-studio__job-workspace {
  min-height: 100%;
}

.sffc-cv-match-studio__job-dashboard {
  display: grid;
  gap: 14px;
}

.sffc-cv-match-studio__job-workspace-placeholder,
.sffc-cv-match-studio__job-hero-card,
.sffc-cv-match-studio__job-card {
  border-radius: 24px;
  border: 1px solid rgba(29, 28, 23, 0.08);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.82) 0%,
    rgba(244, 248, 255, 0.98) 100%
  );
  box-shadow: 0 20px 48px rgba(23, 41, 66, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.52);
  position: relative;
  overflow: hidden;
}

.sffc-cv-match-studio__job-workspace-kicker {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #697589;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(29, 28, 23, 0.08);
  margin-bottom: 14px;
}

.sffc-cv-match-studio__job-workspace-placeholder h3 {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #173b5d;
}

.sffc-cv-match-studio__job-workspace-placeholder p {
  margin: 0;
  max-width: 640px;
  font-size: 14px;
  line-height: 1.6;
  color: #5d687a;
}

.sffc-cv-match-studio__job-hero-card,
.sffc-cv-match-studio__job-card {
  padding: 20px 22px;
}

.sffc-cv-match-studio__job-hero-card::before,
.sffc-cv-match-studio__job-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
      circle at top right,
      rgba(110, 168, 255, 0.12),
      transparent 38%
    ),
    radial-gradient(
      circle at bottom left,
      rgba(49, 202, 178, 0.1),
      transparent 34%
    );
  pointer-events: none;
}

.sffc-cv-match-studio__job-hero-head,
.sffc-cv-match-studio__job-hero-grid,
.sffc-cv-match-studio__job-card-head,
.sffc-cv-match-studio__job-overview-copy,
.sffc-cv-match-studio__job-fact-grid,
.sffc-cv-match-studio__job-salary-stats,
.sffc-cv-match-studio__job-salary-chart,
.sffc-cv-match-studio__job-insight-list,
.sffc-cv-match-studio__job-comparison-grid,
.sffc-cv-match-studio__job-signal-panels,
.sffc-cv-match-studio__job-before-grid,
.sffc-cv-match-studio__job-keyword-swaps,
.sffc-cv-match-studio__job-brief-prose,
.sffc-cv-match-studio__job-match-body,
.sffc-cv-match-studio__job-recruiter-lockup,
.sffc-cv-match-studio__job-contact-chips,
.sffc-cv-match-studio__job-progress-card,
.sffc-cv-match-studio__job-skill-bars,
.sffc-cv-match-studio__job-chip-cloud,
.sffc-cv-match-studio__job-route-steps,
.sffc-cv-match-studio__job-risk-list,
.sffc-cv-match-studio__job-metric-bars,
.sffc-cv-match-studio__job-card-foot {
  position: relative;
  z-index: 1;
}

.sffc-cv-match-studio__job-hero-head,
.sffc-cv-match-studio__job-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sffc-cv-match-studio__job-hero-kicker,
.sffc-cv-match-studio__job-card-head > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7a8f;
}

.sffc-cv-match-studio__job-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.sffc-cv-match-studio__job-mini-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(23, 41, 66, 0.12);
  background: rgba(255, 255, 255, 0.74);
  color: #27405f;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(23, 41, 66, 0.06);
}

.sffc-cv-match-studio__job-mini-action.is-primary {
  border-color: rgba(44, 116, 222, 0.16);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.94) 0%,
    rgba(230, 239, 255, 0.96) 100%
  );
}

.sffc-cv-match-studio__job-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 18px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-company-lockup {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.sffc-cv-match-studio__job-recruiter-panel {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(23, 41, 66, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.sffc-cv-match-studio__job-company-lockup
  > .sffc-cv-match-studio__job-match-chart {
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
}

.sffc-cv-match-studio__job-company-lockup
  > .sffc-cv-match-studio__job-match-chart
  .sffc-cv-match-studio__score-text {
  font-size: 0.88rem;
}

.sffc-cv-match-studio__job-company-copy h3 {
  margin: 0;
  font-size: 32px;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #17324f;
}

.sffc-cv-match-studio__job-company-copy strong {
  display: block;
  margin-top: 8px;
  color: #294664;
  font-size: 15px;
  font-weight: 700;
}

.sffc-cv-match-studio__job-company-copy .sffc-cv-match-studio__job-pills {
  margin-top: 12px;
}

.sffc-cv-match-studio__job-company-copy p {
  margin: 10px 0 0;
  max-width: 740px;
  color: #5c6b7f;
  font-size: 13px;
  line-height: 1.55;
}

.sffc-cv-match-studio__job-report-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 16px;
  padding: 0 20px;
  border: 1px solid rgba(23, 59, 93, 0.14);
  border-radius: 16px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(232, 241, 255, 0.98) 100%
  );
  color: #173b5d;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.01em;
  box-shadow: 0 16px 28px rgba(23, 59, 93, 0.1);
  cursor: pointer;
}

.sffc-cv-match-studio__job-report-trigger:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 30px rgba(23, 59, 93, 0.14);
}

.sffc-cv-match-studio__job-action-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-action-row
  .sffc-cv-match-studio__job-report-trigger {
  margin-top: 0;
}

.sffc-cv-match-studio__job-track-select-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 48px;
}

.sffc-cv-match-studio__job-track-select {
  appearance: none;
  min-height: 48px;
  padding: 0 42px 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(23, 59, 93, 0.14);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.97) 0%,
    rgba(241, 247, 255, 0.98) 100%
  );
  color: #173b5d;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: 0 14px 24px rgba(23, 59, 93, 0.08);
  cursor: pointer;
}

.sffc-cv-match-studio__job-track-select-wrap::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid rgba(23, 59, 93, 0.56);
  border-bottom: 2px solid rgba(23, 59, 93, 0.56);
  transform: translateY(-60%) rotate(45deg);
  pointer-events: none;
}

.sffc-cv-match-studio__job-track-select:disabled {
  opacity: 0.7;
  cursor: wait;
}

.sffc-cv-match-studio__job-track-status {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(23, 41, 66, 0.08);
  color: #3d4e64;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.sffc-cv-match-studio__job-track-status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--job-track-color, #cbd5e1);
  box-shadow: 0 0 0 4px
    color-mix(in srgb, var(--job-track-color, #cbd5e1) 18%, transparent);
  margin-right: 8px;
  flex-shrink: 0;
}

.sffc-cv-match-studio__job-track-feedback {
  display: block;
  min-height: 18px;
  margin-top: 10px;
  color: #5d6d82;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

.sffc-cv-match-studio__job-track-feedback.is-success {
  color: #1f7a43;
}

.sffc-cv-match-studio__job-track-feedback.is-error {
  color: #b42318;
}

.sffc-cv-match-studio__job-pills {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}

.sffc-cv-match-studio__job-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(23, 41, 66, 0.08);
  color: #3f536d;
  font-size: 12px;
  font-weight: 600;
}

.sffc-cv-match-studio__job-dashboard-grid {
  display: grid;
  gap: 14px;
}

.sffc-cv-match-studio__job-dashboard-grid--overview {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.sffc-cv-match-studio__job-dashboard-grid--comparison,
.sffc-cv-match-studio__job-dashboard-grid--brief {
  grid-template-columns: 1fr;
}

.sffc-cv-match-studio__job-dashboard-grid--hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.sffc-cv-match-studio__job-dashboard-grid--metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sffc-cv-match-studio__job-dashboard-grid--signals,
.sffc-cv-match-studio__job-dashboard-grid--route {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.sffc-cv-match-studio__job-dashboard-grid--materials {
  grid-template-columns: 1fr;
}

.sffc-cv-match-studio__job-dashboard-grid--salary {
  grid-template-columns: 1fr;
}

.sffc-cv-match-studio__job-card--salary {
  padding: 22px 24px 24px;
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(245, 249, 255, 0.94) 100%
    ),
    radial-gradient(
      circle at top right,
      rgba(91, 141, 239, 0.08),
      transparent 42%
    );
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-overview-salary-section {
  display: grid;
  gap: 14px;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-overview-subhead {
  margin: 0;
  color: #152c47;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-panel {
  display: grid;
  gap: 16px;
  padding: 18px 18px 20px;
  border-radius: 22px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(242, 247, 255, 0.96) 100%
  );
  border: 1px solid rgba(23, 41, 66, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58),
    0 18px 34px rgba(124, 141, 181, 0.1);
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-stat {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(23, 41, 66, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-stat
  span {
  color: #6b7a8f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-stat
  strong {
  color: #12324d;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
  color: #6b7a8f;
  font-size: 12px;
  font-weight: 600;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-legend
  span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-legend
  i {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, #5b8def 0%, #2f5bb8 100%);
  display: inline-block;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-legend
  i.is-line {
  width: 18px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #047857 0%, #22c55e 100%);
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-chart-wrap {
  overflow-x: auto;
  padding: 10px 12px 6px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(23, 41, 66, 0.06);
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-chart-svg {
  width: 100%;
  min-width: 700px;
  height: auto;
  display: block;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-insights {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-insights
  p {
  margin: 0;
  color: #4f6178;
  font-size: 13px;
  line-height: 1.62;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-stat
  strong.is-blurred {
  filter: blur(7px);
  user-select: none;
  pointer-events: none;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-axis-label.is-masked {
  filter: blur(4px);
  opacity: 0.72;
  user-select: none;
  pointer-events: none;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-gate {
  display: grid;
  gap: 10px;
  justify-items: start;
  padding-top: 14px;
  border-top: 1px solid rgba(23, 41, 66, 0.08);
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-salary-gate
  p {
  margin: 0;
  color: #607188;
  font-size: 12.5px;
  line-height: 1.58;
}

.sffc-cv-match-studio__job-card--salary
  .sffc-crm-reddit-single-analysis-overview-gate-link--salary {
  min-height: 40px;
  padding-inline: 16px;
  border-radius: 11px;
}

@media (max-width: 980px) {
  .sffc-cv-match-studio__job-card--salary
    .sffc-crm-reddit-single-analysis-salary-summary {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__job-card--salary
    .sffc-crm-reddit-single-analysis-salary-chart-svg {
    min-width: 620px;
  }
}

.sffc-cv-match-studio__job-card-head strong {
  color: #152c47;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.sffc-cv-match-studio__job-card-head-copy {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__job-card-head.is-subhead {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(23, 41, 66, 0.08);
}

.sffc-cv-match-studio__job-overview-copy {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-overview-copy p,
.sffc-cv-match-studio__job-comparison-copy p,
.sffc-cv-match-studio__job-insight-list p {
  margin: 0;
  color: #4f6178;
  font-size: 13px;
  line-height: 1.65;
}

.sffc-cv-match-studio__job-overview-copy p.is-muted {
  color: #6c7d92;
}

.sffc-cv-match-studio__job-fact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-fact,
.sffc-cv-match-studio__job-salary-stat,
.sffc-cv-match-studio__job-signal-panel,
.sffc-cv-match-studio__job-before-panel {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(244, 248, 255, 0.96) 100%
  );
  border: 1px solid rgba(23, 41, 66, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.44);
}

.sffc-cv-match-studio__job-fact span,
.sffc-cv-match-studio__job-salary-stat span,
.sffc-cv-match-studio__job-signal-panel > span,
.sffc-cv-match-studio__job-before-panel > span {
  color: #6b7a8f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-fact strong,
.sffc-cv-match-studio__job-salary-stat strong {
  color: #12324d;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.sffc-cv-match-studio__job-salary-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-salary-chart {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-salary-stage {
  display: grid;
  grid-template-columns: minmax(96px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.sffc-cv-match-studio__job-salary-stage span:first-child {
  color: #53657d;
  font-size: 12px;
  font-weight: 700;
}

.sffc-cv-match-studio__job-salary-stage strong {
  color: #17324f;
  font-size: 12px;
  font-weight: 800;
}

.sffc-cv-match-studio__job-salary-stage-track {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: rgba(179, 192, 214, 0.22);
  overflow: hidden;
}

.sffc-cv-match-studio__job-salary-stage-track > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #173b5d 0%, #0d353e 100%);
}

.sffc-cv-match-studio__job-insight-list {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-comparison-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 16px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-comparison-copy {
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__job-keyword-mark {
  display: inline;
  margin: 0 0.03em;
  padding: 0.08em 0.42em 0.12em;
  border-radius: 0.55em;
  color: #16324f;
  background: rgba(23, 59, 93, 0.1);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-weight: 700;
}

.sffc-cv-match-studio__job-keyword-mark.is-match {
  background: rgba(82, 168, 117, 0.18);
  color: #285d3b;
}

.sffc-cv-match-studio__job-keyword-mark.is-gap {
  background: rgba(220, 53, 69, 0.12);
  color: #9f3041;
}

.sffc-cv-match-studio__job-keyword-mark.is-highlight {
  background: rgba(255, 193, 7, 0.18);
  color: #815b00;
}

.sffc-cv-match-studio__job-keyword-mark.is-skill {
  background: rgba(13, 53, 62, 0.12);
  color: #0d353e;
}

.sffc-cv-match-studio__job-signal-panels {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__job-signal-panel.is-positive {
  border-color: rgba(70, 144, 90, 0.16);
  background: linear-gradient(
    180deg,
    rgba(247, 255, 249, 0.94) 0%,
    rgba(237, 250, 242, 0.96) 100%
  );
}

.sffc-cv-match-studio__job-signal-panel.is-warning {
  border-color: rgba(255, 193, 7, 0.2);
  background: linear-gradient(
    180deg,
    rgba(255, 252, 243, 0.94) 0%,
    rgba(255, 248, 230, 0.96) 100%
  );
}

.sffc-cv-match-studio__job-before-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-keyword-swaps {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.sffc-cv-match-studio__job-keyword-swap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(23, 41, 66, 0.08);
}

.sffc-cv-match-studio__job-keyword-swap strong,
.sffc-cv-match-studio__job-keyword-swap em {
  color: #17324f;
  font-size: 12px;
  font-weight: 800;
  font-style: normal;
}

.sffc-cv-match-studio__job-keyword-swap em {
  color: #0d353e;
}

.sffc-cv-match-studio__job-keyword-swap span {
  color: #75849a;
  font-size: 14px;
  font-weight: 700;
}

.sffc-cv-match-studio__job-brief-prose {
  display: grid;
  gap: 14px;
  margin-top: 16px;
  color: #41546d;
  font-size: 14px;
  line-height: 1.72;
}

.sffc-cv-match-studio__job-brief-prose > * {
  margin: 0;
}

.sffc-cv-match-studio__job-brief-prose ul,
.sffc-cv-match-studio__job-brief-prose ol {
  margin: 0;
  padding-left: 18px;
}

.sffc-cv-match-studio__job-brief-prose li + li {
  margin-top: 6px;
}

.sffc-cv-match-studio__job-match-body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-match-chart {
  width: 116px;
  height: 116px;
}

.sffc-cv-match-studio__job-match-chart .sffc-cv-match-studio__score-text {
  font-size: 1.4rem;
}

.sffc-cv-match-studio__job-match-copy p,
.sffc-cv-match-studio__job-mini-copy {
  margin: 0;
  color: #5a687b;
  font-size: 13px;
  line-height: 1.6;
}

.sffc-cv-match-studio__job-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.sffc-cv-match-studio__job-badge-row.is-bottom {
  margin-top: 16px;
}

.sffc-cv-match-studio__job-infobadge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid transparent;
}

.sffc-cv-match-studio__job-infobadge.is-strong {
  color: #0d353e;
  background: rgba(204, 255, 27, 0.18);
  border-color: rgba(204, 255, 27, 0.42);
}

.sffc-cv-match-studio__job-infobadge.is-good {
  color: #173b5d;
  background: rgba(23, 59, 93, 0.08);
  border-color: rgba(23, 59, 93, 0.18);
}

.sffc-cv-match-studio__job-infobadge.is-moderate {
  color: #7a5900;
  background: rgba(255, 193, 7, 0.16);
  border-color: rgba(255, 193, 7, 0.34);
}

.sffc-cv-match-studio__job-infobadge.is-weak {
  color: #a92a35;
  background: rgba(220, 53, 69, 0.12);
  border-color: rgba(220, 53, 69, 0.28);
}

.sffc-cv-match-studio__job-infobadge.is-accent {
  color: #173b5d;
  background: rgba(23, 59, 93, 0.08);
  border-color: rgba(13, 53, 62, 0.16);
}

.sffc-cv-match-studio__job-infobadge.is-neutral {
  color: #526377;
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(23, 41, 66, 0.08);
}

.sffc-cv-match-studio__job-recruiter-lockup {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-recruiter-avatar,
.sffc-cv-match-studio__job-recruiter-avatar > img,
.sffc-cv-match-studio__job-recruiter-avatar > span {
  width: 58px;
  height: 58px;
  border-radius: 18px;
}

.sffc-cv-match-studio__job-recruiter-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(
    180deg,
    rgba(20, 33, 55, 0.88) 0%,
    rgba(33, 91, 145, 0.76) 100%
  );
  color: #fff;
  font-size: 22px;
  font-weight: 800;
}

.sffc-cv-match-studio__job-recruiter-avatar > img {
  display: block;
  object-fit: cover;
}

.sffc-cv-match-studio__job-recruiter-copy strong,
.sffc-cv-match-studio__job-route-copy strong {
  display: block;
  color: #17324f;
  font-size: 15px;
  font-weight: 800;
}

.sffc-cv-match-studio__job-recruiter-copy span,
.sffc-cv-match-studio__job-route-copy span {
  display: block;
  margin-top: 3px;
  color: #50627a;
  font-size: 12px;
}

.sffc-cv-match-studio__job-recruiter-copy small,
.sffc-cv-match-studio__job-route-copy small {
  display: block;
  margin-top: 5px;
  color: #7a889c;
  font-size: 11px;
  line-height: 1.45;
}

.sffc-cv-match-studio__job-contact-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.sffc-cv-match-studio__job-recruiter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sffc-cv-match-studio__job-contact-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(23, 41, 66, 0.08);
  background: rgba(255, 255, 255, 0.86);
  color: #284360;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.sffc-cv-match-studio__job-contact-action.is-email {
  background: rgba(204, 255, 27, 0.16);
  border-color: rgba(204, 255, 27, 0.32);
  color: #0d353e;
}

.sffc-cv-match-studio__job-contact-action.is-call {
  background: rgba(255, 193, 7, 0.12);
  border-color: rgba(255, 193, 7, 0.28);
  color: #7a5900;
}

.sffc-cv-match-studio__job-contact-action.is-linkedin {
  background: rgba(23, 59, 93, 0.08);
  border-color: rgba(23, 59, 93, 0.16);
  color: #173b5d;
}

.sffc-cv-match-studio__job-contact-action.is-strategy {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.94) 0%,
    rgba(233, 241, 255, 0.98) 100%
  );
  border-color: rgba(23, 59, 93, 0.18);
  color: #173b5d;
}

.sffc-cv-match-studio__job-contact-chip,
.sffc-cv-match-studio__job-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(23, 41, 66, 0.08);
  color: #47586f;
  font-size: 12px;
  font-weight: 700;
}

.sffc-cv-match-studio__job-contact-chip.is-live,
.sffc-cv-match-studio__job-chip.is-soft {
  background: rgba(204, 255, 27, 0.18);
  border-color: rgba(204, 255, 27, 0.36);
  color: #0d353e;
}

.sffc-cv-match-studio__job-card--metric {
  display: grid;
  gap: 16px;
}

.sffc-cv-match-studio__job-metric-visual {
  display: grid;
  align-items: center;
  justify-items: center;
  min-height: 120px;
}

.sffc-cv-match-studio__job-metric-value {
  color: #183450;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.sffc-cv-match-studio__job-metric-visual.is-low {
  --metric-main: #173b5d;
  --metric-soft: rgba(204, 255, 27, 0.18);
  --metric-soft-border: rgba(13, 53, 62, 0.16);
}

.sffc-cv-match-studio__job-metric-visual.is-medium {
  --metric-main: #ffc107;
  --metric-soft: rgba(255, 193, 7, 0.16);
  --metric-soft-border: rgba(255, 193, 7, 0.24);
}

.sffc-cv-match-studio__job-metric-visual.is-high {
  --metric-main: #173b5d;
  --metric-soft: rgba(23, 59, 93, 0.08);
  --metric-soft-border: rgba(23, 59, 93, 0.14);
}

.sffc-cv-match-studio__job-metric-visual--rings {
  width: 100%;
}

.sffc-cv-match-studio__job-metric-visual--applications {
  width: 100%;
}

.sffc-cv-match-studio__job-applications-estimate {
  min-width: 132px;
  padding: 20px 18px;
  border-radius: 24px;
  display: grid;
  justify-items: center;
  gap: 6px;
  background: rgba(247, 250, 255, 0.96);
  border: 1px solid var(--metric-soft-border);
  box-shadow: 0 14px 26px rgba(111, 140, 186, 0.08);
}

.sffc-cv-match-studio__job-applications-estimate strong {
  color: var(--metric-main);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.sffc-cv-match-studio__job-applications-estimate span {
  color: #6c7c91;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-metric-visual--applications {
  gap: 14px;
}

.sffc-cv-match-studio__job-metric-visual--applications::after {
  content: "";
  width: min(148px, 100%);
  height: 40px;
  border-radius: 16px;
  border: 1px solid rgba(23, 59, 93, 0.08);
  background: linear-gradient(
        to top,
        rgba(23, 59, 93, 0.12),
        rgba(23, 59, 93, 0.12)
      )
      20px 100% / 20px 14px no-repeat,
    linear-gradient(to top, rgba(23, 59, 93, 0.18), rgba(23, 59, 93, 0.18)) 50%
      100% / 20px 24px no-repeat,
    linear-gradient(to top, rgba(23, 59, 93, 0.24), rgba(23, 59, 93, 0.24))
      calc(100% - 20px) 100% / 20px 32px no-repeat,
    rgba(255, 255, 255, 0.7);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.sffc-cv-match-studio__job-signal-rings {
  position: relative;
  width: 104px;
  height: 104px;
  display: grid;
  place-items: center;
}

.sffc-cv-match-studio__job-signal-ring {
  position: absolute;
  border-radius: 999px;
  border: 1px solid var(--metric-soft-border);
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.74) 0%,
    var(--metric-soft) 100%
  );
}

.sffc-cv-match-studio__job-signal-ring.is-outer {
  width: 104px;
  height: 104px;
}

.sffc-cv-match-studio__job-signal-ring.is-middle {
  width: 76px;
  height: 76px;
}

.sffc-cv-match-studio__job-signal-ring.is-inner {
  width: 48px;
  height: 48px;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.88) 0%,
    rgba(255, 255, 255, 0.62) 100%
  );
}

.sffc-cv-match-studio__job-signal-core {
  position: relative;
  z-index: 1;
  color: var(--metric-main);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.sffc-cv-match-studio__job-metric-visual--gauge {
  width: 100%;
  grid-template-columns: auto auto;
  gap: 16px;
  justify-content: center;
}

.sffc-cv-match-studio__job-metric-visual--method {
  width: 100%;
  gap: 12px;
}

.sffc-cv-match-studio__job-method-route {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 999px;
  background: rgba(232, 238, 248, 0.78);
  border: 1px solid rgba(165, 183, 214, 0.24);
}

.sffc-cv-match-studio__job-method-route span {
  min-width: 86px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #607084;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.sffc-cv-match-studio__job-method-route span.is-active {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(255, 255, 255, 0.84) 100%
  );
  color: #173b5d;
  box-shadow: 0 10px 20px rgba(75, 102, 153, 0.14);
}

.sffc-cv-match-studio__job-heat-gauge {
  position: relative;
  width: 36px;
  height: 110px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.sffc-cv-match-studio__job-heat-track {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(235, 240, 252, 0.98) 0%,
    rgba(214, 223, 246, 0.92) 100%
  );
  border: 1px solid rgba(182, 193, 223, 0.28);
}

.sffc-cv-match-studio__job-heat-fill {
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 4px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--metric-main) 82%, white 18%) 0%,
    var(--metric-main) 100%
  );
  box-shadow: 0 8px 18px color-mix(in srgb, var(--metric-main) 22%, transparent);
}

.sffc-cv-match-studio__job-heat-bulb {
  position: absolute;
  bottom: -8px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: radial-gradient(
    circle at 35% 35%,
    rgba(255, 255, 255, 0.72) 0%,
    color-mix(in srgb, var(--metric-main) 76%, white 24%) 100%
  );
  border: 1px solid color-mix(in srgb, var(--metric-main) 22%, transparent);
  box-shadow: 0 10px 22px
    color-mix(in srgb, var(--metric-main) 18%, transparent);
}

.sffc-cv-match-studio__job-metric-visual--donut {
  width: 100%;
}

.sffc-cv-match-studio__job-split-donut {
  --score: 0;
  width: 106px;
  height: 106px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: radial-gradient(
      circle at center,
      rgba(255, 255, 255, 0.98) 58%,
      transparent 59%
    ),
    conic-gradient(
      from -90deg,
      var(--metric-main) 0 calc(var(--score) * 1%),
      rgba(214, 223, 246, 0.72) calc(var(--score) * 1%) 100%
    );
  box-shadow: 0 14px 28px
    color-mix(in srgb, var(--metric-main) 14%, transparent);
}

.sffc-cv-match-studio__job-split-donut-center {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 2px;
}

.sffc-cv-match-studio__job-split-donut-center strong {
  color: var(--metric-main);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.sffc-cv-match-studio__job-split-donut-center span {
  color: #6c7c91;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.sffc-cv-match-studio__job-metric-visual--dots {
  width: 100%;
  gap: 16px;
}

.sffc-cv-match-studio__job-metric-visual--timing {
  width: 100%;
}

.sffc-cv-match-studio__job-timing-callout {
  min-width: 148px;
  padding: 18px 18px 16px;
  border-radius: 24px;
  display: grid;
  justify-items: center;
  gap: 10px;
  background: rgba(247, 250, 255, 0.96);
  border: 1px solid var(--metric-soft-border);
  box-shadow: 0 14px 26px rgba(111, 140, 186, 0.08);
}

.sffc-cv-match-studio__job-timing-clock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  min-height: 56px;
  padding: 0 12px;
  border-radius: 999px;
  background: #ffffff;
  color: var(--metric-main);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.03em;
  border: 1px solid var(--metric-soft-border);
}

.sffc-cv-match-studio__job-metric-visual--timing {
  gap: 14px;
}

.sffc-cv-match-studio__job-metric-visual--timing::after {
  content: "";
  width: min(156px, 100%);
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(23, 59, 93, 0.14) 0 32%,
    transparent 32% 36%,
    rgba(23, 59, 93, 0.1) 36% 68%,
    transparent 68% 72%,
    rgba(23, 59, 93, 0.18) 72% 100%
  );
  border: 1px solid rgba(23, 59, 93, 0.08);
}

.sffc-cv-match-studio__job-dot-grid {
  width: 108px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.sffc-cv-match-studio__job-dot-grid span {
  width: 18px;
  height: 18px;
  border-radius: 7px;
  background: rgba(214, 223, 246, 0.86);
  border: 1px solid rgba(182, 193, 223, 0.28);
}

.sffc-cv-match-studio__job-dot-grid span.is-active {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--metric-main) 82%, white 18%) 0%,
    var(--metric-main) 100%
  );
  border-color: color-mix(in srgb, var(--metric-main) 24%, transparent);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--metric-main) 16%, transparent);
}

.sffc-cv-match-studio__job-card-foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}

.sffc-cv-match-studio__job-card-foot small {
  color: #68788f;
  font-size: 12px;
  line-height: 1.5;
}

.sffc-cv-match-studio__job-card-foot em,
.sffc-cv-match-studio__job-risk-item em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-card-foot em.is-low,
.sffc-cv-match-studio__job-risk-item em.is-low {
  background: rgba(204, 255, 27, 0.18);
  color: #0d353e;
}

.sffc-cv-match-studio__job-card-foot em.is-medium,
.sffc-cv-match-studio__job-risk-item em.is-medium {
  background: rgba(255, 193, 7, 0.16);
  color: #7a5900;
}

.sffc-cv-match-studio__job-card-foot em.is-high,
.sffc-cv-match-studio__job-risk-item em.is-high {
  background: rgba(220, 53, 69, 0.12);
  color: #a92a35;
}

.sffc-cv-match-studio__job-card--materials {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__job-materials-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(23, 59, 93, 0.96) 0%,
    rgba(13, 53, 62, 0.98) 100%
  );
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 14px 26px rgba(13, 53, 62, 0.16);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.sffc-cv-match-studio__job-materials-trigger:hover {
  transform: translateY(-1px);
}

.sffc-cv-match-studio__job-materials-trigger.is-locked {
  box-shadow: none;
  opacity: 0.72;
}

.sffc-cv-match-studio__job-materials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  position: relative;
  z-index: 1;
}

.sffc-cv-match-studio__job-material-card {
  appearance: none;
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 13px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(23, 41, 66, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    border-color 0.18s ease, opacity 0.18s ease;
}

.sffc-cv-match-studio__job-material-card:hover {
  transform: translateY(-1px);
  border-color: rgba(23, 59, 93, 0.14);
  box-shadow: 0 16px 28px rgba(111, 140, 186, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.46);
}

.sffc-cv-match-studio__job-material-card.is-locked,
.sffc-cv-match-studio__job-card--metric-cv.is-locked {
  opacity: 0.72;
}

.sffc-cv-match-studio__job-material-card.is-locked::after {
  content: "CV required";
  position: absolute;
  top: 10px;
  right: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 193, 7, 0.16);
  color: #7a5900;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-material-art {
  position: relative;
  display: block;
}

.sffc-cv-match-studio__job-material-art--word {
  width: 76px;
  height: 66px;
}

.sffc-cv-match-studio__job-material-word-sheet,
.sffc-cv-match-studio__job-material-word-tile {
  position: absolute;
  border-radius: 18px;
}

.sffc-cv-match-studio__job-material-word-sheet.is-back {
  top: 0;
  right: 0;
  width: 52px;
  height: 66px;
  background: linear-gradient(
    180deg,
    #4e9be0 0 33%,
    #3a7fcb 33% 67%,
    #234ea1 67% 100%
  );
  box-shadow: 0 14px 24px rgba(20, 50, 107, 0.16);
}

.sffc-cv-match-studio__job-material-word-sheet.is-mid {
  top: 12px;
  right: 8px;
  width: 42px;
  height: 50px;
  background: linear-gradient(
    180deg,
    rgba(60, 132, 222, 0.96) 0 34%,
    rgba(46, 110, 204, 0.98) 34% 68%,
    rgba(26, 70, 156, 0.98) 68% 100%
  );
  box-shadow: 0 8px 14px rgba(16, 41, 93, 0.2);
}

.sffc-cv-match-studio__job-material-word-tile {
  left: 0;
  top: 14px;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #2f6fd5 0%, #1d57b8 100%);
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.06em;
  box-shadow: 0 10px 18px rgba(20, 50, 107, 0.28),
    inset 0 -6px 0 rgba(14, 39, 89, 0.22);
}

.sffc-cv-match-studio__job-material-art--pdf {
  width: 66px;
  height: 84px;
}

.sffc-cv-match-studio__job-material-pdf-page {
  position: relative;
  display: block;
  width: 66px;
  height: 84px;
  border-radius: 14px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(244, 244, 246, 0.96) 100%
  );
  border: 4px solid #ff2418;
  box-shadow: 0 10px 18px rgba(220, 53, 69, 0.12);
  overflow: hidden;
  clip-path: polygon(0 0, 78% 0, 100% 22%, 100% 100%, 0 100%);
}

.sffc-cv-match-studio__job-material-pdf-page::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(244, 244, 246, 0.96) 100%
  );
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.sffc-cv-match-studio__job-material-pdf-fold {
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
  height: 18px;
  border-left: 4px solid #ff2418;
  border-bottom: 4px solid #ff2418;
  background: rgba(255, 255, 255, 0.98);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.sffc-cv-match-studio__job-material-pdf-page svg {
  position: absolute;
  left: 50%;
  top: 18px;
  width: 28px;
  height: 28px;
  transform: translateX(-50%);
  color: #ff2418;
}

.sffc-cv-match-studio__job-material-pdf-label {
  position: relative;
  z-index: 1;
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  color: #2a2a31;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-material-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.sffc-cv-match-studio__job-material-copy strong {
  color: #17324f;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.sffc-cv-match-studio__job-material-copy span {
  color: #617086;
  font-size: 11px;
  line-height: 1.35;
}

.sffc-cv-match-studio__job-progress-card {
  margin-top: 16px;
  padding: 16px 16px 14px;
  border-radius: 18px;
  background: linear-gradient(
    180deg,
    rgba(204, 255, 27, 0.12) 0%,
    rgba(233, 255, 192, 0.38) 100%
  );
  border: 1px solid rgba(204, 255, 27, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.sffc-cv-match-studio__job-progress-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.sffc-cv-match-studio__job-progress-label span {
  color: #55677d;
  font-size: 13px;
  font-weight: 700;
}

.sffc-cv-match-studio__job-progress-label strong {
  color: #183450;
  font-size: 13px;
  font-weight: 800;
}

.sffc-cv-match-studio__job-progress-track,
.sffc-cv-match-studio__job-skill-meter {
  display: block;
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background: rgba(179, 192, 214, 0.24);
  overflow: hidden;
}

.sffc-cv-match-studio__job-progress-fill,
.sffc-cv-match-studio__job-skill-meter > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #173b5d 0%, #0d353e 100%);
}

.sffc-cv-match-studio__job-progress-fill {
  background: linear-gradient(90deg, #ccff1b 0%, #8fcb00 100%);
  box-shadow: 0 8px 18px rgba(143, 203, 0, 0.18);
}

.sffc-cv-match-studio__job-progress-fill.is-moderate {
  background: linear-gradient(90deg, #ffc107 0%, #e5a800 100%);
}

.sffc-cv-match-studio__job-progress-fill.is-weak {
  background: linear-gradient(90deg, #dc3545 0%, #b71f32 100%);
}

.sffc-cv-match-studio__job-skill-bars {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-skill-row {
  display: grid;
  grid-template-columns: minmax(0, 170px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.sffc-cv-match-studio__job-skill-row strong {
  color: #193553;
  font-size: 13px;
  font-weight: 700;
}

.sffc-cv-match-studio__job-skill-row em {
  color: #6c7c91;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.sffc-cv-match-studio__job-skill-row:nth-child(1)
  .sffc-cv-match-studio__job-skill-meter
  > span {
  background: linear-gradient(90deg, #173b5d 0%, #0d353e 100%);
}

.sffc-cv-match-studio__job-skill-row:nth-child(2)
  .sffc-cv-match-studio__job-skill-meter
  > span {
  background: linear-gradient(90deg, #ccff1b 0%, #8fcb00 100%);
}

.sffc-cv-match-studio__job-skill-row:nth-child(3)
  .sffc-cv-match-studio__job-skill-meter
  > span {
  background: linear-gradient(90deg, #ffc107 0%, #e5a800 100%);
}

.sffc-cv-match-studio__job-skill-row:nth-child(4)
  .sffc-cv-match-studio__job-skill-meter
  > span {
  background: linear-gradient(90deg, #dc3545 0%, #b71f32 100%);
}

.sffc-cv-match-studio__job-chip-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-chip-cloud.is-compact {
  margin-top: 12px;
}

.sffc-cv-match-studio__job-lane-card {
  display: grid;
  gap: 6px;
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(243, 247, 255, 0.88) 100%
  );
  border: 1px solid rgba(23, 59, 93, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.sffc-cv-match-studio__job-lane-card span {
  color: #6b7b91;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-lane-card strong {
  color: #12324d;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.sffc-cv-match-studio__job-lane-card small {
  color: #5f7086;
  font-size: 12px;
  line-height: 1.45;
}

.sffc-cv-match-studio__job-route-steps,
.sffc-cv-match-studio__job-risk-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.sffc-cv-match-studio__job-setup-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.sffc-cv-match-studio__job-setup-stat {
  display: grid;
  gap: 6px;
  min-height: 88px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(244, 248, 255, 0.96) 100%
  );
  border: 1px solid rgba(23, 41, 66, 0.08);
}

.sffc-cv-match-studio__job-setup-stat span {
  color: #6b7a8f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-setup-stat strong {
  color: #12324d;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.sffc-cv-match-studio__job-route-step,
.sffc-cv-match-studio__job-risk-item {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px 10px 10px;
  border-radius: 16px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.78) 0%,
    rgba(248, 251, 255, 0.92) 100%
  );
  border: 1px solid rgba(23, 41, 66, 0.08);
}

.sffc-cv-match-studio__job-route-step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 26px;
  top: 42px;
  bottom: -10px;
  width: 1.5px;
  background: linear-gradient(
    180deg,
    rgba(23, 59, 93, 0.18) 0%,
    rgba(23, 59, 93, 0.05) 100%
  );
}

.sffc-cv-match-studio__job-route-index {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    180deg,
    rgba(23, 59, 93, 0.94) 0%,
    rgba(13, 53, 62, 0.88) 100%
  );
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 6px 14px rgba(13, 53, 62, 0.16);
}

.sffc-cv-match-studio__job-risk-item {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
}

.sffc-cv-match-studio__job-route-copy {
  min-width: 0;
  padding-top: 2px;
}

.sffc-cv-match-studio__job-route-copy strong {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #17324f;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.sffc-cv-match-studio__job-route-copy span {
  display: block;
  margin-top: 2px;
  color: #4f647d;
  font-size: 11px;
}

.sffc-cv-match-studio__job-route-copy small {
  display: block;
  margin-top: 4px;
  color: #748398;
  font-size: 10.5px;
  line-height: 1.45;
}

.sffc-cv-match-studio__job-risk-item span {
  color: #53647c;
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 1260px) {
  .sffc-cv-match-studio__job-dashboard-grid--overview,
  .sffc-cv-match-studio__job-dashboard-grid--comparison,
  .sffc-cv-match-studio__job-dashboard-grid--hero,
  .sffc-cv-match-studio__job-dashboard-grid--materials,
  .sffc-cv-match-studio__job-dashboard-grid--signals,
  .sffc-cv-match-studio__job-dashboard-grid--route,
  .sffc-cv-match-studio__job-hero-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__help-hero,
  .sffc-cv-match-studio__help-workflows {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__job-dashboard-grid--metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sffc-cv-match-studio__job-comparison-grid,
  .sffc-cv-match-studio__job-before-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__materials-dialog {
    inset: 24px;
  }

  .sffc-cv-match-studio__materials-dialog-body {
    grid-template-columns: 280px minmax(0, 1fr);
  }
}

@media (max-width: 780px) {
  .sffc-cv-match-studio__main-utility {
    margin: 8px 0 6px;
  }

  .sffc-cv-match-studio__main-utility-actions {
    gap: 7px;
  }

  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-icon {
    width: 38px;
    height: 38px;
    border-radius: 13px;
  }

  .sffc-cv-match-studio__main-panel--notifications,
  .sffc-cv-match-studio__main-panel--messages {
    width: min(100vw - 34px, 360px);
    right: 0;
  }

  .sffc-cv-match-studio__guest-review-score,
  .sffc-cv-match-studio__guest-outreach-showcase,
  .sffc-cv-match-studio__guest-outreach-preview-body,
  .sffc-cv-match-studio__guest-review-comments {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__guest-review-score {
    justify-items: start;
  }

  .sffc-cv-match-studio__guest-review-ring {
    width: 86px;
    height: 86px;
  }

  .sffc-cv-match-studio__guest-review-ring span {
    font-size: 22px;
  }

  .sffc-cv-match-studio__guest-outreach-preview {
    padding: 14px;
  }

  .sffc-cv-match-studio__guest-material-card {
    padding: 13px;
  }

  .sffc-cv-match-studio__help-shell {
    gap: 14px;
  }

  .sffc-cv-match-studio__help-hero,
  .sffc-cv-match-studio__help-section {
    padding: 18px;
    border-radius: 20px;
  }

  .sffc-cv-match-studio__help-hero-copy h3,
  .sffc-cv-match-studio__help-section-head h3 {
    font-size: 24px;
  }

  .sffc-cv-match-studio__help-step {
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 14px 15px;
  }

  .sffc-cv-match-studio__help-step i {
    width: 34px;
    height: 34px;
    font-size: 12px;
  }

  .sffc-cv-match-studio__help-faq-item summary,
  .sffc-cv-match-studio__help-faq-item p {
    padding-left: 15px;
    padding-right: 15px;
  }

  .sffc-cv-match-studio__support-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
  }

  .sffc-cv-match-studio__support-dialog-head,
  .sffc-cv-match-studio__support-form {
    padding-left: 18px;
    padding-right: 18px;
  }

  .sffc-cv-match-studio__support-actions {
    flex-direction: column-reverse;
  }

  .sffc-cv-match-studio__support-actions .sffc-cv-match-studio__topbar-button {
    width: 100%;
    justify-content: center;
  }

  .sffc-cv-match-studio__job-company-copy h3 {
    font-size: 24px;
  }

  .sffc-cv-match-studio--single-job .sffc-cv-match-studio__main {
    padding-bottom: calc(env(safe-area-inset-bottom) + 136px);
  }

  .sffc-cv-match-studio__job-dock {
    bottom: calc(env(safe-area-inset-bottom) + 10px);
  }

  .sffc-cv-match-studio__job-dock-shell {
    padding: 0;
  }

  .sffc-cv-match-studio__job-dock-field {
    padding: 12px 12px 48px;
    border-radius: 18px;
  }

  .sffc-cv-match-studio__job-dock-input {
    min-height: 58px;
    max-height: 84px;
    font-size: 13px;
  }

  .sffc-cv-match-studio__job-dock-bar {
    left: 12px;
    right: 12px;
    bottom: 10px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .sffc-cv-match-studio__job-dock-submit {
    min-width: 110px;
  }

  .sffc-cv-match-studio__job-setup-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__job-dashboard-grid--metrics {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__job-fact-grid,
  .sffc-cv-match-studio__job-salary-stats,
  .sffc-cv-match-studio__job-before-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__job-salary-stage {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .sffc-cv-match-studio__job-materials-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__materials-dialog {
    inset: 0;
    grid-template-rows: auto minmax(0, 1fr);
    border-radius: 0;
    box-shadow: none;
  }

  .sffc-cv-match-studio__materials-dialog-head {
    position: sticky;
    top: 0;
    z-index: 4;
    display: grid;
    gap: 14px;
    padding: calc(env(safe-area-inset-top) + 14px) 16px 14px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
  }

  .sffc-cv-match-studio__materials-dialog-copy {
    padding-right: 44px;
  }

  .sffc-cv-match-studio__materials-dialog-copy h2 {
    margin-right: 0;
    font-size: 24px;
    line-height: 1.08;
  }

  .sffc-cv-match-studio__materials-dialog-copy p {
    font-size: 13px;
    line-height: 1.55;
  }

  .sffc-cv-match-studio__materials-dialog-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 10px;
    margin-left: 0;
  }

  .sffc-cv-match-studio__materials-dialog-actions
    .sffc-cv-match-studio__topbar-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
  }

  .sffc-cv-match-studio__materials-dialog-close {
    position: absolute;
    top: calc(env(safe-area-inset-top) + 10px);
    right: 16px;
    width: 38px;
    height: 38px;
    font-size: 24px;
  }

  .sffc-cv-match-studio__materials-dialog-body {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
  }

  .sffc-cv-match-studio__materials-tabs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(188px, 70vw);
    align-content: stretch;
    gap: 10px;
    padding: 12px 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(23, 41, 66, 0.08);
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 2;
    background: #fcfcfc;
  }

  .sffc-cv-match-studio__materials-tab {
    min-height: 80px;
    padding: 10px 12px;
    scroll-snap-align: start;
    position: relative;
    z-index: 1;
    border-radius: 16px;
  }

  .sffc-cv-match-studio__materials-tab-kind {
    width: 48px;
    min-width: 48px;
    min-height: 48px;
  }

  .sffc-cv-match-studio__materials-tab-copy strong {
    font-size: 13px;
  }

  .sffc-cv-match-studio__materials-tab-copy small {
    font-size: 11px;
    line-height: 1.35;
  }

  .sffc-cv-match-studio__materials-panel {
    min-height: 0;
    padding: 12px 16px calc(env(safe-area-inset-bottom) + 24px);
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  .sffc-cv-match-studio__materials-output {
    min-height: 0;
    margin-top: 10px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .sffc-cv-match-studio__materials-loader {
    min-height: calc(100dvh - 320px);
    padding: 18px 14px;
    border-radius: 20px;
  }

  .sffc-cv-match-studio__materials-loader-card {
    padding: 20px 16px;
    border-radius: 20px;
  }

  .sffc-cv-match-studio__materials-loader-card h3,
  .sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-head h2 {
    font-size: 24px;
    line-height: 1.12;
  }

  .sffc-cv-match-studio__materials-loader-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-head,
  .sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-intro,
  .sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-letter,
  .sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-sections {
    padding-left: 16px;
    padding-right: 16px;
  }

  .sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-article {
    border-radius: 20px;
  }

  .sffc-cv-match-studio__welcome-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    grid-template-columns: 1fr;
    border-radius: 24px;
    overflow: auto;
  }

  .sffc-cv-match-studio__welcome-media {
    min-height: 220px;
    padding: calc(env(safe-area-inset-top) + 18px) 18px 20px;
  }

  .sffc-cv-match-studio__welcome-media strong {
    max-width: 8ch;
    font-size: 34px;
  }

  .sffc-cv-match-studio__welcome-copy {
    padding: 22px 18px 20px;
  }

  .sffc-cv-match-studio__welcome-copy h2 {
    font-size: 38px;
  }

  .sffc-cv-match-studio__welcome-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__welcome-actions .sffc-cv-match-studio__topbar-button {
    width: 100%;
    justify-content: center;
  }

  .sffc-cv-match-studio__tour-popover {
    left: 12px !important;
    right: 12px;
    bottom: calc(env(safe-area-inset-bottom) + 12px);
    top: auto !important;
    width: auto !important;
    border-radius: 22px;
  }

  .sffc-cv-match-studio__tour-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .sffc-cv-match-studio__job-match-body,
  .sffc-cv-match-studio__job-company-lockup,
  .sffc-cv-match-studio__job-skill-row,
  .sffc-cv-match-studio__job-card-head,
  .sffc-cv-match-studio__job-hero-head,
  .sffc-cv-match-studio__job-card-foot {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }

  .sffc-cv-match-studio__job-skill-row {
    display: grid;
  }

  .sffc-cv-match-studio__job-skill-row em {
    justify-self: flex-start;
  }
}

.sffc-cv-match-studio__results-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.sffc-cv-match-studio__stat-card {
  border: 1px solid #6c757d59;
  border-radius: 18px;
  background: #ffffff;
  padding: 5px 15px;
  box-shadow: 0 14px 34px rgba(23, 59, 93, 0.05);
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__stat-card span,
.sffc-cv-match-studio__stat-card small {
  display: block;
  color: var(--cv-match-muted);
}

.sffc-cv-match-studio__stat-card span {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.sffc-cv-match-studio__stat-main {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 14px;
}

.sffc-cv-match-studio__stat-main.is-stack {
  display: grid;
  gap: 10px;
  justify-content: stretch;
}

.sffc-cv-match-studio__stat-main.is-dashboard {
  align-items: stretch;
}

.sffc-cv-match-studio__stat-value {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.sffc-cv-match-studio__stat-card strong {
  display: block;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 0.95;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #244069;
}

.sffc-cv-match-studio__stat-card small {
  font-size: 11px;
  line-height: 1.45;
}

.sffc-cv-match-studio__distribution-list,
.sffc-cv-match-studio__markets-list {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__distribution-row,
.sffc-cv-match-studio__market-row {
  display: grid;
  grid-template-columns: 68px 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.sffc-cv-match-studio__distribution-label,
.sffc-cv-match-studio__market-label {
  color: rgba(23, 59, 93, 0.72);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sffc-cv-match-studio__distribution-count,
.sffc-cv-match-studio__market-count {
  margin: 0;
  color: #173b5d;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  text-align: right;
}

.sffc-cv-match-studio__distribution-track,
.sffc-cv-match-studio__market-track,
.sffc-cv-match-studio__threshold-rail {
  position: relative;
  display: block;
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: rgba(23, 59, 93, 0.08);
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(23, 59, 93, 0.08);
}

.sffc-cv-match-studio__distribution-fill,
.sffc-cv-match-studio__market-fill,
.sffc-cv-match-studio__threshold-rail-fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  transition: width 0.28s ease;
}

.sffc-cv-match-studio__distribution-fill.is-strong {
  background: #6816b5;
}

.sffc-cv-match-studio__distribution-fill.is-mid {
  background: #3584dc;
}

.sffc-cv-match-studio__distribution-fill.is-weak {
  background: #dc3a97;
}

.sffc-cv-match-studio__threshold-rail-fill {
  background: #ff9937;
}

.sffc-cv-match-studio__threshold-rail-marker {
  position: absolute;
  top: -3px;
  bottom: -3px;
  left: 70%;
  width: 2px;
  border-radius: 999px;
  background: rgba(23, 59, 93, 0.3);
}

.sffc-cv-match-studio__market-row:nth-child(1)
  .sffc-cv-match-studio__market-fill {
  background: #b91486;
}

.sffc-cv-match-studio__market-row:nth-child(2)
  .sffc-cv-match-studio__market-fill {
  background: #175a7d;
}

.sffc-cv-match-studio__market-row:nth-child(3)
  .sffc-cv-match-studio__market-fill {
  background: #ffc107;
}

.sffc-cv-match-studio__market-fill.is-empty {
  opacity: 0.25;
}

.sffc-cv-match-studio__location-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sffc-cv-match-studio__stat-pill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(23, 27, 36, 0.07);
  padding: 5px 8px;
  font-size: 11px;
  line-height: 1;
  color: #5e6a7d;
  white-space: nowrap;
}

.sffc-cv-match-studio__stat-pill.is-more {
  background: rgba(237, 244, 255, 0.98);
  color: #5574a6;
}

.sffc-cv-match-studio__stat-card--cta
  .sffc-cv-match-studio__topbar-button.is-primary {
  width: 100%;
  justify-content: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 12px;
}

.sffc-cv-match-studio__stat-card--cta
  .sffc-cv-match-studio__results-cta-button {
  width: 100%;
  justify-content: center;
}

.sffc-cv-match-studio__stat-card--cta {
  background: linear-gradient(
    180deg,
    rgba(248, 252, 255, 0.98) 0%,
    rgba(239, 245, 255, 0.96) 100%
  );
  border-color: rgba(79, 143, 217, 0.12);
}

.sffc-cv-match-studio__stat-main--cta-chart {
  gap: 14px;
}

.sffc-cv-match-studio__stat-cta-wrap {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.sffc-cv-match-studio__score-chart,
.sffc-cv-match-studio__stat-score-chart {
  width: 84px;
  height: 84px;
  --score: 0;
  align-items: center;
  background: radial-gradient(
      circle at center,
      rgba(255, 255, 255, 0.98) 56%,
      transparent 57%
    ),
    conic-gradient(
      from -90deg,
      #ef4444 0 22%,
      #f59e0b 22% 58%,
      #10b981 58% calc(var(--score) * 1%),
      rgba(148, 163, 184, 0.18) calc(var(--score) * 1%) 100%
    );
  border-radius: 999px;
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(23, 59, 93, 0.04);
}

.sffc-cv-match-studio__score-chart.is-locked,
.sffc-cv-match-studio__stat-score-chart.is-locked {
  box-shadow: inset 0 0 0 1px rgba(23, 59, 93, 0.08),
    0 12px 24px rgba(112, 138, 172, 0.12);
}

.sffc-cv-match-studio__score-chart::before,
.sffc-cv-match-studio__stat-score-chart::before {
  inset: 10px;
  background: rgba(255, 255, 255, 0.98);
  border-radius: 999px;
  content: "";
  position: absolute;
}

.sffc-cv-match-studio__score-text,
.sffc-cv-match-studio__stat-score-chart .sffc-cv-match-studio__score-text {
  align-items: center;
  color: #17232c;
  display: inline-flex;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  inset: 0;
  justify-content: center;
  letter-spacing: -0.03em;
  line-height: 1;
  overflow: hidden;
  position: absolute;
  text-decoration: none;
  text-orientation: mixed;
  white-space: nowrap;
  width: 100%;
  writing-mode: horizontal-tb;
  z-index: 1;
}

.sffc-cv-match-studio__stat-score-text.is-locked {
  display: grid;
  gap: 4px;
  justify-items: center;
  align-content: center;
  color: #2a4568;
  line-height: 1;
}

.sffc-cv-match-studio__stat-score-lock {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  color: #173b5d;
}

.sffc-cv-match-studio__stat-score-lock svg {
  width: 100%;
  height: 100%;
  display: block;
}

.sffc-cv-match-studio__stat-score-label {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #59708b;
}

.sffc-cv-match-studio__stat-cta-copy {
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__stat-cta-copy strong {
  color: #17324f;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.08;
}

.sffc-cv-match-studio__stat-cta-copy small {
  color: #5f7086;
  font-size: 12px;
  line-height: 1.45;
}

.sffc-cv-match-studio__floating-shell-wrap {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 92px 24px 24px;
}

.sffc-cv-match-studio__floating-shell-wrap[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__floating-shell-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(14, 19, 29, 0.16);
  backdrop-filter: blur(8px);
}

.sffc-cv-match-studio__prompt-shell--floating {
  position: relative;
  width: min(880px, calc(100vw - 48px));
  box-shadow: 0 26px 70px rgba(18, 32, 56, 0.18);
  border-color: rgba(62, 96, 144, 0.16);
}

.sffc-cv-match-studio__floating-shell-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.sffc-cv-match-studio__floating-shell-head strong {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.sffc-cv-match-studio__floating-shell-close {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: rgba(23, 27, 36, 0.06);
  color: #ffffff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.sffc-cv-match-studio__results-search {
  flex: 1 1 auto;
  min-width: 220px;
}

.sffc-cv-match-studio__search-input,
.sffc-cv-match-studio__filter-select {
  width: 100%;
  border: 1px solid rgba(23, 27, 36, 0.08);
  border-radius: 10px;
  background: #fff;
  color: var(--cv-match-ink);
  padding: 9px 11px;
  font-size: 12px;
  line-height: 1.3;
}

.sffc-cv-match-studio--single-job .sffc-cv-match-studio__main {
  padding-bottom: 148px;
}

.sffc-cv-match-studio__job-dock {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
  z-index: 28;
  pointer-events: none;
  width: var(--cv-match-job-dock-width, min(1120px, calc(100vw - 72px)));
}

.sffc-cv-match-studio__job-dock-shell {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  pointer-events: auto;
}

.sffc-cv-match-studio__job-dock-field {
  position: relative;
  min-height: 0;
  padding: 14px 16px 52px;
  border-radius: 24px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(242, 248, 255, 0.94) 54%,
    rgba(237, 245, 255, 0.96) 100%
  );
  border: 1px solid rgba(23, 59, 93, 0.1);
  box-shadow: 0 22px 56px rgba(19, 33, 57, 0.14);
  backdrop-filter: blur(18px);
}

.sffc-cv-match-studio__job-dock-input {
  width: 100%;
  min-height: 72px;
  max-height: 112px;
  border: 0;
  background: transparent;
  color: var(--cv-match-ink);
  font-size: 14px;
  line-height: 1.55;
  padding: 0;
  resize: none;
  outline: none;
  box-shadow: none;
  font-family: Tahoma, Arial, sans-serif;
}

.sffc-cv-match-studio__job-dock-bar {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 34px;
}

.sffc-cv-match-studio__job-dock-submit {
  min-width: 124px;
  min-height: 36px;
  border-radius: 14px;
}

.sffc-cv-match-studio__job-dock-tools {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
}

.sffc-cv-match-studio__results-filters {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sffc-cv-match-studio__filter-select {
  width: auto;
  min-width: 148px;
}

.sffc-cv-match-studio__table-wrap {
  padding: 0;
  box-shadow: none;
}

.sffc-cv-match-studio__table-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(23, 27, 36, 0.06);
  background: #fff;
  border-radius: 14px;
}

.sffc-cv-match-studio__results-list {
  display: grid;
  gap: 16px;
  padding: 14px;
}

.sffc-cv-match-studio__result-card {
  border: 1px solid rgba(23, 27, 36, 0.08);
  border-radius: 14px;
  background: linear-gradient(
    135deg,
    rgba(244, 248, 255, 0.92) 0%,
    rgba(255, 255, 255, 0.98) 34%,
    rgba(250, 246, 240, 0.9) 100%
  );
  box-shadow: 0 6px 16px rgba(20, 28, 45, 0.05),
    0 1px 4px rgba(20, 28, 45, 0.025);
  overflow: hidden;
}

.sffc-cv-match-studio__listing-shell {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) 164px;
  align-items: center;
}

.sffc-cv-match-studio__listing-media {
  position: relative;
  padding: 8px;
  border-right: 1px solid rgba(23, 27, 36, 0.06);
  background: linear-gradient(180deg, #f4f7fb 0%, #eef3f8 100%);
}

.sffc-cv-match-studio__listing-logo-wrap {
  width: 100%;
  min-height: 68px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(23, 27, 36, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.sffc-cv-match-studio__card-company-logo,
.sffc-cv-match-studio__card-company-fallback {
  width: 100%;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
}

.sffc-cv-match-studio__card-company-fallback {
  background: linear-gradient(135deg, #11273e 0%, #2d527f 100%);
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.sffc-cv-match-studio__listing-recruiter-chip {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #fff;
  overflow: hidden;
  box-shadow: 0 6px 14px rgba(19, 32, 51, 0.12);
}

.sffc-cv-match-studio__card-recruiter-photo,
.sffc-cv-match-studio__card-recruiter-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
}

.sffc-cv-match-studio__card-recruiter-fallback {
  background: #eff4fb;
  color: #536c96;
  font-size: 9px;
  font-weight: 600;
}

.sffc-cv-match-studio__listing-body {
  padding: 9px 12px;
  min-width: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.62) 0%,
    rgba(255, 255, 255, 0.92) 100%
  );
}

.sffc-cv-match-studio__listing-mainline {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.sffc-cv-match-studio__listing-title-block {
  min-width: 0;
}

.sffc-cv-match-studio__listing-title-block h3 {
  margin: 0 0 2px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--cv-match-ink);
}

.sffc-cv-match-studio__listing-title-block p {
  margin: 0;
  color: #617086;
  font-size: 10px;
  line-height: 1.35;
}

.sffc-cv-match-studio__listing-meta-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #edf4ff;
  color: #446489;
  padding: 3px 7px;
  font-size: 9px;
  line-height: 1;
  white-space: nowrap;
}

.sffc-cv-match-studio__listing-meta-pill.is-muted {
  background: #f5f7fb;
  color: #6a7789;
}

.sffc-cv-match-studio__listing-meta-pill.is-soft {
  background: #f8f2ea;
  color: #8c6338;
}

.sffc-cv-match-studio__listing-score-badge {
  flex: 0 0 auto;
  border-radius: 10px;
  padding: 6px 8px;
  min-width: 48px;
  text-align: center;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  border: 1px solid rgba(23, 27, 36, 0.08);
  background: #f7f9fc;
  color: #2f3b4b;
}

.sffc-cv-match-studio__listing-score-badge--strong {
  background: linear-gradient(135deg, #edf8f2 0%, #dff1e7 100%);
  color: #2f7a57;
}

.sffc-cv-match-studio__listing-score-badge--good {
  background: linear-gradient(135deg, #fff6e6 0%, #fbe7bf 100%);
  color: #9a6821;
}

.sffc-cv-match-studio__listing-score-badge--moderate,
.sffc-cv-match-studio__listing-score-badge--weak {
  background: linear-gradient(135deg, #fff1e8 0%, #f7dfd1 100%);
  color: #a05e2d;
}

.sffc-cv-match-studio__listing-signal {
  margin: 0;
  color: #334255;
  font-size: 10px;
  line-height: 1.35;
  flex: 1 1 260px;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  padding-left: 12px;
}

.sffc-cv-match-studio__listing-signal::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: linear-gradient(135deg, #5f86d9 0%, #75c6bb 100%);
}

.sffc-cv-match-studio__listing-intel-inline {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  white-space: nowrap;
}

.sffc-cv-match-studio__listing-intel-inline strong {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
  flex: 0 1 auto;
}

.sffc-cv-match-studio__listing-intel-inline span {
  color: #758398;
  font-size: 9px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sffc-cv-match-studio__listing-contacts {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
}

.sffc-cv-match-studio__listing-contact {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(23, 27, 36, 0.08);
  background: #fff;
  color: #607089;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 700;
  text-decoration: none;
}

.sffc-cv-match-studio__listing-materials-inline {
  flex: 0 0 auto;
}

.sffc-cv-match-studio__listing-aside {
  padding: 8px 10px;
  border-left: 1px solid rgba(23, 27, 36, 0.06);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.82) 0%,
    rgba(244, 248, 255, 0.98) 100%
  );
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 6px;
}

.sffc-cv-match-studio__listing-fit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
}

.sffc-cv-match-studio__listing-fit-list {
  margin: 0;
  padding-left: 12px;
  display: grid;
  gap: 2px;
  color: #4f5d71;
  font-size: 9px;
  line-height: 1.25;
}

.sffc-cv-match-studio__listing-topline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}

.sffc-cv-match-studio__listing-posted {
  color: #758398;
  font-size: 9px;
  line-height: 1.35;
  text-align: center;
}

.sffc-cv-match-studio__open-button--listing {
  padding: 7px 10px;
  border-radius: 9px;
  font-size: 10px;
  text-align: center;
}

.sffc-cv-match-studio__role-cell,
.sffc-cv-match-studio__recruiter-cell {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.sffc-cv-match-studio__role-cell--board,
.sffc-cv-match-studio__recruiter-cell--board {
  align-items: flex-start;
}

.sffc-cv-match-studio__role-brand,
.sffc-cv-match-studio__recruiter-avatar {
  flex: 0 0 auto;
}

.sffc-cv-match-studio__company-logo,
.sffc-cv-match-studio__recruiter-photo,
.sffc-cv-match-studio__company-fallback,
.sffc-cv-match-studio__recruiter-fallback {
  width: 50px !important;
  border-radius: 80px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
}

.sffc-cv-match-studio__company-fallback,
.sffc-cv-match-studio__recruiter-fallback {
  background: #eef2f7;
  color: #5572ab;
  font-size: 12px;
  font-weight: 600;
}

.sffc-cv-match-studio__recruiter-photo,
.sffc-cv-match-studio__recruiter-fallback {
  border-radius: 50%;
}

.sffc-cv-match-studio__role-copy,
.sffc-cv-match-studio__recruiter-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sffc-cv-match-studio__role-copy strong,
.sffc-cv-match-studio__recruiter-copy strong {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
}

.sffc-cv-match-studio__role-copy span,
.sffc-cv-match-studio__recruiter-copy span,
.sffc-cv-match-studio__posted {
  color: #738091;
  font-size: 10px;
  line-height: 1.35;
}

.sffc-cv-match-studio__role-why {
  display: block;
  max-width: none;
  color: #4f5d71;
}

.sffc-cv-match-studio__track-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  color: #506174;
}

.sffc-cv-match-studio__track-label i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(41, 39, 33, 0.3);
  display: inline-block;
}

.sffc-cv-match-studio__intel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 2px;
}

.sffc-cv-match-studio__intel-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(23, 27, 36, 0.08);
  background: #f7f9fc;
  padding: 4px 7px;
  color: #55657a;
  font-size: 9px;
  line-height: 1;
  white-space: nowrap;
}

.sffc-cv-match-studio__intel-chip.is-soft {
  background: #fafbfd;
  color: #6e7b8d;
}

.sffc-cv-match-studio__contact-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(23, 27, 36, 0.08);
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #5f6e83;
  font-size: 9px;
  font-weight: 700;
  text-decoration: none;
}

.sffc-cv-match-studio__location-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  background: #f5f7fb;
  padding: 5px 9px;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 700;
  color: #415065;
}

.sffc-cv-match-studio__recruiter-contact-cell {
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__mobile-nav-toggle {
  display: none;
}

.sffc-cv-match-studio__mobile-nav-backdrop[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__mobile-cell-label {
  display: none;
}

@supports (height: 100dvh) {
  .sffc-cv-match-studio,
  .sffc-cv-match-studio__shell,
  .sffc-cv-match-studio__sidebar,
  .sffc-cv-match-studio__main {
    min-height: 100dvh;
    height: 100dvh;
  }

  .sffc-cv-match-studio__job-view {
    min-height: auto;
  }
}

@media (max-width: 1100px) {
  .sffc-cv-match-studio {
    min-height: 100dvh;
    margin-top: 0;
    margin-bottom: 0;
    background: linear-gradient(180deg, #eaf1f8 0%, #e3ebf4 100%);
  }

  .sffc-cv-match-studio__shell {
    grid-template-columns: 1fr;
    min-height: 100dvh;
    height: 100dvh;
  }

  .sffc-cv-match-studio__sidebar {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(304px, calc(100vw - 28px));
    min-height: 100dvh;
    height: 100dvh;
    z-index: 90;
    transform: translateX(-108%);
    transition: transform 0.24s ease;
    box-shadow: 0 28px 48px rgba(3, 10, 16, 0.28);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
  }

  .sffc-cv-match-studio.is-mobile-nav-open .sffc-cv-match-studio__sidebar {
    transform: translateX(0);
  }

  .sffc-cv-match-studio__main {
    min-height: 100dvh;
    height: 100dvh;
    padding: calc(env(safe-area-inset-top) + 14px) 14px
      calc(env(safe-area-inset-bottom) + 20px);
    overflow: auto;
    overscroll-behavior: contain;
  }

  .sffc-cv-match-studio__mobile-nav-toggle {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.94);
    color: #173b5d;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(14px);
  }

  .sffc-cv-match-studio__mobile-nav-toggle span {
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    display: block;
  }

  .sffc-cv-match-studio__mobile-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(15, 23, 42, 0.22);
    backdrop-filter: blur(6px);
  }

  .sffc-cv-match-studio__hero {
    margin-top: 28px;
  }

  .sffc-cv-match-studio__hero h1 {
    font-size: clamp(34px, 7vw, 52px);
    line-height: 0.98;
  }

  .sffc-cv-match-studio__hero-copy {
    font-size: 15px;
    line-height: 1.7;
  }

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

  .sffc-cv-match-studio__results-controls,
  .sffc-cv-match-studio__topbar,
  .sffc-cv-match-studio__prompt-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .sffc-cv-match-studio__topbar-actions,
  .sffc-cv-match-studio__results-filters {
    width: 100%;
  }

  .sffc-cv-match-studio__results-filters {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .sffc-cv-match-studio__results-surface {
    gap: 14px;
  }

  .sffc-cv-match-studio__job-view {
    min-height: auto;
  }
}

@media (max-width: 900px) {
  .sffc-cv-match-studio__table-wrap {
    overflow: visible;
    padding: 0;
    background: transparent;
  }

  .sffc-cv-match-studio__table,
  .sffc-cv-match-studio__table tbody,
  .sffc-cv-match-studio__table tr,
  .sffc-cv-match-studio__table td {
    display: block;
    width: 100%;
  }

  .sffc-cv-match-studio__table {
    min-width: 0;
    border-spacing: 0;
  }

  .sffc-cv-match-studio__table thead {
    display: none;
  }

  .sffc-cv-match-studio__table tbody {
    display: grid;
    gap: 12px;
  }

  .sffc-cv-match-studio__result-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "role match"
      "recruiter recruiter"
      "contact roles"
      "materials materials"
      "action action";
    gap: 10px 12px;
    padding: 14px;
    border-radius: 22px;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.88) 0%,
      rgba(244, 248, 255, 0.98) 100%
    );
    border: 1px solid rgba(23, 27, 36, 0.08);
    box-shadow: 0 16px 34px rgba(23, 41, 66, 0.08);
    overflow: hidden;
  }

  .sffc-cv-match-studio__table tbody tr.sffc-cv-match-studio__result-row td {
    padding: 0;
    background: transparent;
    border: 0;
    min-width: 0;
  }

  .sffc-cv-match-studio__mobile-cell-label {
    display: none;
  }

  .sffc-cv-match-studio__detail-row {
    display: none !important;
  }

  .sffc-cv-match-studio__table
    tbody
    tr.sffc-cv-match-studio__result-row
    td:nth-child(1) {
    grid-area: match;
    justify-self: end;
    align-self: start;
  }

  .sffc-cv-match-studio__table
    tbody
    tr.sffc-cv-match-studio__result-row
    td:nth-child(2) {
    grid-area: role;
    justify-self: stretch;
  }

  .sffc-cv-match-studio__table
    tbody
    tr.sffc-cv-match-studio__result-row
    td:nth-child(3) {
    grid-area: recruiter;
    justify-self: stretch;
  }

  .sffc-cv-match-studio__table
    tbody
    tr.sffc-cv-match-studio__result-row
    td:nth-child(4) {
    grid-area: contact;
    justify-self: stretch;
  }

  .sffc-cv-match-studio__table
    tbody
    tr.sffc-cv-match-studio__result-row
    td:nth-child(5) {
    grid-area: materials;
    justify-self: stretch;
  }

  .sffc-cv-match-studio__table
    tbody
    tr.sffc-cv-match-studio__result-row
    td:nth-child(6) {
    grid-area: roles;
    justify-self: end;
    align-self: center;
  }

  .sffc-cv-match-studio__table
    tbody
    tr.sffc-cv-match-studio__result-row
    td:nth-child(7) {
    grid-area: action;
    justify-self: stretch;
  }

  .sffc-cv-match-studio__rank-cell,
  .sffc-cv-match-studio__role-cell,
  .sffc-cv-match-studio__recruiter-cell,
  .sffc-cv-match-studio__materials-cell--board,
  .sffc-cv-match-studio__recruiter-contact-cell,
  .sffc-cv-match-studio__action-cell {
    width: 100%;
  }

  .sffc-cv-match-studio__role-cell,
  .sffc-cv-match-studio__recruiter-cell {
    gap: 10px;
    align-items: center;
  }

  .sffc-cv-match-studio__rank-cell {
    justify-items: end;
    gap: 4px;
    min-width: 74px;
  }

  .sffc-cv-match-studio__rank-label {
    font-size: 11px;
    color: #8d97a7;
  }

  .sffc-cv-match-studio__score-cell {
    padding: 8px 10px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
  }

  .sffc-cv-match-studio__score-cell strong {
    font-size: 22px;
    line-height: 1;
  }

  .sffc-cv-match-studio__role-brand .sffc-cv-match-studio__company-logo,
  .sffc-cv-match-studio__role-brand .sffc-cv-match-studio__company-fallback,
  .sffc-cv-match-studio__recruiter-avatar
    .sffc-cv-match-studio__recruiter-photo,
  .sffc-cv-match-studio__recruiter-avatar
    .sffc-cv-match-studio__recruiter-fallback {
    width: 42px !important;
    height: 42px !important;
  }

  .sffc-cv-match-studio__role-copy strong {
    font-size: 15px;
    line-height: 1.25;
  }

  .sffc-cv-match-studio__role-copy {
    width: 100%;
  }

  .sffc-cv-match-studio__role-copy > span {
    font-size: 12px;
  }

  .sffc-cv-match-studio__role-why {
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .sffc-cv-match-studio__match-badges {
    display: none;
  }

  .sffc-cv-match-studio__recruiter-cell {
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    width: 100%;
  }

  .sffc-cv-match-studio__recruiter-copy {
    width: 100%;
    gap: 4px;
  }

  .sffc-cv-match-studio__recruiter-copy strong {
    font-size: 13px;
  }

  .sffc-cv-match-studio__recruiter-copy > span {
    font-size: 11px;
  }

  .sffc-cv-match-studio__intel-chips {
    display: none;
  }

  .sffc-cv-match-studio__location-pill {
    width: fit-content;
    max-width: 100%;
  }

  .sffc-cv-match-studio__materials-cell--board {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: 100%;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.56);
    border: 1px solid rgba(23, 27, 36, 0.06);
  }

  .sffc-cv-match-studio__material-chip {
    width: 28px;
    height: 28px;
  }

  .sffc-cv-match-studio__material-art svg {
    width: 24px;
    height: 30px;
  }

  .sffc-cv-match-studio__smart-apply-trigger {
    display: none;
  }

  .sffc-cv-match-studio__recruiter-contact-cell {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    width: 100%;
  }

  .sffc-cv-match-studio__recruiter-contact-link,
  .sffc-cv-match-studio__recruiter-contact-empty {
    min-height: 28px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 11px;
  }

  .sffc-cv-match-studio__posted--roles {
    min-height: 30px;
    padding-inline: 10px;
    font-size: 11px;
    white-space: nowrap;
  }

  .sffc-cv-match-studio__action-cell {
    display: flex;
    justify-content: stretch;
    width: 100%;
    padding-top: 2px;
  }

  .sffc-cv-match-studio__open-button {
    width: 100%;
    justify-content: center;
    min-height: 42px;
    border-radius: 14px;
  }

  .sffc-cv-match-studio__job-dashboard-grid--hero,
  .sffc-cv-match-studio__job-dashboard-grid--materials,
  .sffc-cv-match-studio__job-dashboard-grid--signals,
  .sffc-cv-match-studio__job-dashboard-grid--route,
  .sffc-cv-match-studio__job-dashboard-grid--metrics,
  .sffc-cv-match-studio__job-hero-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__job-topbar {
    margin-bottom: 14px;
  }

  .sffc-cv-match-studio__job-action-row {
    align-items: stretch;
  }

  .sffc-cv-match-studio__job-track-select-wrap,
  .sffc-cv-match-studio__job-track-select {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .sffc-cv-match-studio__results-stats {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__main {
    padding-inline: 12px;
  }

  .sffc-cv-match-studio__hero {
    margin-top: 18px;
  }

  .sffc-cv-match-studio__hero h1 {
    font-size: clamp(28px, 8vw, 38px);
  }

  .sffc-cv-match-studio__hero-copy {
    font-size: 14px;
  }

  .sffc-cv-match-studio__job-company-copy h3 {
    font-size: 22px;
  }
}

.sffc-cv-match-studio__recruiter-contact-link,
.sffc-cv-match-studio__recruiter-contact-empty {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(23, 27, 36, 0.08);
  background: rgba(255, 255, 255, 0.82);
  color: #55657a;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  box-sizing: border-box;
}

.sffc-cv-match-studio__recruiter-contact-link.is-email {
  color: #173b5d;
  background: rgba(23, 59, 93, 0.08);
  border-color: rgba(23, 59, 93, 0.14);
}

.sffc-cv-match-studio__recruiter-contact-link.is-linkedin {
  color: #0d353e;
  background: rgba(204, 255, 27, 0.16);
  border-color: rgba(204, 255, 27, 0.32);
}

.sffc-cv-match-studio__recruiter-contact-link.is-phone {
  color: #7a5900;
  background: rgba(255, 193, 7, 0.16);
  border-color: rgba(255, 193, 7, 0.3);
}

.sffc-cv-match-studio__recruiter-avatar {
  position: relative;
}

.sffc-cv-match-studio__recruiter-verified {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid #ffffff;
  background: linear-gradient(180deg, #4ecb71 0%, #2f9f57 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 14px rgba(47, 159, 87, 0.22);
}

.sffc-cv-match-studio__recruiter-verified svg {
  width: 10px;
  height: 10px;
  display: block;
}

.sffc-cv-match-studio__posted--roles {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(13, 53, 62, 0.12);
  background: linear-gradient(
    180deg,
    rgba(244, 255, 223, 0.92) 0%,
    rgba(228, 249, 188, 0.92) 100%
  );
  color: #0d353e;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.sffc-cv-match-studio__posted--roles.is-locked {
  background: linear-gradient(
    180deg,
    rgba(248, 251, 255, 0.94) 0%,
    rgba(236, 242, 250, 0.96) 100%
  );
  color: #4f6177;
  border-color: rgba(23, 59, 93, 0.08);
}

.sffc-cv-match-studio__posted--roles:hover,
.sffc-cv-match-studio__posted--roles:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(13, 53, 62, 0.08);
}

.sffc-cv-match-studio__recruiter-contact-link.is-locked,
.sffc-cv-match-studio__recruiter-contact-empty {
  color: #607085;
  background: rgba(248, 250, 253, 0.95);
  border-color: rgba(23, 27, 36, 0.08);
}

.sffc-cv-match-studio__score-cell {
  display: grid;
  gap: 3px;
  min-width: 54px;
  justify-items: start;
}

.sffc-cv-match-studio__fit-cell {
  display: grid;
  gap: 6px;
  min-width: 0;
  max-width: none;
}

.sffc-cv-match-studio__score-cell strong {
  font-size: 12px;
  font-weight: 700;
  color: #7f5729;
  line-height: 1;
}

.sffc-cv-match-studio__score-bar {
  position: relative;
  display: block;
  width: 36px;
  height: 3px;
  border-radius: 999px;
  background: #edf1f6;
  overflow: hidden;
}

.sffc-cv-match-studio__score-bar-fill {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  transform-origin: left center;
}

.sffc-cv-match-studio__score-cell--strong
  .sffc-cv-match-studio__score-bar-fill {
  background: linear-gradient(90deg, #3c8c63 0%, #7abf9d 100%);
}

.sffc-cv-match-studio__score-cell--strong strong {
  color: #2f7a57;
}

.sffc-cv-match-studio__score-cell--good .sffc-cv-match-studio__score-bar-fill {
  background: #22a36f;
}

.sffc-cv-match-studio__score-cell--moderate
  .sffc-cv-match-studio__score-bar-fill {
  background: linear-gradient(90deg, #d89b2d 0%, #edc264 100%);
}

.sffc-cv-match-studio__score-cell--moderate strong {
  color: #9a6821;
}

.sffc-cv-match-studio__score-cell--weak .sffc-cv-match-studio__score-bar-fill {
  background: linear-gradient(90deg, #d27539 0%, #e0a16f 100%);
}

.sffc-cv-match-studio__score-cell--weak strong {
  color: #a25d2e;
}

.sffc-cv-match-studio__explain-button {
  appearance: none;
  border: 0;
  background: transparent;
  color: #53709a;
  padding: 0;
  font-size: 10px;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sffc-cv-match-studio__fit-link {
  appearance: none;
  border: 0;
  background: transparent;
  color: #53709a;
  padding: 0;
  font-size: 8px;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
  justify-self: start;
}

.sffc-cv-match-studio__fit-list,
.sffc-cv-match-studio__dealbreakers-list {
  margin: 0;
  padding-left: 12px;
  display: grid;
  gap: 2px;
  color: #4f5d71;
  font-size: 10px;
  line-height: 1.35;
}

.sffc-cv-match-studio__recruiter-cell {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  column-gap: 8px;
}

.sffc-cv-match-studio__dealbreakers-list {
  min-width: 170px;
}

.sffc-cv-match-studio__materials-cell {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  white-space: nowrap;
}

.sffc-cv-match-studio__material-chip {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 10px 18px rgba(100, 122, 167, 0.14);
}

.sffc-cv-match-studio__material-chip::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  border-radius: 8px;
  background: #1b2330;
  color: #fff;
  padding: 6px 8px;
  font-size: 10px;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
  box-shadow: 0 10px 20px rgba(16, 24, 40, 0.18);
}

.sffc-cv-match-studio__material-chip:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(-2px);
}

.sffc-cv-match-studio__material-chip--cv {
  background: linear-gradient(135deg, #eef4ff 0%, #dbe7ff 100%);
}

.sffc-cv-match-studio__material-chip--cover {
  background: linear-gradient(135deg, #fff2ee 0%, #ffdeda 100%);
}

.sffc-cv-match-studio__material-chip--email {
  background: linear-gradient(135deg, #eef9f2 0%, #daf5e4 100%);
}

.sffc-cv-match-studio__material-icon {
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.sffc-cv-match-studio__material-icon svg {
  width: 13px;
  height: 13px;
  display: block;
}

.sffc-cv-match-studio__material-icon.is-doc {
  background: transparent;
  color: #4865c8;
}

.sffc-cv-match-studio__material-icon.is-pdf {
  background: transparent;
  color: #bf5c4d;
}

.sffc-cv-match-studio__material-icon.is-msg {
  background: transparent;
  color: #2a8b62;
}

.sffc-cv-match-studio__detail-row {
  padding: 0 14px 14px;
  background: #ffffff;
}

.sffc-cv-match-studio__detail-surface {
  border: 1px solid rgba(23, 27, 36, 0.06);
  border-radius: 16px;
  background: #fafbfd;
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sffc-cv-match-studio__detail-block {
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(29, 28, 23, 0.05);
  padding: 10px;
}

.sffc-cv-match-studio__detail-block.is-warning {
  background: #f9f5ed;
}

.sffc-cv-match-studio__detail-block.is-gap {
  background: #f8f0ef;
}

.sffc-cv-match-studio__detail-block h4 {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 600;
}

.sffc-cv-match-studio__detail-block ul {
  margin: 0;
  padding-left: 15px;
  display: grid;
  gap: 5px;
  color: #5e574d;
  font-size: 11px;
  line-height: 1.45;
}

.sffc-cv-match-studio__empty {
  padding: 36px 18px 50px;
  text-align: center;
  color: var(--cv-match-muted);
  font-size: 15px;
}

/* Restored table-board layout with independent row cards */
.sffc-cv-match-studio__table-wrap {
  overflow-x: auto;
  padding: 0 10px 12px;
  border: 0px solid rgba(23, 27, 36, 0.08);
  border-radius: 18px;
  background: #00ffff00;
}

.sffc-cv-match-studio__table {
  width: 100%;
  min-width: 0;
  border-collapse: separate;
  border-spacing: 0 12px;
  table-layout: fixed;
  border: 0px !important;
}

.sffc-cv-match-studio__table thead th {
  padding: 12px 14px 10px;
  text-align: left;
  color: #232a2c;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
  background: linear-gradient(180deg, #ffffff 0%, rgb(250 250 250 / 98%) 100%);
  border-bottom: 1px solid rgba(23, 27, 36, 0.06);
}

.sffc-cv-match-studio__table thead th:last-child {
  border-right: 0;
}

.sffc-cv-match-studio__table tbody td {
  padding: 12px 10px;
  vertical-align: middle;
  background: linear-gradient(180deg, #ffffff 0%, rgb(250 250 250 / 98%) 100%);
  border-top: 1px solid rgba(23, 27, 36, 0.08);
  border-bottom: 1px solid rgba(23, 27, 36, 0.08);
  border-right: 1px solid rgba(23, 27, 36, 0.06);
}

.sffc-cv-match-studio__table
  tbody
  tr.sffc-cv-match-studio__result-row
  td:first-child {
  border-left: 1px solid rgba(23, 27, 36, 0.08);
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

.sffc-cv-match-studio__table
  tbody
  tr.sffc-cv-match-studio__result-row
  td:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.sffc-cv-match-studio__table thead th:nth-child(1),
.sffc-cv-match-studio__table tbody td:nth-child(1) {
  width: 7%;
}

.sffc-cv-match-studio__table thead th:nth-child(2),
.sffc-cv-match-studio__table tbody td:nth-child(2) {
  width: 23%;
}

.sffc-cv-match-studio__table thead th:nth-child(3),
.sffc-cv-match-studio__table tbody td:nth-child(3) {
  width: 21%;
}

.sffc-cv-match-studio__table thead th:nth-child(4),
.sffc-cv-match-studio__table tbody td:nth-child(4) {
  width: 11%;
}

.sffc-cv-match-studio__table thead th:nth-child(5),
.sffc-cv-match-studio__table tbody td:nth-child(5) {
  width: 20%;
}

.sffc-cv-match-studio__table thead th:nth-child(6),
.sffc-cv-match-studio__table tbody td:nth-child(6) {
  width: 8%;
}

.sffc-cv-match-studio__table thead th:nth-child(7),
.sffc-cv-match-studio__table tbody td:nth-child(7) {
  width: 10%;
}

.sffc-cv-match-studio__rank-cell {
  display: grid;
  gap: 7px;
  align-content: center;
  justify-items: start;
}

.sffc-cv-match-studio__results-check {
  cursor: pointer;
  display: inline-flex;
  position: relative;
}

.sffc-cv-match-studio__results-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}

.sffc-cv-match-studio__results-check-ui {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(23, 59, 93, 0.14);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.68);
  color: #ffffff;
  transition: background-color 0.18s ease, border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.sffc-cv-match-studio__results-check-ui svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  opacity: 0;
  transform: scale(0.82);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.sffc-cv-match-studio__results-check
  input:checked
  + .sffc-cv-match-studio__results-check-ui {
  background: #0d353e;
  border-color: #0d353e;
  box-shadow: 0 10px 20px rgba(13, 53, 62, 0.16);
}

.sffc-cv-match-studio__results-check
  input:checked
  + .sffc-cv-match-studio__results-check-ui
  svg {
  opacity: 1;
  transform: scale(1);
}

.sffc-cv-match-studio__rank-label {
  color: #8a93a3;
  font-size: 11px;
  font-weight: 600;
}

.sffc-cv-match-studio__role-cell,
.sffc-cv-match-studio__recruiter-cell {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.sffc-cv-match-studio__results-bulkbar {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 240;
  width: min(780px, calc(100vw - 48px));
  max-width: min(780px, calc(100vw - 48px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(223, 231, 229, 0.92);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
  transform: translate(-50%, 20px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.sffc-cv-match-studio__results-bulkbar[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__results-bulkbar.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.sffc-cv-match-studio__results-bulkcopy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sffc-cv-match-studio__results-bulkcopy strong {
  color: #0f172a;
  font-size: 0.98rem;
  font-weight: 700;
}

.sffc-cv-match-studio__results-bulkcopy span {
  color: #6f7c8f;
  font-size: 0.82rem;
  line-height: 1.45;
}

.sffc-cv-match-studio__results-bulkactions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.sffc-cv-match-studio__results-bulkbutton {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #dbe5f4;
  background: #fff;
  color: #2458ff;
  font-size: 0.86rem;
  font-weight: 700;
  white-space: nowrap;
}

.sffc-cv-match-studio__results-bulkbutton.is-primary {
  background: #0d353e;
  border-color: #0d353e;
  color: #fff;
}

.sffc-cv-match-studio__results-bulkbutton:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.sffc-crm-dashboard-app-outreach-queue {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid rgba(23, 59, 93, 0.08);
  border-radius: 24px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.96),
    rgba(243, 248, 255, 0.92)
  );
  box-shadow: 0 18px 42px rgba(23, 59, 93, 0.08);
}

.sffc-crm-dashboard-app-outreach-queue > summary {
  list-style: none;
}

.sffc-crm-dashboard-app-outreach-queue > summary::-webkit-details-marker {
  display: none;
}

.sffc-crm-dashboard-app-outreach-queue-head,
.sffc-crm-dashboard-app-outreach-lists-head,
.sffc-crm-dashboard-app-outreach-members-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.sffc-crm-dashboard-app-outreach-queue-head {
  cursor: pointer;
  position: relative;
  padding-right: 44px;
}

.sffc-crm-dashboard-app-outreach-queue-head::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 6px;
  width: 12px;
  height: 12px;
  border-right: 2px solid rgba(23, 59, 93, 0.56);
  border-bottom: 2px solid rgba(23, 59, 93, 0.56);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.sffc-crm-dashboard-app-outreach-queue[open]
  .sffc-crm-dashboard-app-outreach-queue-head::after {
  transform: rotate(225deg);
  top: 16px;
}

.sffc-crm-dashboard-app-outreach-queue-copy,
.sffc-crm-dashboard-app-outreach-lists-head,
.sffc-crm-dashboard-app-outreach-members-head div:first-child {
  display: grid;
  gap: 6px;
}

.sffc-crm-dashboard-app-outreach-queue-copy > span,
.sffc-crm-dashboard-app-outreach-lists-head > span,
.sffc-crm-dashboard-app-outreach-members-head span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(23, 59, 93, 0.55);
}

.sffc-crm-dashboard-app-outreach-queue-copy strong,
.sffc-crm-dashboard-app-outreach-lists-head strong,
.sffc-crm-dashboard-app-outreach-members-head strong {
  font-size: 20px;
  line-height: 1.15;
  color: #173b5d;
}

.sffc-crm-dashboard-app-outreach-queue-copy p {
  margin: 0;
  max-width: 720px;
  color: rgba(23, 59, 93, 0.72);
}

.sffc-crm-dashboard-app-outreach-queue-progress {
  min-width: 180px;
  padding: 12px 14px;
  border: 1px solid rgba(23, 59, 93, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  display: grid;
  gap: 4px;
  text-align: right;
}

.sffc-crm-dashboard-app-outreach-queue-progress strong {
  font-size: 22px;
  line-height: 1;
  color: #173b5d;
}

.sffc-crm-dashboard-app-outreach-queue-progress span {
  font-size: 12px;
  color: rgba(23, 59, 93, 0.68);
}

.sffc-crm-dashboard-app-outreach-queue-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.4fr);
  gap: 18px;
}

.sffc-crm-dashboard-app-outreach-lists,
.sffc-crm-dashboard-app-outreach-members {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(23, 59, 93, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.78);
}

.sffc-crm-dashboard-app-outreach-lists-table,
.sffc-crm-dashboard-app-outreach-members-table {
  display: grid;
  gap: 10px;
}

.sffc-crm-dashboard-app-outreach-list,
.sffc-crm-dashboard-app-outreach-member {
  width: 100%;
  display: grid;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(23, 59, 93, 0.08);
  border-radius: 18px;
  background: rgba(246, 250, 255, 0.94);
  color: #173b5d;
  text-align: left;
  padding: 14px 16px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sffc-crm-dashboard-app-outreach-list {
  grid-template-columns: minmax(0, 1fr) auto;
}

.sffc-crm-dashboard-app-outreach-member {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.sffc-crm-dashboard-app-outreach-list:hover,
.sffc-crm-dashboard-app-outreach-member:hover,
.sffc-crm-dashboard-app-outreach-list.is-active,
.sffc-crm-dashboard-app-outreach-member.is-active {
  border-color: rgba(23, 59, 93, 0.2);
  box-shadow: 0 12px 24px rgba(23, 59, 93, 0.08);
  transform: translateY(-1px);
}

.sffc-crm-dashboard-app-outreach-list-copy,
.sffc-crm-dashboard-app-outreach-member-copy,
.sffc-crm-dashboard-app-outreach-member-meta,
.sffc-crm-dashboard-app-outreach-list-stats {
  display: grid;
  gap: 4px;
}

.sffc-crm-dashboard-app-outreach-list-copy strong,
.sffc-crm-dashboard-app-outreach-member-copy strong {
  font-size: 15px;
  color: #173b5d;
}

.sffc-crm-dashboard-app-outreach-list-copy em,
.sffc-crm-dashboard-app-outreach-member-copy em,
.sffc-crm-dashboard-app-outreach-list-stats small,
.sffc-crm-dashboard-app-outreach-member-meta small {
  font-style: normal;
  color: rgba(23, 59, 93, 0.62);
  font-size: 12px;
}

.sffc-crm-dashboard-app-outreach-list-stats b,
.sffc-crm-dashboard-app-outreach-member-meta b {
  font-size: 12px;
  color: #0d353e;
}

.sffc-crm-dashboard-app-outreach-member-meta b {
  justify-self: end;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(13, 53, 62, 0.08);
}

.sffc-crm-dashboard-app-outreach-member-meta b.is-generated {
  background: rgba(204, 255, 27, 0.18);
}

.sffc-crm-dashboard-app-outreach-member-meta b.is-sent {
  background: rgba(21, 128, 61, 0.14);
  color: #166534;
}

.sffc-crm-dashboard-app-outreach-member-meta b.is-skipped,
.sffc-crm-dashboard-app-outreach-member-meta b.is-failed {
  background: rgba(220, 53, 69, 0.12);
  color: #b42318;
}

.sffc-crm-dashboard-app-outreach-member-rank {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #173b5d;
  background: rgba(23, 59, 93, 0.08);
}

.sffc-crm-dashboard-app-outreach-empty {
  display: grid;
  gap: 8px;
  padding: 20px;
  border: 1px dashed rgba(23, 59, 93, 0.18);
  border-radius: 18px;
  background: rgba(247, 250, 255, 0.7);
  color: rgba(23, 59, 93, 0.74);
}

.sffc-crm-dashboard-app-outreach-empty strong {
  color: #173b5d;
}

.sffc-crm-dashboard-app-outreach-members-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

@media (max-width: 900px) {
  .sffc-cv-match-studio__results-bulkbar {
    width: min(calc(100vw - 24px), 620px);
    max-width: min(calc(100vw - 24px), 620px);
    padding: 14px;
    gap: 12px;
    flex-direction: column;
    align-items: stretch;
  }

  .sffc-cv-match-studio__results-bulkactions {
    justify-content: stretch;
  }

  .sffc-cv-match-studio__results-bulkbutton {
    flex: 1 1 0;
    justify-content: center;
  }

  .sffc-crm-dashboard-app-outreach-queue-grid {
    grid-template-columns: 1fr;
  }

  .sffc-crm-dashboard-app-outreach-queue-head,
  .sffc-crm-dashboard-app-outreach-members-head {
    display: grid;
  }

  .sffc-crm-dashboard-app-outreach-queue-progress {
    text-align: left;
  }
}

.sffc-cv-match-studio__role-copy,
.sffc-cv-match-studio__recruiter-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.sffc-cv-match-studio__role-copy strong,
.sffc-cv-match-studio__recruiter-copy strong {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 600;
}

.sffc-cv-match-studio__role-copy span,
.sffc-cv-match-studio__recruiter-copy span,
.sffc-cv-match-studio__posted {
  color: #738091;
  font-size: 10px;
  line-height: 1.35;
}

.sffc-cv-match-studio__company-logo,
.sffc-cv-match-studio__recruiter-photo,
.sffc-cv-match-studio__company-fallback,
.sffc-cv-match-studio__recruiter-fallback {
  width: 26px;
  height: 26px;
}

.sffc-cv-match-studio__role-why {
  display: none;
}

.sffc-cv-match-studio__match-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.sffc-cv-match-studio__match-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  min-width: 0;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(23, 27, 36, 0.06);
  font-size: 9px;
  line-height: 1.1;
  font-weight: 600;
  color: #44546a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sffc-cv-match-studio__match-badge i {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  border-radius: 50%;
  position: relative;
}

.sffc-cv-match-studio__match-badge i::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 2px;
  width: 4px;
  height: 6px;
  border-right: 1.5px solid #fff;
  border-bottom: 1.5px solid #fff;
  transform: rotate(45deg);
}

.sffc-cv-match-studio__match-badge--1 {
  background: rgba(229, 244, 235, 0.95);
  color: #2f6e4f;
}

.sffc-cv-match-studio__match-badge--1 i {
  background: #4ea56f;
}

.sffc-cv-match-studio__match-badge--2 {
  background: rgba(233, 241, 255, 0.95);
  color: #3d5f96;
}

.sffc-cv-match-studio__match-badge--2 i {
  background: #5f86d9;
}

.sffc-cv-match-studio__match-badge--3 {
  background: rgba(252, 242, 226, 0.95);
  color: #94642a;
}

.sffc-cv-match-studio__match-badge--3 i {
  background: #d89b2d;
}

.sffc-cv-match-studio__contact-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(23, 27, 36, 0.08);
  background: rgba(255, 255, 255, 0.8);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #5f6e83;
  font-size: 9px;
  font-weight: 700;
  text-decoration: none;
}

.sffc-cv-match-studio__intel-chips {
  display: none;
}

.sffc-cv-match-studio__location-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  background: rgba(244, 247, 252, 0.95);
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 700;
  color: #415065;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  margin-top: 3px;
}

.sffc-cv-match-studio__recruiter-contact-cell {
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__recruiter-contact-link,
.sffc-cv-match-studio__recruiter-contact-empty {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(23, 27, 36, 0.08);
  background: rgba(255, 255, 255, 0.82);
  color: #55657a;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}

.sffc-cv-match-studio__recruiter-contact-link.is-email {
  color: #173b5d;
  background: rgba(23, 59, 93, 0.08);
  border-color: rgba(23, 59, 93, 0.14);
}

.sffc-cv-match-studio__recruiter-contact-link.is-linkedin {
  color: #0d353e;
  background: rgba(204, 255, 27, 0.16);
  border-color: rgba(204, 255, 27, 0.32);
}

.sffc-cv-match-studio__recruiter-contact-link.is-phone {
  color: #7a5900;
  background: rgba(255, 193, 7, 0.16);
  border-color: rgba(255, 193, 7, 0.3);
}

.sffc-cv-match-studio__score-cell {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sffc-cv-match-studio__score-cell strong {
  font-size: 15px;
  font-weight: 700;
  color: #7f5729;
  line-height: 1;
}

.sffc-cv-match-studio__score-bar {
  width: 48px;
  height: 4px;
  border-radius: 999px;
  background: #edf1f6;
  overflow: hidden;
}

.sffc-cv-match-studio__score-bar-fill {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  transform-origin: left center;
}

.sffc-cv-match-studio__score-cell--strong
  .sffc-cv-match-studio__score-bar-fill {
  background: #22a36f;
}

.sffc-cv-match-studio__score-cell--strong strong {
  color: #2f7a57;
}

.sffc-cv-match-studio__score-cell--good .sffc-cv-match-studio__score-bar-fill {
  background: #22a36f;
}

.sffc-cv-match-studio__score-cell--good strong {
  color: #22a36f;
}

.sffc-cv-match-studio__score-cell--moderate
  .sffc-cv-match-studio__score-bar-fill {
  background: linear-gradient(90deg, #d5aa2a 0%, #e6c867 100%);
}

.sffc-cv-match-studio__score-cell--moderate strong {
  color: #9a6821;
}

.sffc-cv-match-studio__score-cell--weak .sffc-cv-match-studio__score-bar-fill {
  background: linear-gradient(90deg, #8f4fae 0%, #cc6f7e 100%);
}

.sffc-cv-match-studio__score-cell--weak strong {
  color: #8f3654;
}

.sffc-cv-match-studio__materials-cell {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  white-space: nowrap;
  flex-wrap: nowrap;
}

.sffc-cv-match-studio__material-chip {
  position: relative;
  display: inline-flex;
  width: 34px;
  height: 42px;
  border-radius: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  gap: 0;
  overflow: visible;
}

.sffc-cv-match-studio__material-art {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.sffc-cv-match-studio__material-art svg {
  width: 34px;
  height: 42px;
  display: block;
}

.sffc-cv-match-studio__smart-apply-trigger {
  appearance: none;
  border: 1px solid rgba(93, 120, 173, 0.18);
  border-radius: 9px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(244, 248, 255, 0.98) 100%
  );
  color: #27446d;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 18px rgba(80, 108, 160, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    border-color 0.18s ease, color 0.18s ease;
  font-family: tahoma;
}

.sffc-cv-match-studio__smart-apply-trigger:hover {
  transform: translateY(-1px);
  color: #1d3659;
  border-color: rgba(82, 115, 176, 0.3);
  box-shadow: 0 12px 22px rgba(80, 108, 160, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.sffc-cv-match-studio__action-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sffc-cv-match-studio__quick-view-button {
  appearance: none;
  border: 1px solid rgba(13, 53, 62, 0.14);
  border-radius: 9px;
  background: #173b5d;
  color: #ffffff;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 10px 22px rgba(23, 59, 93, 0.16);
  font-family: tahoma;
}

.sffc-cv-match-studio__quick-view-button:hover {
  transform: translateY(-1px);
  opacity: 0.95;
  box-shadow: 0 14px 26px rgba(23, 59, 93, 0.2);
}

.sffc-cv-match-studio__detail-row td {
  padding: 0 12px 10px;
  background: transparent;
  border: 0;
}

.sffc-cv-match-studio__detail-surface {
  border: 1px solid rgba(23, 27, 36, 0.06);
  border-radius: 14px;
  background: #fafbfd;
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sffc-cv-match-studio__smart-apply-modal[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__materials-modal[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__recruiter-modal[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__support-modal[hidden],
.sffc-cv-match-studio__email-list-modal[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__cv-onboarding-modal[hidden],
.sffc-cv-match-studio__welcome-modal[hidden],
.sffc-cv-match-studio__tour-overlay[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__materials-modal {
  position: fixed;
  inset: 0;
  z-index: 99998;
}

.sffc-cv-match-studio__support-modal,
.sffc-cv-match-studio__email-list-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.sffc-cv-match-studio__cv-onboarding-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: radial-gradient(
      circle at top right,
      rgba(218, 188, 139, 0.18),
      transparent 26%
    ),
    linear-gradient(180deg, #fffdf8 0%, #f5ecd9 100%);
}

.sffc-cv-match-studio__welcome-modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
}

.sffc-cv-match-studio__tour-overlay {
  position: fixed;
  inset: 0;
  z-index: 100002;
}

.sffc-cv-match-studio__cv-onboarding-dialog {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 32px;
}

.sffc-cv-match-studio__cv-onboarding-panel {
  position: relative;
  width: min(1180px, calc(100vw - 64px));
  min-height: min(760px, calc(100vh - 64px));
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  border: 1px solid rgba(111, 92, 63, 0.12);
  border-radius: 34px;
  background: rgba(255, 252, 246, 0.96);
  box-shadow: 0 36px 90px rgba(23, 27, 36, 0.16);
  overflow: hidden;
}

.sffc-cv-match-studio__cv-onboarding-close {
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(23, 41, 66, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #17324f;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.sffc-cv-match-studio__cv-onboarding-copy {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 52px 44px;
  background: linear-gradient(
      180deg,
      rgba(17, 36, 54, 0.94) 0%,
      rgba(22, 48, 72, 0.9) 100%
    ),
    url("https://media.sennacareers.com/2026/01/officeBuilding-scaled.jpg?1767311909")
      center/cover;
  color: #fff8ef;
}

.sffc-cv-match-studio__cv-onboarding-copy h2 {
  margin: 0;
  color: #fff8ef;
  font-family: var(--reddit-serif);
  font-size: clamp(44px, 5vw, 64px);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.92;
}

.sffc-cv-match-studio__cv-onboarding-copy p {
  max-width: 34ch;
  margin: 0;
  color: rgba(255, 248, 239, 0.9);
  font-size: 16px;
  line-height: 1.72;
}

.sffc-cv-match-studio__cv-onboarding-body {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto auto;
  gap: 18px;
  padding: 48px 44px 40px;
  background: radial-gradient(
      circle at top right,
      rgba(226, 197, 147, 0.16),
      transparent 38%
    ),
    linear-gradient(180deg, #fffdf8 0%, #f7efe1 100%);
}

.sffc-cv-match-studio__cv-onboarding-field {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__cv-onboarding-field > span {
  color: #18314d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__cv-onboarding-textarea {
  width: 100%;
  min-height: 100%;
  resize: none;
  border: 1px solid rgba(23, 41, 66, 0.1);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  color: #17324f;
  font: inherit;
  font-size: 15px;
  line-height: 1.75;
  padding: 22px 24px;
  outline: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.sffc-cv-match-studio__cv-onboarding-textarea:focus {
  border-color: rgba(23, 59, 93, 0.24);
  box-shadow: 0 0 0 3px rgba(23, 59, 93, 0.08);
}

.sffc-cv-match-studio__cv-onboarding-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.sffc-cv-match-studio__cv-onboarding-upload {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(23, 41, 66, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #17324f;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.sffc-cv-match-studio__cv-onboarding-hint {
  color: #617086;
  font-size: 13px;
  line-height: 1.6;
}

.sffc-cv-match-studio__cv-onboarding-feedback {
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.5;
  background: rgba(23, 59, 93, 0.08);
  color: #17324f;
}

.sffc-cv-match-studio__cv-onboarding-feedback.is-error {
  background: rgba(220, 53, 69, 0.1);
  color: #9f2f3e;
}

.sffc-cv-match-studio__cv-onboarding-feedback.is-success {
  background: rgba(40, 167, 69, 0.12);
  color: #1f6f38;
}

.sffc-cv-match-studio__cv-onboarding-actions {
  display: flex;
  justify-content: flex-end;
}

.sffc-cv-match-studio__welcome-backdrop,
.sffc-cv-match-studio__tour-scrim {
  position: absolute;
  inset: 0;
  background: rgba(19, 23, 28, 0.48);
  backdrop-filter: blur(12px);
}

.sffc-cv-match-studio__welcome-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(1120px, calc(100vw - 42px));
  transform: translate(-50%, -50%);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  background: #fff9ef;
  border: 1px solid rgba(111, 92, 63, 0.12);
  border-radius: 32px;
  box-shadow: 0 36px 90px rgba(23, 27, 36, 0.22);
  overflow: hidden;
}

.sffc-cv-match-studio__welcome-media {
  display: grid;
  align-content: end;
  gap: 14px;
  min-height: 540px;
  padding: 38px;
  background-size: cover;
  background-position: center;
  color: #fff8ef;
}

.sffc-cv-match-studio__welcome-media strong {
  max-width: 10ch;
  font-family: var(--reddit-serif);
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.92;
}

.sffc-cv-match-studio__welcome-media p {
  max-width: 38ch;
  margin: 0;
  color: rgba(255, 248, 239, 0.9);
  font-size: 15px;
  line-height: 1.7;
}

.sffc-cv-match-studio__welcome-kicker {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 248, 239, 0.14);
  color: #fff5e7;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__welcome-copy {
  position: relative;
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 40px 38px 36px;
  background: radial-gradient(
      circle at top right,
      rgba(226, 197, 147, 0.18),
      transparent 36%
    ),
    linear-gradient(180deg, #fffdf8 0%, #f8f0e2 100%);
}

.sffc-cv-match-studio__welcome-copy h2 {
  margin: 4px 0 0;
  color: #13293e;
  font-family: var(--reddit-serif);
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.94;
}

.sffc-cv-match-studio__welcome-copy > p {
  margin: 0;
  color: #59677a;
  font-size: 15px;
  line-height: 1.75;
}

.sffc-cv-match-studio__welcome-close {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(29, 47, 62, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  color: #17324f;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.sffc-cv-match-studio__welcome-benefits {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__welcome-benefit {
  display: grid;
  gap: 5px;
  padding: 15px 16px;
  border-radius: 18px;
  border: 1px solid rgba(122, 103, 74, 0.1);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 14px 24px rgba(104, 87, 57, 0.08);
}

.sffc-cv-match-studio__welcome-benefit strong {
  color: #19314a;
  font-size: 15px;
  line-height: 1.35;
}

.sffc-cv-match-studio__welcome-benefit span {
  color: #617086;
  font-size: 13px;
  line-height: 1.6;
}

.sffc-cv-match-studio__welcome-benefits--plans {
  margin-top: 2px;
}

.sffc-cv-match-studio__welcome-benefit--plan {
  gap: 10px;
}

.sffc-cv-match-studio__welcome-benefit--plan.is-recommended {
  border-color: rgba(10, 102, 194, 0.22);
  background: rgba(240, 247, 255, 0.92);
}

.sffc-cv-match-studio__welcome-plan-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.sffc-cv-match-studio__welcome-plan-head > div {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__welcome-plan-price {
  display: grid;
  gap: 2px;
  text-align: right;
  flex-shrink: 0;
}

.sffc-cv-match-studio__welcome-plan-price strong {
  color: #19314a;
  font-size: 16px;
  line-height: 1.1;
}

.sffc-cv-match-studio__welcome-plan-price span {
  color: #617086;
  font-size: 12px;
  line-height: 1.3;
}

.sffc-cv-match-studio__welcome-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 4px;
}

.sffc-cv-match-studio__welcome-checkout {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__welcome-overview[hidden],
.sffc-cv-match-studio__welcome-plans[hidden],
.sffc-cv-match-studio__welcome-checkout[hidden],
.sffc-cv-match-studio__welcome-checkout-form[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__welcome-checkout-form {
  min-width: 0;
}

.sffc-cv-match-studio__welcome-checkout .mp_wrapper {
  width: 100%;
  max-width: none;
}

.sffc-cv-match-studio__welcome-checkout .mp_wrapper form {
  margin: 0;
}

.sffc-mepr-init-decoy--welcome {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  pointer-events: none;
}

@media (max-width: 980px) {
  .sffc-cv-match-studio__cv-onboarding-dialog {
    padding: 0;
  }

  .sffc-cv-match-studio__cv-onboarding-panel {
    width: 100vw;
    min-height: 100vh;
    border: 0;
    border-radius: 0;
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__cv-onboarding-copy,
  .sffc-cv-match-studio__cv-onboarding-body {
    padding-left: 24px;
    padding-right: 24px;
  }

  .sffc-cv-match-studio__cv-onboarding-copy {
    min-height: 32vh;
    padding-top: max(28px, env(safe-area-inset-top, 0px) + 18px);
    padding-bottom: 28px;
  }

  .sffc-cv-match-studio__cv-onboarding-body {
    min-height: 68vh;
    padding-bottom: max(24px, env(safe-area-inset-bottom, 0px) + 18px);
  }
}

.sffc-cv-match-studio__tour-popover {
  position: fixed;
  display: grid;
  gap: 12px;
  padding: 18px 18px 16px;
  border-radius: 24px;
  border: 1px solid rgba(122, 103, 74, 0.12);
  background: radial-gradient(
      circle at top right,
      rgba(226, 197, 147, 0.16),
      transparent 40%
    ),
    linear-gradient(180deg, #fffdf8 0%, #f6ecdb 100%);
  box-shadow: 0 28px 56px rgba(23, 27, 36, 0.22);
  color: #17324f;
}

.sffc-cv-match-studio__tour-step {
  color: #8e6e42;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__tour-popover h3 {
  margin: 0;
  color: #17324f;
  font-family: var(--reddit-serif);
  font-size: 32px;
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.96;
}

.sffc-cv-match-studio__tour-popover p {
  margin: 0;
  color: #57677c;
  font-size: 14px;
  line-height: 1.7;
}

.sffc-cv-match-studio__tour-meta {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(122, 103, 74, 0.08);
}

.sffc-cv-match-studio__tour-meta span:first-child {
  color: #17324f;
  font-size: 12px;
  font-weight: 700;
}

.sffc-cv-match-studio__tour-meta span:last-child {
  color: #69788d;
  font-size: 12px;
  line-height: 1.55;
}

.sffc-cv-match-studio__tour-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.sffc-cv-match-studio__sidebar-link.is-tour-target,
.sffc-cv-match-studio__sidebar-action.is-tour-target {
  position: relative;
  z-index: 100003;
  background: linear-gradient(180deg, #fffef8 0%, #f6e9cf 100%);
  color: #17324f;
  box-shadow: 0 0 0 1px rgba(238, 205, 142, 0.96),
    0 0 0 8px rgba(255, 241, 214, 0.28), 0 18px 38px rgba(33, 37, 41, 0.24);
}

.sffc-cv-match-studio__sidebar-link.is-tour-target
  .sffc-cv-match-studio__sidebar-icon,
.sffc-cv-match-studio__sidebar-action.is-tour-target
  .sffc-cv-match-studio__sidebar-icon {
  color: #17324f;
}

.sffc-cv-match-studio__support-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(14, 22, 34, 0.42);
  backdrop-filter: blur(10px);
}

.sffc-cv-match-studio__support-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(640px, calc(100vw - 32px));
  transform: translate(-50%, -50%);
  display: grid;
  gap: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(244, 248, 255, 0.98) 100%
  );
  border: 1px solid rgba(23, 41, 66, 0.08);
  border-radius: 26px;
  box-shadow: 0 28px 72px rgba(13, 28, 48, 0.16);
  overflow: hidden;
}

.sffc-cv-match-studio__support-dialog-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 26px 18px;
  border-bottom: 1px solid rgba(23, 41, 66, 0.08);
}

.sffc-cv-match-studio__support-dialog-copy h2 {
  margin: 6px 0 8px;
  color: #16314d;
  font-size: 28px;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.sffc-cv-match-studio__support-dialog-copy p {
  margin: 0;
  color: #617086;
  font-size: 14px;
  line-height: 1.55;
}

.sffc-cv-match-studio__support-dialog-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(23, 41, 66, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #17324f;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.sffc-cv-match-studio__support-form {
  display: grid;
  gap: 16px;
  padding: 22px 26px 26px;
}

.sffc-cv-match-studio__support-field {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__support-field > span {
  color: #17324f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__support-input {
  appearance: none;
  width: 100%;
  border: 1px solid rgba(23, 41, 66, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  color: #17324f;
  font: inherit;
  font-size: 15px;
  line-height: 1.45;
  padding: 14px 16px;
  outline: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.sffc-cv-match-studio__support-input:focus {
  border-color: rgba(23, 59, 93, 0.24);
  box-shadow: 0 0 0 3px rgba(23, 59, 93, 0.08);
}

.sffc-cv-match-studio__support-input--message {
  min-height: 168px;
  resize: vertical;
}

.sffc-cv-match-studio__support-feedback {
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 13px;
  line-height: 1.5;
  background: rgba(23, 59, 93, 0.08);
  color: #17324f;
}

.sffc-cv-match-studio__support-feedback.is-error {
  background: rgba(220, 53, 69, 0.1);
  color: #9f2f3e;
}

.sffc-cv-match-studio__support-feedback.is-success {
  background: rgba(40, 167, 69, 0.12);
  color: #1f6f38;
}

.sffc-cv-match-studio__support-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.sffc-cv-match-studio__materials-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(14, 22, 34, 0.48);
  backdrop-filter: blur(12px);
}

.sffc-cv-match-studio__materials-dialog {
  position: absolute;
  inset: 20px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 28px 72px rgba(13, 28, 48, 0.16);
  overflow: hidden;
}

.sffc-cv-match-studio__materials-dialog-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 28px 18px;
  border-bottom: 1px solid rgba(23, 41, 66, 0.08);
}

.sffc-cv-match-studio__materials-dialog-copy h2 {
  margin: 6px 0 8px;
  color: #16314d;
  font-size: 30px;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.sffc-cv-match-studio__materials-dialog-copy p {
  margin: 0;
  color: #617086;
  font-size: 14px;
  line-height: 1.55;
}

.sffc-cv-match-studio__materials-dialog-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.sffc-cv-match-studio__materials-dialog-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(23, 41, 66, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #17324f;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.sffc-cv-match-studio__materials-dialog-body {
  display: grid;
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
  min-height: 0;
}

.sffc-cv-match-studio__materials-tabs {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 24px;
  border-right: 1px solid rgba(23, 41, 66, 0.08);
  background: #fcfcfc;
  overflow-y: auto;
}

.sffc-cv-match-studio__materials-tab {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(23, 41, 66, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(18, 35, 58, 0.04);
}

.sffc-cv-match-studio__materials-tab.is-active {
  border-color: rgba(23, 59, 93, 0.18);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.94) 0%,
    rgba(233, 241, 255, 0.98) 100%
  );
  box-shadow: 0 16px 28px rgba(23, 59, 93, 0.1);
}

.sffc-cv-match-studio__materials-tab-kind {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  min-width: 56px;
  min-height: 56px;
  padding: 0;
  border-radius: 0;
  background: transparent !important;
  color: inherit;
}

.sffc-cv-match-studio__materials-tab-kind.is-word {
  background: transparent;
}

.sffc-cv-match-studio__materials-tab-kind.is-pdf {
  background: transparent;
}

.sffc-cv-match-studio__materials-tab-kind
  .sffc-cv-match-studio__job-material-art--word {
  width: 46px;
  height: 40px;
}

.sffc-cv-match-studio__materials-tab-kind
  .sffc-cv-match-studio__job-material-word-sheet.is-back {
  width: 31px;
  height: 40px;
  border-radius: 10px;
}

.sffc-cv-match-studio__materials-tab-kind
  .sffc-cv-match-studio__job-material-word-sheet.is-mid {
  top: 7px;
  right: 5px;
  width: 25px;
  height: 30px;
  border-radius: 9px;
}

.sffc-cv-match-studio__materials-tab-kind
  .sffc-cv-match-studio__job-material-word-tile {
  top: 8px;
  width: 31px;
  height: 31px;
  border-radius: 10px;
  font-size: 16px;
}

.sffc-cv-match-studio__materials-tab-kind
  .sffc-cv-match-studio__job-material-art--pdf {
  width: 38px;
  height: 48px;
}

.sffc-cv-match-studio__materials-tab-kind
  .sffc-cv-match-studio__job-material-pdf-page {
  width: 38px;
  height: 48px;
  border-radius: 9px;
  border-width: 3px;
}

.sffc-cv-match-studio__materials-tab-kind
  .sffc-cv-match-studio__job-material-pdf-page::before {
  width: 12px;
  height: 12px;
}

.sffc-cv-match-studio__materials-tab-kind
  .sffc-cv-match-studio__job-material-pdf-fold {
  width: 12px;
  height: 12px;
  border-left-width: 3px;
  border-bottom-width: 3px;
}

.sffc-cv-match-studio__materials-tab-kind
  .sffc-cv-match-studio__job-material-pdf-page
  svg {
  top: 10px;
  width: 16px;
  height: 16px;
}

.sffc-cv-match-studio__materials-tab-kind
  .sffc-cv-match-studio__job-material-pdf-label {
  bottom: 5px;
  font-size: 8px;
}

.sffc-cv-match-studio__materials-tab-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sffc-cv-match-studio__materials-tab-copy strong {
  color: #17324f;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.sffc-cv-match-studio__materials-tab-copy small {
  color: #6b7b91;
  font-size: 12px;
  line-height: 1.45;
}

.sffc-cv-match-studio__materials-panel {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  min-height: 0;
  padding: 24px 28px 28px;
}

.sffc-cv-match-studio__materials-status {
  padding: 14px 16px;
  border-radius: 16px;
  font-size: 13px;
  font-weight: 700;
}

.sffc-cv-match-studio__materials-status.is-loading {
  color: #173b5d;
  background: rgba(23, 59, 93, 0.08);
}

.sffc-cv-match-studio__materials-status.is-error {
  color: #a92a35;
  background: rgba(220, 53, 69, 0.1);
}

.sffc-cv-match-studio__materials-output {
  min-height: 360px;
  margin-top: 16px;
  overflow-y: auto;
}

.sffc-cv-match-studio__materials-loader {
  position: relative;
  min-height: 360px;
  padding: 30px 24px;
  background: radial-gradient(
      circle at top right,
      rgba(204, 255, 27, 0.14),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(244, 248, 255, 0.98) 100%
    );
  border: 1px solid rgba(23, 41, 66, 0.08);
  border-radius: 24px;
  overflow: hidden;
}

.sffc-cv-match-studio__materials-loader-visual {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 280px;
  height: 280px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0.92;
}

.sffc-cv-match-studio__materials-loader-orbit {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(13, 53, 62, 0.08);
  animation: sffc-cv-match-materials-orbit 5.8s ease-in-out infinite;
}

.sffc-cv-match-studio__materials-loader-orbit--one {
  inset: 20px;
}

.sffc-cv-match-studio__materials-loader-orbit--two {
  inset: 58px;
  animation-delay: 1.1s;
}

.sffc-cv-match-studio__materials-loader-orbit--three {
  inset: 96px;
  animation-delay: 2.2s;
}

.sffc-cv-match-studio__materials-loader-core {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 84px;
  height: 84px;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(13, 53, 62, 0.08);
  box-shadow: 0 16px 38px rgba(13, 28, 48, 0.1);
}

.sffc-cv-match-studio__materials-loader-spinner {
  width: 34px;
  height: 34px;
  border: 3px solid rgba(23, 59, 93, 0.12);
  border-top-color: #173b5d;
  border-radius: 999px;
  animation: sffc-cv-match-materials-spin 0.9s linear infinite;
}

.sffc-cv-match-studio__materials-loader-card {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  margin: 0 auto;
  padding: 28px 30px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(23, 41, 66, 0.08);
  border-radius: 24px;
  box-shadow: 0 22px 60px rgba(13, 28, 48, 0.1);
}

.sffc-cv-match-studio__materials-loader-kicker {
  margin: 0 0 10px;
  color: #5e6d84;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__materials-loader-card h3 {
  margin: 0 0 10px;
  color: #16314d;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.sffc-cv-match-studio__materials-loader-card p {
  margin: 0;
  color: #607089;
  font-size: 14px;
  line-height: 1.6;
}

.sffc-cv-match-studio__materials-loader-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 22px;
  color: #5f6f85;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.sffc-cv-match-studio__materials-loader-meta strong {
  color: #17324f;
  font-size: 14px;
  letter-spacing: normal;
  text-transform: none;
}

.sffc-cv-match-studio__materials-loader-status {
  margin-top: 16px;
  color: #17324f;
  font-size: 15px;
  font-weight: 600;
}

.sffc-cv-match-studio__materials-loader-bar {
  margin-top: 14px;
  height: 8px;
  background: rgba(23, 59, 93, 0.08);
  border-radius: 999px;
  overflow: hidden;
}

.sffc-cv-match-studio__materials-loader-bar span {
  display: block;
  width: 18%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #173b5d 0%, #0d353e 52%, #ccff1b 100%);
  transition: width 0.7s ease;
}

.sffc-cv-match-studio__materials-loader-steps {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.sffc-cv-match-studio__materials-loader-step {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #7a879a;
  font-size: 13px;
  font-weight: 500;
}

.sffc-cv-match-studio__materials-loader-step-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(23, 59, 93, 0.14);
  box-shadow: inset 0 0 0 1px rgba(23, 59, 93, 0.08);
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.sffc-cv-match-studio__materials-loader-step.is-active {
  color: #17324f;
}

.sffc-cv-match-studio__materials-loader-step.is-active
  .sffc-cv-match-studio__materials-loader-step-dot {
  background: #ffc107;
  transform: scale(1.15);
}

.sffc-cv-match-studio__materials-loader-step.is-complete {
  color: #255f49;
}

.sffc-cv-match-studio__materials-loader-step.is-complete
  .sffc-cv-match-studio__materials-loader-step-dot {
  background: #ccff1b;
}

@keyframes sffc-cv-match-materials-orbit {
  0%,
  100% {
    transform: scale(0.98);
    opacity: 0.34;
  }
  50% {
    transform: scale(1.02);
    opacity: 0.76;
  }
}

@keyframes sffc-cv-match-materials-spin {
  to {
    transform: rotate(360deg);
  }
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-article {
  border: 1px solid rgba(23, 41, 66, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
  overflow: hidden;
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-head {
  display: grid;
  gap: 12px;
  padding: 22px 22px 18px;
  border-bottom: 1px solid rgba(23, 41, 66, 0.08);
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-head-kicker {
  margin: 0;
  color: #6b7a8f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-head h2 {
  margin: 0;
  color: #0d353e;
  font-family: var(--reddit-serif);
  font-size: 33px;
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-head-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sffc-cv-match-studio__materials-output
  .sffc-crm-reddit-material-head-meta
  span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(23, 59, 93, 0.06);
  color: #173b5d;
  font-size: 11px;
  font-weight: 700;
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-actions {
  display: none;
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-intro,
.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-letter,
.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-sections {
  padding: 22px;
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-intro {
  padding-bottom: 8px;
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-intro p,
.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-letter p,
.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-section p,
.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-section li {
  color: #4f6077;
  font-size: 14px;
  line-height: 1.7;
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-letter p {
  width: 100%;
  text-align: justify;
  text-justify: inter-word;
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-letter p,
.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-section {
  margin: 0 0 18px;
}

.sffc-cv-match-studio__materials-output
  .sffc-crm-reddit-material-section:last-child {
  margin-bottom: 0;
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-section h3 {
  margin: 0 0 10px;
  color: #17324f;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.sffc-cv-match-studio__materials-output .sffc-crm-reddit-material-section ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

.sffc-cv-match-studio__smart-apply-modal {
  z-index: 99999;
}

.sffc-cv-match-studio__smart-apply-dialog {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(252, 253, 255, 0.98) 100%
  ) !important;
  border: 1px solid rgba(17, 24, 39, 0.06) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 64px rgba(17, 24, 39, 0.12) !important;
  display: block !important;
  height: auto !important;
  left: 50% !important;
  max-height: calc(100vh - 42px) !important;
  max-width: min(1060px, calc(100vw - 36px)) !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(1060px, calc(100vw - 36px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

.sffc-cv-match-studio__smart-apply-compose {
  display: grid;
  gap: 0;
  padding: 18px 22px 16px;
  position: relative;
}

.sffc-cv-match-studio__smart-apply-compose-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(17, 24, 39, 0.06);
}

.sffc-cv-match-studio__smart-apply-meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
  justify-content: flex-end;
}

.sffc-cv-match-studio__smart-apply-meta strong {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(13, 53, 62, 0.12);
  color: #0d353e;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}

.sffc-cv-match-studio__smart-apply-meta span {
  color: rgba(17, 24, 39, 0.62);
  font-size: 12px;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sffc-cv-match-studio__smart-apply-compose-copy {
  min-width: 0;
}

.sffc-cv-match-studio__smart-apply-compose-copy h1 {
  margin: 0;
  color: #111827;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.sffc-cv-match-studio__smart-apply-title-mark {
  color: #111827;
  font-size: 1rem;
  line-height: 1;
}

.sffc-cv-match-studio__smart-apply-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.sffc-cv-match-studio__smart-apply-head-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 0;
  background: transparent;
  color: rgba(17, 24, 39, 0.56);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sffc-cv-match-studio__smart-apply-head-icon svg {
  width: 16px;
  height: 16px;
}

.sffc-cv-match-studio__smart-apply-close {
  box-shadow: none;
}

.sffc-cv-match-studio__smart-apply-head-icon:hover {
  background: rgba(17, 24, 39, 0.04);
  color: #111827;
}

.sffc-cv-match-studio__smart-apply-compose-shell {
  display: grid;
  gap: 0;
  padding-top: 8px;
}

.sffc-cv-match-studio__smart-apply-loader[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__smart-apply-loader {
  position: absolute;
  inset: 74px 18px 16px;
  z-index: 6;
  display: grid;
  align-items: stretch;
}

.sffc-cv-match-studio__smart-apply-loader::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  background: rgba(249, 251, 255, 0.82);
  backdrop-filter: blur(10px);
}

.sffc-cv-match-studio__smart-apply-loader-card {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 14px;
  padding: 28px 30px;
  border-radius: 22px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(246, 250, 255, 0.96) 100%
  );
  box-shadow: 0 24px 56px rgba(17, 24, 39, 0.08);
  text-align: center;
}

.sffc-cv-match-studio__smart-apply-loader-kicker {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__smart-apply-loader-title {
  color: #0f172a;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 400;
}

.sffc-cv-match-studio__smart-apply-loader-copy {
  margin: 0;
  max-width: 620px;
  color: #526277;
  font-size: 14px;
  line-height: 1.65;
}

.sffc-cv-match-studio__smart-apply-loader-visual {
  position: relative;
  width: 96px;
  height: 96px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sffc-cv-match-studio__smart-apply-loader-orbit,
.sffc-cv-match-studio__smart-apply-loader-core {
  position: absolute;
  border-radius: 999px;
}

.sffc-cv-match-studio__smart-apply-loader-orbit--one {
  inset: 8px;
  border: 1px solid rgba(23, 59, 93, 0.12);
  animation: sffcSmartApplyLoaderSpin 4.6s linear infinite;
}

.sffc-cv-match-studio__smart-apply-loader-orbit--two {
  inset: 20px;
  border: 2px solid transparent;
  border-top-color: rgba(13, 53, 62, 0.72);
  border-right-color: rgba(13, 53, 62, 0.34);
  animation: sffcSmartApplyLoaderSpinReverse 2.6s linear infinite;
}

.sffc-cv-match-studio__smart-apply-loader-core {
  inset: 34px;
  background: radial-gradient(
    circle at 30% 30%,
    #e8ff88 0%,
    #d9ff41 52%,
    #c4eb2e 100%
  );
  box-shadow: 0 0 0 8px rgba(217, 255, 65, 0.12);
  animation: sffcSmartApplyLoaderPulse 1.8s ease-in-out infinite;
}

.sffc-cv-match-studio__smart-apply-loader-progress {
  width: min(100%, 420px);
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__smart-apply-loader-bar {
  overflow: hidden;
  height: 8px;
  border-radius: 999px;
  background: rgba(188, 198, 214, 0.34);
}

.sffc-cv-match-studio__smart-apply-loader-bar span {
  display: block;
  width: 8%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #173b5d 0%, #4a76a5 52%, #d9ff41 100%);
  transition: width 0.5s ease;
}

.sffc-cv-match-studio__smart-apply-loader-status {
  color: #17324f;
  font-size: 13px;
  line-height: 1.5;
}

.sffc-cv-match-studio__smart-apply-loader-steps {
  width: min(100%, 520px);
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__smart-apply-loader-step {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(244, 247, 252, 0.88);
  color: #6b7a8f;
  font-size: 12px;
  line-height: 1.45;
  text-align: left;
}

.sffc-cv-match-studio__smart-apply-loader-step i {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  display: block;
  background: rgba(148, 163, 184, 0.46);
}

.sffc-cv-match-studio__smart-apply-loader-step.is-active {
  background: rgba(230, 245, 255, 0.94);
  color: #17324f;
  font-weight: 700;
}

.sffc-cv-match-studio__smart-apply-loader-step.is-active i {
  background: #173b5d;
  box-shadow: 0 0 0 5px rgba(23, 59, 93, 0.12);
}

.sffc-cv-match-studio__smart-apply-loader-step.is-complete {
  color: #27543c;
}

.sffc-cv-match-studio__smart-apply-loader-step.is-complete i {
  background: #3ca267;
}

.sffc-cv-match-studio__smart-apply-queue-next {
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #5b6574;
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.sffc-cv-match-studio__smart-apply-compose-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 50px;
  border-bottom: 1px solid rgba(17, 24, 39, 0.06);
}

.sffc-cv-match-studio__smart-apply-compose-label {
  color: rgba(17, 24, 39, 0.7);
  font-size: 0.9rem;
  font-weight: 500;
}

.sffc-cv-match-studio__smart-apply-compose-field,
.sffc-cv-match-studio__smart-apply-compose-input,
.sffc-cv-match-studio__smart-apply-email-body {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.sffc-cv-match-studio__smart-apply-compose-field {
  min-height: 52px;
  padding: 0;
  display: flex;
  align-items: center;
}

.sffc-cv-match-studio__smart-apply-compose-field--recipient {
  justify-content: space-between;
  gap: 12px;
}

.sffc-cv-match-studio__smart-apply-compose-field--from {
  border: 1px solid rgba(17, 24, 39, 0.075);
  border-radius: 12px;
  min-height: 40px;
  padding: 0 10px 0 11px;
  background: rgba(255, 255, 255, 0.96);
}

.sffc-cv-match-studio__smart-apply-from-chip {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 14px;
  gap: 9px;
  width: 100%;
  align-items: center;
}

.sffc-cv-match-studio__smart-apply-from-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ecdfcf 0%, #dcc6a6 100%);
  color: #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
}

.sffc-cv-match-studio__smart-apply-from-copy {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.sffc-cv-match-studio__smart-apply-from-copy strong,
.sffc-cv-match-studio__smart-apply-from-copy em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__smart-apply-from-copy strong {
  color: #111827;
  font-size: 0.84rem;
  font-weight: 650;
}

.sffc-cv-match-studio__smart-apply-from-copy em {
  color: rgba(17, 24, 39, 0.72);
  font-size: 0.82rem;
  font-style: normal;
}

.sffc-cv-match-studio__smart-apply-from-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(17, 24, 39, 0.42);
}

.sffc-cv-match-studio__smart-apply-from-caret svg {
  width: 12px;
  height: 12px;
}

.sffc-cv-match-studio__smart-apply-recipient-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.sffc-cv-match-studio__smart-apply-recipient-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  min-height: 30px;
  padding: 0 9px;
  border-radius: 9px;
  background: rgba(241, 243, 247, 0.95);
  border: 1px solid rgba(17, 24, 39, 0.06);
  color: #374151;
  font-size: 0.82rem;
  line-height: 1;
  white-space: nowrap;
}

.sffc-cv-match-studio__smart-apply-recipient-remove {
  border: 0;
  background: transparent;
  color: rgba(17, 24, 39, 0.45);
  padding: 0;
  font-size: 0.88rem;
  line-height: 1;
}

.sffc-cv-match-studio__smart-apply-recipient-links {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(17, 24, 39, 0.58);
  font-size: 0.82rem;
  white-space: nowrap;
}

.sffc-cv-match-studio__smart-apply-compose-input {
  width: 100%;
  min-height: 40px;
  padding: 0;
  color: #111827;
  font-size: 0.9rem;
  font-weight: 600;
}

.sffc-cv-match-studio__smart-apply-compose-input--subject {
  border-bottom: 0;
}

.sffc-cv-match-studio__smart-apply-compose-body {
  display: grid;
  padding: 12px 0 0;
}

.sffc-cv-match-studio__smart-apply-editor {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__smart-apply-editor-toolbar {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  padding: 3px 4px;
  border: 1px solid rgba(17, 24, 39, 0.06);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
}

.sffc-cv-match-studio__smart-apply-toolbar-chip {
  border: 0;
  background: transparent;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(17, 24, 39, 0.62);
}

.sffc-cv-match-studio__smart-apply-toolbar-chip:hover {
  background: rgba(17, 24, 39, 0.05);
  color: #111827;
}

.sffc-cv-match-studio__smart-apply-toolbar-chip svg {
  width: 14px;
  height: 14px;
}

.sffc-cv-match-studio__smart-apply-email-body {
  width: 100%;
  min-height: 266px;
  overflow-y: auto;
  border-radius: 0;
  padding: 0;
  color: #1f2937;
  font: 500 14px/1.78 "SF Pro Text", "Segoe UI", Arial, sans-serif;
  outline: 0;
  white-space: pre-wrap;
}

.sffc-cv-match-studio__smart-apply-attachments {
  padding-top: 8px;
}

.sffc-cv-match-studio__smart-apply-pack-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sffc-cv-match-studio__smart-apply-pack-item {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  min-width: 210px;
  min-height: 50px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: 0 4px 14px rgba(17, 24, 39, 0.04);
  text-align: left;
  cursor: pointer;
}

.sffc-cv-match-studio__smart-apply-pack-kind {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sffc-cv-match-studio__smart-apply-pack-kind
  .sffc-cv-match-studio__job-material-art--word {
  width: 36px;
  height: 32px;
}

.sffc-cv-match-studio__smart-apply-pack-kind
  .sffc-cv-match-studio__job-material-word-sheet.is-back {
  width: 22px;
  height: 32px;
  border-radius: 7px;
}

.sffc-cv-match-studio__smart-apply-pack-kind
  .sffc-cv-match-studio__job-material-word-sheet.is-mid {
  top: 5px;
  right: 4px;
  width: 17px;
  height: 24px;
  border-radius: 6px;
}

.sffc-cv-match-studio__smart-apply-pack-kind
  .sffc-cv-match-studio__job-material-word-tile {
  top: 5px;
  width: 21px;
  height: 21px;
  border-radius: 7px;
  font-size: 11px;
}

.sffc-cv-match-studio__smart-apply-pack-kind
  .sffc-cv-match-studio__job-material-art--pdf {
  width: 26px;
  height: 33px;
}

.sffc-cv-match-studio__smart-apply-pack-kind
  .sffc-cv-match-studio__job-material-pdf-page {
  width: 26px;
  height: 33px;
  border-radius: 6px;
  border-width: 2px;
}

.sffc-cv-match-studio__smart-apply-pack-kind
  .sffc-cv-match-studio__job-material-pdf-page::before {
  width: 8px;
  height: 8px;
}

.sffc-cv-match-studio__smart-apply-pack-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

.sffc-cv-match-studio__smart-apply-pack-label {
  color: #142338;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sffc-cv-match-studio__smart-apply-pack-meta {
  color: rgba(17, 24, 39, 0.56);
  font-size: 0.71rem;
  line-height: 1.35;
}

.sffc-cv-match-studio__smart-apply-pack-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: rgba(17, 24, 39, 0.46);
}

.sffc-cv-match-studio__smart-apply-pack-arrow svg {
  width: 16px;
  height: 16px;
}

.sffc-cv-match-studio__smart-apply-email-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(17, 24, 39, 0.06);
}

.sffc-cv-match-studio__smart-apply-utility-icons {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(17, 24, 39, 0.48);
}

.sffc-cv-match-studio__smart-apply-utility-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}

.sffc-cv-match-studio__smart-apply-utility-icon svg {
  width: 17px;
  height: 17px;
}

.sffc-cv-match-studio__smart-apply-status {
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.2;
}

.sffc-cv-match-studio__smart-apply-status.is-loading {
  background: rgba(23, 59, 93, 0.08);
  color: #173b5d;
}

.sffc-cv-match-studio__smart-apply-status.is-success {
  background: rgba(204, 255, 27, 0.18);
  color: #37510a;
}

.sffc-cv-match-studio__smart-apply-status.is-error {
  background: rgba(220, 53, 69, 0.12);
  color: #b02c3a;
}

@keyframes sffcSmartApplyLoaderSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes sffcSmartApplyLoaderSpinReverse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@keyframes sffcSmartApplyLoaderPulse {
  0%,
  100% {
    transform: scale(0.96);
  }
  50% {
    transform: scale(1);
  }
}

.sffc-cv-match-studio__smart-apply-action-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.sffc-cv-match-studio__smart-apply-action-row
  .sffc-cv-match-studio__topbar-button {
  min-height: 36px;
  border-radius: 11px;
  padding: 8px 14px;
  box-shadow: none;
}

.sffc-cv-match-studio__smart-apply-action-row
  .sffc-cv-match-studio__topbar-button[disabled] {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
}

body.sffc-cv-match-studio__modal-open {
  overflow: hidden;
}

@media (max-width: 1180px) {
  .sffc-cv-match-studio__smart-apply-dialog {
    max-width: min(980px, calc(100vw - 28px)) !important;
    width: min(980px, calc(100vw - 28px)) !important;
  }
}

@media (max-width: 760px) {
  .sffc-cv-match-studio__smart-apply-dialog {
    max-height: calc(100vh - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    width: calc(100vw - 18px) !important;
    border-radius: 22px !important;
  }

  .sffc-cv-match-studio__smart-apply-compose {
    padding: 14px 14px 14px;
  }

  .sffc-cv-match-studio__smart-apply-loader {
    inset: 62px 12px 12px;
  }

  .sffc-cv-match-studio__smart-apply-loader-card {
    padding: 22px 18px;
  }

  .sffc-cv-match-studio__smart-apply-loader-title {
    font-size: 24px;
  }

  .sffc-cv-match-studio__smart-apply-compose-copy h1 {
    font-size: 1rem;
  }

  .sffc-cv-match-studio__smart-apply-compose-row {
    grid-template-columns: 1fr;
    gap: 6px;
    align-items: stretch;
    padding: 8px 0;
  }

  .sffc-cv-match-studio__smart-apply-compose-head {
    align-items: flex-start;
  }

  .sffc-cv-match-studio__smart-apply-meta {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .sffc-cv-match-studio__smart-apply-compose-label {
    font-size: 0.76rem;
  }

  .sffc-cv-match-studio__smart-apply-email-body {
    min-height: 220px;
    font-size: 14px;
  }

  .sffc-cv-match-studio__smart-apply-compose-field--recipient {
    align-items: flex-start;
    flex-direction: column;
  }

  .sffc-cv-match-studio__smart-apply-recipient-links {
    padding-left: 2px;
  }

  .sffc-cv-match-studio__smart-apply-email-actions {
    display: grid;
    gap: 12px;
  }

  .sffc-cv-match-studio__smart-apply-action-row {
    display: grid;
    gap: 10px;
  }

  .sffc-cv-match-studio__smart-apply-action-row > * {
    width: 100%;
  }

  .sffc-cv-match-studio__smart-apply-utility-icons {
    justify-content: flex-start;
  }

  .sffc-cv-match-studio__smart-apply-pack-item {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 1360px) {
  .sffc-cv-match-studio__listing-shell {
    grid-template-columns: 78px minmax(0, 1fr) 144px;
  }
}

@media (max-width: 1100px) {
  .sffc-cv-match-studio__listing-shell {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__listing-media,
  .sffc-cv-match-studio__listing-aside {
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid rgba(23, 27, 36, 0.06);
  }

  .sffc-cv-match-studio__listing-mainline,
  .sffc-cv-match-studio__listing-intel-inline {
    flex-direction: column;
    align-items: flex-start;
  }

  .sffc-cv-match-studio__listing-aside {
    align-items: stretch;
  }

  .sffc-cv-match-studio__detail-surface {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .sffc-cv-match-studio {
    padding: 0;
  }

  .sffc-cv-match-studio__shell {
    grid-template-columns: 1fr;
    min-height: 100vh;
    height: auto;
  }

  .sffc-cv-match-studio__sidebar {
    display: none;
  }

  .sffc-cv-match-studio__main {
    padding: 18px;
  }

  .sffc-cv-match-studio__tiles,
  .sffc-cv-match-studio__scan-steps,
  .sffc-cv-match-studio__detail-surface {
    grid-template-columns: 1fr;
  }

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

  .sffc-cv-match-studio__results-controls {
    flex-direction: column;
    align-items: stretch;
  }

  .sffc-cv-match-studio__seo {
    padding: 28px 18px 52px;
  }

  .sffc-cv-match-studio__faq-shell {
    padding: 24px 20px;
    border-radius: 24px;
  }
}

@media (max-width: 720px) {
  .sffc-cv-match-studio__hero {
    margin-top: 44px;
  }

  .sffc-cv-match-studio__hero h1,
  .sffc-cv-match-studio__scanner-head h2,
  .sffc-cv-match-studio__topbar-copy h2 {
    font-size: 34px;
  }

  .sffc-cv-match-studio__hero h2 {
    font-size: 30px;
  }

  .sffc-cv-match-studio__prompt-shell,
  .sffc-cv-match-studio__scanner,
  .sffc-cv-match-studio__results-surface {
    border-radius: 22px;
  }

  .sffc-cv-match-studio__prompt-bar,
  .sffc-cv-match-studio__topbar {
    flex-direction: column;
    align-items: stretch;
  }

  .sffc-cv-match-studio__topbar-actions,
  .sffc-cv-match-studio__results-filters {
    width: 100%;
  }

  .sffc-cv-match-studio__topbar-actions {
    justify-content: space-between;
  }

  .sffc-cv-match-studio__results-stats {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__filter-select,
  .sffc-cv-match-studio__topbar-button.is-primary {
    width: 100%;
  }
}

/* Final recruiter/contact overrides for the results board */
.sffc-cv-match-studio__recruiter-avatar {
  position: relative;
}

.sffc-cv-match-studio__recruiter-verified {
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid #ffffff;
  background: linear-gradient(180deg, #49c96d 0%, #289a51 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(40, 154, 81, 0.22);
}

.sffc-cv-match-studio__recruiter-verified svg {
  width: 10px;
  height: 10px;
  display: block;
}

.sffc-cv-match-studio__recruiter-contact-cell {
  display: grid;
  gap: 6px;
  justify-items: start;
}

.sffc-cv-match-studio__recruiter-contact-link,
.sffc-cv-match-studio__recruiter-contact-empty {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(23, 27, 36, 0.08);
  background: rgba(255, 255, 255, 0.86);
  color: #55657a;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  box-sizing: border-box;
}

.sffc-cv-match-studio__recruiter-contact-link.is-email {
  color: #173b5d;
  background: rgba(23, 59, 93, 0.08);
  border-color: rgba(23, 59, 93, 0.14);
}

.sffc-cv-match-studio__recruiter-contact-link.is-linkedin {
  color: #0d353e;
  background: rgba(204, 255, 27, 0.16);
  border-color: rgba(204, 255, 27, 0.32);
}

.sffc-cv-match-studio__recruiter-contact-link.is-phone {
  color: #7a5900;
  background: rgba(255, 193, 7, 0.16);
  border-color: rgba(255, 193, 7, 0.3);
}

.sffc-cv-match-studio__recruiter-contact-link.is-locked,
.sffc-cv-match-studio__recruiter-contact-empty {
  color: #607085;
  background: rgba(248, 250, 253, 0.95);
  border-color: rgba(23, 27, 36, 0.08);
}

.sffc-cv-match-studio__posted--roles {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(13, 53, 62, 0.12);
  background: linear-gradient(
    180deg,
    rgba(244, 255, 223, 0.92) 0%,
    rgba(228, 249, 188, 0.92) 100%
  );
  color: #0d353e;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.sffc-cv-match-studio__posted--roles.is-locked {
  background: linear-gradient(
    180deg,
    rgba(248, 251, 255, 0.94) 0%,
    rgba(236, 242, 250, 0.96) 100%
  );
  color: #4f6177;
  border-color: rgba(23, 59, 93, 0.08);
}

.sffc-cv-match-studio__posted--roles:hover,
.sffc-cv-match-studio__posted--roles:focus-visible,
.sffc-cv-match-studio__recruiter-contact-link:hover,
.sffc-cv-match-studio__recruiter-contact-link:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(13, 53, 62, 0.08);
}

.sffc-cv-match-studio__recruiter-modal {
  position: absolute;
  inset: 14px 18px 22px;
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

.sffc-cv-match-studio__recruiter-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.28);
  backdrop-filter: blur(10px);
}

.sffc-cv-match-studio__recruiter-dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(1280px, 100%);
  max-height: 100%;
  overflow: hidden;
  border-radius: 34px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(246, 244, 239, 0.98) 100%
  );
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.sffc-cv-match-studio__recruiter-dialog-loading,
.sffc-cv-match-studio__recruiter-dialog-error {
  padding: 28px 32px;
  font-size: 15px;
  color: #405166;
}

.sffc-cv-match-studio__recruiter-dialog-error {
  color: #9f2f3e;
}

.sffc-cv-match-studio__recruiter-dialog-body {
  flex: 1 1 auto;
  min-height: 0;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.sffc-cv-match-studio__recruiter-shell {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 22px;
  padding: 18px;
  background: linear-gradient(
    180deg,
    rgba(245, 244, 240, 0.96) 0%,
    rgba(240, 239, 235, 0.98) 100%
  );
}

.sffc-cv-match-studio__recruiter-sidebar {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 18px;
}

.sffc-cv-match-studio__recruiter-profile-card,
.sffc-cv-match-studio__recruiter-sidebar-nav,
.sffc-cv-match-studio__recruiter-summary-card,
.sffc-cv-match-studio__recruiter-kpi-card,
.sffc-cv-match-studio__recruiter-focus-card,
.sffc-cv-match-studio__recruiter-roles-board {
  border-radius: 24px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(250, 248, 244, 0.98) 100%
  );
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
  border: 1px solid rgba(227, 227, 223, 0.78);
}

.sffc-cv-match-studio__recruiter-profile-card {
  padding: 24px 20px;
  text-align: center;
}

.sffc-cv-match-studio__recruiter-profile-avatar,
.sffc-cv-match-studio__recruiter-summary-avatar {
  position: relative;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, #f8ede1 0%, #e5d2ba 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #173b5d;
  font-size: 28px;
  font-weight: 700;
  flex: 0 0 auto;
}

.sffc-cv-match-studio__recruiter-profile-avatar img,
.sffc-cv-match-studio__recruiter-summary-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sffc-cv-match-studio__recruiter-profile-badge {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffffff;
  color: #0fa958;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 12px;
  box-shadow: 0 8px 18px rgba(15, 169, 88, 0.18);
}

.sffc-cv-match-studio__recruiter-profile-card strong {
  display: block;
  margin-top: 16px;
  color: #1d2838;
  font-size: 24px;
  line-height: 1.1;
}

.sffc-cv-match-studio__recruiter-profile-card span,
.sffc-cv-match-studio__recruiter-profile-card small {
  display: block;
  margin-top: 6px;
  color: #6a7382;
  font-size: 13px;
}

.sffc-cv-match-studio__recruiter-sidebar-nav {
  padding: 18px 16px;
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__recruiter-sidebar-nav span {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  color: #293444;
  font-size: 14px;
  font-weight: 600;
}

.sffc-cv-match-studio__recruiter-sidebar-nav span.is-active {
  color: #e06a58;
  background: rgba(255, 243, 240, 0.88);
  box-shadow: inset 3px 0 0 #ef6f5e;
}

.sffc-cv-match-studio__recruiter-sidebar-card {
  align-self: end;
  padding: 22px 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, #111111 0%, #1d1d1d 100%);
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(17, 17, 17, 0.18);
}

.sffc-cv-match-studio__recruiter-sidebar-card strong {
  display: block;
  font-size: 22px;
  line-height: 1.1;
}

.sffc-cv-match-studio__recruiter-sidebar-card p {
  margin: 8px 0 18px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.5;
}

.sffc-cv-match-studio__recruiter-sidebar-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: #ccff1b;
  color: #111111;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.sffc-cv-match-studio__recruiter-main {
  min-width: 0;
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__recruiter-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 4px 0;
}

.sffc-cv-match-studio__recruiter-crumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #7d8694;
  font-size: 13px;
}

.sffc-cv-match-studio__recruiter-crumbs strong {
  color: #1f2937;
  font-weight: 700;
}

.sffc-cv-match-studio__recruiter-topbar-icon {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  color: #1f2937;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.07);
}

.sffc-cv-match-studio__recruiter-summary-card {
  padding: 24px;
  display: grid;
  grid-template-columns: minmax(0, 300px) 1fr;
  gap: 22px;
}

.sffc-cv-match-studio__recruiter-summary-identity {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.sffc-cv-match-studio__recruiter-summary-copy h3 {
  margin: 0;
  color: #1d2838;
  font-size: 20px;
  line-height: 1.15;
}

.sffc-cv-match-studio__recruiter-summary-copy p {
  margin: 8px 0 12px;
  color: #667282;
  font-size: 14px;
}

.sffc-cv-match-studio__recruiter-summary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sffc-cv-match-studio__recruiter-summary-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 244, 240, 0.9);
  color: #c95d48;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}

.sffc-cv-match-studio__recruiter-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 20px;
  padding-left: 20px;
  border-left: 1px solid rgba(223, 226, 232, 0.9);
}

.sffc-cv-match-studio__recruiter-summary-grid span {
  display: block;
  margin-bottom: 6px;
  color: #8b93a1;
  font-size: 12px;
}

.sffc-cv-match-studio__recruiter-summary-grid strong {
  color: #1d2838;
  font-size: 16px;
  line-height: 1.2;
}

.sffc-cv-match-studio__recruiter-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.sffc-cv-match-studio__recruiter-kpi-card {
  padding: 18px 18px 16px;
}

.sffc-cv-match-studio__recruiter-kpi-card span {
  display: block;
  color: #7f8898;
  font-size: 12px;
}

.sffc-cv-match-studio__recruiter-kpi-card strong {
  display: block;
  margin-top: 8px;
  color: #1d2838;
  font-size: 30px;
  line-height: 1;
}

.sffc-cv-match-studio__recruiter-kpi-card small {
  display: block;
  margin-top: 8px;
  color: #667282;
  font-size: 12px;
  line-height: 1.45;
}

.sffc-cv-match-studio__recruiter-focus-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 14px;
}

.sffc-cv-match-studio__recruiter-focus-card {
  padding: 20px;
}

.sffc-cv-match-studio__recruiter-focus-card h4,
.sffc-cv-match-studio__recruiter-roles-head h4 {
  margin: 0 0 12px;
  color: #1d2838;
  font-size: 18px;
}

.sffc-cv-match-studio__recruiter-focus-card p {
  margin: 0;
  color: #667282;
  font-size: 14px;
  line-height: 1.65;
}

.sffc-cv-match-studio__recruiter-pill-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sffc-cv-match-studio__recruiter-pill-cloud span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(245, 248, 255, 0.92);
  color: #33455b;
  font-size: 12px;
  font-weight: 700;
}

.sffc-cv-match-studio__recruiter-roles-board {
  padding: 18px 18px 10px;
}

.sffc-cv-match-studio__recruiter-roles-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 6px 14px;
}

.sffc-cv-match-studio__recruiter-roles-head span {
  color: #7f8898;
  font-size: 12px;
  font-weight: 600;
}

.sffc-cv-match-studio__recruiter-roles-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.sffc-cv-match-studio__recruiter-roles-table thead th {
  padding: 14px 12px;
  text-align: left;
  color: #8b93a1;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid rgba(227, 230, 236, 0.92);
}

.sffc-cv-match-studio__recruiter-roles-table tbody td {
  padding: 16px 12px;
  color: #5c6777;
  font-size: 13px;
  border-bottom: 1px solid rgba(236, 238, 242, 0.96);
  vertical-align: middle;
}

.sffc-cv-match-studio__recruiter-roles-table tbody td strong {
  display: block;
  color: #1d2838;
  font-size: 14px;
  line-height: 1.25;
}

.sffc-cv-match-studio__recruiter-roles-table tbody td span {
  display: block;
  margin-top: 5px;
  color: #dc6e5a;
  font-size: 11px;
  font-weight: 700;
}

.sffc-cv-match-studio__recruiter-roles-table tbody tr.is-current {
  background: linear-gradient(
    180deg,
    rgba(255, 250, 244, 0.94) 0%,
    rgba(255, 246, 239, 0.92) 100%
  );
}

.sffc-cv-match-studio__open-button--recruiter {
  min-width: 98px;
  justify-content: center;
}

@media (max-width: 1080px) {
  .sffc-cv-match-studio__recruiter-shell {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__recruiter-sidebar {
    grid-template-rows: auto;
  }

  .sffc-cv-match-studio__recruiter-summary-card,
  .sffc-cv-match-studio__recruiter-focus-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__recruiter-summary-grid {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(223, 226, 232, 0.9);
    padding-top: 18px;
  }

  .sffc-cv-match-studio__recruiter-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .sffc-cv-match-studio__recruiter-modal {
    inset: 10px;
    padding: 8px;
  }

  .sffc-cv-match-studio__recruiter-dialog,
  .sffc-cv-match-studio__recruiter-dialog-body {
    width: 100%;
    max-height: 100%;
  }

  .sffc-cv-match-studio__recruiter-kpis,
  .sffc-cv-match-studio__recruiter-summary-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__recruiter-roles-table {
    min-width: 760px;
  }
}

/* Final mobile overrides for CV match studio */
.sffc-cv-match-studio__mobile-results {
  display: none;
}

.sffc-cv-match-studio__mobile-result-select {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}

@media (max-width: 1100px) {
  .sffc-cv-match-studio {
    padding: 0;
    min-height: 100dvh;
  }

  .sffc-cv-match-studio__shell {
    grid-template-columns: 1fr;
    min-height: 100dvh;
    height: 100dvh;
  }

  .sffc-cv-match-studio__sidebar {
    display: flex !important;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(304px, calc(100vw - 28px));
    min-height: 100dvh;
    height: 100dvh;
    z-index: 90;
    transform: translateX(-108%);
    transition: transform 0.24s ease;
    box-shadow: 0 28px 48px rgba(3, 10, 16, 0.28);
  }

  .sffc-cv-match-studio.is-mobile-nav-open .sffc-cv-match-studio__sidebar {
    transform: translateX(0);
  }

  .sffc-cv-match-studio__main {
    min-height: 100dvh;
    height: 100dvh;
    padding: calc(env(safe-area-inset-top) + 14px) 14px
      calc(env(safe-area-inset-bottom) + 20px);
    overflow: auto;
    overscroll-behavior: contain;
  }

  .sffc-cv-match-studio__mobile-nav-toggle {
    position: absolute;
    top: calc(env(safe-area-inset-top) + 18px);
    left: 14px;
    z-index: 45;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.94);
    color: #173b5d;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(14px);
  }

  .sffc-cv-match-studio__mobile-nav-toggle span {
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    display: block;
  }

  .sffc-cv-match-studio__mobile-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(15, 23, 42, 0.22);
    backdrop-filter: blur(6px);
  }

  .sffc-cv-match-studio__main-utility {
    position: static;
    top: auto;
    z-index: auto;
    margin: 0 0 10px;
    padding: 0;
    justify-content: flex-start;
    gap: 10px;
  }

  .sffc-cv-match-studio__main-utility-actions {
    flex: 1 1 auto;
    min-width: 0;
    margin-left: 0;
  }
}

@media (max-width: 900px) {
  .sffc-cv-match-studio--single-job .sffc-cv-match-studio__main {
    padding-bottom: calc(env(safe-area-inset-bottom) + 20px);
  }

  .sffc-cv-match-studio__job-dock {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: auto;
    width: 100%;
    transform: none;
    pointer-events: auto;
  }

  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-bulkbar {
    position: static;
    bottom: auto;
    z-index: auto;
  }

  .sffc-cv-match-studio__career-report-summary-card {
    position: static;
    top: auto;
  }

  .sffc-cv-match-studio__topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
    margin-bottom: 14px;
    padding: 14px;
    border-radius: 20px;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(244, 248, 255, 0.98) 100%
    );
    border: 1px solid rgba(23, 27, 36, 0.08);
    box-shadow: 0 12px 28px rgba(23, 41, 66, 0.06);
  }

  .sffc-cv-match-studio__topbar-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
  }

  .sffc-cv-match-studio__topbar-copy .sffc-cv-match-studio__eyebrow {
    font-size: 10px;
    letter-spacing: 0.08em;
  }

  .sffc-cv-match-studio__topbar-copy h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.15;
  }

  .sffc-cv-match-studio__topbar-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    width: 100%;
  }

  .sffc-cv-match-studio__results-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(247, 250, 255, 0.96);
    border: 1px solid rgba(23, 59, 93, 0.08);
    color: #52637a;
    font-size: 11px;
    font-weight: 700;
  }

  .sffc-cv-match-studio__topbar-button {
    min-height: 42px;
    justify-content: center;
  }

  .sffc-cv-match-studio__job-topbar .sffc-cv-match-studio__topbar-actions,
  .sffc-cv-match-studio__job-topbar .sffc-cv-match-studio__topbar-button {
    width: 100%;
  }

  .sffc-cv-match-studio__table-wrap {
    display: none;
  }

  .sffc-cv-match-studio__mobile-results {
    display: grid;
    gap: 12px;
  }

  .sffc-cv-match-studio__mobile-result-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 22px;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.88) 0%,
      rgba(244, 248, 255, 0.98) 100%
    );
    border: 1px solid rgba(23, 27, 36, 0.08);
    box-shadow: 0 16px 34px rgba(23, 41, 66, 0.08);
  }

  .sffc-cv-match-studio__mobile-result-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
  }

  .sffc-cv-match-studio__mobile-result-role {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  .sffc-cv-match-studio__mobile-result-logo .sffc-cv-match-studio__company-logo,
  .sffc-cv-match-studio__mobile-result-logo
    .sffc-cv-match-studio__company-fallback {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
  }

  .sffc-cv-match-studio__mobile-result-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
  }

  .sffc-cv-match-studio__mobile-result-copy strong {
    font-size: 15px;
    line-height: 1.25;
    color: #1d2838;
  }

  .sffc-cv-match-studio__mobile-result-copy span {
    font-size: 12px;
    line-height: 1.35;
    color: #738091;
  }

  .sffc-cv-match-studio__mobile-result-score {
    display: grid;
    gap: 3px;
    justify-items: end;
    min-width: 74px;
    padding: 9px 10px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
  }

  .sffc-cv-match-studio__mobile-result-score strong {
    font-size: 22px;
    line-height: 1;
    color: #173b5d;
  }

  .sffc-cv-match-studio__mobile-result-score span {
    font-size: 11px;
    line-height: 1.2;
    color: #738091;
  }

  .sffc-cv-match-studio__mobile-result-score--strong strong {
    color: #0d353e;
  }

  .sffc-cv-match-studio__mobile-result-score--good strong {
    color: #173b5d;
  }

  .sffc-cv-match-studio__mobile-result-score--moderate strong {
    color: #b57c00;
  }

  .sffc-cv-match-studio__mobile-result-score--weak strong {
    color: #b44a4a;
  }

  .sffc-cv-match-studio__mobile-result-signal {
    margin: 0;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(23, 59, 93, 0.08);
    background: rgba(247, 250, 255, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
    color: #4f5d71;
  }

  .sffc-cv-match-studio__mobile-result-signal--strong {
    background: rgba(234, 246, 240, 0.94);
    border-color: rgba(13, 53, 62, 0.12);
    color: #0d353e;
  }

  .sffc-cv-match-studio__mobile-result-signal--good {
    background: rgba(238, 244, 252, 0.96);
    border-color: rgba(23, 59, 93, 0.12);
    color: #173b5d;
  }

  .sffc-cv-match-studio__mobile-result-signal--moderate {
    background: rgba(255, 249, 232, 0.96);
    border-color: rgba(255, 193, 7, 0.18);
    color: #9c6b00;
  }

  .sffc-cv-match-studio__mobile-result-signal--weak {
    background: rgba(254, 240, 242, 0.94);
    border-color: rgba(220, 53, 69, 0.16);
    color: #a23a46;
  }

  .sffc-cv-match-studio__mobile-result-recruiter {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
  }

  .sffc-cv-match-studio__mobile-result-recruiter
    .sffc-cv-match-studio__recruiter-photo,
  .sffc-cv-match-studio__mobile-result-recruiter
    .sffc-cv-match-studio__recruiter-fallback {
    width: 42px !important;
    height: 42px !important;
  }

  .sffc-cv-match-studio__mobile-result-recruiter-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
  }

  .sffc-cv-match-studio__mobile-result-recruiter-copy strong {
    font-size: 13px;
    line-height: 1.25;
    color: #1d2838;
  }

  .sffc-cv-match-studio__mobile-result-recruiter-copy span {
    font-size: 11px;
    line-height: 1.3;
    color: #738091;
  }

  .sffc-cv-match-studio__mobile-result-meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
  }

  .sffc-cv-match-studio__mobile-result-materials
    .sffc-cv-match-studio__materials-cell--board {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.56);
    border: 1px solid rgba(23, 27, 36, 0.06);
  }

  .sffc-cv-match-studio__mobile-result-materials
    .sffc-cv-match-studio__material-chip {
    width: 28px;
    height: 28px;
  }

  .sffc-cv-match-studio__mobile-result-materials
    .sffc-cv-match-studio__material-art
    svg {
    width: 24px;
    height: 30px;
  }

  .sffc-cv-match-studio__mobile-result-materials
    .sffc-cv-match-studio__smart-apply-trigger {
    display: none;
  }

  .sffc-cv-match-studio__mobile-result-contact
    .sffc-cv-match-studio__recruiter-contact-cell {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .sffc-cv-match-studio__mobile-result-contact
    .sffc-cv-match-studio__recruiter-contact-link,
  .sffc-cv-match-studio__mobile-result-contact
    .sffc-cv-match-studio__recruiter-contact-empty {
    min-height: 28px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 11px;
  }

  .sffc-cv-match-studio__mobile-result-roles {
    justify-self: end;
  }

  .sffc-cv-match-studio__mobile-result-roles
    .sffc-cv-match-studio__posted--roles {
    min-height: 30px;
    padding-inline: 10px;
    font-size: 11px;
    white-space: nowrap;
  }

  .sffc-cv-match-studio__mobile-result-action {
    display: flex;
    gap: 10px;
  }

  .sffc-cv-match-studio__mobile-result-action
    .sffc-cv-match-studio__open-button,
  .sffc-cv-match-studio__mobile-result-action
    .sffc-cv-match-studio__quick-view-button {
    width: 100%;
    justify-content: center;
    min-height: 42px;
    border-radius: 14px;
  }
}

@media (max-width: 640px) {
  .sffc-cv-match-studio__topbar {
    padding: 12px;
    border-radius: 18px;
  }

  .sffc-cv-match-studio__topbar-copy .sffc-cv-match-studio__eyebrow {
    display: none;
  }

  .sffc-cv-match-studio__topbar-copy h2 {
    font-size: 19px;
  }
}

.sffc-cv-match-studio__review-state {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__state[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__profile-state {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__topbar--profile {
  margin-bottom: 0;
}

.sffc-cv-match-studio__profile-shell {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-profile-page {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__profile-state
  .sffc-crm-dashboard-app-profile-summary-main,
.sffc-cv-match-studio__profile-state
  .sffc-crm-dashboard-app-profile-summary-stats,
.sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-profile-panel,
.sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-profile-guest {
  background: #fffdf8;
  border: 1px solid rgba(29, 47, 76, 0.08);
  box-shadow: 0 14px 28px rgba(12, 23, 42, 0.04);
}

.sffc-cv-match-studio__profile-state
  .sffc-crm-dashboard-app-profile-save--footer {
  box-shadow: 0 10px 22px rgba(12, 23, 42, 0.08);
}

.sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-profile-guest {
  padding: 22px;
}

.sffc-cv-match-studio__profile-state
  .sffc-crm-dashboard-app-profile-summary-stats,
.sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-profile-stat,
.sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-profile-tags {
  background: #f8f6f1;
}

.sffc-cv-match-studio__profile-state
  .sffc-crm-dashboard-app-profile-tab.is-active,
.sffc-cv-match-studio__profile-state
  .sffc-crm-dashboard-app-profile-tab[aria-selected="true"] {
  background: #173b5d;
  border-color: #173b5d;
}

.sffc-cv-match-studio__profile-state
  .sffc-crm-dashboard-app-profile-industry-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-profile-industry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #d7dde5;
  border-radius: 999px;
  background: #ffffff;
  color: #26364a;
  font-size: 13px;
  line-height: 1;
  font-weight: 750;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease,
    color 160ms ease, box-shadow 160ms ease;
}

.sffc-cv-match-studio__profile-state
  .sffc-crm-dashboard-app-profile-industry
  input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.sffc-cv-match-studio__profile-state
  .sffc-crm-dashboard-app-profile-industry.is-active,
.sffc-cv-match-studio__profile-state
  .sffc-crm-dashboard-app-profile-industry:has(input:checked) {
  border-color: #0a66c2;
  background: #e8f3ff;
  color: #0a4f95;
  box-shadow: inset 0 0 0 1px rgba(10, 102, 194, 0.18);
}

.sffc-cv-match-studio__profile-state
  .sffc-crm-dashboard-app-profile-industry:hover {
  border-color: #0a66c2;
  color: #0a4f95;
}

@media (max-width: 640px) {
  .sffc-cv-match-studio__profile-state
    .sffc-crm-dashboard-app-profile-industry-grid {
    gap: 8px;
  }

  .sffc-cv-match-studio__profile-state
    .sffc-crm-dashboard-app-profile-industry {
    flex: 1 1 calc(50% - 8px);
    min-width: 0;
    padding: 0 10px;
    font-size: 12px;
    white-space: nowrap;
  }
}

.sffc-cv-match-studio__discovery-state {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__topbar--discovery {
  margin-bottom: 0;
}

.sffc-cv-match-studio__discovery-shell,
.sffc-cv-match-studio__discovery-body {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__discovery-body.is-loading {
  opacity: 0.62;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches--recruiters {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-toolbar--discovery {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.84) 0%,
    rgba(244, 248, 255, 0.96) 100%
  );
  border: 1px solid rgba(23, 59, 93, 0.08);
  box-shadow: 0 20px 40px rgba(12, 23, 42, 0.05);
}

.sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches-filter,
.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-filter-chip {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(23, 59, 93, 0.08);
  color: #4b617d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-filter.is-active,
.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-filter-chip.is-active {
  background: #144b9b;
  color: #ffffff;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-filter-groups {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-filter-group {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(23, 59, 93, 0.06);
  overflow: clip;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-filter-group[open] {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(23, 59, 93, 0.1);
  box-shadow: 0 14px 30px rgba(12, 23, 42, 0.06);
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-filter-summary {
  list-style: none;
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 12px 14px;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-filter-summary::-webkit-details-marker {
  display: none;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-filter-summary
  strong {
  color: #173b5d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-filter-toggle {
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(23, 59, 93, 0.56);
  border-bottom: 2px solid rgba(23, 59, 93, 0.56);
  flex: 0 0 auto;
  transform: rotate(45deg);
  transition: transform 180ms ease, border-color 180ms ease;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-filter-group[open]
  .sffc-crm-dashboard-app-discovery-filter-toggle {
  border-color: #173b5d;
  transform: rotate(225deg);
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 14px 14px;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-table--recruiters {
  display: grid;
  gap: 10px;
  padding: 12px;
  overflow: visible;
  background: #ffffff00;
  border: #00ffff00;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-table--recruiters
  .sffc-crm-dashboard-app-matches-head {
  display: grid;
  grid-template-columns: 0.72fr 1.35fr 1.35fr 1fr 1.1fr 1.05fr 0.75fr;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(23, 59, 93, 0.07);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.64);
  color: #6a7786;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-table--recruiters
  .sffc-crm-dashboard-app-matches-body {
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-row--recruiter-discovery {
  display: grid;
  grid-template-columns: 0.72fr 1.35fr 1.35fr 1fr 1.1fr 1.05fr 0.75fr;
  gap: 12px;
  align-items: center;
  min-height: 92px;
  padding: 14px;
  border: 1px solid rgba(23, 59, 93, 0.075);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 14px 32px rgba(31, 44, 68, 0.055);
  transition: border-color 160ms ease, box-shadow 160ms ease,
    transform 160ms ease, background-color 160ms ease;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-row--recruiter-discovery:hover {
  border-color: rgba(23, 59, 93, 0.16);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 42px rgba(31, 44, 68, 0.085);
  transform: translateY(-1px);
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-table--recruiters
  .sffc-crm-dashboard-app-matches-cell {
  min-width: 0;
  color: #263445;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter,
.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--company {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-avatar,
.sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches-logo {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, #eef5ff 0%, #fff8ed 100%);
  border: 1px solid rgba(23, 59, 93, 0.08);
  box-shadow: 0 10px 22px rgba(31, 44, 68, 0.06);
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-avatar
  img,
.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-logo
  img {
  border-radius: inherit;
}

.sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-copy
  strong {
  color: #173b5d;
  font-size: 14px;
  line-height: 1.2;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-copy
  span,
.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-subtext,
.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-match-note {
  color: #6b7787;
  font-size: 12px;
  line-height: 1.45;
}

.sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-discovery-tags,
.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-inline-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(239, 246, 255, 0.86);
  border: 1px solid rgba(58, 112, 181, 0.1);
  color: #315a72;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-pill.is-positive {
  background: rgba(223, 255, 154, 0.74);
  border-color: rgba(181, 222, 17, 0.46);
  color: #294414;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-pill.is-neutral {
  background: rgba(255, 255, 255, 0.76);
  border-color: rgba(23, 59, 93, 0.08);
  color: #526173;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--actionstack {
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  background: #173b5d;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(23, 59, 93, 0.14);
}

.sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches-empty {
  padding: 26px;
  border: 1px dashed rgba(23, 59, 93, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-pagination {
  display: flex;
  justify-content: center;
}

.sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-loadmore {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(23, 59, 93, 0.08);
  padding: 10px 16px;
  color: #173b5d;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 1240px) {
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters
    .sffc-crm-dashboard-app-matches-head {
    display: none;
  }

  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-row--recruiter-discovery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--match,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--actionstack {
    grid-column: 1 / -1;
  }

  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--actionstack {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 720px) {
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-toolbar--discovery,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters {
    border-radius: 20px;
    padding: 12px;
  }

  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-row--recruiter-discovery {
    grid-template-columns: 1fr;
    padding: 13px;
    border-radius: 16px;
  }

  .sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches-open {
    flex: 1 1 92px;
  }
}

.sffc-cv-match-studio__topbar--review {
  margin-bottom: 0;
}

.sffc-cv-match-studio__review-shell {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-head,
.sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-table,
.sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-guest {
  border-radius: 22px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.84) 0%,
    rgba(244, 248, 255, 0.96) 100%
  );
  border: 1px solid rgba(23, 59, 93, 0.08);
  box-shadow: 0 20px 40px rgba(12, 23, 42, 0.05);
}

.sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-head {
  padding: 18px 20px;
}

.sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-table {
  overflow: hidden;
}

.sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-guest {
  padding: 22px;
}

.sffc-cv-match-studio__guest-review-score {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.sffc-cv-match-studio__guest-review-ring {
  position: relative;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(
      circle at center,
      rgba(255, 255, 255, 0.96) 56%,
      transparent 57%
    ),
    conic-gradient(
      #173b5d 0 48%,
      #ccff1b 48% 72%,
      #ffc107 72% 84%,
      rgba(23, 59, 93, 0.12) 84% 100%
    );
  box-shadow: 0 14px 30px rgba(13, 53, 62, 0.08);
}

.sffc-cv-match-studio__guest-review-ring span {
  color: #17324f;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.sffc-cv-match-studio__guest-review-score-copy {
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__guest-review-score-copy strong,
.sffc-cv-match-studio__guest-review-comments strong {
  color: #17324f;
  font-size: 15px;
  font-weight: 800;
}

.sffc-cv-match-studio__guest-review-score-copy span,
.sffc-cv-match-studio__guest-review-comments p {
  color: #65778f;
  font-size: 13px;
  line-height: 1.6;
}

.sffc-cv-match-studio__guest-review-bars {
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__guest-review-bar {
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__guest-review-bar span {
  color: #5c708a;
  font-size: 12px;
  font-weight: 700;
}

.sffc-cv-match-studio__guest-review-bar i {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #173b5d 0%, #0d353e 45%, #ccff1b 100%);
  box-shadow: 0 8px 18px rgba(13, 53, 62, 0.08);
}

.sffc-cv-match-studio__guest-review-comments {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sffc-cv-match-studio__guest-review-comments article {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(23, 59, 93, 0.06);
}

.sffc-cv-match-studio__review-state
  .sffc-crm-dashboard-app-review-guest-carousel {
  gap: 14px;
}

.sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-guest-card {
  border-radius: 18px;
  box-shadow: 0 14px 28px rgba(12, 23, 42, 0.05);
}

.sffc-cv-match-studio__outreach-state {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__outreach-state .sffc-crm-dashboard-app-outreach--guest {
  display: grid;
}

.sffc-cv-match-studio__guest-outreach-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  gap: 16px;
  margin-top: 18px;
  align-items: stretch;
}

.sffc-cv-match-studio__guest-outreach-preview {
  display: grid;
  gap: 16px;
  padding: 18px;
  border-radius: 22px;
  background: radial-gradient(
      circle at top right,
      rgba(23, 59, 93, 0.08),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(246, 249, 255, 0.98) 100%
    );
  border: 1px solid rgba(23, 59, 93, 0.08);
  box-shadow: 0 18px 36px rgba(12, 23, 42, 0.06);
}

.sffc-cv-match-studio__guest-outreach-preview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.sffc-cv-match-studio__guest-outreach-preview-head strong {
  color: #17324f;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.sffc-cv-match-studio__guest-outreach-preview-head span {
  max-width: 220px;
  color: #64758c;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
  text-align: right;
}

.sffc-cv-match-studio__guest-outreach-preview-body {
  display: grid;
  grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.18fr);
  gap: 16px;
}

.sffc-cv-match-studio__guest-outreach-sidebar,
.sffc-cv-match-studio__guest-outreach-message {
  display: grid;
  gap: 10px;
  padding: 15px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(23, 59, 93, 0.07);
}

.sffc-cv-match-studio__guest-outreach-sidebar em,
.sffc-cv-match-studio__guest-outreach-message em,
.sffc-cv-match-studio__guest-outreach-message small {
  color: #687990;
  font-size: 11px;
  font-style: normal;
  line-height: 1.6;
}

.sffc-cv-match-studio__guest-outreach-chiprow {
  display: flex;
  gap: 8px;
  margin-bottom: 2px;
}

.sffc-cv-match-studio__guest-outreach-chiprow span {
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: rgba(23, 59, 93, 0.06);
  border: 1px solid rgba(23, 59, 93, 0.08);
  color: #173b5d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__guest-outreach-chiprow span.is-active {
  background: linear-gradient(180deg, #173b5d 0%, #0d353e 100%);
  color: #ffffff;
  box-shadow: 0 10px 18px rgba(13, 53, 62, 0.12);
}

.sffc-cv-match-studio__guest-outreach-field {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(244, 248, 255, 0.9);
  border: 1px solid rgba(23, 59, 93, 0.06);
}

.sffc-cv-match-studio__guest-outreach-sidebar strong {
  color: #17324f;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

.sffc-cv-match-studio__guest-outreach-message-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sffc-cv-match-studio__guest-outreach-message-top b {
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: rgba(204, 255, 27, 0.18);
  color: #567300;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.sffc-cv-match-studio__guest-outreach-message p {
  margin: 2px 0;
  color: #17324f;
  font-size: 13px;
  line-height: 1.7;
}

.sffc-cv-match-studio__guest-outreach-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sffc-cv-match-studio__guest-outreach-signals span {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: rgba(23, 59, 93, 0.06);
  color: #4f6a88;
  font-size: 11px;
  font-weight: 700;
}

.sffc-cv-match-studio__guest-material-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 100%;
  padding: 14px 14px 13px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(246, 249, 255, 0.98) 100%
  );
  border: 1px solid rgba(23, 59, 93, 0.08);
  box-shadow: 0 18px 36px rgba(12, 23, 42, 0.05);
  max-width: 100%;
}

.sffc-cv-match-studio__guest-material-card
  .sffc-cv-match-studio__job-card-head {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.sffc-cv-match-studio__guest-material-card
  .sffc-cv-match-studio__job-card-copy {
  gap: 4px;
}

.sffc-cv-match-studio__guest-material-card
  .sffc-cv-match-studio__job-card-copy
  span {
  color: #64758c;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__guest-material-card
  .sffc-cv-match-studio__job-card-copy
  strong {
  color: #17324f;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.sffc-cv-match-studio__guest-material-list {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__guest-material-item {
  display: grid;
  gap: 2px;
  padding: 9px 10px;
  border-radius: 12px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.84) 0%,
    rgba(243, 248, 255, 0.98) 100%
  );
  border: 1px solid rgba(23, 59, 93, 0.055);
}

.sffc-cv-match-studio__guest-material-item strong {
  color: #17324f;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.sffc-cv-match-studio__guest-material-item span,
.sffc-cv-match-studio__guest-material-meta span {
  color: #687990;
  font-size: 10px;
  line-height: 1.55;
}

.sffc-cv-match-studio__recommended-state {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__recommended-shell {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__recommended-head {
  display: flex;
  justify-content: flex-end;
}

.sffc-cv-match-studio__recommended-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.sffc-cv-match-studio__recommended-filter {
  display: grid;
  gap: 7px;
  min-width: 190px;
}

.sffc-cv-match-studio__recommended-filter span {
  color: #6a7a90;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__recommended-filter select {
  min-height: 48px;
  padding: 0 44px 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(29, 47, 76, 0.1);
  background: rgba(255, 255, 255, 0.92);
  color: #1d2f4c;
  font-size: 14px;
  line-height: 1.2;
  box-shadow: 0 14px 28px rgba(16, 28, 45, 0.04);
}

.sffc-cv-match-studio__recommended-loading,
.sffc-cv-match-studio__recommended-empty {
  display: grid;
  gap: 14px;
  padding: 22px 24px;
  border-radius: 26px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(248, 244, 235, 0.88) 100%
  );
  box-shadow: 0 18px 36px rgba(17, 28, 44, 0.05);
}

.sffc-cv-match-studio__recommended-loading[hidden],
.sffc-cv-match-studio__recommended-empty[hidden],
.sffc-cv-match-studio__recommended-grid[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__recommended-loader-bar {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: rgba(217, 227, 243, 0.84);
}

.sffc-cv-match-studio__recommended-loader-bar span {
  display: block;
  width: 34%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #305377 0%, #8aa7d6 100%);
  animation: sffcCvMatchInterviewLoader 1.45s ease-in-out infinite;
}

.sffc-cv-match-studio__recommended-loader-copy {
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__recommended-loader-copy strong,
.sffc-cv-match-studio__recommended-empty strong {
  color: #1d2f4c;
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: -0.03em;
  font-weight: 400;
}

.sffc-cv-match-studio__recommended-loader-copy span,
.sffc-cv-match-studio__recommended-empty p {
  color: #6e7d91;
  font-size: 14px;
  line-height: 1.7;
}

.sffc-cv-match-studio__recommended-empty p {
  margin: 0;
}

.sffc-cv-match-studio__recommended-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sffc-cv-match-studio__recommended-feed-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.72);
  color: #5f728c;
  font-size: 13px;
  line-height: 1.5;
}

.sffc-cv-match-studio__recommended-feed-status[hidden],
.sffc-cv-match-studio__recommended-sentinel[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__recommended-sentinel {
  width: 100%;
  height: 1px;
}

.sffc-cv-match-studio__recommended-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  overflow: visible;
  border: 1px solid rgba(30, 38, 49, 0.16);
  border-radius: 8px;
  background: #fffefa;
  box-shadow: 0 14px 30px rgba(31, 39, 49, 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease,
    transform 160ms ease;
}

.sffc-cv-match-studio__recommended-card:hover {
  border-color: rgba(20, 53, 89, 0.22);
  box-shadow: 0 18px 38px rgba(31, 39, 49, 0.075);
  transform: translateY(-1px);
}

.sffc-cv-match-studio__recommended-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.sffc-cv-match-studio__recommended-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.sffc-cv-match-studio__recommended-card-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(30, 38, 49, 0.12);
  border-radius: 4px;
  background: #ffffff;
  color: #17232c;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sffc-cv-match-studio__recommended-card-meta span:first-child {
  background: #fff0c2;
  border-color: rgba(173, 133, 31, 0.22);
  color: #5e4410;
}

.sffc-cv-match-studio__recommended-card-score {
  display: grid;
  justify-items: end;
  gap: 2px;
}

.sffc-cv-match-studio__recommended-card-score strong {
  color: #111820;
  font-size: 23px;
  line-height: 1;
  font-weight: 800;
}

.sffc-cv-match-studio__recommended-card-score span {
  color: #6a716d;
  font-size: 11px;
  line-height: 1.45;
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 800;
}

.sffc-cv-match-studio__recommended-card-body {
  display: grid;
  gap: 14px;
}

.sffc-cv-match-studio__recommended-card-recruiter {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.sffc-cv-match-studio__recommended-card-avatar {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(30, 38, 49, 0.1);
  background: #eef2f1;
  color: #173a63;
  font-size: 18px;
  font-weight: 800;
}

.sffc-cv-match-studio__recommended-card-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sffc-cv-match-studio__recommended-card-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sffc-cv-match-studio__recommended-card-copy strong {
  color: #111820;
  font-size: 23px;
  line-height: 1.12;
  letter-spacing: 0;
  font-weight: 800;
}

.sffc-cv-match-studio__recommended-card-copy p {
  margin: 0;
  color: #313a45;
  font-size: 14px;
  line-height: 1.5;
}

.sffc-cv-match-studio__recommended-card-reason {
  margin: 0;
  padding: 12px 14px;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid rgba(30, 38, 49, 0.1);
  color: #313a45;
  font-size: 14px;
  line-height: 1.5;
}

.sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-cell {
  gap: 10px;
}

.sffc-cv-match-studio__recommended-card-actions {
  display: flex;
  gap: 10px;
}

.sffc-cv-match-studio__recommended-card-link,
.sffc-cv-match-studio__recommended-card-button {
  appearance: none;
  flex: 1 1 0;
  min-height: 44px;
  border-radius: 999px;
  border: 0;
  background: #050505;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 160ms ease, transform 160ms ease;
}

.sffc-cv-match-studio__recommended-card-link:hover,
.sffc-cv-match-studio__recommended-card-button:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

.sffc-cv-match-studio__recommended-card-button {
  background: #ffffff;
  color: #111820;
  border: 1px solid rgba(30, 38, 49, 0.14);
}

.sffc-cv-match-studio__recommended-card-button:hover {
  color: #111820;
}

.sffc-cv-match-studio__recommended-card[data-cv-match-recommended-rating="perfect"] {
  border-color: rgba(76, 148, 98, 0.18);
}

.sffc-cv-match-studio__recommended-card[data-cv-match-recommended-rating="strong"] {
  border-color: rgba(120, 143, 187, 0.14);
}

.sffc-cv-match-studio__recommended-card[data-cv-match-recommended-rating="ok"] {
  border-color: rgba(202, 166, 76, 0.16);
}

.sffc-cv-match-studio__recommended-card[data-cv-match-recommended-rating="weak"] {
  border-color: rgba(145, 129, 181, 0.16);
}

.sffc-cv-match-studio__help-state {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__topbar--help {
  margin-bottom: 0;
}

.sffc-cv-match-studio__help-shell {
  display: grid;
  gap: 16px;
}

.sffc-cv-match-studio__help-hero,
.sffc-cv-match-studio__help-section {
  border-radius: 24px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.78) 0%,
    rgba(247, 250, 255, 0.92) 100%
  );
  border: 1px solid rgba(23, 59, 93, 0.07);
  box-shadow: 0 14px 30px rgba(12, 23, 42, 0.04);
}

.sffc-cv-match-studio__help-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 18px;
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.sffc-cv-match-studio__help-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
      circle at top right,
      rgba(23, 59, 93, 0.06),
      transparent 34%
    ),
    radial-gradient(circle at 14% 18%, rgba(13, 53, 62, 0.04), transparent 26%);
  pointer-events: none;
}

.sffc-cv-match-studio__help-kicker,
.sffc-cv-match-studio__help-section-head > span,
.sffc-cv-match-studio__help-workflow > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(23, 59, 93, 0.08);
  border: 1px solid rgba(23, 59, 93, 0.08);
  color: #173b5d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__help-hero-copy {
  display: grid;
  align-content: start;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.sffc-cv-match-studio__help-hero-copy h3,
.sffc-cv-match-studio__help-section-head h3 {
  margin: 0;
  color: #15314d;
  font-size: 29px;
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-family: tahoma;
  font-weight: 200;
}

.sffc-cv-match-studio__help-hero-copy p,
.sffc-cv-match-studio__help-section-head p,
.sffc-cv-match-studio__help-workflow p,
.sffc-cv-match-studio__help-step p,
.sffc-cv-match-studio__help-faq-item p {
  margin: 0;
  color: #67768c;
  font-size: 14px;
  line-height: 1.7;
}

.sffc-cv-match-studio__help-highlight-grid {
  display: grid;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.sffc-cv-match-studio__help-highlight,
.sffc-cv-match-studio__help-workflow,
.sffc-cv-match-studio__help-step,
.sffc-cv-match-studio__help-faq-item {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(23, 59, 93, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.sffc-cv-match-studio__help-highlight {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
}

.sffc-cv-match-studio__help-highlight strong,
.sffc-cv-match-studio__help-workflow strong,
.sffc-cv-match-studio__help-step strong {
  color: #18324c;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.32;
  letter-spacing: -0.02em;
}

.sffc-cv-match-studio__help-highlight span {
  color: #64758c;
  font-size: 13px;
  line-height: 1.6;
}

.sffc-cv-match-studio__help-section {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.sffc-cv-match-studio__help-section-head {
  display: grid;
  gap: 10px;
  max-width: 760px;
}

.sffc-cv-match-studio__help-workflows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sffc-cv-match-studio__help-workflow {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px;
  min-height: 190px;
}

.sffc-cv-match-studio__help-workflow > span {
  width: fit-content;
}

.sffc-cv-match-studio__help-steps {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__help-step {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.68);
}

.sffc-cv-match-studio__help-step i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(23, 59, 93, 0.09);
  border: 1px solid rgba(23, 59, 93, 0.1);
  color: #173b5d;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  box-shadow: none;
}

.sffc-cv-match-studio__help-step > div {
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__help-faq {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__help-faq-item {
  padding: 0;
  overflow: hidden;
  transition: border-color 0.18s ease, background 0.18s ease;
}

.sffc-cv-match-studio__help-faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  color: #18324c;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.sffc-cv-match-studio__help-faq-item:hover {
  border-color: rgba(23, 59, 93, 0.12);
  background: rgba(255, 255, 255, 0.82);
}

.sffc-cv-match-studio__help-faq-item summary::-webkit-details-marker {
  display: none;
}

.sffc-cv-match-studio__help-faq-item summary::after {
  content: "+";
  color: #5f7086;
  font-size: 18px;
  font-weight: 500;
  flex-shrink: 0;
}

.sffc-cv-match-studio__help-faq-item[open] summary::after {
  content: "−";
}

.sffc-cv-match-studio__help-faq-item p {
  padding: 0 18px 18px;
}

.sffc-cv-match-studio__topbar--outreach {
  margin-bottom: 0;
}

.sffc-cv-match-studio__outreach-shell {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__tracker-shell {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__tracker-dashboard {
  display: grid;
}

.sffc-cv-match-studio__tracker-state .sffc-cv-match-studio__tracker-board {
  display: grid;
  gap: 18px;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.84) 0%,
    rgba(244, 248, 255, 0.98) 100%
  );
  border: 1px solid rgba(23, 59, 93, 0.08);
  box-shadow: 0 20px 40px rgba(12, 23, 42, 0.05);
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-toolbar {
  display: grid;
  gap: 16px;
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-metrics {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-metric {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(23, 59, 93, 0.08);
  box-shadow: 0 14px 30px rgba(12, 23, 42, 0.04);
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-filter,
.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-window {
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(23, 59, 93, 0.08);
  color: #4b617d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sffc-cv-match-studio__tracker-state
  .sffc-crm-dashboard-app-matches-filter.is-active,
.sffc-cv-match-studio__tracker-state
  .sffc-crm-dashboard-app-matches-window.is-active {
  background: rgba(227, 240, 255, 0.95);
  border-color: rgba(137, 171, 255, 0.72);
  color: #173b5d;
  box-shadow: 0 10px 24px rgba(78, 111, 197, 0.12);
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-table {
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(23, 59, 93, 0.08);
  overflow: hidden;
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-head {
  background: rgba(238, 244, 255, 0.74);
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-row {
  background: transparent;
}

.sffc-cv-match-studio__tracker-state
  .sffc-crm-dashboard-app-matches-row
  + .sffc-crm-dashboard-app-matches-row {
  border-top: 1px solid rgba(23, 59, 93, 0.06);
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-bulkbar {
  position: sticky;
  bottom: 18px;
  z-index: 10;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(23, 59, 93, 0.08);
  box-shadow: 0 20px 38px rgba(12, 23, 42, 0.1);
  backdrop-filter: blur(14px);
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-empty {
  background: rgba(255, 255, 255, 0.68);
}

@media (max-width: 900px) {
  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-metrics {
    grid-template-columns: 1fr;
  }
}

.sffc-cv-match-studio__outreach-state .sffc-crm-dashboard-app-outreach {
  gap: 18px;
}

.sffc-cv-match-studio__outreach-state
  .sffc-crm-dashboard-app-outreach-workspace {
  min-height: 0;
  grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
}

.sffc-cv-match-studio__outreach-state
  .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane--input {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(246, 249, 255, 0.96) 100%
  );
  border: 1px solid rgba(23, 59, 93, 0.08);
  box-shadow: 0 20px 40px rgba(12, 23, 42, 0.06);
  border-radius: 10px;
}

.sffc-cv-match-studio__outreach-state
  .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane--output {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.72) 0%,
    rgba(244, 248, 255, 0.92) 100%
  );
  border: 1px solid rgba(23, 59, 93, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
  border-radius: 22px;
}

.sffc-cv-match-studio__outreach-state
  .sffc-crm-dashboard-app-outreach-form-head {
  padding: 20px 22px 12px;
}

.sffc-cv-match-studio__outreach-state
  .sffc-crm-dashboard-app-outreach-form-grid {
  padding: 0 22px 22px;
}

.sffc-cv-match-studio__outreach-state
  .sffc-crm-dashboard-app-outreach-result-card {
  min-height: 100%;
  border-radius: 22px;
  background: #faebd700;
  border: 1px solid rgba(23, 59, 93, 0.08);
  box-shadow: 0 20px 40px rgba(12, 23, 42, 0.05);
}

.sffc-cv-match-studio__outreach-state
  .sffc-crm-dashboard-app-outreach-guest-card {
  border-radius: 22px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.84) 0%,
    rgba(244, 248, 255, 0.96) 100%
  );
  border: 1px solid rgba(23, 59, 93, 0.08);
}

.sffc-cv-match-studio__interview-state {
  background: radial-gradient(
      circle at top left,
      rgba(236, 242, 255, 0.8),
      transparent 34%
    ),
    linear-gradient(180deg, #fcfaf5 0%, #f7f3eb 100%);
}

.sffc-cv-match-studio__interview-shell {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__interview-shell--ats-scan {
  display: block;
}

.sffc-cv-match-studio__interview-shell--ats-scan .inst-terminal--gap-redesign {
  min-height: 100%;
  height: auto;
}

.sffc-cv-match-studio__interview-panel {
  border-radius: 28px;
  border: 1px solid rgba(28, 48, 77, 0.08);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.88) 0%,
    rgba(251, 248, 241, 0.96) 100%
  );
  box-shadow: 0 26px 54px rgba(14, 27, 45, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

.sffc-cv-match-studio__interview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px 22px;
  border-bottom: 1px solid rgba(28, 48, 77, 0.08);
}

.sffc-cv-match-studio__interview-head-copy {
  max-width: 760px;
}

.sffc-cv-match-studio__interview-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(227, 236, 251, 0.88);
  color: #35507e;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__interview-head-copy h3 {
  margin: 14px 0 10px;
  color: #19304e;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.sffc-cv-match-studio__interview-head-copy p {
  margin: 0;
  max-width: 720px;
  color: #51637d;
  font-size: 15px;
  line-height: 1.7;
}

.sffc-cv-match-studio__interview-head-meta {
  min-width: 220px;
  display: grid;
  gap: 8px;
  justify-items: end;
  text-align: right;
}

.sffc-cv-match-studio__interview-head-meta span {
  color: #6d7e96;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__interview-head-meta strong {
  color: #1d3556;
  font-size: 18px;
  font-weight: 700;
}

.sffc-cv-match-studio__interview-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0;
}

.sffc-cv-match-studio__interview-form,
.sffc-cv-match-studio__interview-output {
  min-width: 0;
  padding: 28px 30px 32px;
}

.sffc-cv-match-studio__interview-form {
  border-right: 1px solid rgba(28, 48, 77, 0.08);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.76) 0%,
    rgba(247, 242, 232, 0.8) 100%
  );
}

.sffc-cv-match-studio__interview-inputs {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sffc-cv-match-studio__interview-field {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__interview-field span {
  color: #425b7b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__interview-field input,
.sffc-cv-match-studio__interview-field select,
.sffc-cv-match-studio__interview-field textarea {
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(35, 58, 91, 0.1);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  color: #19304e;
  font-size: 15px;
  line-height: 1.5;
}

.sffc-cv-match-studio__interview-field input,
.sffc-cv-match-studio__interview-field select {
  min-height: 54px;
  padding: 0 16px;
}

.sffc-cv-match-studio__interview-field textarea {
  min-height: 340px;
  padding: 16px 18px;
  resize: vertical;
}

.sffc-cv-match-studio__interview-field input:focus,
.sffc-cv-match-studio__interview-field select:focus,
.sffc-cv-match-studio__interview-field textarea:focus {
  outline: none;
  border-color: rgba(86, 121, 220, 0.5);
  box-shadow: 0 0 0 4px rgba(122, 151, 232, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.sffc-cv-match-studio__interview-field--textarea {
  margin-top: 18px;
}

.sffc-cv-match-studio__interview-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
}

.sffc-cv-match-studio__interview-hint {
  margin: 0;
  max-width: 420px;
  color: #5f7088;
  font-size: 14px;
  line-height: 1.6;
}

.sffc-cv-match-studio__interview-submit {
  border: 0;
  border-radius: 999px;
  min-height: 54px;
  padding: 0 22px;
  background: linear-gradient(135deg, #203757 0%, #2d537b 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 18px 34px rgba(26, 48, 77, 0.18);
  cursor: pointer;
}

.sffc-cv-match-studio__interview-submit:disabled {
  opacity: 0.56;
  cursor: not-allowed;
  box-shadow: none;
}

.sffc-cv-match-studio__interview-feedback {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(231, 238, 251, 0.78);
  color: #234266;
  font-size: 14px;
  line-height: 1.55;
}

.sffc-cv-match-studio__interview-feedback.is-error {
  background: rgba(253, 238, 236, 0.94);
  color: #8b3a2b;
}

.sffc-cv-match-studio__interview-feedback.is-success {
  background: rgba(235, 245, 238, 0.94);
  color: #27543c;
}

.sffc-cv-match-studio__interview-output {
  background: radial-gradient(
      circle at top right,
      rgba(229, 239, 255, 0.64),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      rgba(251, 248, 240, 0.8) 0%,
      rgba(255, 255, 255, 0.74) 100%
    );
}

.sffc-cv-match-studio__interview-output-head {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 18px;
}

.sffc-cv-match-studio__interview-output-head span {
  color: #6f7f96;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__interview-output-head strong {
  color: #1a3251;
  font-size: 22px;
  letter-spacing: -0.02em;
}

.sffc-cv-match-studio__interview-loader,
.sffc-cv-match-studio__interview-placeholder,
.sffc-cv-match-studio__interview-result {
  border-radius: 22px;
  border: 1px solid rgba(35, 58, 91, 0.08);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.sffc-cv-match-studio__interview-loader,
.sffc-cv-match-studio__interview-placeholder {
  padding: 22px 24px;
}

.sffc-cv-match-studio__interview-loader {
  display: grid;
  gap: 14px;
}

.sffc-cv-match-studio__interview-loader-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.sffc-cv-match-studio__interview-loader-head strong {
  color: #17324f;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 700;
}

.sffc-cv-match-studio__interview-loader-percent {
  flex-shrink: 0;
  min-width: 56px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(28, 55, 90, 0.08);
  color: #1f3f66;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}

.sffc-cv-match-studio__interview-loader-copy {
  margin: 0;
  color: #546983;
  font-size: 14px;
  line-height: 1.65;
}

.sffc-cv-match-studio__interview-loader-bar {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: rgba(213, 224, 242, 0.84);
}

.sffc-cv-match-studio__interview-loader-bar i {
  display: block;
  width: 8%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #345f92 0%, #85a9dd 100%);
  transition: width 0.28s ease;
}

.sffc-cv-match-studio__interview-loader-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: #7589a3;
  font-size: 12px;
  line-height: 1.45;
}

.sffc-cv-match-studio__interview-loader-steps {
  display: grid;
  gap: 10px;
  margin-top: 2px;
}

.sffc-cv-match-studio__interview-loader-steps span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #7688a0;
  font-size: 14px;
  line-height: 1.4;
}

.sffc-cv-match-studio__interview-loader-steps span::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(118, 136, 160, 0.3);
  box-shadow: 0 0 0 4px rgba(118, 136, 160, 0.1);
  flex-shrink: 0;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sffc-cv-match-studio__interview-loader-steps span.is-active {
  color: #213a5a;
  font-weight: 700;
}

.sffc-cv-match-studio__interview-loader-steps span.is-active::before {
  background: #3d679c;
  box-shadow: 0 0 0 4px rgba(61, 103, 156, 0.18);
  transform: scale(1.08);
}

.sffc-cv-match-studio__interview-loader-steps span.is-complete {
  color: #4e6788;
}

.sffc-cv-match-studio__interview-loader-steps span.is-complete::before {
  background: #5ea56d;
  box-shadow: 0 0 0 4px rgba(94, 165, 109, 0.14);
}

.sffc-cv-match-studio__interview-placeholder strong {
  display: block;
  margin-bottom: 10px;
  color: #203654;
  font-size: 22px;
  letter-spacing: -0.02em;
}

.sffc-cv-match-studio__interview-placeholder p {
  margin: 0;
  color: #566983;
  font-size: 15px;
  line-height: 1.7;
}

.sffc-cv-match-studio__interview-result {
  padding: 24px 26px;
  color: #23364f;
}

.sffc-cv-match-studio__interview-result > *:first-child {
  margin-top: 0;
}

.sffc-cv-match-studio__interview-result > *:last-child {
  margin-bottom: 0;
}

.sffc-cv-match-studio__interview-result h1,
.sffc-cv-match-studio__interview-result h2,
.sffc-cv-match-studio__interview-result h3,
.sffc-cv-match-studio__interview-result h4 {
  margin: 0 0 14px;
  color: #18304d;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.sffc-cv-match-studio__interview-result h2 {
  font-size: 26px;
}

.sffc-cv-match-studio__interview-result h3 {
  font-size: 20px;
}

.sffc-cv-match-studio__interview-result p,
.sffc-cv-match-studio__interview-result li {
  color: #4f617a;
  font-size: 15px;
  line-height: 1.75;
}

.sffc-cv-match-studio__interview-result ul,
.sffc-cv-match-studio__interview-result ol {
  margin: 0 0 18px 18px;
  padding: 0;
}

.sffc-cv-match-studio__interview-result li + li {
  margin-top: 8px;
}

.sffc-cv-match-studio__interview-result strong {
  color: #1f385a;
}

@keyframes sffcCvMatchInterviewLoader {
  0% {
    transform: translateX(-115%);
  }

  100% {
    transform: translateX(240%);
  }
}

@media (max-width: 1100px) {
  .sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-profile-hero {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-toolbar--discovery {
    padding: 14px;
  }

  .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-head {
    gap: 14px;
  }

  .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-actions,
  .sffc-cv-match-studio__review-state
    .sffc-crm-dashboard-app-review-upload-form {
    width: 100%;
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-workspace {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__interview-head,
  .sffc-cv-match-studio__interview-layout {
    grid-template-columns: 1fr;
    display: grid;
  }

  .sffc-cv-match-studio__interview-head {
    gap: 16px;
  }

  .sffc-cv-match-studio__interview-head-meta {
    min-width: 0;
    justify-items: start;
    text-align: left;
  }

  .sffc-cv-match-studio__interview-form {
    border-right: 0;
    border-bottom: 1px solid rgba(28, 48, 77, 0.08);
  }

  .sffc-cv-match-studio__interview-inputs {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-profile-guest {
    padding: 14px;
  }

  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-toolbar--discovery {
    padding: 12px;
  }

  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-group {
    padding: 10px 12px;
  }

  .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-head,
  .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-guest {
    padding: 14px;
  }

  .sffc-cv-match-studio__review-state
    .sffc-crm-dashboard-app-review-guest-head {
    gap: 12px;
  }

  .sffc-cv-match-studio__review-state
    .sffc-crm-dashboard-app-review-guest-carousel {
    grid-auto-columns: minmax(240px, 1fr);
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-form-head,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-form-grid {
    padding-inline: 14px;
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-form-head {
    padding-top: 14px;
    padding-bottom: 10px;
  }

  .sffc-cv-match-studio__interview-panel {
    border-radius: 22px;
  }

  .sffc-cv-match-studio__interview-head,
  .sffc-cv-match-studio__interview-form,
  .sffc-cv-match-studio__interview-output {
    padding: 20px 16px;
  }

  .sffc-cv-match-studio__interview-head-copy h3 {
    font-size: 26px;
  }

  .sffc-cv-match-studio__interview-field textarea {
    min-height: 260px;
  }

  .sffc-cv-match-studio__interview-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .sffc-cv-match-studio__interview-hint {
    max-width: none;
  }
}

/* Editorial redesign: section-specific controls */

/* Main canvas */
.sffc-cv-match-studio__main {
  background: #faf8f5;
  color: #22324b;
  font-family: Tahoma, Arial, sans-serif;
}

.sffc-cv-match-studio__main--landing-view,
.sffc-cv-match-studio__main[data-cv-match-main-state="landing"] {
  background: radial-gradient(
      circle at top center,
      rgba(239, 235, 224, 0.52),
      transparent 36%
    ),
    #faf8f5;
}

.sffc-cv-match-studio__main--results-view,
.sffc-cv-match-studio__main[data-cv-match-main-state="results"] {
  background: linear-gradient(
    180deg,
    rgba(250, 248, 245, 0.96) 0%,
    rgba(247, 243, 235, 0.96) 100%
  );
}

/* Utility/top controls */
.sffc-cv-match-studio__main-utility {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}

.sffc-cv-match-studio__recommended-searchbar {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  max-width: 840px;
  margin: 0 auto;
  padding: 12px 14px 12px 16px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 14px 30px rgba(17, 30, 46, 0.05);
  backdrop-filter: blur(14px);
}

.sffc-cv-match-studio__recommended-searchbar--inline {
  width: 100%;
  max-width: none;
  margin: 0;
  box-shadow: 0 12px 24px rgba(17, 30, 46, 0.04);
}

.sffc-cv-match-studio__recommended-searchbar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6f8096;
}

.sffc-cv-match-studio__recommended-searchbar-icon svg {
  width: 18px;
  height: 18px;
}

.sffc-cv-match-studio__recommended-searchbar-input {
  width: 100%;
  min-height: 42px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #1d2f4c;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.2;
}

.sffc-cv-match-studio__recommended-searchbar-input::placeholder {
  color: #98a4b5;
}

.sffc-cv-match-studio__recommended-searchbar-submit {
  appearance: none;
  border-radius: 12px;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    border-color 0.18s ease;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(29, 47, 76, 0.18);
  background: #1d2f4c;
  color: #ffffff;
}

.sffc-cv-match-studio__recommended-searchbar-submit:hover,
.sffc-cv-match-studio__recommended-searchbar-submit:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

.sffc-cv-match-studio__recommended-searchbar-submit:disabled {
  opacity: 0.72;
  cursor: wait;
  transform: none;
}

.sffc-cv-match-studio__mobile-search-toggle,
.sffc-cv-match-studio__mobile-search-close {
  display: none;
}

.sffc-cv-match-studio__mobile-search-close {
  appearance: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(29, 47, 76, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  color: #1d2f4c;
  cursor: pointer;
}

.sffc-cv-match-studio__mobile-search-close svg {
  width: 14px;
  height: 14px;
}

.sffc-cv-match-studio__main-utility-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.sffc-cv-match-studio__topbar,
.sffc-cv-match-studio__topbar--profile,
.sffc-cv-match-studio__topbar--review,
.sffc-cv-match-studio__topbar--outreach,
.sffc-cv-match-studio__topbar--help,
.sffc-cv-match-studio__topbar--discovery,
.sffc-cv-match-studio__job-topbar {
  padding: 0 0 14px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(46, 62, 92, 0.14);
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.sffc-cv-match-studio__topbar-copy h2,
.sffc-cv-match-studio__results-title {
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #1d2f4c;
}

.sffc-cv-match-studio__topbar-copy h2 {
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.sffc-cv-match-studio__results-title {
  font-size: 32px;
  line-height: 1.08;
}

.sffc-cv-match-studio__results-count {
  color: #738093;
  font-size: 13px;
  font-weight: 400;
}

/* Buttons */
.sffc-cv-match-studio__submit,
.sffc-cv-match-studio__topbar-button,
.sffc-cv-match-studio__open-button,
.sffc-cv-match-studio__results-cta-button,
.sffc-cv-match-studio__interview-submit {
  border-radius: 10px;
  box-shadow: none;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}

.sffc-cv-match-studio__submit,
.sffc-cv-match-studio__topbar-button.is-primary,
.sffc-cv-match-studio__results-cta-button,
.sffc-cv-match-studio__interview-submit {
  background: #1d2f4c;
  color: #fff;
  border: 1px solid rgba(29, 47, 76, 0.18);
}

.sffc-cv-match-studio__topbar-button.is-secondary,
.sffc-cv-match-studio__open-button {
  background: rgba(255, 255, 255, 0.66);
  color: #1d2f4c;
  border: 1px solid rgba(46, 62, 92, 0.12);
}

/* Landing */
.sffc-cv-match-studio__hero {
  max-width: 760px;
  margin: 96px auto 20px;
  text-align: left;
}

.sffc-cv-match-studio__hero h1 {
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(42px, 5.2vw, 68px);
  line-height: 1.02;
  color: #1d2f4c !important;
}

.sffc-cv-match-studio__hero h2 {
  font-family: Tahoma, Arial, sans-serif;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 400;
  color: #6d6a63;
  margin: 4px 0 14px;
}

.sffc-cv-match-studio__hero p {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.82;
  color: #687384;
}

.sffc-cv-match-studio__prompt-search {
  max-width: 840px;
  margin: 0 auto 18px;
}

.sffc-cv-match-studio__prompt-search-shell {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 8px 10px 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 30px rgba(17, 30, 46, 0.05);
  backdrop-filter: blur(14px);
}

.sffc-cv-match-studio__prompt-search.is-dragover
  .sffc-cv-match-studio__prompt-search-shell,
[data-cv-match-dropzone].is-dragover
  .sffc-cv-match-studio__prompt-search-shell {
  border-color: rgba(29, 47, 76, 0.18);
  box-shadow: 0 18px 34px rgba(17, 30, 46, 0.08),
    0 0 0 3px rgba(29, 47, 76, 0.05);
}

.sffc-cv-match-studio__prompt-input {
  width: 100%;
  display: block;
  min-height: 60px !important;
  max-height: 32px;
  padding: 12px !important;
  border: 0;
  border-radius: 6px !important;
  background: white !important;
  box-shadow: none;
  resize: vertical !important;
  outline: none;
  overflow-y: auto;
  color: #1d2f4c;
  font-size: 20px !important;
  line-height: 1.45;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-align: center;
  transition: all 0.2s !important;
}

.sffc-cv-match-studio__prompt-input::placeholder {
  color: #9aa4b2;
}

.sffc-cv-match-studio__prompt-input:focus {
  color: #13283f;
}

.sffc-cv-match-studio__prompt-input::-webkit-scrollbar {
  width: 8px;
}

.sffc-cv-match-studio__prompt-input::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(29, 47, 76, 0.16);
}

.sffc-cv-match-studio__prompt-search-upload {
  appearance: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: rgba(29, 47, 76, 0.06);
  color: #5d6e84;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.18s ease, transform 0.18s ease, color 0.18s ease;
}

.sffc-cv-match-studio__prompt-search-upload:hover,
.sffc-cv-match-studio__prompt-search-upload:focus-visible {
  background: rgba(29, 47, 76, 0.1);
  color: #1d2f4c;
  transform: translateY(-1px);
}

.sffc-cv-match-studio__prompt-search-upload svg {
  width: 18px;
  height: 18px;
}

.sffc-cv-match-studio__prompt-search-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.sffc-cv-match-studio__tool-hint {
  color: #6d7686;
  font-size: 12px;
}

.sffc-cv-match-studio__submit {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(29, 47, 76, 0.18);
  background: #1d2f4c;
  color: #ffffff;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.sffc-cv-match-studio__prompt-search-meta {
  margin-top: 8px;
  padding: 0 12px;
}

.sffc-cv-match-studio__prompt-search-source
  .sffc-cv-match-studio__cv-source-select {
  min-width: 168px;
  max-width: 210px;
  height: 40px;
  border-radius: 999px;
  background: rgba(29, 47, 76, 0.05);
}

.sffc-cv-match-studio__cv-source-select-wrap::after {
  border-right-color: rgba(29, 47, 76, 0.7);
  border-bottom-color: rgba(29, 47, 76, 0.7);
}

.sffc-cv-match-studio__cv-source-select {
  background: rgba(255, 255, 255, 0.7);
  color: #1d2f4c;
  border: 1px solid rgba(44, 61, 92, 0.08);
}

.sffc-cv-match-studio__tiles {
  max-width: 960px;
  gap: 14px;
}

.sffc-cv-match-studio__tiles-status {
  font-size: 14px;
  line-height: 1.75;
  color: #687384;
}

.sffc-cv-match-studio__benefit-card {
  display: grid;
  gap: 0;
  min-width: 0;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(13, 53, 62, 0.12);
  background: #0d353e;
  box-shadow: 0 22px 42px rgba(12, 25, 38, 0.16);
}

.sffc-cv-match-studio__benefit-card-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.sffc-cv-match-studio__benefit-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 58%;
  background: linear-gradient(
    180deg,
    rgba(13, 53, 62, 0) 0%,
    rgba(13, 53, 62, 0.84) 100%
  );
}

.sffc-cv-match-studio__benefit-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sffc-cv-match-studio__benefit-card-copy {
  display: grid;
  gap: 8px;
  padding: 16px 16px 18px;
}

.sffc-cv-match-studio__benefit-card-eyebrow {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(204, 255, 27, 0.16);
  color: #ccff1b;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__benefit-card-copy strong {
  display: block;
  color: #ffffff;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.03em;
}

.sffc-cv-match-studio__benefit-card-copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  line-height: 1.72;
}

.sffc-cv-match-studio__tile-role-card {
  border-radius: 16px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  background: #0d353e;
  padding: 13px 12px 12px;
}

.sffc-cv-match-studio__tile-role-copy strong {
  font-size: 18px;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #ffffff;
}

.sffc-cv-match-studio__tile-role-copy p,
.sffc-cv-match-studio__tile-role-signal span {
  font-size: 12px;
  line-height: 1.45;
  color: #ffffff;
}

/* Scanning */
.sffc-cv-match-studio__scanner {
  max-width: 1080px;
  margin-top: 48px;
  padding: 10px 0 0;
  background: transparent;
  border: 0;
}

.sffc-cv-match-studio__scanner-head h2 {
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #1d2f4c;
}

.sffc-cv-match-studio__scanner-head p {
  max-width: 760px;
  font-size: 16px;
  line-height: 1.8;
}

.sffc-cv-match-studio__progress-track {
  background: rgba(46, 62, 92, 0.1);
}

.sffc-cv-match-studio__progress-fill {
  background: #294570;
}

.sffc-cv-match-studio__scan-step {
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(44, 61, 92, 0.08);
  box-shadow: none;
}

.sffc-cv-match-studio__scan-step.is-active {
  background: rgba(255, 255, 255, 0.34);
  border-color: rgba(46, 62, 92, 0.16);
  transform: none;
}

.sffc-cv-match-studio__scan-step strong {
  font-size: 21px;
  font-weight: 400;
  color: #1d2f4c;
}

.sffc-cv-match-studio__scan-step p {
  font-size: 15px;
  line-height: 1.7;
}

.sffc-cv-match-studio__scan-preview-row {
  border-radius: 18px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  box-shadow: none;
}

/* Results */
.sffc-cv-match-studio__results-surface {
  padding: 0;
  gap: 18px;
  background: transparent;
}

.sffc-cv-match-studio__results-head {
  align-items: end;
  margin-bottom: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(46, 62, 92, 0.14);
}

.sffc-cv-match-studio__results-stats {
  gap: 10px;
}

.sffc-cv-match-studio__stat-card {
  padding: 12px 14px 11px;
  border-radius: 22px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
  gap: 7px;
}

.sffc-cv-match-studio__stat-card span {
  color: #6d7686;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.12em;
}

.sffc-cv-match-studio__stat-main {
  gap: 10px;
}

.sffc-cv-match-studio__stat-main.is-stack {
  gap: 7px;
}

.sffc-cv-match-studio__stat-value {
  gap: 4px;
}

.sffc-cv-match-studio__stat-card strong {
  color: #1d2f4c;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

.sffc-cv-match-studio__stat-card small,
.sffc-cv-match-studio__distribution-label,
.sffc-cv-match-studio__market-label,
.sffc-cv-match-studio__distribution-count,
.sffc-cv-match-studio__market-count {
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__stat-card small {
  font-size: 10px;
  line-height: 1.5;
}

.sffc-cv-match-studio__distribution-list,
.sffc-cv-match-studio__markets-list {
  gap: 6px;
}

.sffc-cv-match-studio__distribution-row,
.sffc-cv-match-studio__market-row {
  grid-template-columns: 54px 28px minmax(0, 1fr);
  gap: 8px;
}

.sffc-cv-match-studio__distribution-label,
.sffc-cv-match-studio__market-label,
.sffc-cv-match-studio__distribution-count,
.sffc-cv-match-studio__market-count {
  font-size: 10px;
  line-height: 1.2;
}

.sffc-cv-match-studio__distribution-track,
.sffc-cv-match-studio__market-track,
.sffc-cv-match-studio__threshold-rail {
  height: 7px;
}

.sffc-cv-match-studio__distribution-fill.is-strong {
  background: #294570;
}

.sffc-cv-match-studio__distribution-fill.is-mid {
  background: #6c7e9d;
}

.sffc-cv-match-studio__distribution-fill.is-weak {
  background: #b4bcc8;
}

.sffc-cv-match-studio__threshold-rail-fill {
  background: #294570;
}

.sffc-cv-match-studio__threshold-rail-marker {
  background: rgba(29, 47, 76, 0.3);
}

.sffc-cv-match-studio__market-row:nth-child(1)
  .sffc-cv-match-studio__market-fill {
  background: #294570;
}

.sffc-cv-match-studio__market-row:nth-child(2)
  .sffc-cv-match-studio__market-fill {
  background: #6d7b92;
}

.sffc-cv-match-studio__market-row:nth-child(3)
  .sffc-cv-match-studio__market-fill {
  background: #b6bfcf;
}

.sffc-cv-match-studio__stat-card--cta {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(44, 61, 92, 0.08);
}

.sffc-cv-match-studio__stat-main--cta-chart {
  gap: 10px;
}

.sffc-cv-match-studio__stat-cta-wrap {
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.sffc-cv-match-studio__score-chart,
.sffc-cv-match-studio__stat-score-chart {
  width: 62px;
  height: 62px;
}

.sffc-cv-match-studio__score-chart::before,
.sffc-cv-match-studio__stat-score-chart::before {
  inset: 7px;
}

.sffc-cv-match-studio__score-chart .sffc-cv-match-studio__score-text,
.sffc-cv-match-studio__stat-score-chart .sffc-cv-match-studio__score-text {
  font-size: 0.86rem;
}

.sffc-cv-match-studio__stat-score-text.is-locked {
  gap: 2px;
}

.sffc-cv-match-studio__stat-score-lock {
  width: 14px;
  height: 14px;
}

.sffc-cv-match-studio__stat-score-label {
  font-size: 0.56rem;
  letter-spacing: 0.18em;
}

.sffc-cv-match-studio__results-cta-button {
  min-height: 38px;
  padding: 9px 14px;
  font-size: 13px;
}

.sffc-cv-match-studio__table-wrap,
.sffc-cv-match-studio__mobile-result-card {
  border-radius: 22px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.sffc-cv-match-studio__results-surface {
  padding: 0;
  gap: 16px;
  background: transparent;
}

.sffc-cv-match-studio__results-report[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__results-report-shell {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__results-report-summary,
.sffc-cv-match-studio__results-report-card {
  border-radius: 28px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.72),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(247, 242, 232, 0.9) 100%
    );
  box-shadow: 0 22px 44px rgba(16, 28, 45, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.sffc-cv-match-studio__results-report-summary {
  display: grid;
  gap: 18px;
  padding: 26px 26px 24px;
}

.sffc-cv-match-studio__results-report-summary-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) auto;
  align-items: center;
  gap: 24px;
}

.sffc-cv-match-studio__results-report-summary-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.sffc-cv-match-studio__results-report-eyebrow {
  color: #728298;
  font-size: 11px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.sffc-cv-match-studio__results-report-summary h3,
.sffc-cv-match-studio__results-report-card h3 {
  margin: 0;
  color: #1d2f4c;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
}

.sffc-cv-match-studio__results-report-summary p,
.sffc-cv-match-studio__results-report-card-head p {
  margin: 0;
  color: #66788f;
  font-size: 14px;
  line-height: 1.72;
}

.sffc-cv-match-studio__results-report-summary-score {
  display: grid;
  justify-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.sffc-cv-match-studio__results-report-summary-chart {
  width: 118px;
  height: 118px;
}

.sffc-cv-match-studio__results-report-summary-score span {
  color: #627288;
  font-size: 11px;
  line-height: 1.45;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: center;
}

.sffc-cv-match-studio__results-report-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sffc-cv-match-studio__results-report-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.sffc-cv-match-studio__results-report-ai {
  display: grid;
  gap: 16px;
  padding: 24px 24px 22px;
  border-radius: 28px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: radial-gradient(
      circle at top right,
      rgba(225, 236, 255, 0.76),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.94) 0%,
      rgba(245, 248, 255, 0.92) 100%
    );
  box-shadow: 0 22px 44px rgba(16, 28, 45, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.sffc-cv-match-studio__results-report-ai-head {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__results-report-ai-head h3 {
  margin: 0;
  color: #1d2f4c;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 400;
}

.sffc-cv-match-studio__results-report-ai-head p {
  margin: 0;
  color: #66788f;
  font-size: 14px;
  line-height: 1.72;
}

.sffc-cv-match-studio__results-report-ai-loading {
  display: flex;
  gap: 10px;
}

.sffc-cv-match-studio__results-report-ai-loading span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #8aa7d6;
  animation: sffcCvMatchInterviewLoader 1.25s ease-in-out infinite;
}

.sffc-cv-match-studio__results-report-ai-loading span:nth-child(2) {
  animation-delay: 0.16s;
}

.sffc-cv-match-studio__results-report-ai-loading span:nth-child(3) {
  animation-delay: 0.32s;
}

.sffc-cv-match-studio__results-report-ai-panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sffc-cv-match-studio__results-report-ai-panel {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.68);
}

.sffc-cv-match-studio__results-report-ai-panel-chart {
  width: 72px;
  height: 72px;
}

.sffc-cv-match-studio__results-report-ai-panel-copy {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__results-report-ai-panel-copy strong {
  color: #1d2f4c;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}

.sffc-cv-match-studio__results-report-ai-panel-copy span {
  color: #66788f;
  font-size: 12px;
  line-height: 1.55;
}

.sffc-cv-match-studio__results-report-ai-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sffc-cv-match-studio__results-report-metric {
  display: grid;
  gap: 6px;
  min-height: 118px;
  padding: 16px 16px 14px;
  border-radius: 22px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: #17324f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.sffc-cv-match-studio__results-report-metric-label {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__results-report-metric strong {
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
  font-weight: 400;
}

.sffc-cv-match-studio__results-report-metric-meta {
  color: #ffffff;
  font-size: 12px;
  line-height: 1.6;
  font-style: normal;
}

.sffc-cv-match-studio__results-report-summary-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.64);
  color: #344961;
  font-size: 12px;
  line-height: 1.4;
}

.sffc-cv-match-studio__results-report-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sffc-cv-match-studio__results-report-accordion {
  border-radius: 28px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.72),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(247, 242, 232, 0.9) 100%
    );
  box-shadow: 0 22px 44px rgba(16, 28, 45, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

.sffc-cv-match-studio__results-report-accordion summary {
  list-style: none;
}

.sffc-cv-match-studio__results-report-accordion
  summary::-webkit-details-marker {
  display: none;
}

.sffc-cv-match-studio__results-report-accordion-toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  cursor: pointer;
}

.sffc-cv-match-studio__results-report-accordion-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.sffc-cv-match-studio__results-report-accordion-copy strong {
  color: #1d2f4c;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 400;
}

.sffc-cv-match-studio__results-report-accordion-copy
  span:not(.sffc-cv-match-studio__results-report-eyebrow) {
  color: #66788f;
  font-size: 13px;
  line-height: 1.65;
}

.sffc-cv-match-studio__results-report-accordion-icon {
  width: 18px;
  height: 18px;
  position: relative;
  flex: 0 0 auto;
}

.sffc-cv-match-studio__results-report-accordion-icon::before,
.sffc-cv-match-studio__results-report-accordion-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: #1d2f4c;
  transform: translate(-50%, -50%);
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.sffc-cv-match-studio__results-report-accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.sffc-cv-match-studio__results-report-accordion[open]
  .sffc-cv-match-studio__results-report-accordion-icon::after {
  opacity: 0;
}

.sffc-cv-match-studio__results-report-accordion-panel {
  padding: 0 24px 24px;
}

.sffc-cv-match-studio__controlled-search {
  margin-top: 14px;
  padding: 0;
  color: #1d2f4c;
  --sffc-console-search-field-bg: rgba(255, 255, 255, 0.94);
  --sffc-console-search-field-border: rgba(29, 47, 76, 0.08);
  --sffc-console-search-field-radius: 18px;
  --sffc-console-search-label-color: #728298;
  --sffc-console-search-input-color: #1d2f4c;
  --sffc-console-search-dropdown-bg: #ffffff;
  --sffc-console-search-dropdown-text: #1d2f4c;
  --sffc-console-search-dropdown-border: rgba(29, 47, 76, 0.12);
  --sffc-console-search-dropdown-hover-bg: #f3f7fd;
  --sffc-console-search-dropdown-shadow: 0 18px 44px rgba(16, 28, 45, 0.16);
  --sffc-console-search-button-bg: #0d353e;
  --sffc-console-search-button-hover-bg: #143f4a;
  --sffc-console-search-button-text: #ffffff;
  --sffc-console-search-secondary-bg: #ffffff;
  --sffc-console-search-secondary-text: #1d2f4c;
}

.sffc-cv-match-studio__controlled-search-stack {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__controlled-search-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto auto;
  gap: 0;
  overflow: visible;
  border-radius: 18px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 34px rgba(16, 28, 45, 0.05);
}

.sffc-cv-match-studio__controlled-search-bar.is-additional {
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
}

.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-field {
  display: flex;
  gap: 7px;
  min-width: 0;
  min-height: 78px;
  padding: 14px 22px;
  border-right: 1px solid rgba(29, 47, 76, 0.08);
  background: var(--sffc-console-search-field-bg);
}

.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-field
  span {
  color: #728298;
  font-size: 15px;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 700;
}

.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-field
  input,
.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-field
  select {
  width: 100%;
  min-width: 0;
  padding: 4px 0;
  border: 1px solid transparent;
  background: transparent;
  color: #1d2f4c;
  font-size: 18px;
  line-height: 1.2;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 500;
  outline: none;
  box-shadow: none;
}

.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-field
  select {
  appearance: none;
  cursor: pointer;
}

.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-submit,
.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-secondary {
  min-width: 132px;
  border: 0;
  border-left: 1px solid rgba(29, 47, 76, 0.08);
  border-radius: 0;
  padding: 0 18px;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
}

.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-submit {
  background: #0d353e;
  color: #ffffff;
}

.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-secondary {
  background: #ffffff;
  color: #1d2f4c;
}

.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-submit:hover,
.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-submit:focus-visible {
  background: #143f4a;
}

.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-secondary:hover,
.sffc-cv-match-studio__controlled-search
  .sffc-cv-match-studio__controlled-search-secondary:focus-visible {
  background: #f5f8fc;
}

.sffc-cv-match-studio__controlled-search-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.sffc-cv-match-studio__controlled-search-add {
  min-height: 46px;
  border-radius: 999px;
  padding: 0 18px;
}

.sffc-cv-match-studio__controlled-search-remove {
  min-height: 100%;
}

.sffc-cv-match-studio__controlled-search-feedback {
  margin: 8px 2px 0;
  color: #60728a;
  font-size: 13px;
  line-height: 1.6;
}

.sffc-cv-match-studio__controlled-search-feedback.is-error {
  color: #b42318;
}

.sffc-cv-match-studio__controlled-search-feedback.is-success {
  color: #0d6b4b;
}

@media (max-width: 1120px) {
  .sffc-cv-match-studio__controlled-search-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sffc-cv-match-studio__controlled-search-bar.is-additional {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sffc-cv-match-studio__controlled-search
    .sffc-cv-match-studio__controlled-search-submit,
  .sffc-cv-match-studio__controlled-search
    .sffc-cv-match-studio__controlled-search-secondary {
    min-height: 58px;
  }
}

@media (max-width: 760px) {
  .sffc-cv-match-studio__controlled-search-bar {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__controlled-search-bar.is-additional {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__controlled-search
    .sffc-cv-match-studio__controlled-search-field,
  .sffc-cv-match-studio__controlled-search
    .sffc-cv-match-studio__controlled-search-submit,
  .sffc-cv-match-studio__controlled-search
    .sffc-cv-match-studio__controlled-search-secondary {
    border-left: 0;
    border-right: 0;
  }

  .sffc-cv-match-studio__controlled-search
    .sffc-cv-match-studio__controlled-search-field {
    min-height: 70px;
    border-bottom: 1px solid rgba(29, 47, 76, 0.08);
  }

  .sffc-cv-match-studio__controlled-search-actions {
    flex-wrap: wrap;
  }
}

.sffc-cv-match-studio__results-report-card {
  display: grid;
  gap: 16px;
  padding: 22px 22px 20px;
}

.sffc-cv-match-studio__results-report-card-head {
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__results-report-card h3 {
  font-size: 24px;
}

.sffc-cv-match-studio__results-report-card.is-actions,
.sffc-cv-match-studio__results-report-card.is-tools {
  align-content: start;
}

.sffc-cv-match-studio__results-report-card.is-keywords {
  gap: 18px;
}

.sffc-cv-match-studio__results-report-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__results-report-list li {
  display: grid;
  gap: 4px;
  padding: 13px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(29, 47, 76, 0.08);
}

.sffc-cv-match-studio__results-report-list li strong {
  color: #1d2f4c;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

.sffc-cv-match-studio__results-report-item-meta {
  color: #66788f;
  font-size: 12px;
  line-height: 1.6;
}

.sffc-cv-match-studio__results-report-item-score {
  color: #214466;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-style: normal;
}

.sffc-cv-match-studio__results-report-list.is-plain li {
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 8px 10px;
}

.sffc-cv-match-studio__results-report-list.is-plain li::before {
  content: "";
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border-radius: 999px;
  background: linear-gradient(135deg, #1f3b5e 0%, #3a6ca1 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.sffc-cv-match-studio__results-report-list.is-plain li strong,
.sffc-cv-match-studio__results-report-list.is-plain
  li
  .sffc-cv-match-studio__results-report-item-meta,
.sffc-cv-match-studio__results-report-list.is-plain
  li
  .sffc-cv-match-studio__results-report-item-score {
  grid-column: 2;
}

.sffc-cv-match-studio__results-report-entity-list {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__results-report-entity {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 20px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.66);
}

.sffc-cv-match-studio__results-report-entity-avatar {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(23, 59, 93, 0.1);
  color: #1d4d69;
  font-size: 17px;
}

.sffc-cv-match-studio__results-report-entity-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sffc-cv-match-studio__results-report-entity-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.sffc-cv-match-studio__results-report-entity-copy strong {
  color: #1d2f4c;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 400;
}

.sffc-cv-match-studio__results-report-entity-meta {
  color: #66788f;
  font-size: 12px;
  line-height: 1.55;
}

.sffc-cv-match-studio__results-report-entity-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 62px;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.74);
  color: #214466;
  font-size: 12px;
  line-height: 1;
}

.sffc-cv-match-studio__results-report-bars {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__results-report-bar-item {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__results-report-bar-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.sffc-cv-match-studio__results-report-bar-head strong {
  color: #1d2f4c;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}

.sffc-cv-match-studio__results-report-bar-meta {
  color: #66788f;
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
}

.sffc-cv-match-studio__results-report-bar-track {
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: rgba(210, 220, 236, 0.76);
}

.sffc-cv-match-studio__results-report-bar-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1f3b5e 0%, #88a8d2 100%);
}

.sffc-cv-match-studio__results-report-keywords {
  display: grid;
  gap: 16px;
}

.sffc-cv-match-studio__results-report-keywords-score {
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.62);
}

.sffc-cv-match-studio__results-report-chart {
  width: 92px;
  height: 92px;
}

.sffc-cv-match-studio__results-report-keywords-summary {
  color: #51637d;
  font-size: 13px;
  line-height: 1.65;
}

.sffc-cv-match-studio__results-report-chiplist {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sffc-cv-match-studio__results-report-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.72);
  color: #344961;
  font-size: 12px;
  line-height: 1.4;
}

.sffc-cv-match-studio__results-report-chip i {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 12px;
  line-height: 1;
}

.sffc-cv-match-studio__results-report-chip.is-match i {
  background: rgba(76, 176, 131, 0.16);
  color: #2f7b58;
}

.sffc-cv-match-studio__results-report-chip.is-missing i {
  background: rgba(209, 103, 103, 0.14);
  color: #9c4343;
}

.sffc-cv-match-studio__table-wrap {
  padding: 18px 18px 16px;
  border-radius: 28px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  position: relative;
  overflow: hidden;
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.68),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(247, 242, 232, 0.9) 100%
    );
  box-shadow: 0 22px 44px rgba(16, 28, 45, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.sffc-cv-match-studio__mobile-results-wrap {
  position: relative;
}

.sffc-cv-match-studio__results-lock {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: grid;
  justify-items: center;
  align-content: start;
  padding: 18px 24px 24px;
  background: linear-gradient(
    180deg,
    rgba(247, 250, 255, 0.22) 0%,
    rgba(247, 242, 232, 0.38) 100%
  );
  backdrop-filter: blur(6px);
}

.sffc-cv-match-studio__results-upgrade-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 2px 0 4px;
}

.sffc-cv-match-studio__results-upgrade-logo {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(29, 47, 76, 0.12);
  background: rgba(246, 250, 255, 0.96);
  color: #0d353e;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(16, 28, 45, 0.08);
}

.sffc-cv-match-studio__results-upgrade-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sffc-cv-match-studio__results-lock[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__results-lock-card {
  width: min(900px, 100%);
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 14px;
  padding: 24px 28px 22px;
  border-radius: 24px;
  border: 1px solid rgba(29, 47, 76, 0.14);
  background: radial-gradient(
      circle at top center,
      rgba(108, 255, 196, 0.12),
      transparent 44%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(245, 250, 255, 0.95)
    );
  box-shadow: 0 26px 60px rgba(16, 28, 45, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
  text-align: center;
  animation: sffcCvMatchResultsLockCardFloat 4.8s ease-in-out infinite;
}

.sffc-cv-match-studio__results-lock-heading {
  color: #0d353e;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: -0.01em;
  font-family: "Tahoma", Arial, sans-serif;
  font-weight: 700;
}

.sffc-cv-match-studio__results-lock-kicker {
  color: rgba(23, 59, 93, 0.68);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__results-lock-card strong {
  color: #112338;
  font-size: 30px;
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-family: "Tahoma", Arial, sans-serif;
  font-weight: 500;
}

.sffc-cv-match-studio__results-lock-card p {
  margin: 0;
  color: #5b6877;
  font-size: 14px;
  line-height: 1.6;
}

.sffc-cv-match-studio__results-lock-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    115deg,
    transparent 14%,
    rgba(255, 255, 255, 0.42) 48%,
    transparent 82%
  );
  transform: translateX(-120%);
  animation: sffcCvMatchResultsLockCardSheen 5.8s ease-in-out infinite;
  pointer-events: none;
}

.sffc-cv-match-studio__results-lock-button {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  background: #0d353e;
  color: #fff !important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 14px 28px rgba(13, 53, 62, 0.18);
}

.sffc-cv-match-studio__results-lock-button:hover {
  background: #124753;
}

@keyframes sffcCvMatchResultsLockCardFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

@keyframes sffcCvMatchResultsLockCardSheen {
  0%,
  70%,
  100% {
    transform: translateX(-120%);
  }
  84% {
    transform: translateX(120%);
  }
}

.sffc-cv-match-studio__table-wrap.is-locked
  .sffc-cv-match-studio__table-toolbar,
.sffc-cv-match-studio__table-wrap.is-locked .sffc-cv-match-studio__table,
.sffc-cv-match-studio__mobile-results-wrap.is-locked
  .sffc-cv-match-studio__mobile-results {
  filter: blur(10px);
  transform: scale(1.01);
  pointer-events: none;
  user-select: none;
}

.sffc-cv-match-studio__table-wrap.is-locked .sffc-cv-match-studio__table,
.sffc-cv-match-studio__mobile-results-wrap.is-locked
  .sffc-cv-match-studio__mobile-results {
  opacity: 0.92;
}

.sffc-cv-match-studio__table-toolbar {
  padding: 0 0 14px;
  margin-bottom: 6px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(29, 47, 76, 0.08);
  background: transparent;
  border-radius: 0;
}

.sffc-cv-match-studio__results-search {
  flex: 1 1 auto;
}

.sffc-cv-match-studio__search-input,
.sffc-cv-match-studio__filter-select {
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.sffc-cv-match-studio__table {
  border-collapse: separate;
  border-spacing: 0 14px;
}

.sffc-cv-match-studio__table thead th {
  padding: 6px 14px 8px;
  color: #728298;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0.12em;
  font-weight: 400;
  background: transparent;
  border-bottom: 0;
}

.sffc-cv-match-studio__table tbody td {
  padding: 16px 12px;
  vertical-align: top;
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.42),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(247, 242, 232, 0.82) 100%
    );
  border-top: 1px solid rgba(29, 47, 76, 0.08);
  border-bottom: 1px solid rgba(29, 47, 76, 0.08);
  border-right: 0;
}

.sffc-cv-match-studio__table
  tbody
  tr.sffc-cv-match-studio__result-row
  td:first-child {
  padding-left: 16px;
  border-left: 1px solid rgba(29, 47, 76, 0.08);
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
}

.sffc-cv-match-studio__table
  tbody
  tr.sffc-cv-match-studio__result-row
  td:last-child {
  padding-right: 16px;
  border-right: 1px solid rgba(29, 47, 76, 0.08);
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
}

.sffc-cv-match-studio__result-row td {
  transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.sffc-cv-match-studio__result-row:hover td {
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.52),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(247, 242, 232, 0.88) 100%
    );
}

.sffc-cv-match-studio__rank-cell,
.sffc-cv-match-studio__role-cell,
.sffc-cv-match-studio__recruiter-cell,
.sffc-cv-match-studio__recruiter-contact-cell,
.sffc-cv-match-studio__action-cell {
  min-height: 100%;
}

@media (max-width: 900px) {
  .sffc-cv-match-studio__results-report-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__results-report-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sffc-cv-match-studio__results-report-ai {
    padding: 18px 18px 16px;
    border-radius: 24px;
  }

  .sffc-cv-match-studio__results-report-summary,
  .sffc-cv-match-studio__results-report-card {
    border-radius: 24px;
  }

  .sffc-cv-match-studio__results-report-summary {
    padding: 18px 18px 16px;
  }

  .sffc-cv-match-studio__results-report-summary-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .sffc-cv-match-studio__results-report-summary-score {
    justify-items: start;
  }

  .sffc-cv-match-studio__results-report-summary-score span {
    text-align: left;
  }

  .sffc-cv-match-studio__results-report-summary h3,
  .sffc-cv-match-studio__results-report-card h3 {
    font-size: 22px;
  }

  .sffc-cv-match-studio__results-report-ai-head h3 {
    font-size: 22px;
  }

  .sffc-cv-match-studio__results-report-summary-chart {
    width: 96px;
    height: 96px;
  }

  .sffc-cv-match-studio__results-report-keywords-score {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .sffc-cv-match-studio__results-report-chart {
    width: 82px;
    height: 82px;
  }

  .sffc-cv-match-studio__results-report-ai-panels,
  .sffc-cv-match-studio__results-report-ai-grid {
    grid-template-columns: 1fr;
  }
}

.sffc-cv-match-studio__role-cell,
.sffc-cv-match-studio__recruiter-cell {
  gap: 12px;
  align-items: center;
}

.sffc-cv-match-studio__role-copy strong,
.sffc-cv-match-studio__recruiter-copy strong {
  font-size: 15px;
  line-height: 1.15;
  letter-spacing: -0.025em;
  font-weight: 400;
  color: #1d2f4c;
}

.sffc-cv-match-studio__role-copy span,
.sffc-cv-match-studio__recruiter-copy span,
.sffc-cv-match-studio__posted {
  color: #6a7b91;
  font-size: 11px;
  line-height: 1.45;
}

.sffc-cv-match-studio__company-logo,
.sffc-cv-match-studio__recruiter-photo,
.sffc-cv-match-studio__company-fallback,
.sffc-cv-match-studio__recruiter-fallback {
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px !important;
}

.sffc-cv-match-studio__rank-label {
  color: #728298;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__action-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sffc-cv-match-studio__open-button--listing,
.sffc-cv-match-studio__quick-view-button,
.sffc-cv-match-studio__smart-apply-trigger {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(29, 47, 76, 0.1);
  background: #1d2f4c;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.01em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.sffc-cv-match-studio__ats-keywords-cell {
  gap: 8px;
}

.sffc-cv-match-studio__ats-keywords-badge {
  background: rgba(29, 47, 76, 0.06);
  color: #42566f;
}

.sffc-cv-match-studio__rank-cell {
  justify-items: center;
  gap: 8px;
}

.sffc-cv-match-studio__score-cell {
  justify-items: center;
  gap: 6px;
  min-width: 72px;
  padding: 10px 10px 9px;
  border-radius: 16px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.sffc-cv-match-studio__score-cell strong {
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
}

.sffc-cv-match-studio__score-bar {
  width: 56px;
  height: 5px;
  background: rgba(29, 47, 76, 0.08);
}

.sffc-cv-match-studio__recruiter-contact-cell {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__recruiter-contact-link {
  min-height: 32px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 10px;
  font-weight: 400;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.sffc-cv-match-studio__ats-keywords-cell {
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.5);
}

.sffc-cv-match-studio__ats-keyword-chip {
  min-height: 28px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1.2;
}

.sffc-cv-match-studio__smart-apply-cell {
  display: flex;
  justify-content: center;
}

.sffc-cv-match-studio__open-button--listing,
.sffc-cv-match-studio__quick-view-button,
.sffc-cv-match-studio__smart-apply-trigger {
  min-height: 38px;
  padding: 0 14px;
  font-size: 12px;
  letter-spacing: 0.01em;
}

.sffc-cv-match-studio__quick-view-button {
  background: #173b5d;
  box-shadow: 0 10px 18px rgba(23, 59, 93, 0.12);
  color: #ffffff !important;
}

.sffc-cv-match-studio__smart-apply-trigger {
  background: #1d2f4c;
  border-color: rgba(29, 47, 76, 0.1);
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.sffc-cv-match-studio__detail-surface {
  border-radius: 22px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.4),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.88) 0%,
      rgba(247, 242, 232, 0.78) 100%
    );
  box-shadow: 0 18px 36px rgba(16, 28, 45, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

/* Job workspace */
.sffc-cv-match-studio__job-dashboard {
  gap: 18px;
}

.sffc-cv-match-studio__job-workspace-placeholder,
.sffc-cv-match-studio__job-hero-card,
.sffc-cv-match-studio__job-card,
.sffc-cv-match-studio__job-loading,
.sffc-cv-match-studio__job-error {
  border-radius: 22px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.sffc-cv-match-studio__job-html {
  padding: 18px;
  border-radius: 28px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.52),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(247, 242, 232, 0.84) 100%
    );
  box-shadow: 0 22px 44px rgba(16, 28, 45, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.sffc-cv-match-studio__job-hero-card::before,
.sffc-cv-match-studio__job-card::before {
  display: none;
}

.sffc-cv-match-studio__job-workspace-placeholder h3,
.sffc-cv-match-studio__job-card-head strong,
.sffc-cv-match-studio__job-hero-title {
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #1d2f4c;
}

.sffc-cv-match-studio__job-workspace-placeholder h3 {
  font-size: 34px;
}

.sffc-cv-match-studio__job-workspace-placeholder p,
.sffc-cv-match-studio__job-card-copy p,
.sffc-cv-match-studio__job-card-foot small {
  color: #687384;
  font-size: 15px;
  line-height: 1.75;
}

.sffc-cv-match-studio__job-workspace-kicker,
.sffc-cv-match-studio__job-hero-kicker {
  background: transparent;
  border: 0;
  padding: 0;
  color: #6d7686;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__job-card-head,
.sffc-cv-match-studio__job-card-foot {
  border-color: rgba(46, 62, 92, 0.1);
}

/* Review */
.sffc-cv-match-studio__review-state {
  background: #faf8f5;
}

.sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-head,
.sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-table,
.sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-guest,
.sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-guest-card {
  border-radius: 22px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

/* Outreach */
.sffc-cv-match-studio__outreach-state {
  background: #faf8f5;
}

.sffc-cv-match-studio__outreach-state
  .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane--input,
.sffc-cv-match-studio__outreach-state
  .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane--output,
.sffc-cv-match-studio__outreach-state
  .sffc-crm-dashboard-app-outreach-result-card,
.sffc-cv-match-studio__outreach-state
  .sffc-crm-dashboard-app-outreach-guest-card {
  border-radius: 22px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.sffc-cv-match-studio__outreach-state
  .sffc-crm-dashboard-app-outreach-guest-copy
  span {
  display: inline-block;
  margin-bottom: 10px;
  color: #6d7686;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__outreach-state
  .sffc-crm-dashboard-app-outreach-guest-copy
  h2 {
  margin: 0 0 10px;
  color: #1d2f4c;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 38px;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 400;
}

.sffc-cv-match-studio__outreach-state
  .sffc-crm-dashboard-app-outreach-guest-copy
  p {
  margin: 0;
  max-width: 840px;
  color: #687384;
  font-size: 16px;
  line-height: 1.82;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__outreach-state
  .sffc-crm-dashboard-app-outreach-guest-actions {
  gap: 10px;
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-showcase {
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.9fr);
  gap: 18px;
  margin-top: 22px;
  align-items: stretch;
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-preview,
.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-material-card {
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(28, 48, 77, 0.08);
  box-shadow: 0 24px 48px rgba(14, 27, 45, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-preview {
  gap: 18px;
  background: radial-gradient(
      circle at top right,
      rgba(227, 236, 251, 0.82),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(248, 244, 235, 0.96) 100%
    );
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-preview-head {
  align-items: start;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(46, 62, 92, 0.12);
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-preview-head
  strong,
.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-material-card
  .sffc-cv-match-studio__job-card-copy
  strong {
  color: #1d2f4c;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.16;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-preview-head
  span,
.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-material-card
  .sffc-cv-match-studio__job-card-copy
  span {
  color: #738093;
  font-size: 12px;
  line-height: 1.6;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: left;
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-preview-body {
  grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.18fr);
  gap: 16px;
  align-items: stretch;
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-sidebar,
.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-message,
.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-material-item {
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.64);
  border: 1px solid rgba(44, 61, 92, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-sidebar
  em,
.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-message
  em,
.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-message
  small,
.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-material-item
  span,
.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-material-meta
  span {
  color: #738093;
  font-size: 12px;
  line-height: 1.7;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-chiprow
  span,
.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-signals
  span {
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(44, 61, 92, 0.08);
  color: #556274;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-chiprow
  span.is-active {
  background: rgba(255, 255, 255, 0.62);
  color: #1d2f4c;
  box-shadow: none;
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-field {
  padding: 12px 14px;
  border-radius: 16px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.84) 0%,
    rgba(240, 246, 255, 0.9) 100%
  );
  border: 1px solid rgba(44, 61, 92, 0.08);
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-sidebar
  strong,
.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-material-item
  strong {
  color: #1d2f4c;
  font-size: 18px;
  line-height: 1.35;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-message-top
  b {
  background: transparent;
  color: #556274;
  border-radius: 0;
  min-height: 0;
  padding: 0;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-outreach-message
  p {
  margin: 0;
  color: #1d2f4c;
  font-size: 15px;
  line-height: 1.75;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-material-card {
  gap: 16px;
  background: radial-gradient(
      circle at top left,
      rgba(229, 239, 255, 0.68),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      rgba(251, 248, 240, 0.88) 0%,
      rgba(255, 255, 255, 0.82) 100%
    );
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-material-card
  .sffc-cv-match-studio__job-card-head {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(46, 62, 92, 0.12);
}

.sffc-cv-match-studio__outreach-state
  .sffc-cv-match-studio__guest-material-list {
  gap: 10px;
}

@media (max-width: 900px) {
  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-outreach-showcase {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-guest-copy
    h2 {
    font-size: 30px;
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-outreach-preview-head
    strong,
  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-material-card
    .sffc-cv-match-studio__job-card-copy
    strong {
    font-size: 24px;
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-outreach-preview-body {
    grid-template-columns: 1fr;
  }
}

/* Tracker */
.sffc-cv-match-studio__tracker-state {
  background: #faf8f5;
}

.sffc-cv-match-studio__tracker-state .sffc-cv-match-studio__tracker-board,
.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-metric,
.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-table,
.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-empty {
  border-radius: 22px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-head {
  background: transparent;
}

.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-filter,
.sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-window {
  background: rgba(255, 255, 255, 0.36);
  border: 1px solid rgba(44, 61, 92, 0.08);
  color: #5f6d82;
  font-weight: 400;
  box-shadow: none;
}

.sffc-cv-match-studio__tracker-state
  .sffc-crm-dashboard-app-matches-filter.is-active,
.sffc-cv-match-studio__tracker-state
  .sffc-crm-dashboard-app-matches-window.is-active {
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(46, 62, 92, 0.16);
  color: #1d2f4c;
}

/* Interview */
.sffc-cv-match-studio__interview-state {
  background: #faf8f5;
}

.sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-app {
  background: transparent;
}

.sffc-cv-match-studio__interview-shell--ats-scan .inst-terminal--gap-redesign,
.sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-app,
.sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-layout,
.sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-scan-stage,
.sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-results-stage,
.sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-scan-pane,
.sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-score-rail,
.sffc-cv-match-studio__interview-shell--ats-scan .inst-charts-panel {
  min-height: 0 !important;
  height: auto !important;
}

.sffc-cv-match-studio__interview-shell--ats-scan .inst-article-header--gap {
  position: sticky;
  top: 0;
  z-index: 6;
  background: rgba(255, 253, 248, 0.96);
  backdrop-filter: blur(12px);
}

.sffc-cv-match-studio__interview-shell--ats-scan
  .inst-article-header-back[data-gap-back] {
  display: inline-flex;
  align-items: center;
}

.sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-scan-grid,
.sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-results-stage {
  min-height: 0 !important;
}

.sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-scan-pane,
.sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-score-rail,
.sffc-cv-match-studio__interview-shell--ats-scan .inst-charts-panel {
  overflow: visible;
}

.sffc-cv-match-studio__interview-shell--ats-scan .inst-analysis-loader {
  position: absolute !important;
  inset: 0 !important;
}

@media (max-width: 900px) {
  .sffc-cv-match-studio__interview-shell--ats-scan .inst-article-header--gap {
    position: static;
    top: auto;
    z-index: auto;
  }
}

.sffc-cv-match-studio__interview-panel {
  border-radius: 22px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  background: #fffdf8;
  box-shadow: none;
  overflow: hidden;
}

.sffc-cv-match-studio__interview-head {
  padding: 24px 24px 18px;
  border-bottom: 1px solid rgba(46, 62, 92, 0.12);
  background: linear-gradient(
    180deg,
    rgba(243, 212, 69, 0.08) 0%,
    rgba(255, 253, 248, 0.98) 100%
  );
}

.sffc-cv-match-studio__interview-kicker,
.sffc-cv-match-studio__interview-head-meta span,
.sffc-cv-match-studio__interview-field span,
.sffc-cv-match-studio__interview-output-head span {
  background: transparent;
  border: 0;
  padding: 0;
  color: #6d7686;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__interview-head-copy h3,
.sffc-cv-match-studio__interview-output-head strong,
.sffc-cv-match-studio__interview-placeholder strong,
.sffc-cv-match-studio__interview-result h2,
.sffc-cv-match-studio__interview-result h3 {
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #1d2f4c;
}

.sffc-cv-match-studio__interview-head-copy h3 {
  font-size: 38px;
  line-height: 1.08;
}

.sffc-cv-match-studio__interview-head-copy p,
.sffc-cv-match-studio__interview-hint,
.sffc-cv-match-studio__interview-placeholder p,
.sffc-cv-match-studio__interview-result p,
.sffc-cv-match-studio__interview-result li {
  color: #687384;
  font-size: 16px;
  line-height: 1.8;
}

.sffc-cv-match-studio__interview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.98fr);
  gap: 0;
  min-height: 0;
  background: #fffdf8;
}

.sffc-cv-match-studio__interview-form,
.sffc-cv-match-studio__interview-output {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
}

.sffc-cv-match-studio__interview-form {
  background: #fffefb;
  border-right: 1px solid rgba(46, 62, 92, 0.12);
}

.sffc-cv-match-studio__interview-output {
  background: #fdfbf6;
}

.sffc-cv-match-studio__interview-inputs,
.sffc-cv-match-studio__interview-field--textarea,
.sffc-cv-match-studio__interview-actions,
.sffc-cv-match-studio__interview-feedback {
  margin-left: 24px;
  margin-right: 24px;
}

.sffc-cv-match-studio__interview-inputs {
  padding-top: 18px;
}

.sffc-cv-match-studio__interview-field--textarea {
  margin-top: 16px;
}

.sffc-cv-match-studio__interview-actions {
  padding: 14px 0 18px;
  border-top: 1px solid rgba(46, 62, 92, 0.12);
  margin-top: 18px;
}

.sffc-cv-match-studio__interview-feedback {
  margin-top: 0;
  margin-bottom: 22px;
}

.sffc-cv-match-studio__interview-field input,
.sffc-cv-match-studio__interview-field select,
.sffc-cv-match-studio__interview-field textarea {
  border-radius: 10px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  background: #fefdfb;
  box-shadow: none;
  color: #1d2f4c;
  font-family: Tahoma, Arial, sans-serif;
}

.sffc-cv-match-studio__interview-field input:focus,
.sffc-cv-match-studio__interview-field select:focus,
.sffc-cv-match-studio__interview-field textarea:focus {
  border-color: rgba(46, 62, 92, 0.18);
  box-shadow: 0 0 0 3px rgba(46, 62, 92, 0.06);
}

.sffc-cv-match-studio__interview-output-head {
  padding: 24px 24px 18px;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(46, 62, 92, 0.12);
  background: linear-gradient(
    180deg,
    rgba(46, 107, 210, 0.04) 0%,
    rgba(253, 251, 246, 0.98) 100%
  );
}

.sffc-cv-match-studio__interview-loader,
.sffc-cv-match-studio__interview-placeholder,
.sffc-cv-match-studio__interview-result {
  margin: 18px 24px 24px;
  border-radius: 12px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  background: rgba(255, 255, 255, 0.36);
  box-shadow: none;
}

@media (max-width: 1100px) {
  .sffc-cv-match-studio {
    background: #f4efe7;
  }

  .sffc-cv-match-studio__shell {
    min-height: 100dvh;
    height: 100dvh;
    background: #f4efe7;
  }

  .sffc-cv-match-studio__main {
    min-height: 100dvh;
    height: 100dvh;
    padding: 14px 14px calc(env(safe-area-inset-bottom) + 20px);
    background: #faf8f5;
    overscroll-behavior-y: contain;
  }

  .sffc-cv-match-studio__state {
    min-height: auto;
    padding-bottom: 12px;
  }

  .sffc-cv-match-studio__main-utility {
    position: static;
    left: 0;
    right: 0;
    bottom: auto;
    top: auto;
    z-index: auto;
    margin: 0;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    background: rgba(250, 248, 245, 0.94);
    border-top: 1px solid rgba(28, 48, 77, 0.08);
    box-shadow: 0 -16px 34px rgba(17, 28, 44, 0.08);
    backdrop-filter: blur(18px);
  }

  .sffc-cv-match-studio__main-utility-actions {
    flex: 1 1 auto;
    min-width: 0;
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .sffc-cv-match-studio__main-topbar-actions {
    display: none;
  }

  .sffc-cv-match-studio__mobile-nav-toggle,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-icon {
    position: relative;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 16px;
    border: 1px solid rgba(28, 48, 77, 0.08);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: none;
    color: #1d2f4c;
  }

  .sffc-cv-match-studio__main-utility-scan-button {
    min-height: 46px;
    border-radius: 16px;
    padding: 10px 14px;
    box-shadow: none;
  }

  .sffc-cv-match-studio__main-panel {
    top: auto;
    right: 0;
    bottom: calc(100% + 12px);
  }

  .sffc-cv-match-studio__main-panel--notifications,
  .sffc-cv-match-studio__main-panel--messages {
    width: min(420px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
  }

  .sffc-cv-match-studio__recommended-head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .sffc-cv-match-studio__recommended-filters {
    justify-content: flex-start;
  }

  .sffc-cv-match-studio__recommended-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .sffc-cv-match-studio__main {
    padding: 12px 12px calc(env(safe-area-inset-bottom) + 96px);
  }

  .sffc-cv-match-studio__main-utility {
    padding-left: 10px;
    padding-right: 10px;
  }

  .sffc-cv-match-studio__main-utility-actions {
    gap: 8px;
  }

  .sffc-cv-match-studio__mobile-nav-toggle,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 15px;
  }

  .sffc-cv-match-studio__main-utility-scan-button {
    min-height: 44px;
    font-size: 13px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .sffc-cv-match-studio__recommended-head-copy h3 {
    font-size: 30px;
  }

  .sffc-cv-match-studio__recommended-filter {
    min-width: 0;
    width: 100%;
  }

  .sffc-cv-match-studio__recommended-filter select {
    width: 100%;
  }
}

/* Help / auxiliary cards */
.sffc-cv-match-studio__help-hero,
.sffc-cv-match-studio__help-section,
.sffc-cv-match-studio__help-highlight,
.sffc-cv-match-studio__help-workflow,
.sffc-cv-match-studio__help-step,
.sffc-cv-match-studio__help-faq-item {
  border-radius: 22px;
  border: 1px solid rgba(44, 61, 92, 0.08);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.sffc-cv-match-studio__help-hero-copy h3,
.sffc-cv-match-studio__help-section-head h3 {
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
  color: #1d2f4c;
}

@media (max-width: 900px) {
  .sffc-cv-match-studio__recommended-head h3 {
    font-size: 30px;
  }

  .sffc-cv-match-studio__recommended-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__hero {
    margin-top: 56px;
  }

  .sffc-cv-match-studio__hero h1 {
    font-size: 44px;
  }

  .sffc-cv-match-studio__hero h2,
  .sffc-cv-match-studio__topbar-copy h2,
  .sffc-cv-match-studio__results-title,
  .sffc-cv-match-studio__interview-head-copy h3 {
    font-size: 28px;
  }

  .sffc-cv-match-studio__tiles {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 640px) {
  .sffc-cv-match-studio__recommended-loading,
  .sffc-cv-match-studio__recommended-empty {
    border-radius: 20px;
  }

  .sffc-cv-match-studio__recommended-card {
    padding: 18px 16px 16px;
  }

  .sffc-cv-match-studio__recommended-card-copy strong {
    font-size: 22px;
  }

  .sffc-cv-match-studio__recommended-card-actions {
    flex-direction: column;
  }

  .sffc-cv-match-studio__prompt-shell,
  .sffc-cv-match-studio__stat-card,
  .sffc-cv-match-studio__table-wrap,
  .sffc-cv-match-studio__mobile-result-card,
  .sffc-cv-match-studio__job-workspace-placeholder,
  .sffc-cv-match-studio__job-hero-card,
  .sffc-cv-match-studio__job-card,
  .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-head,
  .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-table,
  .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-guest,
  .sffc-cv-match-studio__outreach-state
    .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane--input,
  .sffc-cv-match-studio__outreach-state
    .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane--output,
  .sffc-cv-match-studio__tracker-state .sffc-cv-match-studio__tracker-board,
  .sffc-cv-match-studio__interview-panel,
  .sffc-cv-match-studio__help-hero,
  .sffc-cv-match-studio__help-section {
    border-radius: 18px;
  }

  .sffc-cv-match-studio__results-stats {
    grid-template-columns: 1fr;
  }
}

.sffc-cv-match-studio__ats-keywords-cell {
  display: grid;
  gap: 8px;
  align-content: start;
}

.sffc-cv-match-studio__ats-keywords-cell.is-empty {
  min-height: 40px;
}

.sffc-cv-match-studio__ats-keywords-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.56);
  color: #1d2f4c;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
}

.sffc-cv-match-studio__ats-keywords-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.sffc-cv-match-studio__ats-keyword-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 26px;
  max-width: 100%;
  padding: 0 9px;
  border-radius: 4px;
  border: 1px solid rgba(30, 38, 49, 0.12);
  background: #ffffff;
  color: #17232c;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sffc-cv-match-studio__ats-keyword-chip.is-match {
  border-color: rgba(40, 90, 69, 0.2);
  background: #eef8f2;
  color: #285a45;
}

.sffc-cv-match-studio__ats-keyword-chip.is-missing {
  border-color: rgba(173, 133, 31, 0.22);
  background: #fff0c2;
  color: #5e4410;
}

.sffc-cv-match-studio__ats-keyword-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1;
}

.sffc-cv-match-studio__ats-keyword-chip.is-match
  .sffc-cv-match-studio__ats-keyword-icon {
  background: rgba(40, 90, 69, 0.12);
}

.sffc-cv-match-studio__ats-keyword-chip.is-missing
  .sffc-cv-match-studio__ats-keyword-icon {
  background: rgba(173, 133, 31, 0.16);
}

.sffc-cv-match-studio__ats-keywords-empty {
  color: rgba(36, 54, 79, 0.72);
  font-family: Tahoma, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

.sffc-cv-match-studio__smart-apply-cell {
  display: flex;
  align-items: flex-start;
}

.sffc-cv-match-studio__job-recruiter-lockup {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
}

.sffc-cv-match-studio__job-recruiter-open-roles {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.sffc-cv-match-studio__job-recruiter-open-roles
  .sffc-cv-match-studio__posted--roles {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .sffc-cv-match-studio__job-recruiter-lockup {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .sffc-cv-match-studio__job-recruiter-open-roles {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-left: 58px;
  }
}

@media (max-width: 640px) {
  .sffc-cv-match-studio__ats-keyword-chip {
    font-size: 10px;
  }

  .sffc-cv-match-studio__job-recruiter-open-roles {
    padding-left: 0;
  }
}

/* Mobile app polish */
@media (max-width: 1100px) {
  .sffc-cv-match-studio {
    background: radial-gradient(
        circle at top,
        rgba(255, 255, 255, 0.7),
        transparent 42%
      ),
      linear-gradient(180deg, #f4eee4 0%, #efe7da 100%);
  }

  .sffc-cv-match-studio__shell {
    position: relative;
    min-height: 100dvh;
    height: 100dvh;
    background: #f7f1e8;
  }

  .sffc-cv-match-studio__sidebar {
    width: min(320px, calc(100vw - 42px));
    padding: calc(env(safe-area-inset-top) + 18px) 16px 18px;
    border-right: 0;
    border-top-right-radius: 28px;
    border-bottom-right-radius: 28px;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.04),
        transparent 18%
      ),
      #0d353e;
    box-shadow: 0 24px 56px rgba(8, 16, 27, 0.32);
  }

  .sffc-cv-match-studio__sidebar-stack {
    gap: 14px;
  }

  .sffc-cv-match-studio__sidebar-nav {
    gap: 6px;
  }

  .sffc-cv-match-studio__sidebar-link,
  .sffc-cv-match-studio__sidebar-action,
  .sffc-cv-match-studio__sidebar-search {
    min-height: 46px;
    border-radius: 14px;
  }

  .sffc-cv-match-studio__mobile-nav-backdrop {
    background: rgba(12, 20, 33, 0.26);
    backdrop-filter: blur(12px);
  }

  .sffc-cv-match-studio__main {
    min-height: 100dvh;
    height: 100dvh;
    padding: calc(env(safe-area-inset-top) + 14px) 14px 28px;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.22),
        transparent 18%
      ),
      #faf6ef;
    overscroll-behavior-y: contain;
    scroll-padding-top: 24px;
    scroll-padding-bottom: 32px;
  }

  .sffc-cv-match-studio__state {
    display: grid;
    align-content: start;
    gap: 14px;
    min-height: auto;
    padding-bottom: 8px;
  }

  .sffc-cv-match-studio__hero {
    margin-top: 0;
    padding: 8px 2px 0;
  }

  .sffc-cv-match-studio__hero h1 {
    font-size: clamp(34px, 8vw, 46px);
    line-height: 0.98;
    letter-spacing: -0.045em;
  }

  .sffc-cv-match-studio__hero h2 {
    font-size: 26px;
    line-height: 1.06;
  }

  .sffc-cv-match-studio__hero p {
    max-width: 30rem;
    font-size: 14px;
    line-height: 1.65;
  }

  .sffc-cv-match-studio__main--landing-view
    .sffc-cv-match-studio__prompt-search {
    max-width: 100%;
    margin: 0 0 12px;
  }

  .sffc-cv-match-studio__main--landing-view
    .sffc-cv-match-studio__prompt-search-shell {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    min-height: 58px;
    gap: 8px;
    padding: 7px 8px 7px 9px;
    border-radius: 22px;
  }

  .sffc-cv-match-studio__main--landing-view
    .sffc-cv-match-studio__prompt-search-upload {
    width: 40px;
    height: 40px;
  }

  .sffc-cv-match-studio__main--landing-view
    .sffc-cv-match-studio__prompt-input {
    min-height: 26px !important;
    max-height: 28px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    text-align: left !important;
    resize: none !important;
  }

  .sffc-cv-match-studio__main--landing-view
    .sffc-cv-match-studio__prompt-search-source {
    display: none;
  }

  .sffc-cv-match-studio__main--landing-view
    .sffc-cv-match-studio__prompt-search-actions {
    gap: 8px;
  }

  .sffc-cv-match-studio__main--landing-view .sffc-cv-match-studio__submit {
    min-height: 38px;
    padding: 0 14px;
    font-size: 12px;
  }

  .sffc-cv-match-studio__main--landing-view
    .sffc-cv-match-studio__prompt-search-meta {
    margin-top: 6px;
    padding: 0 6px;
  }

  .sffc-cv-match-studio__main--landing-view .sffc-cv-match-studio__tool-hint {
    font-size: 11px;
    line-height: 1.4;
  }

  .sffc-cv-match-studio__prompt-shell,
  .sffc-cv-match-studio__results-surface,
  .sffc-cv-match-studio__table-wrap,
  .sffc-cv-match-studio__scanner,
  .sffc-cv-match-studio__job-workspace-placeholder,
  .sffc-cv-match-studio__job-hero-card,
  .sffc-cv-match-studio__job-card,
  .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-head,
  .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-table,
  .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-guest,
  .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-guest-card,
  .sffc-cv-match-studio__outreach-state,
  .sffc-cv-match-studio__tracker-state .sffc-cv-match-studio__tracker-board,
  .sffc-cv-match-studio__interview-panel,
  .sffc-cv-match-studio__help-hero,
  .sffc-cv-match-studio__help-section {
    border-radius: 24px;
    border: 1px solid rgba(29, 47, 76, 0.08);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 16px 36px rgba(23, 35, 55, 0.05);
    backdrop-filter: blur(14px);
  }

  .sffc-cv-match-studio__prompt-shell {
    padding: 18px 16px 16px;
  }

  .sffc-cv-match-studio__tiles {
    gap: 12px;
  }

  .sffc-cv-match-studio__tiles-label {
    padding-left: 2px;
  }

  .sffc-cv-match-studio__tiles-rail {
    gap: 8px;
  }

  .sffc-cv-match-studio__tiles-track {
    padding: 2px 0 6px;
  }

  .sffc-cv-match-studio__topbar,
  .sffc-cv-match-studio__topbar--profile,
  .sffc-cv-match-studio__topbar--review,
  .sffc-cv-match-studio__topbar--outreach,
  .sffc-cv-match-studio__topbar--help,
  .sffc-cv-match-studio__topbar--newsletters,
  .sffc-cv-match-studio__topbar--discovery,
  .sffc-cv-match-studio__topbar--tracker,
  .sffc-cv-match-studio__job-topbar {
    position: static;
    top: auto;
    z-index: auto;
    margin-bottom: 12px;
    padding: 14px 15px;
    border-radius: 22px;
    border: 1px solid rgba(29, 47, 76, 0.08);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 14px 28px rgba(23, 35, 55, 0.05);
    backdrop-filter: blur(18px);
  }

  .sffc-cv-match-studio__topbar-copy {
    gap: 5px;
  }

  .sffc-cv-match-studio__topbar-copy h2,
  .sffc-cv-match-studio__results-title,
  .sffc-cv-match-studio__interview-head-copy h3 {
    font-size: 26px;
    line-height: 1.08;
    letter-spacing: -0.035em;
  }

  .sffc-cv-match-studio__topbar-actions {
    gap: 8px;
  }

  .sffc-cv-match-studio__topbar-button {
    min-height: 44px;
    border-radius: 14px;
  }

  .sffc-cv-match-studio__results-stats {
    gap: 10px;
  }

  .sffc-cv-match-studio__main-utility {
    position: static;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
    left: 12px;
    right: 12px;
    top: auto;
    bottom: auto;
    width: auto;
    max-width: calc(100vw - 24px);
    padding: 10px;
    border: 1px solid rgba(29, 47, 76, 0.08);
    border-radius: 26px;
    background: #0d353e;
    box-shadow: 0 22px 46px rgba(13, 28, 45, 0.14);
    backdrop-filter: blur(22px);
    overflow: visible;
    box-sizing: border-box;
  }

  .sffc-cv-match-studio__main-utility-actions {
    display: grid;
    grid-template-columns: repeat(4, 46px);
    align-items: center;
    gap: 8px;
    min-width: 0;
    margin-left: 0;
  }

  .sffc-cv-match-studio__mobile-search-toggle {
    display: inline-flex;
  }

  .sffc-cv-match-studio__recommended-searchbar {
    display: none;
    max-width: none;
    margin: 0;
    padding: 10px 12px;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    gap: 10px;
    border-radius: 18px;
    background: #ffffff;
  }

  .sffc-cv-match-studio.is-mobile-command-open
    .sffc-cv-match-studio__main-utility {
    grid-template-columns: minmax(0, 1fr);
  }

  .sffc-cv-match-studio.is-mobile-command-open
    .sffc-cv-match-studio__recommended-searchbar {
    display: grid !important;
    width: 100%;
  }

  .sffc-cv-match-studio.is-mobile-command-open
    .sffc-cv-match-studio__mobile-nav-toggle,
  .sffc-cv-match-studio.is-mobile-command-open
    .sffc-cv-match-studio__main-utility-actions {
    display: none;
  }

  .sffc-cv-match-studio__recommended-searchbar-input {
    font-size: 15px;
    line-height: 1.2;
  }

  .sffc-cv-match-studio__recommended-searchbar-submit {
    min-height: 40px;
    padding: 0 12px;
  }

  .sffc-cv-match-studio__mobile-search-close {
    display: inline-flex;
    flex: 0 0 40px;
  }

  .sffc-cv-match-studio__main-topbar-actions {
    display: none;
  }

  .sffc-cv-match-studio__mobile-nav-toggle,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border-radius: 15px;
    border: 1px solid rgba(29, 47, 76, 0.08);
    background: rgb(255 255 255);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
    color: #18314b;
  }

  .sffc-cv-match-studio__mobile-nav-toggle {
    position: relative;
    inset: auto;
    justify-self: start;
    align-self: center;
    margin: 0;
    max-width: 46px;
    max-height: 46px;
  }

  .sffc-cv-match-studio__mobile-nav-toggle:active,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user:active,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-icon:active {
    transform: scale(0.98);
  }

  .sffc-cv-match-studio__main-utility-scan-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 16px;
    border-radius: 15px;
    border: 0;
    background: linear-gradient(180deg, #183a5a 0%, #112c46 100%);
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.01em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .sffc-cv-match-studio__main-panel {
    right: 0;
    top: calc(100% + 10px);
    bottom: auto;
    z-index: 160;
  }

  .sffc-cv-match-studio__main-panel--notifications,
  .sffc-cv-match-studio__main-panel--messages {
    width: min(430px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    max-height: min(calc(100dvh - env(safe-area-inset-top) - 110px), 680px);
  }

  .sffc-cv-match-studio__main-panel-card,
  .sffc-cv-match-studio__main-panel--messages {
    border-radius: 24px;
    border: 1px solid rgba(29, 47, 76, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 24px 50px rgba(12, 24, 38, 0.16);
    backdrop-filter: blur(18px);
  }
}

@media (max-width: 640px) {
  .sffc-cv-match-studio__main {
    padding-top: calc(env(safe-area-inset-top) + 12px);
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 22px;
  }

  .sffc-cv-match-studio__hero h1 {
    font-size: 34px;
  }

  .sffc-cv-match-studio__hero h2,
  .sffc-cv-match-studio__topbar-copy h2,
  .sffc-cv-match-studio__results-title,
  .sffc-cv-match-studio__interview-head-copy h3 {
    font-size: 24px;
  }

  .sffc-cv-match-studio__prompt-shell,
  .sffc-cv-match-studio__results-surface,
  .sffc-cv-match-studio__scanner,
  .sffc-cv-match-studio__job-hero-card,
  .sffc-cv-match-studio__job-card,
  .sffc-cv-match-studio__interview-panel,
  .sffc-cv-match-studio__help-hero,
  .sffc-cv-match-studio__help-section {
    border-radius: 20px;
  }

  .sffc-cv-match-studio__main-utility {
    position: static;
    grid-template-columns: auto auto;
    justify-content: space-between;
    column-gap: 8px;
    left: 10px;
    right: 10px;
    top: auto;
    bottom: auto;
    max-width: calc(100vw - 20px);
    padding: 9px;
    border-radius: 24px;
    background: #0d353e;
    overflow: visible;
  }

  .sffc-cv-match-studio__main-utility-actions {
    grid-template-columns: repeat(4, 42px);
    gap: 7px;
  }

  .sffc-cv-match-studio.is-mobile-command-open
    .sffc-cv-match-studio__main-utility {
    grid-template-columns: minmax(0, 1fr);
  }

  .sffc-cv-match-studio__recommended-searchbar {
    padding: 9px 10px;
    border-radius: 17px;
    gap: 8px;
  }

  .sffc-cv-match-studio__main--landing-view
    .sffc-cv-match-studio__prompt-search-shell {
    grid-template-columns: 36px minmax(0, 1fr) auto;
    min-height: 52px;
    gap: 7px;
    padding: 6px 7px 6px 8px;
    border-radius: 20px;
  }

  .sffc-cv-match-studio__main--landing-view
    .sffc-cv-match-studio__prompt-input {
    min-height: 24px !important;
    max-height: 26px !important;
    font-size: 14px !important;
  }

  .sffc-cv-match-studio__main--landing-view
    .sffc-cv-match-studio__prompt-search-upload {
    width: 36px;
    height: 36px;
  }

  .sffc-cv-match-studio__main--landing-view .sffc-cv-match-studio__submit {
    min-height: 36px;
    padding: 0 12px;
    font-size: 11px;
  }

  .sffc-cv-match-studio__main--landing-view
    .sffc-cv-match-studio__prompt-search-meta {
    padding: 0 4px;
  }

  .sffc-cv-match-studio__recommended-searchbar-icon svg {
    width: 16px;
    height: 16px;
  }

  .sffc-cv-match-studio__recommended-searchbar-input {
    font-size: 14px;
  }

  .sffc-cv-match-studio__recommended-searchbar-submit {
    min-height: 38px;
    border-radius: 12px;
    font-size: 12px;
  }

  .sffc-cv-match-studio__mobile-nav-toggle,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 14px;
  }

  .sffc-cv-match-studio__mobile-nav-toggle {
    max-width: 42px;
    max-height: 42px;
  }

  .sffc-cv-match-studio__mobile-search-close {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-radius: 12px;
  }

  .sffc-cv-match-studio__main-utility-scan-button {
    min-height: 42px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 12px;
  }

  .sffc-cv-match-studio__tiles-rail {
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    gap: 6px;
  }

  .sffc-cv-match-studio__tiles-navbutton {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    font-size: 18px;
  }

  .sffc-cv-match-studio__main-panel--notifications,
  .sffc-cv-match-studio__main-panel--messages {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    max-height: min(calc(100dvh - env(safe-area-inset-top) - 102px), 620px);
  }

  .sffc-cv-match-studio__main-panel-list,
  .sffc-cv-match-studio__main-messages-list {
    max-height: min(calc(100dvh - env(safe-area-inset-top) - 196px), 440px);
  }
}

/* New scan landing rebuild */
.sffc-cv-match-studio__main--careers-search-view {
  background: radial-gradient(
      circle at top center,
      rgba(255, 255, 255, 0.72),
      transparent 36%
    ),
    linear-gradient(180deg, #fbfaf6 0%, #f7f5ef 100%);
}

.sffc-cv-match-studio__main--careers-search-view
  .sffc-cv-match-studio__main-utility,
.sffc-cv-match-studio__main[data-cv-match-main-state="careers-search"]
  .sffc-cv-match-studio__main-utility {
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 22px;
}

.sffc-cv-match-studio__main--careers-search-view
  .sffc-cv-match-studio__main-utility-actions,
.sffc-cv-match-studio__main[data-cv-match-main-state="careers-search"]
  .sffc-cv-match-studio__main-utility-actions {
  gap: 10px;
}

.sffc-cv-match-studio__main--careers-search-view
  .sffc-cv-match-studio__top-pill,
.sffc-cv-match-studio__main[data-cv-match-main-state="careers-search"]
  .sffc-cv-match-studio__top-pill {
  min-height: 36px;
  padding: 0 13px;
  border-radius: 12px;
  border: 1px solid rgba(29, 28, 23, 0.06);
  background: rgba(255, 255, 255, 0.92);
  color: #17232c;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.07);
  font-size: 11px;
}

.sffc-cv-match-studio__main--careers-search-view .sffc-crm-dashboard-app-user,
.sffc-cv-match-studio__main--careers-search-view
  .sffc-crm-dashboard-app-topbar-icon,
.sffc-cv-match-studio__main[data-cv-match-main-state="careers-search"]
  .sffc-crm-dashboard-app-user,
.sffc-cv-match-studio__main[data-cv-match-main-state="careers-search"]
  .sffc-crm-dashboard-app-topbar-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(29, 28, 23, 0.06);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.07);
}

.sffc-cv-match-studio__main--careers-search-view
  .sffc-cv-match-studio__utility-user,
.sffc-cv-match-studio__main--careers-search-view
  .sffc-cv-match-studio__utility-icon,
.sffc-cv-match-studio__main[data-cv-match-main-state="careers-search"]
  .sffc-cv-match-studio__utility-user,
.sffc-cv-match-studio__main[data-cv-match-main-state="careers-search"]
  .sffc-cv-match-studio__utility-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(29, 28, 23, 0.06);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.07);
}

.sffc-cv-match-studio__careers-search-state {
  padding: 78px 0 18px;
}

.sffc-cv-match-studio__careers-search-shell {
  width: min(1040px, 100%);
  margin: 0 auto;
  display: grid;
  justify-items: center;
  gap: 28px;
}

.sffc-cv-match-studio__careers-search-head {
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.sffc-cv-match-studio__careers-search-head h1 {
  margin: 0;
  color: #14367d;
  max-width: 980px;
  font-size: clamp(48px, 4.85vw, 74px);
  line-height: 0.92;
  letter-spacing: -0.06em;
  font-family: "Tahoma", Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__careers-search-head h2 {
  margin: 0;
  color: #5c564f;
  max-width: 920px;
  font-size: clamp(30px, 3.35vw, 56px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.sffc-cv-match-studio__careers-search-head p {
  margin: 0;
  max-width: 620px;
  color: #70727a;
  font-size: 13px;
  line-height: 1.5;
}

.sffc-cv-match-studio__prompt-search--careers-card {
  display: grid;
  gap: 14px;
  width: min(646px, 100%);
  margin-bottom: 0;
}

.sffc-cv-match-studio__careers-search-card {
  display: grid;
  gap: 12px;
  padding: 15px 15px 13px;
  border-radius: 8px;
  border: 1px solid rgba(13, 53, 62, 0.16);
  background: #183640;
  box-shadow: 0 18px 30px rgba(9, 19, 30, 0.12);
}

.sffc-cv-match-studio__careers-search-card-head {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__careers-search-card-head strong {
  color: #ffffff;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  font-family: "Tahoma", Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__careers-search-input {
  min-height: 128px;
  max-height: none;
  border-radius: 8px;
  padding: 15px 15px;
  border: 0 !important;
  background: #ffffff !important;
  color: #17232c !important;
  box-shadow: inset 0 0 0 1px rgba(17, 33, 52, 0.12);
  resize: vertical;
  text-align: left;
  font-size: 16px !important;
  line-height: 1.5;
  font-family: Tahoma, Arial, sans-serif !important;
}

.sffc-cv-match-studio__careers-search-input::placeholder {
  color: #b6b7bb;
}

.sffc-cv-match-studio__careers-search-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sffc-cv-match-studio__careers-search-actions-left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.sffc-cv-match-studio__careers-search-upload-trigger {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #17343f;
  box-shadow: 0 10px 18px rgba(8, 16, 28, 0.12);
  cursor: pointer;
}

.sffc-cv-match-studio__careers-search-upload-trigger svg {
  width: 15px;
  height: 15px;
}

.sffc-cv-match-studio__careers-search-upload-meta {
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  line-height: 1.2;
}

.sffc-cv-match-studio__careers-search-source-wrap {
  min-width: 170px;
}

.sffc-cv-match-studio__careers-search-source-wrap
  .sffc-cv-match-studio__cv-source-select {
  width: 100%;
  min-height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.sffc-cv-match-studio__careers-search-source-wrap
  .sffc-cv-match-studio__cv-source-select
  option {
  color: #17232c;
}

.sffc-cv-match-studio__careers-search-submit {
  min-width: 118px;
  min-height: 46px;
  padding: 0 17px;
  border-radius: 12px;
  border: 0 !important;
  background: #d9ff41 !important;
  color: #17343f !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

.sffc-cv-match-studio__careers-search-points {
  width: min(636px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  align-items: start;
}

.sffc-cv-match-studio__careers-search-point {
  display: grid;
  gap: 7px;
}

.sffc-cv-match-studio__careers-search-point > span {
  width: 22px;
  min-height: 22px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d9ff41;
  color: #17343f;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__careers-search-point strong {
  color: #17263e;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 400;
}

.sffc-cv-match-studio__careers-search-point p {
  margin: 0;
  color: #636c7d;
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width: 920px) {
  .sffc-cv-match-studio__careers-search-state {
    padding-top: 34px;
  }

  .sffc-cv-match-studio__careers-search-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .sffc-cv-match-studio__careers-search-actions-left {
    align-items: flex-start;
  }

  .sffc-cv-match-studio__careers-search-actions .sffc-cv-match-studio__submit {
    width: 100%;
  }

  .sffc-cv-match-studio__careers-search-points {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
}

@media (max-width: 640px) {
  .sffc-cv-match-studio__careers-search-card {
    padding: 14px;
  }

  .sffc-cv-match-studio__careers-search-head h1 {
    font-size: 42px;
  }

  .sffc-cv-match-studio__careers-search-head h2 {
    font-size: 34px;
  }

  .sffc-cv-match-studio__careers-search-input {
    min-height: 124px;
  }

  .sffc-cv-match-studio__careers-search-source-wrap {
    width: 100%;
    min-width: 0;
  }
}

.sffc-cv-match-studio__main--career-report-view {
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.84),
      rgba(255, 255, 255, 0.84)
    ),
    linear-gradient(180deg, #fbf8f1 0%, #f5f0e5 100%);
}

.sffc-cv-match-studio__career-report-state {
  padding: 0;
  min-height: 0;
}

.sffc-cv-match-studio__career-report-state-shell {
  display: grid;
  gap: 16px;
  padding: 6px 0 24px;
}

.sffc-cv-match-studio__career-report-loading,
.sffc-cv-match-studio__career-report-error {
  width: 100%;
  margin: 0;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(28, 45, 69, 0.1);
  background: rgba(255, 252, 245, 0.94);
  color: #28405a;
  font-size: 13px;
  line-height: 1.5;
}

.sffc-cv-match-studio__career-report-loading[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__career-report-loading {
  display: grid;
  gap: 18px;
  background: #ffffff;
  color: #17232c;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.sffc-cv-match-studio__career-report-loading-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sffc-cv-match-studio__career-report-loading-head strong {
  display: block;
  color: #111827;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 750;
}

.sffc-cv-match-studio__career-report-loading-head
  span:not(.sffc-cv-match-studio__career-report-skeleton-avatar) {
  display: block;
  margin-top: 3px;
  color: #5f6f82;
  font-size: 12px;
  line-height: 1.35;
}

.sffc-cv-match-studio__career-report-skeleton-avatar,
.sffc-cv-match-studio__career-report-skeleton-card span {
  position: relative;
  overflow: hidden;
  background: #edf1f5;
}

.sffc-cv-match-studio__career-report-skeleton-avatar::after,
.sffc-cv-match-studio__career-report-skeleton-card span::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.72),
    transparent
  );
  animation: sffcCareerReportSkeleton 1.35s ease-in-out infinite;
}

.sffc-cv-match-studio__career-report-skeleton-avatar {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

.sffc-cv-match-studio__career-report-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sffc-cv-match-studio__career-report-skeleton-card {
  display: grid;
  gap: 10px;
  min-height: 132px;
  padding: 14px;
  border: 1px solid #e3e8ef;
  border-radius: 12px;
  background: #fbfcfd;
}

.sffc-cv-match-studio__career-report-skeleton-card.is-wide {
  grid-column: 1 / -1;
  min-height: 96px;
}

.sffc-cv-match-studio__career-report-skeleton-card span {
  display: block;
  width: 100%;
  height: 12px;
  border-radius: 999px;
}

.sffc-cv-match-studio__career-report-skeleton-card span.is-short {
  width: 42%;
  height: 16px;
}

.sffc-cv-match-studio__career-report-skeleton-card span.is-medium {
  width: 68%;
}

@media (max-width: 640px) {
  .sffc-cv-match-studio__career-report-loading {
    gap: 14px;
    padding: 14px;
    border-radius: 12px;
  }

  .sffc-cv-match-studio__career-report-skeleton-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__career-report-skeleton-card,
  .sffc-cv-match-studio__career-report-skeleton-card.is-wide {
    min-height: 86px;
  }
}

@keyframes sffcCareerReportSkeleton {
  100% {
    transform: translateX(100%);
  }
}

.sffc-cv-match-studio__career-report-error {
  color: #8d3d30;
  background: rgba(255, 247, 243, 0.96);
  border-color: rgba(160, 71, 54, 0.16);
}

.sffc-cv-match-studio__career-report-kicker {
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  min-height: 28px;
  border-radius: 999px;
  background: #173a63;
  color: #fffaf0;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.sffc-cv-match-studio__career-report-empty h3 {
  margin: 0;
  color: #17232c;
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 1;
  letter-spacing: -0.04em;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.sffc-cv-match-studio__career-report-empty p,
.sffc-cv-match-studio__career-report-cta-copy {
  margin: 0;
  color: #5f6978;
  font-size: 14px;
  line-height: 1.6;
}

.sffc-cv-match-studio__career-report-empty-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.sffc-cv-match-studio__career-report-page {
  width: 100%;
  max-width: none;
  margin: 0;
  min-width: 0;
}

.sffc-cv-match-studio__career-report-content {
  display: grid;
  gap: 16px;
  min-width: 0;
  padding: 0 2px 2px;
}

.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-section {
  min-width: 0;
}

.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-accordion {
  box-sizing: border-box;
  margin: 0;
  max-width: 100%;
  min-width: 0;
}

.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-accordion-toggle {
  align-items: flex-start;
}

.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-accordion-copy {
  gap: 8px;
  max-width: none;
  width: 100%;
}

.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-title-row {
  max-width: none;
}

.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-accordion-meta {
  max-width: 74ch;
}

.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-accordion-panel {
  min-width: 0;
}

.sffc-cv-match-studio__career-report-hero
  .sffc-crm-reddit-single-analysis-accordion-toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
}

.sffc-cv-match-studio__career-report-hero
  .sffc-crm-reddit-single-analysis-accordion-icon {
  display: none;
}

.sffc-cv-match-studio__career-report-hero .inst-optimizer-section-title {
  max-width: 15ch;
  font-size: clamp(2.25rem, 4vw, 3.55rem);
  line-height: 0.94;
  letter-spacing: -0.055em;
}

.sffc-cv-match-studio__career-report-summary-grid {
  grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
}

.sffc-cv-match-studio__career-report-overview-stack {
  min-width: 0;
}

.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-overview-content,
.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-overview-facts,
.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-overview-highlights,
.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-overview-stack,
.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-card--overview-section,
.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-card--materials-panel,
.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-list-card,
.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-target-card {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.sffc-cv-match-studio__career-report-summary-actions {
  align-items: center;
  align-self: start;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  margin-left: 0;
}

.sffc-cv-match-studio__career-report-summary-card {
  position: sticky;
  top: 6px;
}

.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-card--materials-panel,
.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-card--overview-section,
.sffc-cv-match-studio__career-report-content
  .sffc-crm-reddit-single-analysis-list-card {
  background: #fffdf8;
  border-color: rgba(28, 45, 69, 0.09);
  box-shadow: 0 12px 26px rgba(23, 35, 51, 0.04);
}

.sffc-cv-match-studio__career-report-column-chart,
.sffc-cv-match-studio__career-report-company-chart {
  position: relative;
  display: grid;
  gap: 12px;
  margin: 2px 0 16px;
  padding-top: 12px;
}

.sffc-cv-match-studio__career-report-column-grid {
  position: absolute;
  inset: 12px 0 56px 0;
  display: grid;
  align-content: space-between;
  pointer-events: none;
}

.sffc-cv-match-studio__career-report-column-grid span {
  border-top: 1px solid rgba(23, 59, 93, 0.08);
}

.sffc-cv-match-studio__career-report-column-bars,
.sffc-cv-match-studio__career-report-company-columns {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 12px;
  min-height: 220px;
}

.sffc-cv-match-studio__career-report-company-columns {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sffc-cv-match-studio__career-report-column-item,
.sffc-cv-match-studio__career-report-company-column {
  display: grid;
  gap: 8px;
  align-content: end;
  min-width: 0;
}

.sffc-cv-match-studio__career-report-column-wrap,
.sffc-cv-match-studio__career-report-company-bar-wrap {
  height: 144px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.sffc-cv-match-studio__career-report-column-bar,
.sffc-cv-match-studio__career-report-company-bar {
  width: 100%;
  max-width: 72px;
  min-height: 20px;
  padding: 8px 6px;
  border-radius: 12px 12px 6px 6px;
  border: 1px solid rgba(23, 59, 93, 0.12);
  background: #173b5d;
  color: #fffdf8;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}

.sffc-cv-match-studio__career-report-company-bar {
  max-width: 62px;
}

.sffc-cv-match-studio__career-report-column-item--green
  .sffc-cv-match-studio__career-report-column-bar,
.sffc-cv-match-studio__career-report-company-column--green
  .sffc-cv-match-studio__career-report-company-bar {
  background: #1f7a5a;
}

.sffc-cv-match-studio__career-report-column-item--gold
  .sffc-cv-match-studio__career-report-column-bar,
.sffc-cv-match-studio__career-report-company-column--gold
  .sffc-cv-match-studio__career-report-company-bar {
  background: #b68419;
}

.sffc-cv-match-studio__career-report-column-item--purple
  .sffc-cv-match-studio__career-report-column-bar,
.sffc-cv-match-studio__career-report-company-column--purple
  .sffc-cv-match-studio__career-report-company-bar {
  background: #6f63a8;
}

.sffc-cv-match-studio__career-report-column-item--slate
  .sffc-cv-match-studio__career-report-column-bar,
.sffc-cv-match-studio__career-report-company-column--slate
  .sffc-cv-match-studio__career-report-company-bar {
  background: #64748b;
}

.sffc-cv-match-studio__career-report-column-value,
.sffc-cv-match-studio__career-report-company-bar span {
  font-family: Arial, sans-serif;
  font-size: 0.86rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.sffc-cv-match-studio__career-report-column-item strong,
.sffc-cv-match-studio__career-report-company-column strong {
  color: #17232c;
  font-size: 0.88rem;
  line-height: 1.25;
  font-weight: 700;
}

.sffc-cv-match-studio__career-report-column-item small,
.sffc-cv-match-studio__career-report-company-column span,
.sffc-cv-match-studio__career-report-company-column small {
  color: #5c6975;
  font-size: 0.73rem;
  line-height: 1.45;
}

.sffc-cv-match-studio__career-report-bar-chart {
  display: grid;
  gap: 14px;
}

.sffc-cv-match-studio__career-report-bar-row {
  display: grid;
  gap: 8px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(23, 59, 93, 0.08);
}

.sffc-cv-match-studio__career-report-bar-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.sffc-cv-match-studio__career-report-bar-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.sffc-cv-match-studio__career-report-bar-copy {
  display: grid;
  gap: 3px;
}

.sffc-cv-match-studio__career-report-bar-copy strong {
  color: #17232c;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
}

.sffc-cv-match-studio__career-report-bar-copy span {
  color: #5c6975;
  font-size: 0.72rem;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
}

.sffc-cv-match-studio__career-report-bar-head b {
  color: #173b5d;
  font-family: Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 800;
}

.sffc-cv-match-studio__career-report-bar-track {
  height: 14px;
  border-radius: 999px;
  background: #e7edf4;
  overflow: hidden;
}

.sffc-cv-match-studio__career-report-bar-track span {
  display: block;
  height: 100%;
  background: #173b5d;
}

.sffc-cv-match-studio__career-report-bar-row--green
  .sffc-cv-match-studio__career-report-bar-track
  span {
  background: #1f7a5a;
}

.sffc-cv-match-studio__career-report-bar-row--gold
  .sffc-cv-match-studio__career-report-bar-track
  span {
  background: #b68419;
}

.sffc-cv-match-studio__career-report-bar-row--purple
  .sffc-cv-match-studio__career-report-bar-track
  span {
  background: #6f63a8;
}

.sffc-cv-match-studio__career-report-bar-row--slate
  .sffc-cv-match-studio__career-report-bar-track
  span {
  background: #64748b;
}

.sffc-cv-match-studio__career-report-bar-row p {
  margin: 0;
  color: #495663;
  font-size: 0.9rem;
  line-height: 1.55;
}

.sffc-cv-match-studio__career-report-compare-chart {
  display: grid;
  gap: 16px;
}

.sffc-cv-match-studio__career-report-compare-row {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__career-report-compare-head {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__career-report-compare-head strong {
  color: #17232c;
  font-size: 0.95rem;
  line-height: 1.25;
  font-weight: 700;
}

.sffc-cv-match-studio__career-report-compare-head span {
  color: #5c6975;
  font-size: 0.78rem;
  line-height: 1.4;
}

.sffc-cv-match-studio__career-report-compare-bars {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__career-report-compare-bar {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.sffc-cv-match-studio__career-report-compare-bar small {
  color: #61717d;
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__career-report-compare-bar div {
  height: 11px;
  border-radius: 999px;
  background: #e7edf4;
  overflow: hidden;
}

.sffc-cv-match-studio__career-report-compare-bar span {
  display: block;
  height: 100%;
}

.sffc-cv-match-studio__career-report-compare-bar--current span {
  background: #64748b;
}

.sffc-cv-match-studio__career-report-compare-bar--demand span {
  background: #173b5d;
}

.sffc-cv-match-studio__career-report-compare-row p {
  margin: 0;
  color: #495663;
  font-size: 0.88rem;
  line-height: 1.5;
}

.sffc-cv-match-studio__career-report-steps {
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__career-report-step {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 14px 14px 13px;
  border: 1px solid rgba(23, 59, 93, 0.1);
  border-radius: 14px;
  background: #fcfaf5;
}

.sffc-cv-match-studio__career-report-step-index {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #173b5d;
  color: #fffdf8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  line-height: 1;
  font-weight: 800;
}

.sffc-cv-match-studio__career-report-step--gold
  .sffc-cv-match-studio__career-report-step-index {
  background: #b68419;
}

.sffc-cv-match-studio__career-report-step--slate
  .sffc-cv-match-studio__career-report-step-index {
  background: #64748b;
}

.sffc-cv-match-studio__career-report-step--purple
  .sffc-cv-match-studio__career-report-step-index {
  background: #6f63a8;
}

.sffc-cv-match-studio__career-report-step-copy strong {
  color: #17232c;
  font-size: 0.94rem;
  line-height: 1.25;
  font-weight: 700;
}

.sffc-cv-match-studio__career-report-step-copy p {
  margin: 4px 0 0;
  color: #4e5b67;
  font-size: 0.85rem;
  line-height: 1.48;
}

.sffc-cv-match-studio__career-report-step b {
  color: #173b5d;
  font-family: Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1;
  font-weight: 800;
}

.sffc-cv-match-studio__career-report-flow {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__career-report-flow-step {
  position: relative;
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(23, 59, 93, 0.1);
  background: #fffdf8;
}

.sffc-cv-match-studio__career-report-flow-step:not(:last-child)::after {
  content: "";
  width: 2px;
  height: 16px;
  background: rgba(23, 59, 93, 0.2);
  position: absolute;
  left: 24px;
  bottom: -16px;
}

.sffc-cv-match-studio__career-report-flow-step span {
  color: #5c6975;
  font-size: 0.7rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
}

.sffc-cv-match-studio__career-report-flow-step strong {
  color: #17232c;
  font-size: 0.95rem;
  line-height: 1.2;
  font-weight: 700;
}

.sffc-cv-match-studio__career-report-flow-step p {
  margin: 0;
  color: #4f5c69;
  font-size: 0.88rem;
  line-height: 1.52;
}

.sffc-cv-match-studio__career-report-sunburst-wrap {
  display: grid;
  gap: 16px;
}

.sffc-cv-match-studio__career-report-sunburst {
  width: 196px;
  height: 196px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--career-sunburst, conic-gradient(#173b5d 0 100%));
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 12px rgba(255, 253, 248, 0.92);
}

.sffc-cv-match-studio__career-report-sunburst-core {
  width: 108px;
  height: 108px;
  border-radius: 50%;
  background: #fffdf8;
  border: 1px solid rgba(23, 59, 93, 0.08);
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
}

.sffc-cv-match-studio__career-report-sunburst-core span {
  color: #61717d;
  font-size: 0.72rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
}

.sffc-cv-match-studio__career-report-sunburst-core strong {
  color: #17232c;
  font-family: Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 800;
}

.sffc-cv-match-studio__career-report-sunburst-legend {
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__career-report-sunburst-key {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.sffc-cv-match-studio__career-report-sunburst-key > span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  margin-top: 4px;
}

.sffc-cv-match-studio__career-report-sunburst-key div {
  display: grid;
  gap: 3px;
}

.sffc-cv-match-studio__career-report-sunburst-key strong {
  color: #17232c;
  font-size: 0.92rem;
  line-height: 1.25;
  font-weight: 700;
}

.sffc-cv-match-studio__career-report-sunburst-key small {
  color: #4f5c69;
  font-size: 0.84rem;
  line-height: 1.48;
}

.sffc-cv-match-studio__career-report-salary-chart {
  display: grid;
  gap: 16px;
}

.sffc-cv-match-studio__career-report-salary-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sffc-cv-match-studio__career-report-salary-meta div {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(23, 59, 93, 0.09);
  background: #fdfbf5;
}

.sffc-cv-match-studio__career-report-salary-meta span {
  color: #61717d;
  font-size: 0.72rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
}

.sffc-cv-match-studio__career-report-salary-meta strong {
  color: #17232c;
  font-size: 1rem;
  line-height: 1.15;
  font-weight: 700;
}

.sffc-cv-match-studio__career-report-salary-svgwrap {
  padding: 8px 0 0;
}

.sffc-cv-match-studio__career-report-salary-svgwrap svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

.sffc-cv-match-studio__career-report-salary-svgwrap .salary-grid-line {
  stroke: rgba(23, 59, 93, 0.1);
  stroke-width: 1;
}

.sffc-cv-match-studio__career-report-salary-svgwrap .salary-axis-line {
  stroke: rgba(23, 59, 93, 0.16);
  stroke-width: 1.2;
}

.sffc-cv-match-studio__career-report-salary-svgwrap .salary-area-fill {
  fill: rgba(23, 59, 93, 0.08);
}

.sffc-cv-match-studio__career-report-salary-svgwrap .salary-line-stroke {
  fill: none;
  stroke: #173b5d;
  stroke-width: 3;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.sffc-cv-match-studio__career-report-salary-svgwrap .salary-point {
  fill: #fffdf8;
  stroke: #173b5d;
  stroke-width: 2;
}

.sffc-cv-match-studio__career-report-salary-labels {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.sffc-cv-match-studio__career-report-salary-labels div {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__career-report-salary-labels strong {
  color: #17232c;
  font-size: 0.76rem;
  line-height: 1.3;
  font-weight: 700;
}

.sffc-cv-match-studio__career-report-salary-labels span,
.sffc-cv-match-studio__career-report-salary-notes li {
  color: #4f5c69;
  font-size: 0.82rem;
  line-height: 1.48;
}

.sffc-cv-match-studio__career-report-salary-notes {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__career-report-risk-table {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__career-report-risk-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px 40px;
  gap: 14px;
  align-items: center;
}

.sffc-cv-match-studio__career-report-risk-copy {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__career-report-risk-copy strong {
  color: #17232c;
  font-size: 0.94rem;
  line-height: 1.25;
  font-weight: 700;
}

.sffc-cv-match-studio__career-report-risk-copy p {
  margin: 0;
  color: #4f5c69;
  font-size: 0.86rem;
  line-height: 1.5;
}

.sffc-cv-match-studio__career-report-risk-band {
  height: 12px;
  border-radius: 999px;
  background: #ece7de;
  overflow: hidden;
}

.sffc-cv-match-studio__career-report-risk-band span {
  display: block;
  height: 100%;
  background: #64748b;
}

.sffc-cv-match-studio__career-report-risk-row--gold
  .sffc-cv-match-studio__career-report-risk-band
  span {
  background: #b68419;
}

.sffc-cv-match-studio__career-report-risk-row--purple
  .sffc-cv-match-studio__career-report-risk-band
  span {
  background: #6f63a8;
}

.sffc-cv-match-studio__career-report-risk-row--blue
  .sffc-cv-match-studio__career-report-risk-band
  span {
  background: #173b5d;
}

.sffc-cv-match-studio__career-report-risk-row--slate
  .sffc-cv-match-studio__career-report-risk-band
  span {
  background: #64748b;
}

.sffc-cv-match-studio__career-report-risk-row b {
  color: #17232c;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  line-height: 1;
  font-weight: 800;
  text-align: right;
}

.sffc-cv-match-studio__career-report-actions {
  display: grid;
  gap: 12px;
}

.sffc-cv-match-studio__career-report-summary-actions
  .sffc-crm-reddit-single-analysis-score-widget {
  min-height: 0;
  padding: 0;
}

.sffc-cv-match-studio__career-report-summary-actions
  .sffc-crm-reddit-single-analysis-score-body {
  gap: 0;
}

.sffc-cv-match-studio__career-report-summary-actions
  .sffc-crm-reddit-single-analysis-score-chart {
  height: 78px;
  width: 78px;
}

.sffc-cv-match-studio__career-report-cta-feedback {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(28, 45, 69, 0.08);
  background: rgba(244, 249, 255, 0.92);
  color: #15385f;
  font-size: 13px;
  line-height: 1.5;
}

.sffc-cv-match-studio__career-report-cta-feedback.is-error {
  border-color: rgba(170, 76, 58, 0.16);
  background: rgba(255, 247, 243, 0.96);
  color: #8d3d30;
}

.sffc-cv-match-studio__career-report-cta-feedback.is-success {
  border-color: rgba(61, 126, 98, 0.16);
  background: rgba(244, 250, 246, 0.94);
  color: #225242;
}

.sffc-cv-match-studio__career-report-empty {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 26px;
  display: grid;
  gap: 14px;
  border-radius: 18px;
  border: 1px solid rgba(28, 45, 69, 0.09);
  background: linear-gradient(0deg, rgba(28, 45, 69, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(28, 45, 69, 0.03) 1px, transparent 1px), #fffdf8;
  background-size: 28px 28px, 28px 28px, auto;
  box-shadow: 0 22px 44px rgba(23, 35, 51, 0.06);
}

@media (max-width: 1080px) {
  .sffc-cv-match-studio__career-report-hero
    .sffc-crm-reddit-single-analysis-accordion-toggle {
    grid-template-columns: minmax(0, 1fr);
  }

  .sffc-cv-match-studio__career-report-summary-actions {
    justify-content: flex-start;
  }

  .sffc-cv-match-studio__career-report-summary-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__career-report-summary-card {
    position: static;
    top: auto;
  }
}

@media (max-width: 760px) {
  .sffc-cv-match-studio__career-report-content {
    gap: 14px;
    padding: 0;
  }

  .sffc-cv-match-studio__career-report-hero .inst-optimizer-section-title {
    max-width: none;
    font-size: clamp(1.95rem, 9vw, 2.65rem);
    line-height: 0.98;
  }

  .sffc-cv-match-studio__career-report-content
    .sffc-crm-reddit-single-analysis-accordion-meta {
    max-width: none;
  }

  .sffc-cv-match-studio__career-report-column-bars,
  .sffc-cv-match-studio__career-report-company-columns,
  .sffc-cv-match-studio__career-report-salary-meta,
  .sffc-cv-match-studio__career-report-salary-labels {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__career-report-company-columns {
    min-height: auto;
  }

  .sffc-cv-match-studio__career-report-column-wrap,
  .sffc-cv-match-studio__career-report-company-bar-wrap {
    height: 108px;
  }

  .sffc-cv-match-studio__career-report-risk-row {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__career-report-empty {
    padding: 18px;
  }
}

.sffc-cv-match-studio__jobs-mailbox-state {
  gap: 0;
  min-height: 0;
  height: 100%;
  flex: 1 1 auto;
  padding: 0;
  position: relative;
}

.sffc-cv-match-studio__jobs-mailbox-shell {
  min-height: 0;
  height: 100%;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
}

.sffc-cv-match-studio__jobs-mailbox-pills,
.sffc-cv-match-studio__jobs-mailbox-filters {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
}

.sffc-cv-match-studio__jobs-mailbox-filters {
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.sffc-cv-match-studio__jobs-mailbox-filters::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.sffc-cv-match-studio__jobs-mailbox-pill,
.sffc-cv-match-studio__jobs-mailbox-filter {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 9px;
  border: 1px solid rgba(44, 42, 37, 0.08);
  background: rgba(255, 253, 248, 0.9);
  color: #6f6565;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  flex: 0 0 auto;
}

.sffc-cv-match-studio__jobs-mailbox-filter {
  appearance: none;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease,
    color 0.18s ease;
}

.sffc-cv-match-studio__jobs-mailbox-filter:hover,
.sffc-cv-match-studio__jobs-mailbox-filter.is-active {
  background: rgba(237, 244, 253, 0.96);
  border-color: rgba(26, 58, 97, 0.14);
  color: #173a63;
}

.sffc-cv-match-studio__jobs-mailbox-surface,
.sffc-cv-match-studio__jobs-mailbox-empty {
  background: linear-gradient(180deg, #fffdf8 0%, #fbf6ed 100%);
}

.sffc-cv-match-studio__jobs-mailbox-surface {
  display: grid;
  grid-template-columns: 392px minmax(0, 1fr);
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

.sffc-cv-match-studio__jobs-mailbox-listpane {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  border-right: 1px solid rgba(44, 42, 37, 0.08);
  background: #fffdf8;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

.sffc-cv-match-studio__jobs-mailbox-listhead,
.sffc-cv-match-studio__jobs-mailbox-readerbar,
.sffc-cv-match-studio__jobs-mailbox-panehead {
  border-bottom: 1px solid rgba(44, 42, 37, 0.08);
}

.sffc-cv-match-studio__jobs-mailbox-listhead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 22px 12px;
  margin: 5px;
}

.sffc-cv-match-studio__jobs-mailbox-listhead-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.sffc-cv-match-studio__jobs-mailbox-listhead-copy strong {
  color: #8f8577;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 400;
}

.sffc-cv-match-studio__jobs-mailbox-pill--avg {
  min-height: 28px;
  padding: 0 12px;
  font-size: 10px;
  background: #173b5d;
  color: #fff;
  border-radius: 15px;
}

.sffc-cv-match-studio__jobs-mailbox-listtools,
.sffc-cv-match-studio__jobs-mailbox-readertools,
.sffc-cv-match-studio__jobs-mailbox-paneicons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sffc-cv-match-studio__jobs-mailbox-paneicons {
  position: relative;
}

.sffc-cv-match-studio__jobs-mailbox-listtools button,
.sffc-cv-match-studio__jobs-mailbox-readertools button,
.sffc-cv-match-studio__jobs-mailbox-paneicons button {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(44, 42, 37, 0.06);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 253, 249, 0.8);
  color: #7e8691;
  cursor: pointer;
}

.sffc-cv-match-studio__jobs-mailbox-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 24;
  width: min(360px, calc(100vw - 32px));
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 8px;
  border: 1px solid rgba(13, 53, 62, 0.12);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98),
    rgba(248, 251, 255, 0.98)
  );
  box-shadow: 0 22px 40px rgba(13, 53, 62, 0.16);
}

.sffc-cv-match-studio__jobs-mailbox-menu[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__jobs-mailbox-menuitem {
  width: 100%;
  min-height: 60px;
  padding: 14px 15px;
  border-radius: 8px;
  border: 1px solid rgba(13, 53, 62, 0.1);
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  background: rgba(247, 250, 255, 0.86);
  color: #17232c;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
  white-space: normal;
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    border-color 0.18s ease, background 0.18s ease;
}

.sffc-cv-match-studio__jobs-mailbox-menuitem:hover,
.sffc-cv-match-studio__jobs-mailbox-menuitem:focus-visible {
  outline: none;
  transform: translateY(-1px);
  border-color: rgba(13, 53, 62, 0.18);
  background: #ffffff;
  box-shadow: 0 12px 22px rgba(13, 53, 62, 0.08);
  color: #17232c;
}

.sffc-cv-match-studio__jobs-mailbox-menuicon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #3f5b88;
}

.sffc-cv-match-studio__jobs-mailbox-menuicon svg {
  width: 20px;
  height: 20px;
}

.sffc-cv-match-studio__jobs-mailbox-menucopy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.sffc-cv-match-studio__jobs-mailbox-menucopy strong {
  color: #07173d;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.16;
  font-family: Tahoma, Arial, sans-serif;
}

.sffc-cv-match-studio__jobs-mailbox-menucopy small {
  color: #61717d;
  font-size: 12px;
  line-height: 1.45;
}

.sffc-cv-match-studio__jobs-mailbox-search {
  position: relative;
  margin: 0 22px 14px;
  max-height: 64px;
  opacity: 1;
  transform: translateY(0);
  overflow: hidden;
  transition: max-height 240ms ease, margin 240ms ease, opacity 180ms ease,
    transform 240ms ease;
  will-change: max-height, margin, opacity, transform;
}

[data-cv-match-jobs-mailbox].is-search-collapsed
  .sffc-cv-match-studio__jobs-mailbox-search:not(:focus-within) {
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}

.sffc-cv-match-studio__jobs-mailbox-search input {
  width: 100%;
  min-height: 52px;
  padding: 0 62px 0 36px;
  border-radius: 12px;
  border: 1px solid rgba(44, 42, 37, 0.08);
  background: #ffffff;
  color: #243041;
  font-size: 17px;
  line-height: 1.2;
  font-family: Tahoma, Arial, sans-serif;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.sffc-cv-match-studio__jobs-mailbox-searchicon,
.sffc-cv-match-studio__jobs-mailbox-searchshortcut {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #9aa1ab;
}

.sffc-cv-match-studio__jobs-mailbox-searchicon {
  left: 12px;
  width: 14px;
  height: 14px;
}

.sffc-cv-match-studio__jobs-mailbox-searchicon svg {
  width: 100%;
  height: 100%;
}

.sffc-cv-match-studio__jobs-mailbox-searchshortcut {
  right: 10px;
  font-size: 10px;
  line-height: 1;
}

.sffc-cv-match-studio__jobs-mailbox-groups {
  min-height: 0;
  padding: 0 12px 16px 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  position: relative;
}

[data-cv-match-jobs-mailbox].is-loading
  .sffc-cv-match-studio__jobs-mailbox-groups::before {
  content: "";
  position: absolute;
  inset: 0 12px 16px 16px;
  border-radius: 22px;
  background: rgba(250, 246, 239, 0.86);
  backdrop-filter: blur(4px);
  z-index: 3;
}

.sffc-cv-match-studio__jobs-mailbox-loader[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__jobs-mailbox-loader {
  position: absolute;
  inset: 22px 28px auto 32px;
  z-index: 4;
  pointer-events: none;
}

.sffc-cv-match-studio__jobs-mailbox-loader-card {
  max-width: 320px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(24, 40, 59, 0.08);
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.96);
  box-shadow: 0 18px 36px rgba(26, 35, 53, 0.08);
}

.sffc-cv-match-studio__jobs-mailbox-loader-kicker {
  display: inline-flex;
  margin-bottom: 10px;
  color: rgba(20, 14, 56, 0.72);
  font-family: Tahoma, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__jobs-mailbox-loader-percent {
  display: block;
  color: #102b47;
  font-family: "Signifier", "Iowan Old Style", "Palatino Linotype", serif;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
}

.sffc-cv-match-studio__jobs-mailbox-loader-status {
  margin: 10px 0 14px;
  color: rgba(36, 54, 79, 0.78);
  font-family: Tahoma, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.55;
}

.sffc-cv-match-studio__jobs-mailbox-loader-rail {
  height: 9px;
  border-radius: 999px;
  background: rgba(16, 43, 71, 0.08);
  overflow: hidden;
}

.sffc-cv-match-studio__jobs-mailbox-loader-bar {
  display: block;
  width: 12%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0d353e 0%, #26a17b 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22) inset;
  transition: width 220ms ease;
}

.sffc-cv-match-studio__jobs-mailbox-shell--placeholder {
  min-height: 680px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton {
  display: grid;
  gap: 24px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-copy {
  max-width: 620px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-progress {
  width: min(100%, 320px);
  padding: 18px 18px 16px;
  border: 1px solid rgba(24, 40, 59, 0.08);
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.96);
  box-shadow: 0 18px 36px rgba(26, 35, 53, 0.08);
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-progress strong {
  display: block;
  color: #102b47;
  font-family: "Signifier", "Iowan Old Style", "Palatino Linotype", serif;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-progress span {
  display: block;
  margin: 10px 0 14px;
  color: rgba(36, 54, 79, 0.78);
  font-family: Tahoma, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.55;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-rail {
  height: 9px;
  border-radius: 999px;
  background: rgba(16, 43, 71, 0.08);
  overflow: hidden;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-bar {
  display: block;
  width: 12%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0d353e 0%, #26a17b 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22) inset;
  transition: width 240ms ease;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-surface {
  display: grid;
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
  gap: 18px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-listpane,
.sffc-cv-match-studio__jobs-mailbox-skeleton-reader {
  border: 1px solid rgba(16, 43, 71, 0.08);
  border-radius: 28px;
  background: linear-gradient(
    180deg,
    rgba(255, 254, 251, 0.98) 0%,
    rgba(248, 243, 235, 0.94) 100%
  );
  box-shadow: 0 20px 48px rgba(24, 36, 56, 0.06);
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-listpane {
  padding: 18px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-toolbar {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-items {
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.5);
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-avatar {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: linear-gradient(
    135deg,
    rgba(13, 53, 62, 0.1),
    rgba(38, 161, 123, 0.2)
  );
  position: relative;
  overflow: hidden;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-itemcopy,
.sffc-cv-match-studio__jobs-mailbox-skeleton-card,
.sffc-cv-match-studio__jobs-mailbox-skeleton-toolbar {
  position: relative;
  overflow: hidden;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line,
.sffc-cv-match-studio__jobs-mailbox-skeleton-avatar::after,
.sffc-cv-match-studio__jobs-mailbox-skeleton-card::after,
.sffc-cv-match-studio__jobs-mailbox-skeleton-itemcopy::after,
.sffc-cv-match-studio__jobs-mailbox-skeleton-toolbar::after {
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.62) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  background-repeat: no-repeat;
  background-size: 220px 100%;
  animation: sffc-cv-match-mailbox-skeleton-shimmer 1.7s ease-in-out infinite;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-avatar::after,
.sffc-cv-match-studio__jobs-mailbox-skeleton-card::after,
.sffc-cv-match-studio__jobs-mailbox-skeleton-itemcopy::after,
.sffc-cv-match-studio__jobs-mailbox-skeleton-toolbar::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line {
  display: block;
  height: 12px;
  border-radius: 999px;
  background-color: rgba(16, 43, 71, 0.09);
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line
  + .sffc-cv-match-studio__jobs-mailbox-skeleton-line {
  margin-top: 10px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--pill {
  width: 112px;
  height: 18px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--search {
  width: 100%;
  height: 44px;
  border-radius: 16px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--title {
  width: 78%;
  height: 16px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--meta {
  width: 48%;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--tags {
  width: 66%;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-reader {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-card {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.54);
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-card--hero {
  padding: 24px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--eyebrow {
  width: 22%;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--headline {
  width: 62%;
  height: 24px;
  margin-top: 14px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--subhead {
  width: 44%;
  margin-top: 12px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-actions {
  display: flex;
  gap: 12px;
  margin-top: 18px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--button {
  width: 168px;
  height: 42px;
  border-radius: 14px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--button-secondary {
  width: 132px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--section {
  width: 38%;
  margin-bottom: 14px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--body {
  width: 100%;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--body-short {
  width: 62%;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--metric {
  width: 84%;
  height: 42px;
  border-radius: 16px;
}

.sffc-cv-match-studio__jobs-mailbox-skeleton-line--metric-short {
  width: 60%;
  height: 42px;
  border-radius: 16px;
}

@keyframes sffc-cv-match-mailbox-skeleton-shimmer {
  0% {
    background-position: -220px 0;
  }
  100% {
    background-position: calc(100% + 220px) 0;
  }
}

@media (max-width: 960px) {
  .sffc-cv-match-studio__jobs-mailbox-skeleton-surface,
  .sffc-cv-match-studio__jobs-mailbox-skeleton-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__jobs-mailbox-skeleton-progress {
    width: 100%;
  }
}

.sffc-cv-match-studio__jobs-mailbox-group {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__jobs-mailbox-group
  + .sffc-cv-match-studio__jobs-mailbox-group {
  margin-top: 16px;
}

.sffc-cv-match-studio__jobs-mailbox-group-label,
.sffc-cv-match-studio__jobs-mailbox-summary-kicker {
  color: #150e38;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 400;
  font-family: tahoma;
}

.sffc-cv-match-studio__jobs-mailbox-list {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__jobs-mailbox-listrow.is-collapsed-extra {
  display: none;
}

.sffc-cv-match-studio__jobs-mailbox-listrow {
  position: relative;
}

.sffc-cv-match-studio__jobs-mailbox-listrow--blurred {
  position: relative;
}

.sffc-cv-match-studio__jobs-mailbox-listitem.sffc-cv-match-studio__jobs-mailbox-listitem--blurred {
  filter: blur(3.4px);
  opacity: 0.72;
  transform: scale(0.992);
  transform-origin: center;
  user-select: none;
}

.logged-in
  .sffc-cv-match-studio__jobs-mailbox-listitem.sffc-cv-match-studio__jobs-mailbox-listitem--blurred {
  filter: none;
  opacity: 1;
  transform: none;
  user-select: auto;
}

.sffc-cv-match-studio__jobs-mailbox-listitem {
  width: 100%;
  min-width: 0;
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 14px 52px 14px 18px;
  border: 0;
  border-radius: 18px;
  background: rgba(255, 253, 249, 0.42);
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

.sffc-cv-match-studio__jobs-mailbox-listitem.sffc-cv-match-studio__jobs-mailbox-listitem--pinned {
  background: linear-gradient(
    180deg,
    rgba(255, 247, 214, 0.98),
    rgba(248, 238, 203, 0.92)
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 10px 22px rgba(138, 111, 31, 0.08);
}

.sffc-cv-match-studio__jobs-mailbox-listitem--plain {
  padding-right: 18px;
}

.sffc-cv-match-studio__jobs-mailbox-listitem:hover,
.sffc-cv-match-studio__jobs-mailbox-listitem.is-active {
  background: rgba(240, 246, 255, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 14px 28px rgba(31, 42, 58, 0.06);
}

.sffc-cv-match-studio__jobs-mailbox-listitem.sffc-cv-match-studio__jobs-mailbox-listitem--pinned:hover,
.sffc-cv-match-studio__jobs-mailbox-listitem.sffc-cv-match-studio__jobs-mailbox-listitem--pinned.is-active {
  background: linear-gradient(
    180deg,
    rgba(255, 243, 196, 1),
    rgba(247, 233, 181, 0.98)
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 16px 30px rgba(138, 111, 31, 0.12);
}

.sffc-cv-match-studio__jobs-mailbox-listaccent {
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 999px;
  background: transparent;
}

.sffc-cv-match-studio__jobs-mailbox-listitem.is-active
  .sffc-cv-match-studio__jobs-mailbox-listaccent {
  background: #65a1b0;
}

.sffc-cv-match-studio__jobs-mailbox-listitem.sffc-cv-match-studio__jobs-mailbox-listitem--pinned
  .sffc-cv-match-studio__jobs-mailbox-listaccent {
  background: rgba(180, 132, 22, 0.72);
}

.sffc-cv-match-studio__jobs-mailbox-pin {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #9b927f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.sffc-cv-match-studio__jobs-mailbox-pin svg {
  width: 16px;
  height: 16px;
}

.sffc-cv-match-studio__jobs-mailbox-pin.is-pinned {
  color: #17324f;
}

.sffc-cv-match-studio__jobs-mailbox-avatar {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(180deg, #1b4860 0%, #0d353e 100%);
  color: #ffffff;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  box-shadow: 0 10px 18px rgba(13, 53, 62, 0.16);
}

.sffc-cv-match-studio__jobs-mailbox-avatar.has-match-ring {
  --jobs-mailbox-ring-color: #8d77cf;
  --jobs-mailbox-ring-track: rgba(239, 233, 252, 0.92);
  --jobs-mailbox-avatar-ring: conic-gradient(
    from 180deg,
    var(--jobs-mailbox-ring-color) 0deg,
    var(--jobs-mailbox-ring-color) calc(var(--jobs-mailbox-score, 0) * 3.6deg),
    var(--jobs-mailbox-ring-track) calc(var(--jobs-mailbox-score, 0) * 3.6deg),
    var(--jobs-mailbox-ring-track) 360deg
  );
  position: relative;
  box-sizing: border-box;
  overflow: visible;
  padding: 3px;
  background: var(--jobs-mailbox-avatar-ring);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 10px 18px rgba(13, 53, 62, 0.16);
}

.sffc-cv-match-studio__jobs-mailbox-avatar--strong.has-match-ring {
  --jobs-mailbox-ring-color: #4fb181;
  --jobs-mailbox-ring-track: rgba(228, 241, 235, 0.9);
}

.sffc-cv-match-studio__jobs-mailbox-avatar--ok.has-match-ring {
  --jobs-mailbox-ring-color: #e6b23b;
  --jobs-mailbox-ring-track: rgba(247, 240, 215, 0.92);
}

.sffc-cv-match-studio__jobs-mailbox-avatar.has-match-ring > img,
.sffc-cv-match-studio__jobs-mailbox-avatar.has-match-ring
  > span:not(.sffc-cv-match-studio__jobs-mailbox-avatar-score) {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: inline-flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  border-radius: inherit;
  background: linear-gradient(180deg, #1b4860 0%, #0d353e 100%);
}

.sffc-cv-match-studio__jobs-mailbox-avatar.has-match-ring > img {
  object-fit: cover;
}

.sffc-cv-match-studio__jobs-mailbox-avatar-score {
  position: absolute;
  right: -7px;
  bottom: -6px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 18px;
  padding: 0 5px;
  border: 1px solid rgba(29, 47, 76, 0.12);
  border-radius: 999px;
  background: #ffffff;
  color: #17324f;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: 0 6px 14px rgba(23, 50, 79, 0.16);
  pointer-events: none;
}

.sffc-cv-match-studio__jobs-mailbox-avatar.is-senna {
  background: linear-gradient(180deg, #264f97 0%, #1b3767 100%);
}

.sffc-cv-match-studio__jobs-mailbox-avatar.is-senna
  .sffc-cv-match-studio__brand-mark {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.sffc-cv-match-studio__jobs-mailbox-avatar.is-senna
  .sffc-cv-match-studio__brand-glyph {
  font-size: 42px;
}

.sffc-cv-match-studio__jobs-mailbox-avatar.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sffc-cv-match-studio__jobs-mailbox-badges {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.sffc-cv-match-studio__jobs-mailbox-durationbadge,
.sffc-cv-match-studio__jobs-mailbox-sectorbadge {
  min-width: 0;
  width: 86px;
  max-width: 100%;
  flex: 0 0 86px;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid rgba(72, 104, 122, 0.14);
  background: rgba(239, 247, 248, 0.92);
  color: #17324f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  overflow: hidden;
  vertical-align: middle;
}

.sffc-cv-match-studio__jobs-mailbox-sectorbadge {
  border-color: rgba(110, 85, 150, 0.16);
  background: rgba(246, 241, 252, 0.92);
  color: #59427d;
}

.sffc-cv-match-studio__jobs-mailbox-durationbadge span,
.sffc-cv-match-studio__jobs-mailbox-sectorbadge span {
  display: none;
}

.sffc-cv-match-studio__jobs-mailbox-durationbadge strong,
.sffc-cv-match-studio__jobs-mailbox-sectorbadge strong {
  max-width: 100%;
  color: inherit;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__jobs-mailbox-listcopy,
.sffc-cv-match-studio__jobs-mailbox-messagecopy {
  min-width: 0;
  display: grid;
}

.sffc-cv-match-studio__jobs-mailbox-listcopy {
  grid-column: 2;
  grid-row: 1 / span 2;
  gap: 3px;
}

.sffc-cv-match-studio__jobs-mailbox-keywordchip {
  min-width: 0;
  max-width: 100%;
  min-height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__jobs-mailbox-keywordchip.is-strong {
  border-color: rgba(56, 161, 105, 0.18);
  background: rgba(231, 247, 238, 0.96);
  color: #2f8256;
}

.sffc-cv-match-studio__jobs-mailbox-keywordchip.is-perfect {
  border-color: rgba(31, 159, 99, 0.22);
  background: rgba(224, 247, 235, 0.98);
  color: #176740;
}

.sffc-cv-match-studio__jobs-mailbox-keywordchip.is-ok {
  border-color: rgba(212, 167, 44, 0.2);
  background: rgba(250, 244, 221, 0.96);
  color: #9b7413;
}

.sffc-cv-match-studio__jobs-mailbox-keywordchip.is-weak {
  border-color: rgba(139, 106, 217, 0.18);
  background: rgba(243, 237, 255, 0.96);
  color: #7354bf;
}

.sffc-cv-match-studio__jobs-mailbox-listtop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sffc-cv-match-studio__jobs-mailbox-listtop strong,
.sffc-cv-match-studio__jobs-mailbox-listsubject,
.sffc-cv-match-studio__jobs-mailbox-messagecopy strong,
.sffc-cv-match-studio__jobs-mailbox-empty h3 {
  color: #0e3671;
  font-weight: 500;
}

.sffc-cv-match-studio__jobs-mailbox-listtop strong {
  font-size: 15px;
  line-height: 1.28;
  font-weight: 600;
}

.sffc-cv-match-studio__jobs-mailbox-listtop time,
.sffc-cv-match-studio__jobs-mailbox-messagehead time {
  color: #958b7d;
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.sffc-cv-match-studio__jobs-mailbox-listsubject {
  font-size: 16px;
  line-height: 1.2;
  color: #243247;
  letter-spacing: -0.02em;
}

.sffc-cv-match-studio__jobs-mailbox-listsubject em,
.sffc-cv-match-studio__jobs-mailbox-panehead h3 em {
  color: #7f8792;
  font-style: normal;
  font-size: 0.68em;
}

.sffc-cv-match-studio__jobs-mailbox-listmeta {
  color: #7e7364;
  font-size: 12px;
  line-height: 1.45;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.sffc-cv-match-studio__jobs-mailbox-keywords {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.sffc-cv-match-studio__jobs-mailbox-keywords
  .sffc-cv-match-studio__jobs-mailbox-keywordchip {
  min-height: 18px;
  padding: 0 7px;
  font-size: 9px;
  letter-spacing: 0.03em;
  max-width: 100%;
  white-space: nowrap;
}

.sffc-cv-match-studio__jobs-mailbox-reader {
  min-width: 0;
  display: grid;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), #fffdf8);
  min-height: 0;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.sffc-cv-match-studio__jobs-mailbox-pane {
  min-width: 0;
  display: grid;
  align-content: start;
  grid-template-rows: auto auto auto auto auto auto auto;
  min-height: 0;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.sffc-cv-match-studio__jobs-mailbox-pane[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__jobs-mailbox-pane.is-active {
  display: grid;
}

.sffc-cv-match-studio__jobs-mailbox-pane.is-locked-preview {
  grid-template-rows: auto auto;
  background: #ffffff;
}

.sffc-cv-match-studio__jobs-mailbox-locked-preview {
  position: relative;
  display: grid;
  gap: 14px;
  margin: 20px clamp(18px, 4vw, 44px) 0;
  padding: 22px;
  border: 1px solid rgba(10, 102, 194, 0.16);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
}

.sffc-cv-match-studio__jobs-mailbox-locked-preview > span {
  color: #0a66c2;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sffc-cv-match-studio__jobs-mailbox-locked-preview p {
  max-width: 760px;
  margin: 0;
  color: #1d2f4c;
  font-size: 17px;
  line-height: 1.62;
}

.sffc-cv-match-studio__jobs-mailbox-locked-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sffc-cv-match-studio__jobs-mailbox-locked-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid rgba(20, 32, 44, 0.1);
  border-radius: 999px;
  background: #ffffff;
  color: #42526b;
  font-size: 12px;
  font-weight: 800;
}

.sffc-cv-match-studio__jobs-mailbox-locked-unlock {
  position: relative;
  display: inline-flex;
  width: fit-content;
}

.sffc-cv-match-studio__jobs-mailbox-locked-unlock
  .sffc-cv-match-studio__newsletter-group-subscribe {
  left: 0;
  right: auto;
}

.sffc-cv-match-studio__jobs-mailbox-locked-unlock
  .sffc-cv-match-studio__newsletter-group-subscribe::before {
  left: 24px;
  right: auto;
}

.sffc-cv-match-studio__jobs-mailbox-stories {
  min-width: 0;
  display: grid;
  gap: 10px;
  overflow: hidden;
}

.sffc-cv-match-studio__jobs-mailbox-stories-label {
  color: #7f7566;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.sffc-cv-match-studio__jobs-mailbox-stories-track {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.sffc-cv-match-studio__jobs-mailbox-stories-track::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.sffc-cv-match-studio__jobs-mailbox-story {
  padding: 0;
  border: 0;
  background: transparent;
  display: grid;
  justify-items: center;
  gap: 6px;
  min-width: 66px;
  color: #17232c;
  text-align: center;
  cursor: pointer;
  flex: 0 0 auto;
}

.sffc-cv-match-studio__jobs-mailbox-story-avatar {
  width: 56px;
  height: 56px;
  padding: 2px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: conic-gradient(
    from 180deg,
    rgba(228, 231, 236, 0.78) 0deg,
    rgba(228, 231, 236, 0.78) calc(var(--jobs-mailbox-score, 0) * 3.6deg),
    rgba(244, 239, 230, 0.88) calc(var(--jobs-mailbox-score, 0) * 3.6deg),
    rgba(244, 239, 230, 0.88) 360deg
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.sffc-cv-match-studio__jobs-mailbox-story-avatar.is-strong {
  background: conic-gradient(
    from 180deg,
    #4fb181 0deg,
    #4fb181 calc(var(--jobs-mailbox-score, 0) * 3.6deg),
    rgba(228, 241, 235, 0.9) calc(var(--jobs-mailbox-score, 0) * 3.6deg),
    rgba(228, 241, 235, 0.9) 360deg
  );
}

.sffc-cv-match-studio__jobs-mailbox-story-avatar.is-perfect {
  background: conic-gradient(
    from 180deg,
    #1f9f63 0deg,
    #1f9f63 calc(var(--jobs-mailbox-score, 0) * 3.6deg),
    rgba(221, 245, 233, 0.94) calc(var(--jobs-mailbox-score, 0) * 3.6deg),
    rgba(221, 245, 233, 0.94) 360deg
  );
}

.sffc-cv-match-studio__jobs-mailbox-story-avatar.is-ok {
  background: conic-gradient(
    from 180deg,
    #e6b23b 0deg,
    #e6b23b calc(var(--jobs-mailbox-score, 0) * 3.6deg),
    rgba(247, 240, 215, 0.92) calc(var(--jobs-mailbox-score, 0) * 3.6deg),
    rgba(247, 240, 215, 0.92) 360deg
  );
}

.sffc-cv-match-studio__jobs-mailbox-story-avatar.is-weak {
  background: conic-gradient(
    from 180deg,
    #8d77cf 0deg,
    #8d77cf calc(var(--jobs-mailbox-score, 0) * 3.6deg),
    rgba(239, 233, 252, 0.92) calc(var(--jobs-mailbox-score, 0) * 3.6deg),
    rgba(239, 233, 252, 0.92) 360deg
  );
}

.sffc-cv-match-studio__jobs-mailbox-story-avatarcore {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(180deg, #fffefb 0%, #f7f1e6 100%);
  color: #17324f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
}

.sffc-cv-match-studio__jobs-mailbox-story-avatarcore.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sffc-cv-match-studio__jobs-mailbox-story-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sffc-cv-match-studio__jobs-mailbox-story-copy strong,
.sffc-cv-match-studio__jobs-mailbox-story-copy span {
  display: block;
  max-width: 66px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__jobs-mailbox-story-copy strong {
  color: #17324f;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
}

.sffc-cv-match-studio__jobs-mailbox-story-copy span {
  color: #7d7467;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
}

.sffc-cv-match-studio__jobs-mailbox-readerbar,
.sffc-cv-match-studio__jobs-mailbox-panehead {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 28px;
}

.sffc-cv-match-studio__jobs-mailbox-readerbar {
  z-index: 70;
  overflow: visible;
}

.sffc-cv-match-studio__jobs-mailbox-panehead {
  z-index: 10;
}

@media (min-width: 861px) {
  .sffc-cv-match-studio__main--jobs-mailbox-view
    > .sffc-cv-match-studio__main-utility
    > .sffc-cv-match-studio__main-utility-actions {
    display: none;
  }
}

.sffc-cv-match-studio__jobs-mailbox-loadmore {
  min-height: 42px;
  margin: 10px 18px 18px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(29, 47, 76, 0.08);
  background: rgba(255, 255, 255, 0.82);
  color: #173b5d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 36px);
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
}

.sffc-cv-match-studio__jobs-mailbox-refresh {
  position: sticky;
  top: 8px;
  z-index: 12;
  display: flex;
  width: max-content;
  min-width: 126px;
  max-width: calc(100% - 36px);
  min-height: 34px;
  margin: 10px auto 12px;
  padding: 0 14px;
  border-radius: 999px;
  border-color: #0a66c2 !important;
  background: #0a66c2 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(10, 102, 194, 0.26);
  animation: sffcJobsMailboxRefreshPulse 1.6s ease-in-out infinite;
}

.sffc-cv-match-studio__jobs-mailbox-refresh[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__jobs-mailbox-refresh:hover,
.sffc-cv-match-studio__jobs-mailbox-refresh:focus-visible {
  border-color: #0a66c2 !important;
  background: #0a66c2 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 32px rgba(10, 102, 194, 0.34);
}

@keyframes sffcJobsMailboxRefreshPulse {
  0%,
  100% {
    transform: translateY(0);
    box-shadow: 0 12px 26px rgba(10, 102, 194, 0.24);
  }

  50% {
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(10, 102, 194, 0.36);
  }
}

.sffc-cv-match-studio__jobs-mailbox-readeractions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  position: relative;
  z-index: 80;
  isolation: isolate;
}

.sffc-cv-match-studio__jobs-mailbox-readeractions
  .sffc-cv-match-studio__topbar-button {
  min-height: 38px;
  white-space: nowrap;
}

.sffc-cv-match-studio__jobs-mailbox-dismiss {
  border-color: rgba(151, 72, 56, 0.14);
  color: #7a5245;
}

.sffc-cv-match-studio__jobs-mailbox-tracker {
  position: relative;
  z-index: 90;
}

.sffc-cv-match-studio__jobs-mailbox-tracker-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sffc-cv-match-studio__jobs-mailbox-tracker-toggle.is-tracked {
  border-color: color-mix(
    in srgb,
    var(--jobs-mailbox-tracker-accent, #cbd5e1) 34%,
    rgba(29, 47, 76, 0.08)
  );
  background: color-mix(
    in srgb,
    var(--jobs-mailbox-tracker-accent, #cbd5e1) 14%,
    #ffffff
  );
  color: #17324f;
}

.sffc-cv-match-studio__jobs-mailbox-tracker-toggle svg {
  width: 12px;
  height: 12px;
  color: #8c8071;
  flex: 0 0 auto;
}

.sffc-cv-match-studio__jobs-mailbox-tracker-toggle.is-tracked svg {
  color: var(--jobs-mailbox-tracker-accent, #5b8def);
}

.sffc-cv-match-studio__jobs-mailbox-tracker-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 240;
  width: min(360px, calc(100vw - 32px));
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 8px;
  border: 1px solid rgba(13, 53, 62, 0.12);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98),
    rgba(248, 251, 255, 0.98)
  );
  box-shadow: 0 22px 40px rgba(13, 53, 62, 0.16);
}

.sffc-cv-match-studio__jobs-mailbox-tracker-menu[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__jobs-mailbox-tracker-option {
  width: 100%;
  min-height: 60px;
  padding: 14px 15px;
  border-radius: 8px;
  border: 1px solid rgba(13, 53, 62, 0.1);
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  background: rgba(247, 250, 255, 0.86);
  color: #17232c;
  text-align: left;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease,
    border-color 0.18s ease, background 0.18s ease;
}

.sffc-cv-match-studio__jobs-mailbox-tracker-option:hover,
.sffc-cv-match-studio__jobs-mailbox-tracker-option:focus-visible {
  outline: none;
  transform: translateY(-1px);
  border-color: rgba(13, 53, 62, 0.18);
  background: #ffffff;
  box-shadow: 0 12px 22px rgba(13, 53, 62, 0.08);
}

.sffc-cv-match-studio__jobs-mailbox-tracker-swatch {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--tracker-stage-color, #cbd5e1);
  box-shadow: 0 0 0 4px
    color-mix(in srgb, var(--tracker-stage-color, #cbd5e1) 14%, transparent);
}

.sffc-cv-match-studio__jobs-mailbox-tracker-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.sffc-cv-match-studio__jobs-mailbox-tracker-copy strong {
  color: #07173d;
  font-size: 18px;
  line-height: 1.16;
  font-weight: 500;
  letter-spacing: -0.02em;
  font-family: Tahoma, Arial, sans-serif;
}

.sffc-cv-match-studio__jobs-mailbox-tracker-copy small {
  color: #61717d;
  font-size: 12px;
  line-height: 1.45;
  text-transform: capitalize;
}

.sffc-cv-match-studio__jobs-mailbox-panehead {
  align-items: center;
}

.sffc-cv-match-studio__jobs-mailbox-shell.is-empty-view
  .sffc-cv-match-studio__jobs-mailbox-pane {
  display: none !important;
}

.sffc-cv-match-studio__jobs-mailbox-empty--dismissed {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 56px 40px;
  align-content: center;
  justify-items: center;
}

.sffc-cv-match-studio__jobs-mailbox-listrow.is-hidden-role,
.sffc-cv-match-studio__jobs-mailbox-pane.is-hidden-role {
  display: none !important;
}

.sffc-cv-match-studio__jobs-mailbox-panecopy {
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__jobs-mailbox-panecopy span {
  color: #8c8071;
  font-size: 13px;
  line-height: 1.35;
}

.sffc-cv-match-studio__jobs-mailbox-panecopy small {
  color: #7f7567;
  font-size: 13px;
  line-height: 1.55;
}

.sffc-cv-match-studio__jobs-mailbox-titleline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sffc-cv-match-studio__jobs-mailbox-direct-apply {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(13, 53, 62, 0.14);
  background: rgba(255, 249, 229, 0.92);
  color: #0d353e;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.sffc-cv-match-studio__jobs-mailbox-direct-apply:hover,
.sffc-cv-match-studio__jobs-mailbox-direct-apply:focus-visible {
  background: #ffe8a3;
  border-color: rgba(13, 53, 62, 0.24);
  color: #08272e;
  text-decoration: none;
}

.sffc-cv-match-studio__jobs-mailbox-panehead h3 {
  margin: 0;
  color: #000000;
  font-size: 24px;
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-weight: 400;
  font-family: "Goudy Old Style", "Palatino Linotype", "Book Antiqua", Georgia,
    serif;
  min-width: 0;
}

.sffc-cv-match-studio__jobs-mailbox-insights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0 28px;
  margin-top: 14px;
}

.sffc-cv-match-studio__jobs-mailbox-insight {
  display: grid;
  gap: 4px;
  align-content: start;
  min-height: 112px;
  padding: 16px 16px 14px;
  border: 1px solid rgba(44, 42, 37, 0.08);
  border-radius: 18px;
  background: linear-gradient(
    180deg,
    rgba(255, 252, 247, 0.98) 0%,
    rgba(251, 246, 238, 0.96) 100%
  );
  box-shadow: 0 12px 24px rgba(29, 35, 47, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
  text-align: left;
}

.sffc-cv-match-studio__jobs-mailbox-insight
  + .sffc-cv-match-studio__jobs-mailbox-insight {
  border-left: 0;
}

.sffc-cv-match-studio__jobs-mailbox-insight > span,
.sffc-cv-match-studio__jobs-mailbox-insight-copy > span {
  color: #837969;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}

.sffc-cv-match-studio__jobs-mailbox-insight strong {
  color: #1d2f4c;
  font-size: 18px;
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 400;
  font-family: "Goudy Old Style", "Palatino Linotype", "Book Antiqua", Georgia,
    serif;
}

.sffc-cv-match-studio__jobs-mailbox-insight small {
  color: #877c6d;
  font-size: 11px;
  line-height: 1.45;
}

.sffc-cv-match-studio__jobs-mailbox-insight--score {
  background: linear-gradient(
    180deg,
    rgba(247, 252, 249, 0.98) 0%,
    rgba(238, 247, 241, 0.96) 100%
  );
  border-color: rgba(63, 136, 91, 0.12);
}

.sffc-cv-match-studio__jobs-mailbox-scorewrap {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.sffc-cv-match-studio__jobs-mailbox-scorechart {
  width: 74px;
  height: 74px;
}

.sffc-cv-match-studio__jobs-mailbox-scorechart::before {
  inset: 8px;
}

.sffc-cv-match-studio__jobs-mailbox-scorechart
  .sffc-cv-match-studio__score-text {
  display: inline-flex;
  font-size: 1rem;
  align-items: center;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.sffc-cv-match-studio__jobs-mailbox-scorecopy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.sffc-cv-match-studio__jobs-mailbox-scorecopy strong {
  margin: 0;
  color: #1d2f4c;
  font-size: 20px;
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 400;
  font-family: "Goudy Old Style", "Palatino Linotype", "Book Antiqua", Georgia,
    serif;
}

.sffc-cv-match-studio__jobs-mailbox-scorecopy small {
  margin: 0;
  color: #687666;
  font-size: 12px;
  line-height: 1.45;
}

.sffc-cv-match-studio__jobs-mailbox-insight--route {
  align-content: start;
  background: linear-gradient(
    180deg,
    rgba(250, 248, 255, 0.98) 0%,
    rgba(242, 238, 251, 0.96) 100%
  );
  border-color: rgba(88, 79, 140, 0.1);
}

.sffc-cv-match-studio__jobs-mailbox-insight--materials {
  grid-template-columns: 66px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  cursor: pointer;
  background: linear-gradient(
    180deg,
    rgba(255, 250, 246, 0.99) 0%,
    rgba(250, 241, 233, 0.97) 100%
  );
  border-color: rgba(179, 95, 80, 0.12);
}

.sffc-cv-match-studio__jobs-mailbox-insight--materials:hover,
.sffc-cv-match-studio__jobs-mailbox-insight--materials:focus-visible {
  outline: none;
  background: rgba(255, 250, 242, 0.7);
}

.sffc-cv-match-studio__jobs-mailbox-insight--materials
  .sffc-cv-match-studio__job-material-art {
  flex: 0 0 auto;
}

.sffc-cv-match-studio__jobs-mailbox-insight-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__jobs-mailbox-insight-copy span,
.sffc-cv-match-studio__jobs-mailbox-insight-copy strong,
.sffc-cv-match-studio__jobs-mailbox-insight-copy small {
  margin: 0;
}

.sffc-cv-match-studio__jobs-mailbox-positioning {
  display: grid;
  gap: 14px;
  margin: 16px 28px 0;
}

.sffc-cv-match-studio__jobs-mailbox-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sffc-cv-match-studio__jobs-mailbox-metric {
  box-sizing: border-box;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  display: grid;
  gap: 12px;
  max-width: 100%;
  min-height: 132px;
  min-width: 0;
  padding: 16px 16px 14px;
}

.sffc-cv-match-studio__jobs-mailbox-metric--blue {
  background: linear-gradient(
    180deg,
    rgba(239, 246, 255, 0.92),
    rgba(250, 252, 255, 0.98)
  );
  border-color: rgba(96, 165, 250, 0.22);
}

.sffc-cv-match-studio__jobs-mailbox-metric--green {
  background: linear-gradient(
    180deg,
    rgba(236, 253, 245, 0.92),
    rgba(248, 255, 251, 0.98)
  );
  border-color: rgba(34, 197, 94, 0.18);
}

.sffc-cv-match-studio__jobs-mailbox-metric--gold {
  background: linear-gradient(
    180deg,
    rgba(254, 249, 195, 0.56),
    rgba(255, 252, 235, 0.98)
  );
  border-color: rgba(245, 158, 11, 0.22);
}

.sffc-cv-match-studio__jobs-mailbox-metric--purple {
  background: linear-gradient(
    180deg,
    rgba(245, 243, 255, 0.92),
    rgba(250, 248, 255, 0.98)
  );
  border-color: rgba(168, 85, 247, 0.18);
}

.sffc-cv-match-studio__jobs-mailbox-metric--slate {
  background: linear-gradient(
    180deg,
    rgba(248, 250, 252, 0.98),
    rgba(241, 245, 249, 0.98)
  );
  border-color: rgba(100, 116, 139, 0.18);
}

.sffc-cv-match-studio__jobs-mailbox-metric-top {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: 58px minmax(0, 1fr);
}

.sffc-cv-match-studio__jobs-mailbox-metric-ring {
  --score: 72;
  align-items: center;
  background: radial-gradient(circle at center, #fffdf8 61%, transparent 62%),
    conic-gradient(#0d353e calc(var(--score) * 1%), rgba(13, 53, 62, 0.12) 0);
  border-radius: 999px;
  display: inline-flex;
  height: 74px;
  justify-content: center;
  position: relative;
  width: 74px;
}

.sffc-cv-match-studio__jobs-mailbox-metric-ring::before {
  background: #fffdf8;
  border-radius: 999px;
  content: "";
  inset: 8px;
  position: absolute;
}

.sffc-cv-match-studio__jobs-mailbox-metric-ring span {
  color: #17232c;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  position: relative;
  z-index: 1;
}

.sffc-cv-match-studio__jobs-mailbox-metric-ring--compact {
  height: 58px;
  width: 58px;
}

.sffc-cv-match-studio__jobs-mailbox-metric-ring--compact span {
  font-size: 0.78rem;
}

.sffc-cv-match-studio__jobs-mailbox-metric-ring--blue {
  background: radial-gradient(circle at center, #fffdf8 61%, transparent 62%),
    conic-gradient(#2563eb calc(var(--score) * 1%), rgba(37, 99, 235, 0.14) 0);
}

.sffc-cv-match-studio__jobs-mailbox-metric-ring--green {
  background: radial-gradient(circle at center, #fffdf8 61%, transparent 62%),
    conic-gradient(#059669 calc(var(--score) * 1%), rgba(5, 150, 105, 0.14) 0);
}

.sffc-cv-match-studio__jobs-mailbox-metric-ring--gold {
  background: radial-gradient(circle at center, #fffdf8 61%, transparent 62%),
    conic-gradient(#d8aa1d calc(var(--score) * 1%), rgba(13, 53, 62, 0.12) 0);
}

.sffc-cv-match-studio__jobs-mailbox-metric-ring--purple {
  background: radial-gradient(circle at center, #fffdf8 61%, transparent 62%),
    conic-gradient(#8b5cf6 calc(var(--score) * 1%), rgba(139, 92, 246, 0.14) 0);
}

.sffc-cv-match-studio__jobs-mailbox-metric-ring--slate {
  background: radial-gradient(circle at center, #fffdf8 61%, transparent 62%),
    conic-gradient(#64748b calc(var(--score) * 1%), rgba(100, 116, 139, 0.14) 0);
}

.sffc-cv-match-studio__jobs-mailbox-metric-bars {
  align-items: end;
  display: flex;
  gap: 8px;
  min-height: 28px;
}

.sffc-cv-match-studio__jobs-mailbox-metric-bars span {
  background: linear-gradient(
    180deg,
    rgba(5, 150, 105, 0.88),
    rgba(11, 116, 84, 0.92)
  );
  border-radius: 999px;
  display: block;
  height: 7px;
  min-width: 18%;
}

.sffc-cv-match-studio__jobs-mailbox-metric--blue
  .sffc-cv-match-studio__jobs-mailbox-metric-bars
  span {
  background: linear-gradient(
    180deg,
    rgba(59, 130, 246, 0.9),
    rgba(37, 99, 235, 0.96)
  );
}

.sffc-cv-match-studio__jobs-mailbox-metric--green
  .sffc-cv-match-studio__jobs-mailbox-metric-bars
  span {
  background: linear-gradient(
    180deg,
    rgba(16, 185, 129, 0.9),
    rgba(5, 150, 105, 0.96)
  );
}

.sffc-cv-match-studio__jobs-mailbox-metric--gold
  .sffc-cv-match-studio__jobs-mailbox-metric-bars
  span {
  background: linear-gradient(
    180deg,
    rgba(245, 158, 11, 0.86),
    rgba(217, 119, 6, 0.94)
  );
}

.sffc-cv-match-studio__jobs-mailbox-metric--purple
  .sffc-cv-match-studio__jobs-mailbox-metric-bars
  span {
  background: linear-gradient(
    180deg,
    rgba(168, 85, 247, 0.88),
    rgba(124, 58, 237, 0.96)
  );
}

.sffc-cv-match-studio__jobs-mailbox-metric--slate
  .sffc-cv-match-studio__jobs-mailbox-metric-bars
  span {
  background: linear-gradient(
    180deg,
    rgba(100, 116, 139, 0.82),
    rgba(71, 85, 105, 0.92)
  );
}

.sffc-cv-match-studio__jobs-mailbox-metric-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sffc-cv-match-studio__jobs-mailbox-metric-copy span {
  color: rgba(23, 35, 44, 0.56);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__jobs-mailbox-metric-copy strong {
  color: #17232c;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.45;
}

.sffc-cv-match-studio__jobs-mailbox-keywords-section {
  background: linear-gradient(
    180deg,
    rgba(255, 253, 248, 0.98),
    rgba(248, 250, 252, 0.98)
  );
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 18px;
  display: grid;
  gap: 14px;
  padding: 18px 18px 16px;
}

.sffc-cv-match-studio__jobs-mailbox-keywords-head {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__jobs-mailbox-keywords-head span {
  color: rgba(23, 35, 44, 0.58);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__jobs-mailbox-keywords-head h4 {
  margin: 0;
  color: #17232c;
  font-size: 1.32rem;
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.04em;
  font-family: "Goudy Old Style", "Palatino Linotype", "Book Antiqua", Georgia,
    serif;
}

.sffc-cv-match-studio__jobs-mailbox-keywords-head p {
  margin: 0;
  color: #51606f;
  font-size: 0.92rem;
  line-height: 1.7;
}

.sffc-cv-match-studio__jobs-mailbox-keywords-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sffc-cv-match-studio__jobs-mailbox-keyword-chip {
  align-items: center;
  background: linear-gradient(
    180deg,
    rgba(233, 240, 255, 0.96),
    rgba(246, 249, 255, 0.98)
  );
  border: 1px solid rgba(96, 165, 250, 0.18);
  border-radius: 999px;
  color: #1d4ed8;
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.3;
  min-height: 34px;
  padding: 0 12px;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-card {
  display: grid;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin-top: 4px;
  padding: 14px 14px 12px;
  border-radius: 16px;
  border: 1px solid rgba(223, 230, 238, 0.9);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  margin-top: 2px;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
  .sffc-cv-match-studio__jobs-mailbox-recruiter-profile,
.sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
  .sffc-cv-match-studio__jobs-mailbox-recruiter-meta {
  flex: 0 1 auto;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
  .sffc-cv-match-studio__jobs-mailbox-recruiter-profile {
  min-width: 0;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
  .sffc-cv-match-studio__jobs-mailbox-recruiter-meta {
  justify-content: flex-end;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
  .sffc-cv-match-studio__jobs-mailbox-recruiter-avatar {
  width: 42px;
  height: 42px;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
  .sffc-cv-match-studio__jobs-mailbox-recruiter-copy {
  gap: 2px;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
  .sffc-cv-match-studio__jobs-mailbox-recruiter-copy
  strong {
  font-size: 16px;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
  .sffc-cv-match-studio__jobs-mailbox-recruiter-copy
  span,
.sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
  .sffc-cv-match-studio__jobs-mailbox-recruiter-meta
  span {
  font-size: 11px;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-profile {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-avatar {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.96);
  background: #eee6da;
  color: #173b5d;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-avatar span {
  font-size: 0.95rem;
  font-weight: 800;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-name-row {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-copy strong,
.sffc-cv-match-studio__jobs-mailbox-recruiter-copy span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-copy strong {
  color: #17232c;
  font-size: 18px;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 400;
  font-family: "Goudy Old Style", "Palatino Linotype", "Book Antiqua", Georgia,
    serif;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-copy span {
  color: #637079;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-verified {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #198754 !important;
  flex-shrink: 0;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-verified svg {
  width: 100%;
  height: 100%;
  display: block;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-cta {
  min-height: 34px;
  width: 100%;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(196, 150, 0, 0.24);
  background: #ffd966;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 10px 20px rgba(29, 35, 47, 0.06);
}

.sffc-cv-match-studio__jobs-mailbox-insight--route
  .sffc-cv-match-studio__jobs-mailbox-recruiter-cta {
  margin-top: auto;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-cta-copy {
  display: block;
  margin: 0;
  color: #6f7b86;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-cta:hover {
  background: #f7cf4f;
  color: #0f172a;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-meta {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #38454e;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-meta strong {
  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-meta span {
  color: #586472;
  font-size: 11px;
  line-height: 1.4;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-action {
  min-width: 0;
  min-height: 40px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid rgba(29, 47, 76, 0.1);
  background: #ffffff;
  color: #17324f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-action--primary {
  grid-column: 1 / -1;
  background: #3856aa;
  color: #fff !important;
  border-color: rgba(42, 66, 141, 0.18);
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-action svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-action span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__jobs-mailbox-recruiter-action.is-disabled {
  color: #99a4af;
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(29, 47, 76, 0.08);
  pointer-events: none;
}

.sffc-cv-match-studio__jobs-mailbox-thread {
  display: grid;
  gap: 0;
  padding: 16px 0 0;
}

.sffc-cv-match-studio__jobs-mailbox-message {
  display: grid;
  gap: 14px;
  padding: 20px 28px 18px;
  border-top: 1px solid rgba(44, 42, 37, 0.08);
  background: transparent;
}

.sffc-cv-match-studio__jobs-mailbox-messagehead,
.sffc-cv-match-studio__jobs-mailbox-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sffc-cv-match-studio__jobs-mailbox-messagecopy {
  flex: 1 1 auto;
  gap: 2px;
}

.sffc-cv-match-studio__jobs-mailbox-messagecopy strong {
  font-size: 17px;
  line-height: 1.2;
}

.sffc-cv-match-studio__jobs-mailbox-messagecopy span,
.sffc-cv-match-studio__jobs-mailbox-messagecopy small,
.sffc-cv-match-studio__jobs-mailbox-empty p {
  color: #8d96a0;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 400;
}

.sffc-cv-match-studio__jobs-mailbox-messagebody {
  display: grid;
  gap: 14px;
}

.sffc-cv-match-studio__jobs-mailbox-messagebody p {
  margin: 0;
  color: #47515f;
  font-size: 15px;
  line-height: 1.72;
}

.sffc-cv-match-studio__jobs-mailbox-bodytags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sffc-cv-match-studio__jobs-mailbox-bodytag {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.sffc-cv-match-studio__jobs-mailbox-bodytag.is-tone-1 {
  background: rgba(98, 181, 122, 0.14);
  border-color: rgba(98, 181, 122, 0.22);
  color: #2d7140;
}

.sffc-cv-match-studio__jobs-mailbox-bodytag.is-tone-2 {
  background: rgba(142, 126, 214, 0.14);
  border-color: rgba(142, 126, 214, 0.2);
  color: #6247b2;
}

.sffc-cv-match-studio__jobs-mailbox-bodytag.is-tone-3 {
  background: rgba(87, 142, 222, 0.14);
  border-color: rgba(87, 142, 222, 0.2);
  color: #275aa7;
}

.sffc-cv-match-studio__jobs-mailbox-bodysection {
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__jobs-mailbox-bodysection
  + .sffc-cv-match-studio__jobs-mailbox-bodysection {
  padding-top: 14px;
  border-top: 1px solid rgba(29, 35, 47, 0.08);
}

.sffc-cv-match-studio__jobs-mailbox-bodylabel {
  color: #6c7582;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__jobs-mailbox-bodylist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}

.sffc-cv-match-studio__jobs-mailbox-bodylist li {
  position: relative;
  padding-left: 18px;
  color: #47515f;
  font-size: 15px;
  line-height: 1.72;
}

.sffc-cv-match-studio__jobs-mailbox-bodylist li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(56, 86, 170, 0.72);
}

.sffc-cv-match-studio__jobs-mailbox-message--note {
  background: rgba(255, 250, 242, 0.62);
}

.sffc-cv-match-studio__jobs-mailbox-attachmentshell {
  padding-top: 2px;
}

.sffc-cv-match-studio__jobs-mailbox-attachments {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sffc-cv-match-studio__jobs-mailbox-attachment {
  width: 100%;
  min-width: 0;
  min-height: 0;
  flex: 0 1 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  justify-content: flex-start;
  border-radius: 9px;
  border: 1px solid #e8ebef;
  background: #ffffff;
  box-shadow: none;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-cv-match-studio__job-material-art {
  flex: 0 0 auto;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-cv-match-studio__job-material-art--word {
  width: 34px;
  height: 30px;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-cv-match-studio__job-material-word-sheet.is-back {
  width: 20px;
  height: 30px;
  border-radius: 7px;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-cv-match-studio__job-material-word-sheet.is-mid {
  top: 5px;
  right: 3px;
  width: 16px;
  height: 22px;
  border-radius: 6px;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-cv-match-studio__job-material-word-tile {
  top: 5px;
  width: 20px;
  height: 20px;
  border-radius: 7px;
  font-size: 11px;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-cv-match-studio__job-material-art--pdf {
  width: 24px;
  height: 31px;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-cv-match-studio__job-material-pdf-page {
  width: 24px;
  height: 31px;
  border-radius: 6px;
  border-width: 2px;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-cv-match-studio__job-material-pdf-page::before {
  width: 8px;
  height: 8px;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-cv-match-studio__job-material-pdf-fold {
  width: 8px;
  height: 8px;
  border-left-width: 2px;
  border-bottom-width: 2px;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-cv-match-studio__job-material-pdf-page
  svg {
  top: 6px;
  width: 10px;
  height: 10px;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-cv-match-studio__job-material-pdf-label {
  bottom: 3px;
  font-size: 5px;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-crm-reddit-inline-pack-card-copy {
  gap: 2px;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-crm-reddit-inline-pack-card-label {
  font-size: 12px;
  line-height: 1.2;
}

.sffc-cv-match-studio__jobs-mailbox-attachment
  .sffc-crm-reddit-inline-pack-card-meta {
  font-size: 10px;
  line-height: 1.25;
  color: #96a0aa;
}

.sffc-cv-match-studio__jobs-mailbox-foot {
  justify-content: flex-start;
  padding: 18px 28px 24px;
  border-top: 1px solid rgba(44, 42, 37, 0.08);
}

.sffc-cv-match-studio__jobs-mailbox-empty {
  padding: 36px 28px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 12px;
  min-height: 100%;
}

.sffc-cv-match-studio__jobs-mailbox-empty[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__jobs-mailbox-empty-kicker {
  color: #8b9298;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__jobs-mailbox-empty h3 {
  margin: 0;
  max-width: 560px;
  font-size: 34px;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.sffc-cv-match-studio__jobs-mailbox-empty p {
  max-width: 560px;
  margin: 0;
}

.sffc-cv-match-studio__jobs-mailbox-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.sffc-cv-match-studio__jobs-mailbox-mobileapp {
  display: none;
}

@media (max-width: 860px) {
  .sffc-cv-match-studio__jobs-mailbox-surface {
    display: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp {
    display: block;
    min-height: 100%;
    background: radial-gradient(
        circle at top center,
        rgba(255, 255, 255, 0.82),
        transparent 34%
      ),
      linear-gradient(180deg, #f8f1e8 0%, #f4ece1 100%);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-shell {
    min-height: 100%;
    padding: max(18px, env(safe-area-inset-top, 0px)) 16px
      calc(26px + env(safe-area-inset-bottom, 0px));
    display: grid;
    align-content: start;
    gap: 18px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: calc(-1 * max(18px, env(safe-area-inset-top, 0px))) -16px 0;
    padding: max(18px, env(safe-area-inset-top, 0px)) 16px 14px;
    background: #0d353e;
    color: #fff;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-menutoggle {
    min-width: 42px;
    min-height: 42px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-menutoggle svg {
    width: 20px;
    height: 20px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-topactions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-joincta,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-login {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-joincta {
    background: #f1dd53;
    color: #0e141c;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-login {
    background: #ffffff;
    color: #0e141c;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters {
    display: grid;
    gap: 12px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters--inline {
    margin: 2px 0 4px;
    padding: 4px 0 6px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-locations,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recent {
    display: grid;
    gap: 12px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-joinbar {
    position: static;
    bottom: auto;
    z-index: auto;
    padding-top: 4px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-joinbarcta {
    min-height: 54px;
    width: 100%;
    padding: 0 18px;
    border-radius: 18px;
    background: #0d353e;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 18px 34px rgba(13, 53, 62, 0.22);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-head strong {
    color: #111c2b;
    font-size: 24px;
    line-height: 1.04;
    letter-spacing: -0.04em;
    font-weight: 400;
    font-family: "Goudy Old Style", "Palatino Linotype", "Book Antiqua", Georgia,
      serif;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-view {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(29, 35, 47, 0.08);
    background: rgba(255, 255, 255, 0.82);
    color: #173b5d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-carousel {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(220px, 78%);
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-carousel::-webkit-scrollbar {
    display: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-locations-carousel {
    grid-auto-columns: minmax(210px, 76%);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter {
    display: grid;
    gap: 10px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(29, 35, 47, 0.06);
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 22px 42px rgba(16, 24, 32, 0.06);
    backdrop-filter: blur(18px);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-media {
    position: relative;
    width: 100%;
    aspect-ratio: 1.5 / 1;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(
      180deg,
      rgba(13, 53, 62, 0.18),
      rgba(13, 53, 62, 0.06)
    );
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-location-media {
    background: radial-gradient(
        circle at top center,
        rgba(255, 255, 255, 0.28),
        transparent 44%
      ),
      linear-gradient(180deg, rgba(23, 59, 93, 0.22), rgba(23, 59, 93, 0.08));
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-media
    > span:first-child {
    color: #173b5d;
    font-size: 44px;
    line-height: 1;
    font-weight: 400;
    font-family: "Goudy Old Style", "Palatino Linotype", "Book Antiqua", Georgia,
      serif;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-score {
    position: absolute;
    top: 10px;
    right: 10px;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #173b5d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-score.is-strong {
    color: #25734d;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-score.is-perfect {
    color: #175f3d;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-score.is-ok {
    color: #8b6714;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-score.is-weak {
    color: #6546a8;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-copy {
    display: grid;
    gap: 4px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-copy strong {
    color: #141d29;
    font-size: 20px;
    line-height: 1.05;
    letter-spacing: -0.03em;
    font-weight: 400;
    font-family: "Goudy Old Style", "Palatino Linotype", "Book Antiqua", Georgia,
      serif;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-copy span {
    color: #6f6253;
    font-size: 13px;
    line-height: 1.45;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-copy small {
    color: #8b7a68;
    font-size: 11px;
    line-height: 1.45;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-role {
    color: #173b5d;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inbox {
    display: grid;
    gap: 12px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinned {
    display: grid;
    gap: 8px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedhead span {
    color: #8a7a68;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedsubhead {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: -2px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedsubhead span {
    color: #8a7a68;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-mostclicked {
    display: grid;
    gap: 12px;
    padding-top: 2px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inboxhead {
    display: grid;
    gap: 4px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inboxrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inboxhead span {
    color: #8a7a68;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inboxhead strong {
    color: #111c2b;
    font-size: 26px;
    line-height: 1.02;
    letter-spacing: -0.04em;
    font-weight: 400;
    font-family: "Goudy Old Style", "Palatino Linotype", "Book Antiqua", Georgia,
      serif;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-applysmart {
    min-height: 34px;
    padding: 0 12px;
    border: 0;
    border-radius: 999px;
    background: #0d353e;
    color: #fff;
    appearance: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-list {
    display: grid;
    gap: 10px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-list--mostclicked {
    gap: 8px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-list--recent {
    gap: 8px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item {
    width: 100%;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 112px;
    padding: 12px;
    overflow: visible;
    border: 1px solid rgba(30, 38, 49, 0.16);
    border-radius: 8px;
    background: #fffefa;
    box-shadow: 0 14px 30px rgba(31, 39, 49, 0.045);
    color: inherit;
    text-align: left;
    transition: border-color 160ms ease, box-shadow 160ms ease,
      transform 160ms ease;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item:hover,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item:focus-visible {
    border-color: rgba(20, 53, 89, 0.22);
    box-shadow: 0 18px 38px rgba(31, 39, 49, 0.075);
    transform: translateY(-1px);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item[hidden],
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item.is-previewhidden {
    display: none !important;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item.is-previewblur {
    position: relative;
    overflow: hidden;
    filter: blur(3.5px);
    opacity: 0.42;
    pointer-events: none;
    user-select: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item.is-previewblur::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(247, 242, 232, 0.28);
  }

  .logged-in .sffc-cv-match-studio__jobs-mailbox-mobileapp-item.is-previewblur {
    filter: none;
    opacity: 1;
    pointer-events: auto;
    user-select: auto;
  }

  .logged-in
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-item.is-previewblur::after {
    display: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item--pinnedspotlight {
    min-height: 118px;
    border-color: rgba(173, 133, 31, 0.22);
    background: #fffaf0;
    box-shadow: 0 14px 30px rgba(138, 111, 31, 0.06);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid rgba(30, 38, 49, 0.1);
    background: #eef2f1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #173a63;
    font-weight: 800;
    flex: 0 0 auto;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-avatar--pinned {
    width: 52px;
    height: 52px;
    box-shadow: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-copy--pinned {
    gap: 5px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-topline {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-topline strong {
    color: #111820;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-topline time {
    color: #6a716d;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-context {
    color: #313a45;
    font-size: 13px;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-preview {
    color: #6a716d;
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packsection {
    display: grid;
    gap: 8px;
    margin-top: 4px;
    min-width: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packlabel {
    color: #17324f;
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packrail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(148px, 1fr);
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    min-width: 0;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packrail::-webkit-scrollbar {
    display: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packcard {
    appearance: none !important;
    align-items: center !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05) !important;
    color: inherit !important;
    cursor: pointer !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 42px minmax(0, 1fr) 18px !important;
    font: inherit !important;
    text-align: left !important;
    min-height: 78px !important;
    outline: none !important;
    padding: 4px 6px !important;
    text-decoration: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    width: 100% !important;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packcard {
    min-width: 148px;
    padding: 10px 10px 9px;
    border-radius: 14px;
    box-shadow: 0 8px 18px rgba(16, 24, 32, 0.07);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(29, 35, 47, 0.08);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packcard
    .sffc-cv-match-studio__job-material-art--word {
    width: 34px;
    height: 30px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packcard
    .sffc-cv-match-studio__job-material-word-sheet.is-back {
    width: 20px;
    height: 30px;
    border-radius: 7px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packcard
    .sffc-cv-match-studio__job-material-word-sheet.is-mid {
    top: 5px;
    right: 3px;
    width: 16px;
    height: 22px;
    border-radius: 6px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packcard
    .sffc-cv-match-studio__job-material-word-tile {
    top: 5px;
    width: 20px;
    height: 20px;
    border-radius: 7px;
    font-size: 10px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packcard
    .sffc-cv-match-studio__job-material-art--pdf {
    width: 24px;
    height: 31px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packcard
    .sffc-cv-match-studio__job-material-pdf-page {
    width: 24px;
    height: 31px;
    border-radius: 6px;
    border-width: 2px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packcard
    .sffc-cv-match-studio__job-material-pdf-page::before {
    width: 8px;
    height: 8px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packcopy {
    display: grid;
    gap: 2px;
    min-width: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packcopy strong {
    color: #111c2b;
    font-size: 12px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packcopy small {
    color: #8b7a68;
    font-size: 9px;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    margin-top: 4px;
    padding: 8px 10px;
    border-radius: 14px;
    border: 1px solid rgba(29, 35, 47, 0.08);
    background: rgba(255, 255, 255, 0.68);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-label {
    color: #17324f;
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-copy small {
    color: #8b7a68;
    font-size: 10px;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-icons {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-chip,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-count {
    min-height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-chip.is-word {
    background: rgba(52, 105, 209, 0.12);
    color: #2452a8;
    border: 1px solid rgba(52, 105, 209, 0.14);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-chip.is-pdf {
    background: rgba(210, 73, 53, 0.1);
    color: #b24131;
    border: 1px solid rgba(210, 73, 53, 0.12);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-count {
    background: rgba(23, 50, 79, 0.08);
    color: #17324f;
    border: 1px solid rgba(23, 50, 79, 0.1);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-loadmore {
    min-height: 44px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(29, 35, 47, 0.08);
    background: rgba(255, 255, 255, 0.82);
    color: #173b5d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item--mostclicked {
    background: #fffefa;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item--recent {
    background: #fffefa;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailwrap {
    position: fixed;
    inset: 0;
    z-index: 130;
    pointer-events: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp[data-mobile-view="feed"]
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailwrap {
    display: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-detail {
    position: absolute;
    inset: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    pointer-events: auto;
    background: radial-gradient(
        circle at top center,
        rgba(255, 255, 255, 0.84),
        transparent 32%
      ),
      linear-gradient(180deg, #f8f1e8 0%, #f4ece1 100%);
    padding: max(18px, env(safe-area-inset-top, 0px)) 16px
      calc(30px + env(safe-area-inset-bottom, 0px));
    display: grid;
    align-content: start;
    gap: 14px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: static;
    top: auto;
    z-index: auto;
    padding: 14px 2px 0;
    background: linear-gradient(
      180deg,
      rgba(248, 241, 232, 0.98) 0%,
      rgba(248, 241, 232, 0.82) 72%,
      rgba(248, 241, 232, 0) 100%
    );
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #173b5d;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(29, 35, 47, 0.08);
    box-shadow: 0 10px 24px rgba(16, 24, 32, 0.06);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-back svg {
    width: 14px;
    height: 14px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailmeta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailmeta time {
    color: #8e7f6d;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-badge {
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    background: rgba(23, 59, 93, 0.08);
    color: #173b5d;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-badge.is-strong {
    background: rgba(59, 165, 109, 0.14);
    color: #25734d;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-badge.is-perfect {
    background: rgba(31, 159, 99, 0.16);
    color: #175f3d;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-badge.is-ok {
    background: rgba(219, 179, 62, 0.18);
    color: #8b6714;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-badge.is-weak {
    background: rgba(147, 114, 219, 0.16);
    color: #6546a8;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pane {
    display: grid;
    gap: 16px;
    padding: 18px 0 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contact,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-message {
    border-radius: 22px;
    border: 1px solid rgba(29, 35, 47, 0.08);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 16px 34px rgba(16, 24, 32, 0.05);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contact {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pane-kicker {
    color: #8f7e6c;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pane h4 {
    margin: 0;
    color: #111c2b;
    font-size: 30px;
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: 400;
    font-family: "Goudy Old Style", "Palatino Linotype", "Book Antiqua", Georgia,
      serif;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contactcopy {
    display: grid;
    gap: 2px;
    min-width: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contactcopy strong {
    color: #11243f;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contactcopy span,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contactcopy small {
    color: #8590a0;
    font-size: 12px;
    line-height: 1.45;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-action {
    min-height: 46px;
    padding: 0 14px;
    border-radius: 16px;
    border: 1px solid rgba(29, 35, 47, 0.08);
    background: rgba(255, 255, 255, 0.82);
    color: #173b5d;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-action.is-primary {
    background: #0d353e;
    color: #fff;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-actions--thread {
    padding-top: 2px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-workspace {
    width: 100%;
    grid-column: 1 / -1;
    justify-content: center;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-summary {
    display: grid;
    gap: 10px;
    padding: 16px 16px 14px;
    border-radius: 18px;
    border: 1px solid rgba(211, 220, 235, 0.88);
    background: radial-gradient(
        circle at top right,
        rgba(228, 238, 255, 0.72),
        transparent 34%
      ),
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.92) 0%,
        rgba(247, 242, 232, 0.9) 100%
      );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-summary-kicker {
    color: #0e141c;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-family: Tahoma, Arial, sans-serif;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(29, 35, 47, 0.08);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-summary p {
    margin: 0;
    color: #39485a;
    font-size: 14px;
    line-height: 1.7;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-thread {
    display: grid;
    gap: 0;
    border-radius: 24px;
    border: 1px solid rgba(29, 35, 47, 0.08);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 38px rgba(16, 24, 32, 0.06);
    overflow: hidden;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-readeractions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: nowrap;
    padding-top: 4px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-readeractions
    .sffc-cv-match-studio__topbar-button {
    min-height: 42px;
    flex: 1 1 0;
    justify-content: center;
    white-space: nowrap;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-tracker {
    flex: 1 1 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-tracker
    .sffc-cv-match-studio__jobs-mailbox-tracker-toggle {
    width: 100%;
    justify-content: space-between;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-message {
    gap: 14px;
    padding: 18px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-message
    + .sffc-cv-match-studio__jobs-mailbox-mobileapp-message {
    border-top: 1px solid rgba(29, 35, 47, 0.08);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailhead {
    display: grid;
    gap: 8px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(29, 35, 47, 0.08);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailmeta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailmeta small,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailmeta time {
    color: #8590a0;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody {
    gap: 10px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contexttags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contexttag {
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    border: 1px solid transparent;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contexttag.is-tone-1 {
    background: rgba(98, 181, 122, 0.14);
    border-color: rgba(98, 181, 122, 0.22);
    color: #2d7140;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contexttag.is-tone-2 {
    background: rgba(142, 126, 214, 0.14);
    border-color: rgba(142, 126, 214, 0.2);
    color: #6247b2;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contexttag.is-tone-3 {
    background: rgba(87, 142, 222, 0.14);
    border-color: rgba(87, 142, 222, 0.2);
    color: #275aa7;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody p {
    margin: 0;
    color: #435161;
    font-size: 14px;
    line-height: 1.72;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning {
    margin-top: 2px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-detail
    .sffc-cv-match-studio__jobs-mailbox-scorechart,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-detail
    .sffc-cv-match-studio__jobs-mailbox-metric-ring {
    overflow: hidden;
    isolation: isolate;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-detail
    .sffc-cv-match-studio__jobs-mailbox-scorechart
    .sffc-cv-match-studio__score-text,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-detail
    .sffc-cv-match-studio__jobs-mailbox-metric-ring
    span {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: 1;
    white-space: nowrap;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    overflow: hidden;
    z-index: 1;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning {
    display: grid;
    gap: 12px;
    margin-bottom: 2px;
    overflow: hidden;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning
    .sffc-cv-match-studio__jobs-mailbox-metrics {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning
    .sffc-cv-match-studio__jobs-mailbox-metric {
    min-height: 0;
    padding: 14px;
    overflow: hidden;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning
    .sffc-cv-match-studio__jobs-mailbox-metric-top {
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning
    .sffc-cv-match-studio__jobs-mailbox-metric-ring {
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    flex: 0 0 52px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning
    .sffc-cv-match-studio__jobs-mailbox-metric-ring::before {
    inset: 6px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning
    .sffc-cv-match-studio__jobs-mailbox-metric-ring
    span {
    font-size: 0.78rem;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning
    .sffc-cv-match-studio__jobs-mailbox-metric-copy {
    gap: 3px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning
    .sffc-cv-match-studio__jobs-mailbox-metric-copy
    strong {
    font-size: 0.88rem;
    line-height: 1.4;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning
    .sffc-cv-match-studio__jobs-mailbox-keywords-section {
    position: relative;
    z-index: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody {
    gap: 12px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody
    .sffc-cv-match-studio__jobs-mailbox-bodysection {
    gap: 9px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody
    .sffc-cv-match-studio__jobs-mailbox-bodysection
    + .sffc-cv-match-studio__jobs-mailbox-bodysection {
    padding-top: 12px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody
    .sffc-cv-match-studio__jobs-mailbox-bodylabel {
    color: #7a828d;
    font-size: 10px;
    letter-spacing: 0.11em;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody
    .sffc-cv-match-studio__jobs-mailbox-bodylist {
    gap: 8px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody
    .sffc-cv-match-studio__jobs-mailbox-bodylist
    li {
    padding-left: 16px;
    font-size: 14px;
    line-height: 1.68;
    color: #435161;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody
    .sffc-cv-match-studio__jobs-mailbox-bodylist
    li::before {
    top: 9px;
    width: 6px;
    height: 6px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-attachmentshell {
    padding-top: 2px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(29, 35, 47, 0.08);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-attachmentshell
    .sffc-cv-match-studio__jobs-mailbox-attachments {
    gap: 8px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-attachmentshell
    .sffc-cv-match-studio__jobs-mailbox-attachment {
    padding: 10px;
    border-radius: 14px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-description {
    display: grid;
    gap: 12px;
    margin-top: 2px;
    border-top: 1px solid rgba(29, 35, 47, 0.08);
    padding-top: 14px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-description-summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    color: #17324f;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-description-summary::-webkit-details-marker {
    display: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-description-summary svg {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    transition: transform 0.2s ease;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-description[open]
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-description-summary
    svg {
    transform: rotate(180deg);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-message--note {
    display: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-keywords span {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(29, 35, 47, 0.06);
    background: rgba(255, 255, 255, 0.82);
    color: #5c6674;
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pane h4 {
    color: #0c3b7b;
    font-size: 23px;
  }
}

@media (max-width: 1180px) {
  .sffc-cv-match-studio__main--jobs-mailbox-view,
  .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"] {
    padding: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-state {
    padding: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-surface {
    grid-template-columns: minmax(0, 1fr);
  }

  .sffc-cv-match-studio__jobs-mailbox-listpane {
    border-right: 0;
    border-bottom: 1px solid rgba(44, 42, 37, 0.08);
  }

  .sffc-cv-match-studio__jobs-mailbox-groups {
    max-height: 360px;
  }
}

@media (max-width: 640px) {
  .sffc-cv-match-studio__jobs-mailbox-desktop-banner {
    display: none !important;
  }

  body:not(.logged-in)
    .sffc-cv-match-studio__jobs-mailbox-state
    .sffc-cv-match-studio__jobs-mailbox-shell {
    padding-bottom: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-state {
    padding: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-paneutility,
  .sffc-cv-match-studio__jobs-mailbox-readerbar,
  .sffc-cv-match-studio__jobs-mailbox-panehead,
  .sffc-cv-match-studio__jobs-mailbox-insights,
  .sffc-cv-match-studio__jobs-mailbox-summary,
  .sffc-cv-match-studio__jobs-mailbox-message,
  .sffc-cv-match-studio__jobs-mailbox-foot,
  .sffc-cv-match-studio__jobs-mailbox-empty {
    padding-left: 14px;
    padding-right: 14px;
  }

  .sffc-cv-match-studio__jobs-mailbox-listhead {
    padding: 16px 14px 12px;
  }

  .sffc-cv-match-studio__jobs-mailbox-search {
    margin-left: 14px;
    margin-right: 14px;
  }

  .sffc-cv-match-studio__jobs-mailbox-groups {
    padding-left: 8px;
    padding-right: 6px;
  }

  .sffc-cv-match-studio__jobs-mailbox-panehead,
  .sffc-cv-match-studio__jobs-mailbox-messagehead,
  .sffc-cv-match-studio__jobs-mailbox-foot,
  .sffc-cv-match-studio__jobs-mailbox-readerbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .sffc-cv-match-studio__jobs-mailbox-paneicons,
  .sffc-cv-match-studio__jobs-mailbox-paneactions {
    width: 100%;
    justify-content: flex-start;
  }

  .sffc-cv-match-studio__jobs-mailbox-insights {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-insight
    + .sffc-cv-match-studio__jobs-mailbox-insight {
    border-left: 0;
    border-top: 1px solid rgba(44, 42, 37, 0.08);
  }

  .sffc-cv-match-studio__jobs-mailbox-panehead h3,
  .sffc-cv-match-studio__jobs-mailbox-empty h3 {
    font-size: 26px;
  }
}

.sffc-cv-match-studio__landing-hero-shell {
  position: relative;
  display: grid;
  gap: 28px;
  padding: 20px;
  border-radius: 5px;
  overflow: hidden;
  background: #0d353e;
  box-shadow: 0 32px 64px rgba(7, 12, 23, 0.22);
}

.sffc-cv-match-studio__landing-hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(
      to right,
      rgba(133, 151, 194, 0.1) 1px,
      transparent 1px
    ),
    linear-gradient(to bottom, rgba(133, 151, 194, 0.08) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.4;
  pointer-events: none;
}

.sffc-cv-match-studio__landing-hero-grid,
.sffc-cv-match-studio__landing-trust-strip {
  position: relative;
  z-index: 1;
}

.sffc-cv-match-studio__landing-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.9fr);
  gap: 34px;
  align-items: center;
}

.sffc-cv-match-studio__landing-hero-copy {
  display: grid;
  gap: 18px;
}

.sffc-cv-match-studio__landing-eyebrow {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: #0d353e;
  color: #9af0b1;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__hero--landing {
  margin: 0;
  padding: 0;
}

.sffc-cv-match-studio__hero--landing h1,
.sffc-cv-match-studio__hero--landing h2,
.sffc-cv-match-studio__hero--landing p {
  max-width: 34rem;
}

.sffc-cv-match-studio__landing-hero-shell .sffc-cv-match-studio__hero h1 {
  color: #ffffff !important;
  font-size: clamp(42px, 4vw, 72px);
  line-height: 0.92;
  letter-spacing: -0.055em;
  margin-bottom: 12px;
}

.sffc-cv-match-studio__landing-hero-shell .sffc-cv-match-studio__hero h2 {
  margin: 0 0 16px;
  color: #94ffd4;
  font-size: clamp(22px, 2.5vw, 32px);
  line-height: 1.16;
}

.sffc-cv-match-studio__landing-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  margin: 0 0 16px;
  border-radius: 999px;
  background: #94ffd4;
  color: #0d353e;
  font-size: 14px;
  line-height: 1;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
  text-decoration: none;
  box-shadow: 0 16px 30px rgba(108, 255, 196, 0.2);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.sffc-cv-match-studio__landing-hero-cta:hover,
.sffc-cv-match-studio__landing-hero-cta:focus-visible {
  background: #b8ffe6;
  color: #092b33;
  transform: translateY(-1px);
  box-shadow: 0 20px 34px rgba(108, 255, 196, 0.26);
}

.sffc-cv-match-studio__landing-hero-shell .sffc-cv-match-studio__hero p {
  margin: 0;
  color: rgba(223, 232, 248, 0.74);
  font-size: 16px;
  line-height: 1.75;
}

.sffc-cv-match-studio__landing-checklist {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sffc-cv-match-studio__landing-checklist li {
  position: relative;
  padding-left: 28px;
  color: rgba(242, 246, 255, 0.88);
  font-size: 15px;
  line-height: 1.5;
}

.sffc-cv-match-studio__landing-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(129, 221, 158, 0.16);
  color: #a8f5bc;
  font-size: 11px;
  line-height: 1;
}

.sffc-cv-match-studio__prompt-search--landing-card {
  max-width: 500px;
  margin: 0;
}

.sffc-cv-match-studio__landing-action-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(196, 209, 236, 0.92);
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.62),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(243, 248, 255, 0.94) 100%
    );
  box-shadow: 0 22px 40px rgba(9, 18, 33, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.sffc-cv-match-studio__landing-action-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sffc-cv-match-studio__landing-action-head strong {
  color: #10263f;
  font-size: 24px;
  line-height: 1.1;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__landing-action-head span,
.sffc-cv-match-studio__landing-action-note,
.sffc-cv-match-studio__landing-action-divider span,
.sffc-cv-match-studio__prompt-search--landing-card
  .sffc-cv-match-studio__tool-hint {
  color: #000000;
  font-size: 12px;
  line-height: 1.55;
}

.sffc-cv-match-studio__landing-upload-zone {
  appearance: none;
  width: 100%;
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 22px 18px;
  border-radius: 18px;
  border: 1px dashed rgba(153, 171, 214, 0.22);
  background: #fff;
  color: inherit;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease,
    transform 0.18s ease;
}

.sffc-cv-match-studio__prompt-search--landing-card.is-dragover
  .sffc-cv-match-studio__landing-upload-zone,
[data-cv-match-dropzone].is-dragover .sffc-cv-match-studio__landing-upload-zone,
.sffc-cv-match-studio__landing-upload-zone:hover,
.sffc-cv-match-studio__landing-upload-zone:focus-visible {
  border-color: rgba(108, 255, 196, 0.7);
  background: linear-gradient(
    180deg,
    rgba(236, 255, 248, 0.96) 0%,
    rgba(241, 248, 255, 0.98) 100%
  );
  transform: translateY(-1px);
}

.sffc-cv-match-studio__landing-upload-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(100, 129, 205, 0.15);
  color: #000000;
}

.sffc-cv-match-studio__landing-upload-zone:hover
  .sffc-cv-match-studio__landing-upload-icon,
.sffc-cv-match-studio__landing-upload-zone:focus-visible
  .sffc-cv-match-studio__landing-upload-icon,
.sffc-cv-match-studio__prompt-search--landing-card.is-dragover
  .sffc-cv-match-studio__landing-upload-icon,
[data-cv-match-dropzone].is-dragover
  .sffc-cv-match-studio__landing-upload-icon {
  background: rgba(108, 255, 196, 0.22);
  color: #0d353e;
}

.sffc-cv-match-studio__landing-upload-icon svg {
  width: 20px;
  height: 20px;
}

.sffc-cv-match-studio__landing-upload-copy {
  display: grid;
  gap: 4px;
  justify-items: center;
}

.sffc-cv-match-studio__landing-upload-copy strong {
  color: #000000;
  font-size: 18px;
  line-height: 1.15;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__landing-upload-copy span {
  color: #1d2f4c;
  font-size: 13px;
  line-height: 1.6;
}

.sffc-cv-match-studio__landing-action-note {
  margin: 0;
}

.sffc-cv-match-studio__landing-action-divider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sffc-cv-match-studio__landing-action-divider::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: rgba(154, 168, 203, 0.24);
}

.sffc-cv-match-studio__landing-action-divider span {
  position: relative;
  z-index: 1;
  padding: 0 12px;
  background: rgba(248, 251, 255, 0.98);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.sffc-cv-match-studio__prompt-search--landing-card
  .sffc-cv-match-studio__prompt-search-shell {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  min-height: 0;
  padding: 8px;
  border-radius: 18px;
  background: rgba(245, 249, 255, 0.92);
  border: 1px solid rgba(196, 209, 236, 0.84);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
  backdrop-filter: none;
}

.sffc-cv-match-studio__prompt-search--landing-card
  .sffc-cv-match-studio__prompt-input {
  min-height: 56px !important;
  max-height: 140px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: #17314b;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-family: Tahoma, Arial, sans-serif !important;
  text-align: left !important;
  resize: none !important;
}

.sffc-cv-match-studio__prompt-search--landing-card
  .sffc-cv-match-studio__prompt-input::placeholder {
  color: rgba(83, 103, 132, 0.58);
}

.sffc-cv-match-studio__prompt-search--landing-card
  .sffc-cv-match-studio__prompt-input:focus {
  color: #0f2742;
}

.sffc-cv-match-studio__prompt-search--landing-card
  .sffc-cv-match-studio__prompt-search-actions {
  display: grid;
  align-self: stretch;
}

.sffc-cv-match-studio__prompt-search--landing-card
  .sffc-cv-match-studio__submit {
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  background: #ffffff;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(92, 179, 106, 0.28);
}

.sffc-cv-match-studio__landing-action-sources {
  display: flex;
  justify-content: flex-start;
}

.sffc-cv-match-studio__prompt-search--landing-card
  .sffc-cv-match-studio__prompt-search-source
  .sffc-cv-match-studio__cv-source-select {
  min-width: 190px;
  background: rgba(255, 255, 255, 0.06);
  color: #f1f5ff;
  border-color: rgba(168, 183, 214, 0.14);
}

.sffc-cv-match-studio__prompt-search--landing-card
  .sffc-cv-match-studio__prompt-search-meta {
  margin-top: 0;
  padding: 0;
}

.sffc-cv-match-studio__prompt-search--landing-card
  .sffc-cv-match-studio__feedback {
  margin-top: 10px;
}

.sffc-cv-match-studio__landing-preview-card {
  display: grid;
  gap: 16px;
  padding: 16px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid rgba(196, 209, 236, 0.96);
  box-shadow: 0 30px 52px rgba(7, 14, 26, 0.22);
  overflow: hidden;
}

.sffc-cv-match-studio__landing-preview-chrome {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 20px;
}

.sffc-cv-match-studio__landing-preview-chrome span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #c3cee4;
}

.sffc-cv-match-studio__landing-preview-chrome span:first-child {
  background: #ff8f8f;
}

.sffc-cv-match-studio__landing-preview-chrome span:nth-child(2) {
  background: #ffd469;
}

.sffc-cv-match-studio__landing-preview-chrome span:nth-child(3) {
  background: #76d89f;
}

.sffc-cv-match-studio__landing-preview-chrome em {
  margin-left: auto;
  color: #7b89a0;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-style: normal;
}

.sffc-cv-match-studio__landing-preview-viewport {
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fe 100%);
  border: 1px solid rgba(207, 218, 239, 0.94);
  cursor: grab;
}

.sffc-cv-match-studio__landing-preview-viewport.is-dragging {
  cursor: grabbing;
}

.sffc-cv-match-studio__landing-preview-track {
  display: flex;
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.sffc-cv-match-studio__landing-preview-screen {
  flex: 0 0 100%;
  min-width: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  min-height: 620px;
}

.sffc-cv-match-studio__landing-preview-screen-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.sffc-cv-match-studio__landing-preview-screen-head span,
.sffc-cv-match-studio__landing-preview-panel > span,
.sffc-cv-match-studio__landing-preview-status span {
  color: #6d7a90;
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__landing-preview-screen-head strong,
.sffc-cv-match-studio__landing-preview-mini-report strong,
.sffc-cv-match-studio__landing-preview-mini-roles strong {
  color: #1d2f4c;
  font-size: 19px;
  line-height: 1.06;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__landing-preview-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sffc-cv-match-studio__landing-preview-chip.is-alert {
  background: rgba(240, 132, 132, 0.14);
  color: #b05454;
}

.sffc-cv-match-studio__landing-preview-chip.is-positive {
  background: rgba(125, 213, 141, 0.16);
  color: #3d8a4a;
}

.sffc-cv-match-studio__landing-preview-chip.is-strong {
  background: rgba(73, 118, 255, 0.12);
  color: #3659af;
}

.sffc-cv-match-studio__landing-preview-screen-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: 10px;
  align-items: start;
  align-content: stretch;
  min-height: 0;
  height: 100%;
}

.sffc-cv-match-studio__landing-preview-panel {
  display: grid;
  gap: 9px;
  align-content: start;
  padding: 13px;
  border-radius: 18px;
  border: 1px solid rgba(212, 220, 238, 0.94);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(246, 249, 254, 0.96) 100%
  );
  box-shadow: 0 12px 26px rgba(16, 28, 46, 0.06);
  transform-origin: 50% 100%;
  min-height: 0;
  height: 100%;
}

.sffc-cv-match-studio__landing-preview-panel.is-score {
  align-content: start;
  justify-items: center;
}

.sffc-cv-match-studio__landing-preview-panel.is-bars,
.sffc-cv-match-studio__landing-preview-panel.is-mini-report {
  align-content: start;
}

.sffc-cv-match-studio__landing-preview-panel.is-bars {
  gap: 8px;
}

.sffc-cv-match-studio__landing-preview-panel.is-span-two {
  grid-column: 1 / -1;
}

.sffc-cv-match-studio__landing-preview-screen--cv-review
  .sffc-cv-match-studio__landing-preview-screen-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  grid-template-rows: minmax(0, 1fr) minmax(0, 0.86fr);
}

.sffc-cv-match-studio__landing-preview-screen--role-matching
  .sffc-cv-match-studio__landing-preview-screen-grid,
.sffc-cv-match-studio__landing-preview-screen--application-packs
  .sffc-cv-match-studio__landing-preview-screen-grid,
.sffc-cv-match-studio__landing-preview-screen--recruiter-outreach
  .sffc-cv-match-studio__landing-preview-screen-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1.28fr) minmax(0, 1fr);
}

.sffc-cv-match-studio__landing-preview-screen--role-matching
  .sffc-cv-match-studio__landing-preview-panel.is-span-two,
.sffc-cv-match-studio__landing-preview-screen--application-packs
  .sffc-cv-match-studio__landing-preview-panel.is-span-two,
.sffc-cv-match-studio__landing-preview-screen--recruiter-outreach
  .sffc-cv-match-studio__landing-preview-panel.is-span-two {
  min-height: 0;
}

.sffc-cv-match-studio__landing-preview-donut {
  --score: 58;
  position: relative;
  width: 148px;
  height: 148px;
  padding: 14px;
  border-radius: 50%;
  background: conic-gradient(
    #71d7a3 0 calc(var(--score) * 0.35%),
    #5f89ff calc(var(--score) * 0.35%) calc(var(--score) * 0.68%),
    #ffcb64 calc(var(--score) * 0.68%) calc(var(--score) * 0.86%),
    #9d87ff calc(var(--score) * 0.86%) calc(var(--score) * 1%),
    rgba(216, 224, 240, 0.88) calc(var(--score) * 1%) 100%
  );
  box-shadow: inset 0 0 0 1px rgba(183, 197, 226, 0.52);
  transition: background 0.32s ease, transform 0.32s ease;
  animation: sffcCvMatchLandingDonutPulse 6.4s ease-in-out infinite;
}

.sffc-cv-match-studio__landing-preview-donut-core {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  background: linear-gradient(180deg, #ffffff 0%, #f2f6fd 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  text-align: center;
}

.sffc-cv-match-studio__landing-preview-donut::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.26) 0%,
    rgba(255, 255, 255, 0) 45%,
    rgba(95, 137, 255, 0.08) 100%
  );
  pointer-events: none;
}

.sffc-cv-match-studio__landing-preview-donut-core strong {
  color: #162b46;
  font-size: 36px;
  line-height: 0.94;
  letter-spacing: -0.05em;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__landing-preview-donut-core span,
.sffc-cv-match-studio__landing-preview-delta span,
.sffc-cv-match-studio__landing-preview-mini-report em,
.sffc-cv-match-studio__landing-preview-mini-roles em,
.sffc-cv-match-studio__landing-preview-bar span,
.sffc-cv-match-studio__landing-preview-bar em,
.sffc-cv-match-studio__landing-quote-meta span {
  color: #69788f;
  font-size: 12px;
  line-height: 1.55;
  font-style: normal;
}

.sffc-cv-match-studio__landing-preview-legend {
  width: 100%;
  display: grid;
  gap: 6px;
}

.sffc-cv-match-studio__landing-preview-legend div {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #3f5370;
  font-size: 11px;
  line-height: 1.35;
}

.sffc-cv-match-studio__landing-preview-legend i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
}

.sffc-cv-match-studio__landing-preview-legend i.is-green {
  background: #71d7a3;
}

.sffc-cv-match-studio__landing-preview-legend i.is-blue {
  background: #5f89ff;
}

.sffc-cv-match-studio__landing-preview-legend i.is-gold {
  background: #ffcb64;
}

.sffc-cv-match-studio__landing-preview-legend i.is-purple {
  background: #9d87ff;
}

.sffc-cv-match-studio__landing-preview-findings,
.sffc-cv-match-studio__landing-preview-chiplist {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sffc-cv-match-studio__landing-preview-findings li,
.sffc-cv-match-studio__landing-preview-chiplist li {
  position: relative;
  min-height: 34px;
  padding: 8px 11px 8px 30px;
  border-radius: 12px;
  background: rgba(241, 245, 252, 0.92);
  color: #33455f;
  font-size: 12px;
  line-height: 1.42;
}

.sffc-cv-match-studio__landing-preview-findings li::before,
.sffc-cv-match-studio__landing-preview-chiplist li::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 999px;
}

.sffc-cv-match-studio__landing-preview-findings li::before {
  background: #ff7b7b;
}

.sffc-cv-match-studio__landing-preview-findings.is-positive li::before,
.sffc-cv-match-studio__landing-preview-chiplist li::before {
  background: #76d89f;
}

.sffc-cv-match-studio__landing-preview-bars {
  display: grid;
  gap: 7px;
  align-content: start;
}

.sffc-cv-match-studio__landing-preview-bar {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.sffc-cv-match-studio__landing-preview-bar i {
  overflow: hidden;
  height: 8px;
  border-radius: 999px;
  background: #e6ebf5;
  display: block;
}

.sffc-cv-match-studio__landing-preview-bar b {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #5f89ff 0%, #7fd89d 100%);
  transition: width 0.48s ease;
  position: relative;
  overflow: hidden;
}

.sffc-cv-match-studio__landing-preview-bar:nth-child(3n + 1) b {
  background: linear-gradient(90deg, #5f89ff 0%, #7fd89d 100%);
}

.sffc-cv-match-studio__landing-preview-bar:nth-child(3n + 2) b {
  background: linear-gradient(90deg, #ffb65f 0%, #ff7b7b 100%);
}

.sffc-cv-match-studio__landing-preview-bar:nth-child(3n + 3) b {
  background: linear-gradient(90deg, #8e7cff 0%, #59d4ff 100%);
}

.sffc-cv-match-studio__landing-preview-bar b::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.48) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: translateX(-100%);
  animation: sffcCvMatchLandingBarSheen 2.4s ease-in-out infinite;
}

.sffc-cv-match-studio__landing-preview-delta {
  display: grid;
  justify-items: center;
  gap: 4px;
  text-align: center;
}

.sffc-cv-match-studio__landing-preview-delta b {
  color: #2c8a59;
  font-size: 22px;
  line-height: 1;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__landing-preview-mini-report,
.sffc-cv-match-studio__landing-preview-mini-roles {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__landing-preview-signal-grid,
.sffc-cv-match-studio__landing-preview-message-stack {
  display: grid;
  gap: 8px;
  align-content: stretch;
}

.sffc-cv-match-studio__landing-preview-signal-grid {
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(0, 1fr);
}

.sffc-cv-match-studio__landing-preview-signal-card {
  display: grid;
  gap: 4px;
  padding: 10px 11px;
  border-radius: 12px;
  background: rgba(241, 245, 252, 0.92);
}

.sffc-cv-match-studio__landing-preview-signal-card strong {
  color: #1d2f4c;
  font-size: 14px;
  line-height: 1.25;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__landing-preview-signal-card em,
.sffc-cv-match-studio__landing-preview-message-bubble span {
  color: #69788f;
  font-size: 12px;
  line-height: 1.5;
  font-style: normal;
}

.sffc-cv-match-studio__landing-preview-message-bubble {
  display: grid;
  gap: 5px;
  max-width: 92%;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(241, 245, 252, 0.92);
}

.sffc-cv-match-studio__landing-preview-message-bubble.is-sent {
  justify-self: start;
  border-top-left-radius: 8px;
  background: linear-gradient(
    180deg,
    rgba(232, 247, 255, 0.96) 0%,
    rgba(239, 244, 255, 0.94) 100%
  );
}

.sffc-cv-match-studio__landing-preview-message-bubble.is-received {
  justify-self: end;
  border-top-right-radius: 8px;
  background: linear-gradient(
    180deg,
    rgba(235, 255, 246, 0.98) 0%,
    rgba(242, 248, 255, 0.94) 100%
  );
}

.sffc-cv-match-studio__landing-preview-message-bubble strong {
  color: #1d2f4c;
  font-size: 13px;
  line-height: 1.2;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__landing-preview-mini-roles div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 10px 11px;
  border-radius: 12px;
  background: rgba(241, 245, 252, 0.92);
}

.sffc-cv-match-studio__landing-preview-role-grid,
.sffc-cv-match-studio__landing-preview-recruiter-list,
.sffc-cv-match-studio__landing-preview-materials {
  display: grid;
  gap: 8px;
  align-content: start;
}

.sffc-cv-match-studio__landing-preview-role-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sffc-cv-match-studio__landing-preview-role-grid--stacked {
  grid-template-columns: 1fr;
}

.sffc-cv-match-studio__landing-preview-role-card,
.sffc-cv-match-studio__landing-preview-recruiter-card {
  display: grid;
  gap: 8px;
  align-items: center;
  padding: 10px 11px;
  border-radius: 14px;
  background: rgba(241, 245, 252, 0.92);
}

.sffc-cv-match-studio__landing-preview-role-card {
  grid-template-columns: 42px minmax(0, 1fr) auto;
}

.sffc-cv-match-studio__landing-preview-role-logo,
.sffc-cv-match-studio__landing-preview-recruiter-avatar {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #18314b;
  font-size: 14px;
  font-family: Tahoma, Arial, sans-serif;
}

.sffc-cv-match-studio__landing-preview-role-logo img,
.sffc-cv-match-studio__landing-preview-recruiter-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sffc-cv-match-studio__landing-preview-role-copy,
.sffc-cv-match-studio__landing-preview-recruiter-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sffc-cv-match-studio__landing-preview-role-copy strong,
.sffc-cv-match-studio__landing-preview-recruiter-copy strong {
  color: #1d2f4c;
  font-size: 14px;
  line-height: 1.22;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__landing-preview-role-copy span,
.sffc-cv-match-studio__landing-preview-role-copy em,
.sffc-cv-match-studio__landing-preview-recruiter-copy span,
.sffc-cv-match-studio__landing-preview-recruiter-copy em {
  color: #69788f;
  font-size: 11px;
  line-height: 1.45;
  font-style: normal;
}

.sffc-cv-match-studio__landing-preview-role-score,
.sffc-cv-match-studio__landing-preview-recruiter-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: #ffffff;
  color: #1d4d69;
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
}

.sffc-cv-match-studio__landing-preview-materials {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sffc-cv-match-studio__landing-preview-screen--role-matching
  .sffc-cv-match-studio__landing-preview-role-grid,
.sffc-cv-match-studio__landing-preview-screen--recruiter-outreach
  .sffc-cv-match-studio__landing-preview-recruiter-list {
  grid-auto-rows: minmax(0, 1fr);
}

.sffc-cv-match-studio__landing-preview-screen--application-packs
  .sffc-cv-match-studio__landing-preview-materials {
  grid-auto-rows: minmax(0, 1fr);
}

.sffc-cv-match-studio__landing-preview-material-card {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 108px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(212, 220, 238, 0.94);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(243, 247, 254, 0.95) 100%
  );
  box-shadow: 0 12px 26px rgba(16, 28, 46, 0.05);
}

.sffc-cv-match-studio__landing-preview-screen--role-matching
  .sffc-cv-match-studio__landing-preview-panel.is-mini-report,
.sffc-cv-match-studio__landing-preview-screen--application-packs
  .sffc-cv-match-studio__landing-preview-panel:last-child,
.sffc-cv-match-studio__landing-preview-screen--recruiter-outreach
  .sffc-cv-match-studio__landing-preview-panel.is-mini-report {
  align-content: stretch;
}

.sffc-cv-match-studio__landing-preview-recruiter-card {
  grid-template-columns: 42px minmax(0, 1fr) auto;
}

.sffc-cv-match-studio__landing-preview-recruiter-avatar {
  width: 42px;
  height: 42px;
  border-radius: 999px;
}

.sffc-cv-match-studio__landing-preview-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.sffc-cv-match-studio__landing-preview-status {
  display: grid;
  gap: 2px;
}

.sffc-cv-match-studio__landing-preview-status strong {
  color: #17314f;
  font-size: 18px;
  line-height: 1.1;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__landing-preview-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sffc-cv-match-studio__landing-preview-arrow,
.sffc-cv-match-studio__landing-preview-dots button {
  appearance: none;
  border: 0;
  cursor: pointer;
}

.sffc-cv-match-studio__landing-preview-arrow {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #18314b;
  color: #ffffff;
  font-size: 22px;
  line-height: 1;
  box-shadow: 0 8px 16px rgba(24, 49, 75, 0.18);
}

.sffc-cv-match-studio__landing-preview-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sffc-cv-match-studio__landing-preview-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 999px;
  background: rgba(113, 127, 151, 0.24);
  transition: transform 0.18s ease, background 0.18s ease;
}

.sffc-cv-match-studio__landing-preview-dots button.is-active {
  background: #18314b;
  transform: scale(1.2);
}

.sffc-cv-match-studio__landing-preview-card
  [data-cv-match-landing-preview-screen].is-active
  .sffc-cv-match-studio__landing-preview-panel {
  animation: sffcCvMatchLandingPanelFloat 0.6s ease both;
}

.sffc-cv-match-studio__landing-preview-card
  [data-cv-match-landing-preview-screen].is-active
  .sffc-cv-match-studio__landing-preview-panel:nth-child(2) {
  animation-delay: 0.08s;
}

.sffc-cv-match-studio__landing-preview-card
  [data-cv-match-landing-preview-screen].is-active
  .sffc-cv-match-studio__landing-preview-panel:nth-child(3) {
  animation-delay: 0.16s;
}

.sffc-cv-match-studio__landing-preview-card
  [data-cv-match-landing-preview-screen].is-active
  .sffc-cv-match-studio__landing-preview-panel:nth-child(4) {
  animation-delay: 0.24s;
}

.sffc-cv-match-studio__landing-preview-card
  [data-cv-match-landing-preview-screen].is-active
  .sffc-cv-match-studio__landing-preview-screen-head {
  animation: sffcCvMatchLandingFadeAcross 0.48s ease both;
}

.sffc-cv-match-studio__landing-preview-card
  [data-cv-match-landing-preview-screen].is-active
  .sffc-cv-match-studio__landing-preview-status
  strong {
  animation: sffcCvMatchLandingStatusPop 0.52s ease both;
}

.sffc-cv-match-studio__landing-preview-card
  [data-cv-match-landing-preview-screen].is-active
  .sffc-cv-match-studio__landing-preview-mini-report
  strong,
.sffc-cv-match-studio__landing-preview-card
  [data-cv-match-landing-preview-screen].is-active
  .sffc-cv-match-studio__landing-preview-mini-roles
  strong {
  animation: sffcCvMatchLandingTextRise 0.56s ease both;
}

.sffc-cv-match-studio--pricing-page {
  background: #0d353e;
  padding: 28px 18px 72px;
}

.sffc-cv-match-pricing__shell {
  width: min(1260px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 28px;
}

.sffc-cv-match-pricing__hero-shell {
  box-shadow: 0 30px 54px rgba(7, 12, 23, 0.18);
}

.sffc-cv-match-pricing__hero-card {
  display: grid;
  gap: 16px;
}

.sffc-cv-match-pricing__hero-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sffc-cv-match-pricing__hero-feature {
  display: grid;
  gap: 5px;
  padding: 14px 15px;
  border-radius: 16px;
  border: 1px solid rgba(197, 211, 234, 0.9);
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.72),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(247, 242, 232, 0.92) 100%
    );
}

.sffc-cv-match-pricing__hero-feature strong,
.sffc-cv-match-pricing__benefit-card strong,
.sffc-cv-match-pricing__plan-head h3 {
  color: #1d2f4c;
  font-size: 18px;
  line-height: 1.12;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-pricing__checkout-head h3 {
  color: #1d2f4c;
  font-size: 38px;
  line-height: 1.02;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-pricing__hero-feature span,
.sffc-cv-match-pricing__benefit-card span,
.sffc-cv-match-pricing__plan-head p,
.sffc-cv-match-pricing__checkout-head p {
  color: #62748f;
  font-size: 13px;
  line-height: 1.55;
}

.sffc-cv-match-pricing__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.sffc-cv-match-pricing__hero-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  text-decoration: none;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease,
    color 0.18s ease;
}

.sffc-cv-match-pricing__hero-button.is-primary {
  background: #ccff1b;
  color: #19314b;
  box-shadow: 0 14px 24px rgba(158, 205, 35, 0.22);
}

.sffc-cv-match-pricing__hero-button.is-secondary {
  border: 1px solid rgba(192, 206, 230, 0.92);
  background: rgba(255, 255, 255, 0.9);
  color: #1d2f4c;
}

.sffc-cv-match-pricing__hero-button:hover {
  transform: translateY(-1px);
}

.sffc-cv-match-pricing__benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.sffc-cv-match-pricing__benefit-card {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(203, 214, 234, 0.92);
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.68),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(247, 242, 232, 0.92) 100%
    );
  box-shadow: 0 20px 34px rgba(17, 28, 44, 0.06);
}

.sffc-cv-match-pricing__plans {
  display: grid;
  gap: 20px;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(203, 214, 234, 0.94);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 28px 46px rgba(14, 26, 41, 0.08);
}

.sffc-cv-match-pricing__plans-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.sffc-cv-match-pricing__plans-head h2 {
  margin: 0 0 8px;
  color: #1d2f4c;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 0.98;
  letter-spacing: -0.05em;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-pricing__plans-head p {
  margin: 0;
  max-width: 640px;
  color: #687990;
  font-size: 14px;
  line-height: 1.6;
}

.sffc-cv-match-pricing__billing {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
  border-radius: 14px;
  background: rgba(240, 245, 252, 0.92);
  border: 1px solid rgba(205, 216, 234, 0.9);
}

.sffc-cv-match-pricing__billing-toggle {
  appearance: none;
  border: 0;
  background: transparent;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  color: #687990;
  font-size: 13px;
  cursor: pointer;
}

.sffc-cv-match-pricing__billing-toggle.is-active {
  background: #ffffff;
  color: #18314b;
  box-shadow: 0 8px 16px rgba(23, 38, 60, 0.08);
}

.sffc-cv-match-pricing__grid {
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.sffc-cv-match-pricing__grid.is-active {
  display: grid;
}

.sffc-cv-match-pricing__plan-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 16px;
  min-height: 100%;
  padding: 22px 20px;
  border-radius: 22px;
  border: 1px solid rgba(203, 214, 234, 0.9);
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.54),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(246, 248, 252, 0.96) 100%
    );
  box-shadow: 0 16px 30px rgba(17, 28, 44, 0.05);
}

.sffc-cv-match-pricing__plan-card.is-active,
.sffc-cv-match-pricing__plan-card.is-featured {
  border-color: rgba(121, 154, 214, 0.88);
  box-shadow: 0 22px 38px rgba(17, 28, 44, 0.08);
}

.sffc-cv-match-pricing__plan-card.is-current-plan {
  border-color: rgba(108, 255, 196, 0.72);
}

.sffc-cv-match-pricing__plan-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #18314b;
  color: #ffffff;
  font-size: 11px;
  line-height: 1;
}

.sffc-cv-match-pricing__plan-price-row {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.sffc-cv-match-pricing__plan-price,
.sffc-cv-match-pricing__checkout-head strong {
  color: #18314b;
  font-size: 22px;
  line-height: 0.9;
  letter-spacing: -0.06em;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-pricing__plan-cycle {
  color: #687990;
  font-size: 13px;
  line-height: 1.3;
  padding-bottom: 6px;
}

.sffc-cv-match-pricing__plan-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.sffc-cv-match-pricing__plan-features li {
  position: relative;
  padding-left: 18px;
  color: #39506b;
  font-size: 13px;
  line-height: 1.5;
}

.sffc-cv-match-pricing__plan-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #6cffc4;
}

.sffc-cv-match-pricing__plan-cta {
  appearance: none;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 14px;
  background: #173b5d;
  color: #ffffff;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 14px;
  cursor: pointer;
  box-shadow: 0 14px 24px rgba(23, 59, 93, 0.16);
}

.sffc-cv-match-pricing__checkout {
  display: grid;
  gap: 18px;
  margin-top: 6px;
  padding: 52px;
  border-radius: 22px;
  border: 1px solid rgba(203, 214, 234, 0.92);
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.54),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(246, 248, 252, 0.96) 100%
    );
}

.sffc-cv-match-pricing__checkout-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.sffc-cv-match-pricing__checkout-body {
  min-height: 120px;
}

.sffc-cv-match-pricing__checkout-fallback {
  display: grid;
  gap: 14px;
  justify-items: start;
}

.sffc-cv-match-pricing__checkout-fallback--current {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(108, 255, 196, 0.4);
  background: rgba(108, 255, 196, 0.08);
}

.sffc-cv-match-pricing__checkout-shell[hidden] {
  display: none !important;
}

.sffc-cv-match-pricing__checkout-body .mepr-signup-form,
.sffc-cv-match-pricing__checkout-body form.mepr-signup-form,
.sffc-cv-match-pricing__checkout-body .mp_wrapper,
.sffc-cv-match-pricing__checkout-body form {
  max-width: 100% !important;
  margin: 0;
  font-family: Tahoma, Arial, sans-serif;
}

.sffc-cv-match-pricing__checkout-body .mp_wrapper h2,
.sffc-cv-match-pricing__checkout-body .mp_wrapper h3,
.sffc-cv-match-pricing__checkout-body .mepr-signup-form h2,
.sffc-cv-match-pricing__checkout-body .mepr-signup-form h3,
.sffc-cv-match-pricing__checkout-body .mepr_price,
.sffc-cv-match-pricing__checkout-body .mepr-product-title,
.sffc-cv-match-pricing__checkout-body .mepr-form-has-errors {
  display: none !important;
}

.sffc-cv-match-pricing__checkout-body .mp-form-row,
.sffc-cv-match-pricing__checkout-body .mepr-form-row,
.sffc-cv-match-pricing__checkout-body .mp-form-submit {
  margin: 0 0 14px;
}

.sffc-cv-match-pricing__checkout-body label,
.sffc-cv-match-pricing__checkout-body .mp-form-label,
.sffc-cv-match-pricing__checkout-body .mepr-form-label {
  display: inline-block;
  margin-bottom: 6px;
  color: #41526d;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
}

.sffc-cv-match-pricing__checkout-body
  input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.sffc-cv-match-pricing__checkout-body select,
.sffc-cv-match-pricing__checkout-body textarea,
.sffc-cv-match-pricing__checkout-body .mepr-form-input {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(198, 210, 231, 0.95) !important;
  border-radius: 14px !important;
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.32),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(246, 249, 254, 0.96) 100%
    ) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
  color: #17314b !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400;
  padding: 0 14px !important;
}

.sffc-cv-match-pricing__checkout-body textarea {
  min-height: 110px;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.sffc-cv-match-pricing__checkout-body
  input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.sffc-cv-match-pricing__checkout-body select:focus,
.sffc-cv-match-pricing__checkout-body textarea:focus,
.sffc-cv-match-pricing__checkout-body .mepr-form-input:focus {
  border-color: #1d2f4c !important;
  outline: none;
}

.sffc-cv-match-pricing__checkout-body .mepr-form-input.invalid,
.sffc-cv-match-pricing__checkout-body input.invalid,
.sffc-cv-match-pricing__checkout-body select.invalid,
.sffc-cv-match-pricing__checkout-body textarea.invalid {
  border-color: rgba(230, 117, 117, 0.9) !important;
  box-shadow: 0 0 0 3px rgba(230, 117, 117, 0.12) !important;
}

.sffc-cv-match-pricing__checkout-body .mepr-form-input.valid,
.sffc-cv-match-pricing__checkout-body input.valid,
.sffc-cv-match-pricing__checkout-body select.valid,
.sffc-cv-match-pricing__checkout-body textarea.valid {
  border-color: rgba(108, 255, 196, 0.82) !important;
}

.sffc-cv-match-pricing__checkout-body .mepr-payment-methods-wrapper {
  display: grid;
  gap: 12px;
  margin: 6px 0 16px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(203, 214, 234, 0.92);
  background: radial-gradient(
      circle at top right,
      rgba(228, 238, 255, 0.46),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(246, 248, 252, 0.96) 100%
    );
}

.sffc-cv-match-pricing__checkout-body .mepr-payment-methods-radios {
  display: grid;
  gap: 10px;
  margin: 0;
}

.sffc-cv-match-pricing__checkout-body .mepr-payment-methods-radios > div,
.sffc-cv-match-pricing__checkout-body .mepr-payment-methods-radios label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1d2f4c;
  font-size: 14px;
  line-height: 1.4;
}

.sffc-cv-match-pricing__checkout-body
  .mepr-payment-methods-radios
  input[type="radio"] {
  accent-color: #173b5d;
}

.sffc-cv-match-pricing__checkout-body .mepr-submit,
.sffc-cv-match-pricing__checkout-body .mp-form-submit input[type="submit"],
.sffc-cv-match-pricing__checkout-body .mp-form-submit button,
.sffc-cv-match-pricing__checkout-body button[type="submit"] {
  width: 10%;
  min-height: 50px;
  border: 0 !important;
  border-radius: 10px !important;
  background: #0d353e !important;
  color: #ffffff !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  box-shadow: 0 14px 24px rgba(23, 59, 93, 0.16) !important;
  padding: 12px 16px !important;
  cursor: pointer;
}

.sffc-cv-match-pricing__checkout-body .mepr-submit:hover,
.sffc-cv-match-pricing__checkout-body
  .mp-form-submit
  input[type="submit"]:hover,
.sffc-cv-match-pricing__checkout-body .mp-form-submit button:hover,
.sffc-cv-match-pricing__checkout-body button[type="submit"]:hover {
  filter: brightness(1.03);
}

.sffc-cv-match-pricing__checkout-body .mepr-account-message,
.sffc-cv-match-pricing__checkout-body .mepr-login-actions,
.sffc-cv-match-pricing__checkout-body .mepr-product-price,
.sffc-cv-match-pricing__checkout-body .mepr-product-terms,
.sffc-cv-match-pricing__checkout-body .mepr-pro-price,
.sffc-cv-match-pricing__checkout-body .mepr-price-menu {
  color: #687990;
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 1180px) {
  .sffc-cv-match-pricing__benefits,
  .sffc-cv-match-pricing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .sffc-cv-match-studio--pricing-page {
    padding: 18px 14px 54px;
  }

  .sffc-cv-match-pricing__hero-card-grid,
  .sffc-cv-match-pricing__benefits,
  .sffc-cv-match-pricing__grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-pricing__plans-head,
  .sffc-cv-match-pricing__checkout-head {
    grid-template-columns: 1fr;
    display: grid;
    align-items: start;
  }

  .sffc-cv-match-pricing__plans {
    padding: 18px;
  }
}

@keyframes sffcCvMatchLandingPanelFloat {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes sffcCvMatchLandingFadeAcross {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes sffcCvMatchLandingStatusPop {
  0% {
    opacity: 0;
    transform: scale(0.94);
  }
  70% {
    opacity: 1;
    transform: scale(1.03);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes sffcCvMatchLandingTextRise {
  from {
    opacity: 0.24;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes sffcCvMatchLandingDonutPulse {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-3px) scale(1.01);
  }
}

@keyframes sffcCvMatchLandingBarSheen {
  0%,
  100% {
    transform: translateX(-100%);
  }
  55% {
    transform: translateX(140%);
  }
}

.sffc-cv-match-studio__landing-trust-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 6px;
}

.sffc-cv-match-studio__landing-trust-strip > span,
.sffc-cv-match-studio__landing-cta-meta > span {
  color: rgba(214, 225, 245, 0.68);
  font-size: 12px;
  line-height: 1.6;
}

.sffc-cv-match-studio__landing-trust-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px 18px;
}

.sffc-cv-match-studio__landing-trust-logos span {
  color: rgba(242, 246, 255, 0.84);
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__tiles {
  max-width: none;
  gap: 0;
}

.sffc-cv-match-studio__landing-story {
  display: grid;
  gap: 28px;
  margin-top: 26px;
}

.sffc-cv-match-studio__landing-feature-shell {
  display: grid;
  gap: 24px;
}

.sffc-cv-match-studio__landing-feature-head {
  display: grid;
  gap: 8px;
  max-width: 760px;
}

.sffc-cv-match-studio__landing-feature-head span {
  color: #7ca46c;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__landing-feature-head h3 {
  margin: 0;
  color: #1d2f4c;
  font-size: clamp(32px, 3.6vw, 48px);
  line-height: 0.98;
  letter-spacing: -0.05em;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__landing-feature-head p {
  margin: 0;
  color: #66788f;
  font-size: 16px;
  line-height: 1.8;
}

.sffc-cv-match-studio__landing-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.sffc-cv-match-studio__landing-feature-grid
  .sffc-cv-match-studio__benefit-card {
  border: 1px solid rgba(205, 214, 234, 0.84);
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(19, 37, 63, 0.08);
}

.sffc-cv-match-studio__landing-feature-grid
  .sffc-cv-match-studio__benefit-card-media::after {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.84) 100%
  );
}

.sffc-cv-match-studio__landing-feature-grid
  .sffc-cv-match-studio__benefit-card-copy {
  gap: 10px;
  padding: 18px;
}

.sffc-cv-match-studio__landing-feature-grid
  .sffc-cv-match-studio__benefit-card-eyebrow {
  background: rgba(125, 213, 141, 0.16);
  color: #5a9147;
}

.sffc-cv-match-studio__landing-feature-grid
  .sffc-cv-match-studio__benefit-card-copy
  strong {
  color: #1d2f4c;
  font-size: 28px;
  line-height: 1.04;
}

.sffc-cv-match-studio__landing-feature-grid
  .sffc-cv-match-studio__benefit-card-copy
  p {
  color: #5f7189;
  font-size: 14px;
  line-height: 1.7;
}

.sffc-cv-match-studio__landing-proof-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 18px;
}

.sffc-cv-match-studio__landing-proof-card {
  display: grid;
  gap: 18px;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(205, 214, 234, 0.84);
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(19, 37, 63, 0.06);
}

.sffc-cv-match-studio__landing-proof-card--stats {
  align-content: start;
}

.sffc-cv-match-studio__landing-proof-copy strong,
.sffc-cv-match-studio__landing-quote-meta strong,
.sffc-cv-match-studio__landing-cta-copy strong {
  color: #1d2f4c;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__landing-proof-copy strong {
  font-size: 24px;
  line-height: 1.16;
}

.sffc-cv-match-studio__landing-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.sffc-cv-match-studio__landing-stat {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 18px;
  background: #f8fbff;
  border: 1px solid #ebf0f7;
}

.sffc-cv-match-studio__landing-stat strong {
  color: #1d2f4c;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.04em;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: 400;
}

.sffc-cv-match-studio__landing-stat span {
  color: #6a7a8f;
  font-size: 12px;
  line-height: 1.55;
}

.sffc-cv-match-studio__landing-proof-card--quote {
  align-content: space-between;
}

.sffc-cv-match-studio__landing-quote-mark {
  color: #71c880;
  font-size: 44px;
  line-height: 0.7;
}

.sffc-cv-match-studio__landing-proof-card--quote p {
  margin: 0;
  color: #465970;
  font-size: 15px;
  line-height: 1.8;
}

.sffc-cv-match-studio__landing-quote-meta {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__landing-cta-band {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 24px 28px;
  border-radius: 8px;
  background: #0d353e;
  box-shadow: 0 24px 42px rgba(10, 18, 33, 0.18);
}

.sffc-cv-match-studio__landing-cta-copy {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__landing-cta-copy span {
  color: #95efad;
  font-size: 16px;
  line-height: 1.45;
}

.sffc-cv-match-studio__landing-cta-copy strong {
  color: #ffffff;
  font-size: 32px;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.sffc-cv-match-studio__landing-cta-meta {
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__landing-cta-band
  .sffc-cv-match-studio__landing-trust-logos {
  justify-content: flex-start;
}

.sffc-cv-match-studio__landing-cta-band
  .sffc-cv-match-studio__landing-trust-logos
  span {
  color: rgba(255, 255, 255, 0.76);
}

@media (max-width: 1200px) {
  .sffc-cv-match-studio__landing-hero-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__landing-preview-card {
    max-width: 760px;
  }

  .sffc-cv-match-studio__landing-feature-grid,
  .sffc-cv-match-studio__landing-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sffc-cv-match-studio__landing-proof-card--stats {
    grid-column: span 2;
  }
}

@media (max-width: 900px) {
  .sffc-cv-match-studio__landing-hero-shell {
    padding: 24px 20px;
    border-radius: 28px;
  }

  .sffc-cv-match-studio__landing-hero-shell .sffc-cv-match-studio__hero h1 {
    font-size: clamp(38px, 12vw, 52px);
  }

  .sffc-cv-match-studio__landing-hero-shell .sffc-cv-match-studio__hero h2 {
    font-size: 22px;
  }

  .sffc-cv-match-studio__landing-trust-strip,
  .sffc-cv-match-studio__landing-cta-band {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__landing-trust-strip {
    flex-direction: column;
    align-items: flex-start;
  }

  .sffc-cv-match-studio__landing-trust-logos {
    justify-content: flex-start;
  }

  .sffc-cv-match-studio__landing-preview-screen-grid,
  .sffc-cv-match-studio__landing-feature-grid,
  .sffc-cv-match-studio__landing-proof-grid,
  .sffc-cv-match-studio__landing-stat-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__landing-preview-role-grid,
  .sffc-cv-match-studio__landing-preview-materials {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sffc-cv-match-studio__landing-preview-controls {
    align-items: flex-start;
    flex-direction: column;
  }

  .sffc-cv-match-studio__landing-proof-card--stats {
    grid-column: span 1;
  }
}

@media (max-width: 640px) {
  .sffc-cv-match-studio__landing-hero-shell {
    gap: 22px;
    padding: 20px 16px;
    border-radius: 24px;
  }

  .sffc-cv-match-studio__landing-checklist li {
    font-size: 14px;
  }

  .sffc-cv-match-studio__landing-action-card {
    padding: 16px;
    border-radius: 20px;
  }

  .sffc-cv-match-studio__landing-action-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .sffc-cv-match-studio__landing-upload-zone {
    padding: 18px 14px;
  }

  .sffc-cv-match-studio__prompt-search--landing-card
    .sffc-cv-match-studio__prompt-search-shell {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .sffc-cv-match-studio__prompt-search--landing-card
    .sffc-cv-match-studio__submit {
    width: 100%;
  }

  .sffc-cv-match-studio__landing-preview-card,
  .sffc-cv-match-studio__landing-proof-card,
  .sffc-cv-match-studio__landing-cta-band {
    padding: 18px;
    border-radius: 22px;
  }

  .sffc-cv-match-studio__landing-preview-screen {
    padding: 16px;
  }

  .sffc-cv-match-studio__landing-preview-screen-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .sffc-cv-match-studio__landing-preview-role-grid,
  .sffc-cv-match-studio__landing-preview-materials {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__landing-preview-donut {
    width: 136px;
    height: 136px;
  }

  .sffc-cv-match-studio__landing-preview-donut-core strong {
    font-size: 34px;
  }

  .sffc-cv-match-studio__landing-preview-bar {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .sffc-cv-match-studio__landing-preview-mini-roles div {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__landing-preview-role-card,
  .sffc-cv-match-studio__landing-preview-recruiter-card {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .sffc-cv-match-studio__landing-preview-role-score,
  .sffc-cv-match-studio__landing-preview-recruiter-open {
    justify-self: start;
  }

  .sffc-cv-match-studio__landing-preview-material-card {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .sffc-cv-match-studio__landing-feature-head h3,
  .sffc-cv-match-studio__landing-cta-copy strong {
    font-size: 28px;
  }
}

@media (max-width: 980px) {
  .sffc-cv-match-studio__messages-modal {
    padding: 16px;
  }

  .sffc-cv-match-studio__messages-modal-dialog {
    width: min(100vw - 32px, 980px);
    max-height: calc(100dvh - 32px);
  }
}

.sffc-cv-match-studio__main--application-packs-view {
  background: linear-gradient(180deg, #f8fbfd 0%, #ffffff 48%, #f7faf8 100%);
}

.sffc-cv-match-studio__main--newsletters-view {
  background: #fbfaf8;
}

.sffc-cv-match-studio__application-packs-state {
  padding: 0;
  min-height: 0;
}

.sffc-cv-match-studio__application-packs-shell {
  display: grid;
  gap: 16px;
  padding: 6px 0 24px;
}

.sffc-cv-match-studio__application-packs-panel {
  border: 1px solid rgba(28, 45, 69, 0.09);
  background: #fffdf8;
  box-shadow: 0 12px 26px rgba(23, 35, 51, 0.04);
}

.sffc-cv-match-studio__application-packs-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.95fr);
  gap: 16px;
  align-items: start;
}

.sffc-cv-match-studio__application-packs-panel {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: 22px;
}

.sffc-cv-match-studio__application-packs-panel--materials {
  position: sticky;
  top: 6px;
}

.sffc-cv-match-studio__application-packs-panelhead {
  display: grid;
  gap: 4px;
}

.sffc-cv-match-studio__application-packs-panelhead span {
  color: #6f7d85;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__application-packs-panelhead strong {
  color: #17232c;
  font-size: 1.55rem;
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.sffc-cv-match-studio__application-packs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sffc-cv-match-studio__application-packs-field {
  display: grid;
  gap: 8px;
}

.sffc-cv-match-studio__application-packs-field--full {
  grid-column: 1 / -1;
}

.sffc-cv-match-studio__application-packs-field > span {
  color: #6f7d85;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__application-packs-input,
.sffc-cv-match-studio__application-packs-textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(28, 45, 69, 0.1);
  border-radius: 16px;
  background: rgba(255, 252, 245, 0.94);
  color: #17232c;
  font: inherit;
  line-height: 1.6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.sffc-cv-match-studio__application-packs-input {
  min-height: 48px;
  padding: 0 15px;
}

.sffc-cv-match-studio__application-packs-textarea {
  padding: 15px 16px;
  resize: vertical;
}

.sffc-cv-match-studio__application-packs-textarea.is-jd {
  min-height: 280px;
}

.sffc-cv-match-studio__application-packs-input:focus,
.sffc-cv-match-studio__application-packs-textarea:focus {
  outline: none;
  border-color: rgba(23, 58, 99, 0.22);
  box-shadow: 0 0 0 4px rgba(23, 58, 99, 0.06);
}

.sffc-cv-match-studio__application-packs-choices {
  display: grid;
  gap: 10px;
}

.sffc-cv-match-studio__application-packs-choice {
  display: grid;
  grid-template-columns: 18px 56px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(28, 45, 69, 0.08);
  border-radius: 18px;
  background: rgba(255, 252, 245, 0.94);
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease,
    background 160ms ease;
}

.sffc-cv-match-studio__application-packs-choice:hover {
  border-color: rgba(23, 58, 99, 0.14);
  box-shadow: 0 10px 20px rgba(23, 35, 51, 0.04);
}

.sffc-cv-match-studio__application-packs-choice.is-selected {
  border-color: rgba(23, 58, 99, 0.18);
  background: #fffaf0;
}

.sffc-cv-match-studio__application-packs-choice input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.sffc-cv-match-studio__application-packs-choice-kind {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.sffc-cv-match-studio__application-packs-choice-kind.is-word {
  background: rgba(42, 95, 199, 0.09);
  color: #2350b5;
}

.sffc-cv-match-studio__application-packs-choice-kind.is-pdf {
  background: rgba(206, 86, 67, 0.1);
  color: #be4a37;
}

.sffc-cv-match-studio__application-packs-choice-copy {
  display: grid;
  gap: 2px;
}

.sffc-cv-match-studio__application-packs-choice-copy strong {
  color: #17232c;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
}

.sffc-cv-match-studio__application-packs-choice-copy em {
  color: #5f6978;
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

.sffc-cv-match-studio__application-packs-feedback {
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(23, 58, 99, 0.05);
  color: #31505a;
  font-size: 13px;
  line-height: 1.5;
}

.sffc-cv-match-studio__application-packs-feedback.is-error {
  background: rgba(199, 85, 78, 0.1);
  color: #8a332d;
}

.sffc-cv-match-studio__application-packs-feedback.is-success {
  background: rgba(61, 187, 122, 0.1);
  color: #236342;
}

.sffc-cv-match-studio__application-packs-actions {
  display: flex;
  justify-content: flex-end;
}

.sffc-cv-match-studio__application-packs-submit {
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: 14px;
  background: #173a63;
  color: #fffaf0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: opacity 160ms ease, transform 160ms ease;
}

.sffc-cv-match-studio__application-packs-submit:hover:not(:disabled) {
  transform: translateY(-1px);
}

.sffc-cv-match-studio__application-packs-submit:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.sffc-cv-match-studio__prep-materials-shell {
  gap: 18px;
}

.sffc-cv-match-studio__prep-materials-featured {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sffc-cv-match-studio__prep-material-featured-card {
  display: grid;
  gap: 8px;
  min-height: 132px;
  padding: 18px;
  border: 1px solid rgba(28, 45, 69, 0.08);
  border-radius: 20px;
  background: #ffffff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(23, 35, 51, 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease,
    transform 160ms ease;
}

.sffc-cv-match-studio__prep-material-featured-card:hover {
  border-color: rgba(23, 58, 99, 0.18);
  box-shadow: 0 18px 38px rgba(23, 35, 51, 0.08);
  transform: translateY(-1px);
}

.sffc-cv-match-studio__prep-material-featured-card span,
.sffc-cv-match-studio__prep-material-card-meta span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(31, 96, 135, 0.08);
  color: #315a72;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__prep-material-featured-card strong {
  color: #17232c;
  font-size: 16px;
  line-height: 1.25;
}

.sffc-cv-match-studio__prep-material-featured-card em {
  color: #64717e;
  font-size: 13px;
  font-style: normal;
  line-height: 1.5;
}

.sffc-cv-match-studio__prep-materials-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sffc-cv-match-studio__prep-material-card {
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
  gap: 20px;
  min-height: 218px;
  padding: 16px;
  overflow: visible;
  border: 1px solid rgba(30, 38, 49, 0.16);
  border-radius: 8px;
  background: #fffefa;
  box-shadow: 0 14px 30px rgba(31, 39, 49, 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease,
    transform 160ms ease;
}

.sffc-cv-match-studio__prep-material-card:hover {
  border-color: rgba(20, 53, 89, 0.22);
  box-shadow: 0 18px 38px rgba(31, 39, 49, 0.075);
  transform: translateY(-1px);
}

.sffc-cv-match-studio__prep-material-card-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  min-height: 184px;
  border: 1px solid rgba(30, 38, 49, 0.1);
  border-radius: 2px;
  background: #eef2f1;
  color: #315a72;
  text-decoration: none;
  overflow: hidden;
}

.sffc-cv-match-studio__prep-material-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 200ms ease;
}

.sffc-cv-match-studio__prep-material-card:hover
  .sffc-cv-match-studio__prep-material-card-media
  img {
  transform: scale(1.025);
}

.sffc-cv-match-studio__prep-material-card-media span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #173a63;
  font-size: 46px;
  font-weight: 800;
}

.sffc-cv-match-studio__prep-material-card-body {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 10px;
  min-width: 0;
  padding: 0;
}

.sffc-cv-match-studio__prep-material-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.sffc-cv-match-studio__prep-material-card-meta span {
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(30, 38, 49, 0.12);
  border-radius: 4px;
  background: #ffffff;
  color: #17232c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
}

.sffc-cv-match-studio__prep-material-card-meta span:first-child {
  background: #fff0c2;
  border-color: rgba(173, 133, 31, 0.22);
  color: #5e4410;
}

.sffc-cv-match-studio__prep-material-card h3 {
  margin: 0;
  color: #111820;
  font-size: 23px;
  line-height: 1.12;
  letter-spacing: 0;
}

.sffc-cv-match-studio__prep-material-card p {
  margin: 0;
  color: #313a45;
  font-size: 14px;
  line-height: 1.5;
}

.sffc-cv-match-studio__prep-material-card-link {
  justify-self: start;
  align-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  min-height: 44px;
  margin-top: 10px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #050505;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: opacity 160ms ease, transform 160ms ease;
}

.sffc-cv-match-studio__prep-material-card-link:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

.sffc-cv-match-studio__prep-materials-empty {
  gap: 8px;
  max-width: 760px;
}

.sffc-cv-match-studio__prep-materials-empty strong {
  color: #17232c;
  font-size: 18px;
}

.sffc-cv-match-studio__prep-materials-empty p {
  margin: 0;
  color: #64717e;
  font-size: 14px;
  line-height: 1.55;
}

.sffc-cv-match-studio__newsletters-state {
  padding: 0;
  min-height: 0;
}

.sffc-cv-match-studio__newsletters-shell {
  padding: 6px 0 28px;
}

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

.sffc-cv-match-studio__newsletter-card {
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
  gap: 20px;
  min-height: 218px;
  padding: 16px;
  border: 1px solid rgba(30, 38, 49, 0.16);
  border-radius: 8px;
  background: #fffefa;
  box-shadow: 0 14px 30px rgba(31, 39, 49, 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease,
    transform 160ms ease;
}

.sffc-cv-match-studio__newsletter-card:hover {
  border-color: rgba(20, 53, 89, 0.22);
  box-shadow: 0 18px 38px rgba(31, 39, 49, 0.075);
  transform: translateY(-1px);
}

.sffc-cv-match-studio__newsletter-media {
  position: relative;
  align-self: stretch;
  min-height: 184px;
  overflow: hidden;
  border: 1px solid rgba(30, 38, 49, 0.1);
  border-radius: 2px;
  background: #eef2f1;
}

.sffc-cv-match-studio__newsletter-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sffc-cv-match-studio__newsletter-media span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #173a63;
  font-size: 46px;
  font-weight: 800;
}

.sffc-cv-match-studio__newsletter-body {
  display: grid;
  grid-template-rows: auto auto 1fr auto auto;
  gap: 10px;
  min-width: 0;
}

.sffc-cv-match-studio__newsletter-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.sffc-cv-match-studio__newsletter-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(30, 38, 49, 0.12);
  border-radius: 4px;
  background: #ffffff;
  color: #17232c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sffc-cv-match-studio__newsletter-badges span.is-accent {
  background: #fff0c2;
  border-color: rgba(173, 133, 31, 0.22);
  color: #5e4410;
}

.sffc-cv-match-studio__newsletter-card h3 {
  margin: 0;
  color: #111820;
  font-size: 23px;
  line-height: 1.12;
  letter-spacing: 0;
}

.sffc-cv-match-studio__newsletter-card p {
  margin: 0;
  color: #313a45;
  font-size: 14px;
  line-height: 1.5;
}

.sffc-cv-match-studio__newsletter-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 10px;
}

.sffc-cv-match-studio__newsletter-footer > span {
  color: #111820;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sffc-cv-match-studio__newsletter-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #050505;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: opacity 160ms ease, transform 160ms ease,
    background-color 160ms ease;
}

.sffc-cv-match-studio__newsletter-action:hover:not(:disabled) {
  transform: translateY(-1px);
}

.sffc-cv-match-studio__newsletter-action:disabled {
  opacity: 0.56;
  cursor: wait;
}

.sffc-cv-match-studio__newsletter-card.is-subscribed
  .sffc-cv-match-studio__newsletter-action {
  background: #285a45;
}

.sffc-cv-match-studio__newsletter-feedback {
  color: #285a45;
  font-size: 12px;
  line-height: 1.35;
}

.sffc-cv-match-studio__newsletter-feedback.is-error {
  color: #9a362d;
}

.sffc-cv-match-studio__newsletters-empty {
  display: grid;
  gap: 8px;
  max-width: 760px;
  padding: 22px;
  border: 1px solid rgba(28, 45, 69, 0.09);
  border-radius: 8px;
  background: #fffefa;
}

[data-cv-match-newsletter-group-panel][hidden] {
  display: none !important;
}

.sffc-cv-match-studio__newsletters-empty strong {
  color: #17232c;
  font-size: 18px;
}

.sffc-cv-match-studio__newsletters-empty p {
  margin: 0;
  color: #64717e;
  font-size: 14px;
  line-height: 1.55;
}

.sffc-cv-match-studio__newsletter-groups-shell {
  padding: 6px 0 30px;
}

.sffc-cv-match-studio__newsletter-group-filters {
  display: grid;
  grid-template-columns: minmax(170px, 220px) minmax(240px, 1fr) auto;
  align-items: end;
  gap: 10px;
  margin: 0 0 18px;
  padding: 12px;
  border: 1px solid rgba(20, 32, 44, 0.1);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.04);
}

.sffc-cv-match-studio__newsletter-group-filter {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.sffc-cv-match-studio__newsletter-group-filter span {
  color: #536272;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.sffc-cv-match-studio__newsletter-group-filter select,
.sffc-cv-match-studio__newsletter-group-filter input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(20, 32, 44, 0.14);
  border-radius: 10px;
  background: #f8fafc;
  color: #152230;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.sffc-cv-match-studio__newsletter-group-filter select {
  padding: 0 36px 0 12px;
}

.sffc-cv-match-studio__newsletter-group-filter input {
  padding: 0 12px;
}

.sffc-cv-match-studio__newsletter-group-filter select:focus,
.sffc-cv-match-studio__newsletter-group-filter input:focus {
  border-color: rgba(10, 102, 194, 0.58);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(10, 102, 194, 0.1);
  outline: none;
}

.sffc-cv-match-studio__newsletter-group-filter-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(20, 32, 44, 0.14);
  border-radius: 10px;
  background: #ffffff;
  color: #0a66c2;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.sffc-cv-match-studio__newsletter-group-filter-clear:hover {
  border-color: rgba(10, 102, 194, 0.35);
  background: #f3f8ff;
}

.sffc-cv-match-studio__newsletter-group-filter-clear:disabled,
.sffc-cv-match-studio__newsletter-group-filter-clear.is-disabled {
  cursor: default;
  opacity: 0.45;
}

.sffc-cv-match-studio__newsletter-group-filter-empty {
  margin: 18px 0 0;
  padding: 16px 18px;
  border: 1px dashed rgba(20, 32, 44, 0.16);
  border-radius: 12px;
  background: #f8fafc;
  color: #536272;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
}

.sffc-cv-match-studio__topbar--newsletter-groups
  .sffc-cv-match-studio__topbar-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  justify-items: start;
}

.sffc-cv-match-studio__latest-lists-source {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  grid-column: 1 / -1;
  margin: 8px 0 0;
  color: #52616f;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.sffc-cv-match-studio__latest-lists-source svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #0a66c2;
}

.sffc-cv-match-studio__latest-lists-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: 12px;
}

.sffc-cv-match-studio__latest-lists-filters {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 0;
  padding: 4px;
  border: 1px solid rgba(20, 32, 44, 0.12);
  border-radius: 999px;
  background: #f8fafc;
}

.sffc-cv-match-studio__latest-lists-controls
  .sffc-cv-match-studio__request-list-wrap {
  margin-top: 0;
}

.sffc-cv-match-studio__latest-lists-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #52616f;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.sffc-cv-match-studio__latest-lists-filter:hover {
  color: #0a66c2;
}

.sffc-cv-match-studio__latest-lists-filter.is-active {
  background: #0a66c2;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(10, 102, 194, 0.18);
}

.sffc-cv-match-studio__request-list-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin-top: 12px;
  padding: 0 15px;
  border: 1px solid rgba(10, 102, 194, 0.32);
  border-radius: 999px;
  background: #ffffff;
  color: #0a66c2;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.sffc-cv-match-studio__request-list-button:hover {
  border-color: rgba(10, 102, 194, 0.54);
  background: #eef6ff;
  color: #004182;
}

.sffc-cv-match-studio__request-list-wrap {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  margin-top: 12px;
}

.sffc-cv-match-studio__custom-list-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 55;
  width: min(360px, calc(100vw - 44px));
  padding: 12px;
  border: 1px solid rgba(20, 32, 44, 0.14);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
}

.sffc-cv-match-studio__custom-list-dropdown[hidden] {
  display: none;
}

.sffc-cv-match-studio__custom-list-dropdown::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 24px;
  width: 10px;
  height: 10px;
  border-top: 1px solid rgba(20, 32, 44, 0.14);
  border-left: 1px solid rgba(20, 32, 44, 0.14);
  background: #ffffff;
  transform: rotate(45deg);
}

.sffc-cv-match-studio__custom-list-inline-form,
.sffc-cv-match-studio__custom-list-inline-field {
  display: grid;
  gap: 9px;
}

.sffc-cv-match-studio__custom-list-inline-field span {
  color: #111827;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

.sffc-cv-match-studio__custom-list-inline-field textarea {
  width: 100%;
  min-height: 104px;
  resize: vertical;
  padding: 10px 11px;
  border: 1px solid rgba(20, 32, 44, 0.16);
  border-radius: 7px;
  background: #ffffff;
  color: #111827;
  font: inherit;
  font-size: 13px;
  line-height: 1.45;
}

.sffc-cv-match-studio__custom-list-inline-field textarea:focus {
  border-color: rgba(10, 102, 194, 0.58);
  box-shadow: 0 0 0 3px rgba(10, 102, 194, 0.12);
  outline: none;
}

.sffc-cv-match-studio__custom-list-inline-feedback {
  margin: 0;
  color: #2f6b3d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.sffc-cv-match-studio__custom-list-inline-feedback.is-error {
  color: #b42318;
}

.sffc-cv-match-studio__custom-list-inline-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: #0a66c2;
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

.sffc-cv-match-studio__custom-list-inline-submit:hover {
  background: #004182;
}

.sffc-cv-match-studio__daily-scan-dropdown {
  width: min(390px, calc(100vw - 44px));
}

.sffc-cv-match-studio__daily-scan-head {
  display: grid;
  gap: 3px;
  padding: 2px 2px 8px;
  border-bottom: 1px solid rgba(20, 32, 44, 0.08);
}

.sffc-cv-match-studio__daily-scan-head strong {
  color: #111827;
  font-size: 14px;
  line-height: 1.25;
}

.sffc-cv-match-studio__daily-scan-head span {
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}

.sffc-cv-match-studio__daily-scan-options {
  display: grid;
  gap: 4px;
  max-height: 260px;
  overflow-y: auto;
  padding: 8px 2px 2px;
}

.sffc-cv-match-studio__daily-scan-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  padding: 9px 8px;
  border-radius: 7px;
  cursor: pointer;
}

.sffc-cv-match-studio__daily-scan-option:hover {
  background: #eef6ff;
}

.sffc-cv-match-studio__daily-scan-option input {
  margin-top: 2px;
}

.sffc-cv-match-studio__daily-scan-option span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sffc-cv-match-studio__daily-scan-option strong {
  overflow: hidden;
  color: #111827;
  font-size: 13px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__daily-scan-option small {
  color: #64748b;
  font-size: 11px;
  line-height: 1.25;
}

.sffc-cv-match-studio__newsletter-groups-grid {
  column-count: 2;
  column-gap: 18px;
}

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

.sffc-cv-match-studio__newsletter-group-card {
  display: grid;
  align-content: start;
  gap: 16px;
  break-inside: avoid;
  page-break-inside: avoid;
  margin: 0 0 18px;
  min-height: 280px;
  padding: 18px;
  border: 1px solid #0a66c22b;
  border-radius: 8px;
  background: linear-gradient(
      180deg,
      rgba(248, 250, 252, 0.88),
      rgba(255, 255, 255, 0) 150px
    ),
    #ffffff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.055);
}

.sffc-cv-match-studio__newsletter-group-card--dashboard {
  margin: 0;
}

.sffc-cv-match-studio__newsletter-group-card--dashboard
  .sffc-cv-match-studio__newsletter-group-title {
  grid-template-columns: 64px minmax(0, 1fr);
}

.sffc-cv-match-studio__newsletter-group-card--dashboard
  .sffc-cv-match-studio__newsletter-group-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 64px;
  min-width: 64px;
  height: 48px;
  padding-left: 2px;
}

.sffc-cv-match-studio__newsletter-group-card.is-filtered-out,
.sffc-cv-match-studio__newsletter-group-card[hidden] {
  display: none !important;
}

.sffc-cv-match-studio__newsletter-group-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.sffc-cv-match-studio__newsletter-group-title {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-width: 0;
}

.sffc-cv-match-studio__newsletter-group-contact-stack {
  display: flex;
  align-items: center;
  width: 64px;
  min-width: 64px;
  height: 48px;
  padding-left: 2px;
}

.sffc-cv-match-studio__newsletter-group-contact-avatar {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  width: 38px;
  height: 38px;
  margin-left: -14px;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: #ecfdf3;
  color: #047857;
  font-size: 13px;
  font-weight: 850;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.1);
}

.sffc-cv-match-studio__newsletter-group-contact-avatar:first-child {
  margin-left: 0;
}

.sffc-cv-match-studio__newsletter-group-contact-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sffc-cv-match-studio__newsletter-group-contact-avatar--company {
  background: #ffffff;
  color: #0a66c2;
}

.sffc-cv-match-studio__newsletter-group-contact-avatar--company img {
  object-fit: contain;
  padding: 5px;
  background: #ffffff;
}

.sffc-cv-match-studio__newsletter-group-icon,
.sffc-cv-match-studio__newsletter-group-logo {
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(20, 32, 44, 0.12);
  background: #f3f6f8;
  color: #0a66c2;
  font-weight: 800;
}

.sffc-cv-match-studio__newsletter-group-icon {
  width: 48px;
  height: 48px;
  border-radius: 6px;
  border-color: rgba(16, 185, 129, 0.22);
  background: #ecfdf3;
  color: #047857;
  font-size: 20px;
}

.sffc-cv-match-studio__newsletter-group-icon.has-image {
  border-color: rgba(20, 32, 44, 0.12);
  background: #ffffff;
  color: #111827;
}

.sffc-cv-match-studio__newsletter-groups-state
  .sffc-cv-match-studio__newsletter-group-icon.has-image {
  border-radius: 999px;
  border-color: rgba(16, 185, 129, 0.22);
  background: #ecfdf3;
  color: #047857;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.08);
}

.sffc-cv-match-studio__newsletter-group-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sffc-cv-match-studio__newsletter-group-icon img,
.sffc-cv-match-studio__newsletter-group-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sffc-cv-match-studio__newsletter-group-logo--market {
  border-color: rgba(10, 102, 194, 0.18);
  background: #eef6ff;
  color: #0a66c2;
}

.sffc-cv-match-studio__newsletter-group-card--dashboard-contacts
  .sffc-cv-match-studio__newsletter-group-post-label--hiring {
  border-color: rgba(220, 38, 38, 0.16);
  background: #fff1f2;
  color: #b91c1c;
}

.sffc-cv-match-studio__newsletter-group-card--dashboard-contacts
  .sffc-cv-match-studio__newsletter-group-post-label--hiring
  svg {
  stroke: currentColor;
}

.sffc-cv-match-studio__newsletter-group-title h3 {
  margin: 0;
  color: #111827;
  font-size: 21px;
  line-height: 1.18;
}

.sffc-cv-match-studio__newsletter-group-card-meta {
  margin: 5px 0 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.sffc-cv-match-studio__newsletter-group-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(10, 102, 194, 0.34);
  border-radius: 999px;
  color: #0a66c2;
  background: #0a66c200;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.sffc-cv-match-studio__newsletter-group-link-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background: #dc2626;
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

button.sffc-cv-match-studio__newsletter-group-link {
  cursor: pointer;
  font-family: inherit;
}

.sffc-cv-match-studio__newsletter-group-link-wrap {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: flex-end;
}

.sffc-cv-match-studio__dashboard-salary-preview {
  display: grid;
  gap: 14px;
}

.sffc-cv-match-studio__salary-checker-chart--dashboard {
  display: grid;
  gap: 8px;
  padding: 14px;
}

.sffc-cv-match-studio__salary-checker-chart--dashboard
  .sffc-cv-match-studio__salary-checker-chart-head
  strong {
  font-size: 16px;
}

.sffc-cv-match-studio__salary-checker-chart--dashboard
  .sffc-cv-match-studio__salary-checker-chart-frame {
  overflow: hidden;
  padding: 4px;
}

.sffc-cv-match-studio__salary-checker-chart--dashboard
  .sffc-crm-reddit-single-analysis-salary-chart-svg {
  width: 100%;
  min-width: 0;
  max-height: 185px;
}

.sffc-cv-match-studio__salary-checker-mix--dashboard {
  padding: 14px;
  border: 1px solid rgba(10, 102, 194, 0.14);
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.82);
  box-shadow: none;
}

.sffc-cv-match-studio__salary-checker-mix--dashboard
  .sffc-cv-match-studio__salary-checker-donut {
  width: 112px;
  height: 112px;
  font-size: 12px;
}

.sffc-cv-match-studio__salary-checker-mix--dashboard
  .sffc-cv-match-studio__salary-checker-minihead
  strong {
  font-size: 16px;
}

.sffc-cv-match-studio__dashboard-salary-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sffc-cv-match-studio__dashboard-salary-points span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  background: #ffffff;
  color: #52616f;
  font-size: 12px;
  font-weight: 700;
}

@media (min-width: 761px) {
  .sffc-cv-match-studio__salary-checker-mix--dashboard {
    display: none;
  }
}

.sffc-cv-match-studio__newsletter-group-subscribe {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 50;
  width: min(330px, calc(100vw - 44px));
  padding: 10px;
  border: 1px solid rgba(20, 32, 44, 0.14);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
}

.sffc-cv-match-studio__newsletter-group-subscribe[hidden] {
  display: none;
}

.sffc-cv-match-studio__newsletter-group-subscribe::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 24px;
  width: 10px;
  height: 10px;
  border-top: 1px solid rgba(20, 32, 44, 0.14);
  border-left: 1px solid rgba(20, 32, 44, 0.14);
  background: #ffffff;
  transform: rotate(45deg);
}

.sffc-cv-match-studio__request-list-wrap
  .sffc-cv-match-studio__newsletter-group-subscribe {
  right: auto;
  left: 0;
}

.sffc-cv-match-studio__request-list-wrap
  .sffc-cv-match-studio__newsletter-group-subscribe::before {
  right: auto;
  left: 24px;
}

.sffc-cv-match-studio__newsletter-group-subscribe-head {
  display: grid;
  gap: 3px;
  padding: 4px 4px 9px;
  border-bottom: 1px solid rgba(20, 32, 44, 0.08);
}

.sffc-cv-match-studio__newsletter-group-subscribe-head strong {
  color: #111827;
  font-size: 14px;
  line-height: 1.25;
}

.sffc-cv-match-studio__newsletter-group-subscribe-head span {
  color: #52616f;
  font-size: 12px;
  line-height: 1.4;
}

.sffc-cv-match-studio__newsletter-group-subscribe-options {
  display: grid;
  gap: 4px;
  padding-top: 8px;
}

.sffc-cv-match-studio__newsletter-group-plan {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 9px;
  border-radius: 7px;
  color: #111827;
  text-decoration: none;
}

.sffc-cv-match-studio__newsletter-group-plan:hover {
  background: #eef6ff;
}

.sffc-cv-match-studio__newsletter-group-plan span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sffc-cv-match-studio__newsletter-group-plan strong {
  overflow: hidden;
  color: #0f172a;
  font-size: 13px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__newsletter-group-plan small {
  overflow: hidden;
  color: #64748b;
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__newsletter-group-plan em {
  color: #0a66c2;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.sffc-cv-match-studio__newsletter-group-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.sffc-cv-match-studio__newsletter-group-action-wrap {
  position: relative;
  display: inline-flex;
}

.sffc-cv-match-studio__newsletter-group-action-pair {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.sffc-cv-match-studio__newsletter-group-action {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(20, 32, 44, 0.12);
  border-radius: 999px;
  background: #0a66c200;
  color: #0a66c2;
  cursor: pointer;
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.sffc-cv-match-studio__newsletter-group-action:hover {
  border-color: rgba(10, 102, 194, 0.28);
  background: #eef6ff;
  color: #0a66c2;
}

.sffc-cv-match-studio__newsletter-group-action.is-saved {
  border-color: rgba(22, 163, 74, 0.24);
  background: #ecfdf3;
  color: #15803d;
}

.sffc-cv-match-studio__newsletter-group-action--contacts {
  border-color: rgba(4, 120, 87, 0.18);
  background: #f0fdf4;
  color: #047857;
  cursor: default;
}

.sffc-cv-match-studio__newsletter-group-action--scan.is-active {
  border-color: rgba(10, 102, 194, 0.18);
  background: #eef6ff;
  color: #0a66c2;
}

.sffc-cv-match-studio__newsletter-group-card.is-daily-scan-enabled {
  border-color: rgba(10, 102, 194, 0.2);
  box-shadow: 0 14px 34px rgba(10, 102, 194, 0.08);
}

.sffc-cv-match-studio__newsletter-group-action svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sffc-cv-match-studio__newsletter-group-updated {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  color: #6b7280;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.sffc-cv-match-studio__newsletter-group-link:hover {
  background: #084f95;
  border-color: rgba(10, 102, 194, 0.52);
  color: #ffffff;
}

.sffc-cv-match-studio__newsletter-group-roles {
  display: grid;
  align-content: start;
  gap: 0;
  overflow: hidden;
  padding-top: 2px;
  border-top: 1px solid rgba(20, 32, 44, 0.08);
}

.sffc-cv-match-studio__newsletter-group-role-wrap {
  position: relative;
  display: block;
}

.sffc-cv-match-studio__newsletter-group-role-wrap
  + .sffc-cv-match-studio__newsletter-group-role-wrap {
  border-top: 1px solid rgba(20, 32, 44, 0.07);
}

.sffc-cv-match-studio__newsletter-group-role-wrap
  .sffc-cv-match-studio__newsletter-group-subscribe {
  top: calc(100% - 2px);
  right: auto;
  left: 54px;
  width: min(330px, calc(100vw - 78px));
}

.sffc-cv-match-studio__newsletter-group-role-wrap
  .sffc-cv-match-studio__newsletter-group-subscribe::before {
  right: auto;
  left: 24px;
}

.sffc-cv-match-studio__newsletter-group-role {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 11px 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  text-decoration: none;
}

.sffc-cv-match-studio__newsletter-group-role:hover {
  background: rgba(236, 253, 243, 0.48);
  box-shadow: none;
}

.sffc-cv-match-studio__newsletter-group-role:hover strong {
  color: #047857;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sffc-cv-match-studio__newsletter-group-role--market {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.sffc-cv-match-studio__newsletter-group-role--market
  .sffc-cv-match-studio__newsletter-group-rolecopy-head {
  display: grid;
  gap: 6px;
  align-items: start;
}

.sffc-cv-match-studio__newsletter-group-role--market
  .sffc-cv-match-studio__newsletter-group-rolecopy
  strong,
.sffc-cv-match-studio__newsletter-group-role--market
  .sffc-cv-match-studio__newsletter-group-rolecopy
  em,
.sffc-cv-match-studio__newsletter-group-role--market
  .sffc-cv-match-studio__newsletter-group-rolecopy
  small {
  white-space: normal;
  text-overflow: clip;
}

.sffc-cv-match-studio__newsletter-group-logo {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  border-color: rgba(20, 32, 44, 0.12);
  background: #f8fafc;
  color: #334155;
  font-size: 14px;
}

.sffc-cv-match-studio__newsletter-group-avatar {
  position: relative;
  border-radius: 999px;
  border-color: rgba(16, 185, 129, 0.22);
  background: #ecfdf3;
  color: #047857;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.08);
}

.sffc-cv-match-studio__newsletter-group-avatar::after {
  content: "";
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 9px;
  height: 9px;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: #16a34a;
}

.sffc-cv-match-studio__newsletter-group-rolecopy {
  display: grid;
  align-content: center;
  gap: 4px;
  min-width: 0;
}

.sffc-cv-match-studio__newsletter-group-rolecopy-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.sffc-cv-match-studio__newsletter-group-rolecopy strong {
  overflow: hidden;
  flex: 1 1 auto;
  min-width: 0;
  color: #0f172a;
  font-size: 15.5px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__newsletter-group-rolecopy em {
  overflow: hidden;
  color: #334155;
  font-size: 13px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__newsletter-group-rolecopy small {
  overflow: hidden;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__newsletter-group-rolecopy
  .sffc-cv-match-studio__newsletter-group-post-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  width: fit-content;
  max-width: none;
  padding: 3px 7px;
  border: 1px solid rgba(22, 163, 74, 0.18);
  border-radius: 999px;
  background: #ecfdf3;
  color: #047857;
  font-size: 9.5px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sffc-cv-match-studio__newsletter-group-rolecopy
  .sffc-cv-match-studio__newsletter-group-post-label
  svg {
  width: 24px;
  height: 12px;
  color: #16a34a;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sffc-cv-match-studio__saved-lists-shell {
  padding: 6px 0 30px;
}

.sffc-cv-match-studio__saved-lists-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.sffc-cv-match-studio__saved-list-card {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(20, 32, 44, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055);
}

.sffc-cv-match-studio__saved-list-head,
.sffc-cv-match-studio__saved-list-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.sffc-cv-match-studio__saved-list-head span {
  color: #0a66c2;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.sffc-cv-match-studio__saved-list-head em {
  color: #64748b;
  font-style: normal;
}

.sffc-cv-match-studio__saved-list-card h3 {
  margin: 0;
  color: #111827;
  font-size: 21px;
  line-height: 1.18;
}

.sffc-cv-match-studio__saved-list-card p {
  margin: 0;
  color: #52616f;
  font-size: 14px;
  line-height: 1.45;
}

.sffc-cv-match-studio__saved-list-preview {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(20, 32, 44, 0.08);
  border-bottom: 1px solid rgba(20, 32, 44, 0.08);
}

.sffc-cv-match-studio__saved-list-preview-row {
  display: grid;
  gap: 2px;
  padding: 9px 0;
}

.sffc-cv-match-studio__saved-list-preview-row
  + .sffc-cv-match-studio__saved-list-preview-row {
  border-top: 1px solid rgba(20, 32, 44, 0.08);
}

.sffc-cv-match-studio__saved-list-preview-row strong {
  overflow: hidden;
  color: #111827;
  font-size: 13px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__saved-list-preview-row span {
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sffc-cv-match-studio__saved-list-meta .is-on {
  color: #15803d;
}

.sffc-cv-match-studio__saved-list-meta .is-off {
  color: #64748b;
}

.sffc-cv-match-studio__saved-list-action-wrap {
  position: relative;
  display: inline-flex;
  justify-self: start;
  margin-top: 4px;
}

@media (max-width: 1180px) {
  .sffc-cv-match-studio__application-packs-workspace {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__application-packs-panel--materials {
    position: static;
  }

  .sffc-cv-match-studio__prep-materials-grid,
  .sffc-cv-match-studio__newsletters-grid,
  .sffc-cv-match-studio__newsletter-groups-grid {
    column-count: 1;
  }
}

@media (max-width: 760px) {
  .sffc-cv-match-studio__dashboard-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__salary-checker-chart--dashboard {
    display: none;
  }

  .sffc-cv-match-studio__newsletter-group-filters {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 9px;
    padding: 10px;
  }

  .sffc-cv-match-studio__newsletter-group-filter-clear {
    width: 100%;
  }

  .sffc-cv-match-studio__newsletter-group-card {
    padding: 18px;
  }

  .sffc-cv-match-studio__newsletter-group-head {
    display: grid;
    gap: 14px;
  }

  .sffc-cv-match-studio__newsletter-group-link {
    justify-self: start;
  }

  .sffc-cv-match-studio__application-packs-panel {
    padding: 18px;
    border-radius: 20px;
  }

  .sffc-cv-match-studio__prep-materials-featured,
  .sffc-cv-match-studio__prep-materials-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__application-packs-grid {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__application-packs-choice {
    grid-template-columns: 18px 46px minmax(0, 1fr);
    padding: 13px 14px;
  }

  .sffc-cv-match-studio__application-packs-actions {
    justify-content: stretch;
  }

  .sffc-cv-match-studio__application-packs-submit {
    width: 100%;
  }

  .sffc-cv-match-studio__prep-material-card,
  .sffc-cv-match-studio__newsletter-card {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
    min-height: 0;
    padding: 12px;
  }

  .sffc-cv-match-studio__prep-material-card-media,
  .sffc-cv-match-studio__newsletter-media {
    min-height: 112px;
  }

  .sffc-cv-match-studio__prep-material-card h3,
  .sffc-cv-match-studio__newsletter-card h3 {
    font-size: 18px;
  }

  .sffc-cv-match-studio__prep-material-card p,
  .sffc-cv-match-studio__newsletter-card p {
    font-size: 13px;
  }

  .sffc-cv-match-studio__newsletter-footer {
    align-items: stretch;
    flex-direction: column;
    gap: 9px;
  }

  .sffc-cv-match-studio__prep-material-card-link,
  .sffc-cv-match-studio__newsletter-action {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .sffc-cv-match-studio__prep-material-card,
  .sffc-cv-match-studio__newsletter-card {
    grid-template-columns: 1fr;
  }

  .sffc-cv-match-studio__prep-material-card-media,
  .sffc-cv-match-studio__newsletter-media {
    aspect-ratio: 16 / 9;
  }
}

/* Mobile app rebuild: keep every CV Match tab full-width and use one shared app bar. */
@media (max-width: 900px) {
  .sffc-cv-match-studio {
    background: #faf8f5;
  }

  .sffc-cv-match-studio__shell {
    min-height: 100dvh;
    height: 100dvh;
    background: #faf8f5;
  }

  .sffc-cv-match-studio__main {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 100dvh;
    height: 100dvh;
    padding: calc(env(safe-area-inset-top) + 10px) 0
      calc(env(safe-area-inset-bottom) + 18px);
    overflow-x: hidden;
    overflow-y: auto;
    background: #faf8f5;
    scroll-padding-top: 16px;
  }

  .sffc-cv-match-studio__main-utility {
    order: -1;
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    width: calc(100% - 24px);
    max-width: none;
    margin: 0 12px 2px !important;
    padding: 8px;
    border: 1px solid rgba(30, 38, 49, 0.12);
    border-radius: 8px;
    background: #fffefa;
    box-shadow: 0 12px 26px rgba(31, 39, 49, 0.055);
    backdrop-filter: none;
  }

  .sffc-cv-match-studio__main-utility-actions {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    gap: 7px;
    min-width: 0;
    margin: 0;
  }

  .sffc-cv-match-studio__main-topbar-actions {
    display: none !important;
  }

  .sffc-cv-match-studio__mobile-nav-toggle,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-icon,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__main-user,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__main-utility-icon,
  .sffc-cv-match-studio__mobile-search-toggle {
    position: relative !important;
    inset: auto !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    flex: 0 0 40px;
    border: 1px solid rgba(30, 38, 49, 0.12);
    border-radius: 8px;
    background: #ffffff;
    color: #111820;
    box-shadow: none;
  }

  .sffc-cv-match-studio__mobile-nav-toggle {
    display: inline-flex !important;
  }

  .sffc-cv-match-studio__mobile-nav-toggle span {
    width: 15px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
  }

  .sffc-cv-match-studio__recommended-searchbar {
    display: none;
    max-width: none;
    margin: 0;
    grid-template-columns: 18px minmax(0, 1fr) auto auto;
    gap: 8px;
    padding: 7px 8px;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
    backdrop-filter: none;
  }

  .sffc-cv-match-studio.is-mobile-command-open
    .sffc-cv-match-studio__main-utility {
    grid-template-columns: minmax(0, 1fr);
  }

  .sffc-cv-match-studio.is-mobile-command-open
    .sffc-cv-match-studio__recommended-searchbar {
    display: grid !important;
    width: 100%;
  }

  .sffc-cv-match-studio.is-mobile-command-open
    .sffc-cv-match-studio__mobile-nav-toggle,
  .sffc-cv-match-studio.is-mobile-command-open
    .sffc-cv-match-studio__main-utility-actions {
    display: none !important;
  }

  .sffc-cv-match-studio__recommended-searchbar-submit {
    min-height: 38px;
    padding: 0 12px;
    border-radius: 8px;
  }

  .sffc-cv-match-studio__state {
    width: 100%;
    max-width: none;
    min-height: auto;
    padding: 0 12px 18px;
    gap: 12px;
  }

  .sffc-cv-match-studio__state[hidden] {
    display: none !important;
  }

  .sffc-cv-match-studio__topbar,
  .sffc-cv-match-studio__topbar--profile,
  .sffc-cv-match-studio__topbar--review,
  .sffc-cv-match-studio__topbar--outreach,
  .sffc-cv-match-studio__topbar--help,
  .sffc-cv-match-studio__topbar--newsletters,
  .sffc-cv-match-studio__topbar--discovery,
  .sffc-cv-match-studio__topbar--tracker,
  .sffc-cv-match-studio__topbar--mentorship,
  .sffc-cv-match-studio__topbar--application-packs,
  .sffc-cv-match-studio__topbar--recommended,
  .sffc-cv-match-studio__topbar--career-report,
  .sffc-cv-match-studio__job-topbar {
    position: static !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0 0 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .sffc-cv-match-studio__topbar-copy h2,
  .sffc-cv-match-studio__results-title,
  .sffc-cv-match-studio__interview-head-copy h3 {
    margin: 0;
    color: #111820;
    font-size: 24px;
    line-height: 1.12;
    letter-spacing: 0;
    font-weight: 800;
  }

  .sffc-cv-match-studio__topbar-copy p,
  .sffc-cv-match-studio__topbar-copy span,
  .sffc-cv-match-studio__topbar-copy .sffc-cv-match-studio__eyebrow {
    color: #6a716d;
    font-size: 13px;
    line-height: 1.45;
    letter-spacing: 0;
  }

  .sffc-cv-match-studio__topbar-actions {
    display: flex;
    width: 100%;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .sffc-cv-match-studio__topbar-actions::-webkit-scrollbar {
    display: none;
  }

  .sffc-cv-match-studio__topbar-button {
    flex: 1 0 auto;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
  }

  .sffc-cv-match-studio__topbar-button.is-primary {
    background: #050505;
    color: #ffffff;
    border: 0;
  }

  .sffc-cv-match-studio__topbar-button.is-secondary {
    background: #ffffff;
    color: #111820;
    border: 1px solid rgba(30, 38, 49, 0.14);
  }

  .sffc-cv-match-studio__mentorship-shell,
  .sffc-cv-match-studio__outreach-shell,
  .sffc-cv-match-studio__tracker-shell,
  .sffc-cv-match-studio__application-packs-shell,
  .sffc-cv-match-studio__newsletters-shell {
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 0;
    background: transparent;
  }

  .sffc-cv-match-studio__mentorship-hero,
  .sffc-cv-match-studio__mentorship-grid,
  .sffc-cv-match-studio__application-packs-workspace,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-workspace,
  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-outreach-showcase {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .sffc-cv-match-studio__mentorship-hero,
  .sffc-cv-match-studio__mentorship-form,
  .sffc-cv-match-studio__mentorship-card,
  .sffc-cv-match-studio__application-packs-panel,
  .sffc-cv-match-studio__outreach-state
    .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane--input,
  .sffc-cv-match-studio__outreach-state
    .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane--output,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-result-card,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-guest-card,
  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-outreach-preview,
  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-material-card,
  .sffc-cv-match-studio__tracker-state .sffc-cv-match-studio__tracker-board,
  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-metric,
  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-table,
  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-empty {
    width: 100%;
    max-width: none;
    padding: 14px;
    border: 1px solid rgba(30, 38, 49, 0.16);
    border-radius: 8px;
    background: #fffefa;
    box-shadow: 0 14px 30px rgba(31, 39, 49, 0.045);
  }

  .sffc-cv-match-studio__mentorship-hero h3,
  .sffc-cv-match-studio__mentorship-card h3,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-guest-copy
    h2,
  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-outreach-preview-head
    strong,
  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-material-card
    .sffc-cv-match-studio__job-card-copy
    strong {
    margin: 0;
    color: #111820;
    font-size: 22px;
    line-height: 1.14;
    letter-spacing: 0;
    font-family: Tahoma, Arial, sans-serif;
    font-weight: 800;
  }

  .sffc-cv-match-studio__mentorship-hero p,
  .sffc-cv-match-studio__mentorship-card p,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-guest-copy
    p,
  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-outreach-message
    p {
    color: #313a45;
    font-size: 14px;
    line-height: 1.55;
  }

  .sffc-cv-match-studio__mentorship-fields,
  .sffc-cv-match-studio__application-packs-grid,
  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-metrics,
  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-outreach-preview-body {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .sffc-cv-match-studio__mentorship-form input,
  .sffc-cv-match-studio__mentorship-form select,
  .sffc-cv-match-studio__mentorship-form textarea,
  .sffc-cv-match-studio__application-packs-input,
  .sffc-cv-match-studio__application-packs-textarea {
    min-height: 48px;
    border-radius: 8px;
    background: #ffffff;
    border-color: rgba(30, 38, 49, 0.14);
    font-size: 15px;
  }

  .sffc-cv-match-studio__mentorship-form textarea,
  .sffc-cv-match-studio__application-packs-textarea {
    min-height: 132px;
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-form-head,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-form-grid {
    padding: 14px;
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-form-grid {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-outreach-sidebar,
  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-outreach-message,
  .sffc-cv-match-studio__outreach-state
    .sffc-cv-match-studio__guest-material-item {
    padding: 12px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(30, 38, 49, 0.12);
    box-shadow: none;
  }

  .sffc-cv-match-studio__tracker-dashboard,
  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches,
  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-toolbar {
    width: 100%;
    display: grid;
    gap: 12px;
  }

  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-filter,
  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-window {
    width: 100%;
    min-height: 38px;
    border-radius: 999px;
    background: #ffffff;
    color: #111820;
  }

  .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-filter.is-active,
  .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-window.is-active {
    background: #144b9b;
    border-color: #144b9b;
    color: #ffffff;
    box-shadow: none;
  }

  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-head {
    display: none;
  }

  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px 0;
    background: transparent;
  }

  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-row > * {
    min-width: 0;
    width: 100%;
  }

  .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-row
    + .sffc-crm-dashboard-app-matches-row {
    border-top: 1px solid rgba(30, 38, 49, 0.1);
  }

  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-bulkbar {
    position: static !important;
    width: 100%;
    margin: 0;
    padding: 10px;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
    backdrop-filter: none;
  }

  .sffc-cv-match-studio__outreach-state .sffc-crm-dashboard-app-outreach,
  .sffc-cv-match-studio__outreach-state .sffc-crm-dashboard-app-outreach--guest,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-workspace,
  .sffc-cv-match-studio__outreach-state .inst-gap-app,
  .sffc-cv-match-studio__outreach-state .inst-gap-layout {
    width: 100%;
    max-width: none;
    min-width: 0;
    overflow: visible;
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-form-grid
    > *,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-pane--input
    input,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-pane--input
    select,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-pane--input
    textarea {
    width: 100%;
    min-width: 0;
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-pane--input
    input,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-pane--input
    select,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-pane--input
    textarea {
    min-height: 48px;
    border-radius: 8px;
    border: 1px solid rgba(30, 38, 49, 0.14);
    background: #ffffff;
    font-size: 15px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-topbar {
    display: none !important;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp {
    min-height: 0;
    background: transparent;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-shell {
    min-height: 0;
    padding: 0;
    gap: 12px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inbox,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-mostclicked,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recent,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-locations {
    width: 100%;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inboxhead strong,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-head strong {
    font-family: Tahoma, Arial, sans-serif;
    color: #111820;
    font-size: 22px;
    line-height: 1.14;
    letter-spacing: 0;
    font-weight: 800;
  }

  .sffc-cv-match-studio__recommended-grid,
  .sffc-cv-match-studio__newsletters-grid,
  .sffc-cv-match-studio__prep-materials-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sffc-cv-match-studio__job-state,
  .sffc-cv-match-studio__career-report-state,
  .sffc-cv-match-studio__profile-state,
  .sffc-cv-match-studio__discovery-state,
  .sffc-cv-match-studio__interview-state,
  .sffc-cv-match-studio__help-state {
    width: 100%;
    max-width: none;
  }

  .sffc-cv-match-studio__job-hero-card,
  .sffc-cv-match-studio__job-card,
  .sffc-cv-match-studio__help-hero,
  .sffc-cv-match-studio__help-section,
  .sffc-cv-match-studio__interview-panel,
  .sffc-cv-match-studio__career-report-hero,
  .sffc-cv-match-studio__career-report-content
    .sffc-crm-reddit-single-analysis-card,
  .sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-profile-card,
  .sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters {
    width: 100%;
    max-width: none;
    padding: 14px;
    border: 1px solid rgba(30, 38, 49, 0.16);
    border-radius: 8px;
    background: #fffefa;
    box-shadow: 0 14px 30px rgba(31, 39, 49, 0.045);
  }

  .sffc-cv-match-studio__job-hero-card::before,
  .sffc-cv-match-studio__job-card::before {
    display: none;
  }

  .sffc-cv-match-studio__job-hero-head,
  .sffc-cv-match-studio__job-card-head,
  .sffc-cv-match-studio__job-card-foot {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
    padding: 0;
    border: 0;
  }

  .sffc-cv-match-studio__job-hero-grid,
  .sffc-cv-match-studio__job-dashboard-grid,
  .sffc-cv-match-studio__job-dashboard-grid--metrics,
  .sffc-cv-match-studio__job-fact-grid,
  .sffc-cv-match-studio__job-salary-stats,
  .sffc-cv-match-studio__job-before-grid,
  .sffc-cv-match-studio__help-highlight-grid,
  .sffc-cv-match-studio__help-workflows,
  .sffc-cv-match-studio__help-steps,
  .sffc-cv-match-studio__career-report-summary-grid {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .sffc-cv-match-studio__job-hero-title,
  .sffc-cv-match-studio__job-card-head strong,
  .sffc-cv-match-studio__help-hero-copy h3,
  .sffc-cv-match-studio__help-section-head h3 {
    color: #111820;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.12;
    letter-spacing: 0;
    font-weight: 800;
  }

  .sffc-cv-match-studio__job-card-copy p,
  .sffc-cv-match-studio__job-card-foot small,
  .sffc-cv-match-studio__help-hero-copy p,
  .sffc-cv-match-studio__help-section-head p {
    color: #313a45;
    font-size: 14px;
    line-height: 1.55;
  }

  .sffc-cv-match-studio__job-hero-actions,
  .sffc-cv-match-studio__job-card-foot,
  .sffc-cv-match-studio__job-material-actions,
  .sffc-cv-match-studio__interview-actions,
  .sffc-cv-match-studio__application-packs-actions {
    display: flex;
    width: 100%;
    gap: 8px;
    align-items: stretch;
    justify-content: stretch;
    flex-wrap: wrap;
  }

  .sffc-cv-match-studio__job-hero-actions > *,
  .sffc-cv-match-studio__job-card-foot > *,
  .sffc-cv-match-studio__job-material-actions > *,
  .sffc-cv-match-studio__interview-actions > *,
  .sffc-cv-match-studio__application-packs-actions > * {
    flex: 1 1 150px;
  }

  .sffc-cv-match-studio__job-dock,
  .sffc-cv-match-job__job-dock {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    transform: none !important;
    pointer-events: auto;
    margin-top: 12px;
  }

  .sffc-cv-match-studio--single-job .sffc-cv-match-studio__main,
  .sffc-cv-match-job--single-job .sffc-cv-match-job__main {
    padding-bottom: calc(env(safe-area-inset-bottom) + 18px) !important;
  }

  .sffc-cv-match-studio__job-dock-shell,
  .sffc-cv-match-job__job-dock-shell {
    width: 100%;
    padding: 12px;
    border: 1px solid rgba(30, 38, 49, 0.16);
    border-radius: 8px;
    background: #fffefa;
    box-shadow: 0 14px 30px rgba(31, 39, 49, 0.045);
  }

  .sffc-cv-match-studio__interview-layout,
  .sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-scan-grid,
  .sffc-cv-match-studio__interview-shell--ats-scan .inst-gap-results-stage {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .sffc-cv-match-studio__interview-head,
  .sffc-cv-match-studio__interview-output-head,
  .sffc-cv-match-studio__interview-inputs,
  .sffc-cv-match-studio__interview-field--textarea,
  .sffc-cv-match-studio__interview-actions,
  .sffc-cv-match-studio__interview-feedback,
  .sffc-cv-match-studio__interview-loader,
  .sffc-cv-match-studio__interview-placeholder,
  .sffc-cv-match-studio__interview-result {
    margin: 0;
    padding: 14px;
  }

  .sffc-cv-match-studio__interview-form,
  .sffc-cv-match-studio__interview-output {
    border: 0;
    background: transparent;
  }

  .sffc-cv-match-studio__interview-shell--ats-scan .inst-article-header--gap {
    position: static !important;
    top: auto !important;
    z-index: auto !important;
  }

  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-toolbar,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-filters,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-groups {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
  }

  .sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches-row,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters
    > * {
    width: 100%;
    min-width: 0;
  }

  .sffc-cv-match-studio__help-workflow,
  .sffc-cv-match-studio__help-step,
  .sffc-cv-match-studio__help-highlight,
  .sffc-cv-match-studio__help-faq-item {
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(30, 38, 49, 0.12);
    box-shadow: none;
  }
}

@media (max-width: 520px) {
  .sffc-cv-match-studio__main {
    padding-left: 0;
    padding-right: 0;
  }

  .sffc-cv-match-studio__main-utility {
    width: calc(100% - 16px);
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  .sffc-cv-match-studio__state {
    padding-left: 8px;
    padding-right: 8px;
  }

  .sffc-cv-match-studio__topbar-actions {
    margin-left: -2px;
    margin-right: -2px;
  }
}

/* Mobile quality pass: feed rhythm, fixed bottom nav, and flatter tab surfaces. */
@media (max-width: 900px) {
  .sffc-cv-match-studio__topbar-actions
    .sffc-cv-match-studio__job-post-joinform--topbar {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }

  .sffc-cv-match-studio,
  .sffc-cv-match-studio * {
    letter-spacing: 0 !important;
  }

  .sffc-cv-match-studio {
    --sffc-mobile-bg: #f6f4f0;
    --sffc-mobile-surface: #ffffff;
    --sffc-mobile-line: rgba(20, 27, 36, 0.12);
    --sffc-mobile-muted: #666d75;
    --sffc-mobile-text: #171b20;
    --sffc-mobile-accent: #087a55;
    --sffc-mobile-blue: #0a66c2;
    background: var(--sffc-mobile-bg);
  }

  .sffc-cv-match-studio__shell {
    display: block;
    height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
    background: var(--sffc-mobile-bg);
  }

  .sffc-cv-match-studio__main {
    height: 100dvh;
    min-height: 100dvh;
    padding: calc(env(safe-area-inset-top) + 8px) 0
      calc(env(safe-area-inset-bottom) + 92px) !important;
    gap: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: var(--sffc-mobile-bg);
  }

  .sffc-cv-match-studio__mobile-nav-backdrop,
  .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__mobile-nav-backdrop {
    display: none !important;
  }

  .sffc-cv-match-studio__sidebar {
    position: fixed !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 90;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    transform: none !important;
    display: block !important;
    padding: 6px 8px calc(env(safe-area-inset-bottom) + 7px) !important;
    border: 0;
    border-top: 1px solid var(--sffc-mobile-line);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 -10px 28px rgba(23, 27, 32, 0.08);
    backdrop-filter: none;
    overflow: hidden;
  }

  .sffc-cv-match-studio__brand,
  .sffc-cv-match-studio__sidebar-label,
  .sffc-cv-match-studio__sidebar-recent,
  .sffc-cv-match-studio__sidebar-card,
  .sffc-cv-match-studio__sidebar-footer {
    display: none !important;
  }

  .sffc-cv-match-studio__sidebar-stack,
  .sffc-cv-match-studio__sidebar-group {
    display: block;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .sffc-cv-match-studio__sidebar-nav {
    display: flex !important;
    align-items: stretch;
    gap: 2px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 2px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .sffc-cv-match-studio__sidebar-nav::-webkit-scrollbar {
    display: none;
  }

  .sffc-cv-match-studio__sidebar-link,
  button.sffc-cv-match-studio__sidebar-link,
  a.sffc-cv-match-studio__sidebar-link {
    position: relative;
    flex: 0 0 76px;
    scroll-snap-align: start;
    display: grid !important;
    grid-template-rows: 25px minmax(26px, auto);
    justify-items: center;
    align-items: center;
    gap: 2px;
    min-width: 0;
    min-height: 58px;
    margin: 0;
    padding: 4px 4px 3px;
    border: 0 !important;
    border-radius: 8px;
    background: transparent !important;
    color: #777d84;
    box-shadow: none !important;
    font-size: 10.5px;
    line-height: 1.1;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    white-space: normal;
  }

  .sffc-cv-match-studio__sidebar-link.is-active {
    color: #111820;
  }

  .sffc-cv-match-studio__sidebar-link.is-active::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 50%;
    width: 18px;
    height: 3px;
    border-radius: 999px;
    transform: translateX(-50%);
    background: #111820;
  }

  .sffc-cv-match-studio__sidebar-link-copy--full {
    display: inline !important;
  }

  .sffc-cv-match-studio__sidebar-icon {
    width: 24px;
    height: 24px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: currentColor;
  }

  .sffc-cv-match-studio__sidebar-icon svg {
    width: 22px;
    height: 22px;
  }

  .sffc-cv-match-studio__main-utility {
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 12px;
    border: 0;
    border-bottom: 1px solid var(--sffc-mobile-line);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: none;
  }

  .sffc-cv-match-studio__main-utility-actions {
    gap: 6px;
  }

  .sffc-cv-match-studio__main-utility
    .sffc-cv-match-studio__recommended-searchbar {
    display: grid !important;
    width: 100%;
  }

  .sffc-cv-match-studio__main-utility
    .sffc-cv-match-studio__mobile-search-toggle,
  .sffc-cv-match-studio__main-utility
    .sffc-cv-match-studio__mobile-search-close,
  .sffc-cv-match-studio__main-utility
    .sffc-cv-match-studio__recommended-searchbar-submit {
    display: none !important;
  }

  .sffc-cv-match-studio.is-mobile-command-open
    .sffc-cv-match-studio__main-utility {
    grid-template-columns: 42px minmax(0, 1fr) auto;
  }

  .sffc-cv-match-studio.is-mobile-command-open
    .sffc-cv-match-studio__mobile-nav-toggle,
  .sffc-cv-match-studio.is-mobile-command-open
    .sffc-cv-match-studio__main-utility-actions {
    display: inline-flex !important;
  }

  .sffc-cv-match-studio__mobile-nav-toggle,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-user,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__utility-icon,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__main-user,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__main-utility-icon,
  .sffc-cv-match-studio__mobile-search-toggle {
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    flex-basis: 38px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #363b40;
  }

  .sffc-cv-match-studio__main .sffc-cv-match-studio__main-user {
    border: 1px solid rgba(20, 27, 36, 0.12);
    background: #ffffff;
    overflow: hidden;
  }

  .sffc-cv-match-studio__recommended-searchbar {
    min-height: 42px;
    padding: 0 8px;
    border: 1px solid rgba(20, 27, 36, 0.22);
    border-radius: 999px;
    background: #ffffff;
    grid-template-columns: 20px minmax(0, 1fr);
  }

  .sffc-cv-match-studio__recommended-searchbar-input {
    min-height: 40px;
    color: var(--sffc-mobile-text);
    font-size: 16px;
  }

  .sffc-cv-match-studio__state {
    padding: 12px 0 18px;
    gap: 0;
  }

  .sffc-cv-match-studio__topbar,
  .sffc-cv-match-studio__job-topbar {
    padding: 14px 16px 10px;
    border-bottom: 1px solid var(--sffc-mobile-line);
    background: #ffffff;
  }

  .sffc-cv-match-studio__topbar-copy h2,
  .sffc-cv-match-studio__results-title,
  .sffc-cv-match-studio__interview-head-copy h3 {
    font-size: 22px;
    line-height: 1.15;
    font-weight: 800;
  }

  .sffc-cv-match-studio__topbar-copy p,
  .sffc-cv-match-studio__topbar-copy span {
    color: var(--sffc-mobile-muted);
    font-size: 13px;
  }

  .sffc-cv-match-studio__topbar-actions {
    padding: 1px 0 2px;
  }

  .sffc-cv-match-studio__topbar-button,
  .sffc-cv-match-studio__newsletter-action,
  .sffc-cv-match-studio__prep-material-card-link,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-action,
  .sffc-cv-match-studio__jobs-mailbox-recruiter-cta,
  .sffc-cv-match-studio__jobs-mailbox-direct-apply,
  .sffc-cv-match-studio__application-packs-submit,
  .sffc-cv-match-studio__mentorship-submit {
    min-height: 44px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-shell {
    display: grid;
    gap: 0;
    width: 100%;
    background: var(--sffc-mobile-bg);
  }

  .sffc-cv-match-studio__jobs-mailbox-surface {
    display: none !important;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inbox,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-mostclicked,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recent,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-locations {
    display: grid;
    gap: 0;
    padding: 0;
    background: #ffffff;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-mostclicked,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recent,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-locations {
    margin-top: 8px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inboxhead,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-head {
    display: grid;
    gap: 6px;
    padding: 14px 16px 10px;
    border-bottom: 1px solid var(--sffc-mobile-line);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inboxhead span,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-head span {
    color: var(--sffc-mobile-muted);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inboxrow {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inboxhead strong,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-head strong {
    min-width: 0;
    color: var(--sffc-mobile-text);
    font-size: 21px;
    line-height: 1.15;
    font-weight: 800;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-applysmart,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-view {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid var(--sffc-mobile-blue);
    border-radius: 999px;
    color: var(--sffc-mobile-blue);
    background: #ffffff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-list {
    display: grid;
    gap: 0;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinned {
    display: grid;
    gap: 0;
    padding: 0;
    background: #ffffff;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedhead,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedsubhead {
    padding: 12px 16px 6px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedhead span,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedsubhead span {
    color: var(--sffc-mobile-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    width: 100%;
    padding: 14px 16px;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid var(--sffc-mobile-line);
    background: #ffffff;
    box-shadow: none;
    color: var(--sffc-mobile-text);
    text-align: left;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item:hover,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item:focus-visible,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item.is-active {
    transform: none;
    background: #f8fbff;
    box-shadow: inset 3px 0 0 var(--sffc-mobile-blue);
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item--pinnedspotlight {
    background: #f5f9ff;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-avatar {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 1px solid rgba(20, 27, 36, 0.1);
    box-shadow: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-copy {
    min-width: 0;
    display: grid;
    gap: 4px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-topline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-topline strong {
    color: #0b3f78;
    font-size: 17px;
    line-height: 1.12;
    font-weight: 800;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-topline time {
    color: var(--sffc-mobile-muted);
    font-size: 12px;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-context {
    color: var(--sffc-mobile-text);
    font-size: 16px;
    line-height: 1.22;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-preview {
    display: -webkit-box;
    overflow: hidden;
    color: var(--sffc-mobile-muted);
    font-size: 14px;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packsection {
    margin-top: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-copy,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-label {
    display: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-icons,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packrail {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packrail {
    display: none !important;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedposting {
    display: grid;
    gap: 14px;
    padding: 16px;
    border-bottom: 1px solid var(--sffc-mobile-line);
    background: #ffffff;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedposting-head {
    display: grid;
    gap: 5px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedposting-head span {
    color: var(--sffc-mobile-muted);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedposting-head h4 {
    margin: 0;
    color: var(--sffc-mobile-text);
    font-size: 20px;
    line-height: 1.14;
    font-weight: 800;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedposting-head p {
    margin: 0;
    color: var(--sffc-mobile-muted);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedapply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    width: 100%;
    border-radius: 8px;
    background: var(--sffc-mobile-blue);
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pinnedposting-body {
    max-height: none;
    overflow: visible;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-icons::-webkit-scrollbar,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packrail::-webkit-scrollbar {
    display: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-chip,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-packhint-count {
    min-width: 34px;
    min-height: 26px;
    border-radius: 999px;
    background: #eef7f3;
    color: #087a55;
    font-size: 11px;
    font-weight: 800;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-carousel,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-locations-carousel {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 12px 16px 16px;
    scrollbar-width: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-carousel::-webkit-scrollbar,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-locations-carousel::-webkit-scrollbar {
    display: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter {
    flex: 0 0 210px;
    padding: 12px;
    border: 1px solid var(--sffc-mobile-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiter-media {
    height: 132px;
    border-radius: 8px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailwrap {
    padding: 0;
    background: #ffffff;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-detail {
    min-height: auto;
    padding: 0;
    background: #ffffff;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailbar {
    position: sticky !important;
    top: 55px !important;
    z-index: 50;
    margin: 0;
    padding: 8px 16px;
    border: 0;
    border-bottom: 1px solid var(--sffc-mobile-line);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-back {
    min-height: 40px;
    border: 0;
    background: transparent;
    color: #33383d;
    font-size: 14px;
    font-weight: 800;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-pane {
    display: grid;
    gap: 0;
    padding: 0;
    border: 0;
    background: #ffffff;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contact,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-message,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-attachmentshell,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-description {
    margin: 0;
    padding: 16px;
    border: 0;
    border-bottom: 1px solid var(--sffc-mobile-line);
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailhead h4 {
    margin: 8px 0;
    color: var(--sffc-mobile-text);
    font-size: 26px;
    line-height: 1.08;
    font-weight: 800;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-summary,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-contexttags {
    margin-top: 14px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .sffc-cv-match-studio__jobs-mailbox-insight,
  .sffc-cv-match-studio__jobs-mailbox-bodysection,
  .sffc-cv-match-studio__jobs-mailbox-positioning-card,
  .sffc-cv-match-studio__jobs-mailbox-keywords,
  .sffc-cv-match-studio__ats-keywords-list {
    border-radius: 8px;
    background: #f8faf9;
    border: 1px solid var(--sffc-mobile-line);
    box-shadow: none;
  }

  .sffc-cv-match-studio__jobs-mailbox-readeractions,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-readeractions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 0;
    padding: 14px 16px;
    background: #ffffff;
    border-bottom: 1px solid var(--sffc-mobile-line);
  }

  .sffc-cv-match-studio__recommended-shell,
  .sffc-cv-match-studio__application-packs-shell,
  .sffc-cv-match-studio__newsletters-shell,
  .sffc-cv-match-studio__mentorship-shell,
  .sffc-cv-match-studio__outreach-shell,
  .sffc-cv-match-studio__tracker-shell,
  .sffc-cv-match-studio__profile-state,
  .sffc-cv-match-studio__career-report-state,
  .sffc-cv-match-studio__interview-state,
  .sffc-cv-match-studio__discovery-state,
  .sffc-cv-match-studio__help-state,
  .sffc-cv-match-studio__job-state {
    padding: 0;
    background: var(--sffc-mobile-bg);
  }

  .sffc-cv-match-studio__recommended-grid,
  .sffc-cv-match-studio__newsletters-grid,
  .sffc-cv-match-studio__prep-materials-grid,
  .sffc-cv-match-studio__prep-materials-featured,
  .sffc-cv-match-studio__application-packs-grid,
  .sffc-cv-match-studio__mentorship-grid,
  .sffc-cv-match-studio__tracker-dashboard,
  .sffc-cv-match-studio__interview-layout,
  .sffc-cv-match-studio__job-dashboard-grid,
  .sffc-cv-match-studio__help-workflows,
  .sffc-cv-match-studio__help-steps {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 8px;
    padding: 8px 0 0;
  }

  .sffc-cv-match-studio__recommended-card,
  .sffc-cv-match-studio__prep-material-card,
  .sffc-cv-match-studio__newsletter-card,
  .sffc-cv-match-studio__mentorship-hero,
  .sffc-cv-match-studio__mentorship-card,
  .sffc-cv-match-studio__mentorship-form,
  .sffc-cv-match-studio__application-packs-panel,
  .sffc-cv-match-studio__tracker-state .sffc-cv-match-studio__tracker-board,
  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-metric,
  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-table,
  .sffc-cv-match-studio__outreach-state
    .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane--input,
  .sffc-cv-match-studio__outreach-state
    .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane--output,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-result-card,
  .sffc-cv-match-studio__interview-panel,
  .sffc-cv-match-studio__job-hero-card,
  .sffc-cv-match-studio__job-card,
  .sffc-cv-match-studio__help-hero,
  .sffc-cv-match-studio__help-section,
  .sffc-cv-match-studio__career-report-hero,
  .sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-profile-card,
  .sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 16px;
    border: 0;
    border-bottom: 1px solid var(--sffc-mobile-line);
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
  }

  .sffc-cv-match-studio__newsletter-card,
  .sffc-cv-match-studio__prep-material-card,
  .sffc-cv-match-studio__recommended-card {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
  }

  .sffc-cv-match-studio__newsletter-media,
  .sffc-cv-match-studio__prep-material-card-media,
  .sffc-cv-match-studio__recommended-card-media {
    min-height: 96px;
    border-radius: 8px;
  }

  .sffc-cv-match-studio__newsletter-card h3,
  .sffc-cv-match-studio__prep-material-card h3,
  .sffc-cv-match-studio__recommended-card h3,
  .sffc-cv-match-studio__recommended-card-title,
  .sffc-cv-match-studio__mentorship-hero h3,
  .sffc-cv-match-studio__mentorship-card h3,
  .sffc-cv-match-studio__job-card-head strong,
  .sffc-cv-match-studio__help-hero-copy h3,
  .sffc-cv-match-studio__help-section-head h3 {
    color: var(--sffc-mobile-text);
    font-size: 20px;
    line-height: 1.15;
    font-weight: 800;
  }

  .sffc-cv-match-studio__newsletter-card p,
  .sffc-cv-match-studio__prep-material-card p,
  .sffc-cv-match-studio__recommended-card p,
  .sffc-cv-match-studio__mentorship-card p,
  .sffc-cv-match-studio__job-card-copy p,
  .sffc-cv-match-studio__help-hero-copy p,
  .sffc-cv-match-studio__help-section-head p {
    color: var(--sffc-mobile-muted);
    font-size: 14px;
    line-height: 1.42;
  }

  .sffc-cv-match-studio__newsletter-footer,
  .sffc-cv-match-studio__recommended-card-actions,
  .sffc-cv-match-studio__application-packs-actions,
  .sffc-cv-match-studio__mentorship-actions,
  .sffc-cv-match-studio__job-hero-actions,
  .sffc-cv-match-studio__job-card-foot {
    display: flex;
    gap: 8px;
    align-items: stretch;
    flex-wrap: wrap;
  }

  .sffc-cv-match-studio__newsletter-footer > *,
  .sffc-cv-match-studio__recommended-card-actions > *,
  .sffc-cv-match-studio__application-packs-actions > *,
  .sffc-cv-match-studio__mentorship-actions > *,
  .sffc-cv-match-studio__job-hero-actions > *,
  .sffc-cv-match-studio__job-card-foot > * {
    flex: 1 1 140px;
  }

  .sffc-cv-match-studio__mentorship-form input,
  .sffc-cv-match-studio__mentorship-form select,
  .sffc-cv-match-studio__mentorship-form textarea,
  .sffc-cv-match-studio__application-packs-input,
  .sffc-cv-match-studio__application-packs-textarea,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-pane--input
    input,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-pane--input
    select,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-pane--input
    textarea {
    min-height: 48px;
    border: 1px solid rgba(20, 27, 36, 0.16);
    border-radius: 8px;
    background: #ffffff;
    color: var(--sffc-mobile-text);
    font-size: 16px;
  }

  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-toolbar,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-toolbar {
    padding: 12px 16px;
    border-bottom: 1px solid var(--sffc-mobile-line);
    background: #ffffff;
  }

  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-filters,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-filters,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-groups {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-filters::-webkit-scrollbar,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-filters::-webkit-scrollbar,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-groups::-webkit-scrollbar {
    display: none;
  }

  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-filter,
  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-window,
  .sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches-filter,
  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-chip {
    flex: 0 0 auto;
    width: auto;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: #ffffff;
    color: var(--sffc-mobile-text);
  }

  .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-row,
  .sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 14px 0;
    border-bottom: 1px solid var(--sffc-mobile-line);
  }

  .sffc-cv-match-studio__job-hero-title {
    color: var(--sffc-mobile-text);
    font-size: 30px;
    line-height: 1.08;
    font-weight: 800;
  }

  .sffc-cv-match-studio__job-dock,
  .sffc-cv-match-job__job-dock {
    position: sticky !important;
    bottom: calc(env(safe-area-inset-bottom) + 74px) !important;
    z-index: 60;
    margin: 8px 12px 0;
    width: calc(100% - 24px) !important;
  }

  .sffc-cv-match-studio__job-dock-shell,
  .sffc-cv-match-job__job-dock-shell {
    border: 1px solid rgba(20, 27, 36, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 28px rgba(23, 27, 32, 0.1);
  }

  .logged-in .sffc-cv-match-studio__jobs-mailbox-mobileapp-item,
  .logged-in .sffc-cv-match-studio__jobs-mailbox-mobileapp-item.is-previewblur,
  .logged-in .sffc-cv-match-studio__jobs-mailbox-listitem,
  .logged-in .sffc-cv-match-studio__jobs-mailbox-listitem--blurred {
    filter: none !important;
    opacity: 1 !important;
  }

  .logged-in .sffc-cv-match-studio__jobs-mailbox-mobileapp-item::after,
  .logged-in .sffc-cv-match-studio__jobs-mailbox-listitem--blurred::after {
    display: none !important;
  }
}

@media (max-width: 520px) {
  .sffc-cv-match-studio__main {
    padding-bottom: calc(env(safe-area-inset-bottom) + 88px) !important;
  }

  .sffc-cv-match-studio__state {
    padding-left: 0;
    padding-right: 0;
  }

  .sffc-cv-match-studio__topbar,
  .sffc-cv-match-studio__job-topbar,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-inboxhead,
  .sffc-cv-match-studio__jobs-mailbox-mobileapp-recruiters-head {
    padding-left: 14px;
    padding-right: 14px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-item {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 10px;
    padding: 13px 14px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-avatar {
    width: 48px;
    height: 48px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-topline strong {
    font-size: 16px;
  }

  .sffc-cv-match-studio__jobs-mailbox-mobileapp-context {
    font-size: 15px;
  }

  .sffc-cv-match-studio__newsletter-card,
  .sffc-cv-match-studio__prep-material-card,
  .sffc-cv-match-studio__recommended-card {
    grid-template-columns: 88px minmax(0, 1fr);
    padding: 14px;
  }

  .sffc-cv-match-studio__newsletter-media,
  .sffc-cv-match-studio__prep-material-card-media,
  .sffc-cv-match-studio__recommended-card-media {
    min-height: 88px;
  }

  .sffc-cv-match-studio__sidebar-link,
  button.sffc-cv-match-studio__sidebar-link,
  a.sffc-cv-match-studio__sidebar-link {
    flex-basis: 72px;
    font-size: 10px;
  }
}

/* Mobile correction pass: restrict the app rail to the five primary mobile tabs. */
@media (max-width: 900px) {
  .sffc-cv-match-studio__sidebar-nav {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    overflow: visible;
    padding: 0;
    scroll-snap-type: none;
  }

  .sffc-cv-match-studio__sidebar-link,
  button.sffc-cv-match-studio__sidebar-link,
  a.sffc-cv-match-studio__sidebar-link {
    display: none !important;
  }

  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="dashboard"],
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="newsletter-groups"],
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="newsletters"],
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="discover"],
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="salary-checker"] {
    display: grid !important;
    grid-template-rows: 26px 24px;
    flex: none;
    width: 100%;
    min-height: 58px;
    padding: 4px 2px 2px;
    color: #777d84;
    font-size: 11px;
    line-height: 1.05;
    font-weight: 800;
  }

  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="dashboard"].is-active,
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="newsletter-groups"].is-active,
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="newsletters"].is-active,
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="discover"].is-active,
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="salary-checker"].is-active {
    color: #111820;
  }

  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="dashboard"].is-active::before,
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="newsletter-groups"].is-active::before,
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="newsletters"].is-active::before,
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="discover"].is-active::before,
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="salary-checker"].is-active::before {
    top: 0;
    width: 20px;
    height: 3px;
  }

  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="dashboard"]
    .sffc-cv-match-studio__sidebar-icon,
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="newsletter-groups"]
    .sffc-cv-match-studio__sidebar-icon,
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="newsletters"]
    .sffc-cv-match-studio__sidebar-icon,
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="discover"]
    .sffc-cv-match-studio__sidebar-icon,
  .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="salary-checker"]
    .sffc-cv-match-studio__sidebar-icon {
    width: 25px;
    height: 25px;
  }

  .sffc-cv-match-studio__topbar-actions {
    display: none !important;
  }

  .sffc-cv-match-studio__topbar,
  .sffc-cv-match-studio__job-topbar {
    padding: 18px 16px 16px;
  }

  .sffc-cv-match-studio__topbar-copy .sffc-cv-match-studio__eyebrow {
    display: none;
  }

  .sffc-cv-match-studio__topbar-copy h2 {
    font-size: 26px;
    line-height: 1.08;
    color: #19395f;
  }

  .sffc-cv-match-studio__recommended-head,
  .sffc-cv-match-studio__recommended-searchbar--inline {
    display: none !important;
  }

  .sffc-cv-match-studio__recommended-filters {
    display: flex !important;
    gap: 8px;
    overflow-x: auto;
    padding: 10px 16px;
    border-bottom: 1px solid rgba(20, 27, 36, 0.12);
    background: #ffffff;
    scrollbar-width: none;
  }

  .sffc-cv-match-studio__recommended-filters::-webkit-scrollbar {
    display: none;
  }

  .sffc-cv-match-studio__recommended-filter {
    flex: 0 0 180px;
    display: grid;
    gap: 5px;
    min-width: 0;
  }

  .sffc-cv-match-studio__recommended-filter span {
    color: #6f7a87;
    font-size: 11px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
  }

  .sffc-cv-match-studio__recommended-filter select {
    min-height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(20, 27, 36, 0.16);
    background: #ffffff;
    color: #182235;
    font-size: 14px;
  }

  .sffc-cv-match-studio__recommended-grid {
    gap: 0;
    padding: 0;
    background: #ffffff;
  }

  .sffc-cv-match-studio__recommended-card {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    padding: 14px 16px;
    border: 0;
    border-bottom: 1px solid rgba(20, 27, 36, 0.12);
    border-radius: 0;
    background: #ffffff;
  }

  .sffc-cv-match-studio__recommended-card-head,
  .sffc-cv-match-studio__recommended-card-body,
  .sffc-cv-match-studio__recommended-card-copy {
    display: contents;
  }

  .sffc-cv-match-studio__recommended-card-avatar {
    grid-row: 1 / span 4;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    box-shadow: none;
  }

  .sffc-cv-match-studio__recommended-card-meta,
  .sffc-cv-match-studio__recommended-card-score,
  .sffc-cv-match-studio__recommended-card-keywords,
  .sffc-cv-match-studio__recommended-card-actions {
    grid-column: 2;
  }

  .sffc-cv-match-studio__recommended-card-copy strong,
  .sffc-cv-match-studio__recommended-card-title {
    grid-column: 2;
    color: #111820;
    font-size: 19px;
    line-height: 1.14;
  }

  .sffc-cv-match-studio__recommended-card-copy p,
  .sffc-cv-match-studio__recommended-card-reason {
    grid-column: 2;
    margin: 0;
    color: #6a717b;
    font-size: 14px;
    line-height: 1.36;
  }

  .sffc-cv-match-studio__recommended-card-score {
    justify-self: start;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .sffc-cv-match-studio__recommended-card-score strong {
    color: #111820;
    font-size: 20px;
  }

  .sffc-cv-match-studio__recommended-card-link,
  .sffc-cv-match-studio__recommended-card-button {
    min-height: 38px;
    border-radius: 999px;
  }

  .sffc-cv-match-studio__newsletters-grid,
  .sffc-cv-match-studio__prep-materials-grid,
  .sffc-cv-match-studio__prep-materials-featured {
    gap: 0;
    padding: 0;
    background: #ffffff;
  }

  .sffc-cv-match-studio__newsletter-card,
  .sffc-cv-match-studio__prep-material-card {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 12px;
    min-height: 0;
    padding: 14px 16px;
    border: 0;
    border-bottom: 1px solid rgba(20, 27, 36, 0.12);
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
  }

  .sffc-cv-match-studio__newsletter-media,
  .sffc-cv-match-studio__prep-material-card-media {
    width: 96px;
    min-height: 86px !important;
    max-height: 86px;
    border-radius: 8px;
  }

  .sffc-cv-match-studio__newsletter-body,
  .sffc-cv-match-studio__prep-material-card-body {
    gap: 6px;
    grid-template-rows: auto auto auto auto;
  }

  .sffc-cv-match-studio__newsletter-badges,
  .sffc-cv-match-studio__prep-material-card-meta {
    gap: 5px;
  }

  .sffc-cv-match-studio__newsletter-badges span,
  .sffc-cv-match-studio__prep-material-card-meta span {
    min-height: 22px;
    padding: 0 7px;
    border-radius: 999px;
    font-size: 10px;
  }

  .sffc-cv-match-studio__newsletter-card h3,
  .sffc-cv-match-studio__prep-material-card h3 {
    font-size: 18px;
    line-height: 1.12;
  }

  .sffc-cv-match-studio__newsletter-card p,
  .sffc-cv-match-studio__prep-material-card p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.34;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .sffc-cv-match-studio__newsletter-footer {
    margin-top: 4px;
    flex-direction: row;
    align-items: center;
  }

  .sffc-cv-match-studio__newsletter-footer > span {
    display: none;
  }

  .sffc-cv-match-studio__newsletter-action,
  .sffc-cv-match-studio__prep-material-card-link {
    width: auto;
    min-width: 112px;
    min-height: 36px;
    padding: 0 14px;
    font-size: 13px;
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-workspace,
  .sffc-cv-match-studio__outreach-state .inst-gap-layout,
  .sffc-cv-match-studio__outreach-state .inst-gap-app {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 0;
    padding: 0;
    background: #ffffff;
  }

  .sffc-cv-match-studio__outreach-state
    .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane--input,
  .sffc-cv-match-studio__outreach-state
    .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane--output {
    padding: 16px;
    border: 0;
    border-bottom: 1px solid rgba(20, 27, 36, 0.12);
    border-radius: 0;
    background: #ffffff;
  }

  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-form-head,
  .sffc-cv-match-studio__outreach-state
    .sffc-crm-dashboard-app-outreach-form-grid {
    padding: 0;
  }

  .sffc-cv-match-studio__outreach-state h2,
  .sffc-cv-match-studio__outreach-state h3 {
    font-size: 22px;
    line-height: 1.14;
  }

  .sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches {
    padding: 0;
    border: 0;
    background: #ffffff;
  }

  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-toolbar {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(20, 27, 36, 0.12);
  }

  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-groups {
    display: flex !important;
    gap: 8px;
    overflow-x: auto;
  }

  .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #ffffff;
  }

  .sffc-cv-match-studio__discovery-state .sffc-crm-dashboard-app-matches-row {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(20, 27, 36, 0.12);
    background: #ffffff;
  }
}

@media (max-width: 520px) {
  .sffc-cv-match-studio__main-utility {
    grid-template-columns: 36px minmax(0, 1fr) auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .sffc-cv-match-studio__main .sffc-cv-match-studio__main-user,
  .sffc-cv-match-studio__main .sffc-cv-match-studio__main-utility-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    flex-basis: 34px;
  }

  .sffc-cv-match-studio__main-utility-actions {
    gap: 3px;
  }

  .sffc-cv-match-studio__recommended-searchbar {
    min-height: 38px;
  }

  .sffc-cv-match-studio__recommended-searchbar-input {
    min-height: 36px;
    font-size: 15px;
  }

  .sffc-cv-match-studio__newsletter-card,
  .sffc-cv-match-studio__prep-material-card {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    padding: 13px 14px;
  }

  .sffc-cv-match-studio__newsletter-media,
  .sffc-cv-match-studio__prep-material-card-media {
    width: 86px;
    min-height: 78px !important;
    max-height: 78px;
  }
}

/* Force critical mobile layout fixes across mobile Safari/tablet effective widths. */
@media (max-width: 1180px) {
  body .sffc-cv-match-studio__sidebar {
    position: fixed !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 999 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 3px 8px calc(env(safe-area-inset-bottom) + 3px) !important;
    border: 0 !important;
    border-top: 1px solid rgba(20, 27, 36, 0.14) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 -4px 14px rgba(23, 27, 32, 0.06) !important;
    transform: none !important;
    overflow: hidden !important;
  }

  body .sffc-cv-match-studio__brand,
  body .sffc-cv-match-studio__sidebar-label,
  body .sffc-cv-match-studio__sidebar-recent,
  body .sffc-cv-match-studio__sidebar-card,
  body .sffc-cv-match-studio__sidebar-footer {
    display: none !important;
  }

  body .sffc-cv-match-studio__sidebar-stack,
  body .sffc-cv-match-studio__sidebar-group {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .sffc-cv-match-studio__sidebar-nav {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body .sffc-cv-match-studio__mobile-tabbar,
  body .sffc-cv-match-studio__mobile-tabbar-nav {
    min-height: 0 !important;
  }

  body .sffc-cv-match-studio__sidebar-link,
  body button.sffc-cv-match-studio__sidebar-link,
  body a.sffc-cv-match-studio__sidebar-link {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="dashboard"],
  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="newsletter-groups"],
  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="newsletters"],
  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="discover"],
  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="salary-checker"] {
    display: grid !important;
    grid-template-rows: 23px 19px !important;
    place-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 2px 2px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #747b83 !important;
    box-shadow: none !important;
    font-size: 10.5px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body
    .sffc-cv-match-studio__mobile-tabbar-link
    .sffc-cv-match-studio__sidebar-icon {
    width: 22px !important;
    height: 22px !important;
  }

  body
    .sffc-cv-match-studio__mobile-tabbar-link
    .sffc-cv-match-studio__sidebar-icon
    svg {
    width: 21px !important;
    height: 21px !important;
    stroke-width: 1.7 !important;
  }

  body .sffc-cv-match-studio__mobile-tabbar-link.is-active::before {
    top: 0 !important;
    width: 18px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #111820 !important;
  }

  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="dashboard"].is-active,
  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="newsletter-groups"].is-active,
  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="newsletters"].is-active,
  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="discover"].is-active,
  body
    .sffc-cv-match-studio__sidebar-link[data-cv-match-nav-trigger="salary-checker"].is-active {
    color: #111820 !important;
  }

  body .sffc-cv-match-studio__topbar-actions,
  body
    .sffc-cv-match-studio__topbar-button[data-cv-match-nav-trigger="results"],
  body
    .sffc-cv-match-studio__topbar-button[data-cv-match-nav-trigger="jobs-mailbox"] {
    display: none !important;
  }

  body .sffc-cv-match-studio__main {
    padding-bottom: calc(env(safe-area-inset-bottom) + 64px) !important;
  }

  body .sffc-cv-match-studio__state {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .sffc-cv-match-studio__topbar {
    padding: 16px !important;
    border-bottom: 1px solid rgba(20, 27, 36, 0.12) !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__topbar-copy .sffc-cv-match-studio__eyebrow,
  body .sffc-cv-match-studio__topbar-copy p {
    display: none !important;
  }

  body .sffc-cv-match-studio__topbar-copy h2 {
    margin: 0 !important;
    color: #19395f !important;
    font-size: 25px !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
  }

  body .sffc-cv-match-studio__recommended-head {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body .sffc-cv-match-studio__recommended-searchbar--inline {
    display: none !important;
  }

  body .sffc-cv-match-studio__recommended-filters {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    width: 100% !important;
    padding: 10px 16px !important;
    border-bottom: 1px solid rgba(20, 27, 36, 0.12) !important;
    background: #ffffff !important;
    scrollbar-width: none !important;
  }

  body .sffc-cv-match-studio__recommended-filter {
    flex: 0 0 176px !important;
    display: grid !important;
    gap: 5px !important;
  }

  body .sffc-cv-match-studio__recommended-filter span {
    color: #6f7a87 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
  }

  body .sffc-cv-match-studio__recommended-filter select {
    width: 100% !important;
    min-height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(20, 27, 36, 0.16) !important;
    background: #ffffff !important;
    font-size: 14px !important;
  }

  body .sffc-cv-match-studio__recommended-grid,
  body .sffc-cv-match-studio__newsletters-grid,
  body .sffc-cv-match-studio__prep-materials-grid,
  body .sffc-cv-match-studio__prep-materials-featured {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__recommended-card {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 14px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(20, 27, 36, 0.12) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body .sffc-cv-match-studio__recommended-card-head,
  body .sffc-cv-match-studio__recommended-card-body,
  body .sffc-cv-match-studio__recommended-card-copy {
    display: contents !important;
  }

  body .sffc-cv-match-studio__recommended-card-avatar {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    box-shadow: none !important;
  }

  body .sffc-cv-match-studio__recommended-card-score,
  body .sffc-cv-match-studio__recommended-card-meta,
  body .sffc-cv-match-studio__recommended-card-keywords,
  body .sffc-cv-match-studio__recommended-card-actions,
  body .sffc-cv-match-studio__recommended-card-copy strong,
  body .sffc-cv-match-studio__recommended-card-copy p,
  body .sffc-cv-match-studio__recommended-card-reason {
    grid-column: 2 !important;
  }

  body .sffc-cv-match-studio__recommended-card-score {
    justify-self: start !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body .sffc-cv-match-studio__recommended-card-score strong {
    font-size: 18px !important;
  }

  body .sffc-cv-match-studio__recommended-card-copy strong {
    color: #111820 !important;
    font-size: 19px !important;
    line-height: 1.14 !important;
  }

  body .sffc-cv-match-studio__recommended-card-copy p,
  body .sffc-cv-match-studio__recommended-card-reason {
    margin: 0 !important;
    color: #6a717b !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body .sffc-cv-match-studio__newsletter-card,
  body .sffc-cv-match-studio__prep-material-card,
  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__prep-material-card {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 14px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(20, 27, 36, 0.12) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body .sffc-cv-match-studio__newsletter-media,
  body .sffc-cv-match-studio__prep-material-card-media {
    grid-column: 1 !important;
    width: 92px !important;
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    align-self: start !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body .sffc-cv-match-studio__newsletter-media img,
  body .sffc-cv-match-studio__prep-material-card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body .sffc-cv-match-studio__newsletter-body,
  body .sffc-cv-match-studio__prep-material-card-body {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-rows: auto auto auto auto !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  body .sffc-cv-match-studio__newsletter-card h3,
  body .sffc-cv-match-studio__prep-material-card h3 {
    margin: 0 !important;
    color: #111820 !important;
    font-size: 18px !important;
    line-height: 1.12 !important;
  }

  body .sffc-cv-match-studio__newsletter-card p,
  body .sffc-cv-match-studio__prep-material-card p {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #6a717b !important;
    font-size: 13px !important;
    line-height: 1.34 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body .sffc-cv-match-studio__newsletter-badges,
  body .sffc-cv-match-studio__prep-material-card-meta {
    display: flex !important;
    gap: 5px !important;
    overflow: hidden !important;
  }

  body .sffc-cv-match-studio__newsletter-badges span,
  body .sffc-cv-match-studio__prep-material-card-meta span {
    min-height: 22px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  body .sffc-cv-match-studio__newsletter-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 2px 0 0 !important;
  }

  body .sffc-cv-match-studio__newsletter-footer > span {
    display: none !important;
  }

  body .sffc-cv-match-studio__newsletter-action,
  body .sffc-cv-match-studio__prep-material-card-link {
    width: auto !important;
    min-width: 104px !important;
    min-height: 34px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 1180px) {
  body .sffc-cv-match-studio__mobile-tabbar {
    padding-top: 2px !important;
    padding-bottom: calc(env(safe-area-inset-bottom) + 2px) !important;
    transition: transform 180ms ease, opacity 180ms ease !important;
    will-change: transform !important;
  }

  body .sffc-cv-match-studio__mobile-tabbar-nav {
    height: 47px !important;
    align-items: center !important;
  }

  body .sffc-cv-match-studio__mobile-tabbar-link {
    grid-template-rows: 27px 18px !important;
    min-height: 49px !important;
    height: 49px !important;
    padding: 1px 2px 0 !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
  }

  body
    .sffc-cv-match-studio__mobile-tabbar-link
    .sffc-cv-match-studio__sidebar-icon {
    width: 27px !important;
    height: 27px !important;
  }

  body
    .sffc-cv-match-studio__mobile-tabbar-link
    .sffc-cv-match-studio__sidebar-icon
    svg {
    width: 25px !important;
    height: 25px !important;
  }
}

@media (max-width: 1180px) {
  body .sffc-cv-match-studio__shell,
  body .sffc-cv-match-studio__main {
    padding-top: 0 !important;
  }

  body .sffc-cv-match-studio__main {
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__main-utility {
    position: sticky !important;
    top: 0 !important;
    z-index: 920 !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: max(8px, env(safe-area-inset-top)) 10px 8px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(17, 24, 32, 0.12) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: none !important;
    backdrop-filter: saturate(130%) blur(10px) !important;
  }

  body .sffc-cv-match-studio__mobile-nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #111820 !important;
    box-shadow: none !important;
  }

  body .sffc-cv-match-studio__mobile-nav-toggle svg {
    width: 27px !important;
    height: 27px !important;
    stroke-width: 2 !important;
  }

  body .sffc-cv-match-studio__mobile-nav-toggle span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: currentColor !important;
  }

  body .sffc-cv-match-studio__main-utility-search {
    min-width: 0 !important;
  }

  body .sffc-cv-match-studio__main-topbar-actions,
  body .sffc-cv-match-studio__mobile-search-toggle {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__main-utility
    .sffc-cv-match-studio__recommended-searchbar {
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(17, 24, 32, 0.26) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main-utility
    .sffc-cv-match-studio__recommended-searchbar
    input {
    height: 40px !important;
    color: #111820 !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  body
    .sffc-cv-match-studio__main-utility
    .sffc-cv-match-studio__recommended-searchbar
    input::placeholder {
    color: #8f98a8 !important;
  }

  body .sffc-cv-match-studio__main-utility-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    min-width: max-content !important;
  }

  body .sffc-cv-match-studio__main-utility-actions > button,
  body .sffc-cv-match-studio__main-utility-actions > a,
  body .sffc-cv-match-studio__main-utility-profile,
  body .sffc-cv-match-studio__main-user {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .sffc-cv-match-studio__main-utility-profile img,
  body .sffc-cv-match-studio__main-utility-avatar,
  body .sffc-cv-match-studio__main-utility-avatar img,
  body .sffc-cv-match-studio__main-user img {
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
  }

  body .sffc-cv-match-studio__main-utility-actions svg {
    width: 23px !important;
    height: 23px !important;
  }

  body .sffc-cv-match-studio__main-utility-badge,
  body
    .sffc-cv-match-studio__main-utility
    .sffc-crm-dashboard-app-topbar-badge {
    top: -6px !important;
    right: -4px !important;
    min-width: 22px !important;
    height: 22px !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    background: #df5b62 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
  }

  body .sffc-cv-match-studio__mobile-nav-backdrop {
    display: none !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__mobile-nav-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 930 !important;
    display: block !important;
    background: rgba(17, 24, 32, 0.28) !important;
    backdrop-filter: blur(2px) !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar.sffc-cv-match-studio__mobile-tabbar {
    top: calc(max(8px, env(safe-area-inset-top)) + 64px) !important;
    right: 10px !important;
    bottom: auto !important;
    left: 10px !important;
    z-index: 940 !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 148px) !important;
    height: auto !important;
    padding: 10px !important;
    overflow: auto !important;
    border: 1px solid rgba(17, 24, 32, 0.12) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.22) !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-chrome-hidden:not(.is-mobile-nav-open)
    .sffc-cv-match-studio__sidebar.sffc-cv-match-studio__mobile-tabbar {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(
      calc(100% + env(safe-area-inset-bottom) + 12px)
    ) !important;
  }

  body .sffc-cv-match-studio.is-mobile-nav-open .sffc-cv-match-studio__brand {
    display: flex !important;
    min-height: 44px !important;
    margin: 0 0 8px !important;
    padding: 4px 4px 8px !important;
    border-bottom: 1px solid rgba(17, 24, 32, 0.1) !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__brand-mark {
    width: 34px !important;
    height: 34px !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__brand-copy {
    display: grid !important;
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__brand-copy
    strong {
    color: #111820 !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__brand-copy
    span {
    color: #6a717b !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__brand-toggle {
    display: inline-grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-stack,
  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-group {
    display: block !important;
    width: 100% !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-stack {
    display: grid !important;
    gap: 10px !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-label {
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 8px !important;
    color: #7a8391 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-nav.sffc-cv-match-studio__mobile-tabbar-nav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-link,
  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-link.sffc-cv-match-studio__mobile-tabbar-link {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    justify-items: start !important;
    gap: 12px !important;
    min-height: 50px !important;
    height: auto !important;
    width: 100% !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #111820 !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    box-shadow: none !important;
    transition: transform 180ms ease, opacity 180ms ease !important;
    will-change: transform !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-chrome-hidden
    .sffc-cv-match-studio__discovery-state.is-active
    .sffc-crm-dashboard-app-matches-toolbar.sffc-crm-dashboard-app-matches-toolbar--discovery,
  body
    .sffc-cv-match-studio.is-mobile-chrome-hidden
    .sffc-cv-match-studio__discovery-state:not([hidden])
    .sffc-crm-dashboard-app-matches-toolbar.sffc-crm-dashboard-app-matches-toolbar--discovery {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-100%) !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-link.is-active,
  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-link[aria-current="page"] {
    background: #eef4ff !important;
    color: #183d72 !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-icon {
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: rgba(20, 75, 155, 0.08) !important;
    color: currentColor !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-icon
    svg {
    width: 20px !important;
    height: 20px !important;
  }
}

@media (max-width: 420px) {
  body .sffc-cv-match-studio__main-utility {
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
    gap: 6px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  body .sffc-cv-match-studio__mobile-nav-toggle {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }

  body .sffc-cv-match-studio__main-utility-actions {
    gap: 3px !important;
  }

  body .sffc-cv-match-studio__main-utility-actions > button,
  body .sffc-cv-match-studio__main-utility-actions > a,
  body .sffc-cv-match-studio__main-utility-profile,
  body .sffc-cv-match-studio__main-user {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  body .sffc-cv-match-studio__main-utility-profile img,
  body .sffc-cv-match-studio__main-utility-avatar,
  body .sffc-cv-match-studio__main-utility-avatar img,
  body .sffc-cv-match-studio__main-user img {
    width: 31px !important;
    height: 31px !important;
  }
}

body .sffc-cv-match-studio__expert-cv-review-state.is-active {
  background: #ffffff !important;
}

body .sffc-cv-match-studio__topbar--expert-cv-review {
  align-items: flex-start !important;
  border-bottom: 1px solid rgba(20, 32, 44, 0.1) !important;
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__topbar--expert-cv-review
  .sffc-cv-match-studio__topbar-copy
  p {
  max-width: 760px !important;
  margin: 8px 0 0 !important;
  color: #506076 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body .sffc-cv-match-studio__expert-cv-review-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 22px !important;
  width: min(1120px, 100%) !important;
  padding: 26px 0 50px !important;
}

body .sffc-cv-match-studio__expert-cv-review-card,
body .sffc-cv-match-studio__expert-cv-review-note {
  border: 1px solid rgba(20, 32, 44, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07) !important;
}

body .sffc-cv-match-studio__expert-cv-review-card {
  padding: 26px !important;
}

body .sffc-cv-match-studio__expert-cv-review-head span,
body .sffc-cv-match-studio__expert-cv-review-note span {
  display: block !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body .sffc-cv-match-studio__expert-cv-review-head strong {
  display: block !important;
  margin-top: 8px !important;
  color: #111820 !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
}

body .sffc-cv-match-studio__expert-cv-review-head p {
  max-width: 680px !important;
  margin: 8px 0 0 !important;
  color: #506076 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body .sffc-cv-match-studio__expert-cv-review-form {
  display: grid !important;
  gap: 18px !important;
  margin-top: 24px !important;
}

body .sffc-cv-match-studio__expert-cv-review-upload {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 16px !important;
  border: 1px solid rgba(10, 102, 194, 0.18) !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
}

body .sffc-cv-match-studio__expert-cv-review-upload div {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

body .sffc-cv-match-studio__expert-cv-review-upload strong {
  color: #111820 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

body .sffc-cv-match-studio__expert-cv-review-upload span {
  color: #506076 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

body .sffc-cv-match-studio__expert-cv-review-field {
  display: grid !important;
  gap: 8px !important;
}

body .sffc-cv-match-studio__expert-cv-review-field span {
  color: #1d2f4c !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body .sffc-cv-match-studio__expert-cv-review-field select,
body .sffc-cv-match-studio__expert-cv-review-field textarea {
  width: 100% !important;
  border: 1px solid rgba(20, 32, 44, 0.16) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111820 !important;
  font: inherit !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  outline: none !important;
  box-shadow: none !important;
}

body .sffc-cv-match-studio__expert-cv-review-field select {
  min-height: 46px !important;
  padding: 0 12px !important;
}

body .sffc-cv-match-studio__expert-cv-review-field textarea {
  min-height: 128px !important;
  padding: 12px !important;
  resize: vertical !important;
}

body .sffc-cv-match-studio__expert-cv-review-field select:focus,
body .sffc-cv-match-studio__expert-cv-review-field textarea:focus {
  border-color: #0a66c2 !important;
  box-shadow: 0 0 0 3px rgba(10, 102, 194, 0.12) !important;
}

body .sffc-cv-match-studio__expert-cv-review-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 4px !important;
}

body .sffc-cv-match-studio__expert-cv-review-feedback {
  margin: 0 !important;
  color: #237a4b !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

body .sffc-cv-match-studio__expert-cv-review-feedback.is-error {
  color: #b42318 !important;
}

body .sffc-cv-match-studio__expert-cv-review-note {
  align-self: start !important;
  padding: 22px !important;
}

body .sffc-cv-match-studio__expert-cv-review-note ul {
  display: grid !important;
  gap: 12px !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .sffc-cv-match-studio__expert-cv-review-note li {
  position: relative !important;
  padding-left: 22px !important;
  color: #1d2f4c !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body .sffc-cv-match-studio__expert-cv-review-note li::before {
  content: "" !important;
  position: absolute !important;
  top: 7px !important;
  left: 0 !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #0a66c2 !important;
}

body .sffc-cv-match-studio__expert-cv-review-empty {
  display: grid !important;
  gap: 12px !important;
  margin-top: 24px !important;
  padding: 22px !important;
  border: 1px dashed rgba(20, 32, 44, 0.2) !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

body .sffc-cv-match-studio__expert-cv-review-empty strong {
  color: #111820 !important;
  font-size: 18px !important;
}

body .sffc-cv-match-studio__expert-cv-review-empty p {
  margin: 0 !important;
  color: #506076 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@media (max-width: 900px) {
  body .sffc-cv-match-studio__expert-cv-review-shell {
    grid-template-columns: 1fr !important;
    padding: 18px 0 36px !important;
  }

  body .sffc-cv-match-studio__expert-cv-review-card {
    padding: 18px !important;
  }

  body .sffc-cv-match-studio__expert-cv-review-upload {
    align-items: stretch !important;
    flex-direction: column !important;
  }
}

/* Hard mobile rebuild for Top Internships cards: no overlapping desktop geometry. */
@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-areas: "avatar content" !important;
    align-items: start !important;
    column-gap: 13px !important;
    row-gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px 13px 14px 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(10, 102, 194, 0.15) !important;
    border-radius: 18px !important;
    background: radial-gradient(
        circle at 100% 8%,
        rgba(10, 102, 194, 0.08),
        transparent 32%
      ),
      linear-gradient(135deg, #ffffff 0%, #f7fbff 56%, #fffaf0 100%) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    * {
    box-sizing: border-box !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-accent {
    position: absolute !important;
    inset: 14px auto 14px 0 !important;
    width: 4px !important;
    border-radius: 0 999px 999px 0 !important;
    background: linear-gradient(180deg, #0a66c2, #64b6ac) !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-avatar {
    grid-area: avatar !important;
    position: relative !important;
    z-index: 1 !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    margin: 0 !important;
    align-self: start !important;
    justify-self: start !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-score {
    position: absolute !important;
    right: -14px !important;
    bottom: -10px !important;
    z-index: 2 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-copy {
    grid-area: content !important;
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-meta,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-badges,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-reason,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-actions {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding-right: 34px !important;
    overflow: visible !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top
    strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    font-weight: 850 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top
    time {
    flex: 0 0 auto !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title.sffc-cv-match-studio__open-button {
    display: -webkit-box !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0a66c2 !important;
    font-size: 19px !important;
    line-height: 1.12 !important;
    font-weight: 850 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: none !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-meta,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-reason {
    display: block !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-badges,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 5px !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-cell {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-badge {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-durationbadge,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-sectorbadge,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__ats-keyword-chip {
    position: static !important;
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-height: 24px !important;
    padding: 0 8px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 23px !important;
    font-weight: 800 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    margin-top: 4px !important;
    overflow: visible !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-link,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-button {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 36px !important;
    padding: 0 8px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-pin {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 3 !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    transform: none !important;
  }
}

@media (max-width: 420px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    column-gap: 11px !important;
    padding: 13px 11px 13px 15px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-avatar {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title.sffc-cv-match-studio__open-button {
    font-size: 17px !important;
  }
}

/* True-end Finance Career Strategy override. */
body .sffc-cv-match-studio__mentorship-state.is-active {
  padding: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: #f3f2ef !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__topbar--mentorship {
  display: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-shell {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 24px 56px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card {
  border: 1px solid rgba(140, 140, 140, 0.26) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 300px) !important;
  gap: 28px !important;
  align-items: stretch !important;
  padding: 26px 28px !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 72px !important;
  background: linear-gradient(90deg, #0a66c2 0%, #16437e 100%) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  > div:first-child {
  position: relative !important;
  z-index: 1 !important;
  padding-top: 58px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  > div:first-child::before {
  content: "FC" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  border: 4px solid #ffffff !important;
  border-radius: 8px !important;
  background: #eef3f8 !important;
  color: #0a66c2 !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  span,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  > span {
  color: #0a66c2 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  h3,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  h3 {
  margin: 8px 0 0 !important;
  color: #000000e6 !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.12 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  p,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  p {
  margin: 12px 0 0 !important;
  color: #00000099 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota {
  position: relative !important;
  z-index: 1 !important;
  align-self: end !important;
  padding: 18px !important;
  border: 1px solid rgba(10, 102, 194, 0.22) !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.85fr) !important;
  gap: 18px !important;
  align-items: start !important;
  margin-top: 18px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card {
  padding: 22px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea {
  border: 1px solid #0000004d !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #000000e6 !important;
  font-size: 14px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item::before {
  background: #057642 !important;
}

@media (max-width: 900px) {
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-shell {
    padding: 16px 12px 36px !important;
  }

  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-hero,
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-grid,
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-fields {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body .sffc-cv-match-studio__topbar--newsletter-groups {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body
    .sffc-cv-match-studio__topbar--newsletter-groups
    .sffc-cv-match-studio__topbar-actions--join {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body
    .sffc-cv-match-studio__topbar--newsletter-groups
    .sffc-cv-match-studio__topbar-actions--join
    .sffc-cv-match-studio__job-post-joinform--topbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

body .sffc-cv-match-studio__linkedin-review-state.is-active {
  background: #ffffff !important;
}

body .sffc-cv-match-studio__topbar--linkedin-review {
  align-items: flex-start !important;
  border-bottom: 1px solid rgba(20, 32, 44, 0.1) !important;
  background: linear-gradient(
    180deg,
    rgba(10, 102, 194, 0.05) 0%,
    #ffffff 100%
  ) !important;
}

body
  .sffc-cv-match-studio__topbar--linkedin-review
  .sffc-cv-match-studio__topbar-copy
  p {
  max-width: 780px !important;
  margin: 8px 0 0 !important;
  color: #506076 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body .sffc-cv-match-studio__linkedin-review-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 22px !important;
  width: min(1120px, 100%) !important;
  padding: 26px 0 50px !important;
}

body .sffc-cv-match-studio__linkedin-review-card,
body .sffc-cv-match-studio__linkedin-review-note {
  border: 1px solid rgba(20, 32, 44, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07) !important;
}

body .sffc-cv-match-studio__linkedin-review-card {
  padding: 26px !important;
}

body .sffc-cv-match-studio__linkedin-review-hero {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  margin-bottom: 24px !important;
  padding: 18px !important;
  border: 1px solid rgba(10, 102, 194, 0.14) !important;
  border-radius: 8px !important;
  background: linear-gradient(
    180deg,
    rgba(10, 102, 194, 0.06) 0%,
    rgba(255, 255, 255, 0.98) 100%
  ) !important;
}

body .sffc-cv-match-studio__linkedin-review-badge {
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px !important;
  background: #0a66c2 !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: lowercase !important;
  box-shadow: 0 12px 28px rgba(10, 102, 194, 0.22) !important;
}

body .sffc-cv-match-studio__linkedin-review-hero-copy strong {
  display: block !important;
  color: #111820 !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
}

body .sffc-cv-match-studio__linkedin-review-hero-copy p {
  max-width: 680px !important;
  margin: 8px 0 0 !important;
  color: #506076 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body .sffc-cv-match-studio__linkedin-review-form {
  display: grid !important;
  gap: 18px !important;
  margin-top: 24px !important;
}

body .sffc-cv-match-studio__linkedin-review-field {
  display: grid !important;
  gap: 8px !important;
}

body .sffc-cv-match-studio__linkedin-review-field span,
body .sffc-cv-match-studio__linkedin-review-note span {
  color: #1d2f4c !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body .sffc-cv-match-studio__linkedin-review-field input {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(20, 32, 44, 0.16) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111820 !important;
  font: inherit !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  outline: none !important;
  box-shadow: none !important;
}

body .sffc-cv-match-studio__linkedin-review-field input:focus {
  border-color: #0a66c2 !important;
  box-shadow: 0 0 0 3px rgba(10, 102, 194, 0.12) !important;
}

body .sffc-cv-match-studio__linkedin-review-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 4px !important;
}

body .sffc-cv-match-studio__linkedin-review-feedback {
  margin: 0 !important;
  color: #237a4b !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

body .sffc-cv-match-studio__linkedin-review-feedback.is-error {
  color: #b42318 !important;
}

body .sffc-cv-match-studio__linkedin-review-note {
  align-self: start !important;
  padding: 22px !important;
}

body .sffc-cv-match-studio__linkedin-review-note ul {
  display: grid !important;
  gap: 12px !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .sffc-cv-match-studio__linkedin-review-note li {
  position: relative !important;
  padding-left: 22px !important;
  color: #1d2f4c !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body .sffc-cv-match-studio__linkedin-review-note li::before {
  content: "" !important;
  position: absolute !important;
  top: 7px !important;
  left: 0 !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #0a66c2 !important;
}

body .sffc-cv-match-studio__linkedin-review-empty {
  display: grid !important;
  gap: 12px !important;
  margin-top: 24px !important;
  padding: 22px !important;
  border: 1px dashed rgba(20, 32, 44, 0.2) !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

body .sffc-cv-match-studio__linkedin-review-empty strong {
  color: #111820 !important;
  font-size: 18px !important;
}

body .sffc-cv-match-studio__linkedin-review-empty p {
  margin: 0 !important;
  color: #506076 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

@media (max-width: 900px) {
  body .sffc-cv-match-studio__linkedin-review-shell {
    grid-template-columns: 1fr !important;
    padding: 18px 0 36px !important;
  }

  body .sffc-cv-match-studio__linkedin-review-card {
    padding: 18px !important;
  }
}

/* Final Finance Career Strategy overrides. Keep last so older mentorship polish cannot win. */
body .sffc-cv-match-studio__mentorship-state.is-active {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: #f3f2ef !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__topbar--mentorship {
  display: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-shell {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 24px 56px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 300px) !important;
  gap: 28px !important;
  align-items: stretch !important;
  padding: 26px 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(140, 140, 140, 0.26) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 72px !important;
  background: linear-gradient(90deg, #0a66c2 0%, #16437e 100%) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  > div:first-child {
  position: relative !important;
  z-index: 1 !important;
  padding-top: 58px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  > div:first-child::before {
  content: "FC" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  border: 4px solid #ffffff !important;
  border-radius: 8px !important;
  background: #eef3f8 !important;
  color: #0a66c2 !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  span,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  > span {
  color: #0a66c2 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  h3,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  h3 {
  margin: 8px 0 0 !important;
  color: #000000e6 !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.12 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  p,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  p {
  max-width: 760px !important;
  margin: 12px 0 0 !important;
  color: #00000099 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota {
  position: relative !important;
  z-index: 1 !important;
  align-self: end !important;
  display: grid !important;
  gap: 7px !important;
  padding: 18px !important;
  border: 1px solid rgba(10, 102, 194, 0.22) !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota
  strong {
  color: #000000e6 !important;
  font-size: 17px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota
  span {
  color: #00000099 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.85fr) !important;
  gap: 18px !important;
  align-items: start !important;
  margin-top: 18px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card {
  padding: 22px !important;
  border: 1px solid rgba(140, 140, 140, 0.26) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form {
  display: grid !important;
  gap: 18px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  label {
  display: grid !important;
  gap: 7px !important;
  color: #000000bf !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea {
  width: 100% !important;
  border: 1px solid #0000004d !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #000000e6 !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select {
  height: 44px !important;
  padding: 0 12px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea {
  min-height: 148px !important;
  padding: 12px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input:focus,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select:focus,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea:focus {
  border-color: #0a66c2 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 1px #0a66c2 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  .sffc-cv-match-studio__topbar-button.is-primary,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  .sffc-cv-match-studio__topbar-button.is-primary {
  justify-self: start !important;
  min-height: 40px !important;
  padding: 0 18px !important;
  border: 1px solid #0a66c2 !important;
  border-radius: 999px !important;
  background: #0a66c2 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-side,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-list {
  display: grid !important;
  gap: 12px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card--booked {
  border-color: rgba(10, 102, 194, 0.32) !important;
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history {
  margin-top: 14px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-list {
  margin-top: 14px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item {
  position: relative !important;
  display: grid !important;
  gap: 5px !important;
  padding: 13px 13px 13px 16px !important;
  border: 1px solid rgba(140, 140, 140, 0.22) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 12px !important;
  bottom: 12px !important;
  width: 4px !important;
  border-radius: 999px !important;
  background: #057642 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item
  time,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item
  span {
  color: #0a66c2 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 750 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item
  strong,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item
  strong {
  color: #000000e6 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item
  span,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item
  p {
  margin: 0 !important;
  color: #00000099 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

@media (max-width: 900px) {
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-shell {
    padding: 16px 12px 36px !important;
  }

  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-hero,
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-grid,
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-fields {
    grid-template-columns: 1fr !important;
  }

  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-hero {
    padding: 20px !important;
  }

  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-quota {
    align-self: stretch !important;
  }
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-toolbar--discovery {
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(17, 24, 32, 0.08) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters
    .sffc-crm-dashboard-app-matches-head {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters
    .sffc-crm-dashboard-app-matches-body {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 60px auto auto 1fr auto !important;
    gap: 0 !important;
    min-height: 292px !important;
    padding: 0 12px 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(17, 24, 32, 0.11) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery::before {
    content: "" !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    margin: 0 -12px !important;
    background: linear-gradient(
        135deg,
        rgba(209, 226, 255, 0.95),
        rgba(230, 235, 231, 0.95)
      ),
      linear-gradient(90deg, rgba(20, 75, 155, 0.12), rgba(0, 126, 87, 0.1)) !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--match {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    z-index: 2 !important;
    display: block !important;
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--match
    .sffc-crm-dashboard-app-matches-pill {
    min-height: 28px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    background: rgba(17, 24, 32, 0.82) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-match-note {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--recruiter {
    grid-row: 2 !important;
    display: block !important;
    min-width: 0 !important;
    margin-top: -28px !important;
    text-align: center !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-recruiter {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 8px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-recruiter-avatar {
    width: 94px !important;
    height: 94px !important;
    border: 4px solid #ffffff !important;
    border-radius: 50% !important;
    background: #f4f6f8 !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-recruiter-avatar
    img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-copy {
    display: grid !important;
    justify-items: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--recruiter
    .sffc-crm-dashboard-app-matches-copy
    strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #111820 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    text-align: center !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--recruiter
    .sffc-crm-dashboard-app-matches-copy
    span {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #6a717b !important;
    font-size: 13px !important;
    line-height: 1.24 !important;
    text-align: center !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-status {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--company {
    grid-row: 3 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 4px !important;
    margin-top: 8px !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--company
    .sffc-crm-dashboard-app-matches-logo {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--company
    .sffc-crm-dashboard-app-matches-copy
    strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #111820 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--company
    .sffc-crm-dashboard-app-matches-copy
    span,
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-inline-tags,
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--location-region,
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--industries,
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--skills {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--actionstack {
    grid-row: 5 !important;
    display: flex !important;
    align-items: end !important;
    width: 100% !important;
    margin-top: 12px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border: 2px solid #0a66c2 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0a66c2 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 380px) {
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters {
    padding: 10px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters
    .sffc-crm-dashboard-app-matches-body {
    gap: 10px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery {
    min-height: 276px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-recruiter-avatar {
    width: 82px !important;
    height: 82px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--recruiter
    .sffc-crm-dashboard-app-matches-copy
    strong {
    font-size: 15px !important;
  }
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-toolbar.sffc-crm-dashboard-app-matches-toolbar--discovery {
    position: sticky !important;
    top: 62px !important;
    z-index: 80 !important;
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 0 8px !important;
    max-height: 106px !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(17, 24, 32, 0.08) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transition: max-height 180ms ease, padding 180ms ease, transform 180ms ease,
      opacity 180ms ease, border-color 180ms ease !important;
    will-change: max-height, transform !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-filters,
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-groups {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 14px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-filters::-webkit-scrollbar,
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-groups::-webkit-scrollbar {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-filter,
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(17, 24, 32, 0.26) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #414850 !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-filter.is-active {
    border-color: #087d4f !important;
    background: #087d4f !important;
    color: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-group {
    position: relative !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-group[open] {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-summary
    strong {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-toggle {
    width: 8px !important;
    height: 8px !important;
    margin-left: 8px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    opacity: 0.8 !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-group[open]
    .sffc-crm-dashboard-app-discovery-filter-summary {
    border-color: #087d4f !important;
    background: #087d4f !important;
    color: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-group[open]
    .sffc-crm-dashboard-app-discovery-filter-toggle {
    border-color: currentColor !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-options {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    z-index: 120 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    width: min(300px, calc(100vw - 28px)) !important;
    max-height: 220px !important;
    margin: 0 !important;
    padding: 10px !important;
    overflow: auto !important;
    border: 1px solid rgba(17, 24, 32, 0.12) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18) !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-chip {
    flex: 0 0 auto !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 11px !important;
    border: 1px solid rgba(17, 24, 32, 0.14) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #414850 !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-chip.is-active {
    border-color: #087d4f !important;
    background: #087d4f !important;
    color: #ffffff !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-chrome-hidden
    .sffc-cv-match-studio__discovery-state.is-active
    .sffc-crm-dashboard-app-matches-toolbar.sffc-crm-dashboard-app-matches-toolbar--discovery,
  body
    .sffc-cv-match-studio.is-mobile-chrome-hidden
    .sffc-cv-match-studio__discovery-state:not([hidden])
    .sffc-crm-dashboard-app-matches-toolbar.sffc-crm-dashboard-app-matches-toolbar--discovery {
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    border-bottom-color: transparent !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
  }
}

@media (max-width: 1180px) {
  body
    .sffc-cv-match-studio__mobile-tabbar-link
    .sffc-cv-match-studio__sidebar-link-copy--full {
    display: none !important;
  }

  body .sffc-cv-match-studio__sidebar.sffc-cv-match-studio__mobile-tabbar {
    border-top: 1px solid rgba(17, 24, 32, 0.1) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 -12px 34px rgba(15, 23, 42, 0.08) !important;
    backdrop-filter: saturate(145%) blur(14px) !important;
  }

  body
    .sffc-cv-match-studio__sidebar-nav.sffc-cv-match-studio__mobile-tabbar-nav {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    height: 58px !important;
    padding: 0 4px !important;
    overflow: visible !important;
  }

  body
    .sffc-cv-match-studio__sidebar-link.sffc-cv-match-studio__mobile-tabbar-link,
  body
    button.sffc-cv-match-studio__sidebar-link.sffc-cv-match-studio__mobile-tabbar-link {
    position: relative !important;
    display: grid !important;
    grid-template-rows: 28px 18px !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 2px !important;
    min-height: 56px !important;
    height: 56px !important;
    width: 100% !important;
    padding: 4px 2px 2px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #747b83 !important;
    font-size: 11px !important;
    font-weight: 780 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-decoration: none !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    opacity: 1 !important;
    box-shadow: none !important;
    transition: color 160ms ease, background-color 160ms ease,
      transform 160ms ease !important;
  }

  body
    .sffc-cv-match-studio__mobile-tabbar-link
    .sffc-cv-match-studio__sidebar-link-copy {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body .sffc-cv-match-studio__mobile-tabbar-link::after {
    content: attr(data-mobile-label) !important;
    display: block !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: currentColor !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body .sffc-cv-match-studio__mobile-tabbar-link::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    width: 0 !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #111820 !important;
    opacity: 0 !important;
    transform: translateX(-50%) !important;
    transition: width 160ms ease, opacity 160ms ease !important;
  }

  body
    .sffc-cv-match-studio__mobile-tabbar-link
    .sffc-cv-match-studio__sidebar-icon {
    display: inline-grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: currentColor !important;
    opacity: 1 !important;
    box-shadow: none !important;
    transition: background-color 160ms ease, color 160ms ease,
      transform 160ms ease !important;
  }

  body
    .sffc-cv-match-studio__mobile-tabbar-link
    .sffc-cv-match-studio__sidebar-icon
    svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    color: currentColor !important;
    stroke: currentColor !important;
    stroke-width: 1.85 !important;
    opacity: 1 !important;
  }

  body
    .sffc-cv-match-studio__sidebar-nav.sffc-cv-match-studio__mobile-tabbar-nav
    > .sffc-cv-match-studio__sidebar-link:not(
      .sffc-cv-match-studio__mobile-tabbar-link
    ) {
    display: none !important;
  }

  body .sffc-cv-match-studio__mobile-tabbar-link.is-active,
  body .sffc-cv-match-studio__mobile-tabbar-link[aria-current="page"] {
    color: #111820 !important;
    background: transparent !important;
    opacity: 1 !important;
    transform: translateY(-1px) !important;
  }

  body .sffc-cv-match-studio__mobile-tabbar-link.is-active::before,
  body .sffc-cv-match-studio__mobile-tabbar-link[aria-current="page"]::before {
    width: 24px !important;
    opacity: 1 !important;
  }

  body
    .sffc-cv-match-studio__mobile-tabbar-link.is-active
    .sffc-cv-match-studio__sidebar-icon,
  body
    .sffc-cv-match-studio__mobile-tabbar-link[aria-current="page"]
    .sffc-cv-match-studio__sidebar-icon {
    background: rgba(17, 24, 32, 0.07) !important;
    color: #111820 !important;
    transform: translateY(-1px) !important;
  }

  body
    .sffc-cv-match-studio__mobile-tabbar-link:active
    .sffc-cv-match-studio__sidebar-icon {
    transform: scale(0.94) !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-nav.sffc-cv-match-studio__mobile-tabbar-nav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    height: auto !important;
    padding: 0 !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-nav.sffc-cv-match-studio__mobile-tabbar-nav
    > .sffc-cv-match-studio__sidebar-link,
  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-nav.sffc-cv-match-studio__mobile-tabbar-nav
    > button.sffc-cv-match-studio__sidebar-link,
  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-nav.sffc-cv-match-studio__mobile-tabbar-nav
    > a.sffc-cv-match-studio__sidebar-link {
    display: grid !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-nav.sffc-cv-match-studio__mobile-tabbar-nav
    > .sffc-cv-match-studio__sidebar-link.sffc-cv-match-studio__mobile-tabbar-link,
  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__sidebar-nav.sffc-cv-match-studio__mobile-tabbar-nav
    > button.sffc-cv-match-studio__sidebar-link.sffc-cv-match-studio__mobile-tabbar-link {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    justify-items: start !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 54px !important;
    height: auto !important;
    padding: 10px 12px !important;
    text-align: left !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__mobile-tabbar-link
    .sffc-cv-match-studio__sidebar-link-copy--full {
    display: block !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__mobile-tabbar-link::after {
    display: none !important;
    content: none !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__mobile-tabbar-link::before {
    display: none !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__mobile-tabbar-link
    .sffc-cv-match-studio__sidebar-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin-right: 0 !important;
  }

  body
    .sffc-cv-match-studio.is-mobile-nav-open
    .sffc-cv-match-studio__mobile-tabbar-link
    .sffc-cv-match-studio__sidebar-link-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
}

@media (max-width: 1180px) {
  body .sffc-cv-match-studio__state.is-active.is-entering {
    animation: sffcCvMatchMobileStateEnter 220ms cubic-bezier(0.2, 0.8, 0.2, 1)
      both !important;
  }

  body
    .sffc-cv-match-studio__mobile-tabbar-link.is-active
    .sffc-cv-match-studio__sidebar-icon,
  body
    .sffc-cv-match-studio__mobile-tabbar-link[aria-current="page"]
    .sffc-cv-match-studio__sidebar-icon {
    animation: sffcCvMatchMobileTabPop 180ms cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
  }
}

@keyframes sffcCvMatchMobileStateEnter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes sffcCvMatchMobileTabPop {
  0% {
    transform: translateY(1px) scale(0.92);
  }

  100% {
    transform: translateY(-1px) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  body .sffc-cv-match-studio__state.is-active.is-entering,
  body
    .sffc-cv-match-studio__mobile-tabbar-link.is-active
    .sffc-cv-match-studio__sidebar-icon,
  body
    .sffc-cv-match-studio__mobile-tabbar-link[aria-current="page"]
    .sffc-cv-match-studio__sidebar-icon {
    animation: none !important;
  }
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) 34px !important;
    grid-template-areas:
      "avatar main score"
      "avatar meta score"
      "avatar reason reason"
      "avatar keywords keywords"
      "avatar actions actions" !important;
    align-items: start !important;
    gap: 4px 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 16px 14px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(17, 24, 32, 0.1) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-head,
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-body,
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-recruiter {
    display: contents !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-avatar {
    grid-area: avatar !important;
    align-self: start !important;
    width: 52px !important;
    height: 52px !important;
    margin-top: 3px !important;
    border: 1px solid rgba(17, 24, 32, 0.08) !important;
    border-radius: 8px !important;
    background: #f4f6f8 !important;
    color: #173b5d !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-avatar
    img,
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-avatar-image {
    width: 100% !important;
    height: 100% !important;
    border-radius: 8px !important;
    object-fit: cover !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-copy {
    grid-area: main !important;
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-copy
    strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #111820 !important;
    font-size: 17px !important;
    font-weight: 820 !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-copy
    p {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #4e5661 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-meta {
    grid-area: meta !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px 6px !important;
    min-width: 0 !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-meta
    span {
    display: inline !important;
    min-height: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #6a717b !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-meta
    span
    + span::before {
    content: "• " !important;
    color: #8b929b !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-score {
    grid-area: score !important;
    justify-self: end !important;
    align-self: start !important;
    display: grid !important;
    place-items: center !important;
    min-width: 34px !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border: 1px solid rgba(17, 24, 32, 0.1) !important;
    border-radius: 999px !important;
    background: #f4f7fb !important;
    color: #173b5d !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-score
    strong {
    color: #173b5d !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-score
    span {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-reason {
    grid-area: reason !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6a717b !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords {
    grid-area: keywords !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-cell {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-badge {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list::-webkit-scrollbar {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keyword-chip {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-height: 26px !important;
    max-width: 180px !important;
    padding: 0 9px !important;
    overflow: hidden !important;
    border: 1px solid rgba(17, 24, 32, 0.1) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #4e5661 !important;
    font-size: 11px !important;
    font-weight: 740 !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keyword-chip
    > span:last-child {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keyword-chip.is-match {
    border-color: rgba(0, 126, 87, 0.18) !important;
    background: #eef8f3 !important;
    color: #087d4f !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keyword-chip.is-missing {
    border-color: rgba(171, 122, 0, 0.18) !important;
    background: #fff6d8 !important;
    color: #695116 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keyword-icon {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-actions {
    grid-area: actions !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-link,
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-link {
    flex: 1 1 auto !important;
    border: 1px solid #0a66c2 !important;
    background: #ffffff !important;
    color: #0a66c2 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-button {
    flex: 0 0 auto !important;
    border: 1px solid rgba(17, 24, 32, 0.14) !important;
    background: #ffffff !important;
    color: #414850 !important;
  }
}

@media (max-width: 720px) {
  body .sffc-cv-match-studio__tracker-state,
  body .sffc-cv-match-studio__tracker-shell,
  body .sffc-cv-match-studio__tracker-dashboard,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-cv-match-studio__tracker-board,
  body .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-table,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-body {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-toolbar {
    display: grid !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metrics {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 10px 16px !important;
    overflow-x: auto !important;
    border-bottom: 1px solid #e6e8eb !important;
    background: #ffffff !important;
    scrollbar-width: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metrics::-webkit-scrollbar,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-filters::-webkit-scrollbar {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 112px !important;
    margin: 0 !important;
    padding: 0 14px 0 0 !important;
    border: 0 !important;
    border-right: 1px solid #e6e8eb !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric
    + .sffc-crm-dashboard-app-matches-metric {
    padding-left: 14px !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-head,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-chart,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-panel
    small,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-delta,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-head,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--select,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-explain,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-bulkbar {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-grid {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: max-content !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-panel,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-panel--chart {
    display: grid !important;
    gap: 2px !important;
    min-height: 0 !important;
    width: auto !important;
    min-width: 74px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-label {
    color: #6f7782 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-metric-value-row
    b {
    color: #111820 !important;
    font-size: 19px !important;
    font-weight: 820 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-filters {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 10px 16px !important;
    overflow-x: auto !important;
    border-bottom: 1px solid #e6e8eb !important;
    background: #ffffff !important;
    scrollbar-width: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-filter,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-window {
    flex: 0 0 auto !important;
    width: auto !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border: 1px solid #bfc4c9 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #565d65 !important;
    font-size: 15px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-filter.is-active,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-window.is-active {
    border-color: #057642 !important;
    background: #057642 !important;
    color: #ffffff !important;
  }

  body .sffc-cv-match-studio__tracker-state .sffc-crm-dashboard-app-matches-row,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-row.is-tracked {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "role action"
      "location action"
      "match action"
      "posted action" !important;
    gap: 3px 10px !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e6e8eb !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--role {
    grid-area: role !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-logo {
    width: 48px !important;
    height: 48px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #f4f6f8 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-logo
    img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--role
    .sffc-crm-dashboard-app-matches-copy
    > strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #111820 !important;
    font-size: 17px !important;
    font-weight: 820 !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--role
    .sffc-crm-dashboard-app-matches-copy
    > span {
    overflow: hidden !important;
    color: #4f5660 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-status {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 20px !important;
    margin-top: 2px !important;
    padding: 0 7px !important;
    border: 1px solid rgba(5, 118, 66, 0.2) !important;
    border-radius: 999px !important;
    background: rgba(5, 118, 66, 0.08) !important;
    color: #057642 !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 760 !important;
    line-height: 1 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell:not(
      .sffc-crm-dashboard-app-matches-cell--select
    ):not(.sffc-crm-dashboard-app-matches-cell--role):not(
      .sffc-crm-dashboard-app-matches-cell--recruiter
    ):not(.sffc-crm-dashboard-app-matches-cell--match):not(
      .sffc-crm-dashboard-app-matches-cell--action
    ),
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--match {
    justify-self: start !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell:nth-of-type(4) {
    grid-area: location !important;
    margin-left: 60px !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell:not(
      .sffc-crm-dashboard-app-matches-cell--select
    ):not(.sffc-crm-dashboard-app-matches-cell--role):not(
      .sffc-crm-dashboard-app-matches-cell--recruiter
    ):not(.sffc-crm-dashboard-app-matches-cell--match):not(
      .sffc-crm-dashboard-app-matches-cell--action
    ):nth-of-type(4) {
    grid-area: location !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--match {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell:nth-of-type(6) {
    grid-area: posted !important;
    margin-left: 60px !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell:not(
      .sffc-crm-dashboard-app-matches-cell--select
    ):not(.sffc-crm-dashboard-app-matches-cell--role):not(
      .sffc-crm-dashboard-app-matches-cell--recruiter
    ):not(.sffc-crm-dashboard-app-matches-cell--match):not(
      .sffc-crm-dashboard-app-matches-cell--action
    ):nth-of-type(6) {
    grid-area: posted !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--recruiter {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--action {
    grid-area: action !important;
    align-self: center !important;
    justify-self: end !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-pill,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-posted {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6f7782 !important;
    font-size: 12px !important;
    font-weight: 560 !important;
    line-height: 1.25 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-cell--match
    .sffc-crm-dashboard-app-matches-pill {
    min-height: 20px !important;
    padding: 0 7px !important;
    border: 1px solid rgba(10, 102, 194, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(10, 102, 194, 0.08) !important;
    color: #0a66c2 !important;
    font-size: 11px !important;
    font-weight: 760 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter {
    display: none !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 2px 0 0 68px !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid #eef0f2 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter-avatar {
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background: #eef3f8 !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter
    .sffc-crm-dashboard-app-matches-copy
    > strong,
  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter
    .sffc-crm-dashboard-app-matches-copy
    > span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter
    .sffc-crm-dashboard-app-matches-copy
    > strong {
    color: #111820 !important;
    font-size: 14px !important;
    font-weight: 760 !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter
    .sffc-crm-dashboard-app-matches-copy
    > span {
    color: #6f7782 !important;
    font-size: 12px !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-recruiter-action {
    width: 32px !important;
    height: 32px !important;
    border: 1px solid #d5dbe2 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #4c535b !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 64px !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    border: 1px solid #0a66c2 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0a66c2 !important;
    font-size: 12px !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__tracker-state
    .sffc-crm-dashboard-app-matches-pagination {
    padding: 14px 16px 92px !important;
    background: #ffffff !important;
  }
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) 42px !important;
    grid-template-areas:
      "avatar main score"
      "avatar meta score"
      "avatar reason score"
      "avatar keywords score"
      "avatar actions actions" !important;
    gap: 3px 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e6e8eb !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-head,
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-body,
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-recruiter {
    display: contents !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-avatar {
    grid-area: avatar !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border: 1px solid rgba(17, 24, 32, 0.1) !important;
    border-radius: 8px !important;
    background: #f4f6f8 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-avatar
    img,
  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-avatar-image {
    width: 100% !important;
    height: 100% !important;
    border-radius: 8px !important;
    object-fit: cover !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-copy {
    grid-area: main !important;
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-copy
    strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #111820 !important;
    font-size: 17px !important;
    font-weight: 820 !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-copy
    p {
    overflow: hidden !important;
    margin: 0 !important;
    color: #4f5660 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-score {
    grid-area: score !important;
    justify-self: end !important;
    align-self: start !important;
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    border: 1px solid #dce2e8 !important;
    border-radius: 999px !important;
    background: #f4f7fb !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-score
    strong {
    color: #173b5d !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-score
    span {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-meta {
    grid-area: meta !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-meta
    span {
    display: inline !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6f7782 !important;
    font-size: 12px !important;
    font-weight: 560 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-reason {
    grid-area: reason !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6f7782 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords {
    grid-area: keywords !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-cell {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-badge {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list::-webkit-scrollbar {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keyword-chip {
    flex: 0 0 auto !important;
    min-height: 22px !important;
    max-width: 150px !important;
    padding: 0 8px !important;
    gap: 4px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 740 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keyword-icon {
    width: 14px !important;
    height: 14px !important;
    flex-basis: 14px !important;
    font-size: 9px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-actions {
    grid-area: actions !important;
    display: flex !important;
    gap: 0 !important;
    margin: 8px 0 0 60px !important;
    padding: 0 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid #0a66c2 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0a66c2 !important;
    font-size: 13px !important;
    font-weight: 820 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state
    .sffc-cv-match-studio__recommended-card-button {
    display: none !important;
  }
}

/* Final desktop Jobs Mailbox cascade guard. */
@media (min-width: 901px) {
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-surface {
    grid-template-columns: minmax(380px, 448px) minmax(0, 1fr) !important;
    height: calc(100vh - 112px) !important;
    min-height: 720px !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listpane,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-reader,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pane {
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listpane {
    border-right: 1px solid #d7dde4 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listitem {
    min-height: 124px !important;
    padding: 14px 14px 14px 16px !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listitem:hover {
    background: #f3f6f8 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listitem.is-active {
    background: #eef3f8 !important;
    box-shadow: inset 4px 0 0 #0a66c2 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readerbar,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panehead {
    border-bottom: 1px solid #d7dde4 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-titleline
    h3 {
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: clamp(28px, 2.2vw, 38px) !important;
    font-weight: 780 !important;
    letter-spacing: -0.015em !important;
    line-height: 1.12 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metric,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-keywords-section {
    border: 1px solid #d7dde4 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }
}

/* Absolute final guard: hidden mailbox panes must never be forced visible. */
@media (min-width: 901px) {
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pane[hidden],
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pane:not(.is-active),
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-empty[hidden],
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    [data-cv-match-mailbox-menu][hidden],
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    [data-cv-match-mailbox-tracker-menu][hidden] {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pane.is-active:not([hidden]) {
    display: grid !important;
  }
}

/* Absolute final guard: desktop mailbox must fill the available workspace. */
@media (min-width: 901px) {
  body .sffc-cv-match-studio,
  body .sffc-cv-match-studio__shell {
    min-height: 100vh !important;
  }

  body .sffc-cv-match-studio__main--jobs-mailbox-view,
  body .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"] {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    min-height: 100vh !important;
    height: 100vh !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-state,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-state {
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-surface,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-surface {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listpane,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-reader,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-listpane,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-reader {
    min-height: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-reader,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-reader {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-groups,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pane.is-active,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-groups,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-pane.is-active {
    min-height: 0 !important;
    height: 100% !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pane.is-active,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-pane.is-active {
    display: grid !important;
    grid-template-rows: auto auto auto auto auto auto auto !important;
    align-content: start !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pane.is-active
    > *,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-pane.is-active
    > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readerbar,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-readerbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 16px 24px !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-creditmeter,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-creditmeter {
    width: 100% !important;
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readertools,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readeractions,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-readertools,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-readeractions {
    min-width: 0 !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readeractions
    .sffc-cv-match-studio__topbar-button,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-readeractions
    .sffc-cv-match-studio__topbar-button {
    min-width: 0 !important;
    max-width: 220px !important;
  }

  @media (max-width: 900px) {
    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-readerbar,
    body
      .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
      .sffc-cv-match-studio__jobs-mailbox-readerbar {
      grid-template-columns: auto minmax(0, 1fr) !important;
      grid-template-areas:
        "tools actions"
        "meter meter" !important;
      gap: 12px !important;
    }

    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-readertools,
    body
      .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
      .sffc-cv-match-studio__jobs-mailbox-readertools {
      grid-area: tools !important;
    }

    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-creditmeter,
    body
      .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
      .sffc-cv-match-studio__jobs-mailbox-creditmeter {
      grid-area: meter !important;
      padding-top: 2px !important;
    }

    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-readeractions,
    body
      .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
      .sffc-cv-match-studio__jobs-mailbox-readeractions {
      grid-area: actions !important;
      justify-self: end !important;
    }
  }

  @media (max-width: 640px) {
    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-readerbar,
    body
      .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
      .sffc-cv-match-studio__jobs-mailbox-readerbar {
      grid-template-columns: 1fr !important;
      grid-template-areas:
        "tools"
        "meter"
        "actions" !important;
      padding: 14px 16px !important;
    }

    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-readeractions,
    body
      .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
      .sffc-cv-match-studio__jobs-mailbox-readeractions {
      justify-self: stretch !important;
      justify-content: flex-start !important;
    }

    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-creditmeter-copy,
    body
      .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
      .sffc-cv-match-studio__jobs-mailbox-creditmeter-copy {
      align-items: flex-start !important;
      flex-direction: column !important;
      gap: 4px !important;
    }

    body
      .sffc-cv-match-studio__main--jobs-mailbox-view
      .sffc-cv-match-studio__jobs-mailbox-creditmeter-meta,
    body
      .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
      .sffc-cv-match-studio__jobs-mailbox-creditmeter-meta {
      white-space: normal !important;
    }
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panehead,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insights,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-positioning,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-thread,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-panehead,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-insights,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-positioning,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-thread {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-right: clamp(22px, 3vw, 42px) !important;
    padding-left: clamp(22px, 3vw, 42px) !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panehead {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: start !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-titleline,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-titleline {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-titleline
    h3,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-titleline
    h3 {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-jobmeta,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-jobmeta {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insights,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-insights {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
    gap: 14px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metric,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-keywords-section,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-insight,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-metric,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-keywords-section {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-scorewrap,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metrics,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-attachments,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-scorewrap,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-metrics,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-attachments {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-messagebody,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-bodysection,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-messagebody,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-bodysection {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

/* Actual final desktop platform guard: keep all workspace tabs in the rebuilt mailbox design language. */
@media (min-width: 901px) {
  body .sffc-cv-match-studio {
    --sffc-platform-text: #111820;
    --sffc-platform-muted: #66717d;
    --sffc-platform-blue: #0a66c2;
    --sffc-platform-border: #d7dde4;
    --sffc-platform-soft: #f3f6f8;
  }

  body
    .sffc-cv-match-studio__main:not(
      .sffc-cv-match-studio__main--jobs-mailbox-view
    ) {
    padding: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main:not(
      .sffc-cv-match-studio__main--jobs-mailbox-view
    )
    > .sffc-cv-match-studio__main-utility {
    min-height: 68px !important;
    padding: 12px 24px !important;
    border-bottom: 1px solid var(--sffc-platform-border) !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main:not(
      .sffc-cv-match-studio__main--jobs-mailbox-view
    )
    .sffc-cv-match-studio__state.is-active {
    min-height: 0 !important;
    height: auto !important;
    flex: 1 1 auto !important;
    padding: 0px 50px 50px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__state.is-active h1,
  body .sffc-cv-match-studio__state.is-active h2,
  body .sffc-cv-match-studio__state.is-active h3,
  body .sffc-cv-match-studio__state.is-active h4 {
    color: var(--sffc-platform-text) !important;
    font-family: Tahoma, Arial, sans-serif !important;
    letter-spacing: -0.015em !important;
  }

  body .sffc-cv-match-studio__recommended-card,
  body .sffc-cv-match-studio__newsletter-card,
  body .sffc-cv-match-studio__prep-material-card,
  body .sffc-cv-match-studio__mentorship-shell,
  body .sffc-cv-match-studio__tracker-dashboard > *,
  body .sffc-cv-match-studio__outreach-state .inst-gap-app,
  body .sffc-cv-match-studio__outreach-state .inst-gap-quick-card,
  body .sffc-cv-match-studio__outreach-state .inst-optimizer-section,
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-row,
  body .sffc-cv-match-studio__profile-state .sffc-crm-dashboard-app-card {
    border: 1px solid var(--sffc-platform-border) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body .sffc-cv-match-studio__topbar-button,
  body .sffc-cv-match-studio__newsletter-action,
  body .sffc-cv-match-studio__recommended-card-link,
  body .sffc-cv-match-studio__recommended-card-button,
  body .sffc-crm-dashboard-app-matches-open,
  body .sffc-cv-match-studio__results-bulkbutton {
    min-height: 40px !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
  }

  body .sffc-cv-match-studio__topbar-button.is-primary,
  body .sffc-cv-match-studio__newsletter-action {
    border-color: var(--sffc-platform-blue) !important;
    background: var(--sffc-platform-blue) !important;
    color: #ffffff !important;
  }

  body .sffc-cv-match-studio__topbar-button.is-secondary,
  body .sffc-cv-match-studio__recommended-card-link,
  body .sffc-cv-match-studio__recommended-card-button,
  body .sffc-crm-dashboard-app-matches-open {
    border: 1px solid var(--sffc-platform-blue) !important;
    background: #ffffff !important;
    color: var(--sffc-platform-blue) !important;
  }

  body
    .sffc-match-modal-content.sffc-match-modal--skyscanner.sffc-cv-match-studio__smart-apply-dialog {
    display: grid !important;
    width: min(1120px, calc(100vw - 48px)) !important;
    max-width: min(1120px, calc(100vw - 48px)) !important;
    height: min(760px, calc(100vh - 56px)) !important;
    max-height: calc(100vh - 56px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--sffc-platform-border) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.24) !important;
  }

  body .sffc-cv-match-studio__smart-apply-compose {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    min-height: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__smart-apply-compose-head {
    min-height: 64px !important;
    padding: 12px 18px !important;
    border-bottom: 1px solid var(--sffc-platform-border) !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__smart-apply-compose-shell {
    min-height: 0 !important;
    height: 100% !important;
    padding: 0 22px 18px !important;
    overflow-y: auto !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__smart-apply-compose-row {
    min-height: 54px !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    border-bottom: 1px solid #e3e7eb !important;
  }

  body .sffc-cv-match-studio__smart-apply-title-mark {
    display: none !important;
  }

  body .sffc-cv-match-studio__smart-apply-compose-field--from,
  body .sffc-cv-match-studio__smart-apply-recipient-pill,
  body .sffc-cv-match-studio__smart-apply-editor-toolbar,
  body .sffc-cv-match-studio__smart-apply-pack-item {
    border: 1px solid var(--sffc-platform-border) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body .sffc-cv-match-studio__smart-apply-email-body {
    min-height: 310px !important;
    padding: 18px 0 !important;
    color: var(--sffc-platform-text) !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  body .sffc-cv-match-studio__smart-apply-email-actions {
    position: sticky !important;
    bottom: 0 !important;
    margin: 0 -22px !important;
    padding: 14px 22px !important;
    border-top: 1px solid var(--sffc-platform-border) !important;
    background: #ffffff !important;
  }
}

/* Final mailbox action menu rebuild: compact, anchored, and consistent with the new desktop language. */
body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-paneicons {
  position: relative !important;
  isolation: isolate !important;
}

body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menu[hidden] {
  display: none !important;
}

body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menu {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  z-index: 80 !important;
  display: grid !important;
  width: 244px !important;
  min-width: 244px !important;
  max-width: min(244px, calc(100vw - 32px)) !important;
  gap: 0 !important;
  padding: 6px !important;
  overflow: hidden !important;
  border: 1px solid #d7dde4 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(17, 24, 32, 0.16) !important;
}

body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menu::before {
  content: "" !important;
  position: absolute !important;
  top: -6px !important;
  right: 14px !important;
  width: 10px !important;
  height: 10px !important;
  border-top: 1px solid #d7dde4 !important;
  border-left: 1px solid #d7dde4 !important;
  background: #ffffff !important;
  transform: rotate(45deg) !important;
}

body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menuitem {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 8px 10px !important;
  gap: 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #111820 !important;
  font-family: Tahoma, Arial, sans-serif !important;
  text-align: left !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transform: none !important;
}

body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menuitem
  + .sffc-cv-match-studio__jobs-mailbox-menuitem {
  margin-top: 2px !important;
}

body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menuitem:hover,
body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menuitem:focus-visible {
  outline: none !important;
  background: #eef3f8 !important;
  color: #0a66c2 !important;
  box-shadow: none !important;
  transform: none !important;
}

body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menuicon {
  display: inline-flex !important;
  width: 28px !important;
  height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d7dde4 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #5f6670 !important;
}

body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menuitem:hover
  .sffc-cv-match-studio__jobs-mailbox-menuicon,
body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menuitem:focus-visible
  .sffc-cv-match-studio__jobs-mailbox-menuicon {
  border-color: #b9d3ef !important;
  color: #0a66c2 !important;
}

body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menuicon
  svg {
  width: 15px !important;
  height: 15px !important;
  display: block !important;
}

body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menucopy {
  display: block !important;
  min-width: 0 !important;
}

body
  .sffc-cv-match-studio__main--jobs-mailbox-view
  .sffc-cv-match-studio__jobs-mailbox-menucopy
  strong {
  display: block !important;
  overflow: hidden !important;
  color: inherit !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 740 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-menu {
    position: fixed !important;
    right: 14px !important;
    top: auto !important;
    bottom: calc(var(--sffc-mobile-tabbar-height, 74px) + 18px) !important;
    width: min(280px, calc(100vw - 28px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 28px) !important;
    border-radius: 14px !important;
    box-shadow: 0 20px 54px rgba(17, 24, 32, 0.2) !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-menu::before {
    display: none !important;
  }
}

/* Final desktop guard: keep the mailbox list search visible. The scroll-collapse behavior is mobile-only. */
@media (min-width: 901px) {
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-listpane {
    grid-template-rows: auto auto minmax(0, 1fr) !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-search,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    [data-cv-match-jobs-mailbox].is-search-collapsed
    .sffc-cv-match-studio__jobs-mailbox-search:not(:focus-within) {
    display: block !important;
    max-height: 52px !important;
    margin: 10px 18px 12px !important;
    opacity: 1 !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-search
    input {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 42px 0 40px !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111820 !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-searchicon {
    left: 14px !important;
    color: #6f7a86 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-searchshortcut {
    right: 14px !important;
    color: #8a949f !important;
  }
}

/* Final desktop guard: compact the selected-role header so the reader starts faster. */
@media (min-width: 901px) {
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panehead,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-panehead {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 18px 28px 16px !important;
    border-bottom: 1px solid #e3e7eb !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-company-logo,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-company-logo {
    width: 48px !important;
    height: 48px !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    color: #1d3557 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-company-logo
    img,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-company-logo
    img {
    width: 100% !important;
    height: 100% !important;
    padding: 5px !important;
    object-fit: contain !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panecopy,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-panecopy {
    display: grid !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panecopy
    > span:first-child,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-panecopy
    > span:first-child {
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-titleline
    h3,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-titleline
    h3 {
    max-width: 880px !important;
    margin: 0 !important;
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: clamp(24px, 1.75vw, 32px) !important;
    font-weight: 820 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.16 !important;
    overflow-wrap: anywhere !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-jobmeta,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-jobmeta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 3px 8px !important;
    max-width: 820px !important;
    color: #5f6670 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-jobmeta
    span
    + span::before,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-jobmeta
    span
    + span::before {
    margin-right: 8px !important;
    color: #9aa4af !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-primary-actions,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-primary-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 2px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-direct-apply,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-view-role,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-direct-apply,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-view-role {
    min-height: 34px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline {
    width: min(100%, 620px) !important;
    min-height: 46px !important;
    margin-top: 4px !important;
    padding: 7px 9px !important;
    gap: 10px !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-avatar,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-avatar {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-copy,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-copy {
    gap: 1px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-copy
    strong,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-copy
    strong {
    max-width: 260px !important;
    overflow: hidden !important;
    color: #111820 !important;
    font-size: 13px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-copy
    span,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-meta
    span,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-copy
    span,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline
    .sffc-cv-match-studio__jobs-mailbox-recruiter-meta
    span {
    color: #66717d !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-meta,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-recruiter-meta {
    gap: 3px !important;
    color: #66717d !important;
    font-size: 11px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-meta
    strong,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-recruiter-meta
    strong {
    color: #111820 !important;
    font-size: 11px !important;
    letter-spacing: 0.06em !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-paneicons,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-paneicons {
    align-self: start !important;
    gap: 6px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-modal {
    width: 100% !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-modal-card {
    padding: 14px !important;
    border-radius: 14px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-detail {
    padding: 12px 13px !important;
    border-radius: 12px !important;
  }
}

/* Final mobile mailbox detail rebuild: full-screen job detail, not an inbox card overlay. */
@media (max-width: 900px) {
  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailwrap {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1000 !important;
    display: block !important;
    min-height: 100dvh !important;
    overflow: hidden !important;
    background: #ffffff !important;
    pointer-events: none !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp[data-mobile-view="feed"]
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailwrap {
    display: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detail {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    min-height: 100dvh !important;
    padding: 0 0 calc(22px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    background: #ffffff !important;
    color: #111820 !important;
    pointer-events: auto !important;
    transform: translateX(18px) !important;
    opacity: 0 !important;
    transition: transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1),
      opacity 180ms ease !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detail.is-active {
    transform: translateX(0) !important;
    opacity: 1 !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detail[hidden] {
    display: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: calc(64px + env(safe-area-inset-top, 0px)) !important;
    margin: 0 !important;
    padding: calc(10px + env(safe-area-inset-top, 0px)) 24px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #d7dde4 !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-back {
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #3f454b !important;
    box-shadow: none !important;
    font-size: 0 !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-back svg {
    width: 24px !important;
    height: 24px !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-back span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailmeta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailmeta::after {
    content: "..." !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    color: #44484d !important;
    font-size: 26px !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailmeta time,
  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-badge {
    display: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-pane {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-contact {
    display: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-thread,
  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-message {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailhead {
    display: grid !important;
    gap: 12px !important;
    padding: 28px 32px 20px !important;
    border: 0 !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-pane-kicker {
    display: block !important;
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailhead h4 {
    margin: 0 !important;
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: clamp(34px, 9.4vw, 46px) !important;
    font-weight: 820 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.12 !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailmeta {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
    color: #666b72 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.32 !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailmeta small,
  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailmeta time {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: inherit !important;
    text-transform: none !important;
    white-space: normal !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailmeta small::before {
    content: "Responses managed off Senna" !important;
    display: block !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailmeta small {
    font-size: 0 !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailmeta small::before {
    color: #666b72 !important;
    font-size: 18px !important;
    line-height: 1.32 !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-contexttags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 32px 22px !important;
    border: 0 !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-contexttag {
    min-height: 36px !important;
    padding: 0 16px !important;
    border: 1.5px solid #4d5156 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #3f454b !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-summary {
    display: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-readeractions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 32px 28px !important;
    border: 0 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-readeractions
    .sffc-cv-match-studio__topbar-button,
  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-readeractions
    a.sffc-cv-match-studio__topbar-button {
    min-height: 56px !important;
    width: 100% !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-readeractions
    a.sffc-cv-match-studio__topbar-button {
    order: -1 !important;
    border-color: #0a66c2 !important;
    background: #0a66c2 !important;
    color: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-readeractions
    .sffc-cv-match-studio__jobs-mailbox-dismiss {
    border: 1px solid #0a66c2 !important;
    background: #ffffff !important;
    color: #0a66c2 !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 32px 28px !important;
    border: 0 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights
    .sffc-cv-match-studio__jobs-mailbox-insight {
    min-height: 0 !important;
    padding: 20px !important;
    border: 1px solid #e0e4e8 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights
    .sffc-cv-match-studio__jobs-mailbox-insight
    > span {
    color: #111820 !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights
    .sffc-cv-match-studio__jobs-mailbox-scorewrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 92px !important;
    align-items: center !important;
    gap: 18px !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights
    .sffc-cv-match-studio__jobs-mailbox-scorechart {
    grid-column: 2 !important;
    width: 76px !important;
    height: 76px !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights
    .sffc-cv-match-studio__jobs-mailbox-scorecopy {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights
    .sffc-cv-match-studio__jobs-mailbox-scorecopy
    strong {
    color: #111820 !important;
    font-size: 24px !important;
    line-height: 1.18 !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights
    .sffc-cv-match-studio__jobs-mailbox-scorecopy
    small,
  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights
    .sffc-cv-match-studio__jobs-mailbox-recruiter-cta-copy {
    color: #666b72 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning,
  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-attachmentshell {
    display: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-description {
    display: block !important;
    margin: 0 !important;
    padding: 0 32px 48px !important;
    border: 0 !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-description-summary {
    display: block !important;
    margin: 0 0 18px !important;
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 820 !important;
    letter-spacing: -0.015em !important;
    line-height: 1.15 !important;
    text-transform: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-description-summary svg {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-description:not([open])
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody {
    display: grid !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody {
    display: grid !important;
    gap: 16px !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody
    .sffc-cv-match-studio__jobs-mailbox-bodysection {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody p,
  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-messagebody li {
    color: #24282d !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.58 !important;
  }
}

/* Emergency mailbox repair: restore stable reader flow after the compact redesign. */
@media (min-width: 901px) {
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-pane.is-active,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-pane.is-active {
    display: block !important;
    grid-template-rows: none !important;
    align-content: stretch !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-readerbar,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-readerbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 20 !important;
    min-height: 64px !important;
    padding: 10px 28px !important;
    border-bottom: 1px solid #d7dde4 !important;
    background: rgba(255, 255, 255, 0.98) !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panehead,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-panehead {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: start !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 30px 24px !important;
    overflow: visible !important;
    border-bottom: 1px solid #e3e7eb !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-panecopy,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-panecopy {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-titleline,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-titleline {
    display: block !important;
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-titleline
    h3,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-titleline
    h3 {
    max-width: min(920px, 100%) !important;
    margin: 0 !important;
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: clamp(28px, 2vw, 38px) !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-jobmeta,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-jobmeta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 9px !important;
    max-width: 920px !important;
    color: #66717d !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-primary-actions,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-primary-actions {
    position: static !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 2px 0 0 !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-recruiter-card--inline {
    position: static !important;
    z-index: 1 !important;
    width: min(100%, 720px) !important;
    min-height: 54px !important;
    margin: 8px 0 0 !important;
    padding: 8px 12px !important;
    transform: none !important;
    border: 1px solid #d7dde4 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-paneicons,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-paneicons {
    position: static !important;
    align-self: start !important;
    justify-self: end !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insights,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-insights {
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 30px 10px !important;
    overflow: visible !important;
    border-bottom: 1px solid #e3e7eb !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-insight {
    position: relative !important;
    min-width: 0 !important;
    min-height: 132px !important;
    overflow: hidden !important;
    padding: 18px !important;
    border: 1px solid #dfe4ea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight
    .sffc-cv-match-studio__jobs-mailbox-scorewrap,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-insight
    .sffc-cv-match-studio__jobs-mailbox-scorewrap {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    gap: 16px !important;
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight
    .sffc-cv-match-studio__jobs-mailbox-scorechart,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-insight
    .sffc-cv-match-studio__jobs-mailbox-scorechart {
    width: 82px !important;
    height: 82px !important;
    flex: 0 0 82px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight
    .sffc-cv-match-studio__jobs-mailbox-scorecopy,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-insight
    .sffc-cv-match-studio__jobs-mailbox-scorecopy {
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insight--materials
    .sffc-cv-match-studio__jobs-mailbox-material-card,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-insight--materials
    .sffc-cv-match-studio__jobs-mailbox-material-card {
    min-height: 108px !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-positioning,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-positioning {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    margin: 0 !important;
    padding: 28px 30px 40px !important;
    overflow: visible !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metrics,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 18px !important;
  }

  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-sectiontitle,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-sectiontitle {
    margin: 28px 30px 0 !important;
    color: #111820 !important;
    font-size: clamp(26px, 2vw, 36px) !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1350px) {
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-insights,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-insights,
  body
    .sffc-cv-match-studio__main--jobs-mailbox-view
    .sffc-cv-match-studio__jobs-mailbox-metrics,
  body
    .sffc-cv-match-studio__main[data-cv-match-main-state="jobs-mailbox"]
    .sffc-cv-match-studio__jobs-mailbox-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Emergency mobile detail repair: make the selected role a clean full-screen page. */
@media (max-width: 900px) {
  body
    .sffc-cv-match-studio.is-mailbox-mobile-detail-open
    .sffc-cv-match-studio__main-utility,
  body
    .sffc-cv-match-studio.is-mailbox-mobile-detail-open
    .sffc-cv-match-studio__mobile-tabbar {
    transform: translateY(-120%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailwrap {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2200 !important;
    display: block !important;
    min-height: 100dvh !important;
    overflow: hidden !important;
    background: #ffffff !important;
    pointer-events: none !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp[data-mobile-view="feed"]
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailwrap {
    display: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detail {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    min-height: 100dvh !important;
    padding: 0 0 calc(30px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    background: #ffffff !important;
    color: #111820 !important;
    pointer-events: auto !important;
    transform: translateX(100%) !important;
    opacity: 1 !important;
    transition: transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detail.is-active {
    transform: translateX(0) !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detail[hidden] {
    display: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-detailbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 8 !important;
    min-height: calc(58px + env(safe-area-inset-top, 0px)) !important;
    padding: calc(8px + env(safe-area-inset-top, 0px)) 24px 8px !important;
    border-bottom: 1px solid #d7dde4 !important;
    background: rgba(255, 255, 255, 0.98) !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailhead {
    display: grid !important;
    gap: 10px !important;
    padding: 26px 32px 18px !important;
    border: 0 !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailhead h4 {
    color: #111820 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: clamp(32px, 8.6vw, 44px) !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
    line-height: 1.13 !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailmeta {
    color: #666b72 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailmeta small {
    font-size: 18px !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-mailmeta small::before {
    content: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-contexttags,
  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-readeractions,
  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights,
  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning,
  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-attachmentshell,
  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-description {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-summary {
    display: block !important;
    margin: 0 32px 24px !important;
    padding: 20px !important;
    border: 1px solid #e0e4e8 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-positioning,
  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-attachmentshell {
    display: grid !important;
    gap: 14px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 24px !important;
    border: 0 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__jobs-mailbox-mobileapp-insights
    .sffc-cv-match-studio__jobs-mailbox-scorewrap {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
  }

  body .sffc-cv-match-studio__jobs-mailbox-mobileapp-description {
    padding-bottom: 48px !important;
  }
}

/* Final mentorship polish: LinkedIn-help inspired premium page. */
body .sffc-cv-match-studio__mentorship-state.is-active {
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__topbar--mentorship {
  min-height: 142px !important;
  align-items: flex-start !important;
  padding: 26px clamp(24px, 4vw, 52px) 28px !important;
  border: 0 !important;
  background: #0d353e !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__topbar--mentorship
  .sffc-cv-match-studio__eyebrow {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__topbar--mentorship
  h2 {
  max-width: 860px !important;
  margin-top: 10px !important;
  color: #ffffff !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  font-weight: 520 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__topbar--mentorship
  .sffc-cv-match-studio__topbar-button.is-secondary {
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #1d5f8f !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-shell {
  width: 100% !important;
  max-width: 1220px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 42px clamp(24px, 4vw, 56px) 64px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px) !important;
  gap: 36px !important;
  align-items: end !important;
  padding: 0 0 34px !important;
  border: 0 !important;
  border-bottom: 1px solid #e2e7ec !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  span,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  > span {
  color: #286f9f !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  h3,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  h3 {
  margin: 12px 0 0 !important;
  color: #111820 !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 720 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  p,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  p {
  max-width: 760px !important;
  margin: 14px 0 0 !important;
  color: #4f5b66 !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota {
  padding: 18px 20px !important;
  border: 1px solid #d7e3ec !important;
  border-radius: 6px !important;
  background: #f7fbfd !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota
  strong {
  color: #111820 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 760 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-quota
  span {
  color: #5f6b76 !important;
  font-size: 13px !important;
  font-weight: 520 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-grid {
  margin-top: 36px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.75fr) !important;
  gap: 36px !important;
  align-items: start !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card {
  padding: 28px !important;
  border: 1px solid #dce1e6 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form {
  display: grid !important;
  gap: 20px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  label {
  gap: 8px !important;
  color: #1f2933 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 720 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea {
  border: 1px solid #cfd7df !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #111820 !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select {
  height: 48px !important;
  padding: 0 14px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea {
  min-height: 154px !important;
  padding: 13px 14px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input:focus,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select:focus,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea:focus {
  border-color: #0a66c2 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(10, 102, 194, 0.16) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  .sffc-cv-match-studio__topbar-button.is-primary {
  justify-self: start !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  border-color: #0a66c2 !important;
  background: #0a66c2 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history {
  margin-top: 18px !important;
  display: grid !important;
  gap: 12px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item {
  padding: 16px !important;
  border: 1px solid #e0e5ea !important;
  border-radius: 6px !important;
  background: #fafafa !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item
  strong {
  color: #111820 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-history-item
  span {
  color: #5f6b76 !important;
  font-size: 13px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-side {
  display: grid !important;
  gap: 18px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card--booked {
  border-color: #b9d6ef !important;
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 78%) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-list {
  display: grid !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item {
  position: relative !important;
  display: grid !important;
  gap: 5px !important;
  padding: 14px 14px 14px 18px !important;
  border: 1px solid rgba(10, 102, 194, 0.2) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 12px !important;
  bottom: 12px !important;
  width: 4px !important;
  border-radius: 999px !important;
  background: #0a66c2 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item
  time {
  color: #0a66c2 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item
  strong {
  color: #111820 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-booked-item
  span {
  color: #5f6b76 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

@media (max-width: 900px) {
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__topbar--mentorship {
    min-height: 128px !important;
    padding: 22px 18px 24px !important;
  }

  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-shell {
    padding: 24px 16px 40px !important;
  }

  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-hero,
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-grid,
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-fields {
    grid-template-columns: 1fr !important;
  }
}

/* Final recommended jobs polish: compact, professional search/results page. */
body .sffc-cv-match-studio__recommended-state.is-active {
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__topbar--recommended {
  min-height: 148px !important;
  align-items: flex-end !important;
  padding: 34px clamp(24px, 4vw, 56px) 24px !important;
  border: 0 !important;
  border-bottom: 1px solid #e3e7eb !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__topbar--recommended
  .sffc-cv-match-studio__eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 34px !important;
  align-items: center !important;
  padding: 0 18px !important;
  border: 1px solid #e0e4e8 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #4f5b66 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__topbar--recommended
  h2 {
  margin-top: 16px !important;
  color: #111820 !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: clamp(34px, 3.2vw, 48px) !important;
  font-weight: 620 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__topbar--recommended
  .sffc-cv-match-studio__topbar-button.is-secondary {
  min-height: 44px !important;
  padding: 0 22px !important;
  border: 1px solid #2f6fa7 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #2f6fa7 !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px clamp(18px, 3vw, 34px) 46px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 306px !important;
  gap: 32px !important;
  align-items: start !important;
  margin-bottom: 28px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-searchbar--inline {
  width: 100% !important;
  min-height: 78px !important;
  margin: 0 !important;
  padding: 0 18px 0 24px !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-searchbar-icon {
  width: 22px !important;
  height: 22px !important;
  color: #65707c !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-searchbar-input {
  height: 76px !important;
  padding: 0 16px !important;
  color: #111820 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-searchbar-input::placeholder {
  color: #7a838d !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-searchbar-submit {
  min-width: 96px !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #16243d !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-filters {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  justify-content: stretch !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-filter {
  min-width: 0 !important;
  display: grid !important;
  gap: 10px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-filter
  span {
  color: #6a7280 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-filter
  select {
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 42px 0 18px !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #202a38 !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  padding: 0 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-grid[hidden] {
  display: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card {
  min-height: 0 !important;
  padding: 22px 24px 20px !important;
  border: 1px solid #d7dde4 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  gap: 18px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card:hover {
  border-color: #bfc8d2 !important;
  transform: none !important;
  box-shadow: 0 10px 24px rgba(17, 24, 32, 0.045) !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: start !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-meta
  span {
  min-height: 30px !important;
  max-width: 100% !important;
  padding: 0 11px !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #151d2a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-meta
  span:first-child {
  border-color: #eadc99 !important;
  background: #fff4bd !important;
  color: #463a15 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-score {
  min-width: 72px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: right !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-score
  strong {
  color: #111820 !important;
  font-size: 30px !important;
  line-height: 0.95 !important;
  font-weight: 820 !important;
  letter-spacing: -0.02em !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-score
  span {
  margin-top: 6px !important;
  color: #5c6269 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-body {
  display: grid !important;
  gap: 16px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-recruiter {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar {
  width: 58px !important;
  height: 58px !important;
  border-radius: 999px !important;
  font-size: 18px !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar
  img,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar-image {
  border-radius: inherit !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-copy {
  display: grid !important;
  gap: 5px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-copy
  strong {
  color: #111820 !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: 26px !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-copy
  p {
  margin: 0 !important;
  color: #343b46 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-reason {
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid #e1e5ea !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #27313f !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords {
  padding: 16px !important;
  border: 1px solid #e1e5ea !important;
  border-radius: 14px !important;
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-list {
  gap: 8px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keyword-chip {
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 820 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-link,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-button {
  min-height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid #2f6fa7 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #2f6fa7 !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-loading,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-empty,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-feed-status {
  border: 1px solid #dfe4e9 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-head,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-grid {
    grid-template-columns: 1fr !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__topbar--recommended {
    min-height: 120px !important;
    padding: 22px 16px 18px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-shell {
    padding: 18px 12px 34px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-searchbar--inline {
    min-height: 62px !important;
    padding: 0 10px 0 14px !important;
    border-radius: 18px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-searchbar-input {
    height: 60px !important;
    font-size: 15px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-searchbar-submit {
    min-width: 76px !important;
    min-height: 40px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-filters,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-actions {
    grid-template-columns: 1fr !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card {
    padding: 18px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-copy
    strong {
    font-size: 22px !important;
  }
}

/* Final recruiter outreach polish. */
body .sffc-cv-match-studio__outreach-state.is-active {
  background: #ffffff !important;
  color: #111820 !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-cv-match-studio__topbar--outreach {
  display: flex !important;
  min-height: 148px !important;
  padding: 34px clamp(24px, 4vw, 56px) 24px !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 22px !important;
  border-bottom: 1px solid #e3e7eb !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-cv-match-studio__topbar--outreach
  .sffc-cv-match-studio__topbar-copy {
  display: grid !important;
  gap: 14px !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-cv-match-studio__topbar--outreach
  .sffc-cv-match-studio__eyebrow {
  width: max-content !important;
  max-width: 100% !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #5f6875 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-cv-match-studio__topbar--outreach
  h2 {
  margin: 0 !important;
  color: #111820 !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: clamp(34px, 3.2vw, 52px) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-cv-match-studio__topbar--outreach
  .sffc-cv-match-studio__topbar-button {
  min-width: 112px !important;
  min-height: 52px !important;
  padding: 0 24px !important;
  border: 1px solid #2f6fa7 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #2f6fa7 !important;
  font-size: 16px !important;
  font-weight: 820 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-cv-match-studio__outreach-shell {
  width: 100% !important;
  max-width: none !important;
  padding: 28px clamp(18px, 3vw, 42px) 48px !important;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach {
  display: grid !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-queue {
  border: 1px solid #dfe4e9 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-queue-head {
  min-height: 118px !important;
  padding: 22px 26px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 22px !important;
  align-items: center !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-queue-head::after {
  width: 14px !important;
  height: 14px !important;
  border-color: #6f7b8a !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-queue-copy {
  display: grid !important;
  gap: 8px !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-queue-copy
  > span,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-lists-head
  > span,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-members-head
  span,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-result-kicker {
  color: #778292 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-queue-copy
  strong {
  margin: 0 !important;
  color: #17243a !important;
  font-size: 24px !important;
  font-weight: 820 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-queue-copy
  p {
  max-width: 900px !important;
  margin: 0 !important;
  color: #637083 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-queue-progress {
  min-width: 178px !important;
  padding: 16px 22px !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-queue-progress
  strong {
  color: #17243a !important;
  font-size: 28px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-queue-progress
  span {
  color: #6d7785 !important;
  font-size: 13px !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-queue-grid {
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr) !important;
  gap: 18px !important;
  padding: 0 22px 22px !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-lists,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-members {
  border: 1px solid #dfe4e9 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-lists-head,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-members-head {
  padding: 16px 18px !important;
  border-bottom: 1px solid #e6eaee !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-workspace {
  display: grid !important;
  grid-template-columns: minmax(390px, 0.82fr) minmax(0, 1.18fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .inst-gap-scan-pane.sffc-crm-dashboard-app-outreach-pane {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-form-head {
  display: flex !important;
  padding: 22px 24px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border-bottom: 1px solid #e6eaee !important;
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-form-head
  h3 {
  margin: 0 !important;
  color: #111820 !important;
  font-size: 20px !important;
  font-weight: 820 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-form-actions {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-form-actions
  button,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-members-actions
  button {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-form-actions
  button[type="submit"],
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-members-actions
  button {
  border-color: #0a66c2 !important;
  background: #0a66c2 !important;
  color: #ffffff !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-form-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  padding: 22px 24px 26px !important;
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-field {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 14px 16px !important;
  padding: 18px !important;
  border: 1px solid #e2e7ed !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-field-index {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 999px !important;
  background: #f5f7fa !important;
  color: #647083 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-field-head {
  display: grid !important;
  gap: 5px !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-field-head
  strong {
  color: #111820 !important;
  font-size: 16px !important;
  font-weight: 820 !important;
  line-height: 1.25 !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-field-head
  span,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-field-head
  small,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-field-note {
  color: #687384 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-role-wrap,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-field-note {
  grid-column: 2 !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-role-wrap {
  display: grid !important;
  gap: 10px !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-field
  select,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-field
  input,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-field
  textarea {
  grid-column: 2 !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111820 !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-field
  textarea {
  min-height: 118px !important;
  padding-top: 14px !important;
  line-height: 1.45 !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-pane--output {
  min-height: 520px !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-results {
  min-height: 520px !important;
  display: grid !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-results:empty::before {
  content: "Generate the outreach and your message workspace will appear here.";
  align-self: start !important;
  justify-self: center !important;
  max-width: 620px !important;
  margin-top: 72px !important;
  color: #111820 !important;
  font-size: clamp(24px, 2.1vw, 36px) !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-result-card {
  padding: 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-message,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-note,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-listblock,
body
  .sffc-cv-match-studio__outreach-state.is-active
  .sffc-crm-dashboard-app-outreach-variant {
  border: 1px solid #dfe4e9 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-crm-dashboard-app-outreach-queue-grid,
  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-crm-dashboard-app-outreach-workspace {
    grid-template-columns: 1fr !important;
  }
}

/* Hide the shared utility bar only inside the CV ATS Scan view. */
body
  .sffc-cv-match-studio[data-cv-match-view="interview"]
  .sffc-cv-match-studio__main-utility {
  display: none !important;
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-cv-match-studio__topbar--outreach {
    min-height: 122px !important;
    padding: 22px 16px 18px !important;
    align-items: flex-start !important;
  }

  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-cv-match-studio__topbar--outreach
    h2 {
    font-size: 34px !important;
  }

  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-cv-match-studio__outreach-shell {
    padding: 18px 12px 34px !important;
  }

  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-crm-dashboard-app-outreach-queue-head,
  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-crm-dashboard-app-outreach-form-head {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }

  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-crm-dashboard-app-outreach-field {
    grid-template-columns: 1fr !important;
  }

  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-crm-dashboard-app-outreach-field
    select,
  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-crm-dashboard-app-outreach-field
    input,
  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-crm-dashboard-app-outreach-field
    textarea,
  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-crm-dashboard-app-outreach-role-wrap,
  body
    .sffc-cv-match-studio__outreach-state.is-active
    .sffc-crm-dashboard-app-outreach-field-note {
    grid-column: 1 !important;
  }
}

/* Final recruiter discovery card grid. */
body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches--recruiters {
  display: grid !important;
  gap: 0 !important;
  padding: 24px 28px 30px !important;
  border: 1px solid #d7dce2 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 20px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-card-header-title {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-card-header-avatar {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 52% 38%, #1f2937 0 16%, transparent 17%),
    radial-gradient(circle at 52% 78%, #334155 0 28%, transparent 29%), #eef1ed !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-card-header
  h3 {
  margin: 0 !important;
  color: #111111 !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: clamp(26px, 2.4vw, 36px) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-card-header
  a {
  color: #222222 !important;
  font-size: clamp(22px, 2vw, 32px) !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-toolbar--discovery,
body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-table--recruiters
  .sffc-crm-dashboard-app-matches-head {
  display: none !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-table--recruiters {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-table--recruiters
  .sffc-crm-dashboard-app-matches-body {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 128px auto 1fr auto !important;
  gap: 0 !important;
  min-height: 360px !important;
  padding: 0 26px 24px !important;
  overflow: hidden !important;
  border: 1px solid #d7dce2 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery::before {
  content: "" !important;
  grid-row: 1 !important;
  display: block !important;
  margin: 0 -26px !important;
  background: radial-gradient(
      circle at 28% 42%,
      rgba(255, 255, 255, 0.26) 0 18%,
      transparent 19%
    ),
    linear-gradient(135deg, #d7e1e4 0%, #9fb4bb 50%, #e8ebe6 100%) !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery::after {
  content: none !important;
  display: none !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-dismiss {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 5 !important;
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, 0.78) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  box-shadow: none !important;
  appearance: none !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-dismiss
  span {
  display: block !important;
  color: inherit !important;
  font-family: Arial, sans-serif !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-dismiss:hover,
body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-dismiss:focus-visible {
  background: #111827 !important;
  outline: 2px solid #ffffff !important;
  outline-offset: 2px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery.is-dismissing {
  opacity: 0 !important;
  transform: scale(0.98) !important;
  pointer-events: none !important;
  transition: opacity 160ms ease, transform 160ms ease !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--match,
body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--location-region,
body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--industries,
body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--skills,
body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--company
  .sffc-crm-dashboard-app-matches-logo,
body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--company
  .sffc-crm-dashboard-app-matches-copy
  span,
body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-discovery-inline-tags {
  display: none !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--recruiter {
  grid-row: 2 !important;
  display: block !important;
  min-width: 0 !important;
  margin-top: -72px !important;
  text-align: center !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 16px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-avatar {
  width: 144px !important;
  height: 144px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e7e8e5 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-avatar
  img {
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  object-fit: cover !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-avatar
  span {
  width: 100% !important;
  height: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #7892a4 !important;
  font-size: 48px !important;
  font-weight: 700 !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-copy {
  display: grid !important;
  justify-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  width: 100% !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--recruiter
  .sffc-crm-dashboard-app-matches-copy
  strong {
  display: -webkit-box !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #111111 !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: 27px !important;
  font-weight: 760 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--recruiter
  .sffc-crm-dashboard-app-matches-copy
  strong::after {
  content: "" !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-block !important;
  margin-left: 6px !important;
  vertical-align: -3px !important;
  background: linear-gradient(
      45deg,
      transparent 44%,
      #5f666d 45% 55%,
      transparent 56%
    ),
    radial-gradient(circle, transparent 45%, #5f666d 47% 60%, transparent 62%) !important;
  border-radius: 4px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--recruiter
  .sffc-crm-dashboard-app-matches-copy
  > span {
  display: -webkit-box !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: #626262 !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  text-align: center !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-status {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  color: #646464 !important;
  font-size: 17px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.24 !important;
  text-align: left !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-status::before {
  content: "" !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 50% 35%, #6b7280 0 18%, transparent 19%),
    radial-gradient(circle at 50% 78%, #6b7280 0 31%, transparent 32%), #eef1ed !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--company {
  grid-row: 3 !important;
  display: block !important;
  min-height: 0 !important;
  margin: 8px 0 0 !important;
  text-align: center !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--company
  .sffc-crm-dashboard-app-matches-copy
  strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #5f5f5f !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--actionstack {
  grid-row: 4 !important;
  display: flex !important;
  align-items: end !important;
  width: 100% !important;
  margin-top: 18px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-open {
  width: 100% !important;
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 18px !important;
  border: 2px solid #0a66c2 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0a66c2 !important;
  font-size: 22px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-open::before {
  content: "+" !important;
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0a66c2 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

@media (max-width: 1180px) {
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters
    .sffc-crm-dashboard-app-matches-body {
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches--recruiters {
    padding: 18px 14px 22px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters
    .sffc-crm-dashboard-app-matches-body {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery {
    min-height: 326px !important;
    padding: 0 16px 18px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery::before {
    margin: 0 -16px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-recruiter-avatar {
    width: 118px !important;
    height: 118px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--recruiter
    .sffc-crm-dashboard-app-matches-copy
    strong {
    font-size: 21px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--recruiter
    .sffc-crm-dashboard-app-matches-copy
    > span {
    font-size: 17px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-open {
    min-height: 46px !important;
    font-size: 17px !important;
  }
}

/* Compact recruiter discovery card grid for the CV Match workspace. */
body
  .sffc-cv-match-studio__discovery-state
  .sffc-cv-match-studio__discovery-shell,
body
  .sffc-cv-match-studio__discovery-state
  .sffc-cv-match-studio__discovery-body {
  gap: 14px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches--recruiters {
  padding: 16px 18px 20px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-card-header {
  margin-bottom: 14px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-card-header-avatar {
  width: 34px !important;
  height: 34px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-card-header
  h3 {
  font-size: clamp(20px, 1.8vw, 26px) !important;
  line-height: 1.15 !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-card-header
  a {
  font-size: clamp(16px, 1.4vw, 20px) !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-table--recruiters
  .sffc-crm-dashboard-app-matches-body {
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;
  gap: 14px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery {
  grid-template-rows: 78px auto 1fr auto !important;
  min-height: 252px !important;
  padding: 0 16px 16px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery::before {
  margin: 0 -16px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery::after {
  content: none !important;
  display: none !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-dismiss {
  top: 10px !important;
  right: 10px !important;
  width: 32px !important;
  height: 32px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-dismiss
  span {
  font-size: 24px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--recruiter {
  margin-top: -44px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter {
  gap: 10px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-avatar {
  width: 88px !important;
  height: 88px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-recruiter-avatar
  span {
  font-size: 30px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--recruiter
  .sffc-crm-dashboard-app-matches-copy
  strong {
  font-size: 18px !important;
  line-height: 1.14 !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--recruiter
  .sffc-crm-dashboard-app-matches-copy
  strong::after {
  width: 16px !important;
  height: 16px !important;
  margin-left: 4px !important;
  vertical-align: -2px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--recruiter
  .sffc-crm-dashboard-app-matches-copy
  > span {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-status {
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin-top: 10px !important;
  font-size: 13px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-status::before {
  width: 22px !important;
  height: 22px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--company {
  margin-top: 4px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--company
  .sffc-crm-dashboard-app-matches-copy
  strong {
  font-size: 13px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-cell--actionstack {
  margin-top: 12px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-open {
  min-height: 38px !important;
  padding: 0 14px !important;
  font-size: 15px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-open::before {
  width: 14px !important;
  height: 14px !important;
  font-size: 18px !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches--recruiters
  .sffc-crm-dashboard-app-matches-pagination {
  display: flex !important;
  justify-content: center !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches--recruiters
  .sffc-crm-dashboard-app-matches-pagination:empty {
  display: none !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches--recruiters
  .sffc-crm-dashboard-app-matches-loadmore {
  min-height: 42px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #0a66c2 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0a66c2 !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters
    .sffc-crm-dashboard-app-matches-body {
    grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches--recruiters {
    padding: 14px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-table--recruiters
    .sffc-crm-dashboard-app-matches-body {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery {
    min-height: 238px !important;
    padding: 0 12px 14px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-row.sffc-crm-dashboard-app-matches-row--recruiter-discovery::before {
    margin: 0 -12px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-recruiter-avatar {
    width: 78px !important;
    height: 78px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--recruiter
    .sffc-crm-dashboard-app-matches-copy
    strong {
    font-size: 16px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-cell--recruiter
    .sffc-crm-dashboard-app-matches-copy
    > span {
    font-size: 13px !important;
  }
}

/* Final profile state polish. */
body .sffc-cv-match-studio__profile-state.is-active {
  display: grid !important;
  gap: 0 !important;
  background: #ffffff !important;
  color: #111820 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-cv-match-studio__topbar--profile {
  min-height: 152px !important;
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 28px clamp(24px, 4vw, 52px) 30px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0d353e !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-cv-match-studio__topbar--profile
  .sffc-cv-match-studio__topbar-copy {
  display: grid !important;
  gap: 18px !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-cv-match-studio__topbar--profile
  .sffc-cv-match-studio__eyebrow {
  width: max-content !important;
  max-width: 100% !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-cv-match-studio__topbar--profile
  h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: clamp(34px, 3.4vw, 44px) !important;
  font-weight: 500 !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-cv-match-studio__topbar--profile
  .sffc-cv-match-studio__topbar-button {
  min-width: 104px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.86) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #246fa9 !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-cv-match-studio__profile-shell {
  width: min(1240px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: 32px 0 52px !important;
  display: grid !important;
  gap: 24px !important;
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-page,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-form {
  display: grid !important;
  gap: 22px !important;
  width: 100% !important;
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary-main,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary-stats,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-panel,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-guest {
  border: 1px solid #dfe4e9 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary-main {
  padding: 24px !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary-head {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-avatar-media {
  width: 88px !important;
  height: 88px !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 999px !important;
  background: #eef3f7 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-avatar-media
  img {
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  object-fit: cover !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-avatar-edit {
  margin-top: 8px !important;
  color: #2f6fa7 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-kicker {
  color: #657181 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary-copy
  h2 {
  margin: 4px 0 2px !important;
  color: #111820 !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 760 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary-copy
  p {
  margin: 0 !important;
  color: #5f6874 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary-badges,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-membership,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary-badge,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-tag {
  min-height: 30px !important;
  padding: 0 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #364152 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-membership {
  border-color: #bfdbfe !important;
  background: #eff6ff !important;
  color: #1d4f86 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-headline {
  display: grid !important;
  gap: 8px !important;
  margin-top: 22px !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-headline
  span,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-field-head
  strong,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-panel-head
  strong {
  color: #111820 !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  line-height: 1.25 !important;
}

body .sffc-cv-match-studio__profile-state.is-active input[type="text"],
body .sffc-cv-match-studio__profile-state.is-active input[type="email"],
body .sffc-cv-match-studio__profile-state.is-active textarea {
  width: 100% !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111820 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

body .sffc-cv-match-studio__profile-state.is-active textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary-stats {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-stat {
  display: grid !important;
  align-content: center !important;
  gap: 6px !important;
  min-height: 104px !important;
  padding: 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-stat:nth-child(odd) {
  border-right: 1px solid #e6eaee !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-stat:nth-child(-n + 2) {
  border-bottom: 1px solid #e6eaee !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary--linkedin {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary--linkedin
  .sffc-crm-dashboard-app-profile-summary-main {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-color: #d6d9dc !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary--linkedin
  .sffc-crm-dashboard-app-profile-cover {
  min-height: 196px !important;
  border-radius: 10px 10px 0 0 !important;
  background-position: center !important;
  background-size: cover !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary--linkedin
  .sffc-crm-dashboard-app-profile-summary-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 0 32px 30px !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary--linkedin
  .sffc-crm-dashboard-app-profile-avatar-field {
  margin-top: -92px !important;
  width: max-content !important;
  z-index: 2 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary--linkedin
  .sffc-crm-dashboard-app-profile-avatar-media {
  width: 152px !important;
  height: 152px !important;
  border: 5px solid #ffffff !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12) !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary--linkedin
  .sffc-crm-dashboard-app-profile-summary-copy {
  margin-top: 18px !important;
  position: relative !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-summary--linkedin
  .sffc-crm-dashboard-app-profile-summary-copy
  h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif !important;
  font-size: clamp(2rem, 2.7vw, 2.65rem) !important;
  font-weight: 760 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

@media (max-width: 640px) {
  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-crm-dashboard-app-profile-summary--linkedin
    .sffc-crm-dashboard-app-profile-cover {
    min-height: 150px !important;
  }

  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-crm-dashboard-app-profile-summary--linkedin
    .sffc-crm-dashboard-app-profile-summary-head {
    min-height: 0 !important;
    padding: 0 18px 22px !important;
  }

  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-crm-dashboard-app-profile-summary--linkedin
    .sffc-crm-dashboard-app-profile-avatar-field {
    margin-top: -76px !important;
  }

  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-crm-dashboard-app-profile-summary--linkedin
    .sffc-crm-dashboard-app-profile-avatar-media {
    width: 124px !important;
    height: 124px !important;
    border-width: 5px !important;
  }
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-stat
  strong {
  color: #111820 !important;
  font-size: 28px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-stat
  span {
  color: #657181 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-tab {
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #384253 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-tab.is-active,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-tab[aria-selected="true"] {
  border-color: #0a66c2 !important;
  background: #0a66c2 !important;
  color: #ffffff !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-panel {
  padding: 22px !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-panel-head {
  margin: 0 0 16px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #e6eaee !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-panel-head
  span,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-field-head
  span {
  color: #667385 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-fields {
  display: grid !important;
  gap: 16px !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-field {
  display: grid !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-tag-add,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-save,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-cancel {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-tag-add {
  border: 1px solid #2f6fa7 !important;
  background: #ffffff !important;
  color: #2f6fa7 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-save {
  border: 1px solid #0a66c2 !important;
  background: #0a66c2 !important;
  color: #ffffff !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-profile-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  padding: 18px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

@media (max-width: 980px) {
  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-crm-dashboard-app-profile-summary,
  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-crm-dashboard-app-profile-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-cv-match-studio__topbar--profile {
    min-height: 132px !important;
    padding: 22px 18px 24px !important;
    align-items: start !important;
    flex-direction: column !important;
  }

  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-cv-match-studio__topbar--profile
    h2 {
    font-size: 32px !important;
  }

  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-cv-match-studio__profile-shell {
    width: calc(100% - 24px) !important;
    padding: 22px 0 38px !important;
  }

  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-crm-dashboard-app-profile-summary-main {
    padding: 18px !important;
  }

  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-crm-dashboard-app-profile-summary-head {
    grid-template-columns: 70px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-crm-dashboard-app-profile-avatar-media {
    width: 70px !important;
    height: 70px !important;
  }

  body
    .sffc-cv-match-studio__profile-state.is-active
    .sffc-crm-dashboard-app-profile-summary-copy
    h2 {
    font-size: 24px !important;
  }
}

body .sffc-cv-match-studio__markets-state.is-active {
  min-height: 100%;
  background: #ffffff !important;
  color: #111820 !important;
}

body
  .sffc-cv-match-studio__markets-state.is-active
  .sffc-cv-match-studio__topbar--markets {
  min-height: 126px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 28px clamp(24px, 4.5vw, 64px) 24px !important;
  border: 0 !important;
  border-bottom: 1px solid #e6e9ed !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #111820 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__markets-state.is-active
  .sffc-cv-match-studio__topbar--markets
  .sffc-cv-match-studio__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border: 1px solid #d8dce3 !important;
  border-radius: 999px !important;
  background: #f6f7f9 !important;
  color: #5f6368 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

body
  .sffc-cv-match-studio__markets-state.is-active
  .sffc-cv-match-studio__topbar--markets
  h2 {
  margin: 10px 0 0 !important;
  color: #111820 !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  font-weight: 760 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__markets-state.is-active
  .sffc-cv-match-studio__topbar--markets
  .sffc-cv-match-studio__topbar-button {
  border-color: #0a66c2 !important;
  background: #ffffff !important;
  color: #0a66c2 !important;
}

body .sffc-cv-match-studio__markets-shell {
  width: min(100%, 1240px);
  margin: 0 auto;
  padding: 24px clamp(18px, 3vw, 42px) 54px;
}

body .sffc-cv-match-studio__markets-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(236px, 284px);
  gap: 24px;
  align-items: start;
}

body .sffc-cv-match-studio__markets-feed,
body .sffc-cv-match-studio__markets-side {
  border: 1px solid #e6e9ed;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: none;
}

body .sffc-cv-match-studio__markets-feed {
  overflow: hidden;
}

body .sffc-cv-match-studio__markets-filterbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px 22px 14px;
  border-bottom: 1px solid #e6eaee;
  background: #ffffff;
}

body .sffc-cv-match-studio__markets-filter,
body .sffc-cv-match-studio__markets-side-list button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 15px;
  border: 1px solid #d8dce3;
  border-radius: 999px;
  background: #ffffff;
  color: #111111;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

body .sffc-cv-match-studio__markets-filter em,
body .sffc-cv-match-studio__markets-side-list button em {
  color: inherit;
  font-size: 12px;
  font-style: normal;
  opacity: 0.72;
}

body .sffc-cv-match-studio__markets-filter.is-active,
body .sffc-cv-match-studio__markets-side-list button.is-active {
  border-color: #111111;
  background: #111111;
  color: #ffffff;
}

body .sffc-cv-match-studio__markets-list {
  display: grid;
}

body .sffc-cv-match-studio__markets-item {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr) 44px;
  gap: 28px;
  min-height: 148px;
  padding: 25px 22px 26px;
  border-top: 1px solid #edf0f2;
  background: #ffffff;
  cursor: pointer;
}

body .sffc-cv-match-studio__markets-item:hover {
  background: #fafafa;
}

body .sffc-cv-match-studio__markets-item:first-child {
  border-top: 0;
}

body .sffc-cv-match-studio__markets-item:focus-visible {
  outline: 3px solid rgba(10, 102, 194, 0.28);
  outline-offset: -3px;
}

body .sffc-cv-match-studio__markets-time {
  display: grid;
  align-content: start;
  gap: 8px;
  color: #666666;
  font-size: 13px;
  line-height: 1.2;
}

body .sffc-cv-match-studio__markets-time span {
  color: #8f2f2f;
  font-weight: 500;
}

body .sffc-cv-match-studio__markets-time em {
  width: max-content;
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #666666;
  background: transparent;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

body .sffc-cv-match-studio__markets-story {
  min-width: 0;
}

body .sffc-cv-match-studio__markets-title {
  display: block;
  color: #1f78a8;
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: 0;
  text-decoration: none;
}

body .sffc-cv-match-studio__markets-title:hover {
  color: #0a66c2;
  text-decoration: underline;
}

body .sffc-cv-match-studio__markets-story p {
  max-width: 760px;
  margin: 12px 0 0;
  color: #111111;
  font-size: 18px;
  line-height: 1.42;
}

body .sffc-cv-match-studio__markets-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
  color: #666666;
}

body .sffc-cv-match-studio__markets-meta span {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #666666;
  font-size: 15px;
  font-weight: 500;
}

body .sffc-cv-match-studio__markets-actions {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 4px;
}

body .sffc-cv-match-studio__markets-actions a,
body .sffc-cv-match-studio__markets-actions button {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #666666;
  cursor: pointer;
}

body .sffc-cv-match-studio__markets-actions svg {
  width: 18px;
  height: 18px;
}

body .sffc-cv-match-studio__markets-actions a:hover,
body .sffc-cv-match-studio__markets-actions button:hover {
  background: #eef6ff;
  color: #0a66c2;
}

body .sffc-cv-match-studio__markets-side {
  display: grid;
  gap: 14px;
  padding: 18px;
  position: sticky;
  top: 18px;
}

body .sffc-cv-match-studio__markets-side h3 {
  margin: 0;
  color: #111820;
  font-size: 20px;
  font-weight: 820;
  line-height: 1.1;
}

body .sffc-cv-match-studio__markets-side-list {
  display: grid;
  gap: 8px;
}

body .sffc-cv-match-studio__markets-side-list button {
  justify-content: space-between;
  width: 100%;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 999px;
}

body .sffc-cv-match-studio__markets-empty {
  padding: 38px 24px;
  color: #596675;
}

body .sffc-cv-match-studio__markets-empty strong {
  display: block;
  color: #111820;
  font-size: 22px;
  line-height: 1.2;
}

body .sffc-cv-match-studio__markets-empty p {
  margin: 8px 0 0;
  font-size: 15px;
}

@media (max-width: 1040px) {
  body .sffc-cv-match-studio__markets-layout {
    grid-template-columns: 1fr;
  }

  body .sffc-cv-match-studio__markets-side {
    position: static;
  }
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__markets-state.is-active
    .sffc-cv-match-studio__topbar--markets {
    min-height: 104px !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 20px 16px 18px !important;
  }

  body
    .sffc-cv-match-studio__markets-state.is-active
    .sffc-cv-match-studio__topbar--markets
    h2 {
    font-size: 32px !important;
  }

  body .sffc-cv-match-studio__markets-shell {
    padding: 12px 0 34px;
  }

  body .sffc-cv-match-studio__markets-feed {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  body .sffc-cv-match-studio__markets-filterbar {
    flex-wrap: nowrap;
    gap: 8px;
    padding: 12px 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body .sffc-cv-match-studio__markets-filterbar::-webkit-scrollbar {
    display: none;
  }

  body .sffc-cv-match-studio__markets-filter {
    flex: 0 0 auto;
    min-height: 32px;
    padding: 0 13px;
    font-size: 13px;
  }

  body .sffc-cv-match-studio__markets-item {
    grid-template-columns: 1fr 34px;
    gap: 8px 12px;
    min-height: 0;
    padding: 22px 16px;
  }

  body .sffc-cv-match-studio__markets-time {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
  }

  body .sffc-cv-match-studio__markets-story {
    grid-column: 1;
  }

  body .sffc-cv-match-studio__markets-title {
    font-size: 21px;
    line-height: 1.16;
  }

  body .sffc-cv-match-studio__markets-story p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.42;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  body .sffc-cv-match-studio__markets-actions {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
  }

  body .sffc-cv-match-studio__markets-actions a,
  body .sffc-cv-match-studio__markets-actions button {
    width: 34px;
    height: 34px;
  }

  body .sffc-cv-match-studio__markets-side {
    margin: 12px 16px 0;
    padding: 16px;
  }
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__topbar--recommended {
  min-height: 92px !important;
  align-items: center !important;
  padding: 18px clamp(20px, 3vw, 40px) 16px !important;
  gap: 16px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__topbar--recommended
  .sffc-cv-match-studio__topbar-copy {
  display: grid !important;
  gap: 7px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__topbar--recommended
  .sffc-cv-match-studio__eyebrow {
  min-height: 28px !important;
  padding: 0 13px !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__topbar--recommended
  h2 {
  margin: 0 !important;
  font-size: clamp(28px, 2.8vw, 38px) !important;
  line-height: 1 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__topbar--recommended
  .sffc-cv-match-studio__topbar-button.is-secondary {
  min-height: 38px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__topbar--recommended {
    min-height: 84px !important;
    padding: 14px 14px 13px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__topbar--recommended
    .sffc-cv-match-studio__eyebrow {
    min-height: 26px !important;
    padding: 0 11px !important;
    font-size: 10px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__topbar--recommended
    h2 {
    font-size: 27px !important;
  }
}

body
  .sffc-cv-match-studio__tracker-state.is-active
  .sffc-cv-match-studio__topbar--tracker {
  min-height: 88px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 16px clamp(20px, 3vw, 40px) 15px !important;
  border: 0 !important;
  border-bottom: 1px solid #e3e7eb !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #111820 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__tracker-state.is-active
  .sffc-cv-match-studio__topbar--tracker
  .sffc-cv-match-studio__topbar-copy {
  display: grid !important;
  gap: 7px !important;
}

body
  .sffc-cv-match-studio__tracker-state.is-active
  .sffc-cv-match-studio__topbar--tracker
  .sffc-cv-match-studio__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 27px !important;
  padding: 0 13px !important;
  border: 1px solid #e0e4e8 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #4f5b66 !important;
  font-size: 10.5px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body
  .sffc-cv-match-studio__tracker-state.is-active
  .sffc-cv-match-studio__topbar--tracker
  h2 {
  margin: 0 !important;
  color: #111820 !important;
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: clamp(27px, 2.6vw, 36px) !important;
  font-weight: 620 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__tracker-state.is-active
  .sffc-cv-match-studio__topbar--tracker
  .sffc-cv-match-studio__topbar-button.is-secondary {
  min-height: 38px !important;
  padding: 0 18px !important;
  border: 1px solid #2f6fa7 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #2f6fa7 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__tracker-state.is-active
  .sffc-crm-dashboard-app-matches-toolbar {
  display: none !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-modal[hidden] {
  display: none !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: grid !important;
  place-items: center !important;
  padding: 20px !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-modal-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(17, 24, 32, 0.5) !important;
  backdrop-filter: blur(6px) !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-modal-dialog {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 540px) !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-modal-card {
  overflow: hidden !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111820 !important;
  box-shadow: 0 24px 70px rgba(17, 24, 32, 0.22) !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-modal-card-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 22px 24px 18px !important;
  border-bottom: 1px solid #e6eaee !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-modal-card-copy {
  display: grid !important;
  gap: 7px !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-modal-card-copy
  strong {
  color: #111820 !important;
  font-size: 22px !important;
  font-weight: 820 !important;
  line-height: 1.15 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-modal-card-copy
  span {
  color: #657181 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-modal-close {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #384253 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-cancel-subscription-form {
  display: grid !important;
  gap: 16px !important;
  padding: 22px 24px 24px !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-cancel-subscription-field,
body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-cancel-subscription-check {
  display: grid !important;
  gap: 9px !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-cancel-subscription-field
  span {
  color: #111820 !important;
  font-size: 14px !important;
  font-weight: 820 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-cancel-subscription-field
  textarea {
  width: 100% !important;
  min-height: 140px !important;
  padding: 13px 14px !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111820 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  resize: vertical !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-cancel-subscription-check {
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  color: #596675 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body
  .sffc-cv-match-studio__profile-state.is-active
  .sffc-crm-dashboard-app-cancel-subscription-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

@media (min-width: 981px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-head {
    display: grid !important;
    grid-template-columns: minmax(420px, 1fr) minmax(420px, 470px) !important;
    align-items: end !important;
    gap: 16px !important;
    margin-bottom: 22px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-searchbar--inline {
    min-width: 0 !important;
    min-height: 58px !important;
    border-radius: 18px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-searchbar-input {
    height: 56px !important;
    min-width: 0 !important;
    font-size: 15px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-searchbar-submit {
    min-width: 82px !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-filters {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: end !important;
    gap: 12px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-filter {
    min-width: 0 !important;
    gap: 6px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-filter
    span {
    font-size: 10.5px !important;
    letter-spacing: 0.1em !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-filter
    select {
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 0 34px 0 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }
}

/* Compact LinkedIn-style Top Internships cards. */
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-shell {
  padding: 20px clamp(16px, 2.4vw, 28px) 38px !important;
  background: #f4f6f8 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto 1fr auto !important;
  gap: 13px !important;
  padding: 22px !important;
  overflow: hidden !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card:hover {
  border-color: #c7cfd8 !important;
  background: #ffffff !important;
  transform: none !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.055) !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
  padding: 0 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-meta {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-meta
  span {
  min-height: 28px !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #4f5b66 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-meta
  span:first-child {
  border-color: #f0df9b !important;
  background: #fff5c7 !important;
  color: #594514 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-score {
  min-width: 52px !important;
  display: grid !important;
  justify-items: end !important;
  gap: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: right !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-score
  strong {
  color: #111820 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-score
  span {
  color: #68727d !important;
  font-size: 9.5px !important;
  line-height: 1.05 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-body {
  display: grid !important;
  gap: 12px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-recruiter {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar {
  width: 52px !important;
  height: 52px !important;
  border: 1px solid #e3e7eb !important;
  border-radius: 8px !important;
  background: #f7f8fa !important;
  font-size: 17px !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar
  img,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar-image {
  border-radius: 8px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-copy
  strong {
  overflow: hidden !important;
  color: #111820 !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif !important;
  font-size: 18px !important;
  line-height: 1.16 !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-copy
  p {
  overflow: hidden !important;
  margin: 0 !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-reason {
  display: -webkit-box !important;
  min-height: 66px !important;
  margin: 0 !important;
  padding: 13px 0 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-top: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #555f6d !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords {
  min-height: 0 !important;
  padding: 12px 0 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-top: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-cell {
  gap: 8px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-badge {
  display: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  max-height: 62px !important;
  overflow: hidden !important;
  padding: 0 !important;
  scrollbar-width: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-list::-webkit-scrollbar {
  display: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keyword-chip {
  min-height: 24px !important;
  max-width: 100% !important;
  padding: 0 8px !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #4b5563 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 720 !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keyword-chip.is-match {
  border-color: #cde8dc !important;
  background: #effaf5 !important;
  color: #116149 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keyword-chip.is-missing {
  border-color: #f0df9b !important;
  background: #fff8dc !important;
  color: #6b5111 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keyword-icon {
  width: 14px !important;
  height: 14px !important;
  font-size: 10px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding-top: 2px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-link,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-button {
  min-height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid #0a66c2 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0a66c2 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-link:hover,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-button:hover {
  background: #eef6ff !important;
  color: #0a66c2 !important;
  transform: none !important;
}

/* Rebuilt Top Internships cards: mailbox-style rows with recommended-specific styling. */
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card {
  position: relative !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-rows: none !important;
  align-items: start !important;
  gap: 14px !important;
  padding: 15px 54px 15px 18px !important;
  overflow: visible !important;
  border: 1px solid #dfe5eb !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card:hover,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card:focus-within {
  border-color: #c9d7e7 !important;
  background: #f3f8ff !important;
  box-shadow: inset 4px 0 0 #0a66c2 !important;
  transform: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-accent {
  position: absolute !important;
  top: 14px !important;
  bottom: 14px !important;
  left: 0 !important;
  width: 4px !important;
  border-radius: 0 999px 999px 0 !important;
  background: #0a66c2 !important;
  opacity: 0.7 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar {
  position: relative !important;
  width: 58px !important;
  height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  padding: 4px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: conic-gradient(
    #54b989 calc(var(--recommended-card-score, 0) * 3.6deg),
    #e4e8ed 0
  ) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 820 !important;
  box-shadow: 0 10px 22px rgba(13, 53, 62, 0.14) !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar--ok {
  background: conic-gradient(
    #f0b13f calc(var(--recommended-card-score, 0) * 3.6deg),
    #e4e8ed 0
  ) !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar--weak {
  background: conic-gradient(
    #d96c61 calc(var(--recommended-card-score, 0) * 3.6deg),
    #e4e8ed 0
  ) !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar
  img,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar-image,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar
  > span:not(.sffc-cv-match-studio__recommended-card-score) {
  width: 100% !important;
  height: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 2px solid #ffffff !important;
  border-radius: 9px !important;
  background: #0d353e !important;
  color: #ffffff !important;
  object-fit: cover !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-score {
  position: absolute !important;
  right: -12px !important;
  bottom: -8px !important;
  min-width: 42px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 7px !important;
  border: 1px solid #e2e7ed !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #1f2937 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 7px 16px rgba(15, 23, 42, 0.16) !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-top {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-top
  strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #111820 !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-top
  time {
  flex: 0 0 auto !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 520 !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-title {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #0a66c2 !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif !important;
  font-size: 22px !important;
  line-height: 1.14 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-title:hover {
  color: #004182 !important;
  text-decoration: underline !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-meta {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #5f6874 !important;
  font-size: 15px !important;
  line-height: 1.28 !important;
  font-weight: 460 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 2px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-durationbadge,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-sectorbadge {
  min-height: 27px !important;
  max-width: 170px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  overflow: hidden !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #384253 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-sectorbadge {
  border-color: #e6defb !important;
  background: #f6f1ff !important;
  color: #4c367d !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-durationbadge
  strong,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-sectorbadge
  strong {
  min-width: 0 !important;
  overflow: hidden !important;
  font: inherit !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-reason {
  display: -webkit-box !important;
  min-height: 0 !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
  color: #596675 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords {
  min-height: 0 !important;
  margin-top: 5px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-cell {
  min-height: 0 !important;
  gap: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-badge {
  display: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  max-height: 56px !important;
  overflow: hidden !important;
  padding: 0 !important;
  scrollbar-width: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-list::-webkit-scrollbar {
  display: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keyword-chip {
  min-height: 23px !important;
  max-width: 170px !important;
  padding: 0 8px !important;
  border: 1px solid #dfe4e9 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #4b5563 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 720 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keyword-chip.is-match {
  border-color: #cde8dc !important;
  background: #effaf5 !important;
  color: #116149 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keyword-chip.is-missing {
  border-color: #f0df9b !important;
  background: #fff8dc !important;
  color: #6b5111 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 6px !important;
  padding: 0 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-link,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-button {
  width: auto !important;
  min-width: 104px !important;
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border: 1px solid #0a66c2 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0a66c2 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-link {
  background: #0a66c2 !important;
  color: #ffffff !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-link:hover,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-button:hover {
  border-color: #004182 !important;
  background: #004182 !important;
  color: #ffffff !important;
  transform: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-pin {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 30px !important;
  height: 30px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #6b7280 !important;
  cursor: pointer !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-pin
  svg {
  width: 17px !important;
  height: 17px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-pin:hover {
  background: #eaf2fb !important;
  color: #0a66c2 !important;
}

@media (max-width: 1320px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 820px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-grid {
    grid-template-columns: 1fr !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 14px 42px 14px 14px !important;
    border-radius: 14px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-avatar {
    width: 52px !important;
    height: 52px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-top {
    align-items: flex-start !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-top
    strong {
    display: -webkit-box !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-title {
    display: -webkit-box !important;
    font-size: 20px !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-meta {
    white-space: normal !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-link,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-button {
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__tracker-state.is-active
    .sffc-cv-match-studio__topbar--tracker {
    min-height: 80px !important;
    padding: 13px 14px 12px !important;
  }

  body
    .sffc-cv-match-studio__tracker-state.is-active
    .sffc-cv-match-studio__topbar--tracker
    .sffc-cv-match-studio__eyebrow {
    min-height: 25px !important;
    padding: 0 11px !important;
    font-size: 10px !important;
  }

  body
    .sffc-cv-match-studio__tracker-state.is-active
    .sffc-cv-match-studio__topbar--tracker
    h2 {
    font-size: 26px !important;
  }
}

body
  .sffc-cv-match-studio__tracker-state
  .sffc-crm-dashboard-app-matches-status,
body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-status,
body .sffc-crm-dashboard-app-matches-status {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 4px 0 0 !important;
  padding: 0 10px !important;
  border: 1px solid
    color-mix(in srgb, var(--match-status-color, #16a34a) 24%, #ffffff) !important;
  border-radius: 999px !important;
  background: color-mix(
    in srgb,
    var(--match-status-color, #16a34a) 14%,
    #ffffff
  ) !important;
  color: color-mix(
    in srgb,
    var(--match-status-color, #16a34a) 72%,
    #111820
  ) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-status {
  margin: 10px auto 0 !important;
}

body
  .sffc-cv-match-studio__discovery-state
  .sffc-crm-dashboard-app-matches-status::before {
  display: none !important;
  content: none !important;
}

body .sffc-cv-match-studio__welcome-dialog {
  width: min(910px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 32px) !important;
  display: block !important;
  grid-template-columns: none !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08), 0 16px 48px rgba(15, 23, 42, 0.12) !important;
}

body .sffc-cv-match-studio__welcome-media {
  display: none !important;
}

body .sffc-cv-match-studio__welcome-copy {
  display: grid !important;
  gap: 16px !important;
  padding: 34px 36px 36px !important;
  background: #ffffff !important;
}

body .sffc-cv-match-studio__welcome-copy .sffc-cv-match-studio__eyebrow {
  width: fit-content !important;
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 11px !important;
  border: 1px solid #d8dce3 !important;
  border-radius: 999px !important;
  background: #f6f7f9 !important;
  color: #5f6368 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body .sffc-cv-match-studio__welcome-copy h2 {
  margin: 0 !important;
  color: #111111 !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif !important;
  font-size: clamp(30px, 4vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 550 !important;
  letter-spacing: 0 !important;
}

body .sffc-cv-match-studio__welcome-copy > p {
  margin: 0 !important;
  color: #5f6368 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body .sffc-cv-match-studio__welcome-continue {
  display: grid !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(10, 102, 194, 0.2) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
  box-shadow: 0 1px 0 rgba(17, 24, 39, 0.04) !important;
}

body .sffc-cv-match-studio__welcome-continue-head {
  display: grid !important;
  gap: 4px !important;
}

body .sffc-cv-match-studio__welcome-continue-head strong,
body .sffc-cv-match-studio__welcome-continue-role strong,
body .sffc-cv-match-studio__welcome-continue-meta strong {
  color: #111827 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

body .sffc-cv-match-studio__welcome-continue-head span,
body .sffc-cv-match-studio__welcome-continue-role span,
body .sffc-cv-match-studio__welcome-continue-meta span {
  color: #5f6368 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

body .sffc-cv-match-studio__welcome-continue-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
  gap: 12px !important;
}

body .sffc-cv-match-studio__welcome-continue-recruiter,
body .sffc-cv-match-studio__welcome-continue-role {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 12px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

body .sffc-cv-match-studio__welcome-continue-role {
  display: grid !important;
  align-content: center !important;
}

body .sffc-cv-match-studio__welcome-continue-meta {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

body .sffc-cv-match-studio__welcome-continue-contact-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 4px !important;
}

body .sffc-cv-match-studio__welcome-continue-contact {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid #d8dce3 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #0a66c2 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body .sffc-cv-match-studio__welcome-continue-contact:hover {
  background: #eef6ff !important;
  border-color: rgba(10, 102, 194, 0.28) !important;
}

body .sffc-cv-match-studio__welcome-continue-meta strong,
body .sffc-cv-match-studio__welcome-continue-role strong,
body .sffc-cv-match-studio__welcome-continue-meta span,
body .sffc-cv-match-studio__welcome-continue-role span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .sffc-cv-match-studio__welcome-continue-avatar {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #0a66c2 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  overflow: hidden !important;
}

body .sffc-cv-match-studio__welcome-continue-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body .sffc-cv-match-studio__welcome-continue-actions {
  display: flex !important;
  justify-content: flex-start !important;
}

body .sffc-cv-match-studio__welcome-cv-card {
  display: grid !important;
  gap: 12px !important;
  padding: 14px !important;
  border: 1px solid #d8dce3 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 0 rgba(17, 24, 39, 0.04) !important;
}

body .sffc-cv-match-studio__welcome-cv-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body .sffc-cv-match-studio__welcome-cv-head strong {
  display: block !important;
  color: #111827 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body
  .sffc-cv-match-studio__welcome-cv-head
  span:not(.sffc-cv-match-studio__welcome-cv-progress) {
  display: block !important;
  margin-top: 4px !important;
  color: #5f6368 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body .sffc-cv-match-studio__welcome-cv-progress {
  flex: 0 0 auto !important;
  min-height: 27px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  border: 1px solid #d8dce3 !important;
  border-radius: 999px !important;
  background: #f6f7f9 !important;
  color: #5f6368 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body .sffc-cv-match-studio__welcome-cv-upload {
  width: 100% !important;
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) 40px !important;
  align-items: stretch !important;
  gap: 12px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #0a66c2 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111827 !important;
  text-align: left !important;
  cursor: pointer !important;
}

body .sffc-cv-match-studio__welcome-cv-upload:hover {
  background: #f8fbff !important;
  box-shadow: 0 0 0 1px rgba(10, 102, 194, 0.08) !important;
}

body .sffc-cv-match-studio__welcome-cv-filetype {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #d1113a !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em !important;
}

body .sffc-cv-match-studio__welcome-cv-copy {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  gap: 3px !important;
}

body .sffc-cv-match-studio__welcome-cv-copy strong {
  overflow: hidden !important;
  color: #111827 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .sffc-cv-match-studio__welcome-cv-copy small {
  overflow: hidden !important;
  color: #5f6368 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .sffc-cv-match-studio__welcome-cv-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  width: 34px !important;
  height: 40px !important;
  border-left: 1px solid #e5e7eb !important;
  color: #0a66c2 !important;
}

body .sffc-cv-match-studio__welcome-cv-icon svg {
  width: 19px !important;
  height: 19px !important;
}

body .sffc-cv-match-studio__welcome-cv-note {
  margin: 0 !important;
  color: #5f6368 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

body
  .sffc-cv-match-studio__welcome-cv-card.is-loaded
  .sffc-cv-match-studio__welcome-cv-upload {
  border-color: #0f7b4f !important;
  background: #f4fbf7 !important;
}

body
  .sffc-cv-match-studio__welcome-cv-card.is-loaded
  .sffc-cv-match-studio__welcome-cv-filetype {
  background: #0f7b4f !important;
}

body
  .sffc-cv-match-studio__welcome-cv-card.is-loaded
  .sffc-cv-match-studio__welcome-cv-icon {
  color: #0f7b4f !important;
}

body .sffc-cv-match-studio__welcome-industry {
  display: grid !important;
  gap: 10px !important;
  padding: 14px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

body .sffc-cv-match-studio__welcome-industry-head {
  display: grid !important;
  gap: 3px !important;
}

body .sffc-cv-match-studio__welcome-industry-head strong {
  color: #111827 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

body .sffc-cv-match-studio__welcome-industry-head span {
  color: #5f6368 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body .sffc-cv-match-studio__welcome-industry-options {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body
  .sffc-cv-match-studio__welcome-industry--newsletters
  .sffc-cv-match-studio__welcome-industry-options {
  gap: 9px !important;
}

body .sffc-cv-match-studio__welcome-industry-option {
  position: relative !important;
  display: inline-flex !important;
  margin: 0 !important;
}

body .sffc-cv-match-studio__welcome-industry-option input {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

body .sffc-cv-match-studio__welcome-industry-option span {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border: 1px solid #d8dce3 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body .sffc-cv-match-studio__welcome-industry-option input:checked + span {
  border-color: #0a66c2 !important;
  background: #eef6ff !important;
  color: #0a66c2 !important;
  box-shadow: inset 0 0 0 1px rgba(10, 102, 194, 0.1) !important;
}

body .sffc-cv-match-studio__welcome-industry-option input:focus-visible + span {
  outline: 3px solid rgba(10, 102, 194, 0.18) !important;
  outline-offset: 2px !important;
}

body .sffc-cv-match-studio__welcome-close {
  top: 16px !important;
  right: 16px !important;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid #d8dce3 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #33363b !important;
  font-size: 24px !important;
}

body .sffc-cv-match-studio__welcome-benefits {
  display: grid !important;
  gap: 10px !important;
  margin-top: 2px !important;
}

body .sffc-cv-match-studio__welcome-benefit {
  display: grid !important;
  gap: 4px !important;
  padding: 14px 15px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body .sffc-cv-match-studio__welcome-benefit strong {
  color: #111827 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

body .sffc-cv-match-studio__welcome-benefit span {
  color: #5f6368 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body .sffc-cv-match-studio__welcome-benefit--plan {
  gap: 10px !important;
}

body .sffc-cv-match-studio__welcome-benefit--plan.is-recommended {
  border-color: rgba(10, 102, 194, 0.28) !important;
  background: #f4f8ff !important;
}

body .sffc-cv-match-studio__welcome-plan-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body .sffc-cv-match-studio__welcome-plan-head > div {
  display: grid !important;
  gap: 4px !important;
}

body .sffc-cv-match-studio__welcome-plan-price {
  display: grid !important;
  gap: 2px !important;
  text-align: right !important;
  flex-shrink: 0 !important;
}

body .sffc-cv-match-studio__welcome-plan-price strong {
  color: #111827 !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
}

body .sffc-cv-match-studio__welcome-plan-price span {
  color: #5f6368 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body .sffc-cv-match-studio__welcome-actions {
  margin-top: 4px !important;
}

body .sffc-cv-match-studio__welcome-checkout {
  display: grid !important;
  gap: 12px !important;
}

body .sffc-cv-match-studio__welcome-overview[hidden],
body .sffc-cv-match-studio__welcome-plans[hidden],
body .sffc-cv-match-studio__welcome-checkout[hidden],
body .sffc-cv-match-studio__welcome-checkout-form[hidden] {
  display: none !important;
}

body .sffc-cv-match-studio__welcome-checkout .mp_wrapper {
  width: 100% !important;
  max-width: none !important;
}

body .sffc-mepr-init-decoy--welcome {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 640px) {
  body .sffc-cv-match-studio__welcome-dialog {
    width: min(100%, calc(100vw - 16px)) !important;
    max-height: calc(100svh - 16px) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.2) !important;
    scrollbar-width: thin !important;
  }

  body .sffc-cv-match-studio__welcome-copy {
    gap: 13px !important;
    padding: 22px 16px calc(20px + env(safe-area-inset-bottom)) !important;
  }

  body .sffc-cv-match-studio__welcome-copy h2 {
    padding-right: 34px !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
  }

  body .sffc-cv-match-studio__welcome-copy > p {
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  body .sffc-cv-match-studio__welcome-continue {
    padding: 14px !important;
  }

  body .sffc-cv-match-studio__welcome-continue-body {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body .sffc-cv-match-studio__welcome-continue-recruiter,
  body .sffc-cv-match-studio__welcome-continue-role {
    padding: 11px !important;
  }

  body .sffc-cv-match-studio__welcome-continue-meta strong,
  body .sffc-cv-match-studio__welcome-continue-role strong,
  body .sffc-cv-match-studio__welcome-continue-meta span,
  body .sffc-cv-match-studio__welcome-continue-role span {
    white-space: normal !important;
  }

  body .sffc-cv-match-studio__welcome-continue-contact-list {
    gap: 7px !important;
  }

  body .sffc-cv-match-studio__welcome-continue-contact {
    min-height: 30px !important;
    white-space: normal !important;
  }

  body .sffc-cv-match-studio__welcome-cv-card {
    padding: 12px !important;
  }

  body .sffc-cv-match-studio__welcome-cv-head {
    display: grid !important;
  }

  body .sffc-cv-match-studio__welcome-cv-upload {
    min-height: 68px !important;
    grid-template-columns: 54px minmax(0, 1fr) 36px !important;
    gap: 10px !important;
  }

  body .sffc-cv-match-studio__welcome-cv-filetype {
    font-size: 16px !important;
  }

  body .sffc-cv-match-studio__welcome-cv-copy strong {
    font-size: 14px !important;
  }

  body .sffc-cv-match-studio__welcome-cv-copy small {
    white-space: normal !important;
  }

  body .sffc-cv-match-studio__welcome-industry {
    padding: 12px !important;
  }

  body .sffc-cv-match-studio__welcome-industry-options {
    gap: 7px !important;
  }

  body .sffc-cv-match-studio__welcome-industry-option span {
    min-height: 32px !important;
    padding: 0 11px !important;
    font-size: 12px !important;
  }

  body .sffc-cv-match-studio__welcome-benefits {
    gap: 8px !important;
  }

  body .sffc-cv-match-studio__welcome-benefit {
    padding: 12px !important;
  }

  body .sffc-cv-match-studio__welcome-actions {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 3 !important;
    margin: 2px -16px calc(-20px - env(safe-area-inset-bottom)) !important;
    padding: 12px 16px calc(14px + env(safe-area-inset-bottom)) !important;
    border-top: 1px solid #e5e7eb !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(12px) !important;
  }

  body
    .sffc-cv-match-studio__welcome-actions
    .sffc-cv-match-studio__topbar-button {
    min-height: 42px !important;
  }
}

body .sffc-cv-match-studio__tour-popover {
  gap: 12px !important;
  width: min(380px, calc(100vw - 28px)) !important;
  padding: 18px 18px 16px !important;
  border: 1px solid #d8dce3 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: 0 16px 36px rgba(17, 24, 39, 0.18) !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif !important;
}

body .sffc-cv-match-studio__tour-step {
  width: fit-content !important;
  padding: 5px 9px !important;
  border: 1px solid #d8e7f7 !important;
  border-radius: 999px !important;
  background: #eef6ff !important;
  color: #0a66c2 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body .sffc-cv-match-studio__tour-popover h3 {
  margin: 0 !important;
  color: #111827 !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}

body .sffc-cv-match-studio__tour-popover p {
  margin: 0 !important;
  color: #5f6368 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body .sffc-cv-match-studio__tour-meta {
  gap: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #f6f7f9 !important;
  color: #4b5563 !important;
}

body .sffc-cv-match-studio__tour-meta span:first-child {
  color: #111827 !important;
  font-weight: 800 !important;
}

body .sffc-cv-match-studio__tour-meta span:last-child {
  color: #6b7280 !important;
}

body .sffc-cv-match-studio__tour-actions {
  align-items: center !important;
  justify-content: flex-end !important;
}

body .sffc-cv-match-studio__sidebar-link.is-tour-target,
body .sffc-cv-match-studio__sidebar-action.is-tour-target,
body
  .sffc-cv-match-studio__sidebar-link.sffc-cv-match-studio__mobile-tabbar-link.is-tour-target.is-active {
  position: relative !important;
  z-index: 100003 !important;
  border-color: #0a66c2 !important;
  background: #eef6ff !important;
  color: #0a66c2 !important;
  box-shadow: 0 0 0 1px rgba(10, 102, 194, 0.5),
    0 0 0 6px rgba(10, 102, 194, 0.12), 0 12px 28px rgba(10, 102, 194, 0.18) !important;
}

body
  .sffc-cv-match-studio__sidebar-link.is-tour-target
  .sffc-cv-match-studio__sidebar-icon,
body
  .sffc-cv-match-studio__sidebar-action.is-tour-target
  .sffc-cv-match-studio__sidebar-icon,
body
  .sffc-cv-match-studio__sidebar-link.sffc-cv-match-studio__mobile-tabbar-link.is-tour-target.is-active
  .sffc-cv-match-studio__sidebar-icon {
  color: #0a66c2 !important;
}

@media (max-width: 640px) {
  body .sffc-cv-match-studio__tour-popover {
    width: calc(100vw - 24px) !important;
    padding: 16px !important;
    border-radius: 8px !important;
  }

  body .sffc-cv-match-studio__tour-popover h3 {
    font-size: 20px !important;
  }

  body .sffc-cv-match-studio__tour-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

body
  .sffc-crm-dashboard-app-modal-card--messages.sffc-cv-match-studio__main-panel--messages {
  border: 1px solid #d8dce3 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 36px rgba(17, 24, 39, 0.16) !important;
  color: #111827 !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-panel-head {
  padding: 12px 14px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-panel-head
  strong {
  color: #111827 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-panel-head
  span {
  color: #5f6368 !important;
  font-size: 12px !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-panel-close {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #d8dce3 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #4b5563 !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-messages-list {
  gap: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-row {
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #eef0f3 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-row:hover,
body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-row.is-active {
  background: #eef6ff !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-avatar {
  width: 42px !important;
  height: 42px !important;
  background: #eef6ff !important;
  color: #0a66c2 !important;
  font-size: 14px !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-copy
  strong {
  color: #111827 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-copy
  small,
body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-copy
  span,
body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-meta
  em {
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-meta
  b {
  background: #0a66c2 !important;
  color: #ffffff !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-panel-footer {
  padding: 12px 14px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #ffffff !important;
}

body .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-table {
  border: 1px solid #d8dce3 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.08) !important;
}

body
  .sffc-cv-match-studio__review-state
  .sffc-crm-dashboard-app-review-table-head {
  background: #f3f6f8 !important;
  border-bottom: 1px solid #e5e7eb !important;
}

body .sffc-cv-match-studio__review-state .sffc-crm-dashboard-app-review-row {
  background: #ffffff !important;
}

body
  .sffc-cv-match-studio__review-state
  .sffc-crm-dashboard-app-review-row:hover {
  background: #eef6ff !important;
}

/* Compact message inbox rows. */
body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-messages-list {
  max-height: min(58dvh, 440px) !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-row {
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  min-height: 54px !important;
  padding: 8px 12px !important;
  align-items: center !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-row.is-active {
  background: #f3f8ff !important;
  box-shadow: inset 3px 0 0 #0a66c2 !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-avatar {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-copy {
  min-width: 0 !important;
  gap: 1px !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-copy
  strong {
  overflow: hidden !important;
  font-size: 13px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-copy
  small,
body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-copy
  span {
  overflow: hidden !important;
  margin-top: 1px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-meta {
  display: grid !important;
  justify-items: end !important;
  gap: 3px !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-meta
  em {
  font-size: 10.5px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__main-panel--messages
  .sffc-cv-match-studio__main-message-meta
  b {
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  line-height: 18px !important;
}

/* Compact markets feed. */
body .sffc-cv-match-studio__markets-shell {
  width: min(100%, 1120px) !important;
  padding: 18px clamp(14px, 2.4vw, 30px) 42px !important;
}

body .sffc-cv-match-studio__markets-layout {
  grid-template-columns: minmax(0, 1fr) minmax(218px, 254px) !important;
  gap: 18px !important;
}

body .sffc-cv-match-studio__markets-feed,
body .sffc-cv-match-studio__markets-side {
  border-color: #e1e5ea !important;
  border-radius: 8px !important;
}

body .sffc-cv-match-studio__markets-filterbar {
  gap: 8px !important;
  padding: 12px 16px 10px !important;
}

body .sffc-cv-match-studio__markets-filter,
body .sffc-cv-match-studio__markets-side-list button {
  min-height: 28px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}

body .sffc-cv-match-studio__markets-list {
  display: grid !important;
}

body .sffc-cv-match-studio__markets-item {
  grid-template-columns: 92px minmax(0, 1fr) 32px !important;
  gap: 16px !important;
  min-height: 0 !important;
  padding: 16px 16px !important;
  border-top: 1px solid #edf0f2 !important;
  background: #ffffff !important;
}

body .sffc-cv-match-studio__markets-item:hover {
  background: #f7f9fb !important;
}

body .sffc-cv-match-studio__markets-time {
  gap: 5px !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

body .sffc-cv-match-studio__markets-time span {
  color: #8f2f2f !important;
  font-size: 12px !important;
  font-weight: 520 !important;
}

body .sffc-cv-match-studio__markets-time em {
  overflow: hidden !important;
  color: #6b7280 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .sffc-cv-match-studio__markets-story {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

body .sffc-cv-match-studio__markets-title {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #1f78a8 !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 760 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body .sffc-cv-match-studio__markets-story p {
  display: -webkit-box !important;
  max-width: 680px !important;
  margin: 2px 0 0 !important;
  overflow: hidden !important;
  color: #333840 !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body .sffc-cv-match-studio__markets-meta {
  gap: 5px !important;
  margin-top: 3px !important;
}

body .sffc-cv-match-studio__markets-meta span {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

body .sffc-cv-match-studio__markets-actions {
  align-items: start !important;
  justify-content: end !important;
}

body .sffc-cv-match-studio__markets-actions a,
body .sffc-cv-match-studio__markets-actions button {
  width: 28px !important;
  height: 28px !important;
}

body .sffc-cv-match-studio__markets-actions svg {
  width: 16px !important;
  height: 16px !important;
}

body .sffc-cv-match-studio__markets-side {
  gap: 10px !important;
  padding: 14px !important;
}

body .sffc-cv-match-studio__markets-side h3 {
  font-size: 16px !important;
}

body .sffc-cv-match-studio__markets-side-list {
  gap: 6px !important;
}

body .sffc-cv-match-studio__markets-side-list button {
  min-height: 34px !important;
}

@media (max-width: 1040px) {
  body .sffc-cv-match-studio__markets-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 720px) {
  body .sffc-cv-match-studio__markets-shell {
    padding: 10px 0 28px !important;
  }

  body .sffc-cv-match-studio__markets-filterbar {
    padding: 10px 12px !important;
  }

  body .sffc-cv-match-studio__markets-item {
    grid-template-columns: minmax(0, 1fr) 30px !important;
    gap: 6px 10px !important;
    padding: 14px 14px !important;
  }

  body .sffc-cv-match-studio__markets-time {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 11px !important;
  }

  body .sffc-cv-match-studio__markets-story {
    grid-column: 1 !important;
    gap: 4px !important;
  }

  body .sffc-cv-match-studio__markets-title {
    font-size: 16px !important;
    line-height: 1.2 !important;
    -webkit-line-clamp: 2 !important;
  }

  body .sffc-cv-match-studio__markets-story p {
    margin-top: 1px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 2 !important;
  }

  body .sffc-cv-match-studio__markets-meta span {
    font-size: 11px !important;
  }

  body .sffc-cv-match-studio__markets-actions {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body .sffc-cv-match-studio__markets-actions a,
  body .sffc-cv-match-studio__markets-actions button {
    width: 28px !important;
    height: 28px !important;
  }

  body .sffc-cv-match-studio__markets-side {
    margin: 10px 12px 0 !important;
    padding: 12px !important;
  }
}

/* Final recommended-role row correction: keep it visually aligned with mailbox list items. */
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-shell {
  background: #f4f6f8 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 9px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card {
  position: relative !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  padding: 14px 52px 14px 18px !important;
  overflow: hidden !important;
  border: 1px solid #dfe4e8 !important;
  border-radius: 18px !important;
  background: rgba(255, 253, 249, 0.78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card:hover,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card:focus-within {
  border-color: #d8e2ec !important;
  background: rgba(240, 246, 255, 0.94) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 12px 24px rgba(31, 42, 58, 0.055) !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-accent {
  top: 12px !important;
  bottom: 12px !important;
  width: 3px !important;
  background: #65a1b0 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-avatar {
  width: 46px !important;
  height: 46px !important;
  margin-top: 2px !important;
  padding: 3px !important;
  border-radius: 12px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-score {
  right: -8px !important;
  bottom: -7px !important;
  min-width: 34px !important;
  height: 19px !important;
  padding: 0 5px !important;
  font-size: 11px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-copy {
  grid-column: 2 !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-top {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-width: 0 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-top
  strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #111820 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  font-weight: 760 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-top
  time {
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-title,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-title.sffc-cv-match-studio__open-button {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0a66c2 !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 820 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-meta {
  display: block !important;
  overflow: hidden !important;
  color: #6f7782 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 2px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-durationbadge,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-sectorbadge {
  min-height: 22px !important;
  max-width: 150px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-reason {
  display: block !important;
  margin: 2px 0 0 !important;
  overflow: hidden !important;
  color: #6f7782 !important;
  font-size: 12px !important;
  line-height: 1.32 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords {
  margin-top: 5px !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  max-height: 48px !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keyword-chip {
  min-height: 21px !important;
  max-width: 180px !important;
  padding: 0 8px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 7px !important;
  padding: 0 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-link,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-button {
  min-width: 110px !important;
  min-height: 30px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card-pin {
  top: 13px !important;
  right: 13px !important;
  width: 28px !important;
  height: 28px !important;
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-shell {
    padding: 12px 10px 28px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-grid {
    gap: 8px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 13px 40px 13px 14px !important;
    border-radius: 16px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-avatar {
    width: 44px !important;
    height: 44px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-top {
    align-items: flex-start !important;
    gap: 8px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-top
    strong {
    display: -webkit-box !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-top
    time {
    font-size: 11px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-title,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-title.sffc-cv-match-studio__open-button {
    display: -webkit-box !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-meta,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-reason {
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list {
    max-height: 43px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keyword-chip {
    max-width: 132px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin-top: 7px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-link,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 30px !important;
    padding: 0 9px !important;
    font-size: 12px !important;
  }
}

/* Separate mobile rebuild for Top Internships recommendation rows. */
@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    align-items: start !important;
    gap: 10px 12px !important;
    min-height: 0 !important;
    padding: 12px 38px 13px 13px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-accent {
    top: 12px !important;
    bottom: 12px !important;
    width: 3px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-avatar {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 44px !important;
    height: 44px !important;
    margin: 1px 0 0 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-score {
    right: -9px !important;
    bottom: -7px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    display: grid !important;
    gap: 4px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top
    strong {
    display: -webkit-box !important;
    min-width: 0 !important;
    overflow: hidden !important;
    color: #111820 !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    font-weight: 780 !important;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top
    time {
    color: #6b7280 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: -webkit-box !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0a66c2 !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
    font-weight: 820 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: none !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-meta,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-reason {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    color: #6f7782 !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    margin-top: 1px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-durationbadge,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-sectorbadge {
    min-height: 21px !important;
    max-width: 128px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords {
    width: 100% !important;
    margin-top: 4px !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-cell {
    width: 100% !important;
    min-width: 0 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    max-height: 48px !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keyword-chip {
    max-width: min(100%, 142px) !important;
    min-height: 21px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-actions {
    position: static !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin-top: 6px !important;
    padding: 0 !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-link,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-button {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-pin {
    top: 11px !important;
    right: 8px !important;
    width: 28px !important;
    height: 28px !important;
  }
}

/* Mobile LinkedIn-style messages inbox. */
body .sffc-cv-match-studio__messages-mobile-topbar,
body .sffc-cv-match-studio__messages-mobile-inbox-title,
body .sffc-cv-match-studio__messages-mobile-chips {
  display: none !important;
}

@media (max-width: 720px) {
  body .sffc-cv-match-studio__messages-modal {
    z-index: 9999 !important;
    display: block !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__messages-modal[hidden] {
    display: none !important;
  }

  body .sffc-cv-match-studio__messages-modal-backdrop {
    display: none !important;
  }

  body .sffc-cv-match-studio__messages-modal-dialog {
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #ffffff !important;
  }

  body
    .sffc-crm-dashboard-app-modal-card--messages.sffc-cv-match-studio__main-panel--messages:not(
      [hidden]
    ) {
    width: 100% !important;
    height: 100dvh !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-panel-head {
    display: grid !important;
    gap: 0 !important;
    padding: max(10px, env(safe-area-inset-top)) 0 0 !important;
    border-bottom: 1px solid #d9dde2 !important;
    background: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__messages-desktop-title,
  body
    .sffc-cv-match-studio__main-panel--messages
    > .sffc-cv-match-studio__main-panel-head
    > .sffc-cv-match-studio__main-panel-close {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__messages-mobile-topbar {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 42px 42px !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 12px 10px !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__messages-mobile-back,
  body .sffc-cv-match-studio__messages-mobile-icon {
    width: 40px !important;
    height: 40px !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #666666 !important;
  }

  body .sffc-cv-match-studio__messages-mobile-back svg,
  body .sffc-cv-match-studio__messages-mobile-icon svg {
    width: 26px !important;
    height: 26px !important;
  }

  body .sffc-cv-match-studio__messages-mobile-search {
    min-width: 0 !important;
    height: 44px !important;
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #eef3f8 !important;
    color: #6b7280 !important;
  }

  body .sffc-cv-match-studio__messages-mobile-search svg {
    width: 23px !important;
    height: 23px !important;
  }

  body .sffc-cv-match-studio__messages-mobile-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #222222 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    outline: 0 !important;
  }

  body .sffc-cv-match-studio__messages-mobile-search input::placeholder {
    color: #6f7782 !important;
    opacity: 1 !important;
  }

  body .sffc-cv-match-studio__messages-mobile-inbox-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 18px 28px 18px 16px !important;
    border-top: 1px solid #cfd4d9 !important;
    border-bottom: 1px solid #e1e5e8 !important;
    background: #ffffff !important;
  }

  body .sffc-cv-match-studio__messages-mobile-inbox-title strong {
    color: #111111 !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    font-weight: 760 !important;
  }

  body .sffc-cv-match-studio__messages-mobile-inbox-title svg {
    width: 18px !important;
    height: 18px !important;
    color: #666666 !important;
  }

  body .sffc-cv-match-studio__messages-mobile-chips {
    display: flex !important;
    gap: 8px !important;
    padding: 10px 12px 11px !important;
    overflow-x: auto !important;
    border-bottom: 6px solid #eeeae2 !important;
    background: #ffffff !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body .sffc-cv-match-studio__messages-mobile-chips::-webkit-scrollbar {
    display: none !important;
  }

  body .sffc-cv-match-studio__messages-mobile-chips span {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px !important;
    border: 1px solid #b8bdc2 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #666666 !important;
    font-size: 19px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  body .sffc-cv-match-studio__messages-mobile-chips span.is-active {
    border-color: #0a7c43 !important;
    background: #0a7c43 !important;
    color: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-messages-list {
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-row {
    grid-template-columns: 96px minmax(0, 1fr) auto !important;
    gap: 14px !important;
    min-height: 94px !important;
    padding: 12px 16px 0 !important;
    align-items: start !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-row::after {
    content: "" !important;
    grid-column: 2 / -1 !important;
    height: 1px !important;
    margin-top: 11px !important;
    background: #e2e2e2 !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-row:hover,
  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-row.is-active {
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-avatar {
    width: 64px !important;
    height: 64px !important;
    justify-self: center !important;
    margin-top: 0 !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: #eef3f8 !important;
    color: #0a66c2 !important;
    font-size: 18px !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-avatar
    img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 4px !important;
    padding-top: 1px !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-copy
    strong {
    overflow: hidden !important;
    color: #191919 !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
    font-weight: 520 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-copy
    small {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-copy
    span {
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #666666 !important;
    font-size: 17px !important;
    line-height: 1.18 !important;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-meta {
    padding-top: 2px !important;
    justify-items: end !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-meta
    em {
    color: #666666 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-style: normal !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-message-meta
    b {
    min-width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    font-size: 11px !important;
  }

  body
    .sffc-cv-match-studio__main-panel--messages
    .sffc-cv-match-studio__main-panel-footer {
    display: none !important;
  }
}

body .sffc-cv-match-studio .sffc-cv-match-studio__main-panel[hidden],
body .sffc-cv-match-studio .sffc-cv-match-studio__main-panel--messages[hidden],
body
  .sffc-cv-match-studio
  .sffc-crm-dashboard-app-modal-card--messages.sffc-cv-match-studio__main-panel--messages[hidden] {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    grid-template-areas: "avatar copy" !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    align-items: start !important;
    padding: 14px 38px 14px 16px !important;
    overflow: hidden !important;
    border: 1px solid #d9e0e6 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-accent {
    position: absolute !important;
    top: 24px !important;
    bottom: 24px !important;
    left: 0 !important;
    width: 3px !important;
    border-radius: 0 999px 999px 0 !important;
    background: #65a1b0 !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-avatar {
    grid-area: avatar !important;
    position: relative !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
    padding: 4px !important;
    align-self: start !important;
    justify-self: start !important;
    border-radius: 14px !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-avatar
    img,
  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-avatar-image {
    width: 100% !important;
    height: 100% !important;
    border-radius: 11px !important;
    object-fit: cover !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-score {
    position: absolute !important;
    right: -11px !important;
    bottom: -8px !important;
    min-width: 40px !important;
    height: 22px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111820 !important;
    font-size: 12px !important;
    line-height: 22px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.16) !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-copy {
    grid-area: copy !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 5px !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: start !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top
    strong {
    min-width: 0 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #111820 !important;
    font-size: 15px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top
    time {
    color: #6b7280 !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title,
  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title.sffc-cv-match-studio__open-button {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    display: -webkit-box !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0a66c2 !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: none !important;
    transform: none !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-meta,
  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-reason {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    overflow: hidden !important;
    color: #6f7782 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-badges,
  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords {
    width: 100% !important;
    min-width: 0 !important;
    margin: 1px 0 0 !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-cell {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list {
    max-height: 50px !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-durationbadge,
  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-sectorbadge,
  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keyword-chip {
    min-height: 22px !important;
    max-width: 150px !important;
    padding: 0 8px !important;
    overflow: hidden !important;
    font-size: 10px !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-actions {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-link,
  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-button {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 34px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-align: center !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-pin {
    position: absolute !important;
    top: 14px !important;
    right: 8px !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    padding: 0 !important;
    transform: none !important;
  }
}

body
  .sffc-cv-match-studio__newsletter-card.is-subscribed
  .sffc-cv-match-studio__newsletter-action,
body .sffc-cv-match-studio__newsletter-action[aria-pressed="true"] {
  border: 1px solid #15803d !important;
  background: #dcfce7 !important;
  color: #166534 !important;
}

body
  .sffc-cv-match-studio__newsletter-card.is-subscribed
  .sffc-cv-match-studio__newsletter-action:hover:not(:disabled),
body
  .sffc-cv-match-studio__newsletter-action[aria-pressed="true"]:hover:not(
    :disabled
  ) {
  background: #bbf7d0 !important;
  color: #14532d !important;
}

/* Final Top Internships card rebuild: light premium surface with stable mobile flow. */
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-shell {
  background: linear-gradient(180deg, #f7f9fc 0%, #f3f5f8 100%) !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-grid {
  gap: 12px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  grid-template-areas: "avatar copy" !important;
  align-items: start !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 16px 52px 16px 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(23, 59, 93, 0.12) !important;
  border-radius: 18px !important;
  background: radial-gradient(
      circle at 96% 0%,
      rgba(10, 102, 194, 0.08),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(248, 252, 255, 0.96) 48%,
      rgba(255, 251, 241, 0.96) 100%
    ) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  transform: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild:hover,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild:focus-within {
  border-color: rgba(10, 102, 194, 0.24) !important;
  background: radial-gradient(
      circle at 96% 0%,
      rgba(10, 102, 194, 0.1),
      transparent 34%
    ),
    linear-gradient(135deg, #ffffff 0%, #f5faff 52%, #fffaf0 100%) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-accent {
  position: absolute !important;
  top: 16px !important;
  bottom: 16px !important;
  left: 0 !important;
  width: 4px !important;
  border-radius: 0 999px 999px 0 !important;
  background: linear-gradient(180deg, #0a66c2 0%, #64b6ac 100%) !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-avatar {
  grid-area: avatar !important;
  position: relative !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  margin: 0 !important;
  padding: 4px !important;
  overflow: visible !important;
  align-self: start !important;
  justify-self: start !important;
  border: 1px solid rgba(10, 102, 194, 0.16) !important;
  border-radius: 16px !important;
  background: linear-gradient(#ffffff, #ffffff) padding-box,
    conic-gradient(from 180deg, #0a66c2, #f2b93b, #61b58f, #0a66c2) border-box !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1) !important;
  transform: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-avatar
  img,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-avatar-image {
  width: 100% !important;
  height: 100% !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-score {
  position: absolute !important;
  right: -12px !important;
  bottom: -9px !important;
  min-width: 42px !important;
  height: 23px !important;
  padding: 0 7px !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #111820 !important;
  font-size: 12px !important;
  line-height: 22px !important;
  font-weight: 850 !important;
  text-align: center !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.16) !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-copy {
  grid-area: copy !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-top
  strong {
  display: -webkit-box !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #111820 !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-top
  time {
  color: #6b7280 !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-title,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-title.sffc-cv-match-studio__open-button {
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  display: -webkit-box !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0a66c2 !important;
  font-size: 19px !important;
  line-height: 1.14 !important;
  font-weight: 850 !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-shadow: none !important;
  transform: none !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-meta,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-reason {
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  overflow: hidden !important;
  color: #647082 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-badges,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-list {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-durationbadge,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-sectorbadge,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keyword-chip {
  min-height: 24px !important;
  max-width: 168px !important;
  padding: 0 9px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-durationbadge,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-sectorbadge {
  border: 1px solid rgba(124, 58, 237, 0.14) !important;
  background: #f4efff !important;
  color: #4c2b72 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-keywords {
  width: 100% !important;
  min-width: 0 !important;
  margin: 2px 0 0 !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-cell {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-keywords
  .sffc-cv-match-studio__ats-keywords-list {
  max-height: 58px !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-actions {
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  transform: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-link,
body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-button {
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  text-align: center !important;
  transform: none !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-link {
  border: 1px solid #0a66c2 !important;
  background: #0a66c2 !important;
  color: #ffffff !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-button {
  border: 1px solid rgba(10, 102, 194, 0.5) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  color: #0a66c2 !important;
}

body
  .sffc-cv-match-studio__recommended-state.is-active
  .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
  .sffc-cv-match-studio__recommended-card-pin {
  position: absolute !important;
  top: 14px !important;
  right: 12px !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  padding: 0 !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: #657386 !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-shell {
    padding: 12px 10px 28px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 14px 42px 14px 14px !important;
    border-radius: 16px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-avatar {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    border-radius: 14px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title.sffc-cv-match-studio__open-button {
    font-size: 17px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list {
    max-height: 54px !important;
  }
}

/* Mobile hiring contacts filters: compact app-style toolbar. */
@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-toolbar.sffc-crm-dashboard-app-matches-toolbar--discovery {
    position: sticky !important;
    top: 0 !important;
    z-index: 8 !important;
    display: grid !important;
    gap: 10px !important;
    margin: 0 -14px 12px !important;
    padding: 10px 14px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 0 !important;
    background: rgba(247, 249, 252, 0.96) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06) !important;
    backdrop-filter: blur(14px) !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-filters {
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 0 2px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-filters::-webkit-scrollbar,
  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-groups::-webkit-scrollbar {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-filter {
    min-height: 34px !important;
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
    padding: 0 13px !important;
    border: 1px solid rgba(10, 102, 194, 0.18) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-matches-filter.is-active {
    border-color: #0a66c2 !important;
    background: #0a66c2 !important;
    color: #ffffff !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-groups {
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-group {
    position: relative !important;
    flex: 0 0 min(78vw, 248px) !important;
    min-width: 0 !important;
    border: 1px solid rgba(15, 23, 42, 0.09) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-summary {
    min-height: 40px !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-summary
    strong {
    overflow: hidden !important;
    color: #111827 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-toggle {
    width: 8px !important;
    height: 8px !important;
    border-width: 1.8px !important;
    border-color: #6b7280 !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-options {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    padding: 0 12px 12px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-chip {
    min-height: 30px !important;
    flex: 0 0 auto !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    border-color: rgba(15, 23, 42, 0.08) !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
  }

  body
    .sffc-cv-match-studio__discovery-state
    .sffc-crm-dashboard-app-discovery-filter-chip.is-active {
    background: #e7f0fb !important;
    border-color: rgba(10, 102, 194, 0.36) !important;
    color: #0a66c2 !important;
  }
}

@media (max-width: 420px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 13px 38px 13px 13px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top
    strong {
    font-size: 14px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title.sffc-cv-match-studio__open-button {
    font-size: 16px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-actions {
    gap: 7px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-link,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-button {
    min-height: 36px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
  }
}

/* Final mobile-only Top Internships card rebuild. This must remain after all legacy card rules. */
@media (max-width: 720px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-areas: "avatar content" !important;
    align-items: start !important;
    gap: 0 13px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px 13px 14px 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(10, 102, 194, 0.15) !important;
    border-radius: 18px !important;
    background: radial-gradient(
        circle at 100% 8%,
        rgba(10, 102, 194, 0.08),
        transparent 32%
      ),
      linear-gradient(135deg, #ffffff 0%, #f7fbff 56%, #fffaf0 100%) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-accent {
    position: absolute !important;
    inset: 14px auto 14px 0 !important;
    width: 4px !important;
    border-radius: 0 999px 999px 0 !important;
    background: linear-gradient(180deg, #0a66c2, #64b6ac) !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-avatar {
    grid-area: avatar !important;
    position: relative !important;
    z-index: 1 !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    margin: 0 !important;
    align-self: start !important;
    justify-self: start !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-score {
    position: absolute !important;
    right: -14px !important;
    bottom: -10px !important;
    z-index: 2 !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-copy {
    grid-area: content !important;
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-meta,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-badges,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-reason,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-actions {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding-right: 34px !important;
    overflow: visible !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top
    strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    font-weight: 850 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-top
    time {
    flex: 0 0 auto !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title.sffc-cv-match-studio__open-button {
    display: -webkit-box !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0a66c2 !important;
    font-size: 19px !important;
    line-height: 1.12 !important;
    font-weight: 850 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: none !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-meta,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-reason {
    display: block !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-badges,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 5px !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-cell {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-keywords
    .sffc-cv-match-studio__ats-keywords-badge {
    display: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-durationbadge,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-sectorbadge,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__ats-keyword-chip {
    position: static !important;
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-height: 24px !important;
    padding: 0 8px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 23px !important;
    font-weight: 800 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    margin-top: 4px !important;
    overflow: visible !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-link,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-button {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 36px !important;
    padding: 0 8px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-pin {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 3 !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    transform: none !important;
  }
}

@media (max-width: 420px) {
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 0 11px !important;
    padding: 13px 11px 13px 15px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-avatar {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
  }

  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title,
  body
    .sffc-cv-match-studio__recommended-state.is-active
    .sffc-cv-match-studio__recommended-card.sffc-cv-match-studio__recommended-card--mobile-rebuild
    .sffc-cv-match-studio__recommended-card-title.sffc-cv-match-studio__open-button {
    font-size: 17px !important;
  }
}

/* End-of-file Finance Career Strategy override. */
body .sffc-cv-match-studio__mentorship-state.is-active {
  padding: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: #f3f2ef !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__topbar--mentorship {
  display: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-shell {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 24px 56px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card {
  border: 1px solid rgba(140, 140, 140, 0.26) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 300px) !important;
  gap: 28px !important;
  padding: 26px 28px !important;
  overflow: hidden !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 72px !important;
  background: linear-gradient(90deg, #0a66c2 0%, #16437e 100%) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  > div:first-child {
  position: relative !important;
  z-index: 1 !important;
  padding-top: 58px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  > div:first-child::before {
  content: "FC" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  border: 4px solid #ffffff !important;
  border-radius: 8px !important;
  background: #eef3f8 !important;
  color: #0a66c2 !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  span,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  > span {
  color: #0a66c2 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  h3,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  h3 {
  margin: 8px 0 0 !important;
  color: #000000e6 !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.12 !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-hero
  p,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card
  p {
  color: #00000099 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.85fr) !important;
  gap: 18px !important;
  margin-top: 18px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-card {
  padding: 22px !important;
}

body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  input,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  select,
body
  .sffc-cv-match-studio__mentorship-state.is-active
  .sffc-cv-match-studio__mentorship-form
  textarea {
  border: 1px solid #0000004d !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  color: #000000e6 !important;
  font-size: 14px !important;
}

@media (max-width: 900px) {
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-shell {
    padding: 16px 12px 36px !important;
  }

  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-hero,
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-grid,
  body
    .sffc-cv-match-studio__mentorship-state.is-active
    .sffc-cv-match-studio__mentorship-fields {
    grid-template-columns: 1fr !important;
  }
}
body .sffc-cv-match-studio__seo-block {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

body .sffc-cv-match-studio__seo-head {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
}

body .sffc-cv-match-studio__seo-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(10, 102, 194, 0.08);
  color: #0a66c2;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

body .sffc-cv-match-studio__seo-head h2,
body .sffc-cv-match-studio__seo-markets h3,
body .sffc-cv-match-studio__seo-card h3 {
  margin: 0;
  color: #0f172a;
}

body .sffc-cv-match-studio__seo-head h2 {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.06;
}

body .sffc-cv-match-studio__seo-head p,
body .sffc-cv-match-studio__seo-markets p,
body .sffc-cv-match-studio__seo-card p {
  margin: 0;
  color: #475569;
  font-size: 16px;
  line-height: 1.7;
}

body .sffc-cv-match-studio__seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 18px;
}

body .sffc-cv-match-studio__seo-card,
body .sffc-cv-match-studio__seo-markets {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(10, 102, 194, 0.1);
  border-radius: 10px;
  background: #fff;
}

body .sffc-cv-match-studio__seo-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 0;
}

body .sffc-cv-match-studio__seo-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(10, 102, 194, 0.24);
  border-radius: 999px;
  background: #fff;
  color: #0a66c2;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

body .sffc-cv-match-studio__seo-link:hover,
body .sffc-cv-match-studio__seo-link:focus-visible {
  border-color: rgba(10, 102, 194, 0.4);
  background: rgba(10, 102, 194, 0.04);
}

@media (max-width: 900px) {
  body .sffc-cv-match-studio__seo-grid {
    grid-template-columns: 1fr;
  }

  body .sffc-cv-match-studio__seo-block {
    padding: 0 !important;
  }

  body .sffc-cv-match-studio__seo-head h2 {
    font-size: 26px;
  }
}
