/* Final SharpEdge mobile layout overrides. Keep this file small and loaded last. */
.sharp-home-screen,
.sharp-home__content,
.sharp-home {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sharp-portfolio {
  height: 294px !important;
  min-height: 294px !important;
  padding: 18px 14px 13px !important;
}

.sharp-portfolio__copy {
  position: static !important;
  width: 52% !important;
  max-width: 186px !important;
}

.sharp-portfolio__label {
  gap: 7px !important;
  font-size: 15.5px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.sharp-portfolio__eye {
  width: 16px !important;
  height: 16px !important;
}

.sharp-portfolio__amount {
  margin-top: 15px !important;
  font-size: clamp(28px, 7.2vw, 31.5px) !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.sharp-portfolio__growth {
  max-width: 180px !important;
  gap: 10px !important;
  margin-top: 14px !important;
  font-size: 12.8px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.sharp-portfolio__growth .sharp-home-icon {
  width: 17px !important;
  height: 17px !important;
}

.sharp-portfolio__plan-label {
  position: absolute !important;
  z-index: 6 !important;
  left: 14px !important;
  top: 137px !important;
  margin: 0 !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
}

.sharp-portfolio__pill {
  position: absolute !important;
  z-index: 6 !important;
  left: 14px !important;
  top: 153px !important;
  width: 146px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 11px !important;
  gap: 7px !important;
  border-radius: 15px !important;
  line-height: 1 !important;
}

.sharp-portfolio__pill .sharp-home-icon {
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
}

.sharp-portfolio__pill span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 13.5px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.sharp-portfolio__art {
  top: 5px !important;
  right: -12px !important;
  width: 60% !important;
  max-width: 216px !important;
}

.sharp-portfolio__metrics {
  position: absolute !important;
  z-index: 8 !important;
  left: 14px !important;
  right: 14px !important;
  top: 190px !important;
  bottom: auto !important;
  height: 45px !important;
  min-height: 45px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 5px 6px !important;
  border-radius: 11px !important;
}

.sharp-portfolio__metric {
  min-width: 0 !important;
  height: 35px !important;
  display: grid !important;
  grid-template-columns: 21px minmax(0, 1fr) !important;
  grid-template-rows: 14px 16px !important;
  column-gap: 6px !important;
  row-gap: 0 !important;
  align-items: center !important;
  padding: 0 6px !important;
}

.sharp-portfolio__metric + .sharp-portfolio__metric {
  border-left: 1px solid rgba(214, 161, 48, .17) !important;
}

.sharp-portfolio__metric > .sharp-home-icon {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 21px !important;
  height: 21px !important;
  align-self: center !important;
}

.sharp-portfolio__metric > span:not(.sharp-home-icon) {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
}

.sharp-portfolio__metric > strong {
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11.5px !important;
  line-height: 1.02 !important;
}

.sharp-portfolio__actions {
  position: absolute !important;
  z-index: 8 !important;
  left: 14px !important;
  right: 14px !important;
  top: 244px !important;
  bottom: auto !important;
  height: 39px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 11px !important;
}

.sharp-btn {
  position: relative !important;
  width: 100% !important;
  height: 39px !important;
  min-width: 0 !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 34px 0 14px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.sharp-btn .sharp-home-icon {
  position: absolute !important;
  right: 13px !important;
  top: 50% !important;
  width: 18px !important;
  height: 18px !important;
  transform: translateY(-50%) !important;
}

.sharp-btn--primary {
  border: 1px solid rgba(186, 130, 16, .16) !important;
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255, 234, 165, .48) 0%, rgba(255, 255, 255, 0) 43%),
    linear-gradient(135deg, #b67b13 0%, #d9a631 48%, #b1730f 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), 0 8px 14px rgba(166, 111, 15, .2) !important;
}

.sharp-btn--primary::before {
  content: "" !important;
  position: absolute !important;
  inset: 1px 1px auto !important;
  height: 45% !important;
  border-radius: 9px 9px 15px 15px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0)) !important;
  pointer-events: none !important;
}

.sharp-btn--ghost {
  border: 1.2px solid rgba(185, 126, 18, .75) !important;
  color: #8a5a0f !important;
  background: rgba(255, 255, 255, .62) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

@media (max-width: 390px) {
  .sharp-portfolio {
    height: 292px !important;
    min-height: 292px !important;
  }

  .sharp-portfolio__label {
    font-size: 15px !important;
  }

  .sharp-portfolio__amount {
    font-size: clamp(27.5px, 7.2vw, 30px) !important;
  }

  .sharp-portfolio__growth {
    font-size: 13px !important;
  }

  .sharp-portfolio__plan-label {
    top: 136px !important;
  }

  .sharp-portfolio__pill {
    top: 152px !important;
    width: 146px !important;
    font-size: 13px !important;
  }

  .sharp-portfolio__metrics {
    top: 188px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .sharp-portfolio__metric {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    column-gap: 5px !important;
    padding: 0 4px !important;
  }

  .sharp-portfolio__metric > .sharp-home-icon {
    width: 20px !important;
    height: 20px !important;
  }

  .sharp-portfolio__metric > span:not(.sharp-home-icon) {
    font-size: 9px !important;
  }

  .sharp-portfolio__metric > strong {
    font-size: 11px !important;
  }

  .sharp-portfolio__actions {
    top: 242px !important;
    height: 39px !important;
    gap: 10px !important;
  }

  .sharp-btn {
    height: 39px !important;
    padding-left: 12px !important;
    padding-right: 31px !important;
    font-size: 12.8px !important;
  }

  .sharp-btn .sharp-home-icon {
    right: 11px !important;
    width: 17px !important;
    height: 17px !important;
  }
}

/* Quick action icon polish */
.sharp-quick {
  gap: 8px !important;
}

.sharp-quick__item {
  height: 66px !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 0 9px !important;
  border-radius: 13px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(255, 252, 247, .94) 100%) !important;
  border: 1px solid rgba(226, 214, 193, .86) !important;
  box-shadow: 0 14px 30px rgba(95, 71, 33, .075), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

.sharp-quick__item > .sharp-home-icon {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  padding: 9px !important;
  border-radius: 50% !important;
  color: #d19519 !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 246, 219, .95), rgba(255, 255, 255, .55) 62%),
    linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(255, 248, 230, .72)) !important;
  border: 1.6px solid rgba(209, 149, 25, .92) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 5px 12px rgba(178, 117, 13, .12) !important;
}

.sharp-quick__item > .sharp-home-icon svg {
  width: 100% !important;
  height: 100% !important;
  stroke-width: 2.15 !important;
}

.sharp-quick__item span {
  gap: 5px !important;
  flex: 1 1 auto !important;
}

.sharp-quick__item strong {
  font-size: clamp(12px, 3.15vw, 14px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.sharp-quick__item em {
  font-size: clamp(10.5px, 2.85vw, 12.5px) !important;
  letter-spacing: 0 !important;
}

@media (max-width: 390px) {
  .sharp-quick__item {
    height: 64px !important;
    gap: 7px !important;
    padding-left: 8px !important;
    padding-right: 7px !important;
  }

  .sharp-quick__item > .sharp-home-icon {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
    padding: 8px !important;
  }

  .sharp-quick__item strong {
    font-size: 11.6px !important;
  }

  .sharp-quick__item em {
    font-size: 10.4px !important;
  }
}
