/* Dashboard profile composition. Kept separate and loaded last to win over legacy framework rules. */
.sf-app-main:has(.sf-dashboard-page),
.sf-dashboard-page,
.sf-dashboard-page {
  max-width: 100%;
  overflow-x: clip;
}

/* Curated recommendation carousel: latest stored CER2 recommendation run. */
.sf-dashboard-page .sf-dashboard-recommendations--curated {
  margin: 20px 0 38px !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendations__intro {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 0 !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendations__intro h2 {
  margin: 0 !important;
  font-family: Georgia, var(--sf-font-serif), serif !important;
  font-size: clamp(22px, 1.7vw, 27px) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

.sf-dashboard-page .sf-dashboard-recommendations__all {
  color: #776f68;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.sf-dashboard-page .sf-dashboard-recommendations__all span {
  margin-left: 6px;
  color: #b47d35;
}

.sf-dashboard-page .sf-dashboard-recommendations__all:hover,
.sf-dashboard-page .sf-dashboard-recommendations__all:focus-visible {
  color: #111;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-results {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}

.sf-dashboard-page .sf-dashboard-recommendations__viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}

.sf-dashboard-page .sf-dashboard-recommendations__viewport::-webkit-scrollbar {
  display: none;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendations__grid {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 42px) / 4) !important;
  grid-template-columns: none !important;
  gap: 14px !important;
  width: 100%;
  min-width: 100%;
  margin: 0 !important;
  overflow: visible !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 322px !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e7e3dd !important;
  border-radius: var(--senti-surface-radius, 5px) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #171411;
  text-align: left !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card:hover,
.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card:focus-visible {
  transform: translateY(-2px);
  border-color: #d9cfc2 !important;
  box-shadow: 0 12px 28px rgba(50, 40, 29, .07) !important;
  outline: none;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card__media {
  position: relative;
  display: grid !important;
  width: 100% !important;
  height: 190px !important;
  flex: 0 0 190px !important;
  place-items: center;
  overflow: hidden !important;
  background: #fbfaf8 !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 9px !important;
  box-sizing: border-box !important;
  object-fit: contain !important;
  object-position: center !important;
}

.sf-dashboard-page .sf-dashboard-recommendation-card__media-placeholder {
  color: #b08a57;
  font: 600 11px/1 Georgia, serif;
  letter-spacing: .24em;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card__score {
  position: absolute !important;
  top: 10px !important;
  right: auto !important;
  left: 10px !important;
  z-index: 2;
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle, #fff 54%, transparent 57%),
    conic-gradient(var(--sf-score-color, #b58a34) var(--sf-score, 0deg), #e9e6df 0deg) !important;
  box-shadow: 0 3px 12px rgba(40, 34, 27, .09);
  color: #1b1815;
  font: 750 10px/1 var(--sf-font-sans, Arial, sans-serif);
  font-variant-numeric: tabular-nums;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card__copy {
  display: flex !important;
  min-width: 0;
  min-height: 0;
  flex: 1;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 13px 13px 12px !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card__copy small {
  display: block;
  width: 100%;
  overflow: hidden;
  color: #887d72 !important;
  font-size: 8px !important;
  font-weight: 750 !important;
  letter-spacing: .14em !important;
  line-height: 1.2;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card__copy strong {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 4px 0 0 !important;
  font-family: Georgia, var(--sf-font-serif), serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card__reason {
  display: -webkit-box !important;
  min-height: 30px !important;
  overflow: hidden;
  margin-top: 7px !important;
  color: #68615b !important;
  font-family: var(--sf-font-sans, Arial, sans-serif) !important;
  font-size: 9px !important;
  line-height: 1.5 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card__tags {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 5px;
  width: 100%;
  min-width: 0;
  margin-top: auto !important;
  padding-top: 7px !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card__tags i {
  max-width: calc(50% - 3px);
  overflow: hidden;
  padding: 4px 8px;
  border: 1px solid #e5e0d9;
  border-radius: 999px;
  background: #fff;
  color: #6f6861;
  font-size: 8px;
  font-style: normal;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: lowercase;
  white-space: nowrap;
}

.sf-dashboard-page .sf-dashboard-recommendations__nav {
  position: absolute;
  top: 50%;
  right: -17px;
  z-index: 4;
  display: flex;
  justify-content: space-between;
  width: calc(100% + 34px);
  pointer-events: none;
  transform: translateY(-50%);
}

.sf-dashboard-page .sf-dashboard-recommendations__nav button {
  display: grid;
  width: 36px;
  height: 36px;
  padding: 0;
  place-items: center;
  border: 1px solid #e2ddd6;
  border-radius: 50%;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 7px 20px rgba(43, 35, 28, .09);
  color: #302a25;
  font: 400 23px/1 Georgia, serif;
  pointer-events: auto;
  cursor: pointer;
}

.sf-dashboard-page .sf-dashboard-recommendations__nav button:disabled {
  opacity: 0;
  pointer-events: none;
}

.sf-dashboard-page .sf-dashboard-recommendations__swipe-hints {
  display: none;
}

@media (max-width: 1100px) {
  .sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendations__grid {
    grid-auto-columns: calc((100% - 28px) / 3) !important;
  }
}

@media (max-width: 700px) {
  .sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendations__intro {
    flex-direction: row !important;
    align-items: baseline !important;
  }

  .sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendations__intro h2 {
    font-size: 22px !important;
  }

  .sf-dashboard-page .sf-dashboard-recommendations__all {
    font-size: 10px;
  }

  .sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendations__grid {
    display: grid !important;
    grid-auto-columns: 100% !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  .sf-dashboard-page .sf-dashboard-recommendations--curated .sf-dashboard-recommendation-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 310px !important;
  }

  .sf-dashboard-page .sf-dashboard-recommendations__nav {
    display: none;
  }

  .sf-dashboard-page .sf-dashboard-recommendations__swipe-hints {
    position: absolute;
    z-index: 5;
    top: 50%;
    right: 7px;
    left: 7px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    transform: translateY(-50%);
  }

  .sf-dashboard-page .sf-dashboard-recommendations__swipe-hint {
    --sf-hint-shift: -4px;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid rgba(181, 138, 52, .28);
    border-radius: 50%;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 5px 16px rgba(44, 35, 26, .08);
    color: #a9762f;
    font: 400 22px/1 Georgia, serif;
    opacity: 0;
    transform: translateX(0) scale(.94);
    transition: opacity .3s ease;
  }

  .sf-dashboard-page .sf-dashboard-recommendations--curated.is-hinting.can-go-previous:not(.is-interacting) .sf-dashboard-recommendations__swipe-hint--previous,
  .sf-dashboard-page .sf-dashboard-recommendations--curated.is-hinting.can-go-next:not(.is-interacting) .sf-dashboard-recommendations__swipe-hint--next {
    opacity: .72;
    animation: sf-recommendation-swipe-hint 1.7s ease-in-out infinite;
  }

  .sf-dashboard-page .sf-dashboard-recommendations--curated.is-hinting.can-go-previous:not(.is-interacting) .sf-dashboard-recommendations__swipe-hint--previous {
    --sf-hint-shift: 4px;
  }
}

@keyframes sf-recommendation-swipe-hint {
  0%, 100% { transform: translateX(0) scale(.94); opacity: .42; }
  50% { transform: translateX(var(--sf-hint-shift)) scale(1); opacity: .78; }
}

@media (prefers-reduced-motion: reduce) {
  .sf-dashboard-page .sf-dashboard-recommendations__viewport { scroll-behavior: auto; }
  .sf-dashboard-page .sf-dashboard-recommendations__swipe-hint { animation: none !important; }
}

/* Incomplete profile editorial gate. */
.sf-dashboard-page .sf-profile-gate--editorial {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(440px, .96fr);
  gap: clamp(34px, 4.5vw, 68px);
  align-items: center;
  min-height: 475px;
  padding: clamp(34px, 4vw, 52px);
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.sf-dashboard-page .sf-profile-gate--editorial::before {
  display: none;
  content: none;
}

.sf-profile-gate__fingerprint {
  position: absolute;
  z-index: -1;
  top: 3%;
  left: 31%;
  width: min(38%, 465px);
  height: 94%;
  opacity: .24;
  transform: rotate(8deg);
  pointer-events: none;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 44%, rgba(0,0,0,.78) 61%, transparent 84%);
  mask-image: radial-gradient(ellipse at center, #000 0 44%, rgba(0,0,0,.78) 61%, transparent 84%);
}

.sf-profile-gate__fingerprint img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sf-dashboard-page .sf-profile-gate--editorial .sf-profile-gate__copy {
  position: relative;
  z-index: 2;
  max-width: 535px;
}

.sf-profile-gate__welcome {
  margin-bottom: 24px;
  color: #151411;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.sf-profile-gate__copy h1 {
  max-width: 530px;
  margin: 0;
  color: #0b0b0a;
  font-family: var(--sf-font-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(46px, 4.45vw, 64px);
  font-weight: 500;
  letter-spacing: -.052em;
  line-height: .98;
}

.sf-profile-gate__kicker {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
  color: #393632;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.sf-profile-gate__kicker > span {
  display: block;
  width: 40px;
  height: 1px;
  flex: 0 0 40px;
  padding: 0;
  background: #191816;
}

.sf-profile-gate__lead {
  max-width: 445px;
  margin: 19px 0 0;
  color: #625e58;
  font-size: 13px;
  line-height: 1.62;
}

.sf-profile-gate__emphasis {
  margin: 13px 0 0;
  color: #171613;
  font-size: 13px;
  font-weight: 780;
  line-height: 1.5;
}

.sf-profile-gate__actions {
  display: flex;
  align-items: stretch;
  gap: 13px;
  margin-top: 23px;
}

.sf-profile-gate__cta,
.sf-profile-gate__step {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: var(--senti-surface-radius, 5px);
  text-decoration: none;
}

.sf-profile-gate__cta {
  min-width: 210px;
  justify-content: space-between;
  gap: 28px;
  padding: 0 22px;
  border: 1px solid #090909;
  background: #090909;
  color: #fff;
  -webkit-text-fill-color: #fff;
  box-shadow: 0 12px 26px rgba(17, 17, 17, .13);
  font-size: 12px;
  font-weight: 780;
  transition: background .18s ease, transform .18s ease;
}

.sf-profile-gate__cta:hover,
.sf-profile-gate__cta:focus-visible {
  background: #20201f;
  transform: translateY(-1px);
  outline: none;
}

.sf-profile-gate__cta span {
  padding: 0;
  color: inherit;
  font-size: 21px;
  font-weight: 300;
  letter-spacing: 0;
}

.sf-profile-gate__step {
  gap: 12px;
  padding: 0 18px;
  border: 1px solid #d8d5cf;
  background: rgba(255, 255, 255, .72);
  color: #383530;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.sf-profile-gate__step i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a7a29b;
}

.sf-profile-gate__note {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 25px;
}

.sf-profile-gate__note > span {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  padding: 0;
  border: 1px solid #d9d6d0;
  border-radius: 50%;
  color: #2c2a27;
}

.sf-profile-gate__note svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.25;
}

.sf-profile-gate__note p {
  margin: 0;
  color: #77716a;
  font-size: 10px;
  line-height: 1.65;
}

.sf-dashboard-page .sf-profile-gate--editorial .sf-profile-gate__benefits {
  position: relative;
  z-index: 3;
  align-self: center;
  display: grid;
  gap: 12px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.sf-profile-gate__benefits article {
  display: grid;
  grid-template-columns: 58px 58px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  min-height: 108px;
  padding: 16px 21px 16px 16px;
  border: 1px solid #dedbd5;
  border-radius: var(--senti-surface-radius, 5px);
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 12px 34px rgba(38, 32, 25, .045);
  backdrop-filter: blur(7px);
}

.sf-dashboard-page .sf-profile-gate__benefits .sf-profile-gate__number {
  display: flex;
  grid-row: auto;
  height: 58px;
  align-items: center;
  padding: 0 14px 0 0;
  border-right: 1px solid #d9d6d0;
  color: #111;
  font-family: var(--sf-font-serif, "Playfair Display", Georgia, serif);
  font-size: 29px;
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1;
}

.sf-dashboard-page .sf-profile-gate__benefits .sf-profile-gate__icon {
  display: grid;
  grid-row: auto;
  width: 52px;
  height: 52px;
  box-sizing: border-box;
  align-content: center;
  justify-content: center;
  align-items: center;
  justify-items: center;
  place-content: center;
  place-items: center;
  padding: 0;
  border: 1px solid #d9d6d0;
  border-radius: 50%;
  color: #23211f;
}

.sf-profile-gate__icon svg {
  display: block;
  width: 31px;
  height: 31px;
  margin: 0 auto;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.15;
}

.sf-profile-gate__benefits article > div {
  min-width: 0;
}

.sf-dashboard-page .sf-profile-gate__benefits article strong {
  display: block;
  color: #111;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.25;
}

.sf-dashboard-page .sf-profile-gate__benefits article p {
  max-width: 230px;
  margin: 6px 0 0;
  color: #69645e;
  font-size: 11.5px;
  line-height: 1.55;
}

@media (max-width: 1080px) {
  .sf-dashboard-page .sf-profile-gate--editorial {
    grid-template-columns: 1fr;
    gap: 38px;
    padding: 42px;
  }

  .sf-profile-gate__fingerprint {
    top: 0;
    right: -5%;
    left: auto;
    width: 52%;
    height: 58%;
    opacity: .18;
  }

  .sf-dashboard-page .sf-profile-gate--editorial .sf-profile-gate__benefits {
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sf-profile-gate__benefits article {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 15px;
    padding: 16px;
  }

  .sf-dashboard-page .sf-profile-gate__benefits .sf-profile-gate__number {
    grid-row: 1 / span 2;
    height: 100%;
    padding-right: 14px;
    font-size: 27px;
  }

  .sf-dashboard-page .sf-profile-gate__benefits .sf-profile-gate__icon {
    width: 48px;
    height: 48px;
  }

  .sf-profile-gate__benefits article > div {
    grid-column: 2;
  }
}

@media (max-width: 760px) {
  .sf-dashboard-page .sf-profile-gate--editorial {
    gap: 34px;
    min-height: 0;
    padding: 34px 20px;
    border-radius: var(--senti-surface-radius, 5px);
  }

  .sf-profile-gate__welcome {
    margin-bottom: 23px;
  }

  .sf-profile-gate__copy h1 {
    font-size: clamp(43px, 13vw, 62px);
  }

  .sf-profile-gate__fingerprint {
    top: 5%;
    right: -24%;
    width: 85%;
    height: 49%;
    opacity: .15;
  }

  .sf-profile-gate__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sf-profile-gate__cta,
  .sf-profile-gate__step {
    width: 100%;
    box-sizing: border-box;
  }

  .sf-dashboard-page .sf-profile-gate--editorial .sf-profile-gate__benefits {
    grid-template-columns: 1fr;
  }

  .sf-profile-gate__benefits article {
    grid-template-columns: 48px 54px minmax(0, 1fr);
    min-height: 104px;
    padding: 15px;
  }

  .sf-dashboard-page .sf-profile-gate__benefits .sf-profile-gate__number {
    grid-row: auto;
    height: 62px;
    padding-right: 12px;
    font-size: 28px;
  }

  .sf-dashboard-page .sf-profile-gate__benefits .sf-profile-gate__icon {
    width: 50px;
    height: 50px;
  }

  .sf-profile-gate__icon svg {
    width: 31px;
    height: 31px;
  }

  .sf-profile-gate__benefits article > div {
    grid-column: auto;
  }

  .sf-profile-gate__note br {
    display: none;
  }
}
.sf-dashboard-page { padding-inline: 0 !important; }
.sf-visually-hidden { 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; }

.sf-dashboard-page .sf-dashboard-shell {
  width: min(var(--senti-fw-container, 1480px), calc(100% - (var(--senti-fw-gutter, clamp(18px, 3vw, 48px)) * 2))) !important;
  max-width: none !important;
  margin-inline: auto !important;
  overflow: visible;
}

.sf-dashboard-page .sf-dashboard-hero.sf-dashboard-hero--open {
  position: relative;
  isolation: isolate;
  display: grid !important;
  min-height: 330px !important;
  height: auto !important;
  padding: 20px 0 22px !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr) !important;
  grid-template-areas: "copy identity" !important;
  gap: clamp(28px, 4vw, 64px) !important;
  align-items: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
.sf-dashboard-page .sf-dashboard-hero.sf-dashboard-hero--open::before,
.sf-dashboard-page .sf-dashboard-hero.sf-dashboard-hero--open::after { display: none !important; }
.sf-dashboard-page .sf-dashboard-hero--open .sf-display-title { font-size: clamp(40px, 3.55vw, 56px) !important; }
.sf-dashboard-page .sf-dashboard-hero--open .sf-display-title em { color: #b28755 !important; font-style: normal; }
.sf-dashboard-page .sf-dashboard-hero--open .sf-dashboard-hero__personal-title {
  max-width: 680px;
  line-height: 1.02 !important;
  letter-spacing: -.038em;
}
.sf-dashboard-page .sf-dashboard-hero--open .sf-dashboard-hero__actions { margin-top: 26px !important; margin-bottom: 0; }

.sf-dashboard-page .sf-dashboard-hero__copy,
.sf-dashboard-page .sf-dashboard-identity-stage,
.sf-dashboard-page .sf-dashboard-identity {
  position: relative;
  z-index: 2;
}
.sf-dashboard-page .sf-dashboard-hero__copy { grid-area: copy !important; align-self: center !important; }

.sf-dashboard-page .sf-dashboard-identity-stage {
  grid-area: identity !important;
  display: grid;
  min-width: 0;
  min-height: 286px !important;
  place-items: center;
  isolation: isolate;
}

.sf-dashboard-page .sf-dashboard-identity {
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  min-height: 250px !important;
  grid-template-rows: auto auto;
  align-content: center;
  padding: 18px 0 0;
  gap: 4px;
  isolation: isolate;
}

.sf-dashboard-page .sf-dashboard-hero__aura-background {
  position: absolute;
  z-index: 0;
  top: 50% !important;
  right: auto !important;
  left: 50% !important;
  bottom: auto !important;
  width: min(124%, 680px) !important;
  height: 500px !important;
  display: grid;
  place-items: center;
  overflow: visible;
  opacity: .92;
  transform: translate(-50%, -50%) !important;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 48%, rgba(0,0,0,.94) 60%, rgba(0,0,0,.45) 76%, transparent 96%);
  mask-image: radial-gradient(ellipse at center, #000 0 48%, rgba(0,0,0,.94) 60%, rgba(0,0,0,.45) 76%, transparent 96%);
}

.sf-dashboard-page .sf-dashboard-hero__aura-background .sfa-aura {
  width: min(410px, 82vw) !important;
  height: min(410px, 82vw) !important;
  max-width: none !important;
  max-height: none !important;
}
.sf-dashboard-page .sf-dashboard-identity__portrait {
  display: grid;
  place-items: center;
  width: 90px !important;
  height: 90px !important;
  margin: 0 0 2px;
  overflow: hidden !important;
  border: 5px solid rgba(255,255,255,.78);
  border-radius: 50% !important;
  background: rgba(255,255,255,.9);
  color: #8f6c4a;
  font: 500 32px/1 Georgia, serif;
  box-shadow: 0 12px 35px rgba(70,54,42,.13);
}
.sf-dashboard-page .sf-dashboard-identity__portrait img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}
.sf-dashboard-page .sf-dashboard-identity__copy { margin: 0; text-align: center; }
.sf-dashboard-page .sf-dashboard-identity__copy > strong { display: block; margin-top: 4px; font-family: Georgia, serif; font-size: 29px; font-weight: 500; }
.sf-dashboard-page .sf-dashboard-identity__copy p { display: flex; justify-content: center; gap: 8px; margin: 6px 0 0; color: #736d68; font-size: 12px; }
.sf-dashboard-page .sf-dashboard-identity__copy p i { font-style: normal; opacity: .55; }
.sf-dashboard-page .sf-dashboard-identity__tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 12px; }
.sf-dashboard-page .sf-dashboard-identity__tags span { padding: 5px 10px; border: 1px solid rgba(68,58,48,.1); border-radius: 999px; background: rgba(255,255,255,.62); color: #665e57; font-size: 10px; backdrop-filter: blur(8px); }

.sf-dashboard-page .sf-personality-portrait {
  display: grid;
  gap: 0;
  margin: 18px 0 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
}
.sf-dashboard-page .sf-personality-portrait__section { display: grid; grid-template-columns: minmax(245px,.72fr) minmax(0,2fr); gap: clamp(34px,5vw,78px); padding: 34px 0; border-top: 1px solid var(--senti-line,#e8e5df); }
.sf-dashboard-page .sf-personality-portrait__section:last-child { border-bottom: 1px solid var(--senti-line,#e8e5df); }
.sf-dashboard-page .sf-personality-portrait__section--olfactory { padding-block: 30px; }
.sf-dashboard-page .sf-personality-portrait__kicker { color: #aa7d4b; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.sf-dashboard-page .sf-personality-portrait h2 { margin: 9px 0 0; font-family: Georgia, serif; font-size: clamp(28px,2.5vw,39px); font-weight: 500; line-height: 1.12; }
.sf-dashboard-page .sf-personality-portrait__head { position: relative; }
.sf-dashboard-page .sf-personality-portrait__text { columns: 2; column-gap: clamp(26px,3vw,46px); color: #57514d; font-size: 14px; line-height: 1.8; }
.sf-dashboard-page .sf-personality-portrait__section--olfactory .sf-personality-portrait__text { columns: 1; }
.sf-dashboard-page .sf-personality-portrait__text p { break-inside: avoid; margin: 0 0 17px; }
.sf-dashboard-page .sf-personality-portrait__text p:first-child::first-letter { float: left; margin: 7px 8px 0 0; color: #ad7b47; font: 48px/.72 Georgia,serif; }

.sf-dashboard-page .sf-dashboard-profile-modules {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px;
  align-items: stretch;
  margin: 0 0 28px;
}
.sf-dashboard-page .sf-dashboard-profile-module {
  min-width: 0;
  margin: 0 !important;
  border: 1px solid var(--senti-line, #e8e5df) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 12px 36px rgba(35,29,24,.045) !important;
}
.sf-dashboard-page .sf-dashboard-profile-module--radar { display: grid !important; grid-template-columns: minmax(160px,.8fr) minmax(250px,1.2fr); align-items: center; padding: 26px 28px; }
.sf-dashboard-page .sf-dashboard-profile-module__head span { color: #aa7d4b; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.sf-dashboard-page .sf-dashboard-profile-module__head h2 { margin: 6px 0; font-family: Georgia, serif; font-size: 25px; font-weight: 500; }
.sf-dashboard-page .sf-dashboard-profile-module__head p { margin: 0; color: #817a74; font-size: 12px; line-height: 1.5; }
.sf-dashboard-page .sf-dashboard-profile-module--radar > a { grid-column: 1/-1; justify-self: end; color: #77512e; font-size: 12px; font-weight: 700; text-decoration: none; }
.sf-dashboard-page .sf-dashboard-profile-radar { justify-self: center; }
.sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact { padding: 24px 26px; }
.sf-dashboard-page .sf-dashboard-profile-module--collection .sf-family-analysis__heading > a { display: none; }
.sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact .sf-family-analysis__layout { grid-template-columns: 170px 1fr; gap: 18px; }
.sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact .sf-family-insights { grid-template-columns: 1fr; }
.sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact .sf-family-insight:nth-of-type(n+2) { display: none; }

.sf-dashboard-page .sf-dashboard-fragrance-context { margin: 4px 0 32px; }
.sf-dashboard-page .sf-dashboard-fragrance-context__head { margin-bottom: 20px; text-align: center; }
.sf-dashboard-page .sf-dashboard-fragrance-context__head > span { color: #aa7d4b; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.sf-dashboard-page .sf-dashboard-fragrance-context__head h2 { margin: 5px 0 4px; font-family: Georgia,serif; font-size: clamp(29px,2.4vw,38px); font-weight: 500; }
.sf-dashboard-page .sf-dashboard-fragrance-context__head p { margin: 0; color: #7a736d; font-size: 12px; }
.sf-dashboard-page .sf-dashboard-fragrance-context .sf-dashboard-profile-modules { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 14px; margin-bottom: 0; }
.sf-dashboard-page .sf-dashboard-fragrance-context .sf-dashboard-profile-module { min-height: 430px; border-radius: var(--senti-surface-radius,5px) !important; box-shadow: 0 8px 26px rgba(35,29,24,.04) !important; }
.sf-dashboard-page .sf-dashboard-profile-module--radar { display: flex !important; flex-direction: column; justify-content: flex-start; align-items: center; padding: 24px 18px 18px; text-align: center; }
.sf-dashboard-page .sf-dashboard-profile-module__head { text-align: center; }
.sf-dashboard-page .sf-dashboard-profile-module__head h2,
.sf-dashboard-page .sf-dashboard-profile-module__head p { width: 100%; text-align: center; }
.sf-dashboard-page .sf-dashboard-profile-module__head,
.sf-dashboard-page .sf-dashboard-profile-module--collection .sf-family-analysis__heading {
  display: flex !important;
  min-height: 64px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
.sf-dashboard-page .sf-dashboard-profile-module--collection .sf-family-analysis__heading > div { width: 100%; }
.sf-dashboard-page .sf-dashboard-profile-module__head h2,
.sf-dashboard-page .sf-dashboard-profile-module--collection .sf-family-analysis__heading h2 {
  margin: 0 0 6px !important;
  font-family: Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}
.sf-dashboard-page .sf-dashboard-profile-module__head p,
.sf-dashboard-page .sf-dashboard-profile-module--collection .sf-family-analysis__heading p {
  margin: 0 !important;
  color: #a16f45 !important;
  font-family: Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 400;
  line-height: 1.45;
  text-align: center;
}
.sf-dashboard-page .sf-dashboard-profile-module--radar > a { margin-top: auto; align-self: center; }
.sf-dashboard-page .sf-dashboard-profile-radar { width: min(100%,285px); margin-block: 8px; }
.sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact { display: flex !important; flex-direction: column; padding: 24px 18px 18px; }
.sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact .sf-family-analysis__heading { order: 0; margin: 0 0 14px; text-align: center; }
.sf-dashboard-page .sf-dashboard-profile-module--collection .sf-family-analysis__kicker { display: none; }
.sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact .sf-family-analysis__heading h2 { font-size: 23px; }
.sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact .sf-family-analysis__heading p { margin-top: 5px; font-size: 12px; }
.sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact .sf-family-analysis__layout { display: block; order: 1; }
.sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact .sf-family-wheel { width: 220px; }
.sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact .sf-family-insights { display: none; }
.sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact .sf-family-wheel__legend { margin-top: 3px; }
.sf-dashboard-page .sf-dashboard-profile-module--olfactory { display: flex; flex-direction: column; padding: 24px 24px 20px; }
.sf-dashboard-page .sf-dashboard-profile-module--olfactory .sf-dashboard-profile-module__head p { margin: 0; }
.sf-dashboard-page .sf-dashboard-profile-module__olfactory-text { margin-top: 24px; color: #57514d; font-family: Georgia, serif; font-size: 13px; line-height: 1.75; }
.sf-dashboard-page .sf-dashboard-profile-module__olfactory-text p { margin: 0; }
.sf-dashboard-page .sf-dashboard-profile-module__olfactory-text p::first-letter {
  float: left;
  margin: 7px 8px 0 0;
  color: #c39a5c;
  font: 500 48px/.72 Georgia, serif;
}
.sf-dashboard-page .sf-dashboard-profile-module--olfactory > a { margin-top: auto; padding-top: 20px; align-self: center; color: #77512e; font-size: 12px; font-weight: 700; text-decoration: none; }

/* Compact recommendations shared by the user and admin dashboard. */
.sf-dashboard-page .sf-dashboard-recommendations { position: relative; z-index: 3; margin: 12px 0 34px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; background-image: none !important; box-shadow: none !important; }
.sf-dashboard-page .sf-dashboard-recommendations::before,
.sf-dashboard-page .sf-dashboard-recommendations::after { display: none !important; content: none !important; }
.sf-dashboard-page .sf-dashboard-recommendations__intro { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; align-items: end !important; gap: 20px !important; padding: 0 0 18px !important; border-bottom: 1px solid var(--senti-line,#e8e5df); }
.sf-dashboard-page .sf-dashboard-recommendations__intro h2 { margin: 0 0 5px !important; font-family: Georgia,serif !important; font-size: clamp(27px,2.2vw,35px) !important; font-weight: 500; }
.sf-dashboard-page .sf-dashboard-recommendations__intro p { margin: 0 !important; color: #746d67; font-size: 13px; }
.sf-dashboard-page .sf-dashboard-recommendation-results { margin-top: 0 !important; padding-top: 0 !important; border: 0 !important; background: transparent !important; }
.sf-dashboard-page .sf-dashboard-recommendation-results__head { display: flex; min-height: 38px; justify-content: flex-end; align-items: center; }
.sf-dashboard-page .sf-dashboard-recommendation-results__head:empty { display: none; }
.sf-dashboard-page .sf-dashboard-recommendations__grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 14px !important; margin-top: 18px !important; }
.sf-dashboard-page .sf-dashboard-recommendation-card { display: flex !important; min-width: 0; min-height: 390px !important; height: 100%; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; padding: 0 !important; overflow: hidden !important; border: 1px solid var(--senti-line,#e8e5df) !important; border-radius: var(--senti-surface-radius,5px) !important; background: #fff !important; box-shadow: none !important; text-align: left !important; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.sf-dashboard-page .sf-dashboard-recommendation-card:hover { transform: translateY(-2px); border-color: #d8d0c6 !important; box-shadow: 0 12px 28px rgba(35,29,24,.06) !important; }
.sf-dashboard-page .sf-dashboard-recommendation-card__media { position: relative; display: grid !important; width: 100% !important; height: 245px !important; flex: 0 0 245px !important; place-items: center; overflow: hidden !important; background: #faf9f7 !important; }
.sf-dashboard-page .sf-dashboard-recommendation-card__media img { display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; padding: 12px !important; box-sizing: border-box !important; object-fit: contain !important; object-position: center !important; transition: transform .24s ease; }
.sf-dashboard-page .sf-dashboard-recommendation-card:hover .sf-dashboard-recommendation-card__media img { transform: scale(1.025); }
.sf-dashboard-page .sf-dashboard-recommendation-card__copy { display: flex !important; min-width: 0; flex: 1; flex-direction: column; align-items: flex-start; padding: 15px 16px 18px !important; }
.sf-dashboard-page .sf-dashboard-recommendation-card__copy small { overflow: hidden; color: #8c8177; font-size: 9px !important; font-weight: 700; letter-spacing: .15em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.sf-dashboard-page .sf-dashboard-recommendation-card__copy strong { overflow: hidden; margin-top: 5px !important; font-family: Georgia, serif; font-size: 23px !important; font-weight: 500; line-height: 1.12; text-overflow: ellipsis; white-space: nowrap; }
.sf-dashboard-page .sf-dashboard-recommendation-card__reason { display: -webkit-box; min-height: 42px; overflow: hidden; margin-top: 9px; color: #6e6761; font-family: Georgia, serif; font-size: 11px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

@media (max-width: 900px) {
  .sf-dashboard-page .sf-dashboard-hero.sf-dashboard-hero--open { grid-template-columns: minmax(0,1fr) 340px !important; padding-inline: 0 !important; }
  .sf-dashboard-page .sf-dashboard-recommendations__grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width: 700px) {
  .sf-dashboard-page .sf-dashboard-hero.sf-dashboard-hero--open {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "copy" "identity" !important;
    min-height: 0 !important;
    padding: 18px 2px 10px !important;
    gap: 0 !important;
  }
  .sf-dashboard-page .sf-dashboard-hero--open .sf-display-title { font-size: clamp(35px,10.5vw,50px) !important; }
  .sf-dashboard-page { padding-top: 0 !important; }
  .sf-dashboard-page .sf-dashboard-identity-stage {
    grid-area: identity !important;
    width: 100% !important;
    min-height: min(86vw, 380px) !important;
    margin-top: 14px;
  }
  .sf-dashboard-page .sf-dashboard-hero__aura-background {
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    width: 100% !important;
    height: min(88vw, 380px) !important;
    margin: 0 !important;
    overflow: visible !important;
    opacity: .9;
    transform: translate(-50%, -50%) !important;
  }
  .sf-dashboard-page .sf-dashboard-hero__aura-background .sfa-aura {
    width: min(82vw, 340px) !important;
    height: min(82vw, 340px) !important;
  }
  .sf-dashboard-page .sf-dashboard-identity {
    width: 100%;
    min-height: 0 !important;
    margin: 0;
    padding: 18px 0;
    align-content: center;
  }
  .sf-dashboard-page .sf-personality-portrait { margin-inline: 0; padding: 0; }
  .sf-dashboard-page .sf-personality-portrait__section { grid-template-columns: 1fr; gap: 18px; padding: 26px 2px; }
  .sf-dashboard-page .sf-personality-portrait__text { columns: 1; font-size: 13px; line-height: 1.75; }
  .sf-dashboard-page .sf-dashboard-profile-module--radar { grid-template-columns: 1fr; padding: 22px 16px; text-align: center; }
  .sf-dashboard-page .sf-dashboard-profile-module--radar > a { justify-self: center; }
  .sf-dashboard-page .sf-dashboard-profile-module--collection.sf-family-analysis--compact .sf-family-analysis__layout { grid-template-columns: 1fr; }
  .sf-dashboard-page .sf-dashboard-profile-modules,
  .sf-dashboard-page .sf-dashboard-fragrance-context .sf-dashboard-profile-modules { grid-template-columns: 1fr !important; }
  .sf-dashboard-page .sf-dashboard-recommendations__intro { grid-template-columns: 1fr !important; align-items: start !important; }
  .sf-dashboard-page .sf-dashboard-recommendations__intro .sf-btn { justify-self: start; }
  .sf-dashboard-page .sf-dashboard-recommendations__grid { display: flex !important; gap: 10px !important; overflow-x: auto; scroll-snap-type: x mandatory; }
  .sf-dashboard-page .sf-dashboard-recommendation-card { width: min(72vw,250px) !important; min-width: min(72vw,250px) !important; scroll-snap-align: start; }
}

/* Final cascade guard: portrait recommendation cards on user + admin dashboard. */
.sf-dashboard-page .sf-dashboard-recommendations--curated.sf-dashboard-recommendations--portrait {
  margin: 18px 0 36px !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendations__intro {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  padding: 0 0 14px !important;
  border: 0 !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendations__intro h2 {
  margin: 0 !important;
  font-family: Georgia, var(--sf-font-serif), serif !important;
  font-size: clamp(22px, 1.7vw, 27px) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendations__grid {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 56px) / 5) !important;
  grid-template-columns: none !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 450px !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e7e3dd !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #171411 !important;
  text-align: left !important;
  scroll-snap-align: start;
  transition:
    border-color var(--senti-fw-transition, 180ms ease),
    box-shadow var(--senti-fw-transition, 180ms ease) !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card:hover,
.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card:focus-visible {
  transform: none !important;
  border-color: rgba(169, 119, 53, .28) !important;
  box-shadow: 0 14px 36px rgba(28, 22, 16, .045) !important;
  outline: none !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card__media {
  position: relative !important;
  display: grid !important;
  width: 100% !important;
  height: 250px !important;
  aspect-ratio: auto !important;
  flex: 0 0 250px !important;
  place-items: center !important;
  overflow: hidden !important;
  background: #fff !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card__media img {
  display: block !important;
  width: min(100%, 260px) !important;
  height: 220px !important;
  max-width: 260px !important;
  max-height: 220px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card:hover .sf-dashboard-recommendation-card__media img,
.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card:focus-visible .sf-dashboard-recommendation-card__media img {
  transform: none !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card__score {
  top: 10px !important;
  right: auto !important;
  left: 10px !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 10px !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card__copy {
  display: flex !important;
  min-height: 0 !important;
  flex: 1 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 15px 16px 16px !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card__copy small {
  margin: 0 !important;
  color: rgba(0, 0, 0, .55) !important;
  font-family: var(--sf-font-sans, Arial, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card__copy strong {
  margin: 4px 0 0 !important;
  font-family: Georgia, var(--sf-font-serif), serif !important;
  margin-bottom: 0 !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card__reason {
  min-height: 54px !important;
  margin-top: 10px !important;
  color: #6c655f !important;
  font-family: var(--sf-font-sans, Arial, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  -webkit-line-clamp: 3 !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card__tags {
  margin-top: auto !important;
  padding-top: 7px !important;
}

.sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card__tags i {
  padding: 5px 10px !important;
  font-size: 10px !important;
}

@media (max-width: 1200px) {
  .sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendations__grid {
    grid-auto-columns: calc((100% - 42px) / 4) !important;
  }
}

@media (max-width: 900px) {
  .sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendations__grid {
    grid-auto-columns: calc((100% - 28px) / 3) !important;
  }
}

@media (max-width: 700px) {
  .sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendations__grid {
    grid-auto-columns: min(78vw, 250px) !important;
  }

  .sf-dashboard-page .sf-dashboard-recommendations--portrait .sf-dashboard-recommendation-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 420px !important;
  }
}
