:root{
  --bg:#070707;
  --bg-soft:#0d0d0d;
  --panel:#111111;
  --panel-strong:#151515;
  --panel-soft:rgba(16,16,16,.84);
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,212,0,.24);
  --text:rgba(255,255,255,.96);
  --muted:rgba(255,255,255,.68);
  --muted-strong:rgba(255,255,255,.84);
  --gold:#ffd400;
  --gold-deep:#ffc400;
  --cyan:#cfd5df;
  --green:#96ebbf;
  --danger:#ff9b86;
  --warning:#ffd173;
  --shadow:0 24px 80px rgba(0,0,0,.46);
  --shadow-soft:0 20px 52px rgba(0,0,0,.34);
  --radius:24px;
  --radius-sm:18px;
  --max:1260px;
  --ease:cubic-bezier(.22,.82,.2,1);
}

*{box-sizing:border-box}
html,body{min-height:100%;scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:linear-gradient(180deg, var(--bg), var(--bg-soft));
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}

.lead-bg{
  position:fixed;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}

.lead-bg__orb,
.lead-bg__grid,
.lead-bg__grain{
  position:absolute;
  inset:-10%;
}

.lead-bg__orb{
  filter:blur(64px);
  opacity:.72;
}

.lead-bg__orb--gold{
  background:radial-gradient(circle at 25% 20%, rgba(255,214,102,.22), transparent 42%);
  animation:floatGold 16s ease-in-out infinite alternate;
}

.lead-bg__orb--cyan{
  background:radial-gradient(circle at 78% 26%, rgba(255,255,255,.08), transparent 44%);
  animation:floatCyan 20s ease-in-out infinite alternate;
}

.lead-bg__grid{
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size:84px 84px;
  mask-image:radial-gradient(circle at center, rgba(0,0,0,.62), transparent 85%);
}

.lead-bg__grain{
  opacity:.05;
  mix-blend-mode:screen;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.18) 0 1px, transparent 1px 100%),
    radial-gradient(circle at 70% 30%, rgba(255,255,255,.12) 0 1px, transparent 1px 100%);
  background-size:240px 240px, 320px 320px;
  animation:grainMove 14s steps(8) infinite;
}

@keyframes floatGold{
  from{transform:translate3d(-2%,0,0) scale(1)}
  to{transform:translate3d(2%,2%,0) scale(1.05)}
}

@keyframes floatCyan{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(-2%,1%,0) scale(1.08)}
}

@keyframes grainMove{
  0%{transform:translate3d(0,0,0)}
  25%{transform:translate3d(-1%,1%,0)}
  50%{transform:translate3d(1%,-1%,0)}
  75%{transform:translate3d(-2%,0,0)}
  100%{transform:translate3d(0,0,0)}
}

@keyframes pulse{
  0%{opacity:.56}
  50%{opacity:1}
  100%{opacity:.56}
}

.lead-nav,
.lead-page{
  position:relative;
  z-index:1;
}

.lead-nav{
  padding:18px 18px 0;
}

.lead-nav__inner{
  width:min(var(--max), calc(100% - 4px));
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border:1px solid var(--line);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(12,16,23,.84), rgba(8,11,16,.92));
  backdrop-filter:blur(18px) saturate(1.08);
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
  box-shadow:var(--shadow-soft);
}

.lead-nav__brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.lead-nav__logo{
  width:46px;
  height:46px;
  border-radius:14px;
  padding:6px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}

.lead-nav__stack{
  display:grid;
  gap:4px;
}

.lead-nav__stack strong{
  font-weight:800;
  letter-spacing:-.02em;
}

.lead-nav__stack small{
  color:var(--muted);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.lead-nav__links{
  display:flex;
  align-items:center;
  gap:18px;
  color:var(--muted-strong);
  font-size:14px;
}

.lead-nav__links a{
  transition:color .2s var(--ease), transform .2s var(--ease);
}

.lead-nav__links a:hover{
  color:var(--text);
  transform:translateY(-1px);
}

.lead-nav__links a[aria-current="page"]{
  color:var(--gold);
}

.lead-nav__cta,
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);
}

.lead-nav__cta,
.btn--primary{
  color:#101318;
  background:linear-gradient(180deg, #ffe08f, #ffc649);
  border-color:rgba(255,214,102,.52);
  box-shadow:0 18px 40px rgba(246,177,0,.16);
}

.lead-nav__cta:hover,
.btn:hover{
  transform:translateY(-2px);
}

.btn--ghost{
  color:var(--text);
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

.btn--ghost:hover{
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.07);
}

.btn--small{
  min-height:40px;
  padding:9px 14px;
  font-size:11px;
}

.lead-page{
  width:min(var(--max), calc(100% - 36px));
  margin:0 auto;
  padding:20px 0 52px;
  display:grid;
  align-content:start;
}

.lead-mobile-pagebar{
  position:relative;
  z-index:1;
  display:none;
  width:min(var(--max), calc(100% - 36px));
  margin:14px auto 0;
}

.lead-mobile-pagebar__track{
  display:flex;
  gap:10px;
  overflow:auto hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.lead-mobile-pagebar__track::-webkit-scrollbar{
  display:none;
}

.lead-mobile-pagebar__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  white-space:nowrap;
  color:var(--muted-strong);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lead-mobile-pagebar__item.is-active{
  color:#111;
  border-color:rgba(255,214,102,.34);
  background:linear-gradient(180deg, rgba(255,214,102,.98), rgba(255,198,73,.88));
}

.lead-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.18fr) minmax(320px, .82fr);
  gap:22px;
  align-items:stretch;
}

.lead-hero__copy,
.lead-panel{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(18,18,18,.9), rgba(8,8,8,.96));
  box-shadow:var(--shadow);
}

.lead-panel::before,
.lead-hero__copy::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(120deg, rgba(255,212,0,.18), rgba(255,255,255,.10), rgba(255,212,0,.04));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.62;
  pointer-events:none;
}

.lead-hero__copy{
  padding:clamp(26px, 4vw, 48px);
  background:
    radial-gradient(520px 280px at 85% 10%, rgba(255,212,0,.12), transparent 64%),
    radial-gradient(400px 220px at 14% 88%, rgba(255,255,255,.05), transparent 62%),
    linear-gradient(180deg, rgba(18,18,18,.9), rgba(8,8,8,.96));
}

.eyebrow{
  margin:0 0 14px;
  color:rgba(255,214,102,.92);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.eyebrow--soft{
  color:rgba(255,255,255,.72);
}

.lead-hero h1,
.lead-hero__aside h2,
.lead-form__head h2,
.lead-results__head h2,
.panel-head h2{
  margin:0;
  font-family:inherit;
  font-weight:900;
  line-height:1;
  letter-spacing:-.04em;
}

.lead-hero h1{
  font-size:clamp(42px, 7vw, 82px);
}

.lead-hero h1 span{
  display:block;
  color:var(--gold);
}

.lead-copy,
.section-copy,
.lead-sectionLead,
.filter-card__head p,
.notice-copy,
.footer-copy,
.flow-card p,
.feature-list,
.note-card,
.usage-log__empty,
.saved-empty,
.field-hint{
  color:var(--muted);
  line-height:1.72;
  font-size:14px;
}

.lead-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.chip,
.badge,
.results-pill,
.tag-mini,
.notice-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
  color:var(--muted-strong);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.chip::before,
.notice-chip::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 5px rgba(255,214,102,.08);
}

.chip--soft::before{
  background:var(--cyan);
  box-shadow:0 0 0 5px rgba(121,201,255,.08);
}

.lead-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.lead-hero__stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin-top:28px;
}

.stat-card{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.stat-card strong{
  display:block;
  font-size:32px;
  font-family:"Syne", "Manrope", sans-serif;
  letter-spacing:-.04em;
}

.stat-card span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  line-height:1.6;
  font-size:13px;
}

.lead-hero__aside{
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.lead-heroCard__top,
.panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.badge{
  color:#111;
  background:linear-gradient(180deg, rgba(255,212,0,.98), rgba(255,212,0,.86));
  border-color:rgba(255,212,0,.34);
}

.feature-list{
  margin:0;
  padding-left:18px;
}

.feature-list li + li{
  margin-top:10px;
}

.feature-list--tight li + li{
  margin-top:8px;
}

.notice-chip--warning{
  color:var(--warning);
  border-color:rgba(255,201,107,.2);
  background:rgba(255,201,107,.08);
}

.notice-chip--warning::before{
  background:var(--warning);
  box-shadow:0 0 0 5px rgba(255,201,107,.1);
}

.lead-flow{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  margin-top:22px;
}

.lead-network{
  display:grid;
  gap:18px;
  margin-top:24px;
}

.lead-network__intro{
  padding:24px;
  display:grid;
  grid-template-columns:minmax(0, 1.16fr) minmax(280px, .84fr);
  gap:18px;
  align-items:end;
}

.lead-network__summary{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow-soft);
}

.lead-network__summary strong{
  display:block;
  font-size:22px;
  line-height:1.08;
}

.lead-network__summary span{
  display:block;
  margin-top:10px;
  color:var(--muted);
  font-size:14px;
  line-height:1.72;
}

.lead-network__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.network-card{
  padding:22px;
}

.network-card__tag{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,212,0,.18);
  background:rgba(255,212,0,.08);
  color:var(--gold);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.network-card h3{
  margin:16px 0 10px;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.network-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.78;
}

.flow-card{
  padding:24px;
}

.flow-card__index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(255,214,102,.1);
  color:var(--gold);
  font-weight:800;
}

.flow-card h3{
  margin:16px 0 10px;
  font-size:22px;
  line-height:1.1;
}

.lead-workspace{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(0, 1.52fr) minmax(300px, .48fr);
  gap:24px;
  align-items:start;
}

.lead-workspace__main{
  display:grid;
  gap:22px;
}

.lead-form,
.lead-results,
.lead-workspace__aside{
  display:grid;
  gap:18px;
}

.lead-workspace__aside{
  position:sticky;
  top:96px;
}

.lead-form__head,
.lead-form__footer,
.credits-panel,
.saved-panel,
.notice-panel{
  padding:24px;
}

.lead-form__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}

.quote-box{
  min-width:250px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.quote-box span,
.balance-badge span{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.quote-box strong,
.balance-badge strong{
  display:block;
  margin-top:10px;
  font-family:inherit;
  font-weight:900;
  font-size:42px;
  letter-spacing:-.04em;
}

.quote-box small{
  display:block;
  margin-top:8px;
  color:var(--muted);
  line-height:1.6;
}

.lead-form__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}

.filter-card{
  padding:24px;
}

.filter-card__head{
  margin-bottom:18px;
}

.filter-priority{
  display:grid;
  gap:8px;
  padding:14px 16px;
  margin-bottom:16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.filter-priority__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,212,0,.18);
  background:rgba(255,212,0,.08);
  color:var(--gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.filter-priority small{
  color:var(--muted);
  line-height:1.7;
  font-size:12px;
}

.filter-card__head h3{
  margin:0 0 8px;
  font-size:23px;
  line-height:1.08;
}

.field{
  display:grid;
  gap:8px;
  margin:0;
}

.field + .field,
.field + .checkbox-grid,
.field + .note-card,
.field-row + .field,
.field-row + .checkbox-grid,
.checkbox-grid + .note-card{
  margin-top:14px;
}

.field span,
.field legend{
  color:var(--muted-strong);
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.field input,
.field select,
.field textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(14,14,14,.76);
  color:var(--text);
  padding:14px 16px;
  outline:none;
  transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);
}

.field textarea{
  resize:vertical;
  min-height:96px;
}

.field-hint{
  display:block;
  margin-top:2px;
  font-size:12px;
}

.field input::placeholder,
.field textarea::placeholder{
  color:rgba(216,224,235,.42);
}

.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:rgba(255,214,102,.34);
  background:rgba(18,18,18,.96);
  box-shadow:0 0 0 4px rgba(255,214,102,.08);
}

.field-row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.field-row--triple{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.checkbox-grid,
.limit-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.checkbox-grid--compact{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.checkbox-grid label,
.limit-grid label{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--muted-strong);
  line-height:1.45;
}

.checkbox-grid input,
.limit-grid input{
  margin:0;
  accent-color:var(--gold-deep);
}

.tag-mini{
  min-height:24px;
  padding:4px 8px;
  font-size:10px;
  letter-spacing:.08em;
  color:rgba(255,228,145,.96);
  border-color:rgba(255,212,0,.16);
  background:rgba(255,212,0,.08);
}

.note-card{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.lead-form__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.footer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.lead-results__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}

.results-pill{
  color:var(--gold);
  border-color:rgba(255,214,102,.18);
  background:rgba(255,214,102,.08);
}

.results-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.meta-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--muted-strong);
  font-size:12px;
}

.meta-pill--warning{
  color:var(--warning);
  border-color:rgba(255,201,107,.16);
  background:rgba(255,201,107,.08);
}

.lead-results__grid,
.saved-list{
  display:grid;
  gap:14px;
}

.lead-results__grid{
  grid-template-columns:1fr;
}

.result-card,
.saved-item,
.drawer-section,
.empty-state{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(320px 160px at 88% 10%, rgba(255,212,0,.08), transparent 64%),
    linear-gradient(180deg, rgba(18,18,18,.92), rgba(8,8,8,.97));
  box-shadow:var(--shadow-soft);
}

.result-card{
  padding:24px;
}

.result-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.result-card__eyebrow{
  margin:0 0 8px;
  color:var(--muted);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
}

.result-card h3{
  margin:0;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.result-card__address{
  margin:10px 0 0;
  color:var(--muted);
  line-height:1.6;
  font-size:14px;
}

.result-card__route{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.result-route__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  color:var(--muted-strong);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.result-route__pill--accent{
  border-color:rgba(255,212,0,.18);
  background:rgba(255,212,0,.08);
  color:var(--gold);
}

.score-badge{
  min-width:88px;
  padding:10px 12px;
  border-radius:18px;
  border:1px solid rgba(255,214,102,.2);
  background:rgba(255,214,102,.08);
  text-align:center;
}

.score-badge strong{
  display:block;
  font-family:inherit;
  font-weight:900;
  font-size:30px;
  line-height:1;
}

.score-badge span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.result-card__meta{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.meta-item{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.meta-item span{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.meta-item strong{
  display:block;
  margin-top:6px;
  color:var(--text);
  line-height:1.45;
  word-break:break-word;
  font-size:15px;
}

.result-card__signals{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.signal-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:var(--muted-strong);
  font-size:11px;
  font-weight:700;
}

.signal-chip--good{
  color:var(--green);
  border-color:rgba(124,227,176,.16);
  background:rgba(124,227,176,.08);
}

.signal-chip--warn{
  color:var(--warning);
  border-color:rgba(255,201,107,.16);
  background:rgba(255,201,107,.08);
}

.signal-chip--danger{
  color:var(--danger);
  border-color:rgba(255,141,123,.16);
  background:rgba(255,141,123,.08);
}

.result-card__comment{
  margin:16px 0 0;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--muted-strong);
  line-height:1.7;
  font-size:15px;
}

.result-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.card-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:11px 15px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.card-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.18);
}

.card-btn--primary{
  color:#12161d;
  background:linear-gradient(180deg, #ffe08f, #ffc649);
  border-color:rgba(255,214,102,.36);
}

.card-btn[disabled]{
  opacity:.48;
  cursor:not-allowed;
  transform:none;
}

.credits-note{
  font-size:11px;
  color:var(--muted);
}

.empty-state{
  padding:22px;
  min-height:220px;
  display:grid;
  place-items:center;
  text-align:center;
}

.empty-state__inner{
  max-width:460px;
}

.empty-state h3{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.1;
}

.empty-state p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.skeleton-card{
  min-height:320px;
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(18,18,18,.88), rgba(9,9,9,.96));
}

.skeleton-line,
.skeleton-chip,
.skeleton-block{
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.12), rgba(255,255,255,.05));
  background-size:200% 100%;
  animation:pulse 1.25s linear infinite;
}

.skeleton-line{height:14px}
.skeleton-line--lg{height:24px;width:58%}
.skeleton-line--md{width:76%;margin-top:12px}
.skeleton-line--sm{width:42%;margin-top:12px}
.skeleton-chip{height:32px;width:34%;margin-top:18px}
.skeleton-block{height:94px;border-radius:18px;margin-top:18px}

.balance-badge{
  min-width:120px;
  text-align:right;
}

.pricing-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.pricing-list article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.pricing-list span{
  color:var(--muted-strong);
}

.pricing-list strong{
  font-family:inherit;
  font-weight:900;
  font-size:22px;
  letter-spacing:-.04em;
}

.usage-log{
  margin-top:18px;
}

.usage-log h3{
  margin:0 0 12px;
  font-size:18px;
}

.usage-log__list{
  display:grid;
  gap:10px;
}

.usage-item{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.usage-item strong{
  display:block;
  font-size:14px;
}

.usage-item span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}

.saved-panel__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.saved-item{
  padding:18px;
}

.saved-item__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.saved-item__top h3{
  margin:0;
  font-size:20px;
  line-height:1.1;
}

.saved-item__meta{
  margin-top:10px;
  color:var(--muted);
  line-height:1.65;
  font-size:13px;
}

.saved-item__controls{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.saved-item__controls input,
.saved-item__controls select,
.saved-item__controls textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(14,14,14,.76);
  color:var(--text);
  padding:12px 14px;
}

.saved-item__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

.saved-remove{
  color:var(--danger);
  border-color:rgba(255,141,123,.18);
  background:rgba(255,141,123,.08);
}

.gmp-attribution{
  margin-top:18px;
  font-family:Roboto, "Manrope", sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:12px;
  letter-spacing:normal;
  white-space:nowrap;
  color:#f5f5f5;
}

.lead-drawer{
  position:fixed;
  inset:0;
  z-index:80;
}

.lead-drawer[hidden]{
  display:none !important;
}

.lead-drawer__backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,7,10,.72);
  backdrop-filter:blur(12px);
}

.lead-drawer__panel{
  position:absolute;
  top:18px;
  right:18px;
  bottom:18px;
  width:min(680px, calc(100% - 36px));
  border-radius:30px;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(420px 240px at 85% 10%, rgba(255,212,0,.12), transparent 66%),
    linear-gradient(180deg, rgba(18,18,18,.98), rgba(8,8,8,.985));
  box-shadow:var(--shadow);
  padding:26px;
  overflow:auto;
}

.lead-drawer__close{
  position:absolute;
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-size:24px;
}

.drawer-section + .drawer-section{
  margin-top:14px;
}

.drawer-section{
  padding:18px;
}

.drawer-section h3{
  margin:0 0 10px;
  font-size:26px;
  line-height:1.08;
}

.drawer-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.drawer-grid article{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.drawer-grid span{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.drawer-grid strong{
  display:block;
  margin-top:6px;
  font-size:18px;
}

.drawer-copy{
  color:var(--muted-strong);
  line-height:1.8;
}

.drawer-list{
  margin:12px 0 0;
  padding-left:18px;
  color:var(--muted-strong);
  line-height:1.8;
}

.toast-stack{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:90;
  display:grid;
  gap:10px;
}

.toast{
  min-width:260px;
  max-width:360px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(18,18,18,.94), rgba(8,8,8,.98));
  box-shadow:var(--shadow-soft);
  color:var(--text);
  line-height:1.6;
}

.toast--success{border-color:rgba(124,227,176,.2)}
.toast--warning{border-color:rgba(255,201,107,.2)}
.toast--error{border-color:rgba(255,141,123,.24)}

.lead-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}

.lead-breadcrumb a{
  color:var(--muted-strong);
}

.lead-breadcrumb strong{
  color:var(--text);
}

.lead-page > .lead-hero{order:1}
.lead-page > .lead-presets{order:2}
.lead-page > .lead-workspace{order:3}
.lead-page > .lead-flow{order:4}
.lead-page > .lead-network{order:5}
.lead-page > .lead-audience{order:6}
.lead-page > .lead-seo{order:7}
.lead-page > .lead-faq{order:8}
.lead-page > .lead-ctaBand{order:9}

.lead-hero{
  margin-top:6px;
}

.hero-miniGrid{
  display:grid;
  gap:12px;
}

.hero-miniGrid article,
.guide-list article,
.helper-pill{
  padding:16px 18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}

.hero-miniGrid strong,
.guide-list strong,
.helper-pill strong{
  display:block;
  font-size:14px;
  color:var(--text);
}

.hero-miniGrid span,
.guide-list span,
.helper-pill span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
  line-height:1.68;
}

.lead-presets,
.lead-audience,
.lead-seo,
.lead-faq,
.lead-ctaBand{
  display:grid;
  gap:18px;
  margin-top:24px;
}

.lead-onboarding{
  padding:24px;
  display:grid;
  gap:18px;
}

.lead-onboarding__top{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(280px, .92fr);
  gap:18px;
  align-items:end;
}

.lead-onboarding__summary{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.summary-tile{
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
}

.summary-tile span{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lead-workspace__guide{
  padding:24px;
  display:grid;
  gap:18px;
}

.guide-head h2{
  margin:0;
}

.guide-list{
  display:grid;
  gap:12px;
}

.guide-list article{
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.guide-list strong{
  display:block;
  font-size:14px;
  margin-bottom:8px;
}

.workflow-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:12px;
}

.workflow-step{
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.workflow-step strong{
  display:block;
  font-size:14px;
  margin-bottom:8px;
  color:var(--gold);
}

.workflow-step span{
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}

.results-insights__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:14px;
  margin:18px 0;
}

.insight-card{
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.insight-card strong{
  display:block;
  font-size:16px;
  margin-bottom:10px;
}

.insight-card span{
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}

.result-card__highlight{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.potential-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,214,102,.18);
  background:rgba(255,214,102,.08);
  color:var(--gold);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.field-note{
  color:var(--muted);
  font-size:13px;
  margin-top:12px;
}

.credit-status{
  margin-top:12px;
  font-size:13px;
  color:var(--warning);
}

.summary-tile strong{
  display:block;
  margin-top:12px;
  font-size:18px;
  line-height:1.38;
  letter-spacing:-.02em;
}

.filter-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.filter-nav__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  color:var(--muted-strong);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.filter-nav__item:hover{
  transform:translateY(-1px);
  border-color:rgba(255,212,0,.18);
  background:rgba(255,212,0,.06);
  color:var(--text);
}

.lead-sectionHead{
  padding:24px;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(280px, .95fr);
  gap:18px;
  align-items:end;
}

.lead-sectionLead{
  margin:0;
}

.lead-presets__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.scenario-card,
.audience-card,
.lead-copyMini{
  padding:22px;
}

.scenario-card{
  min-height:240px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.scenario-card h3,
.audience-card h3,
.lead-copyMini h3{
  margin:16px 0 10px;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.scenario-card p,
.audience-card p,
.lead-copyMini p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.76;
}

.scenario-points,
.link-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.scenario-points span,
.link-pills a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
  color:var(--muted-strong);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.scenario-card .btn{
  margin-top:auto;
}

.scenario-card.is-selected{
  border-color:rgba(255,212,0,.24);
  box-shadow:0 24px 70px rgba(0,0,0,.4), 0 0 0 1px rgba(255,212,0,.08) inset;
}

.lead-audience__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.lead-form__helper{
  padding:18px 20px;
}

.helper-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.helper-pill{
  display:grid;
  gap:0;
}

.helper-pill strong{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(255,212,0,.12);
  color:var(--gold);
  margin-bottom:12px;
}

.limit-grid label{
  justify-content:space-between;
}

.limit-grid label small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:auto;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(255,212,0,.18);
  background:rgba(255,212,0,.08);
  color:var(--gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lead-seo__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.14fr) minmax(300px, .86fr);
  gap:18px;
}

.lead-seo__stack{
  display:grid;
  gap:18px;
  align-content:start;
}

.lead-copyPanel{
  padding:24px;
}

.lead-copyPanel h2{
  max-width:16ch;
}

.lead-copyPanel .lead-copy + .lead-copy{
  margin-top:14px;
}

.lead-copyPanel a,
.lead-copyMini a,
.audience-card a,
.section-copy a,
.lead-copy a{
  color:rgba(255,220,120,.96);
}

.faq-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.faq-item{
  padding:20px;
}

.faq-item summary{
  list-style:none;
  cursor:pointer;
  font-size:18px;
  line-height:1.3;
  font-weight:800;
  color:var(--text);
  padding-right:38px;
  position:relative;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-item summary::after{
  content:"+";
  position:absolute;
  top:-2px;
  right:0;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:var(--gold);
}

.faq-item[open] summary::after{
  content:"−";
}

.faq-item p{
  margin:14px 0 0;
  color:var(--muted);
  line-height:1.76;
  font-size:14px;
}

.cta-band{
  padding:26px;
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) auto;
  gap:20px;
  align-items:end;
}

.lead-ctaBand__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}

.filter-accordion{
  padding:0;
}

.filter-accordion__summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px;
}

.filter-accordion__summary::-webkit-details-marker{
  display:none;
}

.filter-accordion__summary .filter-card__head{
  margin:0;
}

.filter-accordion__state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
  color:var(--muted-strong);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.filter-accordion[open] .filter-accordion__state{
  border-color:rgba(255,212,0,.18);
  background:rgba(255,212,0,.08);
  color:var(--gold);
}

.filter-accordion__body{
  padding:0 24px 24px;
  border-top:1px solid rgba(255,255,255,.06);
}

@media (max-width: 1180px){
  .lead-hero,
  .lead-workspace{
    grid-template-columns:1fr;
  }

  .lead-onboarding__top,
  .lead-onboarding__summary,
  .lead-sectionHead,
  .lead-seo__grid,
  .lead-network__intro,
  .lead-network__grid,
  .lead-results__grid{
    grid-template-columns:1fr;
  }

  .faq-grid{
    grid-template-columns:1fr;
  }

  .cta-band{
    grid-template-columns:1fr;
  }

  .lead-ctaBand__actions{
    justify-content:flex-start;
  }

  .lead-workspace__aside{
    position:static;
  }
}

@media (max-width: 920px){
  .lead-page{
    width:min(var(--max), calc(100% - 24px));
    padding-top:24px;
  }

  .mobile-pagebar{
    display:block !important;
    width:min(var(--max), calc(100% - 24px));
    margin:12px auto 0;
    position:relative;
    z-index:2;
  }

  .mobile-pagebar .container{
    width:100%;
    margin:0;
  }

  .lead-mobile-pagebar{
    display:block;
    width:min(var(--max), calc(100% - 24px));
  }

  .lead-nav{
    padding:12px 12px 0;
  }

  .lead-nav__inner{
    border-radius:28px;
    flex-wrap:wrap;
  }

  .lead-nav__links{
    order:3;
    width:100%;
    justify-content:space-between;
  }

  .lead-hero__stats,
  .lead-flow,
  .helper-grid{
    grid-template-columns:1fr;
  }

  .lead-form__head,
  .lead-form__footer,
  .panel-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .quote-box,
  .balance-badge{
    width:100%;
    text-align:left;
  }

  .balance-badge{
    min-width:0;
  }

  .lead-sectionHead{
    padding:20px;
  }

  .filter-accordion__summary{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 720px){
  .lead-nav__links{
    gap:10px;
    flex-wrap:wrap;
    font-size:13px;
  }

  .lead-hero__copy,
  .lead-hero__aside,
  .lead-onboarding,
  .lead-sectionHead,
  .filter-card,
  .lead-form__head,
  .lead-form__footer,
  .credits-panel,
  .saved-panel,
  .notice-panel,
  .result-card,
  .saved-item{
    padding:18px;
    border-radius:24px;
  }

  .lead-hero h1{
    font-size:clamp(36px, 11vw, 62px);
  }

  .field-row,
  .field-row--triple,
  .checkbox-grid,
  .checkbox-grid--compact,
  .limit-grid,
  .lead-onboarding__summary,
  .lead-presets__grid,
  .lead-audience__grid,
  .result-card__meta,
  .drawer-grid{
    grid-template-columns:1fr;
  }

  .result-card__head,
  .saved-item__top{
    flex-direction:column;
  }

  .score-badge{
    width:100%;
  }

  .lead-breadcrumb{
    gap:8px;
    font-size:11px;
  }

  .filter-nav{
    gap:8px;
  }

  .filter-nav__item{
    min-height:38px;
    padding:8px 12px;
  }

  .summary-tile strong{
    font-size:17px;
  }

  .scenario-card h3,
  .audience-card h3,
  .lead-copyMini h3{
    font-size:22px;
  }

  .filter-accordion__summary,
  .filter-accordion__body{
    padding-left:18px;
    padding-right:18px;
  }

  .lead-drawer__panel{
    inset:12px;
    width:auto;
    padding:18px;
  }

  .toast-stack{
    left:12px;
    right:12px;
    bottom:12px;
  }

  .toast{
    max-width:none;
    min-width:0;
  }
}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

/* Compact SaaS redesign: Lead Engine should feel like a focused tool, not a landing page. */
.lead-engine-body{
  --bg:#f6f4ef;
  --bg-soft:#efede6;
  --panel:#fffefa;
  --panel-strong:#ffffff;
  --panel-soft:#faf7ef;
  --line:rgba(26,24,21,.1);
  --line-strong:rgba(26,24,21,.18);
  --text:#191815;
  --muted:#777066;
  --muted-strong:#4d4841;
  --gold:#191815;
  --gold-deep:#2c2924;
  --cyan:#607089;
  --green:#2f7a4f;
  --danger:#ad4938;
  --warning:#9a6b1e;
  --shadow:0 18px 48px rgba(38,34,26,.08);
  --shadow-soft:0 10px 30px rgba(38,34,26,.07);
  --radius:18px;
  --radius-sm:12px;
  --max:1120px;
  color:var(--text);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.94), transparent 34%),
    linear-gradient(180deg, #fbfaf6 0%, var(--bg) 54%, #f1eee6 100%);
  font-family:"Geist","Satoshi","Aptos","Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.45;
}

.lead-engine-body::before{
  display:none;
}

.lead-engine-body .bg-wrap,
.lead-engine-body .lead-bg,
.lead-engine-body .lead-breadcrumb,
.lead-engine-body .lead-presets,
.lead-engine-body .lead-flow,
.lead-engine-body .lead-network,
.lead-engine-body .lead-audience,
.lead-engine-body .lead-seo,
.lead-engine-body .lead-faq,
.lead-engine-body .lead-ctaBand,
.lead-engine-body .lead-workspace__guide,
.lead-engine-body .lead-onboarding,
.lead-engine-body .notice-panel,
.lead-engine-body .results-meta,
.lead-engine-body .results-insights,
.lead-engine-body .filter-priority,
.lead-engine-body .field-hint,
.lead-engine-body .field-note,
.lead-engine-body .footer-copy{
  display:none !important;
}

.lead-engine-body .lead-page{
  width:min(1080px, calc(100% - 32px));
  padding:22px 0 48px;
  display:grid;
  gap:14px;
}

.lead-engine-body .lead-hero{
  display:block;
  margin:0 auto;
  width:min(920px, 100%);
}

.lead-engine-body .lead-hero__copy,
.lead-engine-body .lead-panel{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,254,250,.88);
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.lead-engine-body .lead-hero__copy::before,
.lead-engine-body .lead-panel::before{
  display:none;
}

.lead-engine-body .lead-hero__copy{
  padding:24px 26px;
  background:
    linear-gradient(135deg, rgba(255,254,250,.94), rgba(244,240,230,.78)),
    radial-gradient(circle at 100% 0%, rgba(25,24,21,.08), transparent 34%);
}

.lead-engine-body .lead-hero__aside,
.lead-engine-body .lead-hero__chips,
.lead-engine-body .lead-hero__stats,
.lead-engine-body .lead-hero__actions .btn:not(.btn--primary){
  display:none;
}

.lead-engine-body .eyebrow{
  margin:0 0 8px;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lead-engine-body .lead-hero h1{
  max-width:720px;
  margin:0;
  color:var(--text);
  font-size:clamp(28px, 4.2vw, 44px);
  line-height:1;
  letter-spacing:-.045em;
  text-wrap:balance;
}

.lead-engine-body .lead-hero h1 span{
  display:block;
  margin-top:6px;
  color:var(--muted-strong);
  background:none;
  -webkit-text-fill-color:currentColor;
}

.lead-engine-body .lead-copy,
.lead-engine-body .section-copy,
.lead-engine-body .notice-copy{
  max-width:660px;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}

.lead-engine-body .lead-hero__actions{
  margin-top:16px;
}

.lead-engine-body .btn,
.lead-engine-body .lead-nav__cta,
.lead-engine-body .card-btn{
  min-height:38px;
  padding:9px 13px;
  border-radius:10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  box-shadow:none;
}

.lead-engine-body .btn--primary,
.lead-engine-body .card-btn--primary{
  color:#fff;
  border-color:#191815;
  background:#191815;
}

.lead-engine-body .btn--ghost,
.lead-engine-body .card-btn{
  color:var(--text);
  border-color:var(--line);
  background:#fffdfa;
}

.lead-engine-body .btn:hover,
.lead-engine-body .card-btn:hover{
  transform:translateY(-1px);
  border-color:var(--line-strong);
  box-shadow:0 8px 18px rgba(38,34,26,.08);
}

.lead-engine-body .lead-workspace{
  margin:0 auto;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:14px;
  align-items:start;
}

.lead-engine-body .lead-workspace__main{
  display:grid;
  gap:14px;
}

.lead-engine-body .lead-workspace__aside{
  position:static;
  order:-1;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(260px, .55fr);
  gap:12px;
}

.lead-engine-body .credits-panel,
.lead-engine-body .user-panel{
  min-height:0;
  padding:12px 14px;
}

.lead-engine-body .credits-panel .panel-head,
.lead-engine-body .user-panel .panel-head{
  align-items:center;
  gap:12px;
  margin:0;
}

.lead-engine-body .credits-panel .panel-head h2,
.lead-engine-body .user-panel .panel-head h2,
.lead-engine-body .pricing-list,
.lead-engine-body .usage-log,
.lead-engine-body .credit-status{
  display:none;
}

.lead-engine-body .balance-badge{
  min-width:92px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#f7f3e9;
}

.lead-engine-body .balance-badge strong{
  margin-top:2px;
  color:var(--text);
  font-size:20px;
  letter-spacing:-.03em;
}

.lead-engine-body .user-panel .section-copy{
  margin:8px 0 10px;
  font-size:13px;
}

.lead-engine-body .lead-form,
.lead-engine-body .lead-results,
.lead-engine-body .saved-panel{
  width:min(920px, 100%);
  margin:0 auto;
  display:grid;
  gap:12px;
}

.lead-engine-body .lead-form__head,
.lead-engine-body .lead-form__footer,
.lead-engine-body .filter-card,
.lead-engine-body .filter-accordion,
.lead-engine-body .lead-results,
.lead-engine-body .saved-panel{
  padding:16px;
  border-radius:16px;
}

.lead-engine-body .lead-form__head{
  align-items:center;
  gap:14px;
}

.lead-engine-body .lead-form__head h2,
.lead-engine-body .lead-results__head h2,
.lead-engine-body .panel-head h2{
  margin:0;
  color:var(--text);
  font-size:19px;
  line-height:1.15;
  letter-spacing:-.025em;
}

.lead-engine-body .lead-form__head .section-copy{
  margin:7px 0 0;
}

.lead-engine-body .quote-box{
  min-width:190px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#f7f3e9;
}

.lead-engine-body .quote-box strong{
  margin-top:3px;
  color:var(--text);
  font-size:22px;
  letter-spacing:-.035em;
}

.lead-engine-body .quote-box small{
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}

.lead-engine-body .lead-form__grid{
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.lead-engine-body #filter-advanced,
.lead-engine-body #filter-limit{
  grid-column:1 / -1;
}

.lead-engine-body #filter-limit{
  padding:14px 16px;
}

.lead-engine-body #filter-limit .filter-accordion__body{
  grid-template-columns:minmax(0, 1.35fr) minmax(220px, .65fr);
  align-items:start;
}

.lead-engine-body #filter-limit .limit-grid{
  grid-template-columns:repeat(7, minmax(0, 1fr));
}

.lead-engine-body #filter-limit .notice-chip{
  grid-column:1 / -1;
  margin:0;
  padding:8px 10px;
  border-radius:10px;
  font-size:12px;
}

.lead-engine-body .filter-card__head{
  margin-bottom:10px;
}

.lead-engine-body .filter-card__head h3{
  margin:0;
  color:var(--text);
  font-size:14px;
  font-weight:700;
  letter-spacing:-.01em;
}

.lead-engine-body .filter-card__head p,
.lead-engine-body .filter-accordion__summary .filter-card__head p{
  display:none;
}

.lead-engine-body .field{
  gap:6px;
}

.lead-engine-body .field span,
.lead-engine-body .field legend{
  color:var(--muted-strong);
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}

.lead-engine-body .field input,
.lead-engine-body .field select,
.lead-engine-body .field textarea{
  min-height:38px;
  padding:8px 10px;
  border-radius:10px;
  border-color:var(--line);
  color:var(--text);
  background:#fff;
  font-size:14px;
  box-shadow:none;
}

.lead-engine-body .field textarea{
  min-height:84px;
  resize:vertical;
}

.lead-engine-body .field input::placeholder,
.lead-engine-body .field textarea::placeholder{
  color:#aaa39a;
}

.lead-engine-body .field input:focus,
.lead-engine-body .field select:focus,
.lead-engine-body .field textarea:focus{
  border-color:rgba(25,24,21,.42);
  box-shadow:0 0 0 3px rgba(25,24,21,.08);
}

.lead-engine-body .field-row,
.lead-engine-body .field-row--triple{
  gap:10px;
}

.lead-engine-body .checkbox-grid,
.lead-engine-body .checkbox-grid--compact,
.lead-engine-body .limit-grid{
  gap:8px;
}

.lead-engine-body .checkbox-grid label,
.lead-engine-body .limit-grid label{
  min-height:34px;
  padding:7px 9px;
  border-radius:10px;
  border-color:var(--line);
  color:var(--muted-strong);
  background:#fffdfa;
  font-size:12px;
}

.lead-engine-body .checkbox-grid input,
.lead-engine-body .limit-grid input{
  accent-color:#191815;
}

.lead-engine-body .tag-mini{
  min-height:18px;
  padding:2px 5px;
  border-radius:999px;
  color:var(--muted);
  border-color:var(--line);
  background:#f7f3e9;
  font-size:9px;
  letter-spacing:.04em;
}

.lead-engine-body .filter-accordion__summary{
  min-height:auto;
  padding:0;
  gap:10px;
}

.lead-engine-body .filter-accordion__body{
  padding:14px 0 0;
  display:grid;
  gap:12px;
}

.lead-engine-body .filter-accordion__state,
.lead-engine-body .results-pill{
  min-height:28px;
  padding:6px 9px;
  border-radius:999px;
  color:var(--muted-strong);
  border:1px solid var(--line);
  background:#f7f3e9;
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}

.lead-engine-body .lead-form__footer{
  display:flex;
  justify-content:flex-end;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.lead-engine-body .footer-actions{
  width:auto;
  gap:8px;
}

.lead-engine-body .lead-results__head,
.lead-engine-body .panel-head{
  margin-bottom:4px;
  gap:12px;
}

.lead-engine-body .lead-results__head .section-copy{
  margin:7px 0 0;
}

.lead-engine-body .lead-results__grid{
  grid-template-columns:1fr;
  gap:10px;
}

.lead-engine-body .result-card{
  padding:14px;
  border-radius:14px;
  border-color:var(--line);
  background:#fff;
  box-shadow:none;
}

.lead-engine-body .result-card--compact{
  display:grid;
  gap:10px;
}

.lead-engine-body .result-card__main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.lead-engine-body .result-card__title{
  min-width:0;
}

.lead-engine-body .result-card h3{
  margin:0;
  color:var(--text);
  font-size:15px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.01em;
}

.lead-engine-body .result-card__address{
  margin:4px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

.lead-engine-body .potential-pill{
  display:inline-grid;
  gap:1px;
  min-width:112px;
  padding:7px 9px;
  border-radius:12px;
  border:1px solid var(--line);
  color:var(--text);
  background:#f7f3e9;
  text-align:left;
  white-space:nowrap;
}

.lead-engine-body .potential-pill strong{
  font-size:16px;
  line-height:1;
}

.lead-engine-body .potential-pill span{
  font-size:11px;
  color:var(--muted);
}

.lead-engine-body .potential-pill--good{
  border-color:rgba(47,122,79,.22);
  background:#eef8f1;
}

.lead-engine-body .potential-pill--medium{
  border-color:rgba(154,107,30,.22);
  background:#fff6e5;
}

.lead-engine-body .potential-pill--low{
  border-color:rgba(173,73,56,.18);
  background:#fff0ec;
}

.lead-engine-body .result-card__compact-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.lead-engine-body .result-card__compact-meta a,
.lead-engine-body .result-card__compact-meta span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid var(--line);
  color:var(--muted-strong);
  background:#fbf8f0;
  font-size:12px;
  line-height:1.2;
}

.lead-engine-body .result-card__compact-meta a{
  color:var(--text);
}

.lead-engine-body .result-card__compact-meta .compact-muted{
  color:#9b958c;
}

.lead-engine-body .result-card__comment{
  margin:0;
  padding:0;
  border:0;
  color:var(--muted);
  background:transparent;
  font-size:13px;
  line-height:1.5;
}

.lead-engine-body .result-card__actions{
  gap:8px;
}

.lead-engine-body .result-card__actions--compact{
  grid-template-columns:none;
  display:flex;
  flex-wrap:wrap;
}

.lead-engine-body .credits-note{
  margin-left:4px;
  color:inherit;
  opacity:.62;
  font-size:11px;
}

.lead-engine-body .result-card__details{
  border-top:1px solid var(--line);
  padding-top:8px;
}

.lead-engine-body .result-card__details summary{
  cursor:pointer;
  color:var(--muted);
  font-size:12px;
}

.lead-engine-body .result-card__details .result-card__meta{
  margin-top:8px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:8px;
}

.lead-engine-body .meta-item{
  padding:8px;
  border-radius:10px;
  border-color:var(--line);
  background:#fbf8f0;
}

.lead-engine-body .meta-item span{
  font-size:10px;
  letter-spacing:.06em;
}

.lead-engine-body .meta-item strong{
  margin-top:3px;
  font-size:12px;
}

.lead-engine-body .saved-panel{
  padding:14px;
}

.lead-engine-body .saved-panel__actions{
  gap:8px;
}

.lead-engine-body .saved-item{
  border-color:var(--line);
  background:#fff;
  box-shadow:none;
}

.lead-engine-body .empty-state{
  min-height:150px;
  padding:22px;
  border-radius:14px;
  border-color:var(--line);
  background:#fffefa;
}

.lead-engine-body .skeleton-card{
  min-height:138px;
  border-color:var(--line);
  background:#fff;
}

@media (max-width:900px){
  .lead-engine-body .lead-page{
    width:min(720px, calc(100% - 24px));
    padding-top:16px;
  }

  .lead-engine-body .lead-workspace__aside,
  .lead-engine-body .lead-form__grid,
  .lead-engine-body #filter-limit .filter-accordion__body{
    grid-template-columns:1fr;
  }

  .lead-engine-body #filter-limit .limit-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  .lead-engine-body .lead-form__head{
    display:grid;
  }

  .lead-engine-body .quote-box{
    min-width:0;
  }
}

@media (max-width:640px){
  .lead-engine-body{
    font-size:14px;
  }

  .lead-engine-body .lead-page{
    width:min(520px, calc(100% - 18px));
    padding-bottom:32px;
  }

  .lead-engine-body .lead-hero__copy,
  .lead-engine-body .lead-form__head,
  .lead-engine-body .lead-form__footer,
  .lead-engine-body .filter-card,
  .lead-engine-body .filter-accordion,
  .lead-engine-body .lead-results,
  .lead-engine-body .saved-panel{
    padding:13px;
    border-radius:14px;
  }

  .lead-engine-body .lead-hero h1{
    font-size:27px;
  }

  .lead-engine-body .lead-copy,
  .lead-engine-body .section-copy{
    font-size:13px;
  }

  .lead-engine-body .lead-results__head,
  .lead-engine-body .panel-head,
  .lead-engine-body .result-card__main{
    display:grid;
  }

  .lead-engine-body .potential-pill{
    min-width:0;
    width:max-content;
  }

  .lead-engine-body .result-card__details .result-card__meta{
    grid-template-columns:1fr;
  }

  .lead-engine-body #filter-limit .limit-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .lead-engine-body .footer-actions,
  .lead-engine-body .footer-actions .btn,
  .lead-engine-body .saved-panel__actions .btn{
    width:100%;
  }
}

.lead-engine-body.account-page .account-shell{
  display:grid;
  gap:22px;
}

.lead-engine-body.account-page .account-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(300px, .88fr);
  gap:22px;
  align-items:stretch;
}

.lead-engine-body.account-page .account-panel{
  padding:clamp(22px, 3vw, 34px);
}

.lead-engine-body.account-page .account-panel--primary h1{
  max-width:12ch;
  margin:0;
  color:var(--text);
  font-size:clamp(36px, 5vw, 62px);
  line-height:1;
  letter-spacing:-.05em;
}

.lead-engine-body.account-page .account-status{
  margin-top:18px;
  padding:11px 13px;
  border-radius:14px;
  border:1px solid rgba(255,212,0,.16);
  background:rgba(255,212,0,.08);
}

.lead-engine-body.account-page .account-status--success{
  color:rgba(255,255,255,.82);
}

.lead-engine-body.account-page .account-identity{
  margin-top:18px;
  display:grid;
  gap:7px;
  padding:16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.lead-engine-body.account-page .account-identity span,
.lead-engine-body.account-page .account-credit span{
  color:var(--muted);
  font-size:11px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.lead-engine-body.account-page .account-identity strong{
  color:var(--text);
  font-size:16px;
  overflow-wrap:anywhere;
}

.lead-engine-body.account-page .account-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.lead-engine-body.account-page .account-credit{
  min-height:180px;
  display:grid;
  align-content:center;
  gap:14px;
}

.lead-engine-body.account-page .account-credit strong{
  color:var(--gold);
  font-size:clamp(72px, 10vw, 118px);
  line-height:.86;
  letter-spacing:-.08em;
}

.lead-engine-body.account-page .account-credit__cta{
  width:max-content;
  margin-top:18px;
}

.lead-engine-body.account-page .account-usage .panel-head{
  align-items:flex-end;
  margin-bottom:18px;
}

.lead-engine-body.account-page .account-usage__list{
  display:grid;
  gap:10px;
}

.lead-engine-body.account-page .account-usage__item{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.lead-engine-body.account-page .account-usage__item strong,
.lead-engine-body.account-page .account-usage__item span{
  display:block;
}

.lead-engine-body.account-page .account-usage__item strong{
  color:var(--text);
  font-size:14px;
}

.lead-engine-body.account-page .account-usage__item span{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.lead-engine-body.account-page .account-usage__item b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:34px;
  border-radius:999px;
  color:#111;
  background:linear-gradient(180deg, rgba(255,212,0,.98), rgba(255,198,73,.88));
  font-size:13px;
}

.lead-engine-body.account-page .account-network__stats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:16px;
}

.lead-engine-body.account-page .account-network__pill{
  display:grid;
  gap:3px;
  min-width:148px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.lead-engine-body.account-page .account-network__pill span{
  color:var(--muted);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lead-engine-body.account-page .account-network__pill strong{
  color:var(--text);
  font-size:17px;
}

.lead-engine-body.account-page .account-network__list{
  display:grid;
  gap:10px;
}

.lead-engine-body.account-page .account-network__item{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.lead-engine-body.account-page .account-network__item strong,
.lead-engine-body.account-page .account-network__item span{
  display:block;
}

.lead-engine-body.account-page .account-network__item strong{
  color:var(--text);
  font-size:14px;
  overflow-wrap:anywhere;
}

.lead-engine-body.account-page .account-network__item span{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.lead-engine-body.account-page .account-network__item b{
  color:var(--gold);
  font-size:15px;
  letter-spacing:-.02em;
}

@media (max-width:860px){
  .lead-engine-body.account-page .account-hero{
    grid-template-columns:1fr;
  }

  .lead-engine-body.account-page .account-panel--primary h1{
    max-width:none;
  }
}

.lead-engine-body.buy-credits-page .buy-credits-shell{
  display:grid;
  gap:20px;
}

.lead-engine-body.buy-credits-page .buy-credits-hero{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(250px, .38fr);
  gap:22px;
  align-items:stretch;
  padding:clamp(24px, 4vw, 42px);
  border-color:rgba(255,212,0,.2);
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(255,212,0,.13), transparent 62%),
    linear-gradient(180deg, rgba(22,22,22,.94), rgba(8,8,8,.98));
}

.lead-engine-body.buy-credits-page .buy-credits-hero h1{
  max-width:12ch;
  margin:0;
  color:var(--text);
  font-size:clamp(36px, 5vw, 62px);
  line-height:1;
  letter-spacing:-.05em;
}

.lead-engine-body.buy-credits-page .buy-credits-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.lead-engine-body.buy-credits-page .buy-credits-chips span{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(255,212,0,.2);
  background:rgba(255,212,0,.09);
  color:var(--text);
  font-size:12px;
  font-weight:760;
  letter-spacing:.02em;
}

.lead-engine-body.buy-credits-page .buy-credits-balance{
  display:grid;
  align-content:start;
  gap:10px;
  padding:20px;
  border-radius:18px;
  border:1px solid rgba(255,212,0,.2);
  background:
    radial-gradient(160px 120px at 100% 0%, rgba(255,212,0,.12), transparent 70%),
    rgba(255,255,255,.035);
}

.lead-engine-body.buy-credits-page .buy-credits-balance span{
  color:var(--muted);
  font-size:11px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.lead-engine-body.buy-credits-page .buy-credits-balance strong{
  color:var(--text);
  font-size:14px;
  overflow-wrap:anywhere;
}

.lead-engine-body.buy-credits-page .buy-credits-balance b{
  color:var(--gold);
  font-size:46px;
  line-height:1;
  letter-spacing:-.03em;
}

.lead-engine-body.buy-credits-page .buy-credits-status{
  padding:13px 16px;
  border-radius:16px;
  border:1px solid rgba(255,212,0,.16);
  background:rgba(255,212,0,.08);
}

.lead-engine-body.buy-credits-page .buy-credits-proof{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.lead-engine-body.buy-credits-page .buy-credits-proof__item{
  display:grid;
  align-content:start;
  gap:10px;
  min-height:205px;
  padding:22px;
}

.lead-engine-body.buy-credits-page .buy-credits-proof__item h2{
  margin:0;
  color:var(--text);
  font-size:24px;
  letter-spacing:-.03em;
  line-height:1.12;
}

.lead-engine-body.buy-credits-page .buy-credits-packages-intro{
  display:grid;
  gap:10px;
  padding:24px;
  border-color:rgba(255,255,255,.1);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.012)),
    rgba(12,12,12,.92);
}

.lead-engine-body.buy-credits-page .buy-credits-packages-intro h2{
  margin:0;
  color:var(--text);
  font-size:clamp(26px, 3.4vw, 38px);
  line-height:1.05;
  letter-spacing:-.04em;
}

.lead-engine-body.buy-credits-page .buy-credits-valueHint{
  margin:2px 0 0;
  color:rgba(255,212,0,.88);
  font-size:13px;
  font-weight:740;
  letter-spacing:.01em;
}

.lead-engine-body.buy-credits-page .credit-packages{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.lead-engine-body.buy-credits-page .credit-package{
  display:grid;
  align-content:start;
  gap:12px;
  padding:22px;
  min-height:356px;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(420px 240px at 100% 0%, rgba(255,255,255,.05), transparent 60%),
    linear-gradient(180deg, rgba(20,20,20,.94), rgba(10,10,10,.98));
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.lead-engine-body.buy-credits-page .credit-package__labelRow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-height:28px;
}

.lead-engine-body.buy-credits-page .credit-package__label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 11px;
  border-radius:999px;
  border:1px solid rgba(255,212,0,.22);
  background:rgba(255,212,0,.08);
  color:rgba(255,212,0,.9);
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lead-engine-body.buy-credits-page .credit-package__label--featured{
  border-color:rgba(255,212,0,.32);
  background:rgba(255,212,0,.12);
}

.lead-engine-body.buy-credits-page .credit-package__label--value{
  border-color:rgba(150,235,191,.32);
  background:rgba(150,235,191,.09);
  color:rgba(177,244,209,.96);
}

.lead-engine-body.buy-credits-page .credit-package:hover{
  transform:translateY(-3px);
  border-color:rgba(255,212,0,.24);
  box-shadow:0 18px 38px rgba(0,0,0,.34);
}

.lead-engine-body.buy-credits-page .credit-package--featured{
  border-color:rgba(255,212,0,.28);
  box-shadow:0 18px 38px rgba(0,0,0,.34);
  background:
    radial-gradient(380px 180px at 100% 0%, rgba(255,212,0,.18), transparent 60%),
    linear-gradient(180deg, rgba(18,18,18,.92), rgba(8,8,8,.97));
}

.lead-engine-body.buy-credits-page .credit-package h2{
  margin:0;
  color:var(--text);
  font-size:30px;
  line-height:1;
  letter-spacing:-.04em;
}

.lead-engine-body.buy-credits-page .credit-package__stats{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
}

.lead-engine-body.buy-credits-page .credit-package__stat{
  padding:10px 11px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}

.lead-engine-body.buy-credits-page .credit-package__stat span{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:760;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lead-engine-body.buy-credits-page .credit-package__stat b{
  display:block;
  margin-top:3px;
  color:var(--text);
  font-size:14px;
  letter-spacing:-.01em;
}

.lead-engine-body.buy-credits-page .credit-package__priceWrap{
  margin-top:auto;
  display:grid;
  gap:4px;
}

.lead-engine-body.buy-credits-page .credit-package__price{
  color:var(--gold);
  font-size:36px;
  line-height:1;
  letter-spacing:-.04em;
}

.lead-engine-body.buy-credits-page .credit-package__pricePer{
  color:var(--muted);
  font-size:12px;
}

.lead-engine-body.buy-credits-page .credit-package__priceMeta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.lead-engine-body.buy-credits-page .credit-package__saving{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(150,235,191,.28);
  background:rgba(150,235,191,.08);
  color:rgba(177,244,209,.96);
  font-size:11px;
  font-weight:760;
  letter-spacing:.01em;
  white-space:nowrap;
}

.lead-engine-body.buy-credits-page .credit-package__button{
  margin-top:6px;
  width:100%;
}

.lead-engine-body.buy-credits-page .credit-package__button:disabled{
  cursor:not-allowed;
  opacity:.72;
  filter:saturate(.72);
}

.lead-engine-body.buy-credits-page .account-usage{
  display:grid;
  gap:10px;
  margin-top:10px;
}

.lead-engine-body.buy-credits-page .account-usage__item{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.03);
}

.lead-engine-body.buy-credits-page .account-usage__item strong{
  display:block;
  color:var(--text);
  font-size:14px;
  letter-spacing:-.01em;
}

.lead-engine-body.buy-credits-page .account-usage__item span{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
}

.lead-engine-body.buy-credits-page .account-usage__item b{
  color:var(--gold);
  font-size:13px;
  letter-spacing:-.01em;
}

@media (max-width:920px){
  .lead-engine-body.buy-credits-page .buy-credits-hero,
  .lead-engine-body.buy-credits-page .buy-credits-proof,
  .lead-engine-body.buy-credits-page .credit-packages{
    grid-template-columns:1fr;
  }

  .lead-engine-body.buy-credits-page .buy-credits-hero h1{
    max-width:none;
  }
}

@media (min-width:921px) and (max-width:1180px){
  .lead-engine-body.buy-credits-page .credit-packages{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:560px){
  .lead-engine-body.buy-credits-page .credit-package__stats{
    grid-template-columns:1fr;
  }

  .lead-engine-body.buy-credits-page .account-usage__item{
    grid-template-columns:1fr;
  }

  .lead-engine-body.account-page .account-actions,
  .lead-engine-body.account-page .account-actions .btn,
  .lead-engine-body.account-page .account-credit__cta{
    width:100%;
  }

  .lead-engine-body.account-page .account-usage__item{
    grid-template-columns:1fr;
  }
}

/* Auth pages keep their own dark UI, so the compact tool redesign cannot hide links/messages. */
.lead-engine-body.auth-page{
  --bg:#070707;
  --bg-soft:#0d0d0d;
  --panel:#111111;
  --panel-strong:#151515;
  --panel-soft:rgba(16,16,16,.84);
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,212,0,.24);
  --text:rgba(255,255,255,.96);
  --muted:rgba(255,255,255,.68);
  --muted-strong:rgba(255,255,255,.84);
  --gold:#ffd400;
  --gold-deep:#ffc400;
  --shadow:0 24px 80px rgba(0,0,0,.46);
  color:var(--text);
  background:
    radial-gradient(circle at 18% 12%, rgba(255,212,0,.1), transparent 28%),
    radial-gradient(circle at 84% 20%, rgba(255,255,255,.05), transparent 26%),
    linear-gradient(180deg, var(--bg), var(--bg-soft));
}

.lead-engine-body.auth-page::before{
  display:block;
}

.lead-engine-body.auth-page .page{
  min-height:100svh;
  display:grid;
  place-items:center;
  padding:28px 16px;
}

.lead-engine-body.auth-page .auth-card{
  width:min(520px, 100%);
  margin:0 auto;
  padding:32px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(18,18,18,.92), rgba(8,8,8,.97));
  box-shadow:var(--shadow);
}

.lead-engine-body.auth-page .auth-card::before{
  display:block;
}

.lead-engine-body.auth-page h1{
  margin:0 0 10px;
  color:var(--text);
  font-size:34px;
  line-height:1;
  letter-spacing:-.04em;
}

.lead-engine-body.auth-page .section-copy{
  display:block;
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}

.lead-engine-body.auth-page .lead-form{
  width:100%;
  margin:22px 0 0;
  display:grid;
  gap:14px;
}

.lead-engine-body.auth-page .field{
  display:grid;
  gap:8px;
}

.lead-engine-body.auth-page .field span{
  color:var(--muted-strong);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lead-engine-body.auth-page .field input{
  min-height:46px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  color:var(--text);
  background:rgba(255,255,255,.04);
}

.lead-engine-body.auth-page .field input:focus{
  border-color:rgba(255,212,0,.38);
  box-shadow:0 0 0 4px rgba(255,212,0,.1);
}

.lead-engine-body.auth-page .field input[name="code"]{
  text-align:center;
  color:var(--gold);
  font-size:24px;
  font-weight:900;
  letter-spacing:.22em;
}

.lead-engine-body.auth-page .field-note,
.lead-engine-body.auth-page .field-hint{
  display:block !important;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}

.lead-engine-body.auth-page #authMessage:empty{
  display:none !important;
}

.lead-engine-body.auth-page [hidden]{
  display:none !important;
}

.lead-engine-body.auth-page #authMessage{
  margin-top:14px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,212,0,.16);
  background:rgba(255,212,0,.08);
}

.lead-engine-body.auth-page #authMessage.field-note--error{
  color:#ffb3a4;
  border-color:rgba(255,155,134,.22);
  background:rgba(255,155,134,.08);
}

.lead-engine-body.auth-page a:not(.btn){
  color:var(--gold);
  font-weight:800;
  text-decoration:none;
}

.lead-engine-body.auth-page a:not(.btn):hover{
  text-decoration:underline;
}

.lead-engine-body.auth-page .footer-actions{
  width:100%;
  margin-top:2px;
}

.lead-engine-body.auth-page .footer-actions .btn{
  width:100%;
  min-height:46px;
  border-radius:14px;
  color:#101318;
  background:linear-gradient(180deg, #ffe08f, #ffc649);
  border-color:rgba(255,214,102,.52);
}

.lead-engine-body.auth-page .btn--ghost{
  width:auto;
  min-height:38px;
  color:var(--text);
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
}

@media (max-width:560px){
  .lead-engine-body.auth-page .auth-card{
    padding:24px 18px;
    border-radius:20px;
  }

  .lead-engine-body.auth-page h1{
    font-size:29px;
  }
}

/* Brand-aligned compact tool theme. Keeps the smaller UX, restores LefikVisuals dark/gold mood. */
.lead-engine-body.lead-engine-app{
  --bg:#070707;
  --bg-soft:#0d0d0d;
  --panel:rgba(17,17,17,.88);
  --panel-strong:#151515;
  --panel-soft:rgba(255,255,255,.045);
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,212,0,.24);
  --text:rgba(255,255,255,.95);
  --muted:rgba(255,255,255,.66);
  --muted-strong:rgba(255,255,255,.82);
  --gold:#ffd400;
  --gold-deep:#ffc400;
  --green:#96ebbf;
  --danger:#ff9b86;
  --warning:#ffd173;
  --shadow:0 22px 70px rgba(0,0,0,.44);
  --shadow-soft:0 16px 42px rgba(0,0,0,.28);
  color:var(--text);
  background:linear-gradient(180deg, #050505 0%, #090909 46%, #0d0d0d 100%);
}

.lead-engine-body.lead-engine-app::before{
  display:block;
  opacity:.12;
}

.lead-engine-body.lead-engine-app .bg-wrap{
  display:block !important;
}

.lead-engine-body.lead-engine-app .lead-hero__copy,
.lead-engine-body.lead-engine-app .lead-panel{
  border-color:var(--line);
  background:linear-gradient(180deg, rgba(18,18,18,.9), rgba(8,8,8,.96));
  box-shadow:var(--shadow-soft);
}

.lead-engine-body.lead-engine-app .lead-hero__copy{
  background:
    radial-gradient(circle at 92% 10%, rgba(255,212,0,.1), transparent 30%),
    linear-gradient(180deg, rgba(18,18,18,.92), rgba(8,8,8,.97));
}

.lead-engine-body.lead-engine-app .lead-hero h1,
.lead-engine-body.lead-engine-app .lead-form__head h2,
.lead-engine-body.lead-engine-app .lead-results__head h2,
.lead-engine-body.lead-engine-app .panel-head h2,
.lead-engine-body.lead-engine-app .filter-card__head h3,
.lead-engine-body.lead-engine-app .result-card h3{
  color:var(--text);
}

.lead-engine-body.lead-engine-app .lead-hero h1 span{
  color:rgba(255,212,0,.92);
}

.lead-engine-body.lead-engine-app .eyebrow{
  color:rgba(255,212,0,.78);
}

.lead-engine-body.lead-engine-app .lead-copy,
.lead-engine-body.lead-engine-app .section-copy,
.lead-engine-body.lead-engine-app .result-card__address,
.lead-engine-body.lead-engine-app .result-card__comment,
.lead-engine-body.lead-engine-app .result-card__details summary{
  color:var(--muted);
}

.lead-engine-body.lead-engine-app .btn--primary,
.lead-engine-body.lead-engine-app .card-btn--primary{
  color:#101318;
  border-color:rgba(255,214,102,.52);
  background:linear-gradient(180deg, #ffe08f, #ffc649);
  box-shadow:0 12px 28px rgba(246,177,0,.13);
}

.lead-engine-body.lead-engine-app .btn--ghost,
.lead-engine-body.lead-engine-app .card-btn{
  color:var(--text);
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
}

.lead-engine-body.lead-engine-app .quote-box,
.lead-engine-body.lead-engine-app .balance-badge,
.lead-engine-body.lead-engine-app .filter-accordion__state,
.lead-engine-body.lead-engine-app .results-pill,
.lead-engine-body.lead-engine-app .meta-item,
.lead-engine-body.lead-engine-app .result-card__compact-meta a,
.lead-engine-body.lead-engine-app .result-card__compact-meta span,
.lead-engine-body.lead-engine-app .checkbox-grid label,
.lead-engine-body.lead-engine-app .limit-grid label,
.lead-engine-body.lead-engine-app .tag-mini{
  color:var(--muted-strong);
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
}

.lead-engine-body.lead-engine-app .quote-box strong,
.lead-engine-body.lead-engine-app .balance-badge strong{
  color:var(--gold);
}

.lead-engine-body.lead-engine-app .field span,
.lead-engine-body.lead-engine-app .field legend{
  color:var(--muted-strong);
}

.lead-engine-body.lead-engine-app .field input,
.lead-engine-body.lead-engine-app .field select,
.lead-engine-body.lead-engine-app .field textarea{
  color:var(--text);
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
}

.lead-engine-body.lead-engine-app .field input::placeholder,
.lead-engine-body.lead-engine-app .field textarea::placeholder{
  color:rgba(255,255,255,.36);
}

.lead-engine-body.lead-engine-app .field input:focus,
.lead-engine-body.lead-engine-app .field select:focus,
.lead-engine-body.lead-engine-app .field textarea:focus{
  border-color:rgba(255,212,0,.36);
  box-shadow:0 0 0 3px rgba(255,212,0,.09);
}

.lead-engine-body.lead-engine-app .result-card,
.lead-engine-body.lead-engine-app .saved-item,
.lead-engine-body.lead-engine-app .empty-state,
.lead-engine-body.lead-engine-app .skeleton-card{
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
}

.lead-engine-body.lead-engine-app .potential-pill{
  color:var(--text);
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.05);
}

.lead-engine-body.lead-engine-app .potential-pill span{
  color:var(--muted);
}

.lead-engine-body.lead-engine-app .potential-pill--good{
  border-color:rgba(150,235,191,.22);
  background:rgba(150,235,191,.08);
}

.lead-engine-body.lead-engine-app .potential-pill--medium{
  border-color:rgba(255,209,115,.24);
  background:rgba(255,209,115,.08);
}

.lead-engine-body.lead-engine-app .potential-pill--low{
  border-color:rgba(255,155,134,.22);
  background:rgba(255,155,134,.07);
}

.lead-engine-body.lead-engine-app .result-card__compact-meta a{
  color:var(--text);
}

.lead-engine-body.lead-engine-app .result-card__compact-meta .compact-muted{
  color:rgba(255,255,255,.42);
}

.lead-engine-body.lead-engine-app .result-card__details{
  border-color:rgba(255,255,255,.08);
}

/* Polished page alignment: keeps the compact tool, but restores the site rhythm and premium glass language. */
.lead-engine-body.lead-engine-app .lead-page{
  width:min(1120px, calc(100% - 28px));
  padding:20px 0 58px;
  gap:20px;
}

.lead-engine-body.lead-engine-app .lead-hero{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0, 1.06fr) minmax(300px, .72fr);
  gap:16px;
  align-items:stretch;
}

.lead-engine-body.lead-engine-app .lead-hero__copy,
.lead-engine-body.lead-engine-app .lead-hero__aside,
.lead-engine-body.lead-engine-app .lead-workspace__intro,
.lead-engine-body.lead-engine-app .lead-form__head,
.lead-engine-body.lead-engine-app .filter-card,
.lead-engine-body.lead-engine-app .filter-accordion,
.lead-engine-body.lead-engine-app .lead-results,
.lead-engine-body.lead-engine-app .saved-panel,
.lead-engine-body.lead-engine-app .credits-panel,
.lead-engine-body.lead-engine-app .user-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,.028));
  box-shadow:0 20px 70px rgba(0,0,0,.34);
  backdrop-filter:blur(18px) saturate(1.05);
  -webkit-backdrop-filter:blur(18px) saturate(1.05);
}

.lead-engine-body.lead-engine-app .lead-hero__copy::before,
.lead-engine-body.lead-engine-app .lead-hero__aside::before,
.lead-engine-body.lead-engine-app .lead-panel::before{
  display:block;
  opacity:.46;
}

.lead-engine-body.lead-engine-app .lead-hero__copy{
  padding:30px;
  border-radius:26px;
  background:
    radial-gradient(circle at 86% 8%, rgba(255,212,0,.13), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
}

.lead-engine-body.lead-engine-app .lead-hero__aside{
  display:flex;
  padding:22px;
  border-radius:26px;
  gap:16px;
}

.lead-engine-body.lead-engine-app .lead-hero h1{
  max-width:760px;
  font-size:clamp(36px, 5vw, 62px);
  line-height:.98;
  letter-spacing:-.052em;
}

.lead-engine-body.lead-engine-app .lead-hero h1 span{
  margin-top:8px;
  color:var(--gold);
}

.lead-engine-body.lead-engine-app .lead-hero .lead-copy{
  max-width:720px;
  margin-top:16px;
  font-size:14.5px;
  line-height:1.75;
}

.lead-engine-body.lead-engine-app .lead-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}

.lead-engine-body.lead-engine-app .chip,
.lead-engine-body.lead-engine-app .badge,
.lead-engine-body.lead-engine-app .notice-chip{
  min-height:30px;
  padding:7px 10px;
  border-radius:999px;
  border-color:rgba(255,255,255,.1);
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.045);
  font-size:10.5px;
  letter-spacing:.075em;
}

.lead-engine-body.lead-engine-app .badge{
  color:#111;
  background:linear-gradient(180deg, rgba(255,212,0,.98), rgba(255,212,0,.86));
  border-color:rgba(255,212,0,.34);
}

.lead-engine-body.lead-engine-app .lead-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.lead-engine-body.lead-engine-app .lead-hero__actions .btn:not(.btn--primary){
  display:inline-flex;
}

.lead-engine-body.lead-engine-app .lead-hero__actions a[href="#presets"]{
  display:none;
}

.lead-engine-body.lead-engine-app .lead-hero__stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-top:22px;
}

.lead-engine-body.lead-engine-app .stat-card{
  padding:13px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.lead-engine-body.lead-engine-app .stat-card strong{
  color:var(--text);
  font-size:22px;
}

.lead-engine-body.lead-engine-app .stat-card span{
  margin-top:6px;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}

.lead-engine-body.lead-engine-app .lead-hero__aside h2{
  color:var(--text);
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.lead-engine-body.lead-engine-app .hero-miniGrid{
  display:grid;
  gap:10px;
}

.lead-engine-body.lead-engine-app .hero-miniGrid article{
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.lead-engine-body.lead-engine-app .hero-miniGrid strong{
  color:var(--text);
  font-size:13px;
}

.lead-engine-body.lead-engine-app .hero-miniGrid span{
  margin-top:5px;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}

.lead-engine-body.lead-engine-app .lead-workspace{
  gap:16px;
}

.lead-engine-body.lead-engine-app .lead-workspace__main{
  gap:14px;
}

.lead-engine-body.lead-engine-app .lead-workspace__intro{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(320px, 1.05fr);
  align-items:center;
  gap:16px;
  width:min(920px, 100%);
  margin:0 auto;
  padding:18px;
  border-radius:20px;
}

.lead-engine-body.lead-engine-app .lead-workspace__intro h2{
  margin:0;
  color:var(--text);
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.lead-engine-body.lead-engine-app .helper-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
}

.lead-engine-body.lead-engine-app .helper-pill{
  min-height:0;
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

.lead-engine-body.lead-engine-app .helper-pill strong{
  width:28px;
  height:28px;
  border-radius:10px;
  color:#111;
  background:var(--gold);
}

.lead-engine-body.lead-engine-app .helper-pill span{
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

.lead-engine-body.lead-engine-app .lead-form,
.lead-engine-body.lead-engine-app .lead-results,
.lead-engine-body.lead-engine-app .saved-panel{
  width:min(920px, 100%);
}

.lead-engine-body.lead-engine-app .lead-form__head,
.lead-engine-body.lead-engine-app .filter-card,
.lead-engine-body.lead-engine-app .filter-accordion,
.lead-engine-body.lead-engine-app .lead-results,
.lead-engine-body.lead-engine-app .saved-panel{
  padding:18px;
  border-radius:20px;
}

.lead-engine-body.lead-engine-app .lead-form__head h2,
.lead-engine-body.lead-engine-app .lead-results__head h2,
.lead-engine-body.lead-engine-app .panel-head h2{
  font-size:22px;
  letter-spacing:-.035em;
}

.lead-engine-body.lead-engine-app .filter-card__head h3,
.lead-engine-body.lead-engine-app #filter-limit .filter-card__head h3{
  font-size:15px;
  letter-spacing:-.015em;
}

.lead-engine-body.lead-engine-app .filter-card__head p,
.lead-engine-body.lead-engine-app .filter-accordion__summary .filter-card__head p,
.lead-engine-body.lead-engine-app .field-hint,
.lead-engine-body.lead-engine-app .field-note{
  display:block !important;
  max-width:62ch;
  margin-top:5px;
  color:rgba(255,255,255,.52);
  font-size:12px;
  line-height:1.55;
}

.lead-engine-body.lead-engine-app .field{
  gap:7px;
}

.lead-engine-body.lead-engine-app .field + .field{
  margin-top:12px;
}

.lead-engine-body.lead-engine-app .field span,
.lead-engine-body.lead-engine-app .field legend{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.88);
  font-size:12px;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.lead-engine-body.lead-engine-app .field input,
.lead-engine-body.lead-engine-app .field select,
.lead-engine-body.lead-engine-app .field textarea{
  min-height:42px;
  border-radius:13px;
}

.lead-engine-body.lead-engine-app .field textarea{
  min-height:96px;
}

.lead-engine-body.lead-engine-app .lead-form__grid{
  gap:14px;
}

.lead-engine-body.lead-engine-app #filter-core,
.lead-engine-body.lead-engine-app #filter-location{
  display:flex;
  flex-direction:column;
}

.lead-engine-body.lead-engine-app #filter-limit{
  padding:18px;
}

.lead-engine-body.lead-engine-app fieldset.field{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}

.lead-engine-body.lead-engine-app fieldset.field legend{
  width:100%;
  margin:0 0 10px;
  padding:0;
}

.lead-engine-body.lead-engine-app .quote-box,
.lead-engine-body.lead-engine-app .balance-badge{
  background:rgba(255,212,0,.075);
  border-color:rgba(255,212,0,.2);
}

.lead-engine-body.lead-engine-app #filter-limit .filter-accordion__summary{
  align-items:center;
  padding-bottom:2px;
}

.lead-engine-body.lead-engine-app #filter-limit .filter-accordion__body{
  gap:14px;
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid{
  gap:8px;
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label{
  position:relative;
  justify-content:center;
  min-height:42px;
  padding:9px 10px;
  overflow:hidden;
  font-weight:850;
  transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:hover{
  transform:translateY(-1px);
  border-color:rgba(255,212,0,.24);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label small{
  min-height:18px;
  margin-left:3px;
  padding:2px 6px;
  border-radius:999px;
  color:#111;
  background:rgba(255,212,0,.9);
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked){
  color:#111;
  border-color:rgba(255,212,0,.52);
  background:linear-gradient(180deg, rgba(255,212,0,.98), rgba(255,212,0,.84));
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked)::before{
  border-color:#111;
  background:#111;
  box-shadow:0 0 0 3px rgba(17,17,17,.12);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked) small{
  color:var(--gold);
  background:#111;
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:disabled){
  cursor:not-allowed;
  opacity:.42;
}

.lead-engine-body.lead-engine-app .notice-chip--warning{
  color:var(--warning);
  border-color:rgba(255,201,107,.22);
  background:rgba(255,201,107,.08);
}

.lead-engine-body.lead-engine-app #limitWarning{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:flex-start;
  min-height:36px;
  color:rgba(255,214,102,.9);
  font-size:12px;
  font-weight:750;
  line-height:1.45;
  letter-spacing:0;
  text-transform:none;
}

.lead-engine-body.lead-engine-app .result-card{
  transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}

.lead-engine-body.lead-engine-app .result-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,212,0,.18);
  background:rgba(255,255,255,.055);
}

.lead-engine-body.lead-engine-app .result-card__main{
  gap:16px;
}

.lead-engine-body.lead-engine-app .result-card__compact-meta{
  gap:7px;
}

.lead-engine-body.lead-engine-app .result-card__compact-meta a,
.lead-engine-body.lead-engine-app .result-card__compact-meta span{
  border-radius:999px;
}

.lead-engine-body.lead-engine-app .lead-results__head,
.lead-engine-body.lead-engine-app .panel-head{
  align-items:center;
}

.lead-engine-body.lead-engine-app .score-badge{
  width:auto;
  min-width:76px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(255,212,0,.2);
  background:rgba(255,212,0,.075);
  text-align:left;
}

.lead-engine-body.lead-engine-app .score-badge strong{
  color:var(--gold);
  font-size:20px;
  line-height:1;
}

.lead-engine-body.lead-engine-app .score-badge span{
  margin-top:2px;
  color:rgba(255,255,255,.58);
  font-size:10px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.lead-engine-body.lead-engine-app .saved-panel{
  gap:12px;
}

.lead-engine-body.lead-engine-app .saved-panel__actions{
  margin-top:4px;
  gap:8px;
}

.lead-engine-body.lead-engine-app .saved-item{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.038);
}

.lead-engine-body.lead-engine-app .saved-item__top{
  align-items:center;
}

.lead-engine-body.lead-engine-app .saved-item__top h3{
  color:var(--text);
  font-size:16px;
  line-height:1.25;
  letter-spacing:-.015em;
}

.lead-engine-body.lead-engine-app .saved-item__meta{
  margin-top:6px;
  color:rgba(255,255,255,.56);
  font-size:12px;
  line-height:1.5;
}

.lead-engine-body.lead-engine-app .saved-item__controls{
  display:grid;
  grid-template-columns:minmax(160px, .35fr) minmax(0, .65fr);
  gap:8px;
  margin-top:12px;
}

.lead-engine-body.lead-engine-app .saved-item__controls textarea{
  grid-column:1 / -1;
  min-height:74px;
  resize:vertical;
}

.lead-engine-body.lead-engine-app .saved-item__controls input,
.lead-engine-body.lead-engine-app .saved-item__controls select,
.lead-engine-body.lead-engine-app .saved-item__controls textarea{
  min-height:40px;
  padding:9px 11px;
  border-radius:12px;
  border-color:rgba(255,255,255,.1);
  color:var(--text);
  background:rgba(255,255,255,.045);
}

.lead-engine-body.lead-engine-app .saved-item__controls input::placeholder,
.lead-engine-body.lead-engine-app .saved-item__controls textarea::placeholder{
  color:rgba(255,255,255,.34);
}

.lead-engine-body.lead-engine-app .saved-item__actions{
  gap:8px;
  margin-top:10px;
}

.lead-engine-body.lead-engine-app .footer{
  margin-top:28px;
}

.lead-engine-body.lead-engine-app .footer-card{
  border-color:rgba(255,255,255,.1);
}

@media (max-width:680px){
  .lead-engine-body.lead-engine-app .saved-item__controls{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .saved-item__controls textarea{
    grid-column:auto;
  }
}

/* Final screenshot fixes: these must stay after the full brand layer. */
.lead-engine-body.lead-engine-app .checkbox-grid label{
  justify-content:flex-start;
  align-items:center;
  gap:10px;
  min-height:40px;
  text-align:left;
}

.lead-engine-body.lead-engine-app .checkbox-grid input[type="checkbox"]{
  position:relative;
  flex:0 0 16px;
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
  margin:0;
  padding:0;
  border:1px solid rgba(255,255,255,.2);
  border-radius:4px;
  appearance:none;
  -webkit-appearance:none;
  background:rgba(255,255,255,.055);
  box-shadow:none;
}

.lead-engine-body.lead-engine-app .checkbox-grid input[type="checkbox"]:checked{
  border-color:rgba(255,212,0,.72);
  background:var(--le-accent);
}

.lead-engine-body.lead-engine-app .checkbox-grid input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:4px;
  top:1px;
  width:5px;
  height:9px;
  border:solid #111;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

.lead-engine-body.lead-engine-app .checkbox-grid label:has(input:checked){
  color:var(--le-text);
  border-color:rgba(255,212,0,.3);
  background:rgba(255,212,0,.08);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label{
  gap:7px;
  color:var(--le-muted-strong);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid input[type="radio"]{
  position:absolute;
  width:1px;
  height:1px;
  min-width:1px;
  min-height:1px;
  margin:0;
  padding:0;
  border:0;
  opacity:0;
  pointer-events:none;
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked){
  color:var(--le-text);
  border-color:rgba(255,212,0,.34);
  background:rgba(255,212,0,.1);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked)::before{
  border-color:rgba(255,212,0,.72);
  background:var(--le-accent);
  box-shadow:0 0 0 3px rgba(255,212,0,.1);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label small,
.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked) small{
  min-height:18px;
  margin-left:2px;
  padding:2px 6px;
  color:#111;
  background:var(--le-accent);
  font-size:9px;
}

.lead-engine-body.lead-engine-app .footer .container{
  width:min(1180px, calc(100% - 32px));
}

.lead-engine-body.lead-engine-app .footer-card{
  border-radius:var(--le-radius);
  border-color:var(--le-line);
  background:linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.026));
  box-shadow:var(--le-shadow-soft);
}

.lead-engine-body.lead-engine-app .footer-card .inner{
  display:grid;
  gap:20px;
  padding:24px;
}

.lead-engine-body.lead-engine-app .footer-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.lead-engine-body.lead-engine-app .brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.lead-engine-body.lead-engine-app .footer-card .kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 9px;
  border-radius:var(--le-radius);
  color:#111;
  background:var(--le-accent);
  font-size:11px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .footer-desc{
  max-width:920px;
  margin:0;
  color:var(--le-muted);
  font-size:14px;
  line-height:1.65;
}

.lead-engine-body.lead-engine-app .footer-cols{
  display:grid;
  grid-template-columns:minmax(190px, .75fr) minmax(0, 1.5fr) minmax(220px, .85fr);
  gap:18px;
}

.lead-engine-body.lead-engine-app .footer-col h4{
  margin:0 0 8px;
  color:var(--le-text);
  font-size:13px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .footer-col p{
  margin:0;
  color:var(--le-muted);
  font-size:13px;
  line-height:1.6;
}

.lead-engine-body.lead-engine-app .footer-service-links,
.lead-engine-body.lead-engine-app .footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.lead-engine-body.lead-engine-app .footer-service-links a,
.lead-engine-body.lead-engine-app .footer-legal .legal-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 10px;
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  color:var(--le-muted-strong);
  background:rgba(255,255,255,.04);
  font-size:12px;
  font-weight:680;
  text-decoration:none;
  box-shadow:none;
  text-transform:none;
}

.lead-engine-body.lead-engine-app .footer-service-links a:hover,
.lead-engine-body.lead-engine-app .footer-legal .legal-btn:hover{
  transform:translateY(-1px);
  border-color:var(--le-line-strong);
  color:var(--le-text);
}

.lead-engine-body.lead-engine-app .footer-mini{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--le-muted);
  font-size:12px;
}

@media (max-width:820px){
  .lead-engine-body.lead-engine-app .footer-cols{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .footer-top{
    display:grid;
  }
}

.lead-engine-body.lead-engine-app .footer-social-head{
  margin-top:12px;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  font-weight:760;
}

.lead-engine-body.lead-engine-app .footer-social-links{
  margin-top:8px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.lead-engine-body.lead-engine-app .footer-social-link{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid var(--le-line);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  color:var(--le-text);
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}

.lead-engine-body.lead-engine-app .footer-social-link:hover{
  transform:translateY(-2px);
  border-color:rgba(255,212,0,.34);
  background:linear-gradient(180deg,rgba(255,212,0,.12),rgba(255,255,255,.04));
  box-shadow:0 10px 24px rgba(0,0,0,.24);
  color:#fff;
}

.lead-engine-body.lead-engine-app .footer-social-link__badge{
  width:22px;
  height:22px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:9px;
  letter-spacing:.06em;
  font-weight:900;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  flex:0 0 22px;
}

.lead-engine-body.lead-engine-app .footer-social-link--instagram .footer-social-link__badge{background:rgba(225,48,108,.24);border-color:rgba(225,48,108,.45)}
.lead-engine-body.lead-engine-app .footer-social-link--facebook .footer-social-link__badge{background:rgba(24,119,242,.24);border-color:rgba(24,119,242,.45)}
.lead-engine-body.lead-engine-app .footer-social-link--tiktok .footer-social-link__badge{background:rgba(0,242,234,.16);border-color:rgba(0,242,234,.35)}
.lead-engine-body.lead-engine-app .footer-social-link--linkedin .footer-social-link__badge{background:rgba(10,102,194,.24);border-color:rgba(10,102,194,.45)}

@media (max-width:820px){
  .lead-engine-body.lead-engine-app .footer-social-links{
    grid-template-columns:1fr;
  }
}

.lead-engine-body.lead-engine-app .ai-setup-assistant{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1200;
  display:grid;
  justify-items:end;
  gap:12px;
  pointer-events:none;
}

.lead-engine-body.lead-engine-app .ai-setup-launcher,
.lead-engine-body.lead-engine-app .ai-setup-panel{
  pointer-events:auto;
}

.lead-engine-body.lead-engine-app .ai-setup-launcher{
  display:grid;
  min-width:210px;
  gap:2px;
  padding:13px 16px;
  border:1px solid rgba(255,212,0,.34);
  border-radius:22px;
  color:#101010;
  background:
    radial-gradient(circle at 14% 20%, rgba(255,255,255,.9), transparent 28%),
    linear-gradient(135deg, #ffe777 0%, #ffd400 48%, #ff9f1c 100%);
  box-shadow:0 22px 60px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.12) inset;
  text-align:left;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.lead-engine-body.lead-engine-app .ai-setup-launcher:hover{
  transform:translateY(-2px);
  box-shadow:0 28px 72px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.16) inset;
}

.lead-engine-body.lead-engine-app .ai-setup-launcher span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.lead-engine-body.lead-engine-app .ai-setup-launcher strong{
  font-size:15px;
  font-weight:880;
}

.lead-engine-body.lead-engine-app .ai-setup-launcher small{
  color:rgba(16,16,16,.74);
  font-size:12px;
  font-weight:720;
}

.lead-engine-body.lead-engine-app .ai-setup-assistant.is-open .ai-setup-launcher{
  display:none;
  opacity:.08;
  transform:translateY(8px) scale(.96);
  pointer-events:none;
}

.lead-engine-body.lead-engine-app .ai-setup-panel{
  width:min(430px, calc(100vw - 28px));
  max-height:min(720px, calc(100vh - 36px));
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  color:var(--le-text);
  background:
    radial-gradient(circle at top left, rgba(255,212,0,.16), transparent 34%),
    linear-gradient(180deg, rgba(24,24,20,.98), rgba(8,8,8,.98));
  box-shadow:0 30px 90px rgba(0,0,0,.58), 0 0 0 1px rgba(255,255,255,.06) inset;
  backdrop-filter:blur(20px);
}

.lead-engine-body.lead-engine-app .ai-setup-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 18px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.lead-engine-body.lead-engine-app .ai-setup-panel__eyebrow{
  display:block;
  margin-bottom:5px;
  color:var(--le-accent);
  font-size:11px;
  font-weight:820;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lead-engine-body.lead-engine-app .ai-setup-panel__head h2{
  margin:0;
  color:var(--le-text);
  font-size:17px;
  line-height:1.2;
}

.lead-engine-body.lead-engine-app .ai-setup-panel__tools{
  display:flex;
  align-items:center;
  gap:7px;
}

.lead-engine-body.lead-engine-app .ai-setup-tool,
.lead-engine-body.lead-engine-app .ai-setup-close,
.lead-engine-body.lead-engine-app .ai-setup-secondary,
.lead-engine-body.lead-engine-app .ai-setup-text-button,
.lead-engine-body.lead-engine-app .ai-setup-next,
.lead-engine-body.lead-engine-app .ai-setup-generate{
  font:inherit;
}

.lead-engine-body.lead-engine-app .ai-setup-tool,
.lead-engine-body.lead-engine-app .ai-setup-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  border:1px solid rgba(255,255,255,.12);
  color:var(--le-muted-strong);
  background:rgba(255,255,255,.055);
  cursor:pointer;
}

.lead-engine-body.lead-engine-app .ai-setup-tool{
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .ai-setup-close{
  width:34px;
  border-radius:50%;
  font-size:20px;
  line-height:1;
}

.lead-engine-body.lead-engine-app .ai-setup-progress{
  display:grid;
  gap:8px;
  padding:13px 18px;
}

.lead-engine-body.lead-engine-app .ai-setup-progress span{
  color:var(--le-muted);
  font-size:12px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .ai-setup-progress__track{
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}

.lead-engine-body.lead-engine-app .ai-setup-progress__track i{
  display:block;
  width:20%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, #ffd400, #ff9f1c);
  transition:width .22s ease;
}

.lead-engine-body.lead-engine-app .ai-setup-body{
  display:grid;
  gap:13px;
  max-height:min(500px, calc(100vh - 240px));
  overflow:auto;
  padding:0 18px 16px;
}

.lead-engine-body.lead-engine-app .ai-setup-message{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:start;
}

.lead-engine-body.lead-engine-app .ai-setup-avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:12px;
  color:#111;
  background:var(--le-accent);
  font-size:11px;
  font-weight:900;
}

.lead-engine-body.lead-engine-app .ai-setup-message p{
  margin:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  color:var(--le-muted-strong);
  background:rgba(255,255,255,.055);
  font-size:13px;
  line-height:1.5;
}

.lead-engine-body.lead-engine-app .ai-setup-message--success p{
  border-color:rgba(255,212,0,.22);
  color:var(--le-text);
  background:rgba(255,212,0,.08);
}

.lead-engine-body.lead-engine-app .ai-setup-decision{
  padding:11px 12px;
  border:1px solid rgba(255,212,0,.2);
  border-radius:16px;
  color:rgba(255,255,255,.82);
  background:rgba(255,212,0,.075);
  font-size:12px;
  line-height:1.5;
}

.lead-engine-body.lead-engine-app .ai-setup-choice-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
}

.lead-engine-body.lead-engine-app .ai-setup-choice-grid--compact,
.lead-engine-body.lead-engine-app .ai-setup-choice-grid--scope{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.lead-engine-body.lead-engine-app .ai-setup-choice{
  display:grid;
  gap:5px;
  min-height:78px;
  padding:12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  color:var(--le-muted-strong);
  background:rgba(255,255,255,.04);
  text-align:left;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}

.lead-engine-body.lead-engine-app .ai-setup-choice:hover{
  transform:translateY(-1px);
  border-color:rgba(255,212,0,.26);
  color:var(--le-text);
  background:rgba(255,255,255,.065);
}

.lead-engine-body.lead-engine-app .ai-setup-choice.is-selected{
  border-color:rgba(255,212,0,.46);
  color:var(--le-text);
  background:rgba(255,212,0,.1);
}

.lead-engine-body.lead-engine-app .ai-setup-choice strong{
  font-size:13px;
  font-weight:820;
}

.lead-engine-body.lead-engine-app .ai-setup-choice span{
  color:var(--le-muted);
  font-size:12px;
  line-height:1.4;
}

.lead-engine-body.lead-engine-app .ai-setup-input-card{
  display:grid;
  gap:9px;
  padding:12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.04);
}

.lead-engine-body.lead-engine-app .ai-setup-input-card label{
  color:var(--le-muted-strong);
  font-size:12px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .ai-setup-input-card input,
.lead-engine-body.lead-engine-app .ai-setup-input-card textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  color:var(--le-text);
  background:rgba(0,0,0,.22);
  font-size:14px;
}

.lead-engine-body.lead-engine-app .ai-setup-input-card input{
  min-height:42px;
  padding:10px 12px;
}

.lead-engine-body.lead-engine-app .ai-setup-input-card textarea{
  resize:vertical;
  padding:10px 12px;
}

.lead-engine-body.lead-engine-app .ai-setup-inline{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
}

.lead-engine-body.lead-engine-app .ai-setup-secondary,
.lead-engine-body.lead-engine-app .ai-setup-text-button,
.lead-engine-body.lead-engine-app .ai-setup-next{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:var(--le-muted-strong);
  background:rgba(255,255,255,.055);
  font-size:12px;
  font-weight:780;
  cursor:pointer;
}

.lead-engine-body.lead-engine-app .ai-setup-secondary{
  min-height:36px;
  padding:8px 12px;
}

.lead-engine-body.lead-engine-app .ai-setup-secondary:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.lead-engine-body.lead-engine-app .ai-setup-secondary--solid{
  color:#111;
  border-color:rgba(255,212,0,.45);
  background:var(--le-accent);
}

.lead-engine-body.lead-engine-app .ai-setup-text-button{
  width:max-content;
  padding:0;
  border:0;
  border-radius:0;
  color:var(--le-accent);
  background:transparent;
}

.lead-engine-body.lead-engine-app .ai-setup-next{
  min-height:42px;
  padding:10px 14px;
  color:#111;
  border-color:rgba(255,212,0,.52);
  background:linear-gradient(135deg, #ffe777, #ffd400);
}

.lead-engine-body.lead-engine-app .ai-setup-summary{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(255,212,0,.2);
  border-radius:20px;
  background:rgba(255,212,0,.07);
}

.lead-engine-body.lead-engine-app .ai-setup-summary h3{
  margin:0;
  color:var(--le-text);
  font-size:15px;
}

.lead-engine-body.lead-engine-app .ai-setup-summary ul{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.lead-engine-body.lead-engine-app .ai-setup-summary li,
.lead-engine-body.lead-engine-app .ai-setup-summary p{
  margin:0;
  color:var(--le-muted-strong);
  font-size:13px;
  line-height:1.5;
}

.lead-engine-body.lead-engine-app .ai-setup-summary strong{
  color:var(--le-text);
}

.lead-engine-body.lead-engine-app .ai-setup-count{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:rgba(255,255,255,.045);
}

.lead-engine-body.lead-engine-app .ai-setup-count h3,
.lead-engine-body.lead-engine-app .ai-setup-count p{
  margin:0;
}

.lead-engine-body.lead-engine-app .ai-setup-count h3{
  color:var(--le-text);
  font-size:15px;
}

.lead-engine-body.lead-engine-app .ai-setup-count p,
.lead-engine-body.lead-engine-app .ai-setup-count__hint{
  color:var(--le-muted-strong);
  font-size:12px;
  line-height:1.45;
}

.lead-engine-body.lead-engine-app .ai-setup-count__grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:8px;
}

.lead-engine-body.lead-engine-app .ai-setup-count-option{
  display:grid;
  gap:2px;
  justify-items:center;
  min-height:74px;
  padding:10px 6px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  color:var(--le-text);
  background:rgba(255,255,255,.055);
  cursor:pointer;
}

.lead-engine-body.lead-engine-app .ai-setup-count-option strong{
  font-size:17px;
}

.lead-engine-body.lead-engine-app .ai-setup-count-option span,
.lead-engine-body.lead-engine-app .ai-setup-count-option small{
  color:var(--le-muted-strong);
  font-size:11px;
}

.lead-engine-body.lead-engine-app .ai-setup-count-option.is-selected{
  border-color:rgba(255,212,0,.62);
  background:rgba(255,212,0,.13);
  box-shadow:0 12px 30px rgba(255,212,0,.1);
}

.lead-engine-body.lead-engine-app .ai-setup-count-option.is-selected small{
  color:#ffd400;
  font-weight:900;
}

.lead-engine-body.lead-engine-app .ai-setup-count-option.is-disabled{
  opacity:.46;
}

.lead-engine-body.lead-engine-app .ai-setup-results{
  display:grid;
  gap:12px;
}

.lead-engine-body.lead-engine-app .ai-setup-results h3{
  margin:0;
  color:var(--le-text);
  font-size:15px;
}

.lead-engine-body.lead-engine-app .ai-setup-results__meta,
.lead-engine-body.lead-engine-app .ai-setup-results__note{
  margin:0;
  color:var(--le-muted-strong);
  font-size:12px;
  line-height:1.45;
}

.lead-engine-body.lead-engine-app .ai-setup-lead-card{
  display:grid;
  gap:9px;
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.lead-engine-body.lead-engine-app .ai-setup-lead-card__top{
  display:flex;
  justify-content:space-between;
  gap:10px;
}

.lead-engine-body.lead-engine-app .ai-setup-lead-card__top div{
  display:grid;
  gap:3px;
}

.lead-engine-body.lead-engine-app .ai-setup-lead-card strong{
  color:var(--le-text);
  font-size:13px;
}

.lead-engine-body.lead-engine-app .ai-setup-lead-card span,
.lead-engine-body.lead-engine-app .ai-setup-lead-card p{
  margin:0;
  color:var(--le-muted-strong);
  font-size:12px;
  line-height:1.45;
}

.lead-engine-body.lead-engine-app .ai-setup-lead-card b{
  color:var(--le-text);
}

.lead-engine-body.lead-engine-app .ai-setup-score{
  flex:0 0 auto;
  align-self:start;
  padding:5px 8px;
  border:1px solid rgba(255,212,0,.32);
  border-radius:999px;
  color:#ffd400 !important;
  background:rgba(255,212,0,.08);
  font-weight:900;
  letter-spacing:.04em;
}

.lead-engine-body.lead-engine-app .ai-setup-lead-card__links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lead-engine-body.lead-engine-app .ai-setup-lead-card__links a{
  padding:7px 10px;
  border:1px solid rgba(255,212,0,.28);
  border-radius:999px;
  color:#111;
  background:linear-gradient(135deg, #fff1a2, #ffd400);
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}

.lead-engine-body.lead-engine-app .ai-setup-lead-card__muted{
  color:var(--le-muted) !important;
}

.lead-engine-body.lead-engine-app .ai-setup-show-more{
  justify-self:stretch;
}

.lead-engine-body.lead-engine-app .ai-setup-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 18px 18px;
  border-top:1px solid rgba(255,255,255,.08);
}

.lead-engine-body.lead-engine-app .ai-setup-footer__controls{
  display:flex;
  align-items:center;
  gap:8px;
}

.lead-engine-body.lead-engine-app .ai-setup-footer__primary{
  width:100%;
}

.lead-engine-body.lead-engine-app .ai-setup-generate{
  width:100%;
  min-height:48px;
  border:0;
  border-radius:999px;
  color:#111;
  background:linear-gradient(135deg, #fff3a4 0%, #ffd400 52%, #ffae32 100%);
  box-shadow:0 16px 44px rgba(255,212,0,.18);
  font-size:15px;
  font-weight:900;
  cursor:pointer;
}

.lead-engine-body.lead-engine-app .ai-setup-generate:disabled{
  opacity:.7;
  cursor:wait;
}

@media (max-width:620px){
  .lead-engine-body.lead-engine-app .ai-setup-assistant{
    right:14px;
    bottom:14px;
    left:14px;
    justify-items:stretch;
  }

  .lead-engine-body.lead-engine-app .ai-setup-launcher{
    justify-self:end;
    min-width:190px;
  }

  .lead-engine-body.lead-engine-app .ai-setup-panel{
    width:100%;
    border-radius:24px;
  }

  .lead-engine-body.lead-engine-app .ai-setup-choice-grid--compact,
  .lead-engine-body.lead-engine-app .ai-setup-choice-grid--scope,
  .lead-engine-body.lead-engine-app .ai-setup-inline{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .ai-setup-count__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .lead-engine-body.lead-engine-app .ai-setup-footer{
    display:grid;
  }
}

.lead-engine-body.lead-engine-app .result-card--locked{
  border-color:rgba(245, 166, 35, .36);
  box-shadow:0 10px 32px rgba(10, 14, 24, .26);
}

.lead-engine-body.lead-engine-app .result-card--unlocked{
  border-color:rgba(57, 181, 74, .35);
  box-shadow:0 14px 34px rgba(10, 24, 16, .28);
}

.lead-engine-body.lead-engine-app .card-btn.is-disabled{
  opacity:.45;
  pointer-events:none;
}

.lead-engine-body.lead-engine-app .results-meta{
  display:grid;
  gap:10px;
}

.lead-engine-body.lead-engine-app .results-meta__pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.lead-engine-body.lead-engine-app .results-meta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.lead-engine-body.lead-engine-app .meta-pill--success{
  color:#8dffbc;
  border-color:rgba(124,227,176,.22);
  background:rgba(124,227,176,.1);
}

.lead-engine-body.is-simple-mode #filter-advanced{
  display:none !important;
}

.lead-engine-body.lead-engine-app .lead-wizard{
  display:grid;
  gap:14px;
}

.lead-engine-body.lead-engine-app .wizard-toolbar{
  display:grid;
  gap:10px;
}

.lead-engine-body.lead-engine-app .wizard-modes,
.lead-engine-body.lead-engine-app .wizard-steps{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.lead-engine-body.lead-engine-app #leadQuickWizard .btn.is-active{
  border-color:rgba(255,214,102,.35);
  background:rgba(255,214,102,.12);
  color:#ffe79a;
}

.lead-engine-body.lead-engine-app .lead-icp{
  display:grid;
  gap:12px;
}

.lead-engine-body.lead-engine-app .icp-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.lead-engine-body.lead-engine-app .icp-actions,
.lead-engine-body.lead-engine-app .icp-templates{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.lead-engine-body.lead-engine-app .icp-templates span{
  color:var(--le-muted);
  font-size:12px;
}

.lead-engine-body.lead-engine-app .icp-preview{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-height:28px;
}

.lead-engine-body.lead-engine-app .icp-chip{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,214,102,.25);
  background:rgba(255,214,102,.1);
  color:#ffe9b2;
  font-size:12px;
  line-height:1;
}

.lead-engine-body.lead-engine-app .icp-empty{
  color:var(--le-muted);
  font-size:12px;
}

.lead-engine-body.lead-engine-app .dashboard-priority,
.lead-engine-body.lead-engine-app .dashboard-sources{
  display:grid;
  gap:10px;
}

.lead-engine-body.lead-engine-app .priority-head,
.lead-engine-body.lead-engine-app .source-head{
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}

.lead-engine-body.lead-engine-app .priority-head strong,
.lead-engine-body.lead-engine-app .source-head strong{
  display:block;
  font-size:14px;
}

.lead-engine-body.lead-engine-app .priority-head span,
.lead-engine-body.lead-engine-app .source-head span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}

.lead-engine-body.lead-engine-app .priority-list,
.lead-engine-body.lead-engine-app .source-table{
  display:grid;
  gap:8px;
}

.lead-engine-body.lead-engine-app .priority-item,
.lead-engine-body.lead-engine-app .source-row{
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}

.lead-engine-body.lead-engine-app .priority-item{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.lead-engine-body.lead-engine-app .priority-item__main{
  display:grid;
  gap:4px;
}

.lead-engine-body.lead-engine-app .priority-item__main strong{
  font-size:13px;
}

.lead-engine-body.lead-engine-app .priority-item__main span,
.lead-engine-body.lead-engine-app .priority-item__main small,
.lead-engine-body.lead-engine-app .source-row small{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.lead-engine-body.lead-engine-app .priority-item__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lead-engine-body.lead-engine-app .source-row{
  display:grid;
  gap:4px;
}

.lead-engine-body.lead-engine-app .source-row strong{
  font-size:13px;
  color:var(--gold);
}

.lead-engine-body.lead-engine-app .execution-shell{
  display:grid;
  gap:16px;
}

.lead-engine-body.lead-engine-app .execution-shell__top{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(320px, .8fr);
  gap:16px;
  align-items:start;
}

.lead-engine-body.lead-engine-app .execution-stats{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.lead-engine-body.lead-engine-app .execution-stat{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(255,212,0,.08), rgba(255,255,255,.03));
}

.lead-engine-body.lead-engine-app .execution-stat span{
  color:var(--le-muted);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lead-engine-body.lead-engine-app .execution-stat strong{
  color:var(--le-text);
  font-size:24px;
  line-height:1.1;
}

.lead-engine-body.lead-engine-app .execution-shell__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(320px, .92fr);
  gap:14px;
}

.lead-engine-body.lead-engine-app .execution-card{
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
}

.lead-engine-body.lead-engine-app .execution-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lead-engine-body.lead-engine-app .autopilot-progress{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px;
  align-items:center;
}

.lead-engine-body.lead-engine-app .autopilot-progress__bar{
  height:12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  overflow:hidden;
}

.lead-engine-body.lead-engine-app .autopilot-progress__bar i{
  display:block;
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,212,0,.95), rgba(255,150,62,.92));
}

.lead-engine-body.lead-engine-app .autopilot-card{
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
}

.lead-engine-body.lead-engine-app .autopilot-card--done{
  background:linear-gradient(180deg, rgba(124,227,176,.08), rgba(255,255,255,.03));
}

.lead-engine-body.lead-engine-app .autopilot-card__head{
  display:flex;
  justify-content:space-between;
  gap:12px;
}

.lead-engine-body.lead-engine-app .autopilot-card__head h3{
  margin:6px 0 8px;
  font-size:24px;
  line-height:1.08;
}

.lead-engine-body.lead-engine-app .autopilot-card__head p{
  margin:0;
  color:var(--le-muted);
  font-size:13px;
}

.lead-engine-body.lead-engine-app .autopilot-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-content:flex-start;
  justify-content:flex-end;
}

.lead-engine-body.lead-engine-app .autopilot-card__pitch{
  margin:0;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,212,0,.14);
  background:rgba(255,212,0,.08);
  color:var(--le-text);
  line-height:1.65;
}

.lead-engine-body.lead-engine-app .autopilot-card__quickfacts{
  display:grid;
  gap:8px;
}

.lead-engine-body.lead-engine-app .autopilot-card__quickfacts span{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--le-muted-strong);
  font-size:12px;
  line-height:1.55;
}

.lead-engine-body.lead-engine-app .autopilot-card__actions,
.lead-engine-body.lead-engine-app .reply-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lead-engine-body.lead-engine-app .reply-handler__output{
  min-height:180px;
}

.lead-engine-body.lead-engine-app .reply-card{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
}

.lead-engine-body.lead-engine-app .reply-card p{
  margin:0;
  color:var(--le-muted-strong);
  line-height:1.68;
}

.lead-engine-body.lead-engine-app .dashboard-revenue-summary{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,212,0,.18);
  background:linear-gradient(90deg, rgba(255,212,0,.08), rgba(255,255,255,.03));
  color:var(--le-text);
  font-size:16px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .task-engine-list{
  display:grid;
  gap:10px;
}

.lead-engine-body.lead-engine-app .task-card{
  display:grid;
  gap:8px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
}

.lead-engine-body.lead-engine-app .task-card--high{
  border-color:rgba(255,109,86,.3);
  background:rgba(255,109,86,.08);
}

.lead-engine-body.lead-engine-app .task-card--medium{
  border-color:rgba(255,212,0,.22);
  background:rgba(255,212,0,.07);
}

.lead-engine-body.lead-engine-app .task-card__top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}

.lead-engine-body.lead-engine-app .task-card strong{
  color:var(--le-text);
  font-size:13px;
}

.lead-engine-body.lead-engine-app .task-card p,
.lead-engine-body.lead-engine-app .task-card small{
  margin:0;
  color:var(--le-muted);
  font-size:12px;
  line-height:1.6;
}

@media (max-width:820px){
  .lead-engine-body.lead-engine-app .icp-grid{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .execution-shell__top,
  .lead-engine-body.lead-engine-app .execution-shell__grid{
    grid-template-columns:1fr;
  }
}

.lead-engine-body.lead-engine-app .drawer-pre{
  margin:8px 0 0;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.03);
  color:var(--text);
  white-space:pre-wrap;
  line-height:1.65;
  font-size:13px;
}

.lead-engine-body.lead-engine-app .crm-dashboard{
  display:grid;
  gap:14px;
}

.lead-engine-body.lead-engine-app .dashboard-kpis{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}

.lead-engine-body.lead-engine-app .kpi-card{
  display:grid;
  gap:4px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
}

.lead-engine-body.lead-engine-app .kpi-card span{
  color:var(--le-muted);
  font-size:12px;
}

.lead-engine-body.lead-engine-app .kpi-card strong{
  color:var(--le-text);
  font-size:24px;
  font-weight:760;
  line-height:1.1;
}

.lead-engine-body.lead-engine-app .kpi-card small{
  color:var(--le-muted);
  font-size:11px;
}

.lead-engine-body.lead-engine-app .dashboard-funnel{
  display:grid;
  gap:8px;
}

.lead-engine-body.lead-engine-app .funnel-row{
  display:grid;
  grid-template-columns:minmax(120px, auto) minmax(0, 1fr) auto;
  align-items:center;
  gap:10px;
}

.lead-engine-body.lead-engine-app .funnel-row span{
  color:var(--le-muted-strong);
  font-size:12px;
}

.lead-engine-body.lead-engine-app .funnel-row__bar{
  height:9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.05);
  overflow:hidden;
}

.lead-engine-body.lead-engine-app .funnel-row__bar i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,212,0,.92), rgba(255,255,255,.8));
}

.lead-engine-body.lead-engine-app .funnel-row strong{
  color:var(--le-text);
  font-size:12px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .ab-card{
  display:grid;
  gap:4px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}

.lead-engine-body.lead-engine-app .ab-card strong{
  color:var(--le-text);
  font-size:13px;
}

.lead-engine-body.lead-engine-app .ab-card span,
.lead-engine-body.lead-engine-app .ab-card small{
  color:var(--le-muted);
  font-size:12px;
}

.lead-engine-body.lead-engine-app .inbox-panel{
  display:grid;
  gap:12px;
}

.lead-engine-body.lead-engine-app .inbox-alerts,
.lead-engine-body.lead-engine-app .inbox-list{
  display:grid;
  gap:8px;
}

.lead-engine-body.lead-engine-app .alert-item,
.lead-engine-body.lead-engine-app .inbox-item{
  display:grid;
  gap:4px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}

.lead-engine-body.lead-engine-app .alert-item strong,
.lead-engine-body.lead-engine-app .inbox-item strong{
  color:var(--le-text);
  font-size:12px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .alert-item span,
.lead-engine-body.lead-engine-app .inbox-item span{
  color:var(--le-muted);
  font-size:12px;
}

.lead-engine-body.lead-engine-app .inbox-item.is-overdue{
  border-color:rgba(255,109,86,.4);
  background:rgba(255,109,86,.08);
}

.lead-engine-body.lead-engine-app .inbox-item.is-today{
  border-color:rgba(255,212,0,.35);
  background:rgba(255,212,0,.08);
}

.lead-engine-body.lead-engine-app .inbox-item__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}

.lead-engine-body.lead-engine-app .saved-item__crm-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:9px;
  margin-top:10px;
}

.lead-engine-body.lead-engine-app .saved-item__crm-grid input,
.lead-engine-body.lead-engine-app .saved-item__crm-grid select{
  min-height:42px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.03);
  color:var(--le-text);
  font-size:12px;
}

.lead-engine-body.lead-engine-app .saved-item__crm-grid input:focus,
.lead-engine-body.lead-engine-app .saved-item__crm-grid select:focus{
  border-color:rgba(255,212,0,.44);
  outline:none;
  box-shadow:0 0 0 3px rgba(255,212,0,.16);
}

.lead-engine-body.lead-engine-app .drawer-grid--ab{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  margin-top:10px;
}

.lead-engine-body.lead-engine-app .drawer-grid--ab article{
  display:grid;
  gap:4px;
  padding:10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(255,255,255,.03);
}

.lead-engine-body.lead-engine-app .drawer-grid--ab article span{
  color:var(--le-muted-strong);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

@media (max-width:1020px){
  .lead-engine-body.lead-engine-app .dashboard-kpis{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .lead-engine-body.lead-engine-app .saved-item__crm-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .lead-engine-body.lead-engine-app .execution-stats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:680px){
  .lead-engine-body.lead-engine-app .dashboard-kpis{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .funnel-row{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .drawer-grid--ab{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .saved-item__crm-grid{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .execution-stats{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .autopilot-progress{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .autopilot-card__head{
    display:grid;
  }
}

.lead-engine-body.lead-engine-app .saved-search-controls{
  display:grid;
  grid-template-columns:minmax(200px,1fr) auto minmax(220px,1fr) auto;
  gap:10px;
  margin-top:14px;
}

.lead-engine-body.lead-engine-app .saved-search-controls input,
.lead-engine-body.lead-engine-app .saved-search-controls select,
.lead-engine-body.lead-engine-app .saved-panel__actions select{
  min-height:40px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:var(--text);
  padding:0 12px;
  font-size:13px;
}

.lead-engine-body.lead-engine-app .saved-panel__actions{
  align-items:center;
}

.lead-engine-body.lead-engine-app .saved-item__bulk{
  display:flex;
  align-items:center;
  gap:8px;
}

.lead-engine-body.lead-engine-app .saved-item__bulk input[type="checkbox"]{
  width:18px;
  height:18px;
}

.lead-engine-body.lead-engine-app .result-card__score-reason{
  margin:8px 0 0;
  color:var(--muted-strong);
  font-size:13px;
  line-height:1.6;
}

.lead-engine-body.lead-engine-app .lead-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 0;
}

.lead-engine-body.lead-engine-app .lead-tag{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(255,214,102,.24);
  background:rgba(255,214,102,.08);
  color:rgba(255,233,173,.95);
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.lead-engine-body.lead-engine-app .lead-tag--warn{
  border-color:rgba(255,154,132,.32);
  background:rgba(255,154,132,.1);
  color:rgba(255,201,191,.96);
}

.lead-engine-body.lead-engine-app .results-head-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.lead-engine-body.lead-engine-app #resultsSalesViewToggle.is-active{
  border-color:rgba(214, 69, 69, 0.55);
  color:#f4adad;
  background:rgba(214, 69, 69, 0.14);
}

.lead-engine-body.lead-engine-app .result-card--sales{
  border-color:rgba(224, 161, 6, 0.32);
  box-shadow:0 22px 36px rgba(8, 9, 13, 0.42);
}

@media (max-width:980px){
  .lead-engine-body.lead-engine-app .saved-search-controls{
    grid-template-columns:1fr 1fr;
  }

  .lead-engine-body.lead-engine-app .results-head-actions{
    justify-content:flex-start;
  }
}

@media (max-width:680px){
  .lead-engine-body.lead-engine-app .saved-search-controls{
    grid-template-columns:1fr;
  }
}

/* Screenshot polish: compact controls, readable footer, and calmer limit states. */
.lead-engine-body.lead-engine-app .checkbox-grid label{
  justify-content:flex-start;
  align-items:center;
  gap:10px;
  min-height:40px;
  text-align:left;
}

.lead-engine-body.lead-engine-app .checkbox-grid input[type="checkbox"]{
  position:relative;
  flex:0 0 16px;
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
  margin:0;
  padding:0;
  border:1px solid rgba(255,255,255,.2);
  border-radius:4px;
  appearance:none;
  -webkit-appearance:none;
  background:rgba(255,255,255,.055);
  box-shadow:none;
}

.lead-engine-body.lead-engine-app .checkbox-grid input[type="checkbox"]:checked{
  border-color:rgba(255,212,0,.72);
  background:var(--le-accent);
}

.lead-engine-body.lead-engine-app .checkbox-grid input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:4px;
  top:1px;
  width:5px;
  height:9px;
  border:solid #111;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

.lead-engine-body.lead-engine-app .checkbox-grid label:has(input:checked){
  color:var(--le-text);
  border-color:rgba(255,212,0,.3);
  background:rgba(255,212,0,.08);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label{
  gap:7px;
  color:var(--le-muted-strong);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid input[type="radio"]{
  position:absolute;
  width:1px;
  height:1px;
  min-width:1px;
  min-height:1px;
  margin:0;
  padding:0;
  border:0;
  opacity:0;
  pointer-events:none;
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked){
  color:var(--le-text);
  border-color:rgba(255,212,0,.34);
  background:rgba(255,212,0,.1);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked)::before{
  border-color:rgba(255,212,0,.72);
  background:var(--le-accent);
  box-shadow:0 0 0 3px rgba(255,212,0,.1);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label small,
.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked) small{
  min-height:18px;
  margin-left:2px;
  padding:2px 6px;
  color:#111;
  background:var(--le-accent);
  font-size:9px;
}

.lead-engine-body.lead-engine-app .footer .container{
  width:min(1180px, calc(100% - 32px));
}

.lead-engine-body.lead-engine-app .footer-card{
  border-radius:var(--le-radius);
  border-color:var(--le-line);
  background:linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.026));
  box-shadow:var(--le-shadow-soft);
}

.lead-engine-body.lead-engine-app .footer-card .inner{
  display:grid;
  gap:20px;
  padding:24px;
}

.lead-engine-body.lead-engine-app .footer-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.lead-engine-body.lead-engine-app .brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.lead-engine-body.lead-engine-app .footer-card .kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 9px;
  border-radius:var(--le-radius);
  color:#111;
  background:var(--le-accent);
  font-size:11px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .footer-desc{
  max-width:920px;
  margin:0;
  color:var(--le-muted);
  font-size:14px;
  line-height:1.65;
}

.lead-engine-body.lead-engine-app .footer-cols{
  display:grid;
  grid-template-columns:minmax(190px, .75fr) minmax(0, 1.5fr) minmax(220px, .85fr);
  gap:18px;
}

.lead-engine-body.lead-engine-app .footer-col h4{
  margin:0 0 8px;
  color:var(--le-text);
  font-size:13px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .footer-col p{
  margin:0;
  color:var(--le-muted);
  font-size:13px;
  line-height:1.6;
}

.lead-engine-body.lead-engine-app .footer-service-links,
.lead-engine-body.lead-engine-app .footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.lead-engine-body.lead-engine-app .footer-service-links a,
.lead-engine-body.lead-engine-app .footer-legal .legal-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 10px;
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  color:var(--le-muted-strong);
  background:rgba(255,255,255,.04);
  font-size:12px;
  font-weight:680;
  text-decoration:none;
  box-shadow:none;
  text-transform:none;
}

.lead-engine-body.lead-engine-app .footer-service-links a:hover,
.lead-engine-body.lead-engine-app .footer-legal .legal-btn:hover{
  transform:translateY(-1px);
  border-color:var(--le-line-strong);
  color:var(--le-text);
}

.lead-engine-body.lead-engine-app .footer-mini{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--le-muted);
  font-size:12px;
}

@media (max-width:820px){
  .lead-engine-body.lead-engine-app .footer-cols{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .footer-top{
    display:grid;
  }
}

@media (max-width:980px){
  .lead-engine-body.lead-engine-app .lead-hero,
  .lead-engine-body.lead-engine-app .lead-workspace__intro{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .lead-hero__aside{
    display:grid;
  }
}

@media (max-width:760px){
  .lead-engine-body.lead-engine-app .lead-page{
    width:min(620px, calc(100% - 20px));
  }

  .lead-engine-body.lead-engine-app .lead-hero__copy{
    padding:22px;
  }

  .lead-engine-body.lead-engine-app .lead-hero h1{
    font-size:34px;
  }

  .lead-engine-body.lead-engine-app .lead-hero__stats,
  .lead-engine-body.lead-engine-app .helper-grid{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .lead-hero__actions .btn,
  .lead-engine-body.lead-engine-app .footer-actions .btn{
    width:100%;
  }
}

/* Final Lefik Visuals product polish: one dark/gold system for the Lead Engine app. */
.lead-engine-body.lead-engine-app{
  --le-bg:#050505;
  --le-bg-2:#0a0a0a;
  --le-surface:rgba(15,15,15,.86);
  --le-surface-strong:rgba(22,22,22,.92);
  --le-surface-soft:rgba(255,255,255,.045);
  --le-line:rgba(255,255,255,.1);
  --le-line-strong:rgba(255,212,0,.28);
  --le-text:rgba(255,255,255,.95);
  --le-muted:rgba(255,255,255,.64);
  --le-muted-strong:rgba(255,255,255,.8);
  --le-accent:#ffd400;
  --le-accent-2:#ffc649;
  --le-accent-soft:rgba(255,212,0,.1);
  --le-danger:#ffb199;
  --le-radius:8px;
  --le-space-1:4px;
  --le-space-2:8px;
  --le-space-3:12px;
  --le-space-4:16px;
  --le-space-5:20px;
  --le-space-6:24px;
  --le-shadow:0 18px 48px rgba(0,0,0,.34);
  --le-shadow-soft:0 10px 30px rgba(0,0,0,.24);
  color:var(--le-text);
  background:
    radial-gradient(760px 420px at 18% 0%, rgba(255,212,0,.08), transparent 62%),
    radial-gradient(700px 420px at 90% 8%, rgba(255,255,255,.045), transparent 64%),
    linear-gradient(180deg, var(--le-bg) 0%, var(--le-bg-2) 58%, #080808 100%);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:14px;
  line-height:1.55;
}

.lead-engine-body.lead-engine-app *,
.lead-engine-body.lead-engine-app *::before,
.lead-engine-body.lead-engine-app *::after{
  letter-spacing:0;
}

.lead-engine-body.lead-engine-app .bg-wrap{
  opacity:.76;
}

.lead-engine-body.lead-engine-app .lead-page{
  width:min(1180px, calc(100% - 32px));
  padding:24px 0 64px;
  gap:var(--le-space-6);
}

.lead-engine-body.lead-engine-app .lead-hero{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(300px, .68fr);
  gap:var(--le-space-4);
  align-items:stretch;
}

.lead-engine-body.lead-engine-app .lead-panel,
.lead-engine-body.lead-engine-app .lead-hero__copy,
.lead-engine-body.lead-engine-app .lead-hero__aside,
.lead-engine-body.lead-engine-app .lead-form__head,
.lead-engine-body.lead-engine-app .filter-card,
.lead-engine-body.lead-engine-app .filter-accordion,
.lead-engine-body.lead-engine-app .lead-results,
.lead-engine-body.lead-engine-app .saved-panel,
.lead-engine-body.lead-engine-app .credits-panel,
.lead-engine-body.lead-engine-app .user-panel,
.lead-engine-body.lead-engine-app .result-card,
.lead-engine-body.lead-engine-app .saved-item,
.lead-engine-body.lead-engine-app .drawer-section,
.lead-engine-body.lead-engine-app .empty-state,
.lead-engine-body.lead-engine-app .skeleton-card{
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  background:linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.026));
  box-shadow:var(--le-shadow-soft);
  backdrop-filter:blur(18px) saturate(1.04);
  -webkit-backdrop-filter:blur(18px) saturate(1.04);
}

.lead-engine-body.lead-engine-app .lead-hero__copy::before,
.lead-engine-body.lead-engine-app .lead-hero__aside::before,
.lead-engine-body.lead-engine-app .lead-panel::before{
  opacity:.28;
}

.lead-engine-body.lead-engine-app .lead-hero__copy{
  padding:var(--le-space-6);
  overflow:hidden;
  background:
    radial-gradient(520px 240px at 88% 0%, rgba(255,212,0,.12), transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,.066), rgba(255,255,255,.028));
}

.lead-engine-body.lead-engine-app .lead-hero__aside{
  display:grid;
  gap:var(--le-space-4);
  padding:var(--le-space-5);
}

.lead-engine-body.lead-engine-app .lead-heroCard__top,
.lead-engine-body.lead-engine-app .lead-results__head,
.lead-engine-body.lead-engine-app .panel-head,
.lead-engine-body.lead-engine-app .lead-form__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .eyebrow{
  margin:0 0 var(--le-space-2);
  color:rgba(255,212,0,.84);
  font-size:11px;
  font-weight:750;
  text-transform:none;
}

.lead-engine-body.lead-engine-app .lead-hero h1{
  max-width:780px;
  margin:0;
  color:var(--le-text);
  font-size:52px;
  line-height:1.02;
  font-weight:820;
  text-wrap:balance;
}

.lead-engine-body.lead-engine-app .lead-hero h1 span{
  display:block;
  margin-top:var(--le-space-2);
  color:var(--le-accent);
}

.lead-engine-body.lead-engine-app .lead-hero h2,
.lead-engine-body.lead-engine-app .lead-workspace__intro h2,
.lead-engine-body.lead-engine-app .lead-form__head h2,
.lead-engine-body.lead-engine-app .lead-results__head h2,
.lead-engine-body.lead-engine-app .panel-head h2{
  margin:0;
  color:var(--le-text);
  font-size:22px;
  line-height:1.16;
  font-weight:780;
}

.lead-engine-body.lead-engine-app .lead-hero h2{
  font-size:24px;
}

.lead-engine-body.lead-engine-app .lead-copy,
.lead-engine-body.lead-engine-app .section-copy,
.lead-engine-body.lead-engine-app .notice-copy,
.lead-engine-body.lead-engine-app .result-card__address,
.lead-engine-body.lead-engine-app .result-card__comment,
.lead-engine-body.lead-engine-app .saved-item__meta,
.lead-engine-body.lead-engine-app .drawer-copy{
  color:var(--le-muted);
  font-size:14px;
  line-height:1.65;
}

.lead-engine-body.lead-engine-app .lead-hero .lead-copy{
  max-width:720px;
  margin:var(--le-space-4) 0 0;
}

.lead-engine-body.lead-engine-app .lead-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:var(--le-space-2);
  margin-top:var(--le-space-5);
}

.lead-engine-body.lead-engine-app .lead-hero__chips .chip:nth-child(n+5){
  display:none;
}

.lead-engine-body.lead-engine-app .chip,
.lead-engine-body.lead-engine-app .badge,
.lead-engine-body.lead-engine-app .notice-chip,
.lead-engine-body.lead-engine-app .results-pill,
.lead-engine-body.lead-engine-app .filter-accordion__state,
.lead-engine-body.lead-engine-app .tag-mini,
.lead-engine-body.lead-engine-app .lead-card__type{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 9px;
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  color:var(--le-muted-strong);
  background:rgba(255,255,255,.04);
  font-size:12px;
  font-weight:650;
  text-transform:none;
}

.lead-engine-body.lead-engine-app .badge,
.lead-engine-body.lead-engine-app .lead-card__type{
  color:#121212;
  border-color:rgba(255,212,0,.42);
  background:linear-gradient(180deg, var(--le-accent), var(--le-accent-2));
}

.lead-engine-body.lead-engine-app .notice-chip--warning{
  color:rgba(255,232,140,.9);
  border-color:rgba(255,212,0,.2);
  background:var(--le-accent-soft);
}

.lead-engine-body.lead-engine-app .btn,
.lead-engine-body.lead-engine-app .card-btn,
.lead-engine-body.lead-engine-app .nav-cta,
.lead-engine-body.lead-engine-app .nav-links a{
  min-height:40px;
  padding:10px 14px;
  border-radius:var(--le-radius);
  font-size:12px;
  font-weight:760;
  text-transform:none;
  box-shadow:none;
  transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);
}

.lead-engine-body.lead-engine-app .btn--primary,
.lead-engine-body.lead-engine-app .card-btn--primary,
.lead-engine-body.lead-engine-app .nav-cta{
  color:#111;
  border-color:rgba(255,212,0,.46);
  background:linear-gradient(180deg, var(--le-accent), var(--le-accent-2));
}

.lead-engine-body.lead-engine-app .btn--ghost,
.lead-engine-body.lead-engine-app .card-btn,
.lead-engine-body.lead-engine-app .nav-links a{
  color:var(--le-text);
  border-color:var(--le-line);
  background:rgba(255,255,255,.042);
}

.lead-engine-body.lead-engine-app .btn:hover,
.lead-engine-body.lead-engine-app .card-btn:hover,
.lead-engine-body.lead-engine-app .nav-cta:hover,
.lead-engine-body.lead-engine-app .nav-links a:hover{
  transform:translateY(-1px);
  border-color:var(--le-line-strong);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
  filter:none;
}

.lead-engine-body.lead-engine-app .btn:focus-visible,
.lead-engine-body.lead-engine-app .card-btn:focus-visible,
.lead-engine-body.lead-engine-app .nav-cta:focus-visible,
.lead-engine-body.lead-engine-app input:focus-visible,
.lead-engine-body.lead-engine-app select:focus-visible,
.lead-engine-body.lead-engine-app textarea:focus-visible,
.lead-engine-body.lead-engine-app summary:focus-visible,
.lead-engine-body.lead-engine-app a:focus-visible{
  outline:2px solid rgba(255,212,0,.82);
  outline-offset:3px;
}

.lead-engine-body.lead-engine-app .btn[disabled],
.lead-engine-body.lead-engine-app .card-btn[disabled],
.lead-engine-body.lead-engine-app button[disabled]{
  cursor:not-allowed;
  opacity:.46;
  transform:none;
  box-shadow:none;
}

.lead-engine-body.lead-engine-app .lead-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--le-space-2);
  margin-top:var(--le-space-5);
}

.lead-engine-body.lead-engine-app .lead-hero__actions .btn--ghost{
  display:none !important;
}

.lead-engine-body.lead-engine-app .lead-hero__stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--le-space-4);
  margin-top:var(--le-space-6);
}

.lead-engine-body.lead-engine-app .stat-card,
.lead-engine-body.lead-engine-app .hero-miniGrid article,
.lead-engine-body.lead-engine-app .helper-pill{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.lead-engine-body.lead-engine-app .stat-card{
  border-top:1px solid var(--le-line);
  padding-top:var(--le-space-3);
}

.lead-engine-body.lead-engine-app .stat-card strong{
  color:var(--le-text);
  font-size:20px;
  line-height:1.1;
  font-weight:820;
}

.lead-engine-body.lead-engine-app .stat-card span,
.lead-engine-body.lead-engine-app .hero-miniGrid span,
.lead-engine-body.lead-engine-app .helper-pill span{
  display:block;
  margin-top:var(--le-space-1);
  color:var(--le-muted);
  font-size:13px;
  line-height:1.55;
}

.lead-engine-body.lead-engine-app .hero-miniGrid{
  display:grid;
  gap:var(--le-space-3);
}

.lead-engine-body.lead-engine-app .hero-miniGrid article{
  padding-top:var(--le-space-3);
  border-top:1px solid var(--le-line);
}

.lead-engine-body.lead-engine-app .hero-miniGrid strong,
.lead-engine-body.lead-engine-app .helper-pill strong{
  color:var(--le-text);
  font-size:13px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .lead-workspace{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:var(--le-space-4);
  align-items:start;
}

.lead-engine-body.lead-engine-app .lead-workspace__main{
  display:grid;
  gap:var(--le-space-4);
  min-width:0;
}

.lead-engine-body.lead-engine-app .lead-workspace__aside{
  position:sticky;
  top:96px;
  order:0;
  display:grid;
  grid-template-columns:1fr;
  gap:var(--le-space-4);
  min-width:0;
}

.lead-engine-body.lead-engine-app .lead-workspace__aside .user-panel[hidden]{
  display:none !important;
}

.lead-engine-body.lead-engine-app .lead-workspace__intro,
.lead-engine-body.lead-engine-app .lead-form,
.lead-engine-body.lead-engine-app .lead-results,
.lead-engine-body.lead-engine-app .saved-panel{
  width:100%;
  margin:0;
}

.lead-engine-body.lead-engine-app .lead-workspace__intro{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(280px, 1.05fr);
  gap:var(--le-space-5);
  padding:var(--le-space-5);
}

.lead-engine-body.lead-engine-app .helper-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .helper-pill strong{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-bottom:var(--le-space-2);
  border-radius:var(--le-radius);
  color:#111;
  background:var(--le-accent);
}

.lead-engine-body.lead-engine-app .lead-form{
  display:grid;
  gap:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .lead-form__head,
.lead-engine-body.lead-engine-app .filter-card,
.lead-engine-body.lead-engine-app .filter-accordion,
.lead-engine-body.lead-engine-app .lead-results,
.lead-engine-body.lead-engine-app .saved-panel,
.lead-engine-body.lead-engine-app .credits-panel,
.lead-engine-body.lead-engine-app .user-panel{
  padding:var(--le-space-5);
}

.lead-engine-body.lead-engine-app .lead-form__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--le-space-4);
}

.lead-engine-body.lead-engine-app #filter-advanced,
.lead-engine-body.lead-engine-app #filter-limit{
  grid-column:1 / -1;
}

.lead-engine-body.lead-engine-app .filter-card__head{
  margin-bottom:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .filter-card__head h3,
.lead-engine-body.lead-engine-app #filter-limit .filter-card__head h3,
.lead-engine-body.lead-engine-app .usage-log h3{
  margin:0;
  color:var(--le-text);
  font-size:15px;
  line-height:1.25;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .filter-card__head p,
.lead-engine-body.lead-engine-app .filter-accordion__summary .filter-card__head p,
.lead-engine-body.lead-engine-app .field-hint,
.lead-engine-body.lead-engine-app .field-note{
  display:block !important;
  max-width:64ch;
  margin:var(--le-space-1) 0 0;
  color:rgba(255,255,255,.52);
  font-size:12px;
  line-height:1.5;
}

.lead-engine-body.lead-engine-app .field{
  display:grid;
  gap:var(--le-space-2);
}

.lead-engine-body.lead-engine-app .field + .field{
  margin-top:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .field span,
.lead-engine-body.lead-engine-app .field legend{
  color:var(--le-muted-strong);
  font-size:12px;
  font-weight:700;
  text-transform:none;
}

.lead-engine-body.lead-engine-app .field input,
.lead-engine-body.lead-engine-app .field select,
.lead-engine-body.lead-engine-app .field textarea,
.lead-engine-body.lead-engine-app .saved-item__controls input,
.lead-engine-body.lead-engine-app .saved-item__controls select,
.lead-engine-body.lead-engine-app .saved-item__controls textarea{
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  color:var(--le-text);
  background:rgba(255,255,255,.045);
  box-shadow:none;
  transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);
}

.lead-engine-body.lead-engine-app .field textarea,
.lead-engine-body.lead-engine-app .saved-item__controls textarea{
  min-height:96px;
  resize:vertical;
}

.lead-engine-body.lead-engine-app .field input::placeholder,
.lead-engine-body.lead-engine-app .field textarea::placeholder,
.lead-engine-body.lead-engine-app .saved-item__controls input::placeholder,
.lead-engine-body.lead-engine-app .saved-item__controls textarea::placeholder{
  color:rgba(255,255,255,.36);
}

.lead-engine-body.lead-engine-app .field input:focus,
.lead-engine-body.lead-engine-app .field select:focus,
.lead-engine-body.lead-engine-app .field textarea:focus,
.lead-engine-body.lead-engine-app .saved-item__controls input:focus,
.lead-engine-body.lead-engine-app .saved-item__controls select:focus,
.lead-engine-body.lead-engine-app .saved-item__controls textarea:focus{
  border-color:rgba(255,212,0,.42);
  background:rgba(255,255,255,.06);
  box-shadow:0 0 0 3px rgba(255,212,0,.08);
}

.lead-engine-body.lead-engine-app .field-row,
.lead-engine-body.lead-engine-app .field-row--triple{
  gap:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .checkbox-grid,
.lead-engine-body.lead-engine-app .checkbox-grid--compact,
.lead-engine-body.lead-engine-app .limit-grid{
  gap:var(--le-space-2);
}

.lead-engine-body.lead-engine-app .checkbox-grid label,
.lead-engine-body.lead-engine-app .limit-grid label{
  min-height:38px;
  padding:9px 10px;
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  color:var(--le-muted-strong);
  background:rgba(255,255,255,.035);
  font-size:12px;
  line-height:1.35;
  transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);
}

.lead-engine-body.lead-engine-app .checkbox-grid label:hover,
.lead-engine-body.lead-engine-app .limit-grid label:hover{
  transform:translateY(-1px);
  border-color:var(--le-line-strong);
}

.lead-engine-body.lead-engine-app .checkbox-grid label:has(input:checked),
.lead-engine-body.lead-engine-app .limit-grid label:has(input:checked){
  color:#111;
  border-color:rgba(255,212,0,.52);
  background:linear-gradient(180deg, var(--le-accent), var(--le-accent-2));
}

.lead-engine-body.lead-engine-app .checkbox-grid input,
.lead-engine-body.lead-engine-app .limit-grid input{
  accent-color:var(--le-accent);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid{
  grid-template-columns:repeat(7, minmax(0, 1fr));
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label{
  justify-content:center;
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked)::before{
  border-color:#111;
  background:#111;
}

.lead-engine-body.lead-engine-app .filter-accordion__summary{
  align-items:center;
  gap:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .filter-accordion__body{
  display:grid;
  gap:var(--le-space-4);
  padding-top:var(--le-space-4);
}

.lead-engine-body.lead-engine-app #filter-limit .filter-accordion__body{
  grid-template-columns:minmax(0, 1.2fr) minmax(220px, .8fr);
  gap:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .quote-box,
.lead-engine-body.lead-engine-app .balance-badge{
  min-width:132px;
  padding:var(--le-space-3);
  border:1px solid rgba(255,212,0,.22);
  border-radius:var(--le-radius);
  background:var(--le-accent-soft);
  text-align:left;
}

.lead-engine-body.lead-engine-app .quote-box span,
.lead-engine-body.lead-engine-app .balance-badge span{
  color:var(--le-muted);
  font-size:12px;
}

.lead-engine-body.lead-engine-app .quote-box strong,
.lead-engine-body.lead-engine-app .balance-badge strong{
  display:block;
  margin-top:var(--le-space-1);
  color:var(--le-accent);
  font-size:24px;
  line-height:1;
  font-weight:820;
}

.lead-engine-body.lead-engine-app .quote-box small{
  display:block;
  margin-top:var(--le-space-1);
  color:rgba(255,255,255,.56);
  font-size:12px;
  line-height:1.4;
}

.lead-engine-body.lead-engine-app .lead-form__footer{
  display:flex;
  justify-content:flex-end;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.lead-engine-body.lead-engine-app .footer-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:var(--le-space-2);
}

.lead-engine-body.lead-engine-app .lead-results{
  display:grid;
  gap:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .lead-results__head,
.lead-engine-body.lead-engine-app .panel-head{
  margin:0;
}

.lead-engine-body.lead-engine-app .lead-results__grid,
.lead-engine-body.lead-engine-app .saved-list{
  display:grid;
  gap:var(--le-space-3);
}

.lead-engine-body.lead-engine-app .result-card{
  padding:var(--le-space-4);
  box-shadow:none;
  transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);
}

.lead-engine-body.lead-engine-app .result-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,212,0,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.074), rgba(255,255,255,.034));
  box-shadow:var(--le-shadow-soft);
}

.lead-engine-body.lead-engine-app .result-card--compact{
  display:grid;
  gap:var(--le-space-3);
}

.lead-engine-body.lead-engine-app .result-card__main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .result-card__title{
  min-width:0;
}

.lead-engine-body.lead-engine-app .lead-card__type{
  min-height:24px;
  margin-bottom:var(--le-space-2);
  padding:4px 8px;
  font-size:11px;
  font-weight:720;
}

.lead-engine-body.lead-engine-app .result-card h3,
.lead-engine-body.lead-engine-app .saved-item__top h3{
  margin:0;
  color:var(--le-text);
  font-size:18px;
  line-height:1.25;
  font-weight:780;
}

.lead-engine-body.lead-engine-app .result-card__address{
  margin:var(--le-space-1) 0 0;
  font-size:13px;
}

.lead-engine-body.lead-engine-app .potential-pill{
  display:grid;
  flex:0 0 auto;
  min-width:116px;
  gap:2px;
  padding:10px;
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  color:var(--le-text);
  background:rgba(255,255,255,.045);
  text-align:left;
}

.lead-engine-body.lead-engine-app .potential-pill__label,
.lead-engine-body.lead-engine-app .potential-pill__text,
.lead-engine-body.lead-engine-app .potential-pill span{
  color:var(--le-muted);
  font-size:11px;
  line-height:1.2;
}

.lead-engine-body.lead-engine-app .potential-pill strong{
  color:var(--le-accent);
  font-size:24px;
  line-height:1;
  font-weight:840;
}

.lead-engine-body.lead-engine-app .potential-pill--good,
.lead-engine-body.lead-engine-app .potential-pill--medium,
.lead-engine-body.lead-engine-app .potential-pill--low{
  border-color:rgba(255,212,0,.22);
  background:var(--le-accent-soft);
}

.lead-engine-body.lead-engine-app .potential-pill--low strong{
  color:var(--le-muted-strong);
}

.lead-engine-body.lead-engine-app .result-card__compact-meta{
  display:flex;
  flex-wrap:wrap;
  gap:var(--le-space-2);
}

.lead-engine-body.lead-engine-app .result-card__compact-meta a,
.lead-engine-body.lead-engine-app .result-card__compact-meta span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  max-width:100%;
  padding:6px 9px;
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  color:var(--le-muted-strong);
  background:rgba(255,255,255,.035);
  font-size:12px;
  line-height:1.2;
}

.lead-engine-body.lead-engine-app .result-card__compact-meta a{
  color:var(--le-text);
}

.lead-engine-body.lead-engine-app .result-card__compact-meta a:hover{
  border-color:var(--le-line-strong);
}

.lead-engine-body.lead-engine-app .result-card__compact-meta .compact-muted{
  color:rgba(255,255,255,.44);
}

.lead-engine-body.lead-engine-app .result-card__comment{
  margin:0;
  padding-top:var(--le-space-3);
  border-top:1px solid rgba(255,255,255,.075);
  background:transparent;
  font-size:13px;
}

.lead-engine-body.lead-engine-app .result-card__actions,
.lead-engine-body.lead-engine-app .result-card__actions--compact,
.lead-engine-body.lead-engine-app .saved-item__actions,
.lead-engine-body.lead-engine-app .saved-panel__actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--le-space-2);
  margin-top:0;
}

.lead-engine-body.lead-engine-app .card-btn.is-saved{
  color:#111;
  border-color:rgba(255,212,0,.46);
  background:linear-gradient(180deg, var(--le-accent), var(--le-accent-2));
}

.lead-engine-body.lead-engine-app .credits-note{
  color:currentColor;
  opacity:.58;
  font-size:11px;
}

.lead-engine-body.lead-engine-app .result-card__details{
  padding-top:var(--le-space-2);
  border-top:1px solid rgba(255,255,255,.075);
}

.lead-engine-body.lead-engine-app .result-card__details summary{
  cursor:pointer;
  color:var(--le-muted);
  font-size:12px;
}

.lead-engine-body.lead-engine-app .result-card__details .result-card__meta{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:var(--le-space-2);
  margin-top:var(--le-space-2);
}

.lead-engine-body.lead-engine-app .meta-item,
.lead-engine-body.lead-engine-app .pricing-list article,
.lead-engine-body.lead-engine-app .usage-item,
.lead-engine-body.lead-engine-app .drawer-grid article{
  padding:var(--le-space-3);
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  background:rgba(255,255,255,.035);
}

.lead-engine-body.lead-engine-app .meta-item span,
.lead-engine-body.lead-engine-app .drawer-grid span{
  color:var(--le-muted);
  font-size:11px;
  font-weight:650;
  text-transform:none;
}

.lead-engine-body.lead-engine-app .meta-item strong,
.lead-engine-body.lead-engine-app .drawer-grid strong{
  display:block;
  margin-top:var(--le-space-1);
  color:var(--le-text);
  font-size:13px;
  line-height:1.35;
  word-break:break-word;
}

.lead-engine-body.lead-engine-app .saved-panel{
  gap:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .saved-item{
  padding:var(--le-space-4);
  box-shadow:none;
}

.lead-engine-body.lead-engine-app .saved-item__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .saved-item__identity{
  min-width:0;
}

.lead-engine-body.lead-engine-app .saved-item__meta{
  margin-top:var(--le-space-1);
  font-size:13px;
}

.lead-engine-body.lead-engine-app .score-badge{
  min-width:82px;
  padding:10px;
  border:1px solid rgba(255,212,0,.22);
  border-radius:var(--le-radius);
  background:var(--le-accent-soft);
  text-align:left;
}

.lead-engine-body.lead-engine-app .score-badge strong{
  display:block;
  color:var(--le-accent);
  font-size:24px;
  line-height:1;
  font-weight:840;
}

.lead-engine-body.lead-engine-app .score-badge span{
  display:block;
  margin-top:2px;
  color:var(--le-muted);
  font-size:11px;
  text-transform:none;
}

.lead-engine-body.lead-engine-app .saved-item__controls{
  display:grid;
  grid-template-columns:minmax(150px, .36fr) minmax(0, .64fr);
  gap:var(--le-space-2);
  margin-top:var(--le-space-3);
}

.lead-engine-body.lead-engine-app .saved-item__controls textarea{
  grid-column:1 / -1;
  min-height:78px;
}

.lead-engine-body.lead-engine-app .saved-remove{
  color:var(--le-danger);
  border-color:rgba(255,177,153,.2);
  background:rgba(255,177,153,.07);
}

.lead-engine-body.lead-engine-app .credits-panel,
.lead-engine-body.lead-engine-app .user-panel{
  display:grid;
  gap:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .credits-panel .panel-head,
.lead-engine-body.lead-engine-app .user-panel .panel-head{
  display:grid;
  gap:var(--le-space-3);
}

.lead-engine-body.lead-engine-app .pricing-list,
.lead-engine-body.lead-engine-app .usage-log,
.lead-engine-body.lead-engine-app .credit-status{
  display:grid;
}

.lead-engine-body.lead-engine-app .pricing-list,
.lead-engine-body.lead-engine-app .usage-log__list{
  gap:var(--le-space-2);
}

.lead-engine-body.lead-engine-app .pricing-list{
  margin-top:0;
}

.lead-engine-body.lead-engine-app .pricing-list article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--le-space-3);
}

.lead-engine-body.lead-engine-app .pricing-list span,
.lead-engine-body.lead-engine-app .usage-item span,
.lead-engine-body.lead-engine-app .usage-log__empty,
.lead-engine-body.lead-engine-app .credit-status{
  color:var(--le-muted);
  font-size:12px;
  line-height:1.5;
}

.lead-engine-body.lead-engine-app .pricing-list strong,
.lead-engine-body.lead-engine-app .usage-item strong{
  color:var(--le-text);
  font-size:14px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .usage-log{
  margin-top:0;
}

.lead-engine-body.lead-engine-app .empty-state{
  min-height:190px;
  display:grid;
  place-items:center;
  padding:var(--le-space-6);
  text-align:center;
  box-shadow:none;
}

.lead-engine-body.lead-engine-app .empty-state__inner{
  max-width:480px;
}

.lead-engine-body.lead-engine-app .empty-state__mark{
  display:inline-grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-bottom:var(--le-space-3);
  border:1px solid rgba(255,212,0,.28);
  border-radius:var(--le-radius);
  color:#111;
  background:var(--le-accent);
  font-size:12px;
  font-weight:820;
}

.lead-engine-body.lead-engine-app .empty-state h3{
  margin:0 0 var(--le-space-2);
  color:var(--le-text);
  font-size:22px;
  line-height:1.18;
}

.lead-engine-body.lead-engine-app .empty-state p{
  margin:0;
  color:var(--le-muted);
  font-size:14px;
  line-height:1.65;
}

.lead-engine-body.lead-engine-app .skeleton-card{
  min-height:156px;
  padding:var(--le-space-4);
  overflow:hidden;
}

.lead-engine-body.lead-engine-app .skeleton-line,
.lead-engine-body.lead-engine-app .skeleton-chip,
.lead-engine-body.lead-engine-app .skeleton-block{
  border-radius:var(--le-radius);
  background:linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,212,0,.12), rgba(255,255,255,.05));
  background-size:220% 100%;
  animation:leadEngineSkeleton 1.4s ease-in-out infinite;
}

@keyframes leadEngineSkeleton{
  0%{background-position:120% 0}
  100%{background-position:-120% 0}
}

.lead-engine-body.lead-engine-app .lead-drawer__backdrop{
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.lead-engine-body.lead-engine-app .lead-drawer__panel{
  top:16px;
  right:16px;
  bottom:16px;
  width:min(640px, calc(100% - 32px));
  padding:var(--le-space-6);
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  background:linear-gradient(180deg, rgba(18,18,18,.98), rgba(8,8,8,.99));
  box-shadow:var(--le-shadow);
}

.lead-engine-body.lead-engine-app .lead-drawer__close{
  top:16px;
  right:16px;
  width:40px;
  height:40px;
  border-radius:var(--le-radius);
}

.lead-engine-body.lead-engine-app .drawer-section{
  padding:var(--le-space-4);
}

.lead-engine-body.lead-engine-app .drawer-section h3{
  margin:0 0 var(--le-space-2);
  color:var(--le-text);
  font-size:22px;
  line-height:1.18;
}

.lead-engine-body.lead-engine-app .drawer-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--le-space-2);
}

.lead-engine-body.lead-engine-app .toast-stack{
  right:16px;
  bottom:16px;
  gap:var(--le-space-2);
}

.lead-engine-body.lead-engine-app .toast{
  min-width:260px;
  max-width:360px;
  padding:var(--le-space-3) var(--le-space-4);
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  background:linear-gradient(180deg, rgba(18,18,18,.96), rgba(8,8,8,.98));
  box-shadow:var(--le-shadow-soft);
  color:var(--le-text);
  font-size:13px;
  line-height:1.55;
}

.lead-engine-body.lead-engine-app .toast--success,
.lead-engine-body.lead-engine-app .toast--warning{
  border-color:rgba(255,212,0,.24);
}

.lead-engine-body.lead-engine-app .toast--error{
  border-color:rgba(255,177,153,.24);
}

.lead-engine-body.lead-engine-app .footer{
  margin-top:32px;
}

.lead-engine-body.lead-engine-app .footer-card{
  border-color:var(--le-line);
}

@media (max-width:1100px){
  .lead-engine-body.lead-engine-app .lead-workspace{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .lead-workspace__aside{
    position:static;
    order:-1;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:920px){
  .lead-engine-body.lead-engine-app .lead-hero,
  .lead-engine-body.lead-engine-app .lead-workspace__intro,
  .lead-engine-body.lead-engine-app .lead-form__grid,
  .lead-engine-body.lead-engine-app #filter-limit .filter-accordion__body{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .lead-workspace__aside{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app #filter-limit .limit-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

@media (max-width:680px){
  .lead-engine-body.lead-engine-app .lead-page{
    width:min(560px, calc(100% - 20px));
    padding-top:18px;
    gap:var(--le-space-5);
  }

  .lead-engine-body.lead-engine-app .lead-hero__copy,
  .lead-engine-body.lead-engine-app .lead-hero__aside,
  .lead-engine-body.lead-engine-app .lead-workspace__intro,
  .lead-engine-body.lead-engine-app .lead-form__head,
  .lead-engine-body.lead-engine-app .filter-card,
  .lead-engine-body.lead-engine-app .filter-accordion,
  .lead-engine-body.lead-engine-app .lead-results,
  .lead-engine-body.lead-engine-app .saved-panel,
  .lead-engine-body.lead-engine-app .credits-panel,
  .lead-engine-body.lead-engine-app .user-panel{
    padding:var(--le-space-4);
  }

  .lead-engine-body.lead-engine-app .lead-hero h1{
    font-size:36px;
    line-height:1.04;
  }

  .lead-engine-body.lead-engine-app .lead-hero__stats,
  .lead-engine-body.lead-engine-app .helper-grid,
  .lead-engine-body.lead-engine-app .result-card__details .result-card__meta,
  .lead-engine-body.lead-engine-app .drawer-grid,
  .lead-engine-body.lead-engine-app .saved-item__controls{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .lead-heroCard__top,
  .lead-engine-body.lead-engine-app .lead-results__head,
  .lead-engine-body.lead-engine-app .panel-head,
  .lead-engine-body.lead-engine-app .lead-form__head,
  .lead-engine-body.lead-engine-app .result-card__main,
  .lead-engine-body.lead-engine-app .saved-item__top{
    display:grid;
  }

  .lead-engine-body.lead-engine-app .potential-pill,
  .lead-engine-body.lead-engine-app .score-badge{
    width:100%;
    min-width:0;
  }

  .lead-engine-body.lead-engine-app #filter-limit .limit-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .lead-engine-body.lead-engine-app .footer-actions,
  .lead-engine-body.lead-engine-app .footer-actions .btn,
  .lead-engine-body.lead-engine-app .lead-hero__actions .btn,
  .lead-engine-body.lead-engine-app .saved-panel__actions .btn,
  .lead-engine-body.lead-engine-app .result-card__actions .card-btn,
  .lead-engine-body.lead-engine-app .saved-item__actions .card-btn{
    width:100%;
  }

  .lead-engine-body.lead-engine-app .saved-item__controls textarea{
    grid-column:auto;
  }
}

/* Final screenshot fixes: these must stay after the full brand layer. */
.lead-engine-body.lead-engine-app .checkbox-grid label{
  justify-content:flex-start;
  align-items:center;
  gap:10px;
  min-height:40px;
  text-align:left;
}

.lead-engine-body.lead-engine-app .checkbox-grid input[type="checkbox"]{
  position:relative;
  flex:0 0 16px;
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
  margin:0;
  padding:0;
  border:1px solid rgba(255,255,255,.2);
  border-radius:4px;
  appearance:none;
  -webkit-appearance:none;
  background:rgba(255,255,255,.055);
  box-shadow:none;
}

.lead-engine-body.lead-engine-app .checkbox-grid input[type="checkbox"]:checked{
  border-color:rgba(255,212,0,.72);
  background:var(--le-accent);
}

.lead-engine-body.lead-engine-app .checkbox-grid input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:4px;
  top:1px;
  width:5px;
  height:9px;
  border:solid #111;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

.lead-engine-body.lead-engine-app .checkbox-grid label:has(input:checked){
  color:var(--le-text);
  border-color:rgba(255,212,0,.3);
  background:rgba(255,212,0,.08);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label{
  gap:7px;
  color:var(--le-muted-strong);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid input[type="radio"]{
  position:absolute;
  width:1px;
  height:1px;
  min-width:1px;
  min-height:1px;
  margin:0;
  padding:0;
  border:0;
  opacity:0;
  pointer-events:none;
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked){
  color:var(--le-text);
  border-color:rgba(255,212,0,.34);
  background:rgba(255,212,0,.1);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked)::before{
  border-color:rgba(255,212,0,.72);
  background:var(--le-accent);
  box-shadow:0 0 0 3px rgba(255,212,0,.1);
}

.lead-engine-body.lead-engine-app #filter-limit .limit-grid label small,
.lead-engine-body.lead-engine-app #filter-limit .limit-grid label:has(input:checked) small{
  min-height:18px;
  margin-left:2px;
  padding:2px 6px;
  color:#111;
  background:var(--le-accent);
  font-size:9px;
}

.lead-engine-body.lead-engine-app .footer .container{
  width:min(1180px, calc(100% - 32px));
}

.lead-engine-body.lead-engine-app .footer-card{
  border-radius:var(--le-radius);
  border-color:var(--le-line);
  background:linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.026));
  box-shadow:var(--le-shadow-soft);
}

.lead-engine-body.lead-engine-app .footer-card .inner{
  display:grid;
  gap:20px;
  padding:24px;
}

.lead-engine-body.lead-engine-app .footer-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.lead-engine-body.lead-engine-app .brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.lead-engine-body.lead-engine-app .footer-card .kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 9px;
  border-radius:var(--le-radius);
  color:#111;
  background:var(--le-accent);
  font-size:11px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .footer-desc{
  max-width:920px;
  margin:0;
  color:var(--le-muted);
  font-size:14px;
  line-height:1.65;
}

.lead-engine-body.lead-engine-app .footer-cols{
  display:grid;
  grid-template-columns:minmax(190px, .75fr) minmax(0, 1.5fr) minmax(220px, .85fr);
  gap:18px;
}

.lead-engine-body.lead-engine-app .footer-col h4{
  margin:0 0 8px;
  color:var(--le-text);
  font-size:13px;
  font-weight:760;
}

.lead-engine-body.lead-engine-app .footer-col p{
  margin:0;
  color:var(--le-muted);
  font-size:13px;
  line-height:1.6;
}

.lead-engine-body.lead-engine-app .footer-service-links,
.lead-engine-body.lead-engine-app .footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.lead-engine-body.lead-engine-app .footer-service-links a,
.lead-engine-body.lead-engine-app .footer-legal .legal-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 10px;
  border:1px solid var(--le-line);
  border-radius:var(--le-radius);
  color:var(--le-muted-strong);
  background:rgba(255,255,255,.04);
  font-size:12px;
  font-weight:680;
  text-decoration:none;
  box-shadow:none;
  text-transform:none;
}

.lead-engine-body.lead-engine-app .footer-service-links a:hover,
.lead-engine-body.lead-engine-app .footer-legal .legal-btn:hover{
  transform:translateY(-1px);
  border-color:var(--le-line-strong);
  color:var(--le-text);
}

.lead-engine-body.lead-engine-app .footer-mini{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--le-muted);
  font-size:12px;
}

@media (max-width:820px){
  .lead-engine-body.lead-engine-app .footer-cols{
    grid-template-columns:1fr;
  }

  .lead-engine-body.lead-engine-app .footer-top{
    display:grid;
  }
}
