@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;750;800&display=swap');
:root{--bg:#f5f7fb;--card:#fff;--ink:#152238;--muted:#6b778c;--line:#e5eaf1;--brand:#6157f5;--brand2:#7b73ff;--green:#178a5b;--red:#c74848;--amber:#b9780f;--navy:#101827;--shadow:0 14px 36px rgba(30,42,70,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}a{color:#4f46e5;text-decoration:none}input,select,button{font:inherit}.topbar{height:72px;padding:0 max(24px,calc((100vw - 1480px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;gap:14px;align-items:center}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:900;letter-spacing:-.04em}.brand h1{margin:0;font-size:28px}.brand p,.brand span{display:block;margin:3px 0 0;color:var(--muted);font-size:13px}.brand.small .brand-mark{width:38px;height:38px;border-radius:12px}.brand.small strong{display:block}.shell{max-width:1480px;margin:0 auto;padding:28px 24px 60px}.hero{background:linear-gradient(120deg,#111827,#232b47 62%,#4238a8);border-radius:24px;padding:36px 40px;color:#fff;margin-bottom:20px;box-shadow:var(--shadow)}.hero h1{font-size:38px;line-height:1.08;margin:7px 0 10px;letter-spacing:-.03em}.hero p{max-width:760px;color:#dce1ee;line-height:1.6;margin:0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#bcb8ff}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.search-form{display:grid;grid-template-columns:1.2fr 1fr 1fr .55fr auto;gap:12px;padding:18px;align-items:end}label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#465269}input,select{width:100%;height:44px;border:1px solid #dce2eb;border-radius:11px;padding:0 12px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus{border-color:#9c96ff;box-shadow:0 0 0 3px rgba(97,87,245,.10)}.btn{height:42px;border:1px solid #dce2eb;background:#fff;border-radius:11px;padding:0 15px;font-weight:750;color:#334155;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn:hover{border-color:#b9c0cb}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;margin-top:18px}.sidebar{padding:14px;height:max-content;position:sticky;top:90px}.sidebar h3{font-size:13px;margin:3px 7px 12px;color:#4b5563}.history{display:block;padding:11px 12px;border-radius:12px;color:var(--ink);margin:4px 0}.history:hover,.history.active{background:#f0efff}.history strong,.history span,.history small{display:block}.history strong{font-size:13px}.history span{font-size:12px;color:var(--muted);margin-top:2px}.history small{font-size:10px;color:#97a0af;margin-top:4px}.content{min-width:0}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.stats>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 16px}.stats span{display:block;font-size:11px;color:var(--muted);font-weight:700}.stats strong{display:block;font-size:26px;margin-top:3px}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:12px}.toolbar strong,.toolbar span{display:block}.toolbar .muted{font-size:12px;margin-top:3px}.actions{display:flex;gap:8px}.actions form{margin:0}.tablewrap{overflow:auto}.tablewrap table{width:100%;border-collapse:collapse;min-width:1100px}.tablewrap th{text-align:left;padding:12px 14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7c8799;background:#fafbfc;border-bottom:1px solid var(--line)}.tablewrap td{padding:14px;vertical-align:top;border-bottom:1px solid #edf0f4;font-size:12px;line-height:1.45}.tablewrap td strong,.tablewrap td span,.tablewrap td small{display:block}.tablewrap td span,.tablewrap td small{color:var(--muted);margin-top:3px}.pill{display:inline-block!important;width:max-content;padding:3px 7px!important;border-radius:999px;font-size:10px!important;font-weight:800!important}.pill.green{background:#e7f7ef;color:var(--green)!important}.pill.red{background:#fdecec;color:var(--red)!important}.score{display:grid!important;place-items:center;width:42px;height:42px;border-radius:50%;font-size:13px!important;font-weight:900!important;margin:0!important}.score.hot{background:#feecec;color:#b83232!important}.score.good{background:#fff3d9;color:#976100!important}.score.low{background:#edf2f7;color:#526070!important}.mini{border:0;background:#eef0ff;color:#4f46e5;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800;cursor:pointer}.inline{margin:0 0 6px}details{font-size:11px;color:#4f46e5;cursor:pointer}.message{max-width:340px;padding:8px;background:#f7f8fc;border-radius:8px;color:#475569;cursor:text}.muted{color:var(--muted)}.alert{padding:12px 15px;border-radius:12px;margin:12px 0;font-size:13px}.alert.success{background:#eaf7f1;color:#23694e}.alert.danger{background:#fdeaea;color:#a93131}.empty{padding:50px;text-align:center}.setup-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at top,#edeaff,#f6f8fb 45%)}.setup-card{width:min(760px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px rgba(50,52,100,.16);padding:30px}.setup-card.narrow{width:min(450px,100%)}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.grid-form .full{grid-column:1/-1}.stack{display:grid;gap:14px;margin-top:22px}.setup-note{font-size:11px;color:var(--muted);margin-top:16px}@media(max-width:1050px){.search-form{grid-template-columns:1fr 1fr}.search-form .btn{grid-column:1/-1}.layout{grid-template-columns:1fr}.sidebar{position:static}.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.shell{padding:16px 12px 40px}.hero{padding:28px 22px}.hero h1{font-size:30px}.search-form,.grid-form{grid-template-columns:1fr}.grid-form .full{grid-column:auto}.stats{grid-template-columns:1fr 1fr}.toolbar{align-items:flex-start;gap:12px;flex-direction:column}.actions{flex-wrap:wrap}}
.topnav{display:flex;align-items:center;gap:18px}.topnav .link{font-size:13px;font-weight:750;color:#64748b}.topnav .link:hover,.topnav .link.active{color:var(--brand)}.settings-shell{max-width:1120px}.settings-head{margin:8px 0 22px}.settings-head h1{margin:6px 0 7px;font-size:34px;letter-spacing:-.03em}.settings-head p{margin:0;color:var(--muted)}.eyebrow.dark{color:#655bd8}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.settings-card{padding:24px}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.settings-card-head h2{margin:0;font-size:20px}.settings-card-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.status-dot{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-dot.on{background:#e7f7ef;color:var(--green)}.status-dot.off{background:#f1f5f9;color:#64748b}.key-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0;padding:13px 15px;background:#f8fafc;border:1px solid var(--line);border-radius:12px}.key-summary span{font-size:12px;color:var(--muted);font-weight:700}.key-summary code{font-size:12px;color:#334155;word-break:break-all}.settings-form{display:grid;gap:14px}.password-row{display:grid;grid-template-columns:1fr auto;gap:8px}.check-row{display:flex;align-items:center;gap:9px;font-weight:650;color:#5b6678}.check-row input{width:16px;height:16px;margin:0}.settings-actions{display:flex;justify-content:flex-start}.test-form{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.test-form .muted{font-size:11px}.settings-side{padding:22px;height:max-content}.settings-side h3{margin:0 0 8px;font-size:13px}.settings-side h3:not(:first-child){margin-top:22px}.settings-side p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.settings-side code{font-size:11px;color:#475569}@media(max-width:820px){.settings-grid{grid-template-columns:1fr}.topnav{gap:10px}.topnav .link{font-size:12px}.settings-card-head{flex-direction:column}.test-form{align-items:flex-start;flex-direction:column}}

/* Phase 2 advanced UI */
textarea{width:100%;border:1px solid #dce2eb;border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);outline:none;resize:vertical;font:inherit}textarea:focus{border-color:#9c96ff;box-shadow:0 0 0 3px rgba(97,87,245,.10)}
.hero.phase2{display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-usage{min-width:210px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}.hero-usage span,.hero-usage small{display:block;color:#dce1ee;font-size:11px}.hero-usage strong{display:block;font-size:28px;margin:3px 0}.side-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-title a{font-size:11px;font-weight:800}.filters{display:grid;grid-template-columns:1.4fr repeat(5,minmax(110px,.7fr)) auto;gap:9px;padding:12px;margin-bottom:12px;align-items:end}.filters input,.filters select{height:38px}.filters label{font-size:10px}.filters .btn{height:38px}.business-link{font-weight:850;color:#1e293b;font-size:13px}.contact-main{font-size:12px}.pill-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.pill-row.big{margin-top:12px}.pill.blue{background:#e8f2ff;color:#2563a8!important}.pill.amber{background:#fff3d9;color:#976100!important}.pill.purple{background:#f0ebff;color:#6653c7!important}.pill.gray{background:#edf2f7;color:#526070!important}.audit-link{display:inline-block;margin-top:7px;font-size:10px;font-weight:800}.status-select{height:34px;min-width:130px;padding:0 8px;font-size:11px}.status-form{margin:0 0 7px}.message-box{padding-top:7px}.message-box .message{margin:0 0 6px}.dnc-row{opacity:.55}.empty-row{padding:26px;text-align:center;color:var(--muted)}
.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.import-form{margin-top:20px}.three-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.helper{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.helper code{background:#f1f5f9;padding:2px 5px;border-radius:5px}.settings-section{padding-top:16px;margin-top:4px;border-top:1px solid var(--line)}.settings-section h3{margin:0 0 12px;font-size:13px}.usage-meter{padding:14px 0 18px}.usage-meter>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.usage-track{height:7px;background:#edf1f6;border-radius:999px;margin-top:8px;overflow:hidden}.usage-track i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:999px}
.detail-shell{max-width:1260px}.detail-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:8px 0 22px}.detail-head h1{font-size:38px;line-height:1.05;letter-spacing:-.035em;margin:7px 0 8px}.detail-head p{margin:0;color:var(--muted)}.back-link{font-size:12px;font-weight:800}.detail-score{min-width:220px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.detail-score span,.detail-score small{display:block;color:var(--muted);font-size:11px}.detail-score strong{display:block;font-size:38px;margin:2px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-card{padding:22px}.detail-card.wide{grid-column:1/-1}.card-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.card-title h2{margin:0;font-size:17px}.card-title>span,.card-title>a{font-size:11px;color:var(--muted)}.info-list{margin:0}.info-list>div{display:grid;grid-template-columns:125px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #eef1f5}.info-list>div:last-child{border:0}.info-list dt{font-size:11px;font-weight:800;color:var(--muted)}.info-list dd{margin:0;font-size:12px}.score-bars{display:grid;gap:11px}.score-bars>div{display:grid;grid-template-columns:100px 1fr 48px;align-items:center;gap:10px}.score-bars span,.score-bars strong{font-size:11px}.score-bars>div>div{height:7px;background:#eef1f5;border-radius:999px;overflow:hidden}.score-bars i{display:block;height:100%;background:var(--brand);border-radius:999px}.detail-card h3{font-size:12px;margin:18px 0 8px}.issue-list{margin:0;padding-left:18px;color:#566176;font-size:12px;line-height:1.6}.audit-meta{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:15px}.audit-meta span{padding:10px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;font-size:10px;color:var(--muted)}.audit-meta strong{display:block;margin-top:3px;color:#334155;font-size:11px}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.signal{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;font-size:11px}.signal>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-weight:900}.signal.yes>span{background:#e7f7ef;color:var(--green)}.signal.no>span{background:#f5f6f8;color:#a0a8b5}.copy-card{padding:15px;background:#f8fafc;border:1px solid var(--line);border-radius:12px}.copy-card p,.audit-copy{margin:0 0 12px;font-size:12px;line-height:1.65;color:#475569}.top-gap{margin-top:14px}.activity-list{display:grid;gap:0}.activity-list>div{display:grid;grid-template-columns:110px 1fr 150px;gap:12px;padding:10px 0;border-bottom:1px solid #eef1f5;align-items:start}.activity-list span{font-size:11px;font-weight:800}.activity-list p{margin:0;font-size:11px;color:#566176}.activity-list small{text-align:right;color:var(--muted);font-size:10px}
.audit-page{background:#eef2f7}.audit-toolbar{max-width:980px;margin:20px auto 10px;display:flex;justify-content:space-between}.audit-sheet{width:min(980px,calc(100% - 30px));margin:0 auto 40px;background:#fff;box-shadow:0 20px 70px rgba(20,30,60,.12);padding:48px 54px}.audit-report-head{display:flex;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:2px solid #111827}.audit-report-head h1{font-size:36px;margin:7px 0 7px;letter-spacing:-.03em}.audit-report-head p{margin:0;color:var(--muted)}.report-score{text-align:right}.report-score span,.report-score small{display:block;color:var(--muted);font-size:11px}.report-score strong{font-size:34px}.audit-intro,.report-section{margin-top:28px}.audit-intro h2,.report-section h2{font-size:18px;margin:0 0 8px}.audit-intro p{color:#566176;line-height:1.7;font-size:12px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.finding{padding:16px;border:1px solid var(--line);border-radius:12px}.finding>span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#6d63d9}.finding h3{font-size:13px;margin:5px 0}.finding p{font-size:11px;color:#5d687a;line-height:1.55;margin:0}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-metrics>div{padding:13px;background:#f8fafc;border-radius:10px}.report-metrics span{display:block;font-size:10px;color:var(--muted)}.report-metrics strong{display:block;margin-top:4px;font-size:13px}.audit-table{width:100%;border-collapse:collapse;font-size:11px}.audit-table td{padding:9px 10px;border-bottom:1px solid #edf0f4}.audit-table td:last-child{text-align:right;font-weight:750}.report-callout{padding:18px;border-left:4px solid var(--brand);background:#f7f6ff}.report-callout strong{font-size:13px}.report-callout p{font-size:12px;line-height:1.6;color:#4b5563;margin:8px 0 0}.audit-footer{margin-top:35px;padding-top:15px;border-top:1px solid var(--line);font-size:9px;color:#98a1af;text-align:center}
@media(max-width:1180px){.filters{grid-template-columns:repeat(4,1fr)}.audit-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.hero.phase2,.detail-head{align-items:flex-start;flex-direction:column}.hero-usage{width:100%}.import-grid,.detail-grid{grid-template-columns:1fr}.detail-card.wide{grid-column:auto}.three-grid,.two-grid{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.activity-list>div{grid-template-columns:90px 1fr}.activity-list small{grid-column:2;text-align:left}.audit-meta{grid-template-columns:1fr 1fr}.report-grid,.report-metrics{grid-template-columns:1fr 1fr}.audit-report-head{flex-direction:column}.report-score{text-align:left}}
@media(max-width:560px){.signal-grid,.filters,.report-grid,.report-metrics{grid-template-columns:1fr}.audit-sheet{padding:30px 22px}.audit-toolbar{padding:0 15px}.score-bars>div{grid-template-columns:85px 1fr 42px}}
@media print{body.audit-page{background:#fff}.audit-toolbar{display:none}.audit-sheet{width:100%;margin:0;box-shadow:none;padding:20px}.audit-report-head{break-inside:avoid}.finding,.report-section{break-inside:avoid}}

/* ---------------------------------------------------------
   WAOutreach 2.1 - clean lead intelligence workspace
   --------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
.lf-clean{--bg:#f6f7f9;--card:#fff;--ink:#172033;--muted:#748094;--line:#e7eaf0;--brand:#3167e3;--brand2:#3167e3;--green:#17875f;--red:#c34444;--amber:#a86f12;--navy:#172033;--shadow:none;font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f6f7f9;color:#172033}
.lf-clean .clean-topbar{height:68px;border-bottom:1px solid #e7eaf0;box-shadow:none;padding:0 max(22px,calc((100vw - 1540px)/2));background:#fff}
.lf-clean .brand.small .brand-mark{width:36px;height:36px;border-radius:9px;background:#172033;font-size:12px}
.lf-clean .brand.small strong{font-size:14px;font-weight:700;letter-spacing:-.01em}.lf-clean .brand.small span{font-size:10px;margin-top:1px}
.lf-clean .topnav{gap:5px}.lf-clean .topnav .link{padding:8px 11px;border-radius:7px;color:#697588;font-size:11px;font-weight:600}.lf-clean .topnav .link:hover,.lf-clean .topnav .link.active{background:#f2f5fb;color:#1f55c4}.lf-clean .topnav .logout-link:hover{background:#fff1f1;color:#ad3535}
.lf-clean .clean-shell{max-width:1540px;padding:26px 22px 60px}
.workspace-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 18px}.workspace-head h1{font-size:31px;line-height:1.12;letter-spacing:-.035em;margin:4px 0 7px;font-weight:650}.workspace-head p{max-width:760px;margin:0;color:#718096;font-size:12px;line-height:1.65}.section-kicker,.side-kicker{font-size:9px;letter-spacing:.14em;font-weight:700;color:#6d7890}.api-compact{width:245px;background:#fff;border:1px solid #e4e8ef;border-radius:11px;padding:13px 14px}.api-compact-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7a8597}.api-compact-top strong{font-size:12px;color:#172033}.api-progress{height:4px;margin:9px 0 7px;background:#eef1f5;border-radius:99px;overflow:hidden}.api-progress i{display:block;height:100%;background:#3167e3;border-radius:99px}.api-compact small{font-size:9px;color:#9099a8}
.lf-clean .panel{border:1px solid #e4e8ef;border-radius:12px;box-shadow:none}.finder-panel{margin-bottom:16px;overflow:hidden}.finder-title{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 0}.finder-title strong,.finder-title span{display:block}.finder-title strong{font-size:12px}.finder-title span{font-size:10px;color:#8992a1;margin-top:2px}.source-badge{width:max-content!important;margin:0!important;padding:5px 8px;border-radius:6px;background:#f0f4ff;color:#315fc4!important;font-weight:600!important}.lf-clean .clean-search-form{grid-template-columns:1.2fr 1fr 1fr .45fr auto;padding:13px 16px 16px;gap:9px}.lf-clean label{font-size:10px;font-weight:600;color:#5f6a7d;gap:5px}.lf-clean input,.lf-clean select,.lf-clean textarea{height:40px;border-radius:8px;border-color:#dfe3e9;font-size:11px}.lf-clean textarea{height:auto}.lf-clean input:focus,.lf-clean select:focus,.lf-clean textarea:focus{border-color:#7294e6;box-shadow:0 0 0 3px rgba(49,103,227,.08)}.lf-clean .btn{height:39px;border-radius:8px;border-color:#dfe3e9;font-size:10px;font-weight:600;padding:0 12px}.lf-clean .btn.primary{background:#245bd6;border-color:#245bd6}.lf-clean .btn:hover{border-color:#b8c0cc;background:#fafbfc}.lf-clean .btn.primary:hover{background:#1d50c3;border-color:#1d50c3}.find-btn{min-width:100px}
.clean-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:15px}.clean-sidebar{padding:12px;height:max-content;position:sticky;top:84px}.clean-sidebar .side-title{padding:2px 4px 10px;border-bottom:1px solid #edf0f4;margin-bottom:6px}.clean-sidebar h3{font-size:12px;margin:2px 0 0;color:#263246}.small-action{font-size:9px;font-weight:600;padding:5px 7px;border:1px solid #dfe3e9;border-radius:6px;color:#3f5d99}.history-list{max-height:calc(100vh - 175px);overflow:auto;padding-right:2px}.lf-clean .history{padding:10px 9px;border-radius:8px;margin:3px 0;border:1px solid transparent}.lf-clean .history:hover{background:#f8f9fb}.lf-clean .history.active{background:#f2f5fb;border-color:#e0e7f5}.history-main strong{font-size:11px;font-weight:600}.history-main span{font-size:9px;color:#7f8998;margin-top:2px}.history-meta{display:flex!important;gap:8px;margin-top:7px}.history-meta span{font-size:8px!important;color:#9aa2af!important;margin:0!important}.sidebar-empty{font-size:10px;padding:10px 4px}
.clean-content{min-width:0}.run-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:1px 0 12px}.run-title-row h2{font-size:20px;margin:2px 0 2px;letter-spacing:-.025em}.run-title-row h2 span{font-weight:400;color:#7d8797}.run-title-row p{font-size:9px;color:#8a94a3;margin:0}.run-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.run-actions form{margin:0}
.lf-clean .clean-stats{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.stat-card{display:block;background:#fff;border:1px solid #e5e8ee;border-radius:10px;padding:12px 13px;color:#172033;transition:.15s ease}.stat-card:hover,.stat-card.active{border-color:#b9c9ef;background:#fbfcff}.stat-card span{font-size:9px;color:#788397;font-weight:500}.stat-card strong{font-size:22px;line-height:1.1;margin:5px 0 1px;font-weight:650}.stat-card small{font-size:8px;color:#a0a7b2}
.lead-workbench{overflow:hidden}.workbench-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid #edf0f4}.workbench-head strong,.workbench-head span{display:block}.workbench-head strong{font-size:12px}.workbench-head>div>span{font-size:9px;color:#8b94a2;margin-top:2px}.quality-summary{display:flex;gap:12px!important;align-items:center}.quality-summary span{font-size:9px!important;color:#7e8796!important;margin:0!important}.quality-summary b{color:#263246;font-weight:650}
.lf-clean .clean-filters{border:0;border-bottom:1px solid #edf0f4;border-radius:0;display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(5,minmax(95px,.65fr)) auto;gap:7px;padding:10px 12px;margin:0;background:#fbfcfd}.lf-clean .clean-filters input,.lf-clean .clean-filters select{height:35px;background:#fff}.lf-clean .clean-filters .btn{height:35px}.clean-tablewrap{border:0!important;border-radius:0!important;box-shadow:none!important}.clean-table{min-width:1080px!important}.clean-table th{padding:9px 12px!important;font-size:8px!important;letter-spacing:.08em!important;background:#fff!important;color:#929aa8!important}.clean-table td{padding:12px!important;font-size:10px!important;border-bottom:1px solid #eef0f3!important}.clean-table tbody tr:hover{background:#fbfcfe}.business-cell{min-width:210px}.business-name-row{display:flex;align-items:center;gap:7px}.lf-clean .business-link{font-size:11px;font-weight:650;color:#1c2a40}.business-cell>span{font-size:9px!important;margin-top:2px!important}.micro-row{display:flex;gap:7px;margin-top:6px}.micro-row span{font-size:8px!important;margin:0!important;color:#99a1ad!important}.grade-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.grade-dot.hot{background:#c84b4b}.grade-dot.good{background:#d49a2d}.grade-dot.low{background:#aeb6c2}.contact-main{font-size:10px!important;font-weight:600}.lf-clean .pill-row{gap:4px;margin-top:5px}.lf-clean .pill{font-size:8px!important;padding:3px 6px!important;border-radius:5px}.opportunity-cell{min-width:225px}.opportunity-cell>strong{font-size:10px!important;margin-top:5px}.opportunity-cell>span{font-size:9px!important;line-height:1.4;max-width:260px}.opportunity-head a{font-size:9px;font-weight:600;color:#315fc4}.score-stack{display:flex;gap:8px;align-items:center}.lf-clean .score{width:34px;height:34px;border-radius:9px;font-size:11px!important}.score-stack strong{font-size:9px!important}.score-stack span{font-size:8px!important;margin-top:2px!important}.lf-clean .status-select{height:32px;border-radius:7px;font-size:9px;padding:0 8px}.followup{font-size:8px!important;color:#9a6a1a!important}.row-actions{min-width:78px}.row-open,.row-audit{display:inline-flex;padding:5px 7px;border:1px solid #dfe3e9;border-radius:6px;font-size:8px;font-weight:600;color:#3d557d;margin:0 3px 4px 0}.row-open:hover,.row-audit:hover{background:#f3f6fb}.row-actions details{position:relative;font-size:8px}.row-actions summary{list-style:none;color:#63718a;font-weight:600;padding:3px 0}.row-actions summary::-webkit-details-marker{display:none}.message-pop{position:absolute;right:0;z-index:15;width:300px;padding:10px;background:#fff;border:1px solid #dfe3e9;border-radius:9px;box-shadow:0 14px 30px rgba(34,48,72,.12)}.message-pop p{font-size:9px;line-height:1.55;color:#526074;margin:0 0 8px}.lf-clean .mini{font-size:8px;border-radius:5px;padding:5px 7px}.empty-row{padding:36px 20px;text-align:center}.empty-row strong,.empty-row span{display:block}.empty-row strong{font-size:12px}.empty-row span{font-size:9px;margin-top:3px;color:#8e97a5}.clean-empty{padding:70px 25px;text-align:center}.clean-empty .empty-icon{width:44px;height:44px;border-radius:10px;margin:0 auto 13px;display:grid;place-items:center;background:#172033;color:#fff;font-size:11px;font-weight:700}.clean-empty h2{font-size:18px;margin:0 0 6px}.clean-empty p{max-width:590px;margin:0 auto;color:#7d8796;font-size:11px;line-height:1.65}
.lf-clean .alert{border-radius:9px;font-size:10px;padding:10px 12px}.lf-clean .alert.success{background:#eff8f4;color:#236b52}.lf-clean .alert.danger{background:#fff1f1;color:#a63b3b}.lf-clean .dnc-row{opacity:.58;background:#fafafa}
@media(max-width:1200px){.clean-layout{grid-template-columns:190px minmax(0,1fr)}.lf-clean .clean-filters{grid-template-columns:repeat(4,1fr)}.search-wide{grid-column:span 2}.lf-clean .clean-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.workspace-head,.run-title-row{align-items:flex-start;flex-direction:column}.api-compact{width:100%}.lf-clean .clean-search-form{grid-template-columns:1fr 1fr}.find-btn{grid-column:1/-1}.clean-layout{grid-template-columns:1fr}.clean-sidebar{position:static}.history-list{display:grid;grid-template-columns:repeat(2,1fr);max-height:none}.lf-clean .history{border-color:#edf0f4}.run-actions{justify-content:flex-start}.quality-summary{display:none!important}}
@media(max-width:620px){.lf-clean .clean-shell{padding:18px 11px 40px}.workspace-head h1{font-size:25px}.lf-clean .clean-search-form,.lf-clean .clean-filters{grid-template-columns:1fr}.search-wide{grid-column:auto}.history-list{grid-template-columns:1fr}.lf-clean .clean-stats{grid-template-columns:1fr 1fr}.workbench-head{align-items:flex-start;flex-direction:column;gap:8px}.topnav .logout-link{display:none}.message-pop{right:auto;left:0;width:260px}}
/* Production v1 refinements */
.lf-clean{--shadow:none;background:#f7f8fa}.lf-clean .topbar,.lf-clean .panel,.lf-clean .stat-card,.lf-clean .finder-panel{box-shadow:none}.lf-clean .panel{border-radius:10px}.lf-clean .btn{border-radius:7px}.lf-clean input,.lf-clean select,.lf-clean textarea{border-radius:7px}.lf-clean .brand-mark{border-radius:8px}.lf-clean .clean-topbar{height:64px}.disabled-btn{opacity:.55;cursor:not-allowed;background:#f4f5f7!important;color:#87909c!important}.danger-btn{border-color:#efc4c4!important;color:#a33939!important;background:#fff8f8!important}.text-link{display:block;width:max-content;margin-top:8px;font-size:10px;font-weight:700;color:#315fc4}.settings-gap{margin-top:18px}.health-list{display:grid;gap:0;margin-top:18px;border:1px solid #e8ebef;border-radius:8px;overflow:hidden}.health-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #eef0f3;font-size:11px}.health-list>div:last-child{border-bottom:0}.health-list span{color:#667085}.health-list strong{font-size:10px}.health-ok{color:#187352}.health-bad{color:#b23b3b}.system-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:9px;color:#8992a0}.system-meta strong{color:#39475b}
.outreach-primary-actions{display:flex;gap:7px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #edf0f4}.outreach-filter{grid-template-columns:minmax(260px,1fr) 190px 190px auto!important;border:0!important}.outreach-stats{grid-template-columns:repeat(6,1fr);margin-top:12px}.responsible-note{display:flex;gap:10px;align-items:baseline;padding:10px 13px;background:#f8fafc;border-bottom:1px solid #edf0f4;font-size:9px}.responsible-note strong{color:#344054}.responsible-note span{color:#7b8492}.outreach-table input[type="checkbox"],#selectAll,.lead-check{width:15px;height:15px;margin:0;accent-color:#315fc4}.message-cell{min-width:290px}.link-mini{display:inline-flex!important;text-decoration:none}.outreach-row-actions{margin-top:7px}.inline-action{margin-top:7px!important}.outreach-table td:last-child{min-width:130px}
.session-shell{max-width:1120px;margin:0 auto;padding:28px 24px 60px}.session-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.session-top h1{margin:3px 0 4px;font-size:27px;letter-spacing:-.03em}.session-top p{margin:0;color:#7b8492;font-size:10px}.session-filter{display:flex;gap:5px;flex-wrap:wrap}.session-filter a{padding:7px 9px;border:1px solid #e0e4ea;border-radius:6px;color:#667085;font-size:9px;font-weight:700;background:#fff}.session-filter a.active{color:#244da4;border-color:#b9c9ef;background:#f4f7ff}.session-card{padding:0;overflow:hidden}.session-business{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #edf0f4}.session-business h2{margin:0;font-size:20px}.session-business p{margin:4px 0 0;color:#7b8492;font-size:10px}.session-business .business-name-row{gap:9px}.session-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:0}.session-grid>section{padding:24px}.session-grid>section+section{border-left:1px solid #edf0f4}.session-grid h3{margin:6px 0 5px;font-size:18px}.session-angle{margin:0 0 13px;color:#667085;font-size:11px}.session-grid .issue-list{display:flex!important;flex-wrap:wrap;gap:6px;margin:0 0 18px!important;padding:0!important;list-style:none}.session-grid .issue-list span{padding:5px 7px;border:1px solid #e1e5ea;border-radius:5px;font-size:9px;color:#596579;background:#fafbfc}.session-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.session-signal-grid>div{padding:10px;border:1px solid #e7eaef;border-radius:6px}.session-signal-grid span,.session-signal-grid strong{display:block}.session-signal-grid span{font-size:8px;color:#8b94a2}.session-signal-grid strong{font-size:11px;margin-top:3px}.compose-message{padding:17px;border:1px solid #dfe4ea;border-radius:8px;background:#fbfcfd;font-size:12px;line-height:1.7;color:#344054;margin-top:8px}.compose-actions{display:flex;gap:7px;margin-top:10px}.contact-box{margin-top:18px;border-top:1px solid #edf0f4;padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-box>div{padding:9px 10px;background:#fafbfc;border-radius:6px}.contact-box span,.contact-box strong{display:block}.contact-box span{font-size:8px;color:#8b94a2}.contact-box strong{font-size:10px;margin-top:2px;word-break:break-word}.contact-box small{grid-column:1/-1;font-size:8px;color:#8b94a2}.session-footer-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center;padding:14px 18px;border-top:1px solid #edf0f4;background:#fbfcfd}.session-footer-actions form{margin:0}.session-complete{text-align:center;padding:60px 25px}.session-complete .empty-icon{width:42px;height:42px;margin:0 auto 12px;display:grid;place-items:center;background:#eaf7f1;color:#187352;border-radius:8px;font-weight:900}.session-complete h2{margin:0 0 7px}.session-complete p{max-width:590px;margin:0 auto 18px;color:#7b8492;font-size:11px}.session-complete .run-actions{justify-content:center}.production-login .setup-card{box-shadow:none}
@media(max-width:820px){.outreach-filter{grid-template-columns:1fr!important}.session-top{align-items:flex-start;flex-direction:column}.session-grid{grid-template-columns:1fr}.session-grid>section+section{border-left:0;border-top:1px solid #edf0f4}.session-footer-actions{flex-wrap:wrap;justify-content:flex-start}.session-shell{padding:18px 11px 40px}}
/* Production v1.1 WhatsApp Bridge */
.bridge-status.online{background:#eaf7f1!important;color:#187352!important;border-color:#d8eee5!important}.bridge-status.offline{background:#f3f4f6!important;color:#6b7280!important}.bridge-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.bridge-summary-grid>div{position:relative;padding:12px;border:1px solid #e7eaef;border-radius:8px;background:#fafbfc}.bridge-summary-grid span,.bridge-summary-grid code{display:block}.bridge-summary-grid span{font-size:9px;color:#8992a0;font-weight:700;margin-bottom:5px}.bridge-summary-grid code{font-size:10px;color:#344054;word-break:break-all;padding-right:76px}.bridge-summary-grid .mini{position:absolute;right:9px;top:26px}.bridge-queue-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.bridge-queue-strip>div{padding:10px;border:1px solid #e7eaef;border-radius:7px}.bridge-queue-strip span,.bridge-queue-strip strong{display:block}.bridge-queue-strip span{font-size:8px;color:#8b94a2}.bridge-queue-strip strong{font-size:15px;margin-top:2px}.bridge-device-list{display:grid;gap:8px;margin:14px 0}.bridge-device{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #e7eaef;border-radius:8px;padding:12px}.bridge-device strong,.bridge-device span,.bridge-device small{display:block}.bridge-device strong{font-size:11px}.bridge-device span{font-size:9px;color:#586579;margin-top:3px}.bridge-device small{font-size:8px;color:#939ba8;margin-top:3px}.bridge-qr{display:flex;align-items:center;gap:10px}.bridge-qr img{width:118px;height:118px;border:1px solid #e6e8ec;border-radius:6px;background:#fff;padding:4px}.bridge-qr span{max-width:130px;font-size:8px;color:#6b7280}.bridge-empty{padding:14px;border:1px dashed #d7dde5;border-radius:8px;background:#fbfcfd;margin:14px 0}.bridge-empty strong,.bridge-empty span{display:block}.bridge-empty strong{font-size:10px}.bridge-empty span{font-size:9px;color:#7b8492;margin-top:4px;line-height:1.55}.bridge-control-form{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.bridge-danger-row{display:flex;gap:7px;flex-wrap:wrap;padding-top:13px}.bridge-danger-row form{margin:0}.bridge-inline-status{display:flex;align-items:center;gap:8px;margin-top:10px}.bridge-inline-status small{font-size:8px;color:#8992a0}.bridge-send[disabled],.bridge-send-next[disabled]{opacity:.65;cursor:wait}.pill.green{background:#e7f7ef!important;color:#187352!important}.pill.blue{background:#e8f2ff!important;color:#2563a8!important}.pill.amber{background:#fff3d9!important;color:#976100!important}.pill.red{background:#fdecec!important;color:#b23b3b!important}.session-compose-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wa-message-list{display:grid;gap:8px}.wa-message{padding:11px 12px;border:1px solid #e7eaef;border-radius:8px;background:#fbfcfd}.wa-message.outbound{margin-left:8%}.wa-message.inbound{margin-right:8%;background:#f5faf7}.wa-message>div{display:flex;align-items:center;gap:8px}.wa-message strong{font-size:9px}.wa-message span,.wa-message small{font-size:8px;color:#8992a0}.wa-message p{font-size:10px;line-height:1.6;margin:6px 0;color:#475467;white-space:pre-wrap}.wa-message small{display:block}.row-open.bridge-send{font-family:inherit;cursor:pointer;background:#f5f8ff}
@media(max-width:820px){.bridge-summary-grid,.bridge-queue-strip{grid-template-columns:1fr 1fr}.bridge-device{align-items:flex-start;flex-direction:column}.bridge-control-form{align-items:flex-start;flex-direction:column}.bridge-qr img{width:106px;height:106px}}
.bridge-mini{display:block;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.12);font-size:9px!important;font-weight:700}.bridge-mini.online{color:#187352!important}.bridge-mini.offline{color:#8b5e17!important}

/* Production v1.3 - clean qualification workspace */
.lf-clean{--bg:#f6f7f9;--card:#ffffff;--ink:#182230;--muted:#667085;--line:#e6e9ee;--brand:#315fc4;--brand2:#315fc4;background:var(--bg)}
.lf-clean .clean-shell{max-width:1540px;padding-top:22px}
.lf-clean .workspace-head{padding:4px 2px 18px;border-bottom:1px solid #e7e9ed;margin-bottom:14px}
.lf-clean .workspace-head h1{font-size:29px;line-height:1.18;letter-spacing:-.035em;margin:5px 0 6px;color:#101828}
.lf-clean .workspace-head p{max-width:760px;font-size:11px;line-height:1.6;color:#7a8493}
.lf-clean .finder-panel,.lf-clean .lead-workbench,.lf-clean .clean-sidebar,.lf-clean .wa-qualification-strip{border-color:#e5e8ec;background:#fff}
.lf-clean .finder-title{padding:13px 15px}
.lf-clean .finder-title strong{font-size:12px;color:#253044}
.lf-clean .finder-title span{font-size:9px;color:#8a94a2}
.lf-clean .clean-search-form{padding:12px 14px}
.lf-clean .clean-search-form label,.lf-clean .clean-filters label{font-size:9px;letter-spacing:.015em;color:#697586}
.lf-clean input,.lf-clean select,.lf-clean textarea{border-color:#dfe3e8;background:#fff;color:#1f2937}
.lf-clean input:focus,.lf-clean select:focus,.lf-clean textarea:focus{border-color:#8ea8dc;box-shadow:0 0 0 3px rgba(49,95,196,.08)}
.lf-clean .btn{height:38px;font-size:10px;font-weight:750;border-color:#dce1e7;color:#344054;background:#fff;padding:0 12px}
.lf-clean .btn.primary{background:#315fc4;border-color:#315fc4;color:#fff}
.lf-clean .btn.primary-soft{background:#eef3ff;border-color:#cfdcf8;color:#3157a4}
.lf-clean .btn:hover{border-color:#aeb8c5}
.lf-clean .clean-layout{gap:14px}
.lf-clean .clean-sidebar{width:auto}
.lf-clean .run-title-row{padding:1px 1px 12px;margin-bottom:10px}
.lf-clean .run-title-row h2{font-size:23px;color:#182230}
.lf-clean .run-title-row h2 span{color:#697586;font-weight:500}
.lf-clean .run-actions{gap:6px}
.lf-clean .clean-stats{gap:8px;margin:10px 0 12px}
.lf-clean .stat-card{min-width:0;padding:12px 13px;border-radius:8px!important;border:1px solid #e6e9ed;background:#fff}
.lf-clean .stat-card:hover{border-color:#cbd4e2;background:#fbfcfe}
.lf-clean .stat-card.active{border-color:#9eb4e2;background:#f5f8ff}
.lf-clean .stat-card span{font-size:9px;color:#7b8492}
.lf-clean .stat-card strong{font-size:22px;color:#182230;margin-top:3px}
.lf-clean .stat-card small{font-size:8px;color:#98a0ad;margin-top:2px}
.wa-qualification-strip{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(360px,1fr) auto;align-items:center;gap:16px;padding:14px 15px;margin-bottom:12px}
.wa-qual-copy{min-width:0}.wa-qual-copy>strong,.wa-qual-copy>small{display:block}.wa-qual-copy>strong{font-size:12px;color:#243044;margin:4px 0}.wa-qual-copy>small{font-size:9px;line-height:1.55;color:#7b8492;max-width:560px}
.wa-qual-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.wa-qual-metrics a{padding:9px 10px;border:1px solid #e7eaee;border-radius:6px;background:#fafbfc;color:#344054}
.wa-qual-metrics a:hover{background:#f5f8ff;border-color:#cbd7ef}.wa-qual-metrics span,.wa-qual-metrics strong{display:block}.wa-qual-metrics span{font-size:8px;color:#87909d}.wa-qual-metrics strong{font-size:16px;margin-top:2px;color:#253044}
.lf-clean .workbench-head{padding:13px 14px}.lf-clean .workbench-head strong{font-size:12px}.lf-clean .workbench-head span{font-size:9px}
.lf-clean .clean-filters{padding:10px 12px;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}
.lf-clean .clean-tablewrap{max-height:none}
.lf-clean .clean-table{min-width:1120px}
.lf-clean .clean-table th{position:sticky;top:63px;z-index:2;background:#f8f9fb;color:#7d8795;font-size:8px;letter-spacing:.085em;padding:10px 12px}
.lf-clean .clean-table td{padding:12px;font-size:10px;border-bottom:1px solid #eef0f3}
.lf-clean .clean-table tbody tr:hover{background:#fafcff}
.lf-clean .business-link{font-size:11px;color:#1d2939}
.lf-clean .contact-main{font-size:10px;color:#344054}
.lf-clean .micro-row{gap:6px}.lf-clean .micro-row span{font-size:8px}
.lf-clean .pill{border-radius:5px!important;padding:4px 6px!important;font-size:8px!important;line-height:1.1}
.lf-clean .score{width:36px;height:36px;border-radius:7px;font-size:11px!important}
.wa-inline-action{display:inline-flex;margin-top:6px;background:#f3f6fc!important;color:#3157a4!important;border:1px solid #dbe4f6!important}
.wa-row-meta{display:block!important;margin-top:5px!important;font-size:8px!important;color:#8b95a4!important;max-width:220px;line-height:1.35}.wa-row-meta.error,.wa-error-text{color:#a85d20!important}
.lf-clean .row-actions{min-width:105px}.lf-clean .row-open,.lf-clean .row-audit{font-size:9px}
.outreach-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;gap:7px!important}
.outreach-primary-actions{padding:10px 12px}.outreach-filter{padding:10px 12px!important}
.responsible-note{background:#f8fafc;color:#697586}.responsible-note strong{font-size:9px}.responsible-note span{font-size:8px;line-height:1.5}
.outreach-table .message-preview{font-size:10px;line-height:1.55;color:#475467;max-width:330px}
.outreach-row-actions{display:flex;gap:5px;flex-wrap:wrap}.outreach-row-actions .row-open{padding:5px 7px;border:1px solid #e1e5eb;border-radius:5px;background:#fff;color:#475467}.outreach-row-actions .bridge-send{background:#eef3ff;color:#3157a4;border-color:#cfdbf3}
.session-shell{max-width:1180px}.session-card{border-radius:9px}.session-business{padding:15px 18px}.session-business h2{font-size:18px}.session-grid>section{padding:20px}.compose-message{background:#fff;border-color:#dfe4ea;font-size:11px;line-height:1.65}.compose-actions{flex-wrap:wrap}.contact-box>div{background:#f8f9fb;border:1px solid #eef0f3}
.detail-shell{max-width:1260px}.detail-head h1{font-size:29px}.detail-card{border-radius:9px!important}.detail-card .card-title{border-color:#edf0f3}
.lf-clean .topnav{gap:14px}.lf-clean .topnav .link{font-size:10px}.lf-clean .brand.small strong{font-size:12px}.lf-clean .brand.small span{font-size:8px}
.verification-progress{display:inline-flex;align-items:center;gap:7px;font-size:9px;color:#667085}.verification-progress i{width:7px;height:7px;border-radius:50%;background:#315fc4;animation:lfPulse 1s infinite alternate}@keyframes lfPulse{to{opacity:.35}}
@media(max-width:1240px){.outreach-stats{grid-template-columns:repeat(4,1fr)!important}.wa-qualification-strip{grid-template-columns:1fr}.wa-qualification-strip>.btn{width:max-content}.wa-qual-metrics{max-width:620px}}
@media(max-width:820px){.lf-clean .workspace-head h1{font-size:25px}.wa-qual-metrics{grid-template-columns:1fr 1fr}.outreach-stats{grid-template-columns:1fr 1fr!important}.lf-clean .clean-table th{top:63px}.lf-clean .topnav{overflow-x:auto;max-width:65vw}.lf-clean .topnav .link{white-space:nowrap}}
/* ========================================================================== 
   WAOutreach Production UI v1.5 - Enterprise Workspace
   Advanced, high-density, flat UI. Cards/inputs/buttons use 0px radius.
   ========================================================================== */
:root{
  --lf-nav:#111827;
  --lf-nav-2:#172033;
  --lf-nav-line:#263246;
  --lf-page:#eef1f5;
  --lf-card:#ffffff;
  --lf-soft:#f7f9fc;
  --lf-soft-2:#edf2f7;
  --lf-line:#d9e0e8;
  --lf-line-strong:#c9d2de;
  --lf-text:#152033;
  --lf-muted:#64748b;
  --lf-blue:#2563eb;
  --lf-blue-dark:#1d4ed8;
  --lf-blue-soft:#eaf1ff;
  --lf-green:#15803d;
  --lf-green-soft:#eaf7ef;
  --lf-amber:#a16207;
  --lf-amber-soft:#fff7df;
  --lf-red:#b42318;
  --lf-red-soft:#fff0ef;
  --lf-purple:#6d4aff;
  --lf-purple-soft:#f2efff;
}

/* Flat system: no rounded cards, controls, tables or badges */
.panel,.btn,input,select,textarea,.brand-mark,.history,.stat-card,.pill,.score,.mini,.alert,
.finder-panel,.lead-workbench,.clean-sidebar,.wa-qualification-strip,.api-compact,
.settings-card,.settings-side,.key-summary,.status-dot,.bridge-device,.bridge-empty,
.bridge-queue-strip>div,.bridge-summary-grid>div,.detail-card,.detail-score,.signal,
.session-card,.session-filter a,.contact-box>div,.row-open,.row-audit,.message-pop,.message,
.outreach-row-actions .row-open,.setup-card,.source-badge,.disabled-btn,.wa-qual-metrics a,
.status-select,.compose-message,.outreach-filter,.responsible-note,.quality-summary span{
  border-radius:0!important;
  box-shadow:none!important;
}

html{background:var(--lf-page)}
body{background:var(--lf-page);color:var(--lf-text)}
body.lf-clean{background:var(--lf-page)}

/* Desktop application rail ------------------------------------------------ */
@media(min-width:981px){
  body:not(.setup-body){padding-left:232px}
  body:not(.setup-body) .topbar,
  body:not(.setup-body) .clean-topbar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:232px!important;
    height:100vh!important;
    padding:22px 16px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    background:var(--lf-nav)!important;
    border:0!important;
    border-right:1px solid #0b1220!important;
    z-index:50!important;
  }
  body:not(.setup-body) .topbar .brand,
  body:not(.setup-body) .clean-topbar .brand{
    min-height:54px;
    padding:0 4px 18px;
    border-bottom:1px solid var(--lf-nav-line);
  }
  body:not(.setup-body) .topbar .brand-mark,
  body:not(.setup-body) .clean-topbar .brand-mark{
    width:36px!important;height:36px!important;
    background:var(--lf-blue)!important;color:#fff!important;
    font-size:11px!important;
  }
  body:not(.setup-body) .topbar .brand strong,
  body:not(.setup-body) .clean-topbar .brand strong{color:#fff!important;font-size:14px!important;letter-spacing:-.01em}
  body:not(.setup-body) .topbar .brand span,
  body:not(.setup-body) .clean-topbar .brand span{color:#94a3b8!important;font-size:9px!important;margin-top:3px!important}
  body:not(.setup-body) .topnav{
    width:100%!important;
    flex:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
    margin-top:20px!important;
  }
  body:not(.setup-body) .topnav .link{
    position:relative;
    min-height:42px;
    display:flex!important;
    align-items:center!important;
    padding:0 12px!important;
    color:#aeb9ca!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.01em;
    border-left:3px solid transparent!important;
    background:transparent!important;
  }
  body:not(.setup-body) .topnav .link:hover{color:#fff!important;background:#172033!important}
  body:not(.setup-body) .topnav .link.active{
    color:#fff!important;
    background:#1b2638!important;
    border-left-color:#4f83ff!important;
  }
  body:not(.setup-body) .topnav .logout-link{
    margin-top:auto!important;
    border-top:1px solid var(--lf-nav-line)!important;
    color:#f0a6a6!important;
  }
  body:not(.setup-body) .shell,
  body:not(.setup-body) .clean-shell,
  body:not(.setup-body) .settings-shell,
  body:not(.setup-body) .session-shell,
  body:not(.setup-body) .detail-shell{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding:24px 28px 54px!important;
  }
}

/* Header / command deck --------------------------------------------------- */
.lf-clean .workspace-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 250px!important;
  gap:24px!important;
  align-items:center!important;
  padding:22px 24px!important;
  margin:0 0 16px!important;
  background:linear-gradient(100deg,#162033 0%,#1c2a42 68%,#203453 100%)!important;
  border:1px solid #0f172a!important;
  color:#fff!important;
}
.lf-clean .workspace-head .section-kicker{color:#85a9ff!important;font-size:9px!important;letter-spacing:.14em!important}
.lf-clean .workspace-head h1{color:#fff!important;font-size:27px!important;line-height:1.15!important;margin:5px 0 6px!important;letter-spacing:-.035em!important}
.lf-clean .workspace-head p{color:#b7c3d4!important;font-size:10px!important;line-height:1.6!important;margin:0!important;max-width:780px!important}
.lf-clean .api-compact{
  padding:13px 15px!important;
  background:#111a2a!important;
  border:1px solid #334155!important;
  color:#fff!important;
}
.lf-clean .api-compact-top span{color:#a9b6c9!important;font-size:9px!important}
.lf-clean .api-compact-top strong{color:#fff!important;font-size:13px!important}
.lf-clean .api-progress{height:3px!important;background:#334155!important;margin:9px 0 7px!important}
.lf-clean .api-progress i{background:#4f83ff!important;border-radius:0!important}
.lf-clean .api-compact small{color:#8797ad!important;font-size:8px!important}
.lf-clean .bridge-mini{border-top:1px solid #334155!important;margin-top:8px!important;padding-top:8px!important;font-size:8px!important}
.lf-clean .bridge-mini.online{color:#66d28d!important}.lf-clean .bridge-mini.offline{color:#f3c76b!important}

/* Search command ---------------------------------------------------------- */
.lf-clean .finder-panel{border:1px solid var(--lf-line-strong)!important;background:#fff!important;margin-bottom:14px!important}
.lf-clean .finder-title{
  min-height:47px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 14px!important;
  background:#f6f8fb!important;
  border-bottom:1px solid var(--lf-line)!important;
  border-left:4px solid var(--lf-blue)!important;
}
.lf-clean .finder-title strong{font-size:11px!important;color:#172033!important}.lf-clean .finder-title span{font-size:8px!important;color:#7a8798!important}
.lf-clean .source-badge{padding:5px 8px!important;background:var(--lf-blue-soft)!important;color:#2457bd!important;border:1px solid #cad8f4!important;font-size:8px!important;font-weight:800!important}
.lf-clean .clean-search-form{padding:13px 14px 14px!important;grid-template-columns:1.15fr 1fr 1fr 110px 122px!important;gap:8px!important;background:#fff!important}
.lf-clean .clean-search-form label,.lf-clean .clean-filters label{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:#64748b!important;font-weight:800!important}
.lf-clean input,.lf-clean select,.lf-clean textarea{border:1px solid #cfd7e2!important;background:#fff!important;color:#172033!important;outline:none!important}
.lf-clean input:focus,.lf-clean select:focus,.lf-clean textarea:focus{border-color:#5d84de!important;box-shadow:inset 3px 0 0 #2563eb!important}
.lf-clean .clean-search-form input,.lf-clean .clean-search-form select{height:38px!important;font-size:10px!important}
.lf-clean .btn{height:36px!important;font-size:9px!important;font-weight:800!important;border:1px solid #cfd7e2!important;background:#fff!important;color:#334155!important;padding:0 11px!important}
.lf-clean .btn:hover{background:#f3f6fb!important;border-color:#9eacc0!important}
.lf-clean .btn.primary{background:var(--lf-blue)!important;border-color:var(--lf-blue)!important;color:#fff!important}
.lf-clean .btn.primary:hover{background:var(--lf-blue-dark)!important;border-color:var(--lf-blue-dark)!important}
.lf-clean .find-btn{height:38px!important}

/* Search workspace -------------------------------------------------------- */
.lf-clean .clean-layout{display:grid!important;grid-template-columns:218px minmax(0,1fr)!important;gap:14px!important;margin-top:0!important}
.lf-clean .clean-sidebar{
  position:sticky!important;top:24px!important;align-self:start!important;
  max-height:calc(100vh - 48px)!important;overflow:auto!important;
  border:1px solid var(--lf-line-strong)!important;background:#fff!important;
}
.lf-clean .side-title{padding:12px!important;background:#172033!important;border-bottom:1px solid #0f172a!important}
.lf-clean .side-title .side-kicker{color:#7da3ff!important;font-size:7px!important;letter-spacing:.14em!important}.lf-clean .side-title h3{color:#fff!important;font-size:11px!important;margin:3px 0 0!important}.lf-clean .small-action{color:#a8c2ff!important;font-size:8px!important}
.lf-clean .history-list{padding:0!important}.lf-clean .history{margin:0!important;padding:11px 10px!important;border-bottom:1px solid #e7ebf0!important;color:#172033!important;background:#fff!important}
.lf-clean .history:hover{background:#f5f8fd!important}.lf-clean .history.active{background:#eaf1ff!important;border-left:4px solid var(--lf-blue)!important;padding-left:7px!important}
.lf-clean .history-main strong{font-size:10px!important;color:#1f2937!important}.lf-clean .history-main span{font-size:8px!important;color:#748195!important}.lf-clean .history-meta{margin-top:5px!important}.lf-clean .history-meta span{font-size:7px!important;color:#94a3b8!important}
.lf-clean .clean-content{min-width:0!important}

/* Active market command bar */
.lf-clean .run-title-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;
  padding:13px 14px!important;margin:0 0 10px!important;
  background:#fff!important;border:1px solid var(--lf-line-strong)!important;border-left:4px solid #64748b!important;
}
.lf-clean .run-title-row .section-kicker{font-size:7px!important;letter-spacing:.13em!important;color:#7a8797!important}
.lf-clean .run-title-row h2{font-size:19px!important;margin:2px 0 2px!important;line-height:1.2!important;color:#172033!important}.lf-clean .run-title-row h2 span{color:#64748b!important;font-weight:500!important}
.lf-clean .run-title-row p{font-size:8px!important;color:#8591a2!important;margin:0!important}.lf-clean .run-actions{display:flex!important;gap:5px!important;flex-wrap:wrap!important;justify-content:flex-end!important}

/* KPI deck --------------------------------------------------------------- */
.lf-clean .clean-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;margin:0 0 10px!important}
.lf-clean .stat-card{position:relative!important;display:block!important;padding:12px 13px 11px!important;background:#fff!important;border:1px solid var(--lf-line-strong)!important;border-top:3px solid #94a3b8!important;color:#172033!important}
.lf-clean .stat-card:nth-child(1){border-top-color:#64748b!important}.lf-clean .stat-card:nth-child(2){border-top-color:#dc2626!important;background:linear-gradient(180deg,#fff 0%,#fff8f8 100%)!important}.lf-clean .stat-card:nth-child(3){border-top-color:#d97706!important;background:linear-gradient(180deg,#fff 0%,#fffbf2 100%)!important}.lf-clean .stat-card:nth-child(4){border-top-color:#7c3aed!important;background:linear-gradient(180deg,#fff 0%,#faf8ff 100%)!important}.lf-clean .stat-card:nth-child(5){border-top-color:#16a34a!important;background:linear-gradient(180deg,#fff 0%,#f6fff8 100%)!important}
.lf-clean .stat-card:hover{border-color:#93a4ba!important;transform:none!important}.lf-clean .stat-card.active{outline:2px solid #b8cdf8!important;outline-offset:-2px!important}
.lf-clean .stat-card span{font-size:7px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#7c8797!important;font-weight:800!important}.lf-clean .stat-card strong{display:block!important;font-size:24px!important;line-height:1!important;color:#111827!important;margin:6px 0 4px!important}.lf-clean .stat-card small{font-size:7px!important;color:#9aa4b1!important}

/* WhatsApp intelligence bar --------------------------------------------- */
.wa-qualification-strip{
  grid-template-columns:minmax(280px,1.2fr) minmax(360px,1fr) auto!important;
  gap:14px!important;padding:12px 13px!important;margin-bottom:10px!important;
  border:1px solid #bad8c5!important;border-left:4px solid var(--lf-green)!important;
  background:linear-gradient(90deg,#f4fbf6 0%,#fff 58%)!important;
}
.wa-qual-copy .section-kicker{color:#26774a!important;font-size:7px!important}.wa-qual-copy>strong{font-size:11px!important;color:#183629!important;margin:3px 0!important}.wa-qual-copy>small{font-size:8px!important;color:#6b7d72!important;line-height:1.5!important}
.wa-qual-metrics{gap:5px!important}.wa-qual-metrics a{padding:8px 9px!important;background:#fff!important;border:1px solid #d3e2d8!important;color:#263a2e!important}.wa-qual-metrics a:hover{border-color:#8fbda0!important;background:#f8fcf9!important}.wa-qual-metrics span{font-size:7px!important;color:#74837a!important}.wa-qual-metrics strong{font-size:16px!important;color:#173525!important;margin-top:2px!important}

/* Lead workbench ---------------------------------------------------------- */
.lf-clean .lead-workbench{border:1px solid var(--lf-line-strong)!important;background:#fff!important;overflow:hidden!important}
.lf-clean .workbench-head{min-height:46px!important;padding:0 12px 0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#172033!important;border-bottom:1px solid #101827!important}
.lf-clean .workbench-head strong{color:#fff!important;font-size:11px!important}.lf-clean .workbench-head span{color:#91a0b5!important;font-size:8px!important}.lf-clean .quality-summary{display:flex!important;align-items:center!important;gap:0!important}.lf-clean .quality-summary span{padding:0 10px!important;border-left:1px solid #354156!important;color:#b9c4d4!important;font-size:8px!important}.lf-clean .quality-summary b{color:#fff!important}
.lf-clean .clean-filters{display:grid!important;grid-template-columns:minmax(190px,1.45fr) repeat(5,minmax(95px,.68fr)) 72px!important;gap:6px!important;padding:10px 11px!important;margin:0!important;background:#f6f8fb!important;border-bottom:1px solid var(--lf-line)!important;align-items:end!important}.lf-clean .clean-filters input,.lf-clean .clean-filters select{height:34px!important;font-size:9px!important}.lf-clean .filter-btn{height:34px!important;background:#fff!important}

/* High-density data grid */
.lf-clean .clean-tablewrap{overflow:auto!important;background:#fff!important;max-height:calc(100vh - 300px)!important;min-height:340px!important}
.lf-clean .clean-table{width:100%!important;min-width:1110px!important;border-collapse:separate!important;border-spacing:0!important}
.lf-clean .clean-table th{position:sticky!important;top:0!important;z-index:4!important;background:#e9eef5!important;color:#526173!important;border-bottom:1px solid #cbd5e1!important;border-right:1px solid #dce3eb!important;padding:9px 10px!important;font-size:7px!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:900!important}.lf-clean .clean-table th:last-child{border-right:0!important}
.lf-clean .clean-table td{padding:10px!important;border-bottom:1px solid #e4e8ee!important;border-right:1px solid #edf0f4!important;font-size:9px!important;line-height:1.42!important;background:#fff!important}.lf-clean .clean-table td:last-child{border-right:0!important}.lf-clean .clean-table tbody tr:nth-child(even) td{background:#fbfcfd!important}.lf-clean .clean-table tbody tr:hover td{background:#f2f6fc!important}
.lf-clean .clean-table th:first-child,.lf-clean .clean-table td:first-child{position:sticky!important;left:0!important;z-index:3!important}.lf-clean .clean-table th:first-child{z-index:6!important}.lf-clean .clean-table td:first-child{box-shadow:inset -1px 0 0 #dfe5ec!important}
.lf-clean .business-link{font-size:10px!important;font-weight:800!important;color:#142033!important}.lf-clean .business-link:hover{color:#1d4ed8!important}.lf-clean .business-cell>span{font-size:8px!important;color:#718096!important}.lf-clean .grade-dot{width:6px!important;height:6px!important;border-radius:50%!important}.lf-clean .micro-row{display:flex!important;gap:7px!important;margin-top:5px!important}.lf-clean .micro-row span{font-size:7px!important;color:#94a3b8!important}.lf-clean .contact-main{font-size:9px!important;font-weight:800!important;color:#243244!important}.lf-clean .pill-row{gap:4px!important;margin-top:5px!important}.lf-clean .pill{padding:3px 5px!important;font-size:7px!important;font-weight:800!important;border:1px solid transparent!important}.lf-clean .pill.green{background:#e8f7ed!important;color:#14763a!important;border-color:#cce8d5!important}.lf-clean .pill.red{background:#fff0ef!important;color:#ae2e24!important;border-color:#f3d1ce!important}.lf-clean .pill.amber{background:#fff7df!important;color:#936005!important;border-color:#f0dfae!important}.lf-clean .pill.blue{background:#ebf2ff!important;color:#2457bd!important;border-color:#d2def7!important}.lf-clean .pill.purple{background:#f2efff!important;color:#6541d6!important;border-color:#ddd4ff!important}.lf-clean .pill.gray{background:#eef2f6!important;color:#667085!important;border-color:#dde3ea!important}
.lf-clean .wa-inline-action{margin-top:6px!important;padding:5px 7px!important;background:#fff!important;color:#2457bd!important;border:1px solid #c8d6ef!important}.lf-clean .wa-row-meta{font-size:7px!important;margin-top:4px!important;color:#8a95a5!important}
.lf-clean .opportunity-cell strong{font-size:9px!important;color:#1f2937!important;margin-top:4px!important}.lf-clean .opportunity-cell>span{font-size:8px!important;color:#778395!important}.lf-clean .score-stack{display:flex!important;align-items:center!important;gap:7px!important}.lf-clean .score{width:36px!important;height:34px!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:900!important;border:1px solid transparent!important}.lf-clean .score.hot{background:#fff0ef!important;color:#b42318!important;border-color:#efc4c0!important;border-left:4px solid #dc2626!important}.lf-clean .score.good{background:#fff7df!important;color:#946200!important;border-color:#eedba3!important;border-left:4px solid #d97706!important}.lf-clean .score.low{background:#eef2f6!important;color:#526173!important;border-color:#d8e0e9!important;border-left:4px solid #64748b!important}.lf-clean .score-stack>div strong{font-size:8px!important}.lf-clean .score-stack>div span{font-size:7px!important;color:#97a0ae!important;margin-top:2px!important}.lf-clean .status-select{height:31px!important;font-size:8px!important;border-color:#d3dae3!important;background:#fff!important}.lf-clean .followup{font-size:7px!important;color:#946200!important;margin-top:5px!important}.lf-clean .row-actions{min-width:116px!important;display:flex!important;gap:4px!important;flex-wrap:wrap!important;align-items:flex-start!important}.lf-clean .row-open,.lf-clean .row-audit{padding:5px 6px!important;border:1px solid #d4dce6!important;background:#fff!important;color:#3c4a5e!important;font-size:7px!important;font-weight:800!important}.lf-clean .row-open{background:#eef4ff!important;color:#2457bd!important;border-color:#cbdaf5!important}.lf-clean .row-open:hover,.lf-clean .row-audit:hover{background:#e8eef8!important;color:#1d4ed8!important}.lf-clean details summary{font-size:7px!important;color:#315fc4!important;padding:5px 0!important}.lf-clean .message-pop{position:absolute!important;right:16px!important;z-index:20!important;width:300px!important;padding:10px!important;background:#fff!important;border:1px solid #cfd7e2!important;color:#334155!important}.lf-clean .message-pop p{font-size:9px!important;line-height:1.55!important;margin:0 0 8px!important}

/* Generic sections across Outreach / Settings / Lead detail -------------- */
.settings-head,.detail-head,.session-top{border-bottom:1px solid var(--lf-line-strong)!important;padding-bottom:12px!important;margin-bottom:14px!important}.settings-head h1,.detail-head h1,.session-top h1{color:#172033!important;letter-spacing:-.025em!important}.settings-card,.settings-side,.detail-card,.session-card{border:1px solid var(--lf-line-strong)!important;background:#fff!important}.settings-card-head,.card-title{background:#f7f9fc!important;margin:-18px -18px 14px!important;padding:12px 14px!important;border-bottom:1px solid var(--lf-line)!important}.settings-card-head h2,.card-title h2{color:#172033!important}.settings-side{border-top:3px solid #64748b!important}.detail-score{border:1px solid var(--lf-line-strong)!important;border-left:4px solid var(--lf-blue)!important;background:#fff!important}.signal-grid .signal{border:1px solid #e0e6ed!important;background:#fafbfc!important}.outreach-primary-actions{background:#172033!important;border-color:#101827!important}.outreach-primary-actions strong{color:#fff!important}.outreach-primary-actions span{color:#aeb9ca!important}.responsible-note{background:#f5f7fa!important;border:1px solid #dce2e9!important;border-left:4px solid #64748b!important}.outreach-table .message-preview{background:#f7f9fc!important;border:1px solid #e0e6ed!important;border-left:3px solid #315fc4!important;padding:8px!important}.session-business{background:#172033!important;color:#fff!important}.session-business h2{color:#fff!important}.session-business p,.session-business span{color:#aeb9ca!important}.compose-message{background:#f7f9fc!important;border:1px solid #dbe2ea!important;border-left:4px solid var(--lf-blue)!important}

/* Setup/login remains centered, but flat */
.setup-body{background:#eef1f5!important}.setup-card{border:1px solid #cfd7e2!important;background:#fff!important}.production-login .setup-card{border-top:4px solid var(--lf-blue)!important}.setup-card .brand-mark{background:var(--lf-blue)!important}

/* Alerts */
.alert{border:1px solid #d8e0e8!important;border-left-width:4px!important;background:#fff!important}.alert.success{border-left-color:#15803d!important;color:#176437!important;background:#f5fbf7!important}.alert.danger{border-left-color:#b42318!important;color:#9b2c23!important;background:#fff7f6!important}

/* Truly no decorative shadows */
*{box-shadow:none!important}

@media(max-width:1240px){
  .lf-clean .clean-search-form{grid-template-columns:1fr 1fr 1fr!important}.lf-clean .find-btn{grid-column:auto!important}
  .lf-clean .clean-layout{grid-template-columns:190px minmax(0,1fr)!important}.lf-clean .clean-stats{grid-template-columns:repeat(3,1fr)!important}
  .wa-qualification-strip{grid-template-columns:1fr!important}.wa-qual-metrics{max-width:none!important}.lf-clean .clean-filters{grid-template-columns:1.3fr repeat(3,1fr)!important}
}
@media(max-width:980px){
  body:not(.setup-body){padding-left:0!important}
  body:not(.setup-body) .topbar,body:not(.setup-body) .clean-topbar{position:sticky!important;inset:auto!important;width:auto!important;height:64px!important;padding:0 14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;background:#111827!important;border-right:0!important;border-bottom:1px solid #0b1220!important}
  body:not(.setup-body) .topbar .brand,body:not(.setup-body) .clean-topbar .brand{min-height:0!important;padding:0!important;border:0!important}.topnav{width:auto!important;flex:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;margin-top:0!important;height:64px!important;overflow-x:auto!important}.topnav .link{min-height:64px!important;padding:0 10px!important;border-left:0!important;border-bottom:3px solid transparent!important}.topnav .link.active{border-left:0!important;border-bottom-color:#4f83ff!important}.topnav .logout-link{margin-top:0!important;border-top:0!important}
  body:not(.setup-body) .shell,body:not(.setup-body) .clean-shell,body:not(.setup-body) .settings-shell,body:not(.setup-body) .session-shell,body:not(.setup-body) .detail-shell{padding:16px 14px 40px!important}
  .lf-clean .workspace-head{grid-template-columns:1fr!important}.lf-clean .api-compact{width:100%!important}.lf-clean .clean-layout{grid-template-columns:1fr!important}.lf-clean .clean-sidebar{position:static!important;max-height:230px!important}.lf-clean .history-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.lf-clean .clean-stats{grid-template-columns:repeat(3,1fr)!important}.lf-clean .clean-tablewrap{max-height:none!important}
}
@media(max-width:680px){
  .lf-clean .workspace-head{padding:18px 16px!important}.lf-clean .workspace-head h1{font-size:23px!important}.lf-clean .clean-search-form,.lf-clean .clean-filters{grid-template-columns:1fr!important}.lf-clean .clean-stats{grid-template-columns:1fr 1fr!important}.lf-clean .run-title-row{grid-template-columns:1fr!important}.lf-clean .run-actions{justify-content:flex-start!important}.wa-qual-metrics{grid-template-columns:1fr 1fr!important}.lf-clean .history-list{grid-template-columns:1fr!important}.lf-clean .quality-summary{display:none!important}.topnav{max-width:68vw!important}.topnav .link{font-size:9px!important;padding:0 8px!important}
}

/* User-requested global flat geometry */
body *{border-radius:0!important}
.grade-dot,.status-dot:before,.verification-progress i{border-radius:50%!important}
/* ========================================================================== 
   WAOutreach Production UI v1.6 - Readable Professional Workspace
   Goals: high readability, simplified visual hierarchy, 0px radius, no shadow.
   ========================================================================== */

:root{
  --v16-bg:#f2f5f8;
  --v16-surface:#ffffff;
  --v16-surface-2:#f8fafc;
  --v16-line:#d6dee8;
  --v16-line-strong:#c4cfdb;
  --v16-text:#162033;
  --v16-muted:#66758a;
  --v16-faint:#8b98a9;
  --v16-nav:#101827;
  --v16-nav-hover:#192438;
  --v16-primary:#2563eb;
  --v16-primary-dark:#1d4ed8;
  --v16-primary-soft:#eef4ff;
  --v16-green:#15803d;
  --v16-green-soft:#eefaf2;
  --v16-amber:#a16207;
  --v16-amber-soft:#fff8e8;
  --v16-red:#b42318;
  --v16-red-soft:#fff3f2;
}

html{font-size:16px!important;background:var(--v16-bg)!important}
body,
body.lf-clean{
  margin:0!important;
  background:var(--v16-bg)!important;
  color:var(--v16-text)!important;
  font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Hard flat geometry requested by user */
body *{border-radius:0!important;box-shadow:none!important}
.grade-dot,.status-dot:before,.verification-progress i{border-radius:50%!important}

/* --------------------------------------------------------------------------
   Application navigation
   -------------------------------------------------------------------------- */
@media(min-width:981px){
  body:not(.setup-body){padding-left:252px!important}
  body:not(.setup-body) .topbar,
  body:not(.setup-body) .clean-topbar{
    width:252px!important;
    padding:24px 18px 20px!important;
    background:var(--v16-nav)!important;
    border-right:1px solid #1e293b!important;
  }
  body:not(.setup-body) .topbar .brand,
  body:not(.setup-body) .clean-topbar .brand{
    min-height:62px!important;
    gap:12px!important;
    padding:0 3px 20px!important;
  }
  body:not(.setup-body) .topbar .brand-mark,
  body:not(.setup-body) .clean-topbar .brand-mark{
    width:42px!important;height:42px!important;
    background:var(--v16-primary)!important;
    font-size:12px!important;
  }
  body:not(.setup-body) .topbar .brand strong,
  body:not(.setup-body) .clean-topbar .brand strong{
    color:#fff!important;font-size:16px!important;font-weight:700!important;
  }
  body:not(.setup-body) .topbar .brand span,
  body:not(.setup-body) .clean-topbar .brand span{
    color:#94a3b8!important;font-size:11px!important;line-height:1.4!important;margin-top:2px!important;
  }
  body:not(.setup-body) .topnav{margin-top:22px!important;gap:5px!important}
  body:not(.setup-body) .topnav .link{
    min-height:48px!important;
    padding:0 15px!important;
    color:#b7c2d1!important;
    font-size:14px!important;
    font-weight:600!important;
    border-left:3px solid transparent!important;
  }
  body:not(.setup-body) .topnav .link:hover{background:var(--v16-nav-hover)!important;color:#fff!important}
  body:not(.setup-body) .topnav .link.active{
    background:#1b2940!important;color:#fff!important;border-left-color:#4f83ff!important;
  }
  body:not(.setup-body) .topnav .logout-link{color:#f5a7a7!important;margin-top:auto!important}
  body:not(.setup-body) .shell,
  body:not(.setup-body) .clean-shell,
  body:not(.setup-body) .settings-shell,
  body:not(.setup-body) .session-shell,
  body:not(.setup-body) .detail-shell{
    width:100%!important;max-width:none!important;margin:0!important;padding:30px 34px 64px!important;
  }
}

/* --------------------------------------------------------------------------
   Main command header / hero
   -------------------------------------------------------------------------- */
.lf-clean .workspace-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 270px!important;
  align-items:center!important;
  gap:32px!important;
  margin:0 0 20px!important;
  padding:28px 30px!important;
  min-height:166px!important;
  background:#17243a!important;
  border:1px solid #0f172a!important;
  color:#fff!important;
}
.lf-clean .workspace-head .section-kicker{
  color:#8db1ff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;
}
.lf-clean .workspace-head h1{
  margin:7px 0 8px!important;
  max-width:900px!important;
  color:#fff!important;
  font-size:31px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.lf-clean .workspace-head p{
  margin:0!important;max-width:850px!important;color:#c0cad8!important;font-size:13.5px!important;line-height:1.6!important;
}
.lf-clean .api-compact{
  width:100%!important;padding:16px 17px!important;background:#101a2a!important;border:1px solid #35445a!important;color:#fff!important;
}
.lf-clean .api-compact-top{font-size:12px!important}
.lf-clean .api-compact-top span{font-size:12px!important;color:#b6c2d2!important}
.lf-clean .api-compact-top strong{font-size:15px!important;color:#fff!important}
.lf-clean .api-progress{height:4px!important;margin:11px 0 10px!important;background:#334155!important}
.lf-clean .api-progress i{background:#4f83ff!important}
.lf-clean .api-compact small{font-size:11px!important;line-height:1.4!important;color:#8fa0b5!important}
.lf-clean .bridge-mini{display:block!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid #334155!important;font-size:11px!important;font-weight:600!important}

/* --------------------------------------------------------------------------
   Panels and universal controls
   -------------------------------------------------------------------------- */
.lf-clean .panel,
.panel,.settings-card,.settings-side,.detail-card,.session-card{
  background:var(--v16-surface)!important;
  border:1px solid var(--v16-line)!important;
}
.lf-clean label,label{
  color:#526176!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.035em!important;
}
.lf-clean input,.lf-clean select,.lf-clean textarea,
input,select,textarea{
  color:var(--v16-text)!important;
  background:#fff!important;
  border:1px solid #cbd5e1!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:500!important;
}
.lf-clean input,.lf-clean select,input,select{height:46px!important;padding:0 13px!important}
.lf-clean textarea,textarea{padding:12px 13px!important;line-height:1.6!important}
.lf-clean input:focus,.lf-clean select:focus,.lf-clean textarea:focus,
input:focus,select:focus,textarea:focus{
  outline:2px solid rgba(37,99,235,.14)!important;outline-offset:0!important;border-color:#7da2f6!important;
}
.lf-clean .btn,.btn,button{
  min-height:42px!important;
  padding:0 14px!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:650!important;
  color:#334155!important;
  background:#fff!important;
  border:1px solid #cbd5e1!important;
}
.lf-clean .btn.primary,.btn.primary,.find-btn{
  color:#fff!important;background:var(--v16-primary)!important;border-color:var(--v16-primary)!important;
}
.lf-clean .btn.primary:hover,.btn.primary:hover,.find-btn:hover{background:var(--v16-primary-dark)!important;border-color:var(--v16-primary-dark)!important}

/* Search area */
.finder-panel{margin-bottom:20px!important;overflow:hidden!important;border-left:4px solid var(--v16-primary)!important}
.finder-title{
  display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;
  padding:17px 18px 8px!important;border-bottom:0!important;background:#fbfcfe!important;
}
.finder-title strong{font-size:15px!important;color:#1f2937!important;font-weight:700!important}
.finder-title span{font-size:12px!important;line-height:1.5!important;color:#7a8798!important;margin-top:3px!important}
.source-badge{padding:6px 9px!important;background:var(--v16-primary-soft)!important;border:1px solid #d5e1fb!important;color:#315fc4!important;font-size:10.5px!important;font-weight:700!important}
.lf-clean .clean-search-form{
  grid-template-columns:1.15fr 1fr 1fr 150px 155px!important;
  gap:12px!important;padding:12px 18px 18px!important;background:#fff!important;align-items:end!important;
}
.lf-clean .find-btn{width:100%!important;height:46px!important;font-size:13.5px!important}

/* --------------------------------------------------------------------------
   Saved searches + main workspace
   -------------------------------------------------------------------------- */
.lf-clean .clean-layout{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;gap:18px!important}
.lf-clean .clean-sidebar{
  position:sticky!important;top:20px!important;height:max-content!important;padding:0!important;background:#fff!important;border:1px solid var(--v16-line)!important;
}
.lf-clean .clean-sidebar .side-title{
  padding:16px!important;margin:0!important;border-bottom:1px solid var(--v16-line)!important;background:#f7f9fc!important;
}
.lf-clean .clean-sidebar .side-kicker{font-size:10px!important;color:#7b8798!important}
.lf-clean .clean-sidebar h3{font-size:15px!important;line-height:1.3!important;margin:3px 0 0!important;color:#1f2937!important}
.small-action{padding:6px 9px!important;font-size:11px!important;border:1px solid #cbd5e1!important;color:#315fc4!important;background:#fff!important}
.history-list{max-height:calc(100vh - 120px)!important;padding:7px!important}
.lf-clean .history{margin:0!important;padding:12px 11px!important;border:1px solid transparent!important;border-bottom:1px solid #edf1f5!important;color:var(--v16-text)!important}
.lf-clean .history:hover{background:#f8fafc!important}
.lf-clean .history.active{background:#eef4ff!important;border-left:3px solid var(--v16-primary)!important}
.history-main strong{font-size:13px!important;font-weight:700!important;color:#263246!important}
.history-main span{font-size:11px!important;line-height:1.4!important;color:#718096!important;margin-top:3px!important}
.history-meta{gap:10px!important;margin-top:7px!important}.history-meta span{font-size:10px!important;color:#93a0b0!important}
.sidebar-empty{padding:14px!important;font-size:12px!important;color:#7b8798!important}

.run-title-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;
  margin:0 0 14px!important;padding:15px 17px!important;background:#fff!important;border:1px solid var(--v16-line)!important;border-left:4px solid #64748b!important;
}
.run-title-row .section-kicker{font-size:10px!important;color:#7c8798!important}
.run-title-row h2{font-size:23px!important;line-height:1.2!important;margin:3px 0 3px!important;font-weight:700!important;color:#1b2638!important}
.run-title-row h2 span{font-weight:400!important;color:#7a8798!important}
.run-title-row p{font-size:11.5px!important;color:#7d8999!important;line-height:1.4!important}
.run-actions{gap:7px!important}.run-actions .btn{min-height:40px!important;font-size:12px!important}

/* --------------------------------------------------------------------------
   KPIs - quieter, consistent, readable
   -------------------------------------------------------------------------- */
.lf-clean .clean-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important}
.stat-card{
  min-height:108px!important;padding:16px 16px 14px!important;background:#fff!important;border:1px solid var(--v16-line)!important;border-top:3px solid #94a3b8!important;color:var(--v16-text)!important;
}
.stat-card:hover,.stat-card.active{background:#fbfdff!important;border-color:#aebfd4!important;border-top-color:var(--v16-primary)!important}
.stat-card span{font-size:10.5px!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#718096!important;font-weight:700!important}
.stat-card strong{font-size:29px!important;line-height:1.05!important;margin:9px 0 5px!important;color:#172033!important;font-weight:700!important}
.stat-card small{font-size:11px!important;color:#8b97a7!important;line-height:1.35!important}
.stat-card:nth-child(2){border-top-color:#d05b56!important}.stat-card:nth-child(3){border-top-color:#d6942f!important}.stat-card:nth-child(5){border-top-color:#3aa469!important}

/* --------------------------------------------------------------------------
   WhatsApp verification strip
   -------------------------------------------------------------------------- */
.wa-qualification-strip{
  display:grid!important;grid-template-columns:minmax(300px,1.35fr) minmax(390px,.9fr) 170px!important;
  align-items:center!important;gap:18px!important;margin:0 0 14px!important;padding:17px 18px!important;
  background:#fff!important;border:1px solid #cfe3d5!important;border-left:4px solid #2f9e5a!important;
}
.wa-qual-copy .section-kicker{font-size:10px!important;color:#2f855a!important}
.wa-qual-copy strong{display:block!important;margin:4px 0 3px!important;font-size:15px!important;color:#1f2937!important}
.wa-qual-copy small{display:block!important;font-size:11.5px!important;line-height:1.5!important;color:#748296!important}
.wa-qual-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important}
.wa-qual-metrics a{min-height:64px!important;padding:10px 11px!important;background:#f8fafc!important;border:1px solid #dce4ec!important;color:#344054!important}
.wa-qual-metrics a:hover{background:#f1f6ff!important;border-color:#bfd0ec!important}
.wa-qual-metrics span{font-size:10px!important;line-height:1.25!important;color:#738094!important}
.wa-qual-metrics strong{font-size:20px!important;margin-top:4px!important;color:#1d2939!important}
.wa-qualification-strip>.btn{height:44px!important;font-size:12.5px!important;background:#fff!important;border-color:#a8c8b2!important;color:#176b3b!important}

/* --------------------------------------------------------------------------
   Workbench / filters / lead table
   -------------------------------------------------------------------------- */
.lead-workbench{overflow:hidden!important;background:#fff!important}
.workbench-head{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;
  padding:16px 17px!important;background:#17243a!important;border-bottom:0!important;color:#fff!important;
}
.workbench-head strong{font-size:15px!important;color:#fff!important;font-weight:700!important}
.workbench-head>div>span{font-size:11.5px!important;color:#b7c3d4!important;margin-top:3px!important}
.quality-summary{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.quality-summary span{padding:5px 8px!important;background:#22324b!important;border:1px solid #34465f!important;color:#c5cfdd!important;font-size:10.5px!important}
.quality-summary b{color:#fff!important;font-size:11px!important}

.lf-clean .clean-filters{
  display:grid!important;
  grid-template-columns:minmax(240px,1.45fr) repeat(5,minmax(115px,.7fr)) 84px!important;
  gap:8px!important;margin:0!important;padding:12px 13px!important;background:#f7f9fc!important;border:0!important;border-bottom:1px solid var(--v16-line)!important;
}
.lf-clean .clean-filters label{font-size:10.5px!important}
.lf-clean .clean-filters input,.lf-clean .clean-filters select{height:40px!important;font-size:12.5px!important;padding:0 10px!important}
.lf-clean .clean-filters .btn{height:40px!important;font-size:12px!important}

.lf-clean .clean-tablewrap{
  overflow:auto!important;max-height:none!important;background:#fff!important;border:0!important;
  scrollbar-color:#b6c2d0 #edf1f5;scrollbar-width:thin;
}
.lf-clean .clean-table{width:100%!important;min-width:1260px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important}
.lf-clean .clean-table th{
  position:sticky!important;top:0!important;z-index:5!important;
  padding:12px 13px!important;background:#f2f5f8!important;border-bottom:1px solid var(--v16-line-strong)!important;border-right:1px solid #e6ebf0!important;
  color:#68778b!important;font-size:10.5px!important;line-height:1.2!important;letter-spacing:.065em!important;text-transform:uppercase!important;font-weight:750!important;
}
.lf-clean .clean-table td{
  padding:15px 13px!important;background:#fff!important;border-bottom:1px solid #e8edf2!important;border-right:1px solid #eef2f5!important;
  color:#334155!important;font-size:12.5px!important;line-height:1.5!important;vertical-align:top!important;
}
.lf-clean .clean-table tbody tr:nth-child(even) td{background:#fbfcfd!important}
.lf-clean .clean-table tbody tr:hover td{background:#f4f8fd!important}
.lf-clean .clean-table th:first-child,.lf-clean .clean-table td:first-child{position:sticky!important;left:0!important;z-index:3!important}
.lf-clean .clean-table th:first-child{z-index:7!important}.lf-clean .clean-table td:first-child{box-shadow:inset -1px 0 0 #dbe3eb!important}

.business-cell{min-width:235px!important}.business-name-row{gap:8px!important}
.lf-clean .business-link{font-size:13.5px!important;line-height:1.35!important;font-weight:750!important;color:#162033!important}
.lf-clean .business-link:hover{color:var(--v16-primary)!important}
.lf-clean .business-cell>span{font-size:11.5px!important;color:#69788c!important;margin-top:4px!important}
.lf-clean .micro-row{display:flex!important;gap:9px!important;margin-top:8px!important;flex-wrap:wrap!important}
.lf-clean .micro-row span{font-size:10.5px!important;color:#8a97a8!important;margin:0!important}
.lf-clean .grade-dot{width:7px!important;height:7px!important;flex:none!important}

.lf-clean .contact-main{font-size:12.5px!important;line-height:1.4!important;font-weight:700!important;color:#253246!important}
.lf-clean .clean-table td>span{font-size:11.5px!important;color:#728095!important;margin-top:4px!important}
.lf-clean .pill-row{gap:5px!important;margin-top:7px!important}
.lf-clean .pill{
  padding:4px 7px!important;border:1px solid transparent!important;font-size:10px!important;line-height:1.2!important;font-weight:700!important;
}
.lf-clean .pill.green{background:var(--v16-green-soft)!important;color:#176a37!important;border-color:#cfe8d6!important}
.lf-clean .pill.red{background:var(--v16-red-soft)!important;color:#a82e26!important;border-color:#f0d1ce!important}
.lf-clean .pill.amber{background:var(--v16-amber-soft)!important;color:#8b5b05!important;border-color:#eedcae!important}
.lf-clean .pill.blue{background:var(--v16-primary-soft)!important;color:#2457bd!important;border-color:#d1def5!important}
.lf-clean .pill.purple{background:#f5f2fb!important;color:#665b78!important;border-color:#e3ddec!important}
.lf-clean .pill.gray{background:#f0f3f6!important;color:#607083!important;border-color:#dde4eb!important}
.lf-clean .wa-inline-action{
  margin-top:7px!important;min-height:30px!important;padding:4px 8px!important;background:#fff!important;color:#2457bd!important;border:1px solid #c5d4ec!important;font-size:10.5px!important;
}
.lf-clean .wa-row-meta{display:block!important;margin-top:6px!important;font-size:10px!important;line-height:1.4!important;color:#8a96a7!important;max-width:220px!important}

.opportunity-cell{min-width:240px!important}.lf-clean .opportunity-head a{font-size:11.5px!important;font-weight:650!important;color:#2457bd!important}
.lf-clean .opportunity-cell strong{display:block!important;font-size:12.5px!important;line-height:1.35!important;color:#1f2937!important;margin-top:7px!important}
.lf-clean .opportunity-cell>span{display:block!important;font-size:11.5px!important;line-height:1.45!important;color:#6d7a8e!important;margin-top:3px!important;max-width:290px!important}

.lf-clean .score-stack{display:flex!important;align-items:center!important;gap:9px!important;min-width:125px!important}
.lf-clean .score{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;font-size:13px!important;font-weight:800!important;border:1px solid transparent!important}
.lf-clean .score.hot{background:var(--v16-red-soft)!important;color:#b42318!important;border-color:#efc6c2!important;border-left:4px solid #dc2626!important}
.lf-clean .score.good{background:var(--v16-amber-soft)!important;color:#946200!important;border-color:#ecd8a3!important;border-left:4px solid #d97706!important}
.lf-clean .score.low{background:#f0f3f6!important;color:#526173!important;border-color:#d9e0e8!important;border-left:4px solid #64748b!important}
.lf-clean .score-stack>div strong{font-size:11.5px!important;color:#2b3748!important}
.lf-clean .score-stack>div span{display:block!important;font-size:9.5px!important;color:#8e99a9!important;margin-top:2px!important;white-space:nowrap!important}

.lf-clean .status-select{height:38px!important;min-width:118px!important;padding:0 9px!important;font-size:11.5px!important;border:1px solid #cbd5e1!important;background:#fff!important}
.lf-clean .followup{display:block!important;margin-top:6px!important;font-size:10px!important;color:#8b5b05!important}

.lf-clean .row-actions{min-width:150px!important;display:flex!important;gap:5px!important;flex-wrap:wrap!important;align-items:flex-start!important}
.lf-clean .row-open,.lf-clean .row-audit{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;padding:5px 8px!important;
  border:1px solid #ccd6e1!important;background:#fff!important;color:#3b4a5f!important;font-size:10.5px!important;font-weight:700!important;margin:0!important;
}
.lf-clean .row-open{background:var(--v16-primary-soft)!important;color:#2457bd!important;border-color:#c7d7f2!important}
.lf-clean .row-open:hover,.lf-clean .row-audit:hover{background:#e8eef8!important;color:#1d4ed8!important}
.lf-clean details{width:100%!important}.lf-clean details summary{font-size:10.5px!important;color:#315fc4!important;padding:4px 0!important;font-weight:650!important}
.lf-clean .message-pop{right:10px!important;width:330px!important;padding:12px!important;background:#fff!important;border:1px solid #cbd5e1!important}
.lf-clean .message-pop p{font-size:12px!important;line-height:1.6!important;color:#475569!important;margin:0 0 9px!important}
.lf-clean .mini{min-height:29px!important;padding:4px 8px!important;font-size:10.5px!important;font-weight:700!important}

/* --------------------------------------------------------------------------
   Shared pages: settings, detail, outreach, session
   -------------------------------------------------------------------------- */
.settings-head h1,.detail-head h1,.session-top h1{font-size:30px!important;line-height:1.2!important;font-weight:700!important;color:#172033!important}
.settings-head p,.detail-head p,.session-top p{font-size:13px!important;line-height:1.55!important;color:#6e7c90!important}
.settings-card,.settings-side,.detail-card,.session-card{background:#fff!important;border:1px solid var(--v16-line)!important}
.settings-card-head,.card-title{background:#f7f9fc!important;border-bottom:1px solid var(--v16-line)!important}
.settings-card-head h2,.card-title h2{font-size:17px!important;color:#172033!important}
.settings-card-head p,.settings-side p,.detail-card p{font-size:12.5px!important;line-height:1.6!important;color:#6e7c90!important}
.settings-form label{font-size:11.5px!important}.settings-form input,.settings-form select{font-size:13.5px!important}
.status-dot{font-size:10.5px!important;padding:5px 8px!important}.key-summary span,.key-summary code{font-size:11.5px!important}

.outreach-primary-actions{background:#17243a!important;border:1px solid #0f172a!important;padding:16px 17px!important}
.outreach-primary-actions strong{font-size:15px!important;color:#fff!important}.outreach-primary-actions span{font-size:11.5px!important;color:#bec8d7!important}
.outreach-stats .stat-card{min-height:94px!important}
.outreach-table .message-preview{font-size:12.5px!important;line-height:1.6!important;color:#475569!important;background:#f7f9fc!important;border:1px solid #dbe3eb!important;border-left:3px solid var(--v16-primary)!important;padding:11px!important}
.responsible-note{font-size:12px!important;line-height:1.55!important;background:#f7f9fc!important;border:1px solid var(--v16-line)!important;border-left:4px solid #64748b!important;padding:12px 14px!important}

.session-business{padding:20px!important;background:#17243a!important;color:#fff!important}.session-business h2{font-size:23px!important;color:#fff!important}.session-business p,.session-business span{font-size:12.5px!important;color:#c0cad8!important}
.session-grid>section{padding:22px!important}.compose-message{font-size:13.5px!important;line-height:1.7!important;background:#f8fafc!important;border:1px solid #d8e1ea!important;border-left:4px solid var(--v16-primary)!important;padding:14px!important}
.contact-box>div{padding:12px!important}.contact-box span,.contact-box strong{font-size:12px!important}

.detail-card{padding:18px!important}.detail-card .card-title{margin:-18px -18px 16px!important;padding:13px 15px!important}.signal{padding:12px!important}.signal strong{font-size:12px!important}.signal span{font-size:11px!important}
.activity-list li,.issue-list li,.info-list li{font-size:12.5px!important;line-height:1.6!important}

/* Login / setup */
.setup-body{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;background:#eef2f6!important}.setup-card{background:#fff!important;border:1px solid #cbd5e1!important;padding:30px!important}.setup-card .brand h1{font-size:24px!important}.setup-card label{font-size:12px!important}.setup-card input{font-size:14px!important;height:46px!important}

/* Empty states / alerts */
.lf-clean .alert,.alert{padding:12px 14px!important;font-size:12.5px!important;line-height:1.5!important;border:1px solid #d8e0e8!important;border-left-width:4px!important;background:#fff!important}
.empty-row{padding:42px 20px!important}.empty-row strong{font-size:14px!important}.empty-row span{font-size:12px!important;color:#8490a0!important;margin-top:4px!important}
.clean-empty{padding:70px 25px!important}.clean-empty h2{font-size:22px!important}.clean-empty p{font-size:13px!important;line-height:1.65!important}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media(max-width:1360px){
  .lf-clean .clean-search-form{grid-template-columns:1fr 1fr 1fr 120px!important}.lf-clean .find-btn{grid-column:1/-1!important;width:160px!important;justify-self:end!important}
  .lf-clean .clean-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .wa-qualification-strip{grid-template-columns:1fr!important}.wa-qual-metrics{max-width:660px!important}.wa-qualification-strip>.btn{width:max-content!important}
  .lf-clean .clean-filters{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(110px,1fr))!important}.lf-clean .filter-btn{width:100%!important}
}
@media(max-width:1100px){
  .lf-clean .clean-layout{grid-template-columns:210px minmax(0,1fr)!important}
  .lf-clean .workspace-head{grid-template-columns:1fr 230px!important}.lf-clean .workspace-head h1{font-size:28px!important}
}
@media(max-width:980px){
  body:not(.setup-body){padding-left:0!important}
  body:not(.setup-body) .topbar,body:not(.setup-body) .clean-topbar{
    position:sticky!important;inset:auto!important;width:auto!important;height:66px!important;padding:0 14px!important;
    display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;background:var(--v16-nav)!important;border-right:0!important;border-bottom:1px solid #0b1220!important;
  }
  body:not(.setup-body) .topbar .brand,body:not(.setup-body) .clean-topbar .brand{min-height:0!important;padding:0!important;border:0!important}
  body:not(.setup-body) .topbar .brand-mark,body:not(.setup-body) .clean-topbar .brand-mark{width:36px!important;height:36px!important}
  .topnav{width:auto!important;flex:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;margin-top:0!important;height:66px!important;overflow-x:auto!important}
  .topnav .link{min-height:66px!important;padding:0 10px!important;border-left:0!important;border-bottom:3px solid transparent!important;font-size:12px!important;white-space:nowrap!important}.topnav .link.active{border-bottom-color:#4f83ff!important}
  body:not(.setup-body) .shell,body:not(.setup-body) .clean-shell,body:not(.setup-body) .settings-shell,body:not(.setup-body) .session-shell,body:not(.setup-body) .detail-shell{padding:18px 14px 44px!important}
  .lf-clean .workspace-head{grid-template-columns:1fr!important}.lf-clean .api-compact{width:100%!important}.lf-clean .clean-layout{grid-template-columns:1fr!important}.lf-clean .clean-sidebar{position:static!important;max-height:250px!important}.lf-clean .history-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:190px!important}.lf-clean .clean-stats{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:700px){
  .lf-clean .workspace-head{padding:20px 17px!important}.lf-clean .workspace-head h1{font-size:24px!important}.lf-clean .workspace-head p{font-size:12.5px!important}
  .lf-clean .clean-search-form,.lf-clean .clean-filters{grid-template-columns:1fr!important}.lf-clean .find-btn{grid-column:auto!important;width:100%!important}
  .lf-clean .clean-stats{grid-template-columns:1fr 1fr!important}.run-title-row{grid-template-columns:1fr!important}.run-actions{justify-content:flex-start!important}.wa-qual-metrics{grid-template-columns:1fr 1fr!important}.lf-clean .history-list{grid-template-columns:1fr!important}.quality-summary{display:none!important}.topnav{max-width:68vw!important}.topnav .link{font-size:11px!important;padding:0 8px!important}
}

/* ========================================================================== 
   WAOutreach UI v1.6.1 - viewport / horizontal overflow fix
   Keeps the v1.6 readable enterprise layout while ensuring all wide content
   scrolls inside its own workspace instead of pushing the whole browser page.
   ========================================================================== */
html,
body{max-width:100%!important;overflow-x:hidden!important}

@media(min-width:981px){
  body:not(.setup-body){
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  body:not(.setup-body) .shell,
  body:not(.setup-body) .clean-shell,
  body:not(.setup-body) .settings-shell,
  body:not(.setup-body) .session-shell,
  body:not(.setup-body) .detail-shell{
    width:auto!important;
    max-width:calc(100vw - 252px)!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
}

/* Critical grid children must be allowed to shrink. */
.lf-clean,
.lf-clean .content,
.lf-clean .clean-content,
.lf-clean .clean-layout,
.lf-clean .clean-main,
.lf-clean .lead-workbench,
.lf-clean .run-title-row,
.lf-clean .workspace-head,
.lf-clean .finder-panel,
.lf-clean .wa-qualification-strip{
  min-width:0!important;
  max-width:100%!important;
}

/* Give the lead workspace more room on desktop. */
.lf-clean .clean-layout{
  grid-template-columns:220px minmax(0,1fr)!important;
}

/* WhatsApp qualification controls should never escape the content column. */
.wa-qualification-strip{
  grid-template-columns:minmax(240px,1.1fr) minmax(0,1fr) auto!important;
  gap:12px!important;
}
.wa-qual-copy,
.wa-qual-metrics{min-width:0!important}
.wa-qual-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.wa-qualification-strip>.btn{
  width:auto!important;
  max-width:180px!important;
  white-space:normal!important;
  line-height:1.25!important;
  padding-left:12px!important;
  padding-right:12px!important;
}

/* Filters fit the workspace; the table alone is allowed to scroll horizontally. */
.lf-clean .clean-filters{
  grid-template-columns:minmax(190px,1.25fr) repeat(5,minmax(88px,.65fr)) 76px!important;
  min-width:0!important;
}
.lf-clean .clean-filters>*{min-width:0!important}

.lf-clean .clean-tablewrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch;
}
.lf-clean .clean-table{
  width:100%!important;
  min-width:1080px!important;
  max-width:none!important;
}
.business-cell{min-width:195px!important}
.opportunity-cell{min-width:185px!important}
.lf-clean .score-stack{min-width:105px!important}
.lf-clean .status-select{min-width:105px!important}
.lf-clean .row-actions{min-width:120px!important}

/* Prevent any absolute/inline UI from enlarging the document width. */
.lf-clean .message-pop{max-width:min(330px,calc(100vw - 40px))!important}
.lf-clean img,.lf-clean svg{max-width:100%}

@media(max-width:1360px) and (min-width:981px){
  .lf-clean .clean-layout{grid-template-columns:195px minmax(0,1fr)!important}
  .wa-qualification-strip{grid-template-columns:1fr!important}
  .wa-qual-metrics{max-width:none!important}
  .wa-qualification-strip>.btn{width:max-content!important;max-width:100%!important}
  .lf-clean .clean-table{min-width:1020px!important}
}

@media(max-width:1100px) and (min-width:981px){
  .lf-clean .clean-layout{grid-template-columns:175px minmax(0,1fr)!important}
}

@media(max-width:980px){
  html,body{overflow-x:hidden!important}
  body:not(.setup-body) .shell,
  body:not(.setup-body) .clean-shell,
  body:not(.setup-body) .settings-shell,
  body:not(.setup-body) .session-shell,
  body:not(.setup-body) .detail-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .lf-clean .clean-layout{grid-template-columns:1fr!important}
  .lf-clean .clean-table{min-width:980px!important}
}

/* ========================================================================== 
   WAOutreach Production v2.0 - Daily Lead Engine + readable workspace
   ========================================================================== */
:root{
  --v2-bg:#f4f6f9;
  --v2-surface:#ffffff;
  --v2-text:#172033;
  --v2-muted:#66758a;
  --v2-line:#d9e0e8;
  --v2-primary:#2457bd;
  --v2-primary-dark:#1b4498;
  --v2-nav:#101827;
  --v2-green:#16734d;
  --v2-amber:#9a6500;
  --v2-red:#b42318;
}
body.lf-clean{background:var(--v2-bg)!important;color:var(--v2-text)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;line-height:1.55!important}
body.lf-clean *,body.lf-clean *::before,body.lf-clean *::after{border-radius:0!important;box-shadow:none!important}
body.lf-clean .panel{background:var(--v2-surface)!important;border:1px solid var(--v2-line)!important}
body.lf-clean .btn{min-height:40px!important;padding:8px 13px!important;font-size:12.5px!important;font-weight:650!important;line-height:1.25!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#334155!important}
body.lf-clean .btn:hover{background:#f4f7fb!important;border-color:#aebaca!important}
body.lf-clean .btn.primary{background:var(--v2-primary)!important;border-color:var(--v2-primary)!important;color:#fff!important}
body.lf-clean .btn.primary:hover{background:var(--v2-primary-dark)!important}
body.lf-clean .btn.danger{border-color:#e4b4b0!important;color:var(--v2-red)!important;background:#fff!important}
body.lf-clean input,body.lf-clean select,body.lf-clean textarea{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:13.5px!important;color:#172033!important;background:#fff!important;border:1px solid #cbd5e1!important;min-height:44px!important;padding:9px 11px!important}
body.lf-clean textarea{line-height:1.55!important;resize:vertical!important}
body.lf-clean label{font-size:12px!important;font-weight:650!important;color:#4b5b70!important;line-height:1.45!important}
body.lf-clean label>small{display:block;margin-top:6px;font-size:11px;color:#7a8798;font-weight:450}
body.lf-clean h1{letter-spacing:-.025em!important}body.lf-clean h2{letter-spacing:-.015em!important}
.nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:4px;background:#26344d;color:#dce7ff;font-size:10px!important}

/* Daily engine banner on the classic Leads workspace */
.daily-engine-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 18px;background:#fff;border:1px solid var(--v2-line);border-left:4px solid var(--v2-primary)}
.daily-engine-banner>div:first-child{display:grid;gap:2px}.daily-engine-banner strong{font-size:16px;color:#172033}.daily-engine-banner small{font-size:11.5px;color:var(--v2-muted)}.daily-engine-banner>div:last-child{display:flex;gap:8px;flex-wrap:wrap}

/* Campaigns */
.campaign-shell,.today-shell,.session-shell-v2{max-width:1540px!important}
.campaign-head,.today-head{align-items:center!important}.campaign-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.automation-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1.6fr);gap:12px;margin:0 0 16px}
.automation-kpi{display:flex;flex-direction:column;justify-content:center;min-height:104px;padding:16px 18px;background:#fff;border:1px solid var(--v2-line);text-decoration:none;color:inherit}
.automation-kpi:hover{border-color:#b6c4d5;background:#fbfcfe}.automation-kpi span{font-size:11px;font-weight:750;color:#728096;text-transform:uppercase;letter-spacing:.04em}.automation-kpi strong{margin-top:5px;font-size:24px;line-height:1.15;color:#172033}.automation-kpi small{margin-top:5px;font-size:11px;color:#7b8797}.automation-kpi.wide strong{font-size:14px;line-height:1.45}
.campaign-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:16px;align-items:start}.campaign-list-panel,.campaign-form-panel,.cron-panel,.today-workbench,.today-runs{padding:18px!important}
.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-title-row h2{margin:2px 0 0;font-size:19px!important}.panel-title-row a:not(.btn){font-size:12px;color:var(--v2-primary);font-weight:650}
.campaign-list{display:grid;gap:10px}.campaign-row{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:16px;align-items:center;padding:16px;background:#fff;border:1px solid #e0e5eb}.campaign-row:hover,.campaign-row.selected{border-color:#aebed1;background:#fbfcfe}.campaign-row.selected{border-left:4px solid var(--v2-primary)}
.campaign-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.campaign-name-row strong{font-size:15px}.campaign-main p{margin:4px 0 8px;font-size:12px;color:var(--v2-muted)}.campaign-chips{display:flex;gap:6px;flex-wrap:wrap}.campaign-chips span{padding:4px 7px;background:#f2f5f8;border:1px solid #e0e5eb;font-size:10.5px;color:#58677a;font-weight:600}
.campaign-progress{display:grid;gap:2px;border-left:1px solid #e2e7ed;padding-left:16px}.campaign-progress span{font-size:10px;text-transform:uppercase;color:#7c899a;font-weight:750}.campaign-progress strong{font-size:13px}.campaign-progress small{font-size:10.5px;color:#748195}.campaign-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.campaign-actions form{margin:0}.campaign-actions .btn{min-height:36px!important;padding:6px 9px!important;font-size:11.5px!important}
.campaign-form{display:grid;gap:13px}.campaign-form label{display:grid;gap:5px}.campaign-form .two-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.campaign-form .three-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.campaign-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#f7f9fb;border:1px solid #e1e6ec}.campaign-checks label{display:flex;align-items:center;gap:8px;font-size:11.5px!important;font-weight:550!important}.campaign-checks input{width:16px!important;height:16px!important;min-height:0!important}.btn.full{width:100%;justify-content:center}.danger-zone{margin-top:14px;padding-top:14px;border-top:1px solid #e4e8ed}
.status-dot{border-radius:0!important}.status-dot:before{border-radius:0!important}
.cron-panel{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:22px;margin-top:16px;align-items:start}.cron-copy h2{margin:3px 0 6px;font-size:18px!important}.cron-copy p{margin:0;color:var(--v2-muted);font-size:12.5px;line-height:1.6}.cron-control{display:grid;gap:11px}.cron-url{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cron-url code{display:block;min-width:0;overflow:auto;padding:11px 12px;background:#101827;color:#dbe8ff;border:1px solid #0b1220;font-size:11px;white-space:nowrap}.cron-actions{display:flex;gap:8px;flex-wrap:wrap}.cron-actions form{display:flex;align-items:center;gap:8px}.switch-line{display:flex!important;align-items:center;gap:7px!important;margin:0!important}.switch-line input{width:16px!important;height:16px!important;min-height:0!important}.cron-control>small{font-size:10.5px;color:#7b8797}
.clean-empty.compact{padding:35px 18px!important}.clean-empty.compact h3{margin:0 0 5px;font-size:16px}.clean-empty.compact p{margin:0;font-size:12px;color:var(--v2-muted)}

/* Today's Outreach */
.today-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.today-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.today-runs{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto}.today-run{display:grid;gap:3px;padding:12px 10px;border:1px solid transparent;border-bottom:1px solid #e5e9ee;color:inherit;text-decoration:none}.today-run:hover,.today-run.active{background:#f5f8fc;border-color:#d7e0eb}.today-run.active{border-left:4px solid var(--v2-primary)}.today-run strong{font-size:12.5px}.today-run span,.today-run small{font-size:10.5px;color:#758295}.today-run div{font-size:10.5px;color:#4d5c70}.today-run i{font-style:normal;color:#a7b0bc;margin:0 3px}
.today-filters{display:grid!important;grid-template-columns:180px 150px 125px minmax(180px,1fr) auto!important;gap:8px!important;margin-bottom:14px}.today-filters label{display:grid;gap:4px}.today-filters input,.today-filters select{min-height:40px!important}
.today-list{display:grid;gap:10px}.today-lead{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:16px;padding:16px;border:1px solid #e0e5eb;background:#fff}.today-lead:hover{border-color:#b9c6d5}.today-lead-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-lead-title>div:first-child{display:grid}.today-lead-title strong{font-size:15px}.today-lead-title span{font-size:11px;color:#718095}.today-score{min-width:52px;padding:6px 8px;text-align:center;border:1px solid #d8dee6}.today-score b{display:block;font-size:17px}.today-score span{font-size:9px;text-transform:uppercase;font-weight:750}.today-score.hot{border-left:4px solid #dc2626;background:#fff7f6;color:#a82b22}.today-score.good{border-left:4px solid #d97706;background:#fffaf0;color:#8f5c00}
.today-signal-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.today-opportunity{margin:9px 0 0;font-size:12px;color:#64748b}.today-opportunity b{color:#334155}.today-message{margin-top:10px;padding:10px 12px;background:#f7f9fb;border-left:3px solid var(--v2-primary)}.today-message>span{display:block;margin-bottom:3px;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:#7d899a;font-weight:750}.today-message p{margin:0;font-size:12.5px;line-height:1.6;color:#445269}.today-contact{display:grid;align-content:start;gap:4px;padding-left:15px;border-left:1px solid #e3e7ec}.today-contact>span{font-size:11px;color:#657387;word-break:break-word}.today-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.today-actions form{margin:0}.today-actions .btn{min-height:34px!important;padding:6px 8px!important;font-size:10.5px!important}

/* Today's focused session */
.session-body-v2{background:var(--v2-bg)!important}.session-shell-v2{padding-top:18px!important}.session-progress-v2{display:grid;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:16px;margin-bottom:12px;padding:10px 12px;background:#fff;border:1px solid var(--v2-line)}.session-progress-v2>div:first-child{display:flex;gap:10px;align-items:center}.session-progress-v2 span{font-size:10.5px;color:#6f7d90}.session-progress-v2 strong{font-size:11.5px}.session-progress-track{height:7px;background:#e8edf3;overflow:hidden}.session-progress-track i{display:block;height:100%;background:var(--v2-primary)}
.session-grid-v2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;align-items:start}.session-primary-v2{padding:20px!important}.session-title-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #e2e7ed}.session-title-v2 h1{margin:3px 0 4px;font-size:27px!important}.session-title-v2 p{margin:0;font-size:12px;color:#718095}.session-score-v2{min-width:72px;padding:10px 12px;text-align:center;border:1px solid #d9e0e8}.session-score-v2 strong{display:block;font-size:25px}.session-score-v2 span{display:block;font-size:10px;font-weight:750;text-transform:uppercase}.session-score-v2.hot{border-left:5px solid #dc2626;color:#a92c23}.session-score-v2.good{border-left:5px solid #d97706;color:#8c5a00}
.session-contact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e5eb;border-top:0}.session-contact-strip>div{padding:11px;border-right:1px solid #e0e5eb;min-width:0}.session-contact-strip>div:last-child{border-right:0}.session-contact-strip span{display:block;font-size:9px;text-transform:uppercase;color:#8390a1;font-weight:750}.session-contact-strip strong{display:block;margin-top:3px;font-size:11.5px;word-break:break-word}.green-text{color:var(--v2-green)!important}.blue-text{color:var(--v2-primary)!important}.purple-text{color:#6e4ab3!important}.amber-text{color:var(--v2-amber)!important}
.session-message-v2{margin-top:16px;border:1px solid #dce3eb;border-left:4px solid var(--v2-primary);padding:15px}.session-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-block-head h2{margin:2px 0 0;font-size:17px!important}.session-message-v2>p{margin:13px 0 0;font-size:15px!important;line-height:1.75!important;color:#334155!important;max-width:850px}.session-send-v2{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.btn.xl{min-height:48px!important;padding:11px 17px!important;font-size:13.5px!important}.session-mark-form{margin-top:10px}.session-nav-v2{display:flex;justify-content:space-between;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid #e3e7ec}.session-side-v2{display:grid;gap:12px}.session-side-v2 .panel{padding:16px!important}.session-side-v2 h2{margin:3px 0 5px;font-size:17px!important}.session-side-v2 p{margin:0;font-size:12px;line-height:1.55;color:#69778a}.signal-list-v2{display:grid;margin-top:12px;border-top:1px solid #e3e7ec}.signal-list-v2>div{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid #edf0f3}.signal-list-v2 span{font-size:9px;text-transform:uppercase;color:#8a96a6;font-weight:750}.signal-list-v2 strong{font-size:11.5px;color:#3f4d60}.metric-stack-v2{display:grid}.metric-stack-v2>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f3}.metric-stack-v2 span{font-size:11px;color:#718095}.metric-stack-v2 strong{font-size:12px}.session-notes{margin:12px 0 0;padding-left:18px;color:#6c798c;font-size:11px}

@media(max-width:1250px){.automation-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-layout{grid-template-columns:minmax(0,1fr) 340px}.campaign-row{grid-template-columns:minmax(0,1fr) 150px}.campaign-actions{grid-column:1/-1;justify-content:flex-start}.today-layout{grid-template-columns:210px minmax(0,1fr)}.today-lead{grid-template-columns:1fr}.today-contact{border-left:0;border-top:1px solid #e3e7ec;padding:10px 0 0}.session-grid-v2{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:980px){.campaign-layout,.today-layout,.session-grid-v2{grid-template-columns:1fr}.campaign-form-panel,.today-runs{position:static}.today-runs{max-height:none}.cron-panel{grid-template-columns:1fr}.session-contact-strip{grid-template-columns:1fr 1fr}.today-filters{grid-template-columns:1fr 1fr!important}.today-filters .search-wide{grid-column:1/-1}.session-progress-v2{grid-template-columns:1fr}.automation-overview{grid-template-columns:1fr 1fr}.campaign-row{grid-template-columns:1fr}}
@media(max-width:620px){.automation-overview,.today-kpis{grid-template-columns:1fr 1fr!important}.automation-kpi.wide{grid-column:1/-1}.campaign-form .two-grid,.campaign-form .three-grid,.campaign-checks,.today-filters{grid-template-columns:1fr!important}.today-filters .search-wide{grid-column:auto}.session-contact-strip{grid-template-columns:1fr}.session-title-v2{flex-direction:column}.cron-url{grid-template-columns:1fr}.campaign-head-actions{justify-content:flex-start}.daily-engine-banner{align-items:flex-start;flex-direction:column}}
.recent-runs-panel{margin-top:16px;padding:18px!important}.recent-runs-table{min-width:900px!important}.recent-runs-table td{font-size:11.5px!important}.recent-runs-table td span{display:block;margin-top:3px;font-size:10px;color:#7b8797}.recent-runs-table td .pill{display:inline-block;margin-top:0}


/* ======================================================================
   WAOutreach 2.1 - Focused workspace navigation
   ====================================================================== */
.compact-page-head{grid-template-columns:minmax(0,1fr) auto!important}
.page-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.dashboard-shell,.find-shell,.followup-shell{min-width:0}
.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 12px}
.dashboard-kpi{display:block;background:#fff;border:1px solid var(--lf-line-strong,#d7dee8);border-top:3px solid #64748b;padding:16px 15px;color:#172033;text-decoration:none}
.dashboard-kpi.hot{border-top-color:#dc2626}.dashboard-kpi.wa{border-top-color:#16a34a}.dashboard-kpi.warning{border-top-color:#d97706}
.dashboard-kpi span{display:block;font-size:11px!important;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.05em}
.dashboard-kpi strong{display:block;font-size:30px!important;line-height:1.05;margin:9px 0 5px;color:#111827}
.dashboard-kpi small{font-size:12px!important;color:#7b8798}
.dashboard-status-bar{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--lf-line-strong,#d7dee8);margin-bottom:12px}
.dashboard-status-bar>div{padding:14px 16px;border-right:1px solid #e3e8ef}.dashboard-status-bar>div:last-child{border-right:0}
.dashboard-status-bar span{display:block;color:#7b8798;font-size:11px!important;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.dashboard-status-bar strong{display:block;margin-top:4px;font-size:14px!important}.status-ok{color:#15803d!important}.status-warn{color:#b45309!important}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-panel{padding:0!important}.dashboard-panel .panel-title-row{padding:15px 16px;border-bottom:1px solid #e4e9f0}.task-list,.compact-list{display:flex;flex-direction:column}.task-list>a,.compact-list>a{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf0f4;text-decoration:none;color:#172033}.task-list>a:last-child,.compact-list>a:last-child{border-bottom:0}.task-list>a:hover,.compact-list>a:hover{background:#f7f9fc}.task-list>a>b{display:grid;place-items:center;width:30px;height:30px;background:#eaf1ff;color:#2457bd;font-size:12px}.task-list>a>div,.compact-list>a>div{min-width:0;flex:1}.task-list strong,.compact-list strong{display:block;font-size:14px!important}.task-list span,.compact-list span{display:block;font-size:12px!important;color:#728095;margin-top:3px}.compact-list>a>b{font-size:12px!important;color:#475569;white-space:nowrap}
.dedicated-finder{margin-bottom:12px!important}.search-history-page{padding:0!important}.search-history-page .panel-title-row,.followup-list .panel-title-row{padding:15px 16px;border-bottom:1px solid #e4e9f0}.inline-form{display:inline-flex;margin:0}.search-switcher{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;margin-bottom:10px;background:#fff;border:1px solid var(--lf-line-strong,#d7dee8)}.search-switcher strong,.search-switcher small{display:block}.search-switcher strong{font-size:15px!important;margin:3px 0}.search-switcher small{font-size:12px!important;color:#758296}.search-switcher-actions{display:flex;gap:7px;flex-wrap:wrap}.leads-page-content{width:100%}
.followup-list{padding:0!important}
@media(max-width:1350px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}.dashboard-status-bar{grid-template-columns:1fr}.dashboard-status-bar>div{border-right:0;border-bottom:1px solid #e3e8ef}.dashboard-status-bar>div:last-child{border-bottom:0}.compact-page-head{grid-template-columns:1fr!important}.page-head-actions{justify-content:flex-start}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.dashboard-kpis{grid-template-columns:1fr}.search-switcher{align-items:flex-start;flex-direction:column}.page-head-actions{width:100%}.page-head-actions .btn{flex:1}}


/* WAOutreach v2.2 workflow additions */
.followup-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.followup-message-cell{min-width:320px}.followup-message-cell p{margin:0 0 8px;line-height:1.55;color:var(--text,#172033)}.scheduler-result{min-width:280px}.status-ok{color:#15803d!important}.status-warn{color:#b45309!important}.campaign-shell .automation-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.campaign-shell .automation-kpi.wide{grid-column:span 1}.settings-form small{display:block;margin-top:5px;color:#64748b}.followup-shell .clean-table td{vertical-align:top}.followup-shell .row-actions{min-width:210px}.followup-shell .row-actions form{display:inline-block;margin:2px}.followup-shell .row-actions a,.followup-shell .row-actions button{margin:2px}.today-actions .btn,.session-send-v2 .btn{white-space:nowrap}@media(max-width:1100px){.campaign-shell .automation-overview,.followup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-shell .automation-kpi.wide{grid-column:span 2}}@media(max-width:700px){.campaign-shell .automation-overview,.followup-kpis{grid-template-columns:1fr}.campaign-shell .automation-kpi.wide{grid-column:span 1}}


/* WAOutreach v2.3 Smart Queue & Revenue Intelligence */
.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dfe5ed}.weekday-grid label{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-right:1px solid #e5e9ef;font-size:12px!important}.weekday-grid label:last-child{border-right:0}.settings-section.compact{padding:12px 0!important;margin:0!important;border-top:1px solid #e9edf2}.settings-section.compact h3{margin:0 0 9px!important}.inbox-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.reply-cell{min-width:300px;max-width:520px;line-height:1.55!important}.reply-cell span{display:block;margin-top:6px;color:#7a8797;font-size:11px!important}.notification-list{display:grid}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;border-bottom:1px solid #e7ebf0;border-left:4px solid #64748b}.notification-item:last-child{border-bottom:0}.notification-item.warning{border-left-color:#d97706}.notification-item.critical{border-left-color:#dc2626}.notification-item.success{border-left-color:#16a34a}.notification-item.info{border-left-color:#2563eb}.notification-item strong{font-size:14px!important}.notification-item p{margin:4px 0 5px;font-size:12.5px!important;color:#657386}.notification-item a{font-size:12px!important;color:#245edb}.campaign-form .settings-section.compact .campaign-checks{margin-top:0}.campaign-chips span{white-space:nowrap}.today-signal-row .pill.gray{background:#f1f5f9;color:#475569}.today-signal-row .pill.blue{background:#eff6ff;color:#1d4ed8}@media(max-width:900px){.weekday-grid{grid-template-columns:repeat(4,1fr)}.weekday-grid label{border-bottom:1px solid #e5e9ef}.inbox-kpis,.analytics-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.weekday-grid,.inbox-kpis,.analytics-kpis{grid-template-columns:1fr 1fr}.notification-item{grid-template-columns:1fr}}


/* WAOutreach v2.3.2 - scrollable sidebar + WhatsApp-first usability */
@media(min-width:981px){
  body:not(.setup-body) .topnav{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:#4b5d78 #111827;
    padding-right:5px!important;
    padding-bottom:12px!important;
  }
  body:not(.setup-body) .topnav::-webkit-scrollbar{width:7px}
  body:not(.setup-body) .topnav::-webkit-scrollbar-track{background:#111827}
  body:not(.setup-body) .topnav::-webkit-scrollbar-thumb{background:#4b5d78;border:1px solid #111827}
  body:not(.setup-body) .topnav .logout-link{
    margin-top:10px!important;
    flex:0 0 auto!important;
  }
}
.campaign-chips span:last-child{font-weight:700}
.auto-send-note{border-left:3px solid #16a34a;background:#f0fdf4;padding:12px 14px;color:#166534;font-size:13px}

/* ========================================================================== 
   WAOutreach Production v2.4 - Outreach-ready intelligence
   ========================================================================== */
.v24-progress{display:grid;gap:7px;min-width:0;border-left:1px solid var(--v2-line);padding-left:14px}
.v24-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--v2-muted)}
.v24-progress-top span{min-width:0;font-weight:650;color:#334155;white-space:normal}
.v24-progress-top b{flex:0 0 auto;font-size:11px;color:var(--v2-primary)}
.v24-progress-track{position:relative;height:7px;background:#e8edf3;border:1px solid #d8e0e9;overflow:hidden}
.v24-progress-track i{display:block;height:100%;min-width:0;background:var(--v2-primary);transition:width .35s ease}
.v24-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px}
.v24-progress-grid span{min-width:0;font-size:10.5px;color:#748195;line-height:1.35}
.v24-progress-grid b{color:#334155;font-size:10.5px}
.v24-progress>small{font-size:10.5px;color:#748195;overflow-wrap:anywhere}
.channel-health{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.v24-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.v24-metric-grid>div{display:grid;gap:4px;padding:13px 14px;background:#f7f9fb;border:1px solid var(--v2-line)}
.v24-metric-grid span{font-size:10.5px;text-transform:uppercase;letter-spacing:.035em;color:#748195;font-weight:700}
.v24-metric-grid strong{font-size:20px;line-height:1.1;color:#172033}
.endpoint-code{display:block;width:100%;max-width:100%;overflow:auto;padding:10px 11px;background:#101827;color:#dbe8ff;border:1px solid #0b1220;font-size:10.5px;white-space:nowrap}
.inline-action{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.outreach-table .message-preview{max-width:310px;white-space:normal;line-height:1.45;color:#526176}
.dashboard-status-bar.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.phone-only-table td,.phone-only-table th{vertical-align:top}

@media(max-width:1280px){
  .v24-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-status-bar.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v24-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .v24-metric-grid{grid-template-columns:1fr 1fr}
  .dashboard-status-bar.four{grid-template-columns:1fr!important}
  .v24-progress{border-left:0;border-top:1px solid var(--v2-line);padding:10px 0 0}
  .v24-progress-grid{grid-template-columns:1fr 1fr}
  .channel-health{justify-content:flex-start}
}

/* ========================================================================== 
   WAOutreach v2.5 - Automation & Source Orchestrator
   ========================================================================== */
.v25-engine-panel{margin:12px 0;padding:0!important}
.v25-engine-panel .panel-title-row{padding:15px 16px;border-bottom:1px solid var(--v2-line)}
.v25-engine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--v2-line)}
.v25-engine-grid>div{padding:14px 16px;border-right:1px solid var(--v2-line);min-width:0}
.v25-engine-grid>div:last-child{border-right:0}
.v25-engine-grid span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.045em;color:#748195;font-weight:700}
.v25-engine-grid strong{display:block;margin-top:5px;font-size:15px;color:#172033}
.v25-engine-grid small{display:block;margin-top:4px;font-size:10.5px;line-height:1.45;color:#7b8798;overflow-wrap:anywhere}
.v25-engine-help{margin:0;padding:12px 16px;font-size:12px;line-height:1.55;color:#5f6f83;background:#f8fafc}
.v25-progress-note{display:block!important;padding-top:2px;color:#53657b!important;font-weight:550}
.dashboard-status-bar.five{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.v25-session-panel{margin-bottom:12px}
.campaign-row.v24-campaign .v24-progress{align-content:start}
.campaign-row.v24-campaign [data-progress-source]{color:#244f9e}

@media(max-width:1280px){
  .v25-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v25-engine-grid>div:nth-child(2){border-right:0}
  .v25-engine-grid>div:nth-child(-n+2){border-bottom:1px solid var(--v2-line)}
  .dashboard-status-bar.five{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .v25-engine-grid{grid-template-columns:1fr}
  .v25-engine-grid>div{border-right:0;border-bottom:1px solid var(--v2-line)}
  .v25-engine-grid>div:last-child{border-bottom:0}
  .dashboard-status-bar.five{grid-template-columns:1fr!important}
}

/* v2.5 live manual preparation */
.v25-async-message[hidden]{display:none!important}
.v25-async-message{margin:0 0 14px 0}
.js-campaign-run button:disabled,.js-campaign-run-all button:disabled{cursor:wait;opacity:.7}
.v24-progress small[data-progress-current]{display:block;margin-top:8px}
.v25-progress-note{display:block;margin-top:4px;min-height:18px}


/* =========================================================
   WAOutreach v2.5.2 - Campaign Builder Redesign
   Full-width campaign management + structured campaign form
   ========================================================= */
.v252-campaign-shell{max-width:1540px!important}
.v252-campaign-head{padding:22px 24px!important;background:#17243a!important;border:1px solid #17243a!important;margin-bottom:14px!important}
.v252-campaign-head h1{max-width:760px!important;color:#fff!important;font-size:30px!important;margin:5px 0 8px!important}
.v252-campaign-head p{max-width:850px!important;color:#c8d3e4!important;font-size:13px!important}
.v252-campaign-head .section-kicker{color:#8db0ff!important}
.v252-campaign-head .btn:not(.primary){background:#fff!important;border-color:#fff!important;color:#172033!important}
.v252-campaign-head .btn.primary{background:#2f67e8!important;border-color:#2f67e8!important;color:#fff!important}

.v252-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.v252-summary-card{min-height:96px;padding:15px 17px;background:#fff;border:1px solid #dbe3ec;display:flex;flex-direction:column;justify-content:center}
.v252-summary-card span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#718096;font-weight:750}
.v252-summary-card strong{margin-top:5px;font-size:23px;line-height:1.15;color:#172033}
.v252-summary-card small{margin-top:5px;font-size:11px;color:#7b8797}

.v252-engine-strip{display:grid!important;grid-template-columns:minmax(320px,1.1fr) minmax(520px,1.45fr) auto;gap:18px;align-items:center;padding:18px 20px!important;margin-bottom:14px!important}
.v252-engine-copy h2{font-size:18px!important;margin:3px 0 4px!important}
.v252-engine-copy p{margin:0;color:#718096;font-size:11.5px;line-height:1.55}
.v252-engine-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e6ed}
.v252-engine-stats>div{padding:10px 12px;border-right:1px solid #e0e6ed}
.v252-engine-stats>div:last-child{border-right:0}
.v252-engine-stats span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#8490a1;font-weight:700}
.v252-engine-stats strong{display:block;margin-top:4px;font-size:11.5px;color:#27364d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.v252-campaigns-panel{padding:20px!important;margin-bottom:14px!important}
.v252-panel-title{align-items:center!important}
.v252-panel-title p{margin:4px 0 0;color:#7b8797;font-size:11px;line-height:1.55}
.v252-campaign-list{display:grid;gap:10px}
.v252-campaign-card{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(430px,1.4fr) auto;gap:18px;align-items:center;padding:17px 18px;background:#fff;border:1px solid #dce4ed}
.v252-campaign-card:hover,.v252-campaign-card.selected{border-color:#aebdd0;background:#fbfcfe}
.v252-campaign-card.selected{border-left:4px solid #2f67e8}
.v252-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.v252-title-line strong{font-size:15px;color:#172033}
.v252-title-line p{margin:4px 0 9px;font-size:11px;color:#718096}
.v252-progress{border-left:1px solid #e1e7ee;padding-left:18px;min-width:0}
.v252-progress .v24-progress-track{height:7px!important;margin:7px 0 8px!important;background:#edf1f5!important}
.v252-progress .v24-progress-track i{background:#2f67e8!important}
.v252-metric-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}
.v252-metric-row span{padding:4px 7px;background:#f5f7fa;border:1px solid #e2e7ed;font-size:9.5px;color:#637187;white-space:nowrap}
.v252-metric-row b{color:#26364e}
.v252-progress>small{display:block;font-size:10px;color:#748195;line-height:1.45}
.v252-campaign-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.v252-campaign-actions form{margin:0}
.v252-campaign-actions .btn{min-height:38px!important;padding:7px 11px!important;font-size:11px!important}

.v252-campaign-builder{padding:0!important;margin:0 0 14px!important;overflow:hidden}
.v252-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #dfe6ee;background:#f8fafc}
.v252-builder-head h2{margin:3px 0 5px!important;font-size:22px!important}
.v252-builder-head p{margin:0;max-width:850px;font-size:11.5px;line-height:1.6;color:#748195}
.v252-builder-form{display:grid!important;gap:0!important}
.v252-form-section{padding:22px;border-bottom:1px solid #e2e8ef}
.v252-form-section:last-of-type{border-bottom:0}
.v252-form-section-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:17px}
.v252-form-section-title>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cfd8e4;background:#f6f8fb;color:#2f67e8;font-size:10px;font-weight:800}
.v252-form-section-title h3{margin:0 0 3px;font-size:15px;color:#1d2a3d}
.v252-form-section-title p{margin:0;font-size:11px;color:#7a8798;line-height:1.5}
.v252-form-grid{display:grid;gap:12px}
.v252-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v252-form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.v252-form-grid .span-2{grid-column:span 2}
.v252-form-grid label{display:grid!important;align-content:start!important}
.v252-form-grid input,.v252-form-grid select{width:100%}
.v252-form-grid textarea{width:100%;min-height:126px!important}
.v252-recommendation{margin-top:12px;padding:10px 12px;border-left:3px solid #2f67e8;background:#f5f8ff;font-size:11px;color:#5e6c7e}
.v252-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.v252-channel-card{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:10px!important;align-items:start!important;padding:13px 14px!important;border:1px solid #dce4ed;background:#fafbfd}
.v252-channel-card input{width:17px!important;height:17px!important;min-height:0!important;margin-top:2px}
.v252-channel-card span{display:grid;gap:2px}
.v252-channel-card strong{font-size:12px;color:#223147}
.v252-channel-card small{font-size:10.5px;color:#748195;line-height:1.45;font-weight:450}
.v252-inline-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;padding:11px 12px;background:#f8fafc;border:1px solid #e1e7ed}
.v252-inline-options>span,.v252-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7d899a;font-weight:750}
.v252-inline-options label{display:flex!important;align-items:center!important;gap:6px!important;font-size:10.5px!important;font-weight:550!important}
.v252-inline-options input{width:15px!important;height:15px!important;min-height:0!important}
.v252-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;margin-top:6px}
.v252-weekdays label{display:flex!important;justify-content:center;align-items:center!important;gap:5px!important;padding:9px 6px;border:1px solid #e0e6ed;background:#fafbfd;font-size:10px!important}
.v252-weekdays input{width:14px!important;height:14px!important;min-height:0!important}
.v252-auto-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.v252-auto-grid>label{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:9px!important;align-items:start!important;padding:12px;border:1px solid #dde5ed;background:#fff}
.v252-auto-grid input{width:16px!important;height:16px!important;min-height:0!important;margin-top:2px}
.v252-auto-grid span{display:grid;gap:2px}
.v252-auto-grid strong{font-size:11px;color:#26364e}
.v252-auto-grid small{font-size:10px;line-height:1.45;color:#7b8797;font-weight:450}
.v252-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;background:#17243a;color:#fff}
.v252-builder-footer>div:first-child{display:grid;gap:2px}
.v252-builder-footer>div:first-child strong{font-size:11px}
.v252-builder-footer>div:first-child span{font-size:10px;color:#bdc9d9}
.v252-builder-buttons{display:flex;gap:8px}
.v252-builder-footer .btn:not(.primary){background:#fff!important;border-color:#fff!important;color:#172033!important}
.v252-builder-footer .btn.primary{background:#2f67e8!important;border-color:#2f67e8!important;color:#fff!important}
.v252-edit-tools{display:flex;justify-content:space-between;gap:10px;padding:13px 22px;border-top:1px solid #e1e7ed;background:#fbfcfd}
.v252-edit-tools form{margin:0}
.v252-cron-panel,.v252-runs-panel{margin-top:14px!important}

@media(max-width:1180px){
  .v252-engine-strip{grid-template-columns:1fr}
  .v252-engine-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v252-engine-stats>div:nth-child(2){border-right:0}
  .v252-engine-stats>div:nth-child(-n+2){border-bottom:1px solid #e0e6ed}
  .v252-campaign-card{grid-template-columns:1fr}
  .v252-progress{border-left:0;border-top:1px solid #e1e7ee;padding:14px 0 0}
  .v252-campaign-actions{justify-content:flex-start}
  .v252-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .v252-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v252-form-grid.cols-4,.v252-form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v252-form-grid .span-2{grid-column:span 2}
  .v252-channel-grid{grid-template-columns:1fr}
  .v252-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .v252-builder-footer{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .v252-campaign-head{padding:18px!important}
  .v252-campaign-head h1{font-size:25px!important}
  .v252-summary-grid{grid-template-columns:1fr}
  .v252-engine-stats{grid-template-columns:1fr}
  .v252-engine-stats>div{border-right:0!important;border-bottom:1px solid #e0e6ed!important}
  .v252-engine-stats>div:last-child{border-bottom:0!important}
  .v252-campaigns-panel{padding:14px!important}
  .v252-panel-title,.v252-builder-head{align-items:flex-start!important;flex-direction:column}
  .v252-campaign-card{padding:14px}
  .v252-form-section{padding:17px 14px}
  .v252-form-grid.cols-4,.v252-form-grid.cols-3{grid-template-columns:1fr}
  .v252-form-grid .span-2{grid-column:span 1}
  .v252-auto-grid{grid-template-columns:1fr}
  .v252-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v252-builder-footer,.v252-edit-tools{padding:14px;flex-direction:column;align-items:stretch}
  .v252-builder-buttons{width:100%}.v252-builder-buttons .btn{flex:1}
}


/* WAOutreach v2.6 channel-aware campaign builder + detailed pipeline */
.v260-channel-chip{background:#eef4ff!important;border-color:#cbdaf7!important;color:#2557b8!important;font-weight:750!important}
.v260-channel-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.v260-mode-card{position:relative;display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px!important;align-items:start!important;padding:15px!important;border:1px solid #dce4ed;background:#fff;cursor:pointer}
.v260-mode-card:has(input:checked){border-color:#2f67e8;background:#f5f8ff;box-shadow:inset 3px 0 0 #2f67e8}
.v260-mode-card input{width:17px!important;height:17px!important;min-height:0!important;margin:2px 0 0!important}
.v260-mode-card span{display:grid;gap:4px}.v260-mode-card strong{font-size:12px;color:#1e2d43}.v260-mode-card small{font-size:10.5px;line-height:1.5;color:#748195;font-weight:450}.v260-mode-card em{margin-top:3px;font-size:9.5px;color:#2f67e8;font-style:normal;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.v260-channel-behavior{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.v260-channel-behavior>div{padding:10px 11px;border:1px solid #e1e7ee;background:#fafbfd;display:grid;gap:2px}.v260-channel-behavior strong{font-size:10.5px;color:#26364e}.v260-channel-behavior span{font-size:9.5px;line-height:1.45;color:#778498}
.v260-pipeline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e0e6ed;margin:8px 0}.v260-pipeline-grid>div{padding:8px 9px;border-right:1px solid #e0e6ed;display:grid;gap:2px}.v260-pipeline-grid>div:last-child{border-right:0}.v260-pipeline-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#8490a1;font-weight:750}.v260-pipeline-grid strong{font-size:15px;color:#1e2d43}.v260-pipeline-grid span{font-size:8.5px;color:#7d8999}.v260-detail-row{margin-top:6px!important}.v260-ok{color:#087a49!important;background:#edf9f3!important;border-color:#cfeee0!important}.v260-warn{color:#a55700!important;background:#fff8eb!important;border-color:#f1dfbd!important}.v260-stop{border-color:#efb3b3!important;color:#a62626!important;background:#fff!important}
@media(max-width:1100px){.v260-channel-mode-grid,.v260-channel-behavior{grid-template-columns:1fr}.v260-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v260-pipeline-grid>div:nth-child(3){border-right:0}.v260-pipeline-grid>div:nth-child(-n+3){border-bottom:1px solid #e0e6ed}}
@media(max-width:620px){.v260-pipeline-grid{grid-template-columns:1fr}.v260-pipeline-grid>div{border-right:0;border-bottom:1px solid #e0e6ed}.v260-pipeline-grid>div:last-child{border-bottom:0}}


/* ===== WAOutreach v2.7 clean operations UI ===== */
.v270-shell{max-width:1480px!important}.v270-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;background:#fff;border:1px solid #dfe6ee;margin-bottom:16px}.v270-page-head h1{font-size:30px;line-height:1.15;margin:5px 0 8px}.v270-page-head p{margin:0;color:#6d7b8f;max-width:850px;line-height:1.6}.v270-back{display:block;font-size:12px;margin-bottom:10px;color:#2f67e8}.v270-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.v270-kpis>a,.v270-kpis>div{display:grid;gap:5px;padding:18px;background:#fff;border:1px solid #dfe6ee;text-decoration:none;color:#1d2a3d}.v270-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7a8798;font-weight:750}.v270-kpis strong{font-size:25px}.v270-kpis small{font-size:10.5px;color:#748195}.v270-kpis.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.v270-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe6ee;background:#fff;margin-bottom:16px}.v270-health a{display:grid;gap:4px;padding:15px 18px;text-decoration:none;color:#213047;border-right:1px solid #e2e8ef}.v270-health a:last-child{border-right:0}.v270-health span,.v270-health small{font-size:10px;color:#7a8798}.v270-health strong{font-size:12px}.v270-two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:16px}.v270-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.v270-section-head h2{margin:3px 0 0;font-size:19px}.v270-campaign-list{display:grid}.v270-campaign-row{display:grid;grid-template-columns:minmax(220px,1fr) 75px 75px 75px 90px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #e5eaf0;text-decoration:none;color:#26364e}.v270-campaign-row:first-child{border-top:0}.v270-campaign-row>div:first-child{display:grid;gap:3px}.v270-campaign-row span{font-size:10.5px;color:#748195}.v270-campaign-row b{font-size:16px}.v270-campaign-row small{display:block;font-size:9px;color:#8894a3}.v270-list-panel{padding:0!important;overflow:hidden}.v270-list-head,.v270-list-row{display:grid;grid-template-columns:minmax(260px,1.5fr) 150px 90px 70px 70px 70px 100px 150px;gap:12px;align-items:center}.v270-list-head{padding:11px 16px;background:#f7f9fb;border-bottom:1px solid #dfe6ee;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7f8b9b;font-weight:800}.v270-list-row{padding:15px 16px;border-bottom:1px solid #e4e9ef}.v270-list-row:last-child{border-bottom:0}.v270-list-row>div:first-child{display:grid;gap:4px}.v270-list-row>div:first-child span{font-size:10.5px;color:#748195}.v270-row-actions{display:flex;gap:6px;justify-content:flex-end}.v270-row-actions form{margin:0}.v270-builder{margin-top:16px!important}.v270-form{display:grid;gap:14px}.v270-form.compact{gap:10px}.v270-form-block{padding:20px 0;border-top:1px solid #e4e9ef}.v270-form-block:first-of-type{border-top:0}.v270-form-block h3{font-size:14px;margin:0 0 14px}.v270-grid-2,.v270-grid-3,.v270-grid-4{display:grid;gap:12px}.v270-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v270-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v270-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.v270-checks{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.v270-checks label{display:flex!important;align-items:center!important;gap:7px!important;padding:9px 11px;border:1px solid #e1e7ee;background:#fafbfd;font-size:10.5px!important}.v270-checks input{width:15px!important;height:15px!important;min-height:0!important}.v270-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#17243a;color:#fff}.v270-form-footer span{font-size:10.5px;color:#c1ccda;max-width:850px}.v270-campaign-summary{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0!important;margin-bottom:14px!important}.v270-campaign-summary>div{display:grid;gap:4px;padding:14px 16px;border-right:1px solid #e1e7ee}.v270-campaign-summary>div:last-child{border-right:0}.v270-campaign-summary span{font-size:9px;text-transform:uppercase;color:#8490a1}.v270-campaign-summary strong{font-size:12px}.v270-tabs{display:flex;gap:0;border:1px solid #dfe6ee;background:#fff;margin-bottom:14px;overflow-x:auto}.v270-tabs a{padding:12px 15px;border-right:1px solid #e2e8ef;text-decoration:none;color:#66758a;font-size:11px;font-weight:700;white-space:nowrap}.v270-tabs a.active{background:#1b2b45;color:#fff}.v270-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e1e7ee}.v270-funnel>div{display:grid;gap:4px;padding:12px;border-right:1px solid #e1e7ee}.v270-funnel>div:last-child{border-right:0}.v270-funnel span{font-size:9px;text-transform:uppercase;color:#7f8b9b}.v270-funnel strong{font-size:20px}.v270-progress{margin-top:14px}.v270-progress>div{height:8px;background:#edf1f5}.v270-progress i{display:block;height:100%;background:#2f67e8}.v270-progress p{font-size:10.5px;color:#738196}.v270-dl{display:grid;margin:0}.v270-dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid #e6ebf0}.v270-dl>div:first-child{border-top:0}.v270-dl dt{font-size:10px;color:#7a8798}.v270-dl dd{margin:0;font-size:10.5px;font-weight:700;text-align:right}.v270-settings-nav{display:flex;gap:0;border:1px solid #dfe6ee;background:#fff;margin-bottom:16px;overflow-x:auto}.v270-settings-nav a{padding:12px 14px;border-right:1px solid #e4e9ef;text-decoration:none;color:#5f6e82;font-size:10.5px;font-weight:700;white-space:nowrap}.v270-settings-nav a.active{background:#1b2b45;color:#fff}.v270-settings-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v270-settings-cards a{display:grid;gap:6px;padding:20px;background:#fff;border:1px solid #dfe6ee;text-decoration:none;color:#25354d}.v270-settings-cards span{font-size:10px;text-transform:uppercase;color:#7d8999}.v270-settings-cards strong{font-size:16px}.v270-settings-cards small{font-size:10.5px;color:#748195}.v270-narrow{max-width:900px}.v270-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v270-device{padding:16px;border:1px solid #e0e6ed;background:#fff}.v270-device-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v270-device-title>div{display:grid;gap:4px}.v270-device-title span{font-size:10.5px;color:#748195}.v270-steps{margin:0 0 16px;padding-left:20px;color:#647287;font-size:11px;line-height:1.8}.v270-inline-form{margin-top:10px}.v270-copy-field{display:grid!important;grid-template-columns:1fr auto;gap:7px!important;align-items:center!important;margin-bottom:10px}.v270-copy-field>code{grid-column:1/2;padding:10px;background:#f6f8fa;border:1px solid #e0e6ed;overflow:auto}.v270-copy-field>button{grid-column:2/3;grid-row:2}.v270-download{display:grid!important;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.v270-download-icon{display:grid;place-items:center;width:64px;height:64px;background:#1b2b45;color:#fff;font-weight:800;margin-bottom:15px}.nav-utility{border-top:1px solid rgba(255,255,255,.08);margin-top:8px;padding-top:8px;display:grid}.nav-utility .link{font-size:11px!important}.alert.compact{padding:8px!important;font-size:10px!important}
@media(max-width:1180px){.v270-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v270-list-head{display:none}.v270-list-row{grid-template-columns:1fr 1fr 1fr}.v270-list-row>div:first-child{grid-column:1/-1}.v270-row-actions{justify-content:flex-start}.v270-campaign-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.v270-campaign-summary>div:nth-child(3){border-right:0}.v270-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.v270-page-head{align-items:flex-start;flex-direction:column}.v270-two-col,.v270-download{grid-template-columns:1fr}.v270-settings-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v270-grid-3{grid-template-columns:1fr}.v270-health{grid-template-columns:repeat(2,minmax(0,1fr))}.v270-health a:nth-child(2){border-right:0}.v270-health a:nth-child(-n+2){border-bottom:1px solid #e2e8ef}.v270-device-grid{grid-template-columns:1fr}}
@media(max-width:620px){.v270-kpis,.v270-kpis.compact,.v270-settings-cards,.v270-health,.v270-grid-2,.v270-grid-4,.v270-campaign-summary,.v270-funnel{grid-template-columns:1fr}.v270-list-row{grid-template-columns:1fr 1fr}.v270-list-row>div:first-child,.v270-row-actions{grid-column:1/-1}.v270-campaign-summary>div,.v270-health a,.v270-funnel>div{border-right:0;border-bottom:1px solid #e2e8ef}.v270-form-footer{align-items:flex-start;flex-direction:column}}

/* WAOutreach v2.8 WhatsApp reliability */
.v280-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v280-policy-grid label{margin:0}.v280-policy-grid input,.v280-policy-grid select{width:100%}.v280-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v280-device{display:flex;flex-direction:column;gap:14px}.v280-policy-details{border-top:1px solid #e5e7eb;padding-top:12px}.v280-policy-details summary{cursor:pointer;font-weight:700}.v280-device-policy{margin-top:14px}.v280-device-policy .btn{margin-top:12px}@media(max-width:900px){.v280-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v280-device-grid{grid-template-columns:1fr}}@media(max-width:560px){.v280-policy-grid{grid-template-columns:1fr}}

/* WAOutreach v2.9 Unified Inbox + follow-up workspace */
.v29-inbox-shell{max-width:1600px!important}.v29-inbox-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.v29-inbox-kpis a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid #dfe6ee;text-decoration:none;color:#26364e}.v29-inbox-kpis a.active{border-color:#2f67e8;background:#f5f8ff}.v29-inbox-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#748195;font-weight:750}.v29-inbox-kpis strong{font-size:22px}.v29-inbox-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(460px,1fr) minmax(280px,330px);gap:14px;align-items:start}.v29-thread-list,.v29-conversation,.v29-inbox-tools{padding:0!important;overflow:hidden}.v29-inbox-filters{display:grid;grid-template-columns:1fr 120px auto;gap:7px;padding:12px;border-bottom:1px solid #e4e9ef}.v29-inbox-filters input,.v29-inbox-filters select{min-width:0}.v29-scope-links{padding:8px 12px;border-bottom:1px solid #e4e9ef;background:#fafbfd}.v29-scope-links a{font-size:10px;text-decoration:none;color:#637187;font-weight:700}.v29-scope-links a.active{color:#b42318}.v29-thread-scroll{max-height:780px;overflow:auto}.v29-thread{display:grid;gap:7px;padding:13px 14px;border-bottom:1px solid #e5eaf0;text-decoration:none;color:#26364e;background:#fff}.v29-thread:hover,.v29-thread.selected{background:#f6f9ff}.v29-thread.selected{box-shadow:inset 3px 0 0 #2f67e8}.v29-thread.unread strong:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#2f67e8;margin-right:7px}.v29-thread-top,.v29-thread-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.v29-thread-top strong{font-size:11.5px}.v29-thread-top span{font-size:9px;color:#2f67e8;font-weight:750}.v29-thread p{margin:0;font-size:10px;line-height:1.5;color:#68768a}.v29-thread-meta span,.v29-thread-meta time{font-size:8.5px;color:#8792a2}.v29-conversation-head{display:flex;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid #e4e9ef}.v29-conversation-head h2{margin:4px 0 5px;font-size:20px}.v29-conversation-head p{margin:0;font-size:10.5px;color:#748195}.v29-head-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start}.v29-message-stream{max-height:620px;overflow:auto;padding:18px;background:#f7f9fb}.v29-message{max-width:82%;margin:0 0 12px;padding:12px 13px;border:1px solid #dfe6ee;background:#fff}.v29-message.outbound{margin-left:auto;background:#f2f6ff;border-color:#d2ddf4}.v29-message>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.v29-message strong{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.v29-message time,.v29-message small{font-size:8.5px;color:#8792a2}.v29-message b{display:block;font-size:10.5px;margin-bottom:6px}.v29-message p{margin:0;font-size:11px;line-height:1.6;color:#324258}.v29-conversation-footer{display:flex;gap:7px;flex-wrap:wrap;padding:12px;border-top:1px solid #e4e9ef}.v29-conversation-footer form{margin:0}.v29-inbox-tools{display:grid}.v29-tool-block{padding:15px;border-bottom:1px solid #e4e9ef}.v29-tool-block:last-child{border-bottom:0}.v29-tool-block form{display:grid;gap:8px;margin-top:9px}.v29-tool-block label{font-size:9.5px!important}.v29-tool-block textarea{resize:vertical}.v29-inline-buttons{grid-template-columns:repeat(3,1fr)!important}.v29-mini-activity{display:grid;gap:8px;margin-top:10px}.v29-mini-activity>div{padding-top:8px;border-top:1px solid #edf0f3}.v29-mini-activity>div:first-child{border-top:0;padding-top:0}.v29-mini-activity strong{font-size:9.5px}.v29-mini-activity p{margin:2px 0;font-size:9px;line-height:1.4;color:#657389}.v29-mini-activity small{font-size:8px;color:#8994a3}
@media(max-width:1250px){.v29-inbox-layout{grid-template-columns:330px 1fr}.v29-inbox-tools{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.v29-tool-block{border-right:1px solid #e4e9ef}.v29-tool-block:last-child{border-right:0}}
@media(max-width:860px){.v29-inbox-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v29-inbox-layout{grid-template-columns:1fr}.v29-thread-scroll{max-height:340px}.v29-inbox-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.v29-conversation-head{flex-direction:column}.v29-head-badges{justify-content:flex-start}}
@media(max-width:560px){.v29-inbox-kpis,.v29-inbox-tools{grid-template-columns:1fr}.v29-inbox-filters{grid-template-columns:1fr}.v29-message{max-width:94%}.v29-tool-block{border-right:0}.v29-conversation-footer .btn,.v29-conversation-footer form{width:100%}.v29-conversation-footer form .btn{width:100%}}

/* WAOutreach v3.0 AI Outreach Intelligence */
.v30-feature-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:14px 0 16px;padding:14px;border:1px solid #e1e7ee;background:#f8fafc}.v30-feature-checks .check-row{margin:0;align-items:flex-start}.v30-ai-card{border-top:3px solid #2f67e8}.v30-ai-summary{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:12px 0}.v30-ai-summary>div,.v30-ai-copy-grid>div{padding:14px;border:1px solid #e1e7ee;background:#fafbfd}.v30-ai-summary span,.v30-ai-copy-grid span{display:block;margin-bottom:6px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7b8797;font-weight:750}.v30-ai-summary strong,.v30-ai-copy-grid strong{display:block;font-size:12px;color:#26364e}.v30-ai-summary p,.v30-ai-copy-grid p{margin:6px 0 0;font-size:10.5px;line-height:1.6;color:#607086}.v30-ai-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.v30-ai-copy-grid>div{min-width:0}.v30-ai-card .run-actions form{margin:0}.v30-ai-card .muted{margin:12px 0}.v30-ai-queue-note{padding:10px 12px;border:1px solid #dfe6ee;background:#f8fafc;font-size:10px;color:#657389}.v30-ai-queue-note strong{color:#26364e}
@media(max-width:800px){.v30-feature-checks,.v30-ai-summary,.v30-ai-copy-grid{grid-template-columns:1fr}}

/* WAOutreach v3.1 - Frontend Auth + Advanced Reporting */
.v31-auth-body{margin:0;min-height:100vh;background:#eef2f6;color:#172033;font-family:Inter,Arial,sans-serif;display:grid;place-items:center;padding:28px}
.v31-auth-shell{width:min(1050px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #d9e1ea;min-height:620px}
.v31-auth-brand{padding:54px;background:#17243a;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.v31-auth-brand .brand h1{color:#fff;margin:0;font-size:30px}.v31-auth-brand .brand p{color:#bdc9da;margin:5px 0 0}.v31-auth-brand>small{color:#8fa0b8;font-size:10px}.v31-auth-points{display:grid;gap:22px;margin:42px 0}.v31-auth-points div{display:grid;gap:5px;padding-left:15px;border-left:2px solid #4d7ee8}.v31-auth-points strong{font-size:15px}.v31-auth-points span{font-size:11px;line-height:1.6;color:#b9c6d8}
.v31-auth-card{padding:54px;display:flex;flex-direction:column;justify-content:center}.v31-auth-card h2{font-size:27px;margin:5px 0 8px}.v31-auth-card>div>p,.v31-auth-card>p{font-size:12px;line-height:1.6;color:#718096}.v31-auth-form{display:grid;gap:14px;margin-top:20px}.v31-auth-form label{display:grid;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#657389;font-weight:750}.v31-auth-form input{width:100%;padding:12px;border:1px solid #d9e1ea;background:#fff;font-size:13px}.v31-auth-form small{font-size:9px;text-transform:none;letter-spacing:0;color:#8792a2}.v31-auth-form .btn{min-height:43px;margin-top:4px}.v31-auth-links{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10.5px;color:#748195}.v31-auth-links a{color:#2f67e8;text-decoration:none;font-weight:700}.v31-auth-single{width:min(520px,100%)}.v31-auth-single .v31-auth-card{background:#fff;border:1px solid #d9e1ea;min-height:0}.brand.compact{margin-bottom:28px}.brand.compact>div{display:grid}.brand.compact strong{font-size:15px}.brand.compact span:not(.brand-mark){font-size:10px;color:#748195}
.v31-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v31-account-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.v31-account-meta span{padding:10px;border:1px solid #e1e7ee;background:#f8fafc;font-size:9.5px;color:#748195}.v31-account-meta strong{display:block;margin-top:4px;color:#26364e;font-size:10.5px}.v31-inline-control select{min-width:110px}.v31-user-actions{display:flex;gap:5px;flex-wrap:wrap}.v31-user-actions .btn{font-size:9px;padding:6px 8px;min-height:30px}.v31-auth-events{display:grid;max-height:420px;overflow:auto}.v31-auth-events>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #e8edf2}.v31-auth-events strong{font-size:10px;text-transform:uppercase;color:#2f67e8}.v31-auth-events span{font-size:10.5px;color:#26364e}.v31-auth-events small{font-size:8.5px;color:#8792a2}
.v31-report-shell{max-width:1600px!important}.v31-roi-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:14px}.v31-roi-kpis>div{padding:14px;background:#fff;border:1px solid #dfe6ee;min-width:0}.v31-roi-kpis span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7b8797;font-weight:750}.v31-roi-kpis strong{display:block;margin-top:6px;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#172033}.v31-roi-kpis small{display:block;margin-top:4px;font-size:9px;color:#8792a2}.v31-roi-kpis .money{border-top:2px solid #2f67e8}.v31-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.v31-channel-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0e6ed}.v31-channel-metrics.four{grid-template-columns:repeat(4,1fr)}.v31-channel-metrics>div{padding:14px;border-right:1px solid #e0e6ed}.v31-channel-metrics>div:last-child{border-right:0}.v31-channel-metrics span{display:block;font-size:9px;text-transform:uppercase;color:#7b8797}.v31-channel-metrics strong{display:block;margin-top:5px;font-size:19px}.v31-trend{display:grid;gap:8px}.v31-trend>div{display:grid;grid-template-columns:70px 1fr 1fr;gap:9px;align-items:center}.v31-trend time{font-size:9px;color:#748195}.v31-bar{display:block;min-width:2px;height:24px;max-width:100%;padding:5px 7px;box-sizing:border-box;white-space:nowrap}.v31-bar b{font-size:9px;font-weight:700}.v31-bar.sent{background:#dbe7ff;color:#244f9e}.v31-bar.reply{background:#e1f3e8;color:#187449}.v31-cost-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v31-cost-breakdown>div{padding:10px;border:1px solid #e1e7ee;background:#fafbfd}.v31-cost-breakdown span{display:block;font-size:9px;text-transform:uppercase;color:#7b8797}.v31-cost-breakdown strong{display:block;margin-top:4px;font-size:10.5px;color:#26364e}.v31-cost-settings{margin-top:14px;border-top:1px solid #e5eaf0;padding-top:12px}.v31-cost-settings summary{cursor:pointer;font-size:10px;font-weight:750;color:#2f67e8}
@media(max-width:1350px){.v31-roi-kpis{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.v31-auth-shell{grid-template-columns:1fr}.v31-auth-brand{display:none}.v31-report-grid,.v31-account-grid{grid-template-columns:1fr}.v31-roi-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.v31-auth-body{padding:12px}.v31-auth-card{padding:28px 20px}.v31-auth-links{align-items:flex-start;flex-direction:column}.v31-roi-kpis{grid-template-columns:1fr}.v31-channel-metrics,.v31-channel-metrics.four{grid-template-columns:1fr 1fr}.v31-trend>div{grid-template-columns:55px 1fr}.v31-trend .reply{grid-column:2}.v31-cost-breakdown,.v31-account-meta{grid-template-columns:1fr}}

/* WAOutreach v3.2 - Lead Intelligence + Team CRM */
.v32-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.v32-kpis>div{padding:15px;background:#fff;border:1px solid #dfe6ee}.v32-kpis span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7b8797;font-weight:750}.v32-kpis strong{display:block;margin-top:6px;font-size:23px;color:#172033}.v32-intel-filters{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(145px,.7fr)) auto}.v32-intel-table td{vertical-align:top}.v32-intel-table td strong,.v32-intel-table td small{display:block}.v32-intel-table td small{margin-top:4px;color:#7b8797;font-size:9px;line-height:1.45}.v32-score{display:inline-grid;place-items:center;min-width:38px;height:38px;border:1px solid #dfe6ee;font-size:13px;font-weight:800}.v32-score.ok{background:#edf9f3;color:#087a49;border-color:#cfeee0}.v32-score.warn{background:#fff8eb;color:#a55700;border-color:#f1dfbd}
.v32-intelligence-card{border-top:3px solid #314f8c}.v32-intel-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.v32-intel-score-grid>div{padding:13px;border:1px solid #e1e7ee;background:#fafbfd}.v32-intel-score-grid span{display:block;font-size:9px;text-transform:uppercase;color:#7b8797}.v32-intel-score-grid strong{display:block;font-size:24px;margin:4px 0;color:#1e2d43}.v32-intel-score-grid small{font-size:9px;color:#8792a2}.v32-intel-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e1e7ee}.v32-intel-details>div{padding:11px 13px;border-bottom:1px solid #e8edf2}.v32-intel-details>div:nth-child(odd){border-right:1px solid #e8edf2}.v32-intel-details span{display:block;font-size:9px;text-transform:uppercase;color:#7b8797}.v32-intel-details strong{display:block;margin-top:4px;font-size:11px;color:#26364e}.v32-intel-details small{display:block;margin-top:4px;font-size:9px;line-height:1.45;color:#8792a2}
.v32-team-card{border-top:3px solid #1c7a5a}.v32-team-lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.v32-team-box{padding:13px;border:1px solid #e1e7ee;background:#fafbfd}.v32-team-box h3{margin:0 0 10px;font-size:12px}.v32-team-box .settings-form{gap:8px}.v32-inline-fields{display:grid;grid-template-columns:1fr 110px 1fr;gap:7px}.v32-team-history{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v32-team-history>div{border:1px solid #e1e7ee;padding:12px}.v32-team-history h3{margin:0 0 8px;font-size:12px}.v32-team-history article{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #edf0f3}.v32-team-history article:first-of-type{border-top:0}.v32-team-history article>div{display:grid;gap:4px}.v32-team-history article strong{font-size:10.5px}.v32-team-history article p{margin:0;font-size:9.5px;line-height:1.5;color:#657389}.v32-team-history article small{font-size:8.5px;color:#8792a2}
.v32-team-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.v32-task-list,.v32-unassigned-list{display:grid}.v32-task-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #e7ecf1}.v32-task-list article:first-child{border-top:0}.v32-task-list article.overdue{background:#fff8f8;margin:0 -10px;padding-left:10px;padding-right:10px}.v32-task-list article>div{display:grid;gap:4px}.v32-task-list article strong{font-size:11px}.v32-task-list article a{font-size:10px}.v32-task-list article small{font-size:8.5px;color:#8792a2}.v32-unassigned-list article{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e7ecf1}.v32-unassigned-list article:first-child{border-top:0}.v32-unassigned-list article>div{display:grid;gap:3px}.v32-unassigned-list article strong{font-size:10.5px}.v32-unassigned-list article span{font-size:9px;color:#7b8797}.v32-unassigned-list article b{font-size:10px}.v32-me-row{background:#f5f8ff}
@media(max-width:1200px){.v32-kpis{grid-template-columns:repeat(3,1fr)}.v32-intel-filters{grid-template-columns:repeat(2,1fr)}.v32-intel-filters .search-wide{grid-column:1/-1}.v32-team-lead-grid{grid-template-columns:1fr 1fr}.v32-team-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v32-kpis,.v32-intel-score-grid,.v32-team-lead-grid,.v32-team-history{grid-template-columns:1fr}.v32-intel-details{grid-template-columns:1fr}.v32-intel-details>div:nth-child(odd){border-right:0}.v32-intel-filters{grid-template-columns:1fr}.v32-inline-fields{grid-template-columns:1fr}.v32-task-list article{align-items:flex-start;flex-direction:column}}

/* ========================================================================== 
   WAOutreach v3.3 - Smart grouped navigation
   ========================================================================== */
.lf-nav-toggle,.lf-nav-backdrop{display:none}
.smart-nav .nav-home{margin-bottom:3px}
.smart-nav .nav-group{width:100%;display:block;border-top:1px solid rgba(255,255,255,.045);padding-top:4px}
.smart-nav .nav-group-toggle{width:100%;min-height:38px;border:0;background:transparent;color:#8290a5;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font:inherit;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left}
.smart-nav .nav-group-toggle:hover,.smart-nav .nav-group.is-active>.nav-group-toggle{color:#dce6f4;background:#152033}
.smart-nav .nav-group-toggle i{font-style:normal;font-size:15px;line-height:1;transition:transform .18s ease}
.smart-nav .nav-group.is-open>.nav-group-toggle i{transform:rotate(180deg)}
.smart-nav .nav-submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}
.smart-nav .nav-submenu:before{content:"";min-height:0}
.smart-nav .nav-group.is-open .nav-submenu{grid-template-rows:1fr}
.smart-nav .nav-submenu{overflow:hidden}
.smart-nav .nav-submenu>.link{min-height:36px!important;padding:0 12px 0 27px!important;font-size:11.5px!important;font-weight:600!important;border-left:3px solid transparent!important;display:flex!important;align-items:center;justify-content:space-between;gap:8px;color:#a8b5c7!important;background:transparent!important}
.smart-nav .nav-submenu>.link:hover{background:#17243a!important;color:#fff!important}
.smart-nav .nav-submenu>.link.active{background:#1d2c45!important;color:#fff!important;border-left-color:#4f83ff!important}
.smart-nav .nav-count{min-width:20px;height:20px;padding:0 5px;display:inline-grid;place-items:center;background:#d97706;color:#fff;font-size:9px;font-weight:800}
.smart-nav .smart-utility{margin-top:8px!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.09)!important}
.smart-nav .smart-utility .link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:40px!important}
.smart-nav .smart-utility small{font-size:8px;color:#718096;text-transform:uppercase;letter-spacing:.06em}
.smart-nav .logout-link{min-height:42px!important;flex:0 0 auto!important}

@media(min-width:981px){
  body:not(.setup-body) .smart-nav{overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important}
}

@media(max-width:980px){
  body:not(.setup-body) .topbar,body:not(.setup-body) .clean-topbar{overflow:visible!important}
  .lf-nav-toggle{display:grid;width:42px;height:42px;border:1px solid #26364e;background:#172033;padding:10px;gap:4px;align-content:center;cursor:pointer;z-index:72}
  .lf-nav-toggle span{display:block;height:2px;background:#dbe5f2;width:100%}
  body.lf-nav-open{overflow:hidden!important}
  body:not(.setup-body) .smart-nav{position:fixed!important;z-index:70!important;left:0!important;top:66px!important;bottom:0!important;width:min(310px,88vw)!important;max-width:none!important;height:auto!important;margin:0!important;padding:12px 12px 16px!important;background:#111827!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translateX(-104%);transition:transform .2s ease;box-shadow:none!important}
  body.lf-nav-open .smart-nav{transform:translateX(0)}
  .smart-nav>.link,.smart-nav .nav-submenu>.link{min-height:42px!important;border-bottom:0!important;white-space:normal!important}
  .smart-nav .nav-home{font-size:13px!important;padding:0 13px!important}
  .smart-nav .nav-group-toggle{min-height:42px;font-size:10px}
  .smart-nav .nav-submenu>.link{font-size:12px!important;padding-left:30px!important}
  .smart-nav .logout-link{margin-top:10px!important;border-top:1px solid #26364e!important;color:#f2a8a8!important}
  .lf-nav-backdrop{position:fixed;z-index:60;inset:66px 0 0;background:rgba(5,10,18,.58)}
  body.lf-nav-open .lf-nav-backdrop{display:block}
}

/* WAOutreach v3.3 - Recovery Center */
.v33-recovery-shell{max-width:1660px!important}
.v33-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.v33-kpis>div{padding:15px;background:#fff;border:1px solid #dfe6ee}.v33-kpis span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#7b8797;font-weight:750}.v33-kpis strong{display:block;margin-top:6px;font-size:20px;color:#172033}.v33-kpis small{display:block;margin-top:4px;font-size:9px;color:#8792a2}
.v33-tabs{margin-bottom:14px}.v33-tabs a{font-size:10px!important}
.v33-diagnostics{display:grid;grid-template-columns:1fr 1fr}.v33-diagnostics article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid #e8edf2}.v33-diagnostics article:nth-child(odd){border-right:1px solid #e8edf2}.v33-diagnostics article:nth-child(-n+2){border-top:0}.v33-diagnostics strong{font-size:10.5px}.v33-diagnostics small{display:block;margin-top:3px;color:#8792a2;font-size:8.5px;line-height:1.4}.v33-diagnostics b{font-size:9.5px;color:#4b5563;text-align:right}.v33-health-dot{width:9px;height:9px;display:block}.v33-health-dot.ok{background:#16a34a}.v33-health-dot.bad{background:#dc2626}
.v33-recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v33-recovery-grid>div{border:1px solid #e1e7ee;background:#fafbfd;padding:13px;display:grid;gap:5px}.v33-recovery-grid span{font-size:9px;text-transform:uppercase;color:#7b8797}.v33-recovery-grid strong{font-size:22px;color:#1e2d43}.v33-recovery-grid small{font-size:9px;line-height:1.45;color:#8792a2}.v33-recovery-grid form{margin-top:5px}
.v33-backup-settings{display:grid;grid-template-columns:minmax(260px,1.2fr) 160px minmax(300px,1.5fr) auto;gap:10px;align-items:end;padding:0 0 14px}.v33-backup-settings .check-row{min-height:44px;padding:0 10px;border:1px solid #dfe6ee;background:#fafbfd}.v33-row-actions{display:flex;gap:5px;align-items:flex-start;flex-wrap:wrap}.v33-row-actions form{margin:0}.v33-row-actions details{position:relative}.v33-row-actions summary{list-style:none;cursor:pointer}.v33-row-actions summary::-webkit-details-marker{display:none}.v33-confirm-form{position:absolute;z-index:8;right:0;top:42px;width:240px;padding:12px;background:#fff;border:1px solid #d9e1ea;display:grid;gap:8px}.v33-confirm-form label{font-size:9px}
.v33-update-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.v33-update-grid>div{padding:13px;border:1px solid #e1e7ee;background:#fafbfd}.v33-update-grid span{display:block;font-size:9px;text-transform:uppercase;color:#7b8797}.v33-update-grid strong{display:block;margin-top:5px;font-size:16px;color:#26364e}.v33-update-grid small{display:block;margin-top:4px;font-size:9px;color:#8792a2}.alert.warning{background:#fff8eb!important;border-color:#f1dfbd!important;color:#8a4b00!important}
@media(max-width:1250px){.v33-kpis{grid-template-columns:repeat(3,1fr)}.v33-backup-settings{grid-template-columns:1fr 1fr}.v33-recovery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.v33-kpis,.v33-diagnostics,.v33-recovery-grid,.v33-update-grid,.v33-backup-settings{grid-template-columns:1fr}.v33-diagnostics article:nth-child(odd){border-right:0}.v33-diagnostics article:nth-child(2){border-top:1px solid #e8edf2}.v33-confirm-form{position:static;width:100%;margin-top:6px}}
/* v3.3 submenu collapse correction */
.smart-nav .nav-submenu{display:block!important;max-height:0!important;overflow:hidden!important;transition:max-height .2s ease!important}
.smart-nav .nav-submenu:before{display:none!important}
.smart-nav .nav-group.is-open .nav-submenu{max-height:420px!important}

/* ==========================================================================\n   WAOutreach v3.3.1 - Admin UI normalization hotfix\n   Final override layer: fixes clipped sidebar labels, dense text collisions,\n   inconsistent page grids and responsive overflow from accumulated releases.\n   ========================================================================== */
:root{--lf331-nav-width:280px;--lf331-gap:22px}
html,body{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
body.lf-clean{font-size:14px!important;line-height:1.55!important}
body.lf-clean main,body.lf-clean section,body.lf-clean article,body.lf-clean div{min-width:0}
body.lf-clean h1,body.lf-clean h2,body.lf-clean h3,body.lf-clean p,body.lf-clean span,body.lf-clean strong,body.lf-clean small,body.lf-clean label,body.lf-clean a{overflow-wrap:anywhere}
body.lf-clean .btn{height:auto!important;min-height:40px!important;white-space:normal!important;text-align:center!important;line-height:1.25!important}
body.lf-clean input,body.lf-clean select,body.lf-clean textarea{max-width:100%!important;min-width:0!important}
body.lf-clean .panel{overflow:visible}
body.lf-clean .tablewrap,body.lf-clean .clean-tablewrap{max-width:100%!important;overflow:auto!important}
body.lf-clean table td,body.lf-clean table th{overflow-wrap:anywhere;word-break:normal}
body.lf-clean .v270-page-head,body.lf-clean .workspace-head{gap:20px!important}
body.lf-clean .v270-page-head h1,body.lf-clean .workspace-head h1{line-height:1.12!important;max-width:920px}
body.lf-clean .v270-page-head p,body.lf-clean .workspace-head p{max-width:880px;line-height:1.65!important}
body.lf-clean .v270-two-col,body.lf-clean .settings-grid,body.lf-clean .campaign-layout{align-items:start}

@media(min-width:981px){
  body:not(.setup-body){padding-left:var(--lf331-nav-width)!important}
  body:not(.setup-body) .topbar,body:not(.setup-body) .clean-topbar{
    position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;
    transform:none!important;margin:0!important;width:var(--lf331-nav-width)!important;max-width:var(--lf331-nav-width)!important;
    height:100vh!important;padding:22px 16px 18px!important;overflow:hidden!important;
  }
  body:not(.setup-body) .topbar .brand,body:not(.setup-body) .clean-topbar .brand{
    width:100%!important;min-width:0!important;flex:0 0 auto!important;padding:0 4px 18px!important;overflow:visible!important;
  }
  body:not(.setup-body) .topbar .brand>div,body:not(.setup-body) .clean-topbar .brand>div{min-width:0!important}
  body:not(.setup-body) .topbar .brand strong,body:not(.setup-body) .clean-topbar .brand strong,
  body:not(.setup-body) .topbar .brand span,body:not(.setup-body) .clean-topbar .brand span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body:not(.setup-body) .smart-nav{
    width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important;
    margin:16px 0 0!important;padding:0 2px 12px!important;overflow-y:auto!important;overflow-x:hidden!important;
  }
  body:not(.setup-body) .smart-nav .nav-home,
  body:not(.setup-body) .smart-nav .nav-group,
  body:not(.setup-body) .smart-nav .nav-group-toggle,
  body:not(.setup-body) .smart-nav .nav-submenu,
  body:not(.setup-body) .smart-nav .nav-submenu>.link,
  body:not(.setup-body) .smart-nav .smart-utility,
  body:not(.setup-body) .smart-nav .logout-link{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;transform:none!important}
  body:not(.setup-body) .smart-nav .nav-group-toggle{padding:0 12px!important;font-size:11px!important;letter-spacing:.07em!important;overflow:visible!important}
  body:not(.setup-body) .smart-nav .nav-group-toggle span{min-width:0!important;white-space:normal!important;overflow:visible!important}
  body:not(.setup-body) .smart-nav .nav-submenu>.link{padding:9px 11px 9px 26px!important;min-height:38px!important;line-height:1.3!important;font-size:12.5px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body:not(.setup-body) .smart-nav .nav-submenu>.link span{min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body:not(.setup-body) .smart-nav>.link{padding-left:13px!important;padding-right:13px!important;white-space:normal!important;overflow:visible!important}
  body:not(.setup-body) .shell,body:not(.setup-body) .clean-shell,body:not(.setup-body) .settings-shell,body:not(.setup-body) .session-shell,body:not(.setup-body) .detail-shell{
    width:100%!important;max-width:none!important;margin:0!important;padding:28px 30px 60px!important;
  }
}

@media(min-width:981px) and (max-width:1240px){
  :root{--lf331-nav-width:250px}
  body:not(.setup-body) .shell,body:not(.setup-body) .clean-shell,body:not(.setup-body) .settings-shell{padding-left:22px!important;padding-right:22px!important}
  .v270-grid-4,.v280-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v270-list-head,.v270-list-row{font-size:12px!important}
}

@media(max-width:980px){
  body:not(.setup-body){padding-left:0!important}
  body:not(.setup-body) .topbar,body:not(.setup-body) .clean-topbar{left:auto!important;transform:none!important;overflow:visible!important}
  body:not(.setup-body) .smart-nav{max-width:none!important}
  .v270-grid-4,.v280-policy-grid,.v270-grid-3,.v270-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .v270-grid-4,.v280-policy-grid,.v270-grid-3,.v270-grid-2{grid-template-columns:1fr!important}
  .v270-page-head,.workspace-head,.v270-section-head{align-items:flex-start!important;flex-direction:column!important}
  .v270-row-actions,.page-head-actions{width:100%;justify-content:flex-start!important}
  .v270-row-actions .btn,.page-head-actions .btn{max-width:100%}
}
/* v3.3.1 campaign starter presets */
.v331-presets{padding:18px!important;margin-bottom:14px}.v331-presets .v270-section-head{margin-bottom:12px}.v331-presets .v270-section-head p{margin:5px 0 0;max-width:850px}.v331-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v331-preset-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border:1px solid #dfe6ee;background:#fff}.v331-preset-card h3{margin:9px 0 6px;font-size:16px;line-height:1.3}.v331-preset-card p{margin:0;color:#6f7c8f;font-size:11.5px;line-height:1.6}.v331-preset-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid #e5eaf0}.v331-preset-card dl>div{padding:9px 10px;border-bottom:1px solid #e5eaf0}.v331-preset-card dl>div:nth-child(odd){border-right:1px solid #e5eaf0}.v331-preset-card dl>div:nth-last-child(-n+2){border-bottom:0}.v331-preset-card dt{font-size:8.5px;text-transform:uppercase;color:#8792a2}.v331-preset-card dd{margin:3px 0 0;font-size:11px;font-weight:700;color:#2b3a50}.v331-preset-card form,.v331-preset-card .btn{width:100%}
@media(max-width:1180px){.v331-preset-grid{grid-template-columns:1fr 1fr}.v331-preset-card:last-child{grid-column:1/-1}}@media(max-width:700px){.v331-preset-grid{grid-template-columns:1fr}.v331-preset-card:last-child{grid-column:auto}}
/* v3.3.1 multi-WhatsApp setup guidance */
.v331-wa-multi{padding:18px!important;margin:14px 0}.v331-wa-multi .v270-section-head p{margin:5px 0 0;max-width:900px}.v331-wa-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v331-wa-flow>div{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:9px;row-gap:3px;align-items:center;padding:12px;border:1px solid #e1e7ee;background:#fafbfd}.v331-wa-flow b{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;background:#2f67e8;color:#fff;font-size:11px}.v331-wa-flow strong{font-size:11.5px;color:#26364e}.v331-wa-flow span{font-size:10px;line-height:1.5;color:#748195}.v331-wa-note{margin:10px 0 0;padding:11px 12px;border-left:3px solid #d97706;background:#fff8eb;color:#714900;font-size:11px;line-height:1.55}
@media(max-width:1180px){.v331-wa-flow{grid-template-columns:1fr 1fr}}@media(max-width:650px){.v331-wa-flow{grid-template-columns:1fr}}

/* ==========================================================================
   WAOutreach v3.3.2 - Pipeline / cron / desktop layout hotfix
   Cache-busted by LEADFINDER_VERSION from every PHP page.
   ========================================================================== */
:root{--lf332-nav-width:292px;--lf332-page-gap:24px}
body.lf-clean h1,body.lf-clean h2,body.lf-clean h3,body.lf-clean p,
body.lf-clean span,body.lf-clean strong,body.lf-clean small,body.lf-clean label,
body.lf-clean a{overflow-wrap:break-word;word-break:normal}
body.lf-clean table td,body.lf-clean table th{overflow-wrap:break-word;word-break:normal}

/* Clear, compact scheduler warning */
.v332-scheduler-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;margin:0 0 16px;background:#fff8eb;border:1px solid #f0ddb7;border-left:4px solid #d97706;color:#754a00}
.v332-scheduler-alert>div{min-width:0;display:grid;gap:3px}.v332-scheduler-alert strong{font-size:12px;line-height:1.3}.v332-scheduler-alert span{font-size:10.5px;line-height:1.55;color:#825718}.v332-scheduler-alert .btn{flex:0 0 auto;background:#fff!important;border-color:#e3c98e!important;color:#754a00!important}
.v332-cron-box{display:grid;gap:10px;margin:14px 0 18px;padding:14px;border:1px solid #dfe6ee;background:#f8fafc}
.v332-cron-box>div{display:grid;gap:6px}.v332-cron-box span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#768397;font-weight:800}.v332-cron-box code{display:block;max-width:100%;padding:10px 11px;background:#fff;border:1px solid #dbe3ec;color:#23324a;font-size:10.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.v332-cron-command{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}.v332-cron-command>span{grid-column:1/-1}.v332-cron-command .btn{align-self:stretch}

/* Desktop application rail: enough width for labels, compact brand, no clipping */
@media(min-width:981px){
  body:not(.setup-body){padding-left:var(--lf332-nav-width)!important}
  body:not(.setup-body) .topbar,body:not(.setup-body) .clean-topbar{
    width:var(--lf332-nav-width)!important;max-width:var(--lf332-nav-width)!important;
    padding:20px 18px 18px!important;overflow:hidden!important
  }
  body:not(.setup-body) .topbar .brand,body:not(.setup-body) .clean-topbar .brand{
    display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:12px!important;
    align-items:center!important;min-height:62px!important;padding:0 6px 17px!important;margin:0!important
  }
  body:not(.setup-body) .topbar .brand-mark,body:not(.setup-body) .clean-topbar .brand-mark{
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
    margin:0!important;border-radius:0!important;font-size:11px!important;line-height:1!important
  }
  body:not(.setup-body) .topbar .brand strong,body:not(.setup-body) .clean-topbar .brand strong{
    display:block!important;font-size:15px!important;line-height:1.2!important;white-space:nowrap!important
  }
  body:not(.setup-body) .topbar .brand span,body:not(.setup-body) .clean-topbar .brand span{
    display:block!important;font-size:9.5px!important;line-height:1.35!important;margin-top:4px!important;
    white-space:normal!important;overflow-wrap:normal!important
  }
  body:not(.setup-body) .smart-nav{padding-left:0!important;padding-right:3px!important}
  body:not(.setup-body) .smart-nav .nav-group-toggle{min-height:42px!important;padding:0 14px!important}
  body:not(.setup-body) .smart-nav .nav-submenu>.link{padding:10px 13px 10px 31px!important;line-height:1.3!important}
  body:not(.setup-body) .shell,body:not(.setup-body) .clean-shell,body:not(.setup-body) .settings-shell,
  body:not(.setup-body) .session-shell,body:not(.setup-body) .detail-shell{
    padding-left:32px!important;padding-right:32px!important
  }
}

/* Dashboard: campaign metrics never sit on top of the campaign name. */
.v332-dashboard-split{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr)!important;gap:16px!important}
.v332-campaign-panel,.v332-activity-panel{min-width:0!important;overflow:hidden!important}
.v332-campaign-panel .v270-section-head,.v332-activity-panel .v270-section-head{padding:16px 18px 12px!important;margin:0!important}
.v332-campaign-panel .v270-campaign-list{padding:0 18px 4px!important}
.v332-campaign-panel .v270-campaign-row{
  grid-template-columns:minmax(280px,1fr) 64px 64px 64px 78px!important;
  gap:10px!important;padding:15px 0!important;align-items:center!important
}
.v332-campaign-panel .v270-campaign-row>div{min-width:0!important}
.v332-campaign-panel .v270-campaign-row>div:first-child{padding-right:8px!important}
.v332-campaign-panel .v270-campaign-row>div:first-child strong{display:block!important;font-size:12px!important;line-height:1.4!important;color:#203047!important;overflow-wrap:break-word!important}
.v332-campaign-panel .v270-campaign-row>div:first-child span{display:block!important;margin-top:3px!important;font-size:9.5px!important;line-height:1.45!important;color:#778397!important;overflow-wrap:break-word!important}
.v332-campaign-panel .v270-campaign-row>div:not(:first-child){text-align:center!important}
.v332-campaign-panel .v270-campaign-row b{font-size:15px!important;line-height:1.1!important}
.v332-campaign-panel .v270-campaign-row small{margin-top:4px!important;line-height:1.2!important}
.v332-campaign-panel .v270-campaign-row>.pill{justify-self:end!important;white-space:nowrap!important;overflow-wrap:normal!important}

.v332-activity-panel .compact-list>a{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:15px 18px!important}
.v332-activity-panel .compact-list>a>div{min-width:0!important}
.v332-activity-panel .compact-list strong{font-size:12px!important;line-height:1.4!important;overflow-wrap:break-word!important}
.v332-activity-panel .compact-list span{font-size:10px!important;line-height:1.4!important}
.v332-activity-panel .compact-list>a>b{font-size:10px!important;white-space:nowrap!important;text-align:right!important;align-self:center!important}

/* Campaign summary: distinguish pipeline state from daily target completion. */
.v332-campaign-summary>div{min-width:0!important;align-content:start!important}
.v332-campaign-summary span{line-height:1.3!important}.v332-campaign-summary strong{line-height:1.45!important;overflow-wrap:break-word!important}
.v332-campaign-summary small{font-size:9px!important;color:#7d8998!important;line-height:1.35!important}

@media(max-width:1480px) and (min-width:981px){
  :root{--lf332-nav-width:272px}
  .v332-dashboard-split{grid-template-columns:minmax(0,1fr)!important}
  .v332-campaign-panel .v270-campaign-row{grid-template-columns:minmax(260px,1fr) 64px 64px 64px 78px!important}
}
@media(max-width:1180px){
  .v332-campaign-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .v332-campaign-summary>div{border-bottom:1px solid #e1e7ee!important}
  .v332-campaign-summary>div:nth-child(3n){border-right:0!important}
  .v332-campaign-summary>div:nth-last-child(-n+3){border-bottom:0!important}
}
@media(max-width:760px){
  .v332-scheduler-alert{align-items:flex-start;flex-direction:column}.v332-scheduler-alert .btn{width:100%}
  .v332-cron-command{grid-template-columns:1fr!important}.v332-cron-command .btn{width:100%}
  .v332-campaign-panel .v270-campaign-row{grid-template-columns:1fr 1fr 1fr!important;gap:10px!important}
  .v332-campaign-panel .v270-campaign-row>div:first-child{grid-column:1/-1!important}
  .v332-campaign-panel .v270-campaign-row>.pill{justify-self:start!important}
  .v332-campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v332-campaign-summary>div:nth-child(3n){border-right:1px solid #e1e7ee!important}
  .v332-campaign-summary>div:nth-child(2n){border-right:0!important}
  .v332-campaign-summary>div:nth-last-child(-n+3){border-bottom:1px solid #e1e7ee!important}
  .v332-campaign-summary>div:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:480px){.v332-campaign-summary{grid-template-columns:1fr!important}.v332-campaign-summary>div{border-right:0!important;border-bottom:1px solid #e1e7ee!important}.v332-campaign-summary>div:last-child{border-bottom:0!important}}


/* WAOutreach v3.3.3 - WhatsApp queue recovery controls */
.v333-queue-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:230px}
.v333-queue-actions details{position:relative;margin:0;padding:0;border:0}
.v333-queue-actions summary{list-style:none;cursor:pointer}
.v333-queue-actions summary::-webkit-details-marker{display:none}
.v333-custom-time{position:absolute;z-index:20;right:0;top:34px;width:260px;padding:12px;background:#fff;border:1px solid #d9e0e8;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.v333-custom-time label{display:block;font-size:11px;font-weight:700;color:#667085;margin-bottom:8px}
.v333-custom-time input{width:100%;margin-top:5px}
.v333-queue-actions.review{min-width:290px}
@media(max-width:900px){.v333-custom-time{left:0;right:auto}.v333-queue-actions,.v333-queue-actions.review{min-width:200px}}


/* ==========================================================================
   WAOutreach v3.4.0 - Live-ready compact UI
   Final visual layer for production launch. Keeps every label readable,
   reduces dense copy, and removes the oversized admin feel.
   ========================================================================== */
:root{--lf340-nav-width:248px;--lf340-blue:#2f67e8;--lf340-border:#dfe5ec;--lf340-muted:#718096}
body.lf-clean{font-size:13px!important;line-height:1.48!important;background:#f6f8fb!important;color:#18263a!important}
body.lf-clean .panel{border-radius:6px!important;border-color:var(--lf340-border)!important;background:#fff!important;box-shadow:none!important}
body.lf-clean .btn{min-height:36px!important;height:auto!important;padding:8px 13px!important;border-radius:5px!important;font-size:11px!important;font-weight:700!important;line-height:1.15!important;white-space:nowrap!important}
body.lf-clean input,body.lf-clean select{height:38px!important;border-radius:5px!important;font-size:11.5px!important}
body.lf-clean textarea{border-radius:5px!important;font-size:11.5px!important;line-height:1.5!important}
body.lf-clean label{font-size:10.5px!important;gap:5px!important}
body.lf-clean label small{font-size:9px!important;line-height:1.45!important;color:#8290a3!important}
body.lf-clean .section-kicker{font-size:8.5px!important;letter-spacing:.08em!important}
body.lf-clean .shell,body.lf-clean .clean-shell{max-width:1500px!important;padding-top:18px!important;padding-bottom:44px!important}
body.lf-clean .v270-page-head,body.lf-clean .workspace-head{padding:20px 22px!important;margin-bottom:12px!important;gap:16px!important}
body.lf-clean .v270-page-head h1,body.lf-clean .workspace-head h1{font-size:25px!important;line-height:1.12!important;margin:4px 0 6px!important;letter-spacing:-.025em!important}
body.lf-clean .v270-page-head p,body.lf-clean .workspace-head p{font-size:11px!important;line-height:1.55!important;max-width:760px!important;color:#718096!important}
body.lf-clean .v270-section-head{margin-bottom:12px!important;gap:12px!important}
body.lf-clean .v270-section-head h2,body.lf-clean .panel-title-row h2{font-size:17px!important;line-height:1.25!important}
body.lf-clean .v270-kpis>a,body.lf-clean .v270-kpis>div{padding:13px 14px!important}
body.lf-clean .v270-kpis strong{font-size:20px!important}
body.lf-clean .v270-kpis span{font-size:8.5px!important}
body.lf-clean .v270-kpis small{font-size:9px!important}
body.lf-clean .tablewrap th,body.lf-clean .clean-tablewrap th{font-size:8.5px!important;padding:10px 11px!important}
body.lf-clean .tablewrap td,body.lf-clean .clean-tablewrap td{font-size:10.5px!important;padding:11px!important;line-height:1.4!important}
body.lf-clean .pill{font-size:9px!important;border-radius:999px!important;padding:3px 7px!important}

@media(min-width:981px){
  body:not(.setup-body){padding-left:var(--lf340-nav-width)!important}
  body:not(.setup-body) .topbar,body:not(.setup-body) .clean-topbar{width:var(--lf340-nav-width)!important;max-width:var(--lf340-nav-width)!important;padding:16px 12px 14px!important;overflow:hidden!important;background:#111827!important}
  body:not(.setup-body) .topbar .brand,body:not(.setup-body) .clean-topbar .brand{grid-template-columns:36px minmax(0,1fr)!important;column-gap:10px!important;min-height:54px!important;padding:0 4px 13px!important}
  body:not(.setup-body) .topbar .brand-mark,body:not(.setup-body) .clean-topbar .brand-mark{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:9px!important}
  body:not(.setup-body) .topbar .brand strong,body:not(.setup-body) .clean-topbar .brand strong{font-size:13.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:visible!important}
  body:not(.setup-body) .topbar .brand span,body:not(.setup-body) .clean-topbar .brand span{font-size:8.5px!important;line-height:1.3!important;margin-top:3px!important;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important}
  body:not(.setup-body) .smart-nav{margin-top:10px!important;padding:0 0 10px!important;overflow-x:hidden!important}
  body:not(.setup-body) .smart-nav .nav-home{min-height:38px!important;padding:0 11px!important;font-size:12px!important}
  body:not(.setup-body) .smart-nav .nav-group-toggle{min-height:37px!important;padding:0 11px!important;font-size:9.5px!important;letter-spacing:.08em!important}
  body:not(.setup-body) .smart-nav .nav-submenu>.link{min-height:36px!important;padding:8px 10px 8px 26px!important;font-size:11.5px!important;line-height:1.25!important}
  body:not(.setup-body) .smart-nav .nav-home span,body:not(.setup-body) .smart-nav .nav-group-toggle span,body:not(.setup-body) .smart-nav .nav-submenu>.link span,body:not(.setup-body) .smart-nav .smart-utility span{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important}
  body:not(.setup-body) .smart-nav .smart-utility .link,body:not(.setup-body) .smart-nav .logout-link{min-height:36px!important;font-size:11px!important;padding:0 10px!important}
  body:not(.setup-body) .shell,body:not(.setup-body) .clean-shell,body:not(.setup-body) .settings-shell,body:not(.setup-body) .session-shell,body:not(.setup-body) .detail-shell{padding-left:24px!important;padding-right:24px!important}
}

/* Campaigns: one clean production card instead of starter-card clutter. */
.v340-campaign-card{padding:0!important;overflow:hidden!important;margin-bottom:10px!important}
.v340-campaign-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e6ebf0}
.v340-campaign-title{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.v340-status-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#d97706}.v340-status-dot.is-live{background:#16a34a}
.v340-campaign-title h2{font-size:20px!important;line-height:1.2!important;margin:4px 0 5px!important;overflow-wrap:normal!important;word-break:normal!important}
.v340-campaign-title p{margin:0!important;font-size:10.5px!important;color:#718096!important;line-height:1.45!important}
.v340-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.v340-actions form{margin:0}
.v340-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #e6ebf0}
.v340-metrics>div{padding:13px 16px;border-right:1px solid #e6ebf0}.v340-metrics>div:last-child{border-right:0}
.v340-metrics span{display:block;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#8290a3}.v340-metrics strong{display:block;margin-top:4px;font-size:18px;line-height:1.15;color:#1d2d44}.v340-metrics small{display:block;margin-top:3px;font-size:8.5px;color:#8a96a7}
.v340-ops-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;background:#fafbfd;color:#67768a;font-size:9.5px}.v340-ops-strip span{white-space:nowrap}.v340-ops-strip b{color:#334155}.v340-ops-strip form{margin-left:auto}.v340-ops-strip .mini{font-size:9px;padding:6px 8px}
.v340-how-it-works{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px!important;overflow:hidden!important}.v340-how-it-works>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;padding:12px 14px;border-right:1px solid #e6ebf0}.v340-how-it-works>div:last-child{border-right:0}.v340-how-it-works b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef3ff;color:#2f67e8;font-size:9px}.v340-how-it-works span{display:grid;gap:2px}.v340-how-it-works strong{font-size:10.5px}.v340-how-it-works small{font-size:8.5px;color:#8190a3;line-height:1.35}
.v340-empty-campaign{padding:24px!important;text-align:left}.v340-empty-campaign h2{font-size:19px;margin:5px 0}.v340-empty-campaign p{font-size:11px;color:#718096;max-width:600px}

/* Campaign edit form is still available, but visually compact and readable. */
body.lf-clean .v270-builder{padding:18px 20px!important}
body.lf-clean .v270-form-block{padding:16px 0!important}
body.lf-clean .v270-form-block h3{font-size:12px!important;margin-bottom:10px!important}
body.lf-clean .v270-grid-2,body.lf-clean .v270-grid-3,body.lf-clean .v270-grid-4{gap:9px!important}
body.lf-clean .v270-checks{gap:7px!important;margin-top:8px!important}
body.lf-clean .v270-checks label{padding:7px 9px!important;font-size:9.5px!important}
body.lf-clean .v270-form-footer{padding:12px 14px!important}.v270-form-footer span{font-size:9px!important;line-height:1.4!important}

@media(max-width:1100px){.v340-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v340-metrics>div{border-bottom:1px solid #e6ebf0}.v340-how-it-works{grid-template-columns:repeat(2,minmax(0,1fr))}.v340-campaign-top{align-items:flex-start;flex-direction:column}.v340-actions{justify-content:flex-start}}
@media(max-width:700px){.v340-metrics,.v340-how-it-works{grid-template-columns:1fr}.v340-metrics>div,.v340-how-it-works>div{border-right:0}.v340-ops-strip{align-items:flex-start;flex-direction:column;gap:7px}.v340-ops-strip form{margin-left:0}.v340-actions{width:100%}.v340-actions .btn{flex:1 1 auto}}

/* ==========================================================================
   WAOutreach v3.4.1 - Calm live UI
   A compact, consistent production layer: neutral surfaces, one blue accent,
   no decorative shadows, no page-wide horizontal overflow, readable labels.
   ========================================================================== */
:root{
  --lf341-nav:218px;
  --lf341-bg:#f5f7fa;
  --lf341-card:#ffffff;
  --lf341-text:#17243a;
  --lf341-muted:#6f7d90;
  --lf341-line:#dde4ec;
  --lf341-line-soft:#e9edf2;
  --lf341-blue:#2f67e8;
  --lf341-navy:#111827;
}
html,body{max-width:100%;overflow-x:hidden}
body.lf-clean{background:var(--lf341-bg)!important;color:var(--lf341-text)!important;font-size:12px!important;line-height:1.45!important}
body.lf-clean *{min-width:0}
body.lf-clean .panel,
body.lf-clean .v270-page-head,
body.lf-clean .workspace-head,
body.lf-clean .v270-kpis>a,
body.lf-clean .v270-kpis>div,
body.lf-clean .v270-health,
body.lf-clean .v270-settings-cards a{
  border-radius:0!important;
  box-shadow:none!important;
}
body.lf-clean .panel{border:1px solid var(--lf341-line)!important;background:var(--lf341-card)!important}
body.lf-clean .btn{height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:0!important;font-size:10.5px!important;line-height:1!important;font-weight:700!important;box-shadow:none!important}
body.lf-clean .btn.primary{background:var(--lf341-blue)!important;border-color:var(--lf341-blue)!important}
body.lf-clean input,body.lf-clean select{height:36px!important;border-radius:0!important;font-size:11px!important;padding:0 10px!important}
body.lf-clean textarea{border-radius:0!important;font-size:11px!important;line-height:1.45!important;padding:9px 10px!important}
body.lf-clean label{font-size:9.5px!important;line-height:1.35!important;gap:4px!important;color:#556276!important}
body.lf-clean label small{font-size:8.5px!important;line-height:1.35!important;color:#8793a3!important}
body.lf-clean .section-kicker{font-size:8px!important;letter-spacing:.09em!important;color:#7a8798!important}
body.lf-clean .muted{color:var(--lf341-muted)!important}
body.lf-clean .alert{border-radius:0!important;padding:10px 12px!important;font-size:10.5px!important;line-height:1.45!important;border:1px solid transparent!important}
body.lf-clean .alert.warning{background:#fff9ec!important;color:#8a5700!important;border-color:#f0dfb6!important}
body.lf-clean .pill{border-radius:999px!important;font-size:8.5px!important;padding:3px 7px!important;line-height:1.25!important}

@media(min-width:981px){
  body.lf-clean:not(.setup-body){padding-left:var(--lf341-nav)!important}
  body.lf-clean:not(.setup-body) .topbar,
  body.lf-clean:not(.setup-body) .clean-topbar{
    width:var(--lf341-nav)!important;
    max-width:var(--lf341-nav)!important;
    padding:14px 10px 12px!important;
    background:var(--lf341-navy)!important;
    overflow:hidden!important;
  }
  body.lf-clean:not(.setup-body) .topbar .brand,
  body.lf-clean:not(.setup-body) .clean-topbar .brand{
    min-height:48px!important;
    padding:0 5px 12px!important;
    gap:9px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  body.lf-clean:not(.setup-body) .topbar .brand-mark,
  body.lf-clean:not(.setup-body) .clean-topbar .brand-mark{
    width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
    border-radius:0!important;background:var(--lf341-blue)!important;font-size:8px!important;
  }
  body.lf-clean:not(.setup-body) .topbar .brand strong,
  body.lf-clean:not(.setup-body) .clean-topbar .brand strong{font-size:13px!important;line-height:1.1!important}
  body.lf-clean:not(.setup-body) .topbar .brand span,
  body.lf-clean:not(.setup-body) .clean-topbar .brand span{font-size:8px!important;line-height:1.25!important;color:#8fa0b8!important;white-space:nowrap!important}
  body.lf-clean:not(.setup-body) .smart-nav{margin-top:9px!important;overflow-x:hidden!important}
  body.lf-clean:not(.setup-body) .smart-nav .nav-home{min-height:36px!important;padding:0 10px!important;font-size:11px!important}
  body.lf-clean:not(.setup-body) .smart-nav .nav-group-toggle{min-height:34px!important;padding:0 10px!important;font-size:8.5px!important;letter-spacing:.08em!important}
  body.lf-clean:not(.setup-body) .smart-nav .nav-submenu>.link{min-height:34px!important;padding:7px 10px 7px 23px!important;font-size:10.5px!important;line-height:1.2!important}
  body.lf-clean:not(.setup-body) .smart-nav .nav-submenu>.link span,
  body.lf-clean:not(.setup-body) .smart-nav .nav-home span,
  body.lf-clean:not(.setup-body) .smart-nav .smart-utility span{
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;
  }
  body.lf-clean:not(.setup-body) .smart-nav .nav-submenu>.link.active{background:#1c2940!important;border-left-color:var(--lf341-blue)!important}
  body.lf-clean:not(.setup-body) .smart-nav .smart-utility .link,
  body.lf-clean:not(.setup-body) .smart-nav .logout-link{min-height:34px!important;padding:0 10px!important;font-size:10px!important}
  body.lf-clean:not(.setup-body) .shell,
  body.lf-clean:not(.setup-body) .clean-shell,
  body.lf-clean:not(.setup-body) .settings-shell,
  body.lf-clean:not(.setup-body) .session-shell,
  body.lf-clean:not(.setup-body) .detail-shell{
    width:100%!important;max-width:none!important;margin:0!important;padding:18px 22px 42px!important;
  }
}

/* Consistent page headers */
body.lf-clean .v270-page-head,
body.lf-clean .workspace-head{
  align-items:center!important;
  padding:16px 18px!important;
  margin:0 0 10px!important;
  gap:14px!important;
  background:#fff!important;
  color:var(--lf341-text)!important;
  border:1px solid var(--lf341-line)!important;
}
body.lf-clean .v270-page-head h1,
body.lf-clean .workspace-head h1{font-size:21px!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:3px 0 4px!important;color:var(--lf341-text)!important}
body.lf-clean .v270-page-head p,
body.lf-clean .workspace-head p{font-size:10px!important;line-height:1.45!important;max-width:720px!important;color:var(--lf341-muted)!important;margin:0!important}
body.lf-clean .v270-back{font-size:9.5px!important;margin-bottom:6px!important}
body.lf-clean .page-head-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}

/* Stats / health are compact and click-friendly */
body.lf-clean .v270-kpis{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;gap:8px!important;margin-bottom:10px!important}
body.lf-clean .v270-kpis.compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
body.lf-clean .v270-kpis>a,body.lf-clean .v270-kpis>div{padding:11px 12px!important;gap:3px!important;border:1px solid var(--lf341-line)!important}
body.lf-clean .v270-kpis span{font-size:8px!important;letter-spacing:.055em!important}
body.lf-clean .v270-kpis strong{font-size:19px!important;line-height:1.1!important;margin:1px 0!important}
body.lf-clean .v270-kpis small{font-size:8.5px!important;line-height:1.3!important}
body.lf-clean .v270-health{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;margin-bottom:10px!important;border-color:var(--lf341-line)!important}
body.lf-clean .v270-health a{padding:10px 12px!important;border-color:var(--lf341-line-soft)!important;gap:2px!important}
body.lf-clean .v270-health span,body.lf-clean .v270-health small{font-size:8.5px!important}
body.lf-clean .v270-health strong{font-size:10.5px!important}

/* Panels / grids */
body.lf-clean .v270-two-col{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.lf-clean .v270-section-head,body.lf-clean .panel-title-row{padding:0!important;margin-bottom:10px!important;gap:10px!important}
body.lf-clean .v270-section-head h2,body.lf-clean .panel-title-row h2{font-size:14px!important;line-height:1.25!important;margin:2px 0 0!important}
body.lf-clean .v270-section-head p{font-size:9.5px!important;line-height:1.4!important;margin:3px 0 0!important}
body.lf-clean .v270-device-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;gap:8px!important}
body.lf-clean .v270-device{padding:12px!important}
body.lf-clean .v270-dl>div{padding:7px 0!important}
body.lf-clean .v270-dl dt{font-size:8.5px!important}
body.lf-clean .v270-dl dd{font-size:9.5px!important}
body.lf-clean .v270-grid-2,body.lf-clean .v270-grid-3,body.lf-clean .v270-grid-4,body.lf-clean .v280-policy-grid{gap:8px!important}
body.lf-clean .v270-form-block{padding:13px 0!important}
body.lf-clean .v270-form-block h3{font-size:11px!important;margin-bottom:8px!important}
body.lf-clean .v270-checks{gap:6px!important;margin-top:7px!important}
body.lf-clean .v270-checks label{padding:6px 8px!important;font-size:9px!important}
body.lf-clean .v270-form-footer{padding:10px 12px!important}
body.lf-clean .v270-form-footer span{font-size:8.5px!important;line-height:1.35!important}

/* Tables never push the application off screen. */
body.lf-clean .tablewrap,body.lf-clean .clean-tablewrap{max-width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
body.lf-clean .tablewrap table,body.lf-clean .clean-tablewrap table{min-width:760px!important;max-width:none!important}
body.lf-clean .tablewrap th,body.lf-clean .clean-tablewrap th{padding:9px 10px!important;font-size:8px!important;white-space:nowrap!important}
body.lf-clean .tablewrap td,body.lf-clean .clean-tablewrap td{padding:10px!important;font-size:10px!important;line-height:1.35!important;overflow-wrap:normal!important;word-break:normal!important}
body.lf-clean .tablewrap td strong,body.lf-clean .clean-tablewrap td strong{overflow-wrap:normal!important;word-break:normal!important}

/* Dashboard and campaign lists */
body.lf-clean .v270-campaign-row{grid-template-columns:minmax(220px,1fr) 58px 58px 58px 72px!important;gap:8px!important;padding:10px 0!important}
body.lf-clean .v270-campaign-row strong{font-size:11px!important;line-height:1.3!important}
body.lf-clean .v270-campaign-row span{font-size:8.5px!important;line-height:1.3!important}
body.lf-clean .v270-campaign-row b{font-size:13px!important}
body.lf-clean .compact-list a{padding:9px 0!important;gap:10px!important}
body.lf-clean .compact-list strong{font-size:10.5px!important;line-height:1.3!important}
body.lf-clean .compact-list span,body.lf-clean .compact-list b{font-size:8.5px!important;white-space:nowrap!important}

/* WhatsApp: simple first-glance operations page. */
.v341-page{max-width:none!important}
.v341-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;margin-bottom:9px;background:#fff;border:1px solid var(--lf341-line)}
.v341-page-head h1{font-size:21px;line-height:1.15;margin:3px 0 4px;letter-spacing:-.02em}.v341-page-head p{margin:0;color:var(--lf341-muted);font-size:10px;line-height:1.4;max-width:700px}
.v341-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.v341-head-actions form{margin:0}
.v341-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}
.v341-kpis>a{display:grid;gap:2px;padding:11px 12px;background:#fff;border:1px solid var(--lf341-line);color:var(--lf341-text)}
.v341-kpis>a:hover{border-color:#b9c8e8}.v341-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#7d899a;font-weight:750}.v341-kpis strong{font-size:20px;line-height:1.05}.v341-kpis small{font-size:8.5px;color:#78869a}
.v341-panel{padding:14px!important;margin-bottom:9px!important}.v341-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.v341-panel-head h2{font-size:14px;margin:2px 0 2px}.v341-panel-head p{font-size:9px;color:var(--lf341-muted);margin:0}.v341-status-summary{padding:4px 8px;border:1px solid #e3c997;background:#fff9ec;color:#93610a;font-size:9px;font-weight:750;white-space:nowrap}.v341-status-summary.is-ok{border-color:#bfe4d0;background:#eef9f3;color:#14764e}
.v341-device-list{display:grid;gap:8px}.v341-device-card{border:1px solid var(--lf341-line-soft);background:#fff}.v341-device-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-bottom:1px solid var(--lf341-line-soft)}.v341-device-name{display:flex;align-items:center;gap:9px}.v341-device-name>div{display:grid;gap:2px}.v341-device-name strong{font-size:11px}.v341-device-name small{font-size:8.5px;color:#7d899a}.v341-wa-dot{width:8px;height:8px;border-radius:50%;background:#d97706}.v341-wa-dot.is-live{background:#16a34a}
.v341-device-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fafbfd}.v341-device-metrics>div{padding:9px 10px;border-right:1px solid var(--lf341-line-soft)}.v341-device-metrics>div:last-child{border-right:0}.v341-device-metrics span{display:block;font-size:7.5px;text-transform:uppercase;letter-spacing:.05em;color:#8894a5}.v341-device-metrics strong{display:block;margin-top:3px;font-size:9.5px;line-height:1.3;color:#26364e}
.v341-inline-warning{margin:8px 10px 0;padding:7px 8px;background:#fff9ec;border:1px solid #f0dfb6;color:#8a5700;font-size:9px;line-height:1.4}
.v341-device-details{border-top:1px solid var(--lf341-line-soft)}.v341-device-details>summary{cursor:pointer;padding:8px 11px;font-size:9.5px;font-weight:700;color:#4e5e73;list-style:none}.v341-device-details>summary::-webkit-details-marker{display:none}.v341-device-details>summary:after{content:'+';float:right;color:#8090a4}.v341-device-details[open]>summary:after{content:'−'}.v341-device-detail-body{padding:10px 11px;border-top:1px solid var(--lf341-line-soft);background:#fbfcfd}.v341-policy-form{display:grid;gap:9px}.v341-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v341-device-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.v341-device-actions form{margin:0}
.v341-settings-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:9px;margin-bottom:9px}.v341-settings-card{padding:0!important}.v341-settings-card>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;list-style:none}.v341-settings-card>summary::-webkit-details-marker{display:none}.v341-settings-card>summary>div{display:grid;gap:2px}.v341-settings-card>summary strong{font-size:10.5px;line-height:1.35}.v341-settings-card>summary small{font-size:8.5px;color:#8190a3}.v341-settings-card>summary>span{font-size:9px;font-weight:700;color:var(--lf341-blue);white-space:nowrap}.v341-settings-card[open]>summary{border-bottom:1px solid var(--lf341-line-soft)}.v341-default-form{padding:11px 13px;display:grid;gap:9px}.v341-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.v341-form-foot small{font-size:8.5px;color:#7d899a}.v341-help-steps{display:grid;gap:0;padding:5px 13px 9px}.v341-help-steps>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:7px 0;border-bottom:1px solid var(--lf341-line-soft)}.v341-help-steps>div:last-child{border-bottom:0}.v341-help-steps b{display:grid;place-items:center;width:20px;height:20px;background:#eef3ff;color:var(--lf341-blue);font-size:8px}.v341-help-steps span{font-size:9px;line-height:1.45;color:#66758a}.v341-help-actions{padding:0 13px 12px}.v341-empty{padding:16px;display:grid;gap:4px;background:#fafbfd;border:1px dashed #cfd7e1}.v341-empty strong{font-size:11px}.v341-empty span{font-size:9px;color:#748195}.v341-footnote{font-size:8.5px;color:#8290a3;padding:3px 1px 12px}

/* Keep campaign detail and other metric strips within the viewport. */
body.lf-clean .v270-campaign-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
body.lf-clean .v270-campaign-summary>div{padding:10px 11px!important}
body.lf-clean .v270-tabs{margin-bottom:9px!important}
body.lf-clean .v270-tabs a{padding:9px 11px!important;font-size:9.5px!important}
body.lf-clean .v332-dashboard-split{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)!important}

@media(max-width:1150px){
  .v341-device-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v341-device-metrics>div:nth-child(3n){border-right:0}.v341-device-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--lf341-line-soft)}
  .v341-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lf-clean .v332-dashboard-split{grid-template-columns:1fr!important}
}
@media(max-width:850px){
  body.lf-clean .v270-two-col,.v341-settings-grid{grid-template-columns:1fr!important}
  .v341-page-head{align-items:flex-start;flex-direction:column}.v341-head-actions{justify-content:flex-start}
  .v341-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .v341-kpis,.v341-device-metrics,.v341-field-grid{grid-template-columns:1fr}
  .v341-device-metrics>div{border-right:0!important;border-bottom:1px solid var(--lf341-line-soft)!important}.v341-device-metrics>div:last-child{border-bottom:0!important}
  .v341-form-foot{align-items:flex-start;flex-direction:column}.v341-head-actions{width:100%}.v341-head-actions .btn{flex:1}
}

/* v3.4.2 live connector QR */
.v342-qr-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px;padding:20px 22px}.v342-qr-panel[hidden]{display:none!important}.v342-qr-copy{min-width:0}.v342-qr-copy h2{margin:4px 0 8px;font-size:20px}.v342-qr-copy p{margin:0 0 8px;color:#667085}.v342-qr-copy small{color:#7b8492}.v342-qr-image{flex:0 0 auto;background:#fff;border:1px solid #e3e7ed;padding:8px}.v342-qr-image img{display:block;width:220px;height:220px;object-fit:contain}@media(max-width:700px){.v342-qr-panel{align-items:flex-start;flex-direction:column}.v342-qr-image img{width:200px;height:200px}}

/* ========================================================================
   WAOutreach production polish — final readability / spacing pass
   Keeps the existing information architecture while removing cramped UI.
   ======================================================================== */
body.lf-clean{
  font-size:13px!important;
  line-height:1.5!important;
}
body.lf-clean .btn{
  min-height:38px!important;
  height:38px!important;
  padding:0 14px!important;
  font-size:11px!important;
  letter-spacing:.005em!important;
}
body.lf-clean input,
body.lf-clean select{
  height:40px!important;
  font-size:12px!important;
  padding:0 11px!important;
}
body.lf-clean textarea{
  font-size:12px!important;
  line-height:1.55!important;
  padding:10px 11px!important;
}
body.lf-clean label{
  font-size:10.5px!important;
  line-height:1.4!important;
  gap:6px!important;
}
body.lf-clean label small{font-size:9.5px!important;line-height:1.4!important}
body.lf-clean .section-kicker{font-size:9px!important;letter-spacing:.1em!important}
body.lf-clean .alert{padding:12px 14px!important;font-size:11.5px!important;line-height:1.5!important}
body.lf-clean .pill{font-size:9.5px!important;padding:4px 8px!important}

@media(min-width:981px){
  body.lf-clean:not(.setup-body) .topbar,
  body.lf-clean:not(.setup-body) .clean-topbar{
    padding:18px 12px 14px!important;
  }
  body.lf-clean:not(.setup-body) .topbar .brand,
  body.lf-clean:not(.setup-body) .clean-topbar .brand{
    min-height:58px!important;
    padding:0 6px 15px!important;
    gap:10px!important;
  }
  body.lf-clean:not(.setup-body) .topbar .brand-mark,
  body.lf-clean:not(.setup-body) .clean-topbar .brand-mark{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
    font-size:9px!important;font-weight:850!important;letter-spacing:.02em!important;
  }
  body.lf-clean:not(.setup-body) .topbar .brand strong,
  body.lf-clean:not(.setup-body) .clean-topbar .brand strong{
    font-size:14px!important;line-height:1.15!important;
  }
  body.lf-clean:not(.setup-body) .topbar .brand span,
  body.lf-clean:not(.setup-body) .clean-topbar .brand span{
    font-size:8.75px!important;line-height:1.35!important;margin-top:4px!important;
  }
  body.lf-clean:not(.setup-body) .smart-nav{margin-top:12px!important}
  body.lf-clean:not(.setup-body) .smart-nav .nav-home{
    min-height:40px!important;padding:0 11px!important;font-size:11.5px!important;
  }
  body.lf-clean:not(.setup-body) .smart-nav .nav-group-toggle{
    min-height:37px!important;padding:0 11px!important;font-size:9px!important;
  }
  body.lf-clean:not(.setup-body) .smart-nav .nav-submenu>.link{
    min-height:38px!important;padding:8px 11px 8px 24px!important;font-size:11px!important;line-height:1.25!important;
  }
  body.lf-clean:not(.setup-body) .smart-nav .smart-utility .link,
  body.lf-clean:not(.setup-body) .smart-nav .logout-link{
    min-height:38px!important;padding:0 11px!important;font-size:10.5px!important;
  }
  body.lf-clean:not(.setup-body) .shell,
  body.lf-clean:not(.setup-body) .clean-shell,
  body.lf-clean:not(.setup-body) .settings-shell,
  body.lf-clean:not(.setup-body) .session-shell,
  body.lf-clean:not(.setup-body) .detail-shell{
    padding:24px 28px 52px!important;
  }
}

body.lf-clean .v270-page-head,
body.lf-clean .workspace-head,
.v341-page-head{
  padding:20px 22px!important;
  margin-bottom:14px!important;
  gap:18px!important;
}
body.lf-clean .v270-page-head h1,
body.lf-clean .workspace-head h1,
.v341-page-head h1{
  font-size:23px!important;
  line-height:1.18!important;
  margin:4px 0 6px!important;
}
body.lf-clean .v270-page-head p,
body.lf-clean .workspace-head p,
.v341-page-head p{
  font-size:11px!important;
  line-height:1.55!important;
  max-width:820px!important;
}
body.lf-clean .page-head-actions,
.v341-head-actions{gap:8px!important}

body.lf-clean .v270-kpis,
.v341-kpis{
  gap:10px!important;
  margin-bottom:14px!important;
}
body.lf-clean .v270-kpis>a,
body.lf-clean .v270-kpis>div,
.v341-kpis>a{
  padding:14px!important;
  gap:4px!important;
}
body.lf-clean .v270-kpis span,
.v341-kpis span{font-size:8.75px!important}
body.lf-clean .v270-kpis strong,
.v341-kpis strong{font-size:21px!important}
body.lf-clean .v270-kpis small,
.v341-kpis small{font-size:9.5px!important;line-height:1.35!important}

body.lf-clean .panel{margin-bottom:12px}
body.lf-clean .v270-section-head,
body.lf-clean .panel-title-row,
.v341-panel-head{gap:14px!important;margin-bottom:13px!important}
body.lf-clean .v270-section-head h2,
body.lf-clean .panel-title-row h2,
.v341-panel-head h2{font-size:15px!important;line-height:1.3!important}
body.lf-clean .v270-section-head p,
.v341-panel-head p{font-size:10px!important;line-height:1.5!important}

body.lf-clean .v270-form{gap:16px!important}
body.lf-clean .v270-grid-2,
body.lf-clean .v270-grid-3,
body.lf-clean .v270-grid-4,
body.lf-clean .v280-policy-grid,
.v341-field-grid{gap:10px!important}
body.lf-clean .v270-form-block{padding:17px 0!important}
body.lf-clean .v270-checks{gap:8px!important;margin-top:9px!important}
body.lf-clean .v270-checks label{padding:8px 10px!important;font-size:10px!important}
body.lf-clean .v270-form-footer{padding:13px 15px!important;gap:14px!important}
body.lf-clean .v270-form-footer span{font-size:9.5px!important;line-height:1.45!important}

body.lf-clean .tablewrap th,
body.lf-clean .clean-tablewrap th{
  padding:11px 12px!important;
  font-size:8.75px!important;
}
body.lf-clean .tablewrap td,
body.lf-clean .clean-tablewrap td{
  padding:12px!important;
  font-size:10.75px!important;
  line-height:1.45!important;
}

.v341-panel{padding:17px!important;margin-bottom:12px!important}
.v341-device-list{gap:10px!important}
.v341-device-main{padding:12px 14px!important}
.v341-device-name{gap:10px!important}
.v341-device-name strong{font-size:11.5px!important}
.v341-device-name small{font-size:9.5px!important}
.v341-device-metrics>div{padding:11px 12px!important}
.v341-device-metrics span{font-size:8px!important}
.v341-device-metrics strong{font-size:10.25px!important;margin-top:4px!important}
.v341-device-details>summary{padding:10px 13px!important;font-size:10.25px!important}
.v341-device-detail-body{padding:13px!important}
.v341-settings-grid{gap:12px!important;margin-bottom:12px!important}
.v341-settings-card>summary{padding:14px 15px!important}
.v341-settings-card>summary strong{font-size:11.25px!important}
.v341-settings-card>summary small{font-size:9.25px!important;line-height:1.4!important}
.v341-default-form{padding:14px 15px!important;gap:11px!important}
.v341-help-steps{padding:6px 15px 11px!important}
.v341-help-steps>div{padding:9px 0!important}
.v341-help-steps span{font-size:9.75px!important}

/* Plans: easier package comparison without changing prices or limits. */
body.lf-clean .lf-plan-groups{gap:30px!important}
body.lf-clean .lf-plan-grid{gap:18px!important}
body.lf-clean .lf-plan-card{
  padding:24px!important;
  min-height:410px!important;
  border-color:#d7e0eb!important;
}
body.lf-clean .lf-plan-card.featured{
  border:2px solid var(--lf341-blue)!important;
  box-shadow:0 0 0 1px rgba(37,99,235,.04)!important;
}
body.lf-clean .lf-plan-card h3{font-size:22px!important;margin:8px 0 6px!important}
body.lf-clean .lf-plan-price{font-size:32px!important;margin:10px 0!important}
body.lf-clean .lf-plan-list{margin:14px 0 22px!important;line-height:1.8!important;padding-left:20px!important}
body.lf-clean .lf-plan-list li{margin:3px 0!important}
body.lf-clean .lf-plan-card form>.btn{width:100%!important}
body.lf-clean .lf-plan-badge{font-size:9.5px!important;letter-spacing:.08em!important}
body.lf-clean .lf-trial-banner{padding:18px 20px!important;margin-bottom:18px!important}
body.lf-clean .lf-mode-head{margin-bottom:13px!important}
body.lf-clean .lf-mode-head p{font-size:11px!important;line-height:1.5!important}

@media(max-width:980px){
  body.lf-clean:not(.setup-body) .shell,
  body.lf-clean:not(.setup-body) .clean-shell,
  body.lf-clean:not(.setup-body) .settings-shell,
  body.lf-clean:not(.setup-body) .session-shell,
  body.lf-clean:not(.setup-body) .detail-shell{padding:18px 14px 42px!important}
  body.lf-clean .v270-page-head,
  body.lf-clean .workspace-head,
  .v341-page-head{padding:17px!important}
  body.lf-clean .lf-plan-card{min-height:0!important}
}
@media(max-width:640px){
  body.lf-clean:not(.setup-body) .shell,
  body.lf-clean:not(.setup-body) .clean-shell,
  body.lf-clean:not(.setup-body) .settings-shell,
  body.lf-clean:not(.setup-body) .session-shell,
  body.lf-clean:not(.setup-body) .detail-shell{padding:14px 10px 36px!important}
  body.lf-clean .v270-page-head h1,
  body.lf-clean .workspace-head h1,
  .v341-page-head h1{font-size:20px!important}
  body.lf-clean .btn{min-height:40px!important;height:40px!important}
  body.lf-clean .lf-plan-card{padding:19px!important}
}
