/*
 * Lead generation feature page (/features/lead-generation). Loaded after wa.css.
 * Every class is prefixed kf-lg-; behaviour lives in js/features/lead-generation.js.
 */

[class^="kf-lg-"][hidden]:not(.kh-panel), [class*=" kf-lg-"][hidden]:not(.kh-panel) { display: none !important; }
.kf-lg-table tr[hidden] { display: none !important; }

/* ---------- Shared bits ---------- */
.kf-lg-num { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #ea4335; color: #fff; font-size: 11px; font-weight: 800; }
.kf-lg-label { margin: 0 0 8px; color: var(--ks-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.kf-lg-seg { display: inline-flex; gap: 2px; padding: 4px; border: 1px solid var(--ks-line); border-radius: 12px; background: var(--ks-soft); }
.kf-lg-seg button { min-width: 0; height: 34px; padding: 0 12px; border: 0; border-radius: 9px; background: none; color: var(--ks-text); font: 600 13.5px/1 var(--ks-font); white-space: nowrap; cursor: pointer; transition: background .15s, color .15s, box-shadow .15s; }
.kf-lg-seg button:hover { color: var(--ks-primary); }
.kf-lg-seg button[aria-pressed="true"] { background: #fff; color: var(--ks-primary-700); box-shadow: 0 1px 2px rgba(11, 31, 26, .08), 0 4px 12px rgba(11, 31, 26, .08); }

/* ---------- Hero: map search ---------- */
.kf-lg-hero { position: relative; padding: 20px 0 40px; }
.kf-lg-app { position: relative; z-index: 1; max-width: 540px; margin: 0 auto; overflow: hidden; border: 1px solid var(--ks-line); border-radius: 22px; background: #fff; box-shadow: 0 40px 80px -30px rgba(7, 94, 84, .45), 0 12px 28px rgba(11, 31, 26, .08); }
.kf-lg-app-body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px; }
.kf-lg-query { display: flex; align-items: center; gap: 10px; min-width: 0; height: 44px; padding: 0 14px; border: 1.5px solid var(--ks-primary); border-radius: 12px; box-shadow: 0 0 0 4px rgba(18, 140, 126, .1); color: var(--ks-ink); font-size: 15px; font-weight: 600; }
.kf-lg-query i { flex: none; font-size: 19px; color: var(--ks-primary); }
.kf-lg-query span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kf-lg-pickers { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; min-width: 0; }
.kf-lg-chips { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.kf-lg-chips button { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border: 1px solid var(--ks-line); border-radius: 999px; background: #fff; color: var(--ks-text); font: 600 13px/1 var(--ks-font); white-space: nowrap; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.kf-lg-chips button i { font-size: 16px; color: var(--ks-primary); }
.kf-lg-chips button:hover { border-color: #9fdcc4; }
.kf-lg-chips button[aria-pressed="true"] { border-color: var(--kh-wa-dark); background: var(--kh-wa-dark); color: #fff; }
.kf-lg-chips button[aria-pressed="true"] i { color: #fff; }
.kf-lg-chips.is-city button i { color: #ea4335; }
.kf-lg-chips.is-city button[aria-pressed="true"] { border-color: #f4b4ae; background: #fdecea; color: #b3261e; }
.kf-lg-chips.is-city button[aria-pressed="true"] i { color: #ea4335; }

.kf-lg-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 12px; min-width: 0; }
.kf-lg-map { position: relative; min-height: 270px; overflow: hidden; border: 1px solid var(--ks-line); border-radius: 14px; background: #e8f0ea; }
.kf-lg-map-art { position: absolute; inset: 0; width: 100%; height: 100%; }
.kf-lg-pins { position: absolute; inset: 0; }
.kf-lg-pin { position: absolute; z-index: 1; width: 26px; height: 34px; margin: -34px 0 0 -13px; transition: transform .2s; }
.kf-lg-pin::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 12px; height: 4px; margin-left: -6px; border-radius: 50%; background: rgba(0, 0, 0, .22); }
.kf-lg-pin-head { position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 26px; height: 26px; border: 2px solid #fff; border-radius: 50% 50% 50% 0; background: #ea4335; box-shadow: 0 6px 12px -4px rgba(0, 0, 0, .35); transform: rotate(-45deg); transition: background .2s; }
.kf-lg-pin-head b { color: #fff; font-size: 11px; font-weight: 800; transform: rotate(45deg); }
.kf-lg-pin.is-hidden { opacity: 0; }
.kf-lg-pin.is-drop { animation: kf-lg-drop .55s cubic-bezier(.2, .9, .3, 1.3) both; }
.kf-lg-pin.is-active { z-index: 3; transform: scale(1.25); }
.kf-lg-pin.is-active .kf-lg-pin-head { background: var(--kh-wa-dark); }
.kf-lg-map-you { position: absolute; top: 42%; left: 56%; width: 14px; height: 14px; border: 2px solid #fff; border-radius: 50%; background: #1a73e8; box-shadow: 0 0 0 6px rgba(26, 115, 232, .18); }
@keyframes kf-lg-drop { 0% { opacity: 0; transform: translateY(-28px); } 60% { opacity: 1; transform: translateY(2px); } 100% { transform: none; } }

.kf-lg-results { display: grid; align-content: start; gap: 6px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.kf-lg-results li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; grid-template-areas: "num main score" "num tags score"; align-items: center; gap: 1px 10px; min-width: 0; padding: 8px 10px; border: 1px solid var(--ks-line); border-radius: 12px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.kf-lg-results li:hover { border-color: #a7dcc8; box-shadow: 0 8px 20px -14px rgba(7, 94, 84, .5); }
.kf-lg-results .kf-lg-num { grid-area: num; }
.kf-lg-res-main { grid-area: main; min-width: 0; line-height: 1.3; }
.kf-lg-res-main strong, .kf-lg-res-main small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kf-lg-res-main strong { color: var(--ks-ink); font-size: 13.5px; }
.kf-lg-res-main small { color: var(--ks-muted); font-size: 12px; }
.kf-lg-res-main small i, .kf-lg-ind-lead small i { font-size: 11px; color: #f59e0b; }
.kf-lg-tags { grid-area: tags; display: flex; gap: 5px; }
.kf-lg-tags i { font-size: 14px; color: var(--ks-primary); }
.kf-lg-score { grid-area: score; min-width: 34px; padding: 4px 7px; border-radius: 8px; background: #dcfce7; color: #15803d; font-size: 12px; font-style: normal; font-weight: 800; text-align: center; font-variant-numeric: tabular-nums; }

.kf-lg-importbar { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--ks-line); border-radius: 14px; background: var(--ks-soft); }
.kf-lg-importbar-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #dff5ea; color: var(--ks-primary); font-size: 20px; transition: background .2s, color .2s; }
.kf-lg-importbar-text { min-width: 0; line-height: 1.3; }
.kf-lg-importbar-text strong, .kf-lg-importbar-text small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kf-lg-importbar-text strong { color: var(--ks-ink); font-size: 13.5px; }
.kf-lg-importbar-text small { color: var(--ks-muted); font-size: 12px; }
.kf-lg-import-btn { height: 38px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--ks-primary); color: #fff; font: 700 13.5px/1 var(--ks-font); white-space: nowrap; cursor: pointer; transition: background .2s, opacity .2s; }
.kf-lg-import-btn:hover { background: var(--ks-primary-700); }
.kf-lg-import-btn:disabled { cursor: default; }
.kf-lg-importbar.is-busy .kf-lg-import-btn { opacity: .75; }
.kf-lg-importbar.is-done .kf-lg-import-btn { background: #15803d; }
.kf-lg-importbar.is-done .kf-lg-importbar-icon { background: #dcfce7; color: #15803d; }

.kf-lg-float-mail { top: 64px; right: -26px; animation-delay: -2s; }
.kf-lg-float-score { bottom: 14px; left: -30px; animation-delay: -4s; }

/* ---------- All leads ---------- */
.kf-lg-leads { padding: 24px; border: 1px solid var(--ks-line); border-radius: 28px; background: #fff; box-shadow: var(--ks-shadow-lg); }
.kf-lg-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 18px; }
.kf-lg-search { position: relative; flex: 1 1 240px; display: flex; align-items: center; min-width: 0; }
.kf-lg-search > i { position: absolute; left: 14px; font-size: 18px; color: var(--ks-primary); pointer-events: none; }
.kf-lg-search input { width: 100%; min-width: 0; height: 44px; padding: 0 14px 0 42px; border: 1.5px solid var(--ks-line); border-radius: 12px; background: var(--ks-soft); color: var(--ks-ink); font: 15px/1.2 var(--ks-font); transition: border-color .15s, background .15s, box-shadow .15s; }
.kf-lg-search input:focus, .kf-lg-dest-input input:focus { outline: none; border-color: var(--ks-primary); background: #fff; box-shadow: 0 0 0 4px rgba(18, 140, 126, .12); }
.kf-lg-filters { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.kf-lg-filters button { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 14px; border: 1.5px solid var(--ks-line); border-radius: 999px; background: #fff; color: var(--ks-ink); font: 600 13.5px/1 var(--ks-font); white-space: nowrap; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; }
.kf-lg-filters button i { font-size: 16px; color: var(--ks-primary); }
.kf-lg-filters button:hover { border-color: #9fdcc4; }
.kf-lg-filters button[aria-pressed="true"] { border-color: var(--ks-primary); background: var(--ks-primary-50); color: var(--ks-primary-700); box-shadow: 0 0 0 3px rgba(18, 140, 126, .1); }

.kf-lg-table-wrap { overflow-x: auto; border: 1px solid var(--ks-line); border-radius: 16px; }
.kf-lg-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.kf-lg-table th { padding: 12px 14px; background: var(--ks-soft); color: var(--ks-muted); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.kf-lg-table td { padding: 12px 14px; border-top: 1px solid var(--ks-line); color: var(--ks-ink); vertical-align: middle; }
.kf-lg-table tr[data-kf-lg-row]:hover td { background: #fafdfb; }
.kf-lg-table .kf-lg-col-check { width: 44px; }
.kf-lg-check { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.kf-lg-check input, .kf-lg-skip input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--ks-primary); cursor: pointer; }
.kf-lg-check input:disabled { cursor: not-allowed; opacity: .5; }
.kf-lg-col-biz strong { display: block; font-size: 14.5px; }
.kf-lg-col-biz small { display: block; color: var(--ks-muted); font-size: 12.5px; }
.kf-lg-col-mail, .kf-lg-col-phone { max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kf-lg-col-mail i, .kf-lg-col-phone i { margin-right: 6px; font-size: 16px; color: var(--ks-primary); vertical-align: -2px; }
.kf-lg-none { color: #97a6a1; font-size: 13px; }
.kf-lg-col-score { white-space: nowrap; }
.kf-lg-bar { display: inline-block; width: 64px; height: 6px; margin-right: 8px; overflow: hidden; border-radius: 999px; background: #e5ece9; vertical-align: middle; }
.kf-lg-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--kh-wa-teal), var(--kh-wa)); }
.kf-lg-col-score b { font-size: 13px; font-variant-numeric: tabular-nums; }
.kf-lg-status { display: inline-block; padding: 3px 10px; border-radius: 999px; background: #dbeafe; color: #1d4ed8; font-size: 12px; font-weight: 700; white-space: nowrap; }
.kf-lg-status.is-imported { background: #dcfce7; color: #15803d; }
.kf-lg-empty-row td { padding: 28px 14px; color: var(--ks-muted); text-align: center; }

.kf-lg-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
.kf-lg-footer-note { margin: 0; color: var(--ks-muted); font-size: 14px; }
.kf-lg-footer-note b { color: var(--ks-ink); font-variant-numeric: tabular-nums; }
.kf-lg-footer .ks-btn:disabled, .kf-lg-scan:disabled { opacity: .45; cursor: default; transform: none; box-shadow: none; filter: none; }

.kf-lg-import { margin-top: 16px; padding: 20px; border: 1px solid #a7dcc8; border-radius: 18px; background: linear-gradient(135deg, #f1faf5, #fff); animation: kh-panel-in .35s ease both; }
.kf-lg-import-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.kf-lg-import-field { min-width: 0; }
.kf-lg-dest-name { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; padding: 10px 12px; border: 1px solid var(--ks-line); border-radius: 10px; background: #fff; color: var(--ks-ink); font-weight: 600; }
.kf-lg-dest-name i { font-size: 18px; color: var(--ks-primary); }
.kf-lg-dest-input { margin-top: 12px; }
.kf-lg-dest-input input { width: 100%; min-width: 0; height: 42px; padding: 0 12px; border: 1px solid var(--ks-line); border-radius: 10px; background: #fff; color: var(--ks-ink); font: 15px/1.2 var(--ks-font); }
.kf-lg-skip { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--ks-ink); font-size: 14px; cursor: pointer; }
.kf-lg-import-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.kf-lg-result { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 16px; padding: 14px 18px; border: 1px solid #bbf7d0; border-radius: 14px; background: #ecfdf3; animation: kh-panel-in .35s ease both; }
.kf-lg-result > i { flex: none; font-size: 24px; color: #16a34a; }
.kf-lg-result p { flex: 1 1 240px; min-width: 0; margin: 0; color: var(--ks-ink); font-size: 14.5px; }
.kf-lg-link { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 0; border-radius: 8px; background: none; color: var(--ks-primary); font: 600 14px/1.2 var(--ks-font); cursor: pointer; }
.kf-lg-link:hover { background: var(--ks-primary-50); }

/* ---------- Website scraper ---------- */
.kf-lg-site { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 36px; align-items: start; }
.kf-lg-site-input { min-width: 0; padding: 24px; border: 1px solid var(--ks-line); border-radius: 24px; background: #fff; box-shadow: var(--ks-shadow); }
.kf-lg-urls { display: grid; overflow: hidden; border: 1.5px solid var(--ks-line); border-radius: 14px; background: #fbfdfc; }
.kf-lg-urls button { display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; padding: 11px 12px; border: 0; background: none; color: var(--ks-ink); font: 13.5px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-align: left; cursor: pointer; transition: background .15s, box-shadow .15s; }
.kf-lg-urls button + button { border-top: 1px solid var(--ks-line); }
.kf-lg-urls button:hover { background: var(--ks-soft); }
.kf-lg-urls button[aria-pressed="true"] { background: var(--ks-primary-50); color: var(--ks-primary-700); box-shadow: inset 3px 0 0 var(--ks-primary); }
.kf-lg-url-num { flex: none; width: 18px; color: #97a6a1; font-size: 12px; text-align: right; }
.kf-lg-url-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kf-lg-url-rules { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 18px; padding: 0; list-style: none; }
.kf-lg-url-rules li { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; background: var(--ks-primary-50); color: var(--ks-primary-700); font-size: 12.5px; font-weight: 600; }
.kf-lg-url-rules i { font-size: 14px; }
.kf-lg-scan { width: 100%; }
.kf-lg-site-tip { display: flex; gap: 8px; margin: 14px 0 0; color: var(--ks-muted); font-size: 13.5px; }
.kf-lg-site-tip i { flex: none; font-size: 18px; color: #f59e0b; }
.kf-lg-site-out { min-width: 0; }
.kf-lg-site-win { overflow: hidden; border: 1px solid var(--ks-line); border-radius: 20px; background: #fff; box-shadow: var(--ks-shadow-lg); }
.kf-lg-site-body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px; }
.kf-lg-site-body .kf-lg-label { margin-bottom: 6px; }
.kf-lg-pages { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.kf-lg-pages li { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px; background: var(--ks-soft); font-size: 13.5px; transition: background .2s; }
.kf-lg-page-dot { width: 12px; height: 12px; border-radius: 50%; background: #cbd5d1; transition: background .2s; }
.kf-lg-page-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kf-lg-page-name strong { color: var(--ks-ink); font-weight: 600; }
.kf-lg-page-name small { margin-left: 6px; color: var(--ks-muted); font: 12px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.kf-lg-pages em { color: var(--ks-muted); font-size: 12px; font-style: normal; font-weight: 700; white-space: nowrap; }
.kf-lg-pages li.is-checking { background: #fffbeb; }
.kf-lg-pages li.is-checking .kf-lg-page-dot { background: #f59e0b; animation: kf-lg-blink .8s ease-in-out infinite alternate; }
.kf-lg-pages li.is-checking em { color: #b45309; }
.kf-lg-pages li.is-done .kf-lg-page-dot { background: var(--kh-wa); }
.kf-lg-pages li.is-done em { color: #15803d; }
@keyframes kf-lg-blink { to { opacity: .35; } }
.kf-lg-found { opacity: .25; transform: translateY(6px); transition: opacity .4s ease, transform .4s ease; }
.kf-lg-found.is-in { opacity: 1; transform: none; }
.kf-lg-found-list { display: grid; gap: 6px; margin: 0 0 12px; padding: 0; list-style: none; }
.kf-lg-found-list li { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 8px 12px; border: 1px solid var(--ks-line); border-radius: 10px; color: var(--ks-ink); font-size: 14px; }
.kf-lg-found-list i { flex: none; font-size: 17px; color: var(--ks-primary); }
.kf-lg-found-list span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kf-lg-socials { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.kf-lg-socials li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #eef2ff; color: #3730a3; font-size: 13px; font-weight: 600; }
.kf-lg-socials i { font-size: 16px; }
.kf-lg-site-note { margin: 12px 0 0; color: var(--ks-muted); font-size: 12.5px; text-align: center; }

/* ---------- Pipeline (dark) ---------- */
.kf-lg-pipe-tabs { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 28px; }
.kf-lg-pipe-tabs::before { content: ""; position: absolute; top: 50%; left: 6%; right: 6%; height: 2px; background: repeating-linear-gradient(90deg, rgba(37, 211, 102, .6) 0 8px, transparent 8px 16px); }
.kf-lg-pipe-tab { --tone: var(--kh-wa); position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; min-width: 0; overflow: hidden; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; background: #111c22; color: rgba(255, 255, 255, .75); font: inherit; text-align: left; cursor: pointer; transition: border-color .25s, background .25s, box-shadow .25s; }
.kf-lg-pipe-tab:hover { border-color: rgba(37, 211, 102, .5); }
.kf-lg-pipe-tab[aria-selected="true"] { border-color: var(--kh-wa); background: #0f2a24; box-shadow: 0 0 0 4px rgba(37, 211, 102, .12), 0 18px 40px -16px rgba(37, 211, 102, .5); }
.kf-lg-pipe-icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .08); color: var(--kh-wa); font-size: 20px; transition: background .25s, color .25s; }
.kf-lg-pipe-tab[aria-selected="true"] .kf-lg-pipe-icon { background: var(--kh-wa); color: #0b141a; }
.kf-lg-pipe-text { min-width: 0; line-height: 1.25; }
.kf-lg-pipe-text small { display: block; color: rgba(255, 255, 255, .5); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kf-lg-pipe-text strong { display: block; overflow: hidden; color: #fff; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.kf-lg-pipe-stage { display: grid; grid-template-columns: minmax(0, 1fr); }
.kf-lg-pipe-stage > .kh-panel { grid-area: 1 / 1; }
.kf-lg-pipe-stage > .kh-panel[hidden] { display: grid !important; visibility: hidden; }
.kf-lg-pipe-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 32px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 24px; background: rgba(255, 255, 255, .04); }
.kf-lg-pipe-copy { min-width: 0; }
.kf-lg-pipe-copy h3 { font-size: 1.5rem; }
.kf-lg-pipe-copy p { color: rgba(255, 255, 255, .72); }
.kf-lg-pipe-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.kf-lg-pipe-meta li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .07); color: rgba(255, 255, 255, .82); font-size: 12.5px; }
.kf-lg-pipe-meta i { font-size: 15px; color: var(--kh-wa); }
.kf-lg-pipe-mock { min-width: 0; padding: 20px; border-radius: 20px; background: #fff; color: var(--ks-text); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.kf-lg-mock-label, .kf-lg-mock-title { margin: 0 0 10px; color: var(--ks-ink); font-size: 14px; font-weight: 700; }
.kf-lg-mock-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.kf-lg-mock-tiles span { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; padding: 10px 6px; border: 1.5px solid var(--ks-line); border-radius: 12px; color: var(--ks-ink); font-size: 12px; font-weight: 600; text-align: center; }
.kf-lg-mock-tiles i { font-size: 20px; color: var(--ks-primary); }
.kf-lg-mock-tiles .is-on { border-color: var(--ks-primary); background: var(--ks-primary-50); }
.kf-lg-mock-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.kf-lg-mock-row span { min-width: 0; overflow: hidden; padding: 8px 10px; border: 1px solid var(--ks-line); border-radius: 10px; color: var(--ks-ink); font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.kf-lg-mock-row small { display: block; overflow: hidden; color: var(--ks-muted); font-size: 11px; text-overflow: ellipsis; }
.kf-lg-mock-btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 42px; margin-top: 14px; border-radius: 12px; background: linear-gradient(100deg, #075e54, #128c7e 55%, #139a5c); color: #fff; font-size: 14px; font-weight: 700; }
.kf-lg-mock-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.kf-lg-mock-filters span { padding: 5px 10px; border: 1px solid var(--ks-line); border-radius: 999px; font-size: 12px; font-weight: 600; }
.kf-lg-mock-filters .is-on { border-color: var(--ks-primary); background: var(--ks-primary-50); color: var(--ks-primary-700); }
.kf-lg-mock-lead { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--ks-line); border-radius: 12px; }
.kf-lg-mock-lead + .kf-lg-mock-lead { margin-top: 8px; }
.kf-lg-mock-lead span { min-width: 0; line-height: 1.3; }
.kf-lg-mock-lead strong, .kf-lg-mock-lead small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kf-lg-mock-lead strong { color: var(--ks-ink); font-size: 14px; }
.kf-lg-mock-lead small { color: var(--ks-muted); font-size: 12px; }
.kf-lg-mock-lead b { padding: 4px 8px; border-radius: 8px; background: #dcfce7; color: #15803d; font-size: 12.5px; }
.kf-lg-mock-field { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: center; gap: 10px; padding: 10px 0; border-top: 1px dashed var(--ks-line); }
.kf-lg-mock-field small { color: var(--ks-muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.kf-lg-mock-field > span { display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--ks-ink); font-size: 14px; font-weight: 600; }
.kf-lg-mock-field > span > i { font-size: 18px; color: var(--ks-primary); }
.kf-lg-mock-pills { flex-wrap: wrap; gap: 4px !important; }
.kf-lg-mock-pills em { padding: 3px 8px; border-radius: 8px; background: var(--ks-soft); font-size: 12px; font-style: normal; }
.kf-lg-mock-pills em.is-on { background: var(--ks-primary); color: #fff; }
.kf-lg-pipe-mock.is-chat { padding: 0; overflow: hidden; }
.kf-lg-mock-wall { display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; min-height: 220px; padding: 16px; }

/* ---------- Industries ---------- */
.kf-lg-ind .kh-ind-panel { align-items: center; }
.kf-lg-ind-copy { min-width: 0; }
.kf-lg-ind-copy h3 { font-size: 1.5rem; }
.kf-lg-ind-copy > p { color: var(--ks-muted); font-size: 1.02rem; }
.kf-lg-ind-steps { display: grid; gap: 8px; margin: 18px 0 24px; padding: 0; list-style: none; }
.kf-lg-ind-steps li { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 10px; padding: 10px 14px; border: 1px solid var(--ks-line); border-radius: 12px; background: #fff; font-size: 14px; }
.kf-lg-ind-steps span { align-self: center; color: var(--ks-muted); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.kf-lg-ind-steps strong { min-width: 0; color: var(--ks-ink); font-weight: 600; }
.kf-lg-ind-mock { width: 100%; max-width: 420px; min-width: 0; margin: 0 auto; overflow: hidden; border: 1px solid var(--ks-line); border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -28px rgba(7, 94, 84, .45); }
.kf-lg-ind-leads { display: grid; gap: 8px; padding: 16px; }
.kf-lg-ind-head { display: flex; align-items: center; gap: 6px; min-width: 0; margin: 0 0 4px; color: var(--ks-ink); font-size: 14px; font-weight: 700; }
.kf-lg-ind-head i { font-size: 18px; color: #ea4335; }
.kf-lg-ind-head em { margin-left: auto; padding: 2px 8px; border-radius: 999px; background: var(--ks-soft); color: var(--ks-muted); font-size: 11px; font-style: normal; font-weight: 700; }
.kf-lg-ind-lead { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--ks-line); border-radius: 12px; }
.kf-lg-ind-lead > span:last-child { min-width: 0; line-height: 1.3; }
.kf-lg-ind-lead strong, .kf-lg-ind-lead small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kf-lg-ind-lead strong { color: var(--ks-ink); font-size: 13.5px; }
.kf-lg-ind-lead small { color: var(--ks-muted); font-size: 12px; }
.kf-lg-ind-chat { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-top: 1px solid var(--ks-line); }

/* ---------- Timeline and FAQ ---------- */
.kf-lg-steps.is-timeline li::before { box-shadow: 0 0 0 6px #fff, 0 12px 26px rgba(18, 140, 126, .3); }
.kf-lg-faq-head { margin-top: 88px; margin-bottom: 36px; }

@media (prefers-reduced-motion: reduce) {
    .kf-lg-pin.is-hidden { opacity: 1; }
    .kf-lg-found { opacity: 1; transform: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
    .kf-lg-float-mail { right: -6px; }
    .kf-lg-float-score { left: -8px; }
}
@media (max-width: 960px) {
    .kf-lg-float-mail { right: 0; }
    .kf-lg-float-score { left: 0; }
    .kf-lg-site, .kf-lg-import-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .kf-lg-pipe-panel { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 24px; }
    .kf-lg-pipe-text small { display: none; }
    .kf-lg-faq-head { margin-top: 64px; }
}
@media (max-width: 640px) {
    .kf-lg-hero { padding: 8px 0 24px; }
    .kf-lg-float-mail, .kf-lg-float-score { display: none; }
    .kf-lg-app { border-radius: 18px; }
    .kf-lg-app-body { gap: 10px; padding: 12px; }
    .kf-lg-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .kf-lg-chips::-webkit-scrollbar { display: none; }
    .kf-lg-split { grid-template-columns: minmax(0, 1fr); }
    .kf-lg-map { min-height: 150px; }
    .kf-lg-results li { padding: 7px 8px; gap: 1px 8px; }
    .kf-lg-importbar { grid-template-columns: minmax(0, 1fr) auto; }
    .kf-lg-importbar-icon { display: none; }

    .kf-lg-leads { padding: 14px; border-radius: 22px; }
    .kf-lg-search { flex-basis: 100%; }
    .kf-lg-search input, .kf-lg-dest-input input { font-size: 16px; }
    .kf-lg-filters { flex-wrap: nowrap; width: 100%; overflow-x: auto; scrollbar-width: none; }
    .kf-lg-filters::-webkit-scrollbar { display: none; }
    .kf-lg-toolbar > .kf-lg-seg, .kf-lg-import .kf-lg-seg { display: flex; width: 100%; }
    .kf-lg-seg button { flex: 1; padding: 0 6px; font-size: 13px; }
    .kf-lg-table-wrap { overflow: visible; border: 0; border-radius: 0; }
    .kf-lg-table, .kf-lg-table tbody, .kf-lg-table thead { display: block; }
    .kf-lg-table thead tr { display: block; }
    .kf-lg-table thead th { display: none; }
    .kf-lg-table thead th.kf-lg-col-check { display: block; width: auto; padding: 0 0 10px; background: none; color: var(--ks-ink); font-size: 13px; letter-spacing: 0; text-transform: none; }
    .kf-lg-table thead .kf-lg-check .ks-sr { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }
    .kf-lg-table tbody tr { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; grid-template-areas: "check biz status" "check mail mail" "check phone phone" "check score score"; gap: 4px 10px; margin-bottom: 8px; padding: 12px; border: 1px solid var(--ks-line); border-radius: 14px; }
    .kf-lg-table td { display: block; min-width: 0; padding: 0; border: 0; }
    .kf-lg-table .kf-lg-col-check { grid-area: check; width: auto; padding-top: 2px; }
    .kf-lg-col-biz { grid-area: biz; }
    .kf-lg-col-status { grid-area: status; align-self: start; }
    .kf-lg-col-mail { grid-area: mail; max-width: none; font-size: 13px; }
    .kf-lg-col-phone { grid-area: phone; max-width: none; font-size: 13px; }
    .kf-lg-col-score { grid-area: score; }
    .kf-lg-table tr.kf-lg-empty-row { display: block; border: 0; padding: 0; }
    .kf-lg-footer { flex-direction: column; align-items: stretch; }
    .kf-lg-footer .ks-btn { width: 100%; }
    .kf-lg-import { padding: 14px; }
    .kf-lg-import-actions .ks-btn { flex: 1; }

    .kf-lg-site-input { padding: 16px; border-radius: 20px; }
    .kf-lg-urls button { font-size: 12.5px; }
    .kf-lg-site-body { padding: 14px; }
    .kf-lg-page-name small { display: none; }

    .kf-lg-pipe-tabs { display: flex; gap: 8px; margin: 0 -18px 20px; padding: 4px 18px 8px; overflow-x: auto; scrollbar-width: none; }
    .kf-lg-pipe-tabs::-webkit-scrollbar { display: none; }
    .kf-lg-pipe-tabs::before { display: none; }
    .kf-lg-pipe-tab { flex: none; gap: 8px; padding: 8px 14px 8px 8px; border-radius: 999px; }
    .kf-lg-pipe-icon { width: 32px; height: 32px; border-radius: 50%; font-size: 17px; }
    .kf-lg-pipe-panel { padding: 18px; border-radius: 20px; }
    .kf-lg-pipe-mock { padding: 14px; }
    .kf-lg-mock-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .kf-lg-mock-row span:last-child { grid-column: 1 / -1; }
    .kf-lg-mock-field { grid-template-columns: minmax(0, 1fr); gap: 4px; }

    .kf-lg-ind-steps li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
