/* Cadências de vendas: fluxo do dia, execução, construtor de cadências, reuniões e relatórios. Somente variáveis de tema. */
.sl-tabs a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none}
.sl-tabs a:hover{color:var(--fg)} .sl-tabs a.active{color:var(--fg);border-bottom-color:var(--accent)}
.sl-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.sl-bar select,.sl-bar input{width:auto;max-width:240px} .sl-bar input[type=search]{flex:1 1 220px;max-width:360px}

/* ícones por tipo de passo */
.sl-ico{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;flex:none;background:var(--info-soft);color:var(--fg-2)}
.sl-ico.t-call{background:color-mix(in srgb,var(--c1) 14%,transparent);color:var(--c1)}
.sl-ico.t-email{background:color-mix(in srgb,var(--c3) 16%,transparent);color:var(--c3)}
.sl-ico.t-whatsapp,.sl-ico.t-reply{background:color-mix(in srgb,var(--c2) 16%,transparent);color:var(--c2)}
.sl-ico.t-sms{background:var(--warn-soft);color:var(--warn)}
.sl-ico.t-linkedin{background:color-mix(in srgb,var(--c4) 16%,transparent);color:var(--c4)}
.sl-ico.t-meeting{background:var(--good-soft);color:var(--good)}
.sl-temp{display:inline-block;font-size:12px;padding:1px 8px;border-radius:999px;background:var(--info-soft);color:var(--fg-2);white-space:nowrap}
.sl-temp.hot{background:var(--bad-soft);color:var(--bad)} .sl-temp.warm{background:var(--warn-soft);color:var(--warn)}
.sl-score{display:inline-flex;align-items:center;gap:6px;min-width:84px}
.sl-sb{width:48px;height:6px;border-radius:3px;background:var(--line);overflow:hidden;flex:none}
.sl-sb i{display:block;height:100%;background:var(--accent)}
.sl-score b{font-weight:600;font-size:12.5px}

/* fluxo do dia */
.sl-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:20px;align-items:center;margin-bottom:14px}
.sl-bigbar{height:10px} .sl-bigbar i{background:var(--good)}
.sl-prog .sl-bigbar{margin:8px 0}
.sl-counts{gap:6px 8px}
.sl-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}
.sl-goal .bar{margin-top:3px;height:6px} .sl-goal.hit .bar i{background:var(--good)}
.sl-flow{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start}
.sl-flow.empty-flow{grid-template-columns:minmax(0,1fr)}
.sl-queue{padding:0;overflow:hidden;position:sticky;top:12px;max-height:calc(100vh - 150px);overflow-y:auto}
.sl-qhead{padding:10px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}
.sl-qi{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:10px 12px;cursor:pointer;color:var(--fg);text-decoration:none}
.sl-qi:hover{background:var(--surface-2)} .sl-qi.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}
.sl-qi .grow{display:flex;flex-direction:column;min-width:0} .sl-qi .grow>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sl-qwhen{color:var(--muted);white-space:nowrap} .sl-qi.late .sl-qwhen{color:var(--bad);font-weight:600}
.sl-exec{display:flex;flex-direction:column;gap:12px;min-width:0}
.sl-lead h2{font-size:18px;margin:0} .sl-lead h2 a{color:var(--fg);text-decoration:none} .sl-lead h2 a:hover{color:var(--accent-strong)}
.sl-lead-top{gap:10px;flex-wrap:wrap} .sl-av{width:40px;height:40px;font-size:14px;flex:none}
.sl-contact{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:10px;color:var(--fg-2)} .sl-contact span{display:inline-flex;gap:5px;align-items:center}
.sl-dots{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 4px}
.sl-dot{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);color:var(--muted);background:var(--surface)}
.sl-dot.done{background:var(--good-soft);border-color:var(--good);color:var(--good)}
.sl-dot.cur{border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}
.sl-work{margin-top:12px;display:flex;flex-direction:column;gap:10px}
.sl-script{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:12px}
.sl-text{white-space:pre-wrap;line-height:1.55;margin-top:4px}
.sl-callbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sl-timer{font-size:18px;color:var(--muted)} .sl-timer.on{color:var(--good)}
.sl-outs{display:flex;gap:6px;flex-wrap:wrap}
.sl-out{border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);border-radius:999px;padding:6px 12px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font:inherit}
.sl-out kbd,.sl-keys kbd{font:600 11px var(--f-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 5px;color:var(--muted)}
.sl-out:hover{border-color:var(--fg-2)}
.sl-out.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}
.sl-out.o-answered.active,.sl-out.o-meeting.active{border-color:var(--good);background:var(--good-soft);color:var(--good)}
.sl-callrow{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px}
.sl-sendrow{gap:8px}
.sl-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);gap:6px}
.sl-below{align-items:start}
.sl-hist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.sl-hist li{display:flex;gap:8px;align-items:flex-start}
.sl-quote{color:var(--fg-2);font-style:italic}
.sl-pre{white-space:pre-wrap;font:13px/1.5 var(--f-body);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px;margin:6px 0 0;max-height:360px;overflow:auto}
.sl-keys td{padding:6px 10px}

/* modais */
.sl-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.sl-check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r);padding:10px;cursor:pointer;font-weight:400}
.sl-check:has(input:checked){border-color:var(--good);background:var(--good-soft)}
.sl-crmopt{margin:12px 0 8px;font-weight:500}
.sl-closers{display:flex;flex-direction:column;gap:6px}
.sl-closer{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font-weight:400;cursor:pointer}
.sl-closer span:nth-child(2){flex:1} .sl-closer.busy{opacity:.55;cursor:not-allowed}
.sl-closer:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.sl-pick{display:flex;flex-direction:column;margin-top:4px}
.sl-pick button{text-align:left;border:1px solid var(--line);background:var(--surface);padding:7px 10px;cursor:pointer;color:var(--fg);border-radius:var(--r-sm);margin-top:3px}

/* leads */
.sl-status-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.sl-status-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--fg-2);border-radius:999px;padding:5px 12px;cursor:pointer;font:inherit;font-size:13px}
.sl-status-tabs button b{font-weight:600;color:var(--muted);margin-left:4px}
.sl-status-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}
.sl-bulk{background:var(--accent-soft);border-radius:var(--r-sm);padding:8px 12px;margin-bottom:10px}
.sl-ck{width:32px}
.sl-table td{vertical-align:top}
.sl-lead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:14px;align-items:start}
.sl-scorebig{font-size:34px;font-weight:700;font-family:var(--f-display);margin:6px 0 10px} .sl-scorebig small{font-size:14px;color:var(--muted);font-weight:400}
.sl-steps-mini{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:6px}
.sl-steps-mini li{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--fg-2)}
.sl-steps-mini li.done{color:var(--fg)} .sl-steps-mini li.done svg:last-child{color:var(--good)}
.sl-steps-mini li.skipped span{text-decoration:line-through;color:var(--muted)} .sl-steps-mini li.cur{font-weight:600;color:var(--fg)}
.sl-timeline{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column}
.sl-timeline li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)} .sl-timeline li:last-child{border-bottom:0}
.sl-timeline li.pending{background:var(--surface-2);margin:0 -10px;padding:10px;border-radius:var(--r-sm)}
.sl-timeline li.skipped{opacity:.7}

/* cadências */
.sl-cads{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.sl-cad{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--fg)}
.sl-cad:hover{border-color:var(--line-strong);box-shadow:var(--shadow)} .sl-cad h3{margin:0}
.sl-chs{gap:4px} .sl-chs .sl-ico{width:24px;height:24px}
.sl-cad-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}
.sl-cad-stats b{color:var(--fg)}
.sl-builder{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}
.sl-bset{position:sticky;top:12px}
.sl-vars{margin-top:12px;display:flex;flex-wrap:wrap;gap:5px} .sl-vars .label{width:100%}
.sl-vars .tag{cursor:pointer;border:1px solid var(--line);font:12px var(--f-mono)} .sl-vars .tag:hover{border-color:var(--accent)}
.sl-bstats{gap:14px;margin-top:12px;color:var(--muted)}
.sl-tl{position:relative;padding-left:4px}
.sl-day{margin:6px 0 8px 0} .sl-day span{display:inline-block;font:600 12px var(--f-display);text-transform:uppercase;letter-spacing:.04em;background:var(--fg);color:var(--surface);padding:3px 10px;border-radius:999px}
.sl-sc{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;position:relative;margin-bottom:10px}
.sl-sc::before{content:"";position:absolute;left:17px;top:34px;bottom:-12px;width:2px;background:var(--line)}
.sl-sc-rail .sl-ico{width:36px;height:36px;border-radius:50%}
.sl-sc-body{display:flex;flex-direction:column;gap:8px;padding:12px}
.sl-sc.t-call .sl-sc-body{border-left:3px solid var(--c1)} .sl-sc.t-email .sl-sc-body{border-left:3px solid var(--c3)}
.sl-sc.t-whatsapp .sl-sc-body{border-left:3px solid var(--c2)} .sl-sc.t-sms .sl-sc-body{border-left:3px solid var(--warn)}
.sl-sc.t-linkedin .sl-sc-body{border-left:3px solid var(--c4)}
.sl-sc-head{gap:8px;flex-wrap:wrap} .sl-sc-head select{width:auto}
.sl-dayin{width:64px!important;display:inline-block;margin-left:4px}
.sl-mode button{font-size:12.5px}
.sl-variant{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--line);padding-top:8px}
.sl-variant:first-of-type{border-top:0;padding-top:0}
.sl-sc-tools{gap:4px}
.sl-add{border:1.5px dashed var(--line-strong);border-radius:10px;padding:12px;margin-left:46px}
.sl-add .row{gap:6px;margin-top:6px}

/* reuniões */
.sl-mday{margin-bottom:14px} .sl-mday>.label{margin-bottom:6px;text-transform:capitalize}
.sl-meet{display:flex;gap:14px;align-items:flex-start;margin-bottom:8px}
.sl-mtime{font-size:18px;font-weight:600;display:flex;flex-direction:column;min-width:56px} .sl-mtime small{font-size:11.5px;color:var(--muted);font-weight:400}
.sl-mact{gap:6px;margin-top:8px}

/* relatórios */
.sl-rt td{vertical-align:middle}
.sl-rbar{display:inline-block;width:56px;height:6px;border-radius:3px;background:var(--line);margin-right:6px;vertical-align:middle;overflow:hidden}
.sl-rbar i{display:block;height:100%;background:var(--c2)}
.sl-heat{border-collapse:separate;border-spacing:3px;font-size:11.5px}
.sl-heat th{color:var(--muted);font-weight:500;padding:0 3px}
.sl-heat td{width:32px;height:26px;text-align:center;border-radius:5px;background:var(--surface-2);color:var(--fg)}
.sl-medal{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;background:var(--info-soft)}
.sl-medal.m0{background:var(--warn-soft);color:var(--warn)} .sl-medal.m1{background:var(--surface-2);color:var(--fg-2)} .sl-medal.m2{background:var(--accent-soft);color:var(--accent-strong)}
.sl-conv td,.sl-conv th{padding:6px 6px}

/* configurações */
.sl-cfg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.sl-cfg .card{display:flex;flex-direction:column;gap:8px} .sl-cfg-wide{grid-column:1/-1}
.sl-cfg h3{margin:0}
.sl-qitems{display:flex;flex-direction:column;gap:6px} .sl-qi2 input:first-child{max-width:180px}
.sl-checkrow{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}
.sl-lost{list-style:none;padding:0;margin:0} .sl-lost li{padding:4px 0;border-bottom:1px solid var(--line)}
.sl-savebar{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 40%);padding:16px 0 8px;display:flex;justify-content:flex-end}
.sl-home-list{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.sl-home-list .sl-qi:last-child{border-bottom:0}

@media (max-width:1100px){.sl-top{grid-template-columns:minmax(0,1fr)} .sl-builder{grid-template-columns:minmax(0,1fr)} .sl-bset{position:static}}
@media (max-width:860px){
  .sl-flow{grid-template-columns:minmax(0,1fr)} .sl-queue{position:static;max-height:210px}
  .sl-lead-grid,.sl-cfg{grid-template-columns:minmax(0,1fr)}
  .sl-goals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sl-checks{grid-template-columns:minmax(0,1fr)}
  .sl-callrow{grid-template-columns:minmax(0,1fr)}
  .sl-add{margin-left:0}
}
#sl-actions select{width:auto;max-width:220px}
@media (max-width:860px){.sl-qhead .muted,#sl-keys{display:none}}
.sl-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin-top:8px;font-size:13.5px}
.sl-kv>span:nth-child(odd){color:var(--muted)} .sl-kv>span{overflow-wrap:anywhere}
.sl-bulk[hidden],.sl-checkrow[hidden],#cf-fx[hidden]{display:none}
