/* Intro report preview redesign v1.
 * Scoped to the entry screen so report, input, ad, and navigation surfaces stay unchanged. */

html.experience-v1 .screen-intro {
  --intro-ink: #102532;
  --intro-ink-soft: #5a6d77;
  --intro-ink-faint: #82919a;
  --intro-blue: #326dc8;
  --intro-blue-deep: #2458aa;
  --intro-jade: #3b7c6c;
  --intro-amber: #a77a37;
  isolation: isolate;
  grid-template-rows: auto auto !important;
  align-content: start !important;
  padding-bottom: max(20px, env(safe-area-inset-bottom)) !important;
  background:
    radial-gradient(circle at 82% 13%, rgba(80, 141, 218, 0.12), transparent 25%),
    radial-gradient(circle at 8% 70%, rgba(82, 148, 126, 0.08), transparent 27%),
    linear-gradient(180deg, #f8faf9 0%, #f4f8f8 100%) !important;
  color: var(--intro-ink) !important;
}

html.experience-v1 .screen-intro::before {
  position: absolute;
  z-index: 0;
  top: 88px;
  right: -74px;
  width: 206px;
  height: 206px;
  pointer-events: none;
  border: 1px solid rgba(50, 109, 200, 0.09);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 31px rgba(50, 109, 200, 0.025),
    inset 0 0 0 67px rgba(59, 124, 108, 0.018);
  content: "";
}

html.experience-v1 .screen-intro > .intro-content,
html.experience-v1 .screen-intro > .intro-actions {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}

html.experience-v1 .screen-intro .intro-content {
  width: 100% !important;
  max-width: 430px !important;
  align-self: start !important;
  align-items: center !important;
  margin: 0 auto !important;
  padding: 34px 4px 0 !important;
  overflow: visible !important;
  text-align: center !important;
}

html.experience-v1 .screen-intro .intro-brand-mark {
  width: 72px !important;
  height: 72px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 0 22px !important;
  overflow: hidden !important;
  border: 1px solid rgba(50, 109, 200, 0.2) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow:
    0 14px 34px rgba(41, 92, 157, 0.11),
    inset 0 0 0 5px rgba(244, 248, 255, 0.9) !important;
}

html.experience-v1 .screen-intro .intro-brand-mark img {
  width: 61px !important;
  height: 61px !important;
  padding: 0 !important;
  border-radius: 14px !important;
  object-fit: contain !important;
}

html.experience-v1 .screen-intro .intro-hero-title {
  max-width: 360px !important;
  margin: 0 !important;
  color: var(--intro-ink) !important;
  font-size: clamp(32px, 9vw, 38px) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.052em !important;
  word-break: keep-all !important;
}

html.experience-v1 .screen-intro .intro-hero-title span {
  display: block !important;
}

html.experience-v1 .screen-intro .intro-hero-context {
  max-width: 360px !important;
  display: block !important;
  margin: 12px 0 0 !important;
  color: var(--intro-amber) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.5 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}

html.experience-v1 .screen-intro .intro-hero-context::before {
  content: none !important;
  display: none !important;
}

html.experience-v1 .screen-intro .intro-eyebrow-context {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

html.experience-v1 .screen-intro .intro-report-preview {
  width: 100% !important;
  display: block;
  margin: 25px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

html.experience-v1 .screen-intro .intro-report-preview[hidden] {
  display: none !important;
}

html.experience-v1 .screen-intro .intro-social-proof {
  width: auto !important;
  max-width: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  margin: 0 3px 13px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #72838c !important;
  box-shadow: none !important;
  font-size: clamp(11px, 3vw, 12px) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

html.experience-v1 .screen-intro .intro-social-proof strong {
  color: #526f91 !important;
  font-size: inherit !important;
  font-weight: 850 !important;
}

html.experience-v1 .screen-intro .intro-social-proof-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: #85959d;
}

html.experience-v1 .screen-intro .intro-social-proof-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html.experience-v1 .screen-intro .intro-feature-card,
html.experience-v1 .screen-intro .intro-mini-card,
html.experience-v1 .screen-intro .intro-feature-card *,
html.experience-v1 .screen-intro .intro-mini-card * {
  box-sizing: border-box;
}

html.experience-v1 .screen-intro .intro-feature-card {
  position: relative;
  min-height: clamp(148px, 39vw, 158px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(82px, 24vw, 100px);
  gap: 10px;
  align-items: center;
  overflow: hidden;
  padding: 19px clamp(15px, 4.6vw, 19px) 19px clamp(18px, 5.2vw, 22px);
  border: 1px solid rgba(55, 111, 193, 0.14);
  border-radius: 22px;
  background:
    radial-gradient(circle at calc(100% - 61px) 50%, rgba(90, 144, 218, 0.13) 0, rgba(90, 144, 218, 0.045) 39%, transparent 67%),
    linear-gradient(132deg, rgba(255, 255, 255, 0.99) 0 60%, rgba(242, 247, 254, 0.96) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 15px 38px rgba(26, 58, 75, 0.085);
}

html.experience-v1 .screen-intro .intro-feature-card::before {
  position: absolute;
  top: 31px;
  bottom: 31px;
  left: 0;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, rgba(50, 109, 200, 0.76), rgba(93, 149, 133, 0.48));
  content: "";
}

html.experience-v1 .screen-intro .intro-feature-card::after {
  position: absolute;
  right: -46px;
  bottom: -76px;
  width: 174px;
  height: 174px;
  border: 1px solid rgba(50, 109, 200, 0.07);
  border-radius: 50%;
  content: "";
}

html.experience-v1 .screen-intro .intro-feature-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding-left: 1px;
}

html.experience-v1 .screen-intro .intro-feature-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(36, 88, 170, 0.9);
  font-size: clamp(11px, 3vw, 12px);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -0.015em;
  white-space: nowrap;
}

html.experience-v1 .screen-intro .intro-feature-kicker::before {
  width: 11px;
  height: 2px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(50, 109, 200, 0.88), rgba(93, 149, 133, 0.58));
  content: "";
}

html.experience-v1 .screen-intro .intro-feature-copy h2 {
  margin: 10px 0 0;
  color: var(--intro-ink);
  font-size: clamp(21px, 6.15vw, 24px);
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -0.04em;
  word-break: keep-all;
}

html.experience-v1 .screen-intro .intro-person-visual {
  position: relative;
  z-index: 2;
  place-self: center;
  width: clamp(82px, 24vw, 100px);
  height: auto;
  aspect-ratio: 1;
}

html.experience-v1 .screen-intro .intro-person-orbit {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(50, 109, 200, 0.14);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  box-shadow:
    inset 0 0 0 17px rgba(50, 109, 200, 0.025),
    0 10px 24px rgba(50, 109, 200, 0.065);
}

html.experience-v1 .screen-intro .intro-person-orbit::before,
html.experience-v1 .screen-intro .intro-person-orbit::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

html.experience-v1 .screen-intro .intro-person-orbit::before {
  inset: 23px;
  border: 1px solid rgba(50, 109, 200, 0.1);
}

html.experience-v1 .screen-intro .intro-person-orbit::after {
  inset: 7px;
  border: 2px solid transparent;
  border-top-color: rgba(50, 109, 200, 0.28);
  border-right-color: rgba(59, 124, 108, 0.2);
  background: transparent;
  transform: rotate(18deg);
}

html.experience-v1 .screen-intro .intro-person-icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: clamp(48px, 14.4vw, 58px);
  height: clamp(48px, 14.4vw, 58px);
  display: grid;
  place-items: center;
  border: 1px solid rgba(50, 109, 200, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--intro-blue-deep);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 9px 22px rgba(32, 76, 129, 0.1);
  transform: translate(-50%, -50%);
}

html.experience-v1 .screen-intro .intro-person-icon svg {
  width: clamp(29px, 8.5vw, 34px);
  height: clamp(29px, 8.5vw, 34px);
  fill: none;
  stroke: currentColor;
}

html.experience-v1 .screen-intro .intro-mini-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

html.experience-v1 .screen-intro .intro-mini-card {
  position: relative;
  min-width: 0;
  min-height: 142px;
  overflow: hidden;
  padding: 16px 14px 14px;
  border: 1px solid rgba(41, 76, 92, 0.12);
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 10px 26px rgba(26, 58, 75, 0.065);
}

html.experience-v1 .screen-intro .intro-mini-card.is-fortune {
  background: linear-gradient(145deg, #ffffff 8%, #eaf5f1 112%);
}

html.experience-v1 .screen-intro .intro-mini-card.is-flow {
  background: linear-gradient(145deg, #ffffff 8%, #faf2e6 112%);
}

html.experience-v1 .screen-intro .intro-mini-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--intro-jade);
  box-shadow: 0 8px 20px rgba(43, 99, 82, 0.1);
}

html.experience-v1 .screen-intro .intro-mini-card.is-flow .intro-mini-icon {
  color: var(--intro-amber);
  box-shadow: 0 8px 20px rgba(134, 91, 33, 0.09);
}

html.experience-v1 .screen-intro .intro-mini-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
}

html.experience-v1 .screen-intro .intro-mini-card h3 {
  margin: 13px 0 4px;
  color: var(--intro-ink);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

html.experience-v1 .screen-intro .intro-mini-card p {
  margin: 0;
  color: var(--intro-ink-soft);
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.5;
  white-space: nowrap;
}

html.experience-v1 .screen-intro .intro-mini-meter {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 1.1fr;
  gap: 4px;
  margin-top: 12px;
}

html.experience-v1 .screen-intro .intro-mini-meter i {
  height: 4px;
  border-radius: 999px;
  background: rgba(59, 124, 108, 0.18);
}

html.experience-v1 .screen-intro .intro-mini-card.is-fortune .intro-mini-meter i:first-child {
  background: rgba(59, 124, 108, 0.65);
}

html.experience-v1 .screen-intro .intro-mini-card.is-flow .intro-mini-meter i {
  background: rgba(167, 122, 55, 0.18);
}

html.experience-v1 .screen-intro .intro-mini-card.is-flow .intro-mini-meter i:nth-child(2),
html.experience-v1 .screen-intro .intro-mini-card.is-flow .intro-mini-meter i:nth-child(3) {
  background: rgba(167, 122, 55, 0.58);
}

html.experience-v1 .screen-intro .saved-profile-card {
  position: relative;
  width: 100% !important;
  margin-top: 26px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(55, 111, 193, 0.15) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 92% 4%, rgba(75, 135, 212, 0.12), transparent 35%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(242, 247, 254, 0.96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 15px 38px rgba(26, 58, 75, 0.085) !important;
}

html.experience-v1 .screen-intro .saved-profile-card::before {
  position: absolute;
  z-index: 2;
  top: 25px;
  bottom: 25px;
  left: 0;
  width: 3px;
  pointer-events: none;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, rgba(50, 109, 200, 0.76), rgba(93, 149, 133, 0.48));
  content: "";
}

html.experience-v1 .screen-intro .saved-profile-card-header {
  position: relative;
  z-index: 1;
  min-height: 76px !important;
  align-items: center !important;
  padding: 15px 16px 12px 20px !important;
  border-bottom: 0 !important;
}

html.experience-v1 .screen-intro .saved-profile-card-header > div {
  display: grid !important;
  align-items: start !important;
  gap: 4px !important;
}

html.experience-v1 .screen-intro .saved-profile-card-header h2 {
  color: var(--intro-ink) !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.035em !important;
}

html.experience-v1 .screen-intro .saved-profile-card-header span {
  color: var(--intro-ink-soft) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

html.experience-v1 .screen-intro .saved-profile-manage-button {
  min-width: 48px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(50, 109, 200, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--intro-blue-deep);
  box-shadow: 0 7px 18px rgba(41, 92, 157, 0.06);
  font-size: 11.5px;
  font-weight: 800;
}

html.experience-v1 .screen-intro .saved-profile-manage-button:hover,
html.experience-v1 .screen-intro .saved-profile-manage-button:focus-visible {
  border-color: rgba(50, 109, 200, 0.28);
  background: #fff;
}

html.experience-v1 .screen-intro .saved-profile-list {
  max-height: 174px !important;
  display: grid !important;
  gap: 7px !important;
  padding: 0 12px 12px !important;
}

html.experience-v1 .screen-intro .saved-profile-card.is-expanded .saved-profile-list {
  max-height: 810px !important;
}

html.experience-v1 .screen-intro .saved-profile-row {
  min-height: 72px !important;
  grid-template-columns: 40px minmax(0, 1fr) auto 28px !important;
  gap: 10px !important;
  padding: 10px !important;
  border: 1px solid rgba(55, 111, 193, 0.11) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 7px 18px rgba(39, 74, 111, 0.045) !important;
}

html.experience-v1 .screen-intro .saved-profile-row + .saved-profile-row {
  border-top: 1px solid rgba(55, 111, 193, 0.11) !important;
}

html.experience-v1 .screen-intro .saved-profile-row:hover,
html.experience-v1 .screen-intro .saved-profile-row:focus-visible {
  border-color: rgba(50, 109, 200, 0.22) !important;
  background: #fff !important;
}

html.experience-v1 .screen-intro .saved-profile-mark {
  width: 40px !important;
  height: 40px !important;
  border-color: rgba(50, 109, 200, 0.16) !important;
  border-radius: 13px !important;
  background: linear-gradient(145deg, #fff, #edf5fd) !important;
  color: var(--intro-blue-deep) !important;
  box-shadow: 0 7px 17px rgba(41, 92, 157, 0.08) !important;
  font-size: 13px !important;
}

html.experience-v1 .screen-intro .saved-profile-copy {
  gap: 4px !important;
}

html.experience-v1 .screen-intro .saved-profile-copy strong {
  color: var(--intro-ink) !important;
  font-size: 14.5px !important;
  line-height: 1.25 !important;
}

html.experience-v1 .screen-intro .saved-profile-copy small {
  color: var(--intro-ink-soft) !important;
  font-size: 11.25px !important;
  font-weight: 620 !important;
  line-height: 1.4 !important;
}

html.experience-v1 .screen-intro .saved-profile-recent {
  padding: 4px 7px !important;
  border: 1px solid rgba(50, 109, 200, 0.08) !important;
  border-radius: 9px !important;
  background: rgba(231, 241, 252, 0.88) !important;
  color: var(--intro-blue-deep) !important;
  font-size: 11px !important;
}

html.experience-v1 .screen-intro .saved-profile-row-chevron {
  position: relative;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(50, 109, 200, 0.12);
  border-radius: 10px;
  background: rgba(244, 248, 253, 0.86);
  transform: none;
}

html.experience-v1 .screen-intro .saved-profile-row-chevron::before {
  position: absolute;
  top: 50%;
  left: 48%;
  width: 6px;
  height: 6px;
  border-top: 1.5px solid #7088a2;
  border-right: 1.5px solid #7088a2;
  content: "";
  transform: translate(-60%, -50%) rotate(45deg);
}

html.experience-v1 .screen-intro .saved-profile-expand {
  width: calc(100% - 24px);
  min-height: 42px;
  margin: 0 12px 12px;
  border: 1px solid rgba(55, 111, 193, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.7);
  color: #5f7590;
  font-size: 11px;
}

html.experience-v1 .screen-intro .saved-profile-expand[hidden] {
  display: none !important;
}

html.experience-v1 .screen-intro .saved-profile-expand:hover,
html.experience-v1 .screen-intro .saved-profile-expand:focus-visible {
  border-color: rgba(50, 109, 200, 0.2);
  background: #fff;
}

html.experience-v1 .screen-intro .intro-actions {
  width: calc(100% - 8px) !important;
  max-width: 422px !important;
  display: grid !important;
  justify-self: center !important;
  gap: 9px !important;
  padding: 16px 0 22px !important;
}

html.experience-v1 .screen-intro .intro-primary-button {
  position: relative !important;
  width: 100% !important;
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 58px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #326dc8, #2d66be) !important;
  color: #fff !important;
  box-shadow: 0 15px 32px rgba(40, 94, 177, 0.22) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

html.experience-v1 .screen-intro .intro-primary-button > span {
  display: block;
  text-align: center;
}

html.experience-v1 .screen-intro .intro-primary-button > svg {
  position: absolute;
  top: 50%;
  right: 9px;
  width: 42px !important;
  height: 42px !important;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-50%);
}

html.experience-v1 .screen-intro .intro-primary-button:hover,
html.experience-v1 .screen-intro .intro-primary-button:focus-visible {
  background: linear-gradient(135deg, #2e65bc, #285bac) !important;
  box-shadow: 0 17px 34px rgba(40, 94, 177, 0.26) !important;
}

html.experience-v1 .screen-intro .intro-primary-button:active {
  transform: translateY(1px);
}

html.experience-v1 .screen-intro .intro-trust-note {
  display: grid;
  justify-items: center;
  gap: 2px;
  margin: 0 !important;
  color: #78909a !important;
  font-size: 11px !important;
  font-weight: 620;
  line-height: 1.5 !important;
  text-align: center;
}

html.experience-v1 .screen-intro .intro-trust-note span,
html.experience-v1 .screen-intro .intro-trust-note a {
  display: inline-flex !important;
  align-items: center;
  min-height: 0 !important;
}

html.experience-v1 .screen-intro .intro-trust-note a {
  color: #72838c !important;
  font-size: 10.5px;
  text-underline-offset: 3px;
}

html.experience-v1 .screen-intro .intro-brand-continuity {
  margin-top: 0 !important;
  color: #82919a !important;
  font-size: 10.5px !important;
}

html.experience-v1 .screen-intro.is-active .intro-social-proof {
  animation: none !important;
}

@media (max-width: 350px) {
  html.experience-v1 .screen-intro .intro-content {
    padding-top: 28px !important;
  }

  html.experience-v1 .screen-intro .intro-brand-mark {
    width: 64px !important;
    height: 64px !important;
    margin-bottom: 18px !important;
  }

  html.experience-v1 .screen-intro .intro-brand-mark img {
    width: 54px !important;
    height: 54px !important;
  }

  html.experience-v1 .screen-intro .intro-feature-card {
    min-height: 148px;
    padding-right: 14px;
    padding-left: 17px;
  }

  html.experience-v1 .screen-intro .intro-mini-card {
    min-height: 140px;
    padding: 14px 12px;
  }

  html.experience-v1 .screen-intro .intro-mini-card h3 {
    font-size: 14px;
  }

  html.experience-v1 .screen-intro .intro-mini-card p {
    font-size: 11px;
  }

  html.experience-v1 .screen-intro .saved-profile-card-header {
    padding-right: 13px !important;
    padding-left: 17px !important;
  }

  html.experience-v1 .screen-intro .saved-profile-row {
    grid-template-columns: 38px minmax(0, 1fr) auto 26px !important;
    gap: 8px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  html.experience-v1 .screen-intro .saved-profile-mark {
    width: 38px !important;
    height: 38px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.experience-v1 .screen-intro .intro-primary-button {
    transition: none !important;
  }
}

/* Saved profile manager harmony v1.
 * Keeps the existing edit/delete behavior while matching the entry-screen surfaces. */
html.experience-v1 .saved-profile-manager-backdrop {
  background: rgba(19, 39, 58, 0.4);
  backdrop-filter: blur(2px);
}

html.experience-v1 .saved-profile-manager-panel {
  width: min(calc(100% - 24px), 406px) !important;
  margin: 0 8px !important;
  padding: 21px 18px max(22px, env(safe-area-inset-bottom)) !important;
  border-color: rgba(55, 111, 193, 0.15) !important;
  border-radius: 24px 24px 0 0 !important;
  background:
    radial-gradient(circle at 94% 0, rgba(75, 135, 212, 0.12), transparent 31%),
    linear-gradient(180deg, #fdfefe 0%, #f5f9fc 100%) !important;
  box-shadow: 0 -20px 48px rgba(31, 57, 82, 0.2) !important;
}

html.experience-v1 .saved-profile-manager-header {
  align-items: center !important;
  padding: 0 1px 16px !important;
  border-bottom-color: rgba(55, 111, 193, 0.12) !important;
}

html.experience-v1 .saved-profile-manager-header h2 {
  color: #102532 !important;
  font-size: 20px !important;
  letter-spacing: -0.035em !important;
}

html.experience-v1 .saved-profile-manager-header p {
  color: #667984 !important;
  font-size: 11px !important;
  font-weight: 620 !important;
}

html.experience-v1 .saved-profile-manager-close {
  width: 40px !important;
  height: 40px !important;
  border: 1px solid rgba(50, 109, 200, 0.12) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: #607995 !important;
}

html.experience-v1 .saved-profile-manager-list {
  gap: 8px !important;
  padding-top: 12px !important;
}

html.experience-v1 .saved-profile-manager-row {
  min-height: 72px !important;
  grid-template-columns: 40px minmax(0, 1fr) auto !important;
  gap: 11px !important;
  padding: 10px !important;
  border: 1px solid rgba(55, 111, 193, 0.11) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 7px 18px rgba(39, 74, 111, 0.045) !important;
}

html.experience-v1 .saved-profile-manager-row .saved-profile-mark {
  width: 40px !important;
  height: 40px !important;
  border-color: rgba(50, 109, 200, 0.16) !important;
  border-radius: 13px !important;
  background: linear-gradient(145deg, #fff, #edf5fd) !important;
  color: #2458aa !important;
  box-shadow: 0 7px 17px rgba(41, 92, 157, 0.08) !important;
}

html.experience-v1 .saved-profile-manager-copy strong {
  color: #102532 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

html.experience-v1 .saved-profile-manager-copy small {
  color: #667984 !important;
  font-size: 10.5px !important;
  font-weight: 620 !important;
}

html.experience-v1 .saved-profile-manager-action,
html.experience-v1 .saved-profile-manager-confirm {
  min-height: 40px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(50, 109, 200, 0.1) !important;
  border-radius: 10px !important;
  background: rgba(239, 246, 253, 0.82) !important;
  color: #4d6887 !important;
}

html.experience-v1 .saved-profile-manager-action.is-danger,
html.experience-v1 .saved-profile-manager-confirm.is-danger {
  border-color: rgba(168, 95, 69, 0.1) !important;
  background: rgba(253, 244, 240, 0.9) !important;
  color: #9b5942 !important;
}

html.experience-v1 .saved-profile-manager-edit {
  margin-top: 2px;
}

html.experience-v1 .saved-profile-manager-edit input,
html.experience-v1 .saved-profile-manager-edit button {
  border-radius: 11px;
}

html.experience-v1 .saved-profile-manager-confirm-row {
  margin-top: 2px;
  padding: 9px;
  border-radius: 12px;
  background: rgba(253, 244, 240, 0.82);
}

@media (max-width: 350px) {
  html.experience-v1 .saved-profile-manager-panel {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  html.experience-v1 .saved-profile-manager-row {
    grid-template-columns: 38px minmax(0, 1fr) !important;
  }

  html.experience-v1 .saved-profile-manager-actions {
    grid-column: 1 / -1 !important;
    justify-content: flex-end !important;
  }
}
