/* My Leads only: shared platform and admin delivery screens retain their styles. */
.my-leads-page {
  --lead-surface: #fff;
  --lead-canvas: #f5f6fa;
  --lead-border: #e5e7ee;
  --lead-ink: #172339;
  --lead-muted: #5d687b;
  --lead-accent: #be1767;
  --lead-soft: #fff0f6;
  --lead-gap: 1rem;
  --lead-pad: 1.25rem;
  --lead-round: 16px;
  color: var(--lead-ink);
  background: var(--lead-canvas);
}
.my-leads-page .wins-ribbon { display: none; }
.my-leads-page .platform-header { position: relative; }
.my-leads-page .platform-main { width: min(calc(100% - 2rem), 1280px); padding-block: 1.5rem 4rem; }
.my-leads-page .lead-hero { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--lead-gap); padding: 0; min-height: 0; margin-block-end: 1.5rem; border: 0; border-radius: 0; background: none; color: var(--lead-ink); box-shadow: none; }
.my-leads-page .lead-hero::before, .my-leads-page .lead-hero::after { display: none; }
.my-leads-page .lead-hero .eyebrow { color: var(--lead-muted); font-size: .68rem; letter-spacing: .14em; }
.my-leads-page .lead-hero h1 { margin-block: .5rem; font-size: clamp(2.15rem, 5vw, 3rem); line-height: 1.08; letter-spacing: -.045em; }
.my-leads-page .lead-title-dot { color: var(--lead-accent); }
.my-leads-page .lead-hero p { max-width: 560px; color: var(--lead-muted); font-size: .95rem; line-height: 1.6; }
.my-leads-page .hero-mini-card { flex: 0 1 220px; width: 100%; padding: var(--lead-gap); background: var(--lead-surface); border: 1px solid var(--lead-border); border-radius: var(--lead-round); box-shadow: none; color: var(--lead-ink); }
.my-leads-page .hero-mini-card__label, .my-leads-page .hero-mini-card__meta { color: var(--lead-muted); }
.my-leads-page .hero-mini-card__value { font-size: 2rem; color: var(--lead-ink); }
.my-leads-page .lead-stat { box-shadow: none; border-color: var(--lead-border); min-height: 94px; }
.my-leads-page .lead-stat span { color: var(--lead-muted); letter-spacing: .04em; font-weight: 650; }
.my-leads-page .lead-stat strong { font-size: 1.8rem; }
.my-leads-page .lead-stat:last-child { background: var(--lead-soft); border-color: #f0c7db; }
.my-leads-page .section { border-color: var(--lead-border); box-shadow: none; }
.my-leads-page .lead-card { box-shadow: none; border-color: var(--lead-border); }
.my-leads-page input, .my-leads-page select, .my-leads-page textarea { font-size: 1rem; }
.my-leads-page .delivery-workspace {
  --delivery-text: var(--lead-ink);
  --delivery-muted: var(--lead-muted);
  --delivery-accent: var(--lead-accent);
  --delivery-accent-bg: var(--lead-soft);
  --delivery-line: var(--lead-border);
  --delivery-subtle: #f6f7fa;
  --delivery-radius: var(--lead-round);
  margin-block: 2rem;
}
.my-leads-page .delivery-workspace__eyebrow { font-size: .65rem; letter-spacing: .12em; }
.my-leads-page .delivery-workspace h2 { font-size: 1.4rem; }
.my-leads-page .delivery-workspace__card { padding: var(--lead-pad); box-shadow: 0 3px 14px #17233905; }
.my-leads-page .delivery-workspace__card h3 { text-transform: capitalize; font-size: 1.05rem; }
.my-leads-page .delivery-workspace__ref { margin-block-start: .35rem; font-size: .7rem; }
.my-leads-page .delivery-workspace__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.my-leads-page .delivery-workspace__metric { padding: .75rem; }
.my-leads-page .delivery-workspace__metric strong { font-size: 1.6rem; font-weight: 650; }
.my-leads-page .delivery-workspace__order-details { border-block-start: 1px solid var(--lead-border); margin-block: var(--lead-gap); }
.my-leads-page .delivery-workspace__order-details summary { padding-block: .85rem; font-size: .8rem; color: var(--lead-muted); cursor: pointer; min-height: 44px; }
.my-leads-page .delivery-workspace__details { margin-block: 0 var(--lead-gap); }
.my-leads-page .delivery-workspace__actions { gap: .5rem; }
.my-leads-page .delivery-workspace__actions button { flex: 1 1 auto; font-size: .85rem; }
.my-leads-page .delivery-workspace__panel { padding: var(--lead-pad); border-radius: var(--lead-round); background: var(--lead-surface); }
.my-leads-page .delivery-workspace__filters { gap: .75rem; padding-block: .25rem var(--lead-gap); }
.my-leads-page .delivery-workspace__field { flex-basis: 140px; font-weight: 550; color: var(--lead-muted); }
.my-leads-page .delivery-workspace__field input, .my-leads-page .delivery-workspace__field select { min-height: 46px; font-size: 1rem; border-radius: 10px; }
.my-leads-page .delivery-workspace__button { border-radius: 10px; font-weight: 600; }
.my-leads-page .delivery-workspace__button--primary { background: var(--lead-ink); }
.my-leads-page .delivery-workspace__table { font-size: .85rem; }
.my-leads-page .delivery-workspace__table th { padding: 1rem .75rem; color: var(--lead-muted); font-weight: 600; }
.my-leads-page .delivery-workspace__table td { padding: 1.1rem .75rem; min-width: 100px; }
.my-leads-page .delivery-workspace__table td:first-child { min-width: 170px; }
.my-leads-page .delivery-workspace__table tbody tr:hover { background: var(--delivery-subtle); }
.my-leads-page .delivery-workspace__lead-meta { display: block; margin-block: .35rem .75rem; color: var(--lead-muted); font-size: .75rem; text-transform: capitalize; }
.my-leads-page .delivery-workspace__contact { display: grid; gap: .4rem; margin-block-end: .75rem; overflow-wrap: anywhere; }
.my-leads-page .delivery-workspace__contact a { color: var(--lead-accent); text-decoration: underline; text-underline-offset: 3px; padding-block: .35rem; }
.my-leads-page .delivery-workspace__lead-card { padding: var(--lead-gap); background: var(--lead-surface); border-radius: var(--lead-round); }
.my-leads-page .delivery-workspace__lead-card h3 { font-size: 1.1rem; }
.my-leads-page .delivery-workspace__lead-details summary { min-height: 44px; padding-block: .75rem; font-size: .8rem; color: var(--lead-muted); cursor: pointer; white-space: nowrap; }
.my-leads-page .delivery-workspace__lead-details[open] { min-width: 180px; }
.my-leads-page .delivery-workspace__save-state { font-size: .7rem; }
.my-leads-page .delivery-workspace__record-count { margin-block-start: var(--lead-gap); font-size: .75rem; }
.my-leads-page .delivery-workspace__dialog { padding: var(--lead-pad); }
.my-leads-page .delivery-workspace__desktop { display: none; }
.my-leads-page .delivery-workspace__mobile { display: grid; }
@media (min-width: 700px) {
  .my-leads-page .platform-main { padding-block-start: 2.5rem; }
  .my-leads-page .delivery-workspace__metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .my-leads-page .delivery-workspace__desktop { display: block; }
  .my-leads-page .delivery-workspace__mobile { display: none; }
}

.my-leads-page [data-delivery-order-filter] { max-width: 380px; }
.my-leads-page .delivery-workspace__health-ready { color: var(--delivery-success); font-size: .8rem; margin-block-end: var(--lead-gap); }
.my-leads-page .platform-header__inner { display: flex; flex-wrap: wrap; gap: .5rem; padding-block: .75rem; }
.my-leads-page .platform-nav { display: flex; flex: 1 1 100%; order: 3; justify-content: flex-start; overflow-x: auto; max-width: 100%; padding-block: .25rem; }
.my-leads-page .platform-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.my-leads-page .platform-actions { display: flex; margin-inline-start: auto; }
.my-leads-page .platform-buy { min-height: 44px; box-shadow: none; border: 0; border-radius: 10px; background: var(--lead-ink); color: white; }
.my-leads-page .hero-mini-card { flex-basis: 100%; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .25rem var(--lead-gap); }
.my-leads-page .hero-mini-card__value { grid-column: 2; grid-row: 1 / 3; }
.my-leads-page .hero-mini-card__meta { grid-column: 1; margin: 0; font-size: .72rem; }
.my-leads-page .lead-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.my-leads-page .lead-stat { min-height: 78px; padding: .75rem; background: var(--lead-surface); }
.my-leads-page .lead-stat span { font-size: .58rem; }
.my-leads-page .lead-stat:last-child { background: var(--lead-soft); }
@media (min-width: 700px) {
  .my-leads-page .hero-mini-card { flex-basis: 270px; }
  .my-leads-page .lead-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .my-leads-page .lead-stat span { font-size: .68rem; }
}
@media (min-width: 1100px) {
  .my-leads-page .platform-nav { flex: 1; order: initial; justify-content: center; }
}

.my-leads-page .delivery-workspace__mobile .delivery-workspace__contact a { min-height: 44px; display: flex; align-items: center; }
