/* TKSE-LEAD-011A-LEAD-FORM-CONVERSION-POLISH */
:root{
  --tkse-emerald:#009B63;
  --tkse-emerald-hover:#008457;
  --tkse-emerald-soft:#EAF7F1;
  --tkse-navy:#061A3A;
  --tkse-ink:#071B3A;
  --tkse-muted:#64748B;
  --tkse-border:#E2E8F0;
  --tkse-cloud:#F8FAFC;
}
.tkse-lead-polish{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);}
.tkse-lead-polish .wrap{max-width:1180px;}
.lead-intake-shell{display:grid;grid-template-columns:minmax(0,1.05fr) 360px;gap:28px;align-items:start;}
.lead-intake-panel{background:#fff;border:1px solid var(--tkse-border);border-radius:28px;box-shadow:0 22px 70px rgba(6,26,58,.10);overflow:hidden;}
.lead-form-top{padding:26px 28px;border-bottom:1px solid var(--tkse-border);background:linear-gradient(135deg,#fff,#f7fbf9);}
.lead-form-top .kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--tkse-emerald-soft);color:var(--tkse-emerald);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;}
.lead-form-top h2{margin:14px 0 8px;color:var(--tkse-ink);font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.04em;}
.lead-form-top p{margin:0;color:var(--tkse-muted);font-size:16px;line-height:1.65;max-width:760px;}
.lead-quality-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;}
.lead-quality-chip{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(0,155,99,.16);border-radius:16px;background:#fff;color:var(--tkse-ink);font-weight:800;font-size:13px;}
.lead-quality-chip i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--tkse-emerald-soft);color:var(--tkse-emerald);font-style:normal;}
.lead-progress-box{padding:20px 28px 0;}
.lead-progress-head{display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--tkse-ink);font-size:13px;font-weight:800;}
.lead-progress-head span:last-child{color:var(--tkse-emerald);}
.lead-progress-bar{height:8px;border-radius:999px;background:#e9eef5;overflow:hidden;margin-top:10px;}
.lead-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--tkse-emerald-hover),var(--tkse-emerald));border-radius:999px;transition:width .25s ease;}
.tkse-lead-form.v011a{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px 28px 30px;}
.v011a .full{grid-column:1/-1;}
.form-section-label{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:18px;border-top:1px dashed #d7e4ee;color:var(--tkse-ink);font-weight:900;letter-spacing:-.02em;}
.form-section-label:first-child{border-top:0;margin-top:0;padding-top:0;}
.form-section-label i{width:34px;height:34px;border-radius:12px;background:var(--tkse-emerald-soft);color:var(--tkse-emerald);display:grid;place-items:center;font-style:normal;}
.field-help{display:block;margin-top:6px;color:#7a8aa0;font-size:12px;line-height:1.45;}
.v011a label{display:block;margin-bottom:7px;color:var(--tkse-ink);font-size:13px;font-weight:800;}
.v011a input,.v011a select,.v011a textarea{width:100%;border:1px solid #d9e2ec;background:#fff;border-radius:14px;padding:13px 14px;color:var(--tkse-ink);font-family:inherit;font-size:14.5px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;}
.v011a textarea{min-height:124px;resize:vertical;}
.v011a input:focus,.v011a select:focus,.v011a textarea:focus{border-color:var(--tkse-emerald);box-shadow:0 0 0 4px rgba(0,155,99,.13);background:#fff;}
.segment-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.segment-card{position:relative;display:flex;flex-direction:column;gap:7px;border:1px solid #dbe5ed;border-radius:18px;padding:15px;background:#fff;cursor:pointer;transition:.16s ease;min-height:116px;}
.segment-card:hover{border-color:rgba(0,155,99,.40);background:#fbfffd;transform:translateY(-1px);}
.segment-card input{position:absolute;opacity:0;pointer-events:none;}
.segment-card b{color:var(--tkse-ink);font-size:14.5px;line-height:1.25;}
.segment-card small{color:var(--tkse-muted);line-height:1.45;font-size:12.5px;}
.segment-card i{width:36px;height:36px;border-radius:12px;background:var(--tkse-emerald-soft);color:var(--tkse-emerald);display:grid;place-items:center;font-style:normal;font-weight:900;}
.segment-card:has(input:checked){border-color:var(--tkse-emerald);background:linear-gradient(180deg,#fff,#f2fbf7);box-shadow:0 12px 30px rgba(0,155,99,.10);}
.segment-card:has(input:checked)::after{content:'✓';position:absolute;right:12px;top:12px;width:22px;height:22px;border-radius:999px;background:var(--tkse-emerald);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;}
.bill-quick-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;}
.bill-chip{border:1px solid #dbe5ed;border-radius:999px;background:#fff;padding:7px 10px;color:var(--tkse-ink);font:700 12.5px/1 inherit;cursor:pointer;}
.bill-chip:hover,.bill-chip.is-active{border-color:var(--tkse-emerald);background:var(--tkse-emerald-soft);color:#006f49;}
.file-drop{grid-column:1/-1;border:1px dashed rgba(0,155,99,.40);background:#fbfffd;border-radius:18px;padding:16px;}
.file-drop input{background:#fff;border-style:solid;}
.consent-box{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;background:#f8fafc;border:1px solid var(--tkse-border);border-radius:16px;padding:13px 14px;color:#526174;font-size:13px;line-height:1.5;}
.consent-box input{width:auto;margin-top:3px;}
.v011a .tkse-form-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center;padding-top:6px;}
.v011a .btn.primary{background:var(--tkse-emerald);border-color:var(--tkse-emerald);}
.v011a .btn.primary:hover{background:var(--tkse-emerald-hover);border-color:var(--tkse-emerald-hover);}
.tkse-form-status.is-visible{margin:0 28px 28px;border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.55;}
.tkse-form-status[data-status="success"]{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;}
.tkse-form-status[data-status="error"]{background:#fff5f5;border:1px solid #fecaca;color:#991b1b;}
.tkse-form-status[data-status="pending"]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;}
.lead-side-stack{display:grid;gap:16px;position:sticky;top:108px;}
.lead-side-card{background:#fff;border:1px solid var(--tkse-border);border-radius:24px;padding:20px;box-shadow:0 18px 48px rgba(6,26,58,.08);}
.lead-side-card.dark{background:linear-gradient(160deg,#061A3A,#031127);border-color:rgba(255,255,255,.10);color:#fff;}
.lead-side-card h3{margin:0 0 10px;color:inherit;font-size:19px;letter-spacing:-.03em;}
.lead-side-card p{margin:0 0 14px;color:#6b7a90;line-height:1.55;font-size:14px;}
.lead-side-card.dark p{color:rgba(255,255,255,.72);}
.lead-side-card ul{margin:0;padding:0;display:grid;gap:10px;list-style:none;}
.lead-side-card li{display:flex;gap:9px;color:#324158;line-height:1.45;font-size:14px;}
.lead-side-card.dark li{color:rgba(255,255,255,.86);}
.lead-side-card li::before{content:'✓';color:var(--tkse-emerald);font-weight:900;}
.side-stat{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.side-stat span{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px;background:rgba(255,255,255,.06);}
.side-stat b{display:block;color:#fff;font-size:22px;line-height:1;}
.side-stat small{color:rgba(255,255,255,.64);font-size:12px;}
.process-mini{display:grid;gap:10px;counter-reset:step;}
.process-mini div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;}
.process-mini div::before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:12px;background:var(--tkse-emerald-soft);color:var(--tkse-emerald);display:grid;place-items:center;font-weight:900;}
.process-mini b{display:block;color:var(--tkse-ink);font-size:14px;margin-bottom:3px;}
.process-mini small{display:block;color:var(--tkse-muted);font-size:12.5px;line-height:1.45;}
.tkse-fallback-links.v011a{margin:0 28px 28px;display:flex;flex-wrap:wrap;gap:10px;}
.tkse-fallback-links.v011a a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--tkse-border);border-radius:999px;padding:9px 12px;background:#fff;color:var(--tkse-ink);font-size:13px;font-weight:800;text-decoration:none;}
.tkse-fallback-links.v011a a:hover{border-color:var(--tkse-emerald);color:var(--tkse-emerald);}
@media(max-width:980px){
  .lead-intake-shell{grid-template-columns:1fr;}
  .lead-side-stack{position:static;}
  .segment-cards{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .lead-form-top,.lead-progress-box{padding-left:18px;padding-right:18px;}
  .tkse-lead-form.v011a{grid-template-columns:1fr;padding:22px 18px;}
  .lead-quality-strip{grid-template-columns:1fr;}
  .segment-cards{grid-template-columns:1fr;}
  .v011a .tkse-form-actions .btn{width:100%;justify-content:center;}
  .tkse-form-status.is-visible,.tkse-fallback-links.v011a{margin-left:18px;margin-right:18px;}
}
