.cspv2-public-verification {
  --pv-ink: #101828;
  --pv-muted: #667085;
  --pv-line: #e4e7ec;
  --pv-blue: #175cd3;
  --pv-blue-soft: #eff8ff;
  --pv-green: #067647;
  --pv-green-soft: #ecfdf3;
  --pv-red: #b42318;
  --pv-red-soft: #fef3f2;
  --pv-amber: #b54708;
  --pv-amber-soft: #fffaeb;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 72px;
  color: var(--pv-ink);
}

.cspv2-public-page-title {
  margin-bottom: 14px;
}

.cspv2-public-hero {
  padding: clamp(36px, 7vw, 72px);
  border: 1px solid #d7e6ff;
  border-radius: 28px;
  background:
    radial-gradient(circle at 84% 10%, rgba(68, 145, 255, .22), transparent 30%),
    linear-gradient(135deg, #f8fbff, #eef5ff 62%, #fff);
  box-shadow: 0 24px 70px rgba(23, 92, 211, .09);
}

.cspv2-public-kicker {
  margin: 0 0 10px;
  color: var(--pv-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
}

.cspv2-public-hero h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(30px, 5vw, 54px);
  line-height: 1.12;
  letter-spacing: -.045em;
}

.cspv2-public-hero > p:not(.cspv2-public-kicker) {
  max-width: 760px;
  margin: 20px 0 0;
  color: var(--pv-muted);
  font-size: 17px;
  line-height: 1.75;
}

.cspv2-public-rules {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.cspv2-public-rules span {
  padding: 8px 12px;
  border: 1px solid #c9dcff;
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: #1849a9;
  font-size: 13px;
  font-weight: 800;
}

.cspv2-public-tabs {
  display: flex;
  gap: 8px;
  margin: 14px 0 12px;
}

.cspv2-public-tabs button {
  width: auto;
  padding: 10px 18px;
  border-radius: 999px;
  background: #f2f4f7;
  color: #667085;
}

.cspv2-public-tabs button.active {
  background: var(--pv-ink);
  color: #fff;
}

.cspv2-public-tabs button:disabled {
  opacity: .58;
}

.cspv2-public-account {
  position: relative;
  overflow: hidden;
  margin: 12px 0 18px;
  border: 1px solid #b9d2ff;
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 0, rgba(65, 131, 255, .18), transparent 30%),
    linear-gradient(145deg, #f8fbff, #fff 58%);
  box-shadow: 0 20px 52px rgba(23, 92, 211, .09);
}

.cspv2-public-account-loading {
  display: none;
  position: absolute;
  z-index: 5;
  inset: 0;
  min-height: 390px;
  padding: 40px 24px;
  background: linear-gradient(135deg, rgba(248, 251, 255, .98), rgba(255, 255, 255, .98));
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.cspv2-public-account.is-loading .cspv2-public-account-loading { display: flex; }
.cspv2-public-account.is-loading > :not(.cspv2-public-account-loading) { visibility: hidden; }

.cspv2-public-loading-mark {
  position: relative;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border: 4px solid #dbe9ff;
  border-top-color: var(--pv-blue);
  border-radius: 50%;
  animation: cspv2-public-spin .8s linear infinite;
}

.cspv2-public-account-loading b { color: var(--pv-ink); font-size: 17px; }
.cspv2-public-account-loading small { margin-top: 7px; color: var(--pv-muted); font-size: 12px; }
.cspv2-public-account.is-load-error .cspv2-public-loading-mark { animation: none; border-color: #fecdca; }
.cspv2-public-account.is-load-error .cspv2-public-loading-mark::before,
.cspv2-public-account.is-load-error .cspv2-public-loading-mark::after {
  content: "";
  position: absolute;
  top: 19px;
  left: 10px;
  width: 20px;
  height: 3px;
  border-radius: 3px;
  background: #d92d20;
  transform: rotate(45deg);
}
.cspv2-public-account.is-load-error .cspv2-public-loading-mark::after { transform: rotate(-45deg); }

@keyframes cspv2-public-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .cspv2-public-loading-mark { animation-duration: 1.8s; }
}

.cspv2-public-account-head,
.cspv2-public-account-balance,
.cspv2-public-account-history,
.cspv2-public-account-lifetime {
  padding: 22px 24px;
}

.cspv2-public-account-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid #deebff;
}

.cspv2-public-account-eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--pv-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.cspv2-public-account-head h2 {
  margin: 0;
  font-size: 26px;
  letter-spacing: -.035em;
}

.cspv2-public-account-head h2 em {
  margin-left: 5px;
  color: var(--pv-blue);
  font-size: 14px;
  font-style: normal;
}

.cspv2-public-account-head p {
  margin: 8px 0 0;
  color: var(--pv-muted);
  font-size: 13px;
}

.cspv2-public-account-badge {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid #b9d2ff;
  border-radius: 999px;
  background: rgba(255, 255, 255, .8);
  color: #1849a9;
  font-size: 12px;
  font-weight: 900;
}

.cspv2-public-account-balance {
  display: grid;
  grid-template-columns: minmax(240px, .85fr) 1.4fr;
  gap: 24px;
  align-items: center;
}

.cspv2-public-account-balance > div:first-child > span,
.cspv2-public-account-balance > div:first-child > small {
  display: block;
  color: var(--pv-muted);
  font-size: 13px;
}

.cspv2-public-account-balance > div:first-child > b {
  display: block;
  margin: 8px 0 5px;
  font-size: clamp(34px, 4.4vw, 48px);
  letter-spacing: -.05em;
}

.cspv2-public-account-facts,
.cspv2-public-account-lifetime {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.cspv2-public-account-facts > div,
.cspv2-public-account-lifetime > div {
  padding: 15px;
  border: 1px solid #deebff;
  border-radius: 14px;
  background: rgba(255, 255, 255, .78);
}

.cspv2-public-account-facts span,
.cspv2-public-account-facts b,
.cspv2-public-account-lifetime span,
.cspv2-public-account-lifetime b {
  display: block;
}

.cspv2-public-account-facts span,
.cspv2-public-account-lifetime span {
  color: var(--pv-muted);
  font-size: 11px;
}

.cspv2-public-account-facts b,
.cspv2-public-account-lifetime b {
  margin-top: 6px;
  font-size: 15px;
}

.cspv2-public-account-rules {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0 24px 20px;
}

.cspv2-public-account-rules span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #edf4ff;
  color: #2456a6;
  font-size: 11px;
  font-weight: 800;
}

.cspv2-public-account-history {
  border-top: 1px solid #deebff;
  background: rgba(255, 255, 255, .56);
}

.cspv2-public-account-history .section-head h3 {
  margin: 0 0 4px;
  font-size: 18px;
}

.cspv2-public-equity {
  display: grid;
  grid-template-columns: minmax(300px, .88fr) minmax(420px, 1.12fr);
  gap: 14px;
  margin-top: 16px;
}

.cspv2-public-equity-chart-wrap,
.cspv2-public-strategy-panel {
  overflow: hidden;
  border: 1px solid #dbe7f7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(27, 78, 149, .05);
}

.cspv2-public-equity-summary,
.cspv2-public-strategy-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 19px;
  border-bottom: 1px solid #e6eef9;
}

.cspv2-public-equity-summary > span,
.cspv2-public-strategy-panel-head span {
  color: var(--pv-muted);
  font-size: 13px;
  font-weight: 700;
}

.cspv2-public-equity-summary > div { display: grid; gap: 3px; }
.cspv2-public-equity-summary > div > span { color: var(--pv-ink); font-size: 15px; font-weight: 900; }
.cspv2-public-equity-summary > div > small { color: var(--pv-muted); font-size: 11px; }
.cspv2-public-equity-summary .cspv2-public-equity-current { justify-items: end; }
.cspv2-public-equity-summary .cspv2-public-equity-current > span { color: var(--pv-muted); font-size: 11px; }
.cspv2-public-equity-summary .cspv2-public-equity-current > b { color: var(--pv-ink); font-size: 21px; letter-spacing: -.03em; }

.cspv2-public-equity-summary > b {
  margin-left: auto;
  color: var(--pv-ink);
  font-size: 21px;
  letter-spacing: -.03em;
}

.cspv2-public-equity-summary > small {
  font-size: 13px;
  font-weight: 800;
}

.cspv2-public-equity-chart {
  position: relative;
  min-height: 174px;
  padding: 8px 18px 12px;
  background:
    repeating-linear-gradient(to top, #fff, #fff 43px, #edf3fb 44px);
}

.cspv2-public-equity-change { display: flex; justify-content: space-between; padding: 12px 19px 0; color: var(--pv-muted); font-size: 11px; }
.cspv2-public-equity-change b { font-size: 12px; }
.cspv2-public-equity-chart svg { display: block; width: 100%; height: 137px; overflow: visible; }
.cspv2-public-equity-chart polyline { fill: none; stroke: #2872df; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.cspv2-public-equity-area { fill: rgba(46, 113, 224, .1); }
.cspv2-public-equity-dot circle { fill: #fff; stroke: #1f68d5; stroke-width: 2; vector-effect: non-scaling-stroke; }
.cspv2-public-equity-dot:last-child circle { fill: #1f68d5; }
.cspv2-public-equity-axis { display: flex; justify-content: space-between; margin-top: -5px; color: var(--pv-muted); font-size: 9px; }

.cspv2-public-equity-chart.is-single {
  justify-content: center;
}

.cspv2-public-equity-chart.is-single .cspv2-public-equity-point {
  flex: 0 1 72px;
  min-width: 72px;
}

.cspv2-public-equity-point {
  display: flex;
  flex: 1 1 0;
  height: 145px;
  min-width: 5px;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
}

.cspv2-public-equity-point i {
  display: block;
  min-height: 12px;
  border-radius: 5px 5px 2px 2px;
  background: linear-gradient(180deg, #568df5, #175cd3);
}

.cspv2-public-equity-point small {
  display: none;
  margin-top: 5px;
  color: var(--pv-muted);
  font-size: 8px;
}

.cspv2-public-equity-point:last-child small,
.cspv2-public-equity-point:first-child small {
  display: block;
}

.cspv2-public-strategy-days {
  display: grid;
  gap: 0;
}

.cspv2-public-strategy-panel-head div { display: grid; gap: 3px; }
.cspv2-public-strategy-panel-head b { font-size: 18px; }
.cspv2-public-strategy-panel-head small { color: #8290a4; font-size: 12px; }

.cspv2-public-strategy-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr 1fr;
  gap: 16px;
  padding: 9px 19px;
  border-bottom: 1px solid #e6eef9;
  background: #f7f9fc;
  color: var(--pv-muted);
  font-size: 10px;
  font-weight: 800;
}
.cspv2-public-strategy-columns span:last-child { text-align: right; }

.cspv2-public-strategy-day {
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr 1fr;
  gap: 16px;
  align-items: center;
  padding: 16px 19px;
  border-bottom: 1px solid #edf1f7;
  background: #fff;
  font-size: 13px;
}

.cspv2-public-strategy-day:last-child { border-bottom: 0; }

.cspv2-public-strategy-day > span {
  display: grid;
  gap: 5px;
  color: var(--pv-muted);
  font-size: 11px;
  font-weight: 700;
}

.cspv2-public-strategy-date { display: flex !important; grid-auto-flow: column; justify-content: start; align-items: center; gap: 7px !important; }
.cspv2-public-strategy-date em { padding: 3px 6px; border-radius: 999px; background: #eaf2ff; color: #175cd3; font-size: 9px; font-style: normal; font-weight: 900; }
.cspv2-public-row-label { display: none; color: var(--pv-muted); font-size: 10px; font-weight: 700; }

.cspv2-public-strategy-day span > b,
.cspv2-public-strategy-day span > strong {
  color: var(--pv-ink);
  font-size: 14px;
  line-height: 1.35;
  white-space: nowrap;
}

.cspv2-public-strategy-day span > b small {
  margin-left: 3px;
  font-size: 11px;
}

.cspv2-public-strategy-day .cspv2-public-strategy-balance {
  text-align: right;
}

.cspv2-public-strategy-day .cspv2-public-strategy-balance strong {
  font-size: 16px;
}

.cspv2-public-account-lifetime {
  border-top: 1px solid #deebff;
  background: #f5f9ff;
}

.cspv2-public-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 16px;
}

.cspv2-public-metrics > div {
  min-height: 128px;
  padding: 22px;
  border: 1px solid var(--pv-line);
  border-radius: 20px;
  background: #fff;
}

.cspv2-public-metrics span,
.cspv2-public-metrics small {
  display: block;
  color: var(--pv-muted);
  font-size: 13px;
}

.cspv2-public-metrics b {
  display: block;
  margin: 11px 0 4px;
  font-size: 29px;
  letter-spacing: -.03em;
}

.cspv2-public-progress {
  margin: 16px 0;
  padding: 18px 20px;
  border: 1px solid #fedf89;
  border-radius: 16px;
  background: var(--pv-amber-soft);
  color: #7a2e0e;
}

.cspv2-public-progress b { display: block; margin-bottom: 5px; }
.cspv2-public-progress p { margin: 0; line-height: 1.6; }

.cspv2-public-card { margin-top: 18px; }
.cspv2-public-card .section-head { align-items: center; }
.cspv2-public-card .section-head h2 { margin: 0 0 5px; font-size: 22px; }

.cspv2-public-today,
.cspv2-public-ledger {
  display: grid;
  gap: 10px;
}

.cspv2-public-today { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.cspv2-public-row {
  display: grid;
  grid-template-columns: minmax(140px, 1.15fr) minmax(155px, 1fr) minmax(155px, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 17px 18px;
  border: 1px solid var(--pv-line);
  border-radius: 16px;
  background: #fff;
}

.cspv2-public-today .cspv2-public-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}

.cspv2-public-stock b,
.cspv2-public-prediction b,
.cspv2-public-result b {
  display: block;
  color: var(--pv-ink);
}

.cspv2-public-stock span,
.cspv2-public-stock small,
.cspv2-public-prediction span,
.cspv2-public-prediction small,
.cspv2-public-result span,
.cspv2-public-result small {
  display: block;
  margin-top: 3px;
  color: var(--pv-muted);
  font-size: 12px;
}

.cspv2-public-strategy-tag {
  display: inline-flex;
  width: fit-content;
  margin-top: 7px;
  padding: 4px 7px;
  border-radius: 999px;
  background: #f2f4f7;
  color: #667085;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.cspv2-public-strategy-tag.buy { background: #fff1f0; color: #b42318; }
.cspv2-public-strategy-tag.cash { background: #eff8ff; color: #175cd3; }
.cspv2-public-strategy-tag.legacy { background: #f2f4f7; color: #667085; }
.cspv2-public-strategy-note { color: #6941c6 !important; font-weight: 700; }

.cspv2-public-value-up { color: var(--pv-red) !important; }
.cspv2-public-value-down { color: var(--pv-blue) !important; }

.cspv2-public-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f2f4f7;
  color: #475467;
  font-size: 12px;
  font-weight: 800;
}

.cspv2-public-badge.hit { background: var(--pv-green-soft); color: var(--pv-green); }
.cspv2-public-badge.miss { background: var(--pv-red-soft); color: var(--pv-red); }
.cspv2-public-badge.pending { background: var(--pv-amber-soft); color: var(--pv-amber); }
.cspv2-public-badge.neutral { background: #f2f4f7; color: #475467; }

.cspv2-public-filters {
  display: flex;
  gap: 10px;
  align-items: end;
  justify-content: flex-end;
  margin-bottom: 12px;
}

.cspv2-public-filters label { max-width: 190px; }
.cspv2-public-empty { grid-column: 1 / -1; margin: 0; padding: 26px; text-align: center; color: var(--pv-muted); }

.cspv2-public-calendar-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cspv2-public-calendar-nav b {
  min-width: 90px;
  text-align: center;
}

.cspv2-public-calendar-weekdays,
.cspv2-public-calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.cspv2-public-calendar-weekdays {
  margin: 18px 0 8px;
  color: var(--pv-muted);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.cspv2-public-calendar-day,
.cspv2-public-calendar-blank {
  height: 94px !important;
  min-height: 94px;
  border-radius: 14px;
}

.cspv2-public-calendar-day {
  display: flex;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 11px;
  border: 1px solid #d9e5ff !important;
  background: linear-gradient(145deg, #fbfdff, #edf3ff) !important;
  color: #253858 !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  text-align: left;
  box-shadow: 0 5px 14px rgba(54, 88, 153, .07);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.cspv2-public-calendar-day > span {
  font-size: 13px;
  font-weight: 800;
}

.cspv2-public-calendar-day b,
.cspv2-public-calendar-day small,
.cspv2-public-calendar-day em {
  display: block;
}

.cspv2-public-calendar-day b { font-size: 18px; }
.cspv2-public-calendar-day small { color: #7182a5 !important; font-size: 11px; }
.cspv2-public-calendar-day em {
  margin-top: 3px;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}
.cspv2-public-calendar-day:disabled {
  opacity: 1 !important;
  cursor: default;
}
.cspv2-public-calendar-day:not(:disabled):hover {
  border-color: #8aaeff !important;
  box-shadow: 0 9px 22px rgba(54, 88, 153, .14);
  transform: translateY(-2px);
}
.cspv2-public-calendar-day.good {
  border-color: #9ce1c1 !important;
  background: linear-gradient(145deg, #f1fff8, #dff8eb) !important;
  color: #086645 !important;
}
.cspv2-public-calendar-day.normal {
  border-color: #9fcdff !important;
  background: linear-gradient(145deg, #f3f9ff, #dfeeff) !important;
  color: #1757a6 !important;
}
.cspv2-public-calendar-day.low {
  border-color: #ffc1c7 !important;
  background: linear-gradient(145deg, #fff7f8, #ffe7ea) !important;
  color: #a5313d !important;
}
.cspv2-public-calendar-day.waiting {
  border-color: #ffd58a !important;
  background: linear-gradient(145deg, #fffaf0, #ffefcf) !important;
  color: #995408 !important;
}
.cspv2-public-calendar-day.selected { outline: 3px solid var(--pv-ink); outline-offset: 1px; }

.cspv2-public-calendar > :nth-child(7n + 1).cspv2-public-calendar-day:not(.good):not(.normal):not(.low):not(.waiting) {
  background: linear-gradient(145deg, #fffafd, #ffedf4) !important;
  border-color: #ffd9e6 !important;
  color: #b23a62 !important;
}

.cspv2-public-calendar > :nth-child(7n).cspv2-public-calendar-day:not(.good):not(.normal):not(.low):not(.waiting) {
  background: linear-gradient(145deg, #f8fbff, #e8f1ff) !important;
  border-color: #cfdeff !important;
  color: #3568b8 !important;
}

.cspv2-public-calendar-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 14px;
  color: var(--pv-muted);
  font-size: 12px;
}

.cspv2-public-calendar-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cspv2-public-calendar-legend i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.cspv2-public-calendar-legend i.good { background: #12b76a; }
.cspv2-public-calendar-legend i.normal { background: #2e90fa; }
.cspv2-public-calendar-legend i.low { background: #f04438; }
.cspv2-public-calendar-legend i.waiting { background: #f79009; }
.cspv2-public-calendar-legend i.strategy { background: #7f56d9; }

.cspv2-public-pagination {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 16px;
}

.cspv2-public-pagination button {
  width: auto;
  min-width: 38px;
  padding: 8px 11px;
  border-radius: 9px;
  background: #f2f4f7;
  color: #344054;
}

.cspv2-public-pagination button.active { background: var(--pv-ink); color: #fff; }

.cspv2-public-method {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  margin-top: 20px;
  padding: clamp(26px, 5vw, 48px);
  border-radius: 24px;
  background: #101828;
  color: #fff;
}

.cspv2-public-method h2 { margin: 0 0 14px; font-size: 28px; }
.cspv2-public-method p:not(.cspv2-public-kicker) { color: #d0d5dd; line-height: 1.75; }
.cspv2-public-method ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cspv2-public-method li { padding: 15px 17px; border: 1px solid #344054; border-radius: 14px; background: #1d2939; }
.cspv2-public-method li b,
.cspv2-public-method li span { display: block; }
.cspv2-public-method li span { margin-top: 4px; color: #d0d5dd; font-size: 13px; }

.cspv2-public-disclaimer {
  margin: 18px 0 0;
  color: var(--pv-muted);
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
}

.cspv2-public-admin { margin-top: 18px; border-color: #fedf89; background: #fffcf5; }

.cspv2-public-test-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin: 22px 0 10px;
  padding-top: 18px;
  border-top: 1px solid #fedf89;
}

.cspv2-public-test-head span {
  color: var(--pv-muted);
  font-size: 12px;
}

.cspv2-public-test-results {
  display: grid;
  gap: 9px;
}

.boyneyo-home-verification {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 8vw, 96px) 24px;
  background:
    radial-gradient(circle at 88% 14%, rgba(89, 208, 178, .18), transparent 27%),
    radial-gradient(circle at 6% 88%, rgba(51, 108, 255, .10), transparent 24%),
    #f4f8ff;
}

.boyneyo-home-verification::before {
  position: absolute;
  top: -110px;
  right: -70px;
  width: 290px;
  height: 290px;
  border: 1px solid rgba(18, 68, 139, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(18, 68, 139, .025), 0 0 0 104px rgba(18, 68, 139, .018);
  content: "";
}

.boyneyo-home-verification .boyneyo-home-shell {
  position: relative;
  z-index: 1;
}

.boyneyo-home-verification-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  gap: clamp(42px, 6vw, 76px);
  align-items: center;
}

.boyneyo-home-verification-copy .boyneyo-home-kicker {
  margin-bottom: 16px;
  color: #159b7a;
}

.boyneyo-home-verification-proof {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 7px 11px;
  border: 1px solid #cfe4df;
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #176b5a;
  font-size: 12px;
  font-weight: 800;
}

.boyneyo-home-verification-proof::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #21b58c;
  box-shadow: 0 0 0 4px rgba(33, 181, 140, .12);
  content: "";
}

.boyneyo-home-verification-copy h2 {
  max-width: 650px;
  margin: 0 0 20px;
  color: #081b3f;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -.045em;
}

.boyneyo-home-verification-copy h2 strong {
  color: #087d69;
  font-weight: inherit;
}

.boyneyo-home-verification-copy > p:not(.boyneyo-home-kicker) {
  max-width: 620px;
  margin: 0;
  color: #53627a;
  font-size: 16px;
  line-height: 1.75;
}

.boyneyo-home-verification-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
}

.boyneyo-home-verification-actions > span {
  max-width: 190px;
  color: #7b8799;
  font-size: 11px;
  line-height: 1.55;
}

.boyneyo-home-public-account {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  padding: clamp(25px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(14, 48, 95, .96), rgba(5, 25, 64, .99)),
    #071a3f;
  box-shadow: 0 28px 68px rgba(7, 27, 64, .23);
  color: #fff;
}

.boyneyo-home-public-account::before {
  position: absolute;
  z-index: -1;
  top: -90px;
  right: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(83, 231, 193, .28), rgba(83, 231, 193, 0) 68%);
  content: "";
}

.boyneyo-home-public-account-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.boyneyo-home-public-account-head span {
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .04em;
}

.boyneyo-home-public-account-head h3 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 23px;
  font-weight: 850;
}

.boyneyo-home-public-account-head > b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .76);
  font-size: 11px;
}

.boyneyo-home-public-account-head > b i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #94a3b8;
}

.boyneyo-home-public-account-head > b.is-live i {
  background: #51e3b9;
  box-shadow: 0 0 0 5px rgba(81, 227, 185, .12);
}

.boyneyo-home-public-balance {
  margin-top: 30px;
}

.boyneyo-home-public-balance > span {
  display: block;
  color: rgba(255, 255, 255, .66);
  font-size: 13px;
}

.boyneyo-home-public-balance > strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: clamp(36px, 4.4vw, 52px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.1;
}

.boyneyo-home-public-balance > strong small {
  margin-left: 5px;
  color: rgba(255, 255, 255, .6);
  font-size: 15px;
}

.boyneyo-home-public-result {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  margin-top: 20px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 15px;
  background: rgba(255, 255, 255, .07);
}

.boyneyo-home-public-result span {
  color: rgba(255, 255, 255, .65);
  font-size: 12px;
}

.boyneyo-home-public-result b,
.boyneyo-home-public-result em {
  color: #e7edf7;
  font-size: 14px;
  font-style: normal;
}

.boyneyo-home-public-result.is-positive b,
.boyneyo-home-public-result.is-positive em { color: #66efc7; }
.boyneyo-home-public-result.is-negative b,
.boyneyo-home-public-result.is-negative em { color: #ff9f9f; }

.boyneyo-home-public-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 15px;
  background: rgba(255, 255, 255, .1);
}

.boyneyo-home-public-facts > div {
  min-width: 0;
  padding: 14px;
  background: rgba(7, 27, 65, .82);
}

.boyneyo-home-public-facts span,
.boyneyo-home-public-facts b {
  display: block;
}

.boyneyo-home-public-facts span {
  color: rgba(255, 255, 255, .52);
  font-size: 10px;
}

.boyneyo-home-public-facts b {
  margin-top: 7px;
  overflow: hidden;
  color: #fff;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boyneyo-home-public-account-note {
  margin: 18px 0 0;
  padding-left: 16px;
  border-left: 2px solid #51e3b9;
  color: rgba(255, 255, 255, .67);
  font-size: 11px;
  line-height: 1.6;
}

.boyneyo-home-verification-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid #dbe5f2;
  border-radius: 18px;
  background: #dbe5f2;
  box-shadow: 0 14px 34px rgba(23, 50, 92, .055);
}

.boyneyo-home-verification-flow > div {
  position: relative;
  min-width: 0;
  padding: 20px 20px 20px 50px;
  background: rgba(255, 255, 255, .92);
}

.boyneyo-home-verification-flow span {
  position: absolute;
  top: 21px;
  left: 18px;
  color: #19a982;
  font-size: 10px;
  font-weight: 900;
}

.boyneyo-home-verification-flow b,
.boyneyo-home-verification-flow small {
  display: block;
}

.boyneyo-home-verification-flow b {
  color: #102346;
  font-size: 13px;
}

.boyneyo-home-verification-flow small {
  margin-top: 4px;
  color: #79859a;
  font-size: 10px;
}

.boyneyo-secondary-tool {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 16px;
  padding: 17px 20px;
  border: 1px solid #e4e7ec;
  border-radius: 14px;
  background: #f9fafb;
  color: #344054;
  text-decoration: none;
}

.boyneyo-secondary-tool b { color: #101828; }
.boyneyo-secondary-tool span { color: #667085; font-size: 13px; }
.boyneyo-secondary-tool em { color: #175cd3; font-size: 13px; font-style: normal; font-weight: 800; }

@media (max-width: 860px) {
  .cspv2-public-account-balance { grid-template-columns: 1fr; }
  .cspv2-public-account-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cspv2-public-equity { grid-template-columns: 1fr; }
  .cspv2-public-strategy-columns { display: none; }
  .cspv2-public-row-label { display: block; }
  .cspv2-public-strategy-day { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cspv2-public-strategy-day .cspv2-public-strategy-balance { text-align: left; }
  .cspv2-public-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cspv2-public-today { grid-template-columns: 1fr; }
  .cspv2-public-row { grid-template-columns: 1fr 1fr; }
  .cspv2-public-method { grid-template-columns: 1fr; gap: 18px; }
  .boyneyo-home-verification-layout { grid-template-columns: 1fr; }
  .boyneyo-home-verification-copy > p:not(.boyneyo-home-kicker) { max-width: 700px; }
  .cspv2-public-calendar-day,
  .cspv2-public-calendar-blank {
    height: 82px !important;
    min-height: 82px;
  }
  .cspv2-public-calendar-day { padding: 8px; }
  .cspv2-public-calendar-day b { font-size: 15px; }
}

@media (max-width: 560px) {
  .cspv2-public-verification { padding: 0 0 54px; }
  .cspv2-public-hero { padding: 30px 22px; border-radius: 22px; }
  .cspv2-public-hero h1 { font-size: 32px; }
  .cspv2-public-metrics { gap: 8px; }
  .cspv2-public-metrics > div { min-height: 108px; padding: 16px; }
  .cspv2-public-metrics b { font-size: 23px; }
  .cspv2-public-row { grid-template-columns: 1fr; gap: 10px; }
  .cspv2-public-today .cspv2-public-row { grid-template-columns: 1fr; }
  .cspv2-public-badge { justify-self: start; }
  .boyneyo-home-verification { padding: 48px 16px; }
  .boyneyo-home-verification-layout { gap: 32px; }
  .boyneyo-home-verification-copy h2 { font-size: 34px; }
  .boyneyo-home-verification-actions { align-items: stretch; flex-direction: column; }
  .boyneyo-home-verification-actions .boyneyo-home-action { width: 100%; }
  .boyneyo-home-verification-actions > span { max-width: none; text-align: center; }
  .boyneyo-home-public-account { padding: 23px 19px; border-radius: 22px; }
  .boyneyo-home-public-balance > strong { font-size: 38px; }
  .boyneyo-home-public-facts { grid-template-columns: 1fr; }
  .boyneyo-home-public-facts > div { display: flex; align-items: center; justify-content: space-between; }
  .boyneyo-home-public-facts b { margin-top: 0; }
  .boyneyo-home-verification-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .boyneyo-home-verification-flow > div { min-height: 78px; padding-right: 12px; }
  .boyneyo-secondary-tool { grid-template-columns: 1fr; gap: 6px; }
  .cspv2-public-calendar-card .section-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .cspv2-public-calendar-nav {
    width: 100%;
    justify-content: space-between;
  }
  .cspv2-public-calendar-weekdays,
  .cspv2-public-calendar { gap: 3px; }
  .cspv2-public-calendar-day,
  .cspv2-public-calendar-blank {
    height: 76px !important;
    min-height: 76px;
    border-radius: 9px;
  }
  .cspv2-public-calendar-day { padding: 6px 3px; }
  .cspv2-public-calendar-day b { font-size: 12px; }
  .cspv2-public-calendar-day small {
    max-width: 100%;
    font-size: 9px;
    line-height: 1.2;
    white-space: nowrap;
  }
  .cspv2-public-calendar-day em {
    max-width: 100%;
    margin-top: 1px;
    padding: 1px 3px;
    border-radius: 999px;
    background: rgba(127, 86, 217, .08);
    font-size: 8px;
    line-height: 1.25;
  }
  .cspv2-public-calendar-hit-label,
  .cspv2-public-calendar-strategy-label { display: none; }
  .cspv2-public-calendar-legend { gap: 9px; }
  .cspv2-public-filters {
    align-items: stretch;
    flex-direction: column;
  }
  .cspv2-public-filters label { max-width: none; }
  .cspv2-public-test-head { flex-direction: column; }
  .cspv2-public-account { border-radius: 18px; }
  .cspv2-public-account-head,
  .cspv2-public-account-balance,
  .cspv2-public-account-history,
  .cspv2-public-account-lifetime { padding: 18px; }
  .cspv2-public-account-head { flex-direction: column; gap: 12px; }
  .cspv2-public-account-rules { padding: 0 18px 18px; }
  .cspv2-public-account-balance > div:first-child > b { font-size: 34px; }
  .cspv2-public-account-facts,
  .cspv2-public-account-lifetime { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cspv2-public-equity-chart { min-height: 145px; }
  .cspv2-public-equity-point { height: 116px; }
  .cspv2-public-strategy-day { grid-template-columns: 1fr 1fr; }
  .cspv2-public-equity-summary { align-items: flex-start; flex-wrap: wrap; }
  .cspv2-public-equity-summary > b { margin-left: 0; }
  .cspv2-public-equity-summary > span { width: 100%; }
}
