/* Tema Olien Digital: roxo e branco, Nunito no logo, Sora nos títulos, Inter no texto. Claro e escuro. */
:root{
  --p:#6a2bd9; --p-2:#8b4dff; --p-3:#b18cff; --deep:#160a35; --deep-2:#221052;
  --bg:#f4f1fa; --surface:#fff; --surface-2:#fbf9ff; --ink:#1a1230; --muted:#6b6483; --line:#e8e1f7; --line-2:#d9cff0; --soft:#f6f2ff;
  --acc:#6a2bd9; --bubble:#e7f7ee; --bubble-line:#cfeedd; --ok:#1f9d6b; --warn:#d98a1c; --bad:#c2410c; --wa:#1f9d6b;
  --r:16px; --ease:cubic-bezier(.2,.8,.2,1);
  --sh-1:0 1px 2px rgba(22,10,53,.06),0 1px 1px rgba(22,10,53,.04);
  --sh-2:0 14px 36px -22px rgba(106,43,217,.55);
  --sh-dlg:0 40px 90px -30px rgba(22,10,53,.7);
  color-scheme:light;
}
:root[data-theme=dark]{
  --bg:#0e0a1c; --surface:#18122b; --surface-2:#1e1735; --ink:#ece8f7; --muted:#a39cbb; --line:#2b2345; --line-2:#3a2f5c; --soft:#231a3d;
  --acc:#b99bff; --bubble:#143427; --bubble-line:#1f4b3a; --bad:#fb7c5c;
  --sh-1:0 1px 2px rgba(0,0,0,.35); --sh-2:0 16px 40px -22px rgba(0,0,0,.8); --sh-dlg:0 40px 90px -30px rgba(0,0,0,.9);
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]){
    --bg:#0e0a1c; --surface:#18122b; --surface-2:#1e1735; --ink:#ece8f7; --muted:#a39cbb; --line:#2b2345; --line-2:#3a2f5c; --soft:#231a3d;
    --acc:#b99bff; --bubble:#143427; --bubble-line:#1f4b3a; --bad:#fb7c5c;
    --sh-1:0 1px 2px rgba(0,0,0,.35); --sh-2:0 16px 40px -22px rgba(0,0,0,.8); --sh-dlg:0 40px 90px -30px rgba(0,0,0,.9);
    color-scheme:dark;
  }
}
*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px}::-webkit-scrollbar-track{background:transparent}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:14.5px/1.55 'Inter',system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background .2s}
h1,h2,h3{font-family:'Sora',sans-serif;letter-spacing:-.025em;margin:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.ic{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}
kbd{font:600 10.5px 'Inter',sans-serif;border:1px solid currentColor;border-radius:4px;padding:0 4px;opacity:.6;margin-left:2px}

/* topo */
.top{background:radial-gradient(120% 140% at 0% 0%,#2d1470 0%,var(--deep-2) 40%,var(--deep) 100%);color:#fff;padding:14px 0 16px;position:sticky;top:0;z-index:500;box-shadow:0 12px 32px -20px rgba(22,10,53,.8)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:34px;height:34px;border-radius:10px;box-shadow:0 0 0 1px rgba(226,212,255,.18),0 6px 18px -6px rgba(139,77,255,.7)}
.logo{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1}
.logo b{font:900 24px 'Nunito',sans-serif;letter-spacing:-.045em}
.logo span{font:800 8px 'Nunito',sans-serif;letter-spacing:.42em;margin-top:2px;color:var(--p-3);text-transform:uppercase}
.top-actions{display:flex;gap:8px;align-items:center}

.stats{display:grid;grid-template-columns:repeat(8,minmax(104px,1fr));gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:2px;scrollbar-width:none}
.stats::-webkit-scrollbar{display:none}
.chip{position:relative;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;border-radius:12px;padding:8px 12px 9px;cursor:pointer;font:inherit;text-align:left;transition:background .2s,border-color .2s}
.chip b{display:block;font:700 20px/1.15 'Sora',sans-serif;font-variant-numeric:tabular-nums}
.chip small{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#cdbdf5;white-space:nowrap}
.chip small::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot,#cdbdf5)}
.chip:hover{background:rgba(255,255,255,.11)}
.chip.on{background:#fff;color:var(--deep);border-color:#fff}
.chip.on small{color:#6b6483}
.chip[data-st=""]{--dot:#fff}.chip.on[data-st=""]{--dot:var(--deep)}
[data-st=novo],[data-s=novo]{--dot:#b18cff} [data-st=contatado],[data-s=contatado]{--dot:#d98a1c} [data-st=respondeu],[data-s=respondeu]{--dot:#8b4dff}
[data-st=previa],[data-s=previa]{--dot:#4f8cff} [data-st=fechou],[data-s=fechou]{--dot:#34c48b} [data-st=perdido],[data-s=perdido]{--dot:#9a94ad}
[data-st=_ret]{--dot:#fb7185}
.chip.retc.has:not(.on){border-color:rgba(251,113,133,.55);background:rgba(251,113,133,.12)}

/* medidor de WhatsApp do dia */
.meter{display:flex;align-items:center;gap:6px;color:#cdbdf5;font-size:12px;padding:5px 11px;border:1px solid rgba(255,255,255,.2);border-radius:99px;white-space:nowrap}
.meter .ic{width:14px;height:14px}
.meter b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.meter em{display:block;width:44px;height:5px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.meter i{display:block;height:100%;width:0;background:#7ee2b8;border-radius:inherit;transition:width .3s var(--ease)}
.meter.warn i{background:#fbbf24}.meter.warn b{color:#fde68a}
.meter.full{border-color:rgba(251,113,133,.6)}.meter.full i{background:#fb7185}.meter.full b{color:#fecdd3}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--p);background:var(--p);color:#fff;border-radius:10px;padding:8px 15px;font:600 13.5px 'Inter',sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.btn:hover{background:var(--p-2);border-color:var(--p-2)}
.btn:disabled{opacity:.5;cursor:default}
.btn:focus-visible,.lnk:focus-visible,.x:focus-visible,.chip:focus-visible,.views button:focus-visible{outline:2px solid var(--p-3);outline-offset:2px}
.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}
.btn.ghost:hover{border-color:var(--p-3);color:var(--acc);background:var(--soft)}
.btn.ghost.danger{color:var(--bad)}
.top .btn.ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.22)}
.top .btn.ghost:hover{background:rgba(255,255,255,.14)}
.btn.icon{padding:8px 9px}
.btn.wa{background:var(--wa);border-color:var(--wa);color:#fff}
.btn.wa:hover{background:#18855a;border-color:#18855a}
.btn.sm{padding:6px 11px;font-size:13px;border-radius:9px}
.btn.sm .ic{width:15px;height:15px}
.btn.big{padding:11px 20px;font-size:14.5px}
.btn.ghost-wa{background:transparent;color:var(--wa)}
.btn.ghost-wa:hover{background:var(--wa);color:#fff}
.btn.dim{color:var(--muted);border-style:dashed}
.btn.ig:hover{color:#c13584;border-color:#f5b5d6}
.lnk{display:inline-flex;align-items:center;gap:6px;background:none;border:0;border-radius:8px;color:var(--acc);font:600 13px 'Inter',sans-serif;cursor:pointer;padding:6px 8px}
.lnk:hover{background:var(--soft)}
.lnk.danger{color:var(--bad)}
.ib{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--muted);cursor:pointer;text-decoration:none}
.ib:hover{color:var(--acc);border-color:var(--p-3)}
.ib.wa{color:#fff;background:var(--wa);border-color:var(--wa)}
.ib .ic{width:15px;height:15px}

/* barra de visões e ações */
.bar1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.views{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.views button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font:600 13px 'Inter',sans-serif;padding:7px 12px;border-radius:9px;cursor:pointer}
.views button:hover{color:var(--ink)}
.views button.on{background:var(--p);color:#fff}
.menu{position:relative}
.menu summary{list-style:none}
.menu summary::-webkit-details-marker{display:none}
.menu .chev{width:14px;height:14px;transition:transform .2s}
.menu[open] .chev{transform:rotate(180deg)}
.menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:290px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-dlg);padding:6px;display:grid}
.menu-pop button{display:flex;gap:11px;align-items:flex-start;text-align:left;background:none;border:0;border-radius:10px;padding:9px 10px;color:var(--ink);cursor:pointer;font:inherit}
.menu-pop button:hover{background:var(--soft)}
.menu-pop .ic{margin-top:2px;color:var(--acc)}
.menu-pop b{display:block;font-size:13.5px}
.menu-pop small{color:var(--muted);font-size:12px}

/* filtros */
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}
select,input,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:8px 11px;transition:border-color .15s,box-shadow .15s}
select{appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a83a3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center/14px}
select:disabled{opacity:.5;cursor:default}
select:hover,input:hover,textarea:hover{border-color:var(--p-3)}
select:focus,input:focus,textarea:focus{outline:0;border-color:var(--p-2);box-shadow:0 0 0 3px rgba(139,77,255,.2)}
input[type=checkbox]{width:16px;height:16px;accent-color:var(--p);padding:0}
input[type=date]{color-scheme:inherit}
.search{position:relative;flex:1;min-width:180px;display:flex}
.search .ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}
.search input{width:100%;padding-left:34px}
.count{color:var(--muted);font-size:12.5px;font-weight:500;padding:0 6px;margin-left:auto}

/* metas */
.goals{margin-top:10px}
.goals-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}
.goals-t{display:flex;align-items:center;gap:6px;font:600 12px 'Inter',sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.goal{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:8px;min-width:150px;border:0;background:none;padding:4px 6px;margin:-4px -6px;border-radius:8px;font:inherit;color:inherit;text-align:left}
button.goal{cursor:pointer}button.goal:not(.alert):hover,button.goal.sel{background:var(--soft)}
.goal span{font-size:12.5px;color:var(--muted)}
.goal b{font:700 15px 'Sora',sans-serif;font-variant-numeric:tabular-nums;justify-self:end}
.goal b small{font:500 12px 'Inter',sans-serif;color:var(--muted)}
.goal em{grid-column:1/-1;display:block;height:5px;border-radius:99px;background:var(--soft);overflow:hidden;margin-top:4px}
.goal em i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--p),var(--p-2));transition:width .4s var(--ease)}
.goal.f em i{background:linear-gradient(90deg,#1f9d6b,#34c48b)}
.goal.done b{color:var(--ok)}
.goal.money b{color:var(--ok)}
.goal.alert{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-left:auto;border:1px solid rgba(251,113,133,.45);background:rgba(251,113,133,.1);color:#e11d48;border-radius:99px;padding:6px 12px;font:600 13px 'Inter',sans-serif;cursor:pointer}
.goal.alert span{color:inherit;font-size:13px}.goal.alert b{font:inherit}
.goal.alert:hover{background:rgba(251,113,133,.18)}

/* cards */
#lista{padding-top:12px;padding-bottom:12px}
.view-lista{display:grid;gap:10px}
.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 14px 20px;box-shadow:var(--sh-1);transition:box-shadow .25s var(--ease),border-color .25s,opacity .25s;overflow:hidden}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--dot,var(--p-3))}
.card:hover{box-shadow:var(--sh-2);border-color:var(--line-2)}
.card[data-s=perdido]{opacity:.6}
.card-top{display:flex;gap:12px;align-items:flex-start}
.av{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font:700 15px 'Sora',sans-serif;color:var(--acc);background:var(--soft);border:1px solid var(--line)}
.card-b{min-width:0;flex:1}
.card-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.card h3{font-size:15.5px;font-weight:600}
.tag{font-size:11px;color:var(--acc);background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:1px 8px;font-weight:600;white-space:nowrap}
.tag.site{color:#2563eb;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}
.tag.nosite{color:var(--muted)}
.tag .ic{width:11px;height:11px;vertical-align:-1px;margin-right:3px}
.siteq{display:inline-flex;align-items:center;gap:6px}
.siteq.mini{gap:4px}
.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:9px;overflow:hidden;background:var(--surface)}
.seg button{border:0;background:none;color:var(--muted);font:600 12.5px 'Inter',sans-serif;padding:6px 10px;cursor:pointer;line-height:1}
.siteq.mini .seg button{padding:5px 8px;font-size:12px}
.seg button+button{border-left:1px solid var(--line-2)}
.seg button:hover{color:var(--ink);background:var(--soft)}
.seg button.on.sim{background:#2563eb;color:#fff}
.seg button.on.nao{background:var(--muted);color:var(--surface)}
.tag.man{color:#0d9488;background:rgba(20,184,166,.1);border-color:rgba(20,184,166,.3)}
.due{font-size:11px;font-weight:600;border-radius:99px;padding:1px 8px;color:var(--muted);background:var(--soft);border:1px solid var(--line);white-space:nowrap}
.due.now{color:#b45309;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}
.due.late{color:#e11d48;background:rgba(244,63,94,.1);border-color:rgba(244,63,94,.3)}
.due.money{color:var(--ok);background:rgba(31,157,107,.1);border-color:rgba(31,157,107,.3)}
.meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:12.5px;margin:4px 0 12px}
.meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}
.meta .ic{width:13px;height:13px}
.acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.acts select,select.st{padding:5px 28px 5px 10px;font-size:12.5px;border-radius:9px;background-position:right 7px center}
select.st{font-weight:600;padding-left:22px;background-image:radial-gradient(circle,var(--dot) 3.5px,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a83a3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:14px 14px,14px;background-position:5px center,right 7px center;background-repeat:no-repeat}
.acts .sp{flex:1}
.acts .extra{display:contents}
.mais-btn{display:none!important;font-size:16px;line-height:1;padding:4px 11px}
.det{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-2);display:none;gap:14px;grid-template-columns:1fr 1fr}
.det.open{display:grid}
.det textarea{width:100%;min-height:96px;resize:vertical;font-size:13.5px}
.det-lbl{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between}
.ret-lbl{margin-top:12px}
.ret{display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.ret input{padding:5px 9px;font-size:13px;margin-right:4px}
.ret .lnk{font-size:12.5px;padding:5px 7px}
.man-acts{display:flex;gap:4px;margin-top:10px}
.bubble{margin:0;white-space:pre-wrap;font:13px/1.5 'Inter',sans-serif;background:var(--bubble);border:1px solid var(--bubble-line);border-radius:12px 12px 12px 4px;padding:10px 12px;max-height:280px;overflow:auto}
.bubble.mail{background:var(--soft);border-color:var(--line);border-radius:12px}
.empty{text-align:center;color:var(--muted);padding:48px 0;background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r)}
.more{text-align:center;padding-bottom:40px}

/* histórico */
.tl{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--line);display:grid;gap:6px;max-height:170px;overflow:auto}
.tl li{position:relative;font-size:12.5px;display:flex;gap:8px;align-items:baseline}
.tl li::before{content:"";position:absolute;left:-17px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--dot,var(--p-3));box-shadow:0 0 0 2px var(--surface)}
.tl li[data-k=wa],.tl li[data-k=fu]{--dot:var(--wa)} .tl li[data-k=mail]{--dot:#4f8cff} .tl li[data-k=add]{--dot:#14b8a6}
.tl time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}

/* tabela */
.grid-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}
table.grid{width:100%;border-collapse:collapse;font-size:13px}
.grid th,.grid td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}
.grid thead th{position:sticky;top:0;background:var(--surface-2);font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.grid tbody tr:hover{background:var(--surface-2)}
.grid tbody tr:last-child th,.grid tbody tr:last-child td{border-bottom:0}
.grid tbody th{font-weight:600;max-width:230px;overflow:hidden;text-overflow:ellipsis}
.grid .cut{max-width:140px;overflow:hidden;text-overflow:ellipsis}
.grid thead th:last-child,.grid td.ic-acts{position:sticky;right:0;background:var(--surface);box-shadow:-8px 0 8px -8px rgba(0,0,0,.25)}
.grid thead th:last-child{background:var(--surface-2)}
.grid tbody tr:hover td.ic-acts{background:var(--surface-2)}
.grid tbody tr{box-shadow:inset 3px 0 0 var(--dot,transparent)}
.grid .n{text-align:right;font-variant-numeric:tabular-nums}
.grid .nm{color:var(--ink);padding:2px 0;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block}
.grid .nm:hover{color:var(--acc);background:none;text-decoration:underline}
.grid select{padding:4px 26px 4px 8px;font-size:12.5px;border-radius:8px;background-position:right 6px center}
.grid select.st{padding-left:20px;background-position:4px center,right 6px center}
.ic-acts{white-space:nowrap}.ic-acts .ib{margin-left:3px}
.grid.mini{font-size:12.5px}.grid.mini td{padding:6px 8px}

/* quadro (kanban) */
.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(178px,1fr);gap:10px;overflow-x:auto;padding-bottom:10px;align-items:start}
.bcol{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;max-height:calc(100vh - 250px);min-height:200px;transition:border-color .15s,background .15s}
.bcol.over{border-color:var(--p-2);background:var(--soft)}
.bcol header{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}
.bcol header i{width:8px;height:8px;border-radius:50%;background:var(--dot)}
.bcol header span{color:var(--muted);font-variant-numeric:tabular-nums}
.bcol header em{margin-left:auto;font-style:normal;font-weight:600;color:var(--ok);font-size:12px}
.bcol-in{padding:8px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;overflow-y:auto;align-content:start}
.bcard{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--dot);border-radius:11px;padding:9px 10px;cursor:grab;box-shadow:var(--sh-1);display:grid;gap:4px}
.bcard:hover{border-color:var(--line-2);border-left-color:var(--dot)}
.bcard.drag{opacity:.4}
.bcard>*{min-width:0}
.bc-h{display:flex;gap:6px;align-items:flex-start;justify-content:space-between}
.bc-h b{font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.who{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--acc);font:700 10.5px 'Inter',sans-serif;border:1px solid var(--line)}
.bc-m{font-size:11.5px;color:var(--muted)}
.bc-t{display:flex;flex-wrap:wrap;gap:4px}
.bc-a{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:3px}
.bc-a select.st{order:-1;flex:1 1 100%;min-width:0;font-size:12px;padding-top:3px;padding-bottom:3px}
.bc-a .ib{width:26px;height:26px}
.drop-hint,.more-n{text-align:center;margin:10px 0!important}

/* mapa */
.map-box{position:relative;isolation:isolate;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-1);margin-top:12px}
#mapa{height:calc(100vh - 290px);min-height:380px;background:var(--surface-2)}
.map-info{position:absolute;left:12px;bottom:12px;z-index:400;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:12.5px;box-shadow:var(--sh-1)}
.map-leg{position:absolute;right:12px;top:12px;z-index:400;display:grid;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 11px;font-size:12px;box-shadow:var(--sh-1)}
.map-leg span{display:flex;align-items:center;gap:6px}
.map-leg span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--dot);border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.leaflet-container{font:inherit}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--ink)}
.leaflet-popup-content{margin:12px 14px}
.pop{display:grid;gap:3px;font-size:12.5px}
.pop b{font-size:14px}
.pop span{color:var(--muted)}
.pop-a{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
:root[data-theme=dark] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9)}}

/* diálogos */
dialog{border:0;border-radius:20px;padding:0;max-width:720px;width:calc(100% - 24px);color:var(--ink);background:var(--bg);box-shadow:var(--sh-dlg)}
dialog.lg{max-width:900px}
#dlgLogin,#dlgValor{max-width:440px}
#dlgEmp{max-width:560px}
#dlgRel{max-width:900px}
dialog::backdrop{background:rgba(10,6,24,.6);backdrop-filter:blur(3px)}
dialog[open]{animation:dlgIn .22s var(--ease)}
@keyframes dlgIn{from{opacity:0;transform:translateY(8px)}}
.dlg-in{display:flex;flex-direction:column;max-height:90vh}
.dlg-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px 22px;background:var(--surface);border-bottom:1px solid var(--line)}
.dlg-head h2{font-size:19px;flex:0 0 auto}
.dlg-head .x{margin-left:auto}
.x{display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}
.x:hover{background:var(--soft);color:var(--ink);border-color:var(--line)}
.x .ic{width:18px;height:18px}
.tabs{display:flex;gap:4px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line)}
.tabs button{border:0;background:none;color:var(--muted);font:600 13.5px 'Inter',sans-serif;padding:10px 10px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}
.tabs button:hover{color:var(--ink)}
.tabs button.on{color:var(--acc);border-bottom-color:var(--acc)}
.dlg-body{padding:16px 22px;display:grid;gap:12px;overflow:auto}
.tab{display:grid;gap:12px}
.dlg-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 22px;background:var(--surface);border-top:1px solid var(--line)}
.box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:10px}
.box h3{font-size:14px;font-weight:600}
.box h3 small{font-family:'Inter',sans-serif;font-weight:400}
dialog label{display:grid;gap:5px;font-size:12.5px;font-weight:600;color:var(--muted)}
dialog label input:not([type=checkbox]),dialog label select{font-weight:400;color:var(--ink);width:100%}
.fld{display:grid;gap:5px}
.fld-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fld-h label{font-size:12.5px;font-weight:600;color:var(--muted)}
.fld input{width:100%}
a.lnk{text-decoration:none}
.lnk.sm{font-size:12px;padding:2px 6px}.lnk.sm .ic{width:13px;height:13px}
label.chk{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ink);font-size:13.5px}
.self-end{align-self:end;padding-bottom:9px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.grid3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}
.dlg-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sp{flex:1}
.hint{font-size:12.5px;color:var(--muted);margin:0}
code{background:var(--soft);border-radius:6px;padding:1px 5px;font-size:12px}
.err{color:var(--bad);font-size:13px;margin:0;min-height:1em}
.chks{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.log{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:12.5px/1.6 ui-monospace,Consolas,monospace;max-height:200px;overflow:auto}
.log .ok{color:var(--ok)}.log .bad{color:var(--bad)}.log .fim{font-weight:700;margin-top:4px}
.imp-res{display:grid;gap:8px;font-size:13.5px}
.bk{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bk li{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}

/* modelos de mensagem */
.mdls{display:grid;gap:8px}
.mdl{background:var(--surface);border:1px solid var(--line);border-radius:14px}
.mdl[open]{border-color:var(--line-2)}
.mdl summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:11px 14px;cursor:pointer;list-style:none}
.mdl summary::-webkit-details-marker{display:none}
.mdl summary::before{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);margin-right:4px;transition:transform .2s}
.mdl[open] summary::before{transform:rotate(45deg)}
.mdl-t{font-weight:600;font-size:13.5px;margin-right:4px}
.mdl-b{padding:0 14px 14px;display:grid;gap:10px}

/* editor de mensagem */
.ed{border:1px solid var(--line-2);border-radius:12px;background:var(--surface);transition:border-color .15s,box-shadow .15s}
.ed:focus-within{border-color:var(--p-2);box-shadow:0 0 0 3px rgba(139,77,255,.2)}
.ed-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:12px 12px 0 0}
.ed-bar button{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:600 14px 'Inter',sans-serif;cursor:pointer}
.ed-bar button:hover{background:var(--surface);border-color:var(--line)}
.ed-bar button.on{background:var(--soft);border-color:var(--p-3);color:var(--acc)}
.ed-bar .ic{width:15px;height:15px}
.ed-sep{width:1px;height:20px;background:var(--line-2);margin:0 5px}
.ed-bar .sw{min-width:0;width:22px;height:22px;padding:0;border-radius:50%;background:var(--c);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-2)}
.ed-bar .sw:hover{box-shadow:0 0 0 2px var(--p-3);background:var(--c)}
.ed-pick{position:relative;display:grid!important;place-items:center;width:22px;height:22px;border-radius:50%;background:conic-gradient(#f43f5e,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#f43f5e);box-shadow:0 0 0 1px var(--line-2);cursor:pointer;margin-left:2px}
.ed-pick input{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;border:0;cursor:pointer}
.ed-bar select{width:auto;margin-left:auto;padding:4px 26px 4px 9px;font-size:12.5px;border-radius:8px;background-position:right 6px center}
.ed-area{min-height:160px;max-height:320px;overflow:auto;padding:11px 13px;font:14px/1.6 'Inter',sans-serif;white-space:pre-wrap;word-break:break-word;outline:0}
.ed-area:empty::before{content:attr(data-ph);color:var(--muted)}

/* relatório */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kpis.three{grid-template-columns:repeat(3,1fr)}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:2px}
.kpi b{font:700 22px/1.15 'Sora',sans-serif;font-variant-numeric:tabular-nums}
.kpi span{font-size:12.5px;font-weight:600;color:var(--ink)}
.kpi small{font-size:11.5px;color:var(--muted)}
.tbl{overflow-x:auto}
.tbl table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.tbl th,.tbl td{text-align:right;padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl thead th{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.tbl tbody th{text-align:left;font-weight:600}
.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:0}
.tbl small{color:var(--muted);font-size:11.5px;margin-left:2px}
.tbl td.hint{text-align:left}
.wk .bar{width:40%;padding-left:0}
.wk .bar i{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--p),var(--p-2));min-width:2px}

/* sessão de prospecção */
.sess-prog{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font:600 12.5px 'Inter',sans-serif;color:var(--muted)}
.sess-prog em{flex:1;height:6px;border-radius:99px;background:var(--soft);overflow:hidden;max-width:320px}
.sess-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--p),var(--p-2));transition:width .3s var(--ease)}
.sess-setup{display:grid;gap:14px}
.sess-setup p{margin:0}
.sess{display:grid;gap:4px}
.sess-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sess-h h3{font-size:22px}
.sess-g{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:6px}
.sess-g textarea{width:100%;min-height:120px;resize:vertical;margin-bottom:8px}
.sess .bubble{max-height:340px}
.sess-end{text-align:center;display:grid;gap:12px;justify-items:center;padding:10px 0}
.sess-end .big{font-size:44px;line-height:1}
.sess-end .kpis{width:100%;max-width:520px}

/* respostas rápidas */
.resps{display:flex;flex-wrap:wrap;gap:6px}
.rq{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:500 12.5px 'Inter',sans-serif;border-radius:99px;padding:5px 11px;cursor:pointer}
.rq:hover{border-color:var(--p-3);color:var(--acc);background:var(--soft)}
.det-lbl small{text-transform:none;letter-spacing:0;font-weight:400}
.det-lbl>span{display:inline-flex;gap:2px;align-items:center}
.rlist{display:grid;gap:8px}
.ritem{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.ritem-h{display:flex;gap:8px;align-items:center}
.ritem-h input:not([type=checkbox]){flex:1;min-width:0}
.ritem-h .w-sm{flex:0 0 130px}
.ritem textarea{width:100%;resize:vertical;font-size:13.5px}
.ritem label.chk{font-size:12.5px;white-space:nowrap}

/* clientes */
.cli-k{margin-bottom:12px}
.cli-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;margin:2px 0 12px}
.cli-g label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}
.cli-g input,.cli-g select{font-size:13px;padding:6px 9px;width:100%;font-weight:400}
.cli-g select{padding-right:26px;background-position:right 7px center}
body.modo-clientes .filters>*:not(.search):not(.count){display:none}
.goal.alert.ind{color:#b45309;border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.1)}

/* feed */
.kpis.two{grid-template-columns:1fr 1fr}
.feed{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.feed li{display:flex;gap:10px;align-items:baseline;padding:7px 8px;border-radius:8px;font-size:13px}
.feed li:hover{background:var(--surface)}
.feed time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.feed .nm{display:inline;padding:0;font-size:13px}
#dlgFeed .seg button.on{background:var(--p);color:#fff}
#dlgIA textarea{width:100%;resize:vertical;font:14px/1.55 'Inter',sans-serif}

/* aviso flutuante */
.toast{position:fixed;left:50%;bottom:22px;z-index:9999;transform:translate(-50%,16px);max-width:calc(100% - 32px);background:#160a35;color:#fff;font-size:13.5px;padding:10px 16px;border-radius:12px;box-shadow:0 16px 40px -16px rgba(22,10,53,.8);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s var(--ease)}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast.acao{display:flex;align-items:center;gap:14px;pointer-events:auto}
.toast button{border:0;background:none;color:#c9b3ff;font:700 13.5px 'Inter',sans-serif;cursor:pointer;padding:2px 4px;border-radius:6px;white-space:nowrap}
.toast button:hover{color:#fff;background:rgba(255,255,255,.1)}
.tag.cad{color:#b45309;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}
.tag.cad.fim{color:var(--muted);background:var(--soft);border-color:var(--line)}

/* sincronização */
.sync{border:1px solid rgba(255,255,255,.2);background:transparent;color:#cdbdf5;border-radius:99px;padding:5px 12px;font:500 12px 'Inter',sans-serif;cursor:pointer;white-space:nowrap}
.sync.ok{color:#7ee2b8;border-color:rgba(126,226,184,.45)}
.sync.off{color:#ffb38a;border-color:rgba(255,179,138,.45)}
.foot{color:var(--muted);font-size:12px;text-align:center;padding-bottom:36px}.foot a{color:var(--acc)}

@media(max-width:860px){
  .cli-g{grid-template-columns:1fr 1fr}
  .det,.sess-g{grid-template-columns:1fr}
  #btnRel span,#btnCfg span{display:none}
  .meter span,.meter em{display:none}
}
@media(max-width:560px){
  .grid2,.grid3,.chks,.cli-g{grid-template-columns:1fr}
  .kpis,.kpis.three{grid-template-columns:1fr 1fr}
  .av{display:none}
  .top{position:static} /* no celular o topo rola junto: sobra tela pra lista */
  .card .acts .extra{display:none}
  .card.mais .acts .extra{display:contents}
  .mais-btn{display:inline-flex!important}
  .card.mais .mais-btn{background:var(--soft);color:var(--acc)}
  .card .acts .det-t{display:none}
  .card .acts{gap:6px}
  .card .acts select.st{flex:1 1 130px}
  .count{width:100%;padding:0 2px}
  .filters select{flex:1 1 140px}
  .dlg-body,.dlg-foot{padding-left:14px;padding-right:14px}
  .ed-bar select{margin-left:0}
  .top-in{flex-wrap:wrap}
  .top-actions{gap:5px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
  .top .btn{padding:8px 9px}
  .sync{padding:5px 9px}
  .views button span{display:none}
  .views button{padding:8px 11px}
  .bar1 .btn{padding:8px 11px}
  .goal.alert{margin-left:0}
  .sess-prog em{display:none}
}

/* ===== gestão de clientes (js/gestao.js) ===== */
body.modo-gestao .filters,body.modo-gestao .goals,body.modo-gestao #stats{display:none}
#gestaoWrap{padding-top:14px;padding-bottom:40px}
#gestaoWrap[hidden]{display:none}
.g-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 14px}
.g-kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:2px}
.g-kpi small{color:var(--muted);font-size:12.5px;font-weight:600}
.g-kpi b{font:700 22px/1.15 'Sora',sans-serif;font-variant-numeric:tabular-nums}
.g-kpi em{font-style:normal;color:var(--muted);font-size:12px}
.g-kpi.good b{color:var(--ok)}.g-kpi.bad b{color:var(--bad)}
.g-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.g-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:12px;min-width:0}
.g-two .g-panel{margin-bottom:0}
.g-panel h3{font-size:15px;margin:0 0 6px}
.g-line{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}
.g-line:last-child{border-bottom:0}
.g-line a{color:var(--acc);font-weight:600;text-decoration:none}
.g-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.g-bar h2{font-size:20px}
.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.g-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer;transition:box-shadow .25s var(--ease),transform .25s var(--ease)}
.g-card:hover{box-shadow:0 18px 40px -26px rgba(106,43,217,.6);transform:translateY(-2px)}
.g-ch{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.g-ch h3{font-size:16px;margin:0}
.g-meta{color:var(--muted);font-size:13px;margin:3px 0 10px}
.g-mini{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.g-mini b{color:var(--ink)}
.g-late{color:var(--bad);font-weight:600}
.g-sub{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:14px}
.g-sub button{border:0;background:none;padding:9px 14px;font:600 14px 'Inter',sans-serif;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}
.g-sub button.on{color:var(--acc);border-bottom-color:var(--acc)}
.g-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:10px}
.g-form label,label.g-full{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}
.g-form input,.g-form select,label.g-full textarea{font-weight:400;width:100%}
.g-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.g-tbl{overflow-x:auto}
.g-tbl table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}
.g-tbl th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.g-tbl td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums}
.g-tbl td.r{text-align:right;white-space:nowrap}
.g-tbl small{color:var(--muted)}
.tag.g-st-ativo{color:var(--ok);background:rgba(31,157,107,.1);border-color:rgba(31,157,107,.3)}
.tag.g-st-encerrado{color:var(--bad);background:rgba(194,65,12,.1);border-color:rgba(194,65,12,.3)}
.tag.g-st-pausado{color:var(--warn);background:rgba(217,138,28,.1);border-color:rgba(217,138,28,.3)}
.g-chart{width:100%;height:auto;display:block}
.g-chart .gl{stroke:var(--line);stroke-width:1}
.g-chart .ax{fill:var(--muted);font:11px 'Inter',sans-serif}
.g-legend{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:4px}
.g-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-left:8px}
.g-legend i:first-child{margin-left:0}
.g-chk{margin:6px 0;padding-left:18px;font-size:14px}
.g-chk li{margin:2px 0}
.g-next{background:var(--soft);border-radius:12px;padding:10px 12px;font-size:14px;margin:8px 0 0}
@media(max-width:700px){.g-two{grid-template-columns:1fr}}

/* planejamento (gestao.js) */
.g-up{color:var(--ok);font-weight:600}
.g-badge{font-size:11px;font-weight:600;border-radius:99px;padding:1px 8px;border:1px solid var(--line)}
.g-badge.up{color:var(--ok);background:rgba(31,157,107,.1);border-color:rgba(31,157,107,.3)}
.g-badge.alerta{color:var(--bad);background:rgba(194,65,12,.1);border-color:rgba(194,65,12,.3)}
.g-sug{margin:6px 0;padding:10px 12px;border-radius:12px;font-size:14px;background:var(--soft);border:1px solid var(--line)}
.g-sug.up{background:rgba(31,157,107,.08);border-color:rgba(31,157,107,.3)}
.g-sug.alerta{background:rgba(194,65,12,.08);border-color:rgba(194,65,12,.3)}
.g-path{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:6px 0 4px}
.g-pstep{flex:1;min-width:120px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:2px;opacity:.7}
.g-pstep small{color:var(--muted)}
.g-pstep.done{opacity:1;border-color:rgba(31,157,107,.4)}
.g-pstep.on{opacity:1;border-color:var(--acc);background:var(--soft);box-shadow:0 0 0 2px rgba(106,43,217,.15)}
.g-arrow{align-self:center;color:var(--muted)}
.g-meta-i{padding:8px 0;border-bottom:1px solid var(--line)}
.g-meta-i:last-of-type{border-bottom:0}
.g-prog{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin:6px 0 4px}
.g-prog i{display:block;height:100%;background:var(--acc);border-radius:99px;transition:width .4s var(--ease)}
.g-prog i.ok{background:var(--ok)}
.g-add{margin-top:10px;align-items:end;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.g-addb{display:flex;align-items:end}
.g-steps{display:grid;gap:2px}
.g-stp{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line);font-size:14px}
.g-stp .g-stt{flex:1}
.g-stp.feito .g-stt{text-decoration:line-through;color:var(--muted)}
.g-chkb{width:22px;height:22px;border-radius:7px;border:2px solid var(--line-2,var(--line));background:none;display:grid;place-items:center;cursor:pointer;color:#fff;padding:0}
.g-chkb.on{background:var(--ok);border-color:var(--ok)}
.g-chkb .ic{width:14px;height:14px;stroke:#fff}

/* campos da prévia no formulário da empresa */
.pvbox{margin-top:4px}
.apar{border:1px solid var(--line,#ddd);border-radius:12px;padding:8px 12px;display:grid;gap:8px}
.apar summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--muted)}
#dlgPrev,#dlgGer{max-width:1100px}
#gerFrame{width:100%;height:68vh;border:1px solid var(--line,#ddd);border-radius:14px;background:#fff}
.pv-corpo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:16px;align-items:start}
#pvFrame{width:100%;height:68vh;border:1px solid var(--line,#ddd);border-radius:14px;background:#fff}
.pv-lado{display:grid;gap:10px}
.pv-lado h3{margin:0;font-size:14px}
.pv-sum{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}
.pv-sum .ok{color:#1f7a4d}.pv-sum .warn{color:#a35a00}
@media(max-width:760px){.pv-corpo{grid-template-columns:1fr}#pvFrame{height:50vh}}
.pvbox label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}
.pvbox textarea,.pvbox input{font-weight:400;color:var(--ink);width:100%}

/* ---- fila "Hoje", filtros ativos, etiquetas, prioridade, aviso de prévia aberta ---- */
body.modo-hoje .filters{display:none}
.ativos{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.at-t{font-size:12px;color:var(--muted);font-weight:600}
.at-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--soft);color:var(--acc);border-radius:99px;padding:3px 6px 3px 11px;font:600 12px 'Inter',sans-serif;cursor:pointer}
.at-chip:hover{border-color:var(--p-3,#8b4dff)}
.at-chip span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(127,127,160,.2);font-size:12px;line-height:1}
.tag.prio.alta{color:#0f7a4f;background:rgba(31,157,107,.12);border-color:rgba(31,157,107,.35)}
.tag.prio.media{color:#b45309;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}
.tag.prio.baixa{color:var(--muted);background:transparent;border-color:var(--line);font-weight:500}
.tag.et{color:#0e7490;background:rgba(14,116,144,.1);border-color:rgba(14,116,144,.3)}
.tag.et[data-t="quente"]{color:#b91c1c;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.3)}
.tag.vis{color:#7c3aed;background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.3)}
.tag.vis.novo{color:#fff;background:#7c3aed;border-color:#7c3aed}
.tgs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tgs .tag button{border:0;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 5px;opacity:.7}
.tgs .tag button:hover{opacity:1}
.tgs input{flex:1 1 120px;min-width:100px;max-width:200px;padding:4px 10px;font-size:12.5px;border-radius:99px}
.hoje-top{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin:6px 0 4px}
.hoje-top h2{margin:0;font:700 22px 'Sora',sans-serif}
.hoje-sec{margin-top:18px;display:grid;gap:10px}
.hoje-h h3{margin:0;font:700 16px 'Sora',sans-serif;display:flex;align-items:center;gap:8px}
.hoje-h .n{font:700 12px 'Inter',sans-serif;background:var(--soft);color:var(--acc);border-radius:99px;padding:1px 9px}
.hoje-h p{margin:2px 0 0}
.view-hoje .more{text-align:center}
/* o cartão fica enxuto: Instagram, e-mail, responsável e "Tem site?" aparecem no ⋯ */
.card .acts .extra{display:none}
.card.mais .acts .extra{display:contents}
.mais-btn{display:inline-flex!important}
.card.mais .mais-btn{background:var(--soft);color:var(--acc)}

/* ---- Gestão: gráficos novos, saúde do cliente, financeiro ---- */
.g-two.g-wide{grid-template-columns:1.55fr 1fr}
.g-sec{font:700 14px 'Sora',sans-serif;margin:16px 0 8px}
.g-var{font-weight:700}.g-var.good{color:var(--ok)}.g-var.bad{color:var(--bad)}
.g-delta .g-kpi{background:var(--soft)}
.g-saude{display:inline-flex;align-items:center;gap:6px;font:600 11.5px 'Inter',sans-serif;border-radius:99px;padding:2px 10px 2px 8px;border:1px solid var(--line);white-space:nowrap}
.g-saude i{width:8px;height:8px;border-radius:50%;background:currentColor}
.g-saude.ok{color:var(--ok);background:rgba(31,157,107,.1);border-color:rgba(31,157,107,.3)}
.g-saude.atencao{color:var(--warn);background:rgba(217,138,28,.1);border-color:rgba(217,138,28,.3)}
.g-saude.risco{color:var(--bad);background:rgba(194,65,12,.1);border-color:rgba(194,65,12,.3)}
.g-alert{margin:0 0 12px;padding:9px 13px;border-radius:12px;font-size:13.5px;border:1px solid var(--line);background:var(--soft)}
.g-alert.risco{background:rgba(194,65,12,.08);border-color:rgba(194,65,12,.3)}
.g-alert.atencao{background:rgba(217,138,28,.09);border-color:rgba(217,138,28,.3)}
.g-rosca{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}
.g-donut{width:150px;height:150px}
.g-rc{font:700 14px 'Sora',sans-serif;fill:var(--ink)}
.g-rl .g-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px}
.g-chart .gref{stroke:var(--muted);stroke-dasharray:5 4;stroke-width:1.5}
.g-chart .gref.bad{stroke:var(--bad)}.g-chart .gref.meta{stroke:var(--ok)}
.g-chart .gref-t{font:10.5px 'Inter',sans-serif;fill:var(--muted)}.g-chart .gref-t.bad{fill:var(--bad)}.g-chart .gref-t.meta{fill:var(--ok)}
.g-chart .g-bar-r:hover{opacity:.78}
.g-spark{width:100px;height:28px;display:block}
.g-cardm{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.g-ch .sp{flex:1}
.g-clientes .g-busca{max-width:210px}
.g-funil{display:grid;gap:6px;margin:8px 0}
.g-f{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;color:#fff;font-weight:600;min-width:130px}
.g-f1{background:#6a2bd9;width:100%}.g-f2{background:#1f9d6b}
.g-cal-h{font-weight:700;margin:14px 0 2px;display:flex;gap:8px;align-items:baseline}
.g-cal-h.bad{color:var(--bad)}.g-cal-h .n{font:500 12px 'Inter',sans-serif;color:var(--muted)}
.g-cal-r{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.g-two.g-wide{grid-template-columns:1fr}.g-rosca{grid-template-columns:1fr;justify-items:center}.g-rl{width:100%}}

/* ---- Marketing (site e Instagram) ---- */
.mk-banner{background:rgba(217,138,28,.1);border:1px solid rgba(217,138,28,.35);border-radius:12px;padding:10px 14px;margin:6px 0 10px;font-size:13.5px}
.mk-faixa{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:6px 0 10px;font-size:13.5px}
.mk-faixa b{font:700 16px 'Sora',sans-serif}.mk-faixa em{font-style:normal;color:var(--ok);font-weight:600;font-size:12px}
.mk-faixa .mk-t{font-weight:700;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.mk-faixa .lnk{margin-left:auto}
.mk-conectar{border-style:dashed;justify-content:space-between}
.mk-status{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0;font-size:12.5px;color:var(--muted)}
.mk-st{display:inline-flex;align-items:center;gap:6px}.mk-st i{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.mk-st.ok i{background:var(--ok)}.mk-st.err{color:var(--bad)}.mk-st.err i{background:var(--bad)}
.mk-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}
.mk-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.mk-post{display:grid;gap:6px;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--soft)}
.mk-post img,.mk-ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--surface);display:grid;place-items:center;font-size:28px}
.mk-pt{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk-pm{font-size:12px;color:var(--muted)}
.mk-ev{position:relative;display:flex;justify-content:space-between;gap:10px;padding:7px 10px;margin:4px 0;border-radius:8px;background:var(--soft);overflow:hidden;font-size:14px}
.mk-ev span,.mk-ev b{position:relative;z-index:1}
.mk-ev i{position:absolute;left:0;top:0;bottom:0;background:rgba(106,43,217,.22);border-radius:8px}
.mk-h4{font:700 13px 'Sora',sans-serif;margin:14px 0 4px}
.mk-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mk-url{flex:1 1 280px;min-width:0;font-size:13px}

/* ---- Planner de conteúdo ---- */
.pl-sem{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:12px}
.pl-dia{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px;display:grid;gap:6px;align-content:start;min-height:130px}
.pl-dia.hoje{border-color:var(--p-3,#8b4dff);box-shadow:0 0 0 1px var(--p-3,#8b4dff) inset}
.pl-dh{display:flex;align-items:center;gap:6px;font-size:12.5px}.pl-dh b{font-weight:700}.pl-dh span{color:var(--muted)}
.pl-mais{margin-left:auto;border:1px dashed var(--line);background:none;color:var(--acc);border-radius:8px;width:24px;height:24px;cursor:pointer;line-height:1}
.pl-vazio{color:var(--muted);font-size:12px;margin:0;opacity:.6}
.pl-it{display:grid;gap:3px;text-align:left;border:1px solid var(--line);border-left:4px solid var(--pc);background:var(--soft);color:inherit;border-radius:10px;padding:7px 8px;cursor:pointer;font:inherit;font-size:12.5px}
.pl-it:hover{box-shadow:0 8px 22px -14px var(--pc)}
.pl-h{display:flex;justify-content:space-between;gap:6px}.pl-h b{font-size:11.5px}.pl-h em{font-style:normal;color:var(--muted)}
.pl-t{font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pl-m{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:11px}.pl-m i{font-style:normal;color:var(--pc)}
.pl-st{border-radius:99px;padding:0 7px;border:1px solid var(--sc);color:var(--sc);font-weight:600}
.pl-per{min-width:96px;text-align:center}
.pl-ideias{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.pl-faixa{border-color:rgba(124,58,237,.4)}
.pl-cfg{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:12px 0}
.pl-cfg summary{cursor:pointer;font-weight:700}.pl-cfg summary small{color:var(--muted);font-weight:500}
.pl-cfg h4{margin:14px 0 4px;font:700 13px 'Sora',sans-serif}
.pl-cr{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:4px 0}
.pl-pils{display:grid;gap:10px}
.pl-cp{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.pl-cp1{display:flex;gap:8px;align-items:center}.pl-cp1 input[type=color]{width:34px;height:34px;padding:0;border:0;background:none;flex:none}.pl-cp1 [data-plc=nome]{flex:1}
.pl-corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.pl-col{display:grid;gap:10px}
.pl-fs{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:8px}.pl-fs legend{font-size:12.5px;font-weight:700;color:var(--muted);padding:0 6px}
.pl-prompt h3{margin:0}.pl-logos{display:flex;gap:8px;flex-wrap:wrap}
.pl-pr{display:grid;gap:6px;margin-top:6px}.pl-ph{display:flex;justify-content:space-between;align-items:center}
.pl-pr textarea{width:100%;font:12.5px/1.45 'Inter',sans-serif}
@media(max-width:1000px){.pl-sem{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pl-sem{grid-template-columns:1fr}.pl-corpo{grid-template-columns:1fr}}

/* ---- Planner: cartão com "postado", progresso e editor de temas organizado ---- */
.pl-it{display:flex;gap:8px;align-items:flex-start;text-align:left;border:1px solid var(--line);border-left:4px solid var(--pc);background:var(--soft);color:inherit;border-radius:10px;padding:7px 8px;cursor:pointer;font-size:12.5px;position:relative}
.pl-it:focus-visible{outline:2px solid var(--p-3,#8b4dff);outline-offset:2px}
.pl-cb{display:grid;gap:3px;min-width:0;flex:1}
.pl-ck{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--muted);background:transparent;color:#fff;cursor:pointer;font-weight:900;font-size:13px;line-height:1;display:grid;place-items:center;padding:0;margin-top:1px}
.pl-ck:hover{border-color:var(--ok)}
.pl-ck[aria-pressed=true]{background:var(--ok);border-color:var(--ok)}
.pl-it.postado{opacity:.62}.pl-it.postado .pl-t{text-decoration:line-through;text-decoration-thickness:1px}
.pl-prog{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.pl-prog b{color:var(--ink)}
.pl-prog i{display:block;width:80px;height:7px;border-radius:99px;background:var(--soft);overflow:hidden}.pl-prog u{display:block;height:100%;background:var(--ok);border-radius:99px;text-decoration:none}
.pl-abas{margin:10px 0 8px}
.pl-sc[hidden],.pl-cpb[hidden]{display:none}
.pl-cr,.pl-ch{display:grid;grid-template-columns:70px minmax(110px,1fr) auto minmax(130px,1.4fr) 110px 28px;gap:6px;align-items:center;margin:4px 0}
.pl-cr .pl-dot{width:12px;height:12px;border-radius:50%}
.pl-ch{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:8px}
.pl-ch span:nth-child(3){grid-column:3 / span 2}
.pl-cp{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:8px 10px;display:grid;gap:8px}
.pl-cp1{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pl-cp1 .pl-n{color:var(--muted);font-size:12px;white-space:nowrap}
.pl-cpb{display:grid;gap:10px;padding-top:6px;border-top:1px dashed var(--line)}
.pl-cpb label{display:grid;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted)}.pl-cpb small{font-weight:400}
.pl-cpb input,.pl-cpb textarea{width:100%;font-weight:400;color:var(--ink)}
.pl-cfg-b{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}
@media(max-width:760px){.pl-cr{grid-template-columns:1fr 1fr}.pl-ch{display:none}.pl-cr .pl-dot{display:none}}

.pl-sug{border:1px dashed var(--line);border-radius:12px;padding:8px 10px}.pl-sug summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--accent,#6a2bd9)}
.pl-sug-b{display:grid;gap:8px;margin-top:8px}.pl-sg{display:grid;gap:6px}.pl-sg>b{font-size:12px;color:var(--muted)}
.pl-chip{text-align:left;border:1px solid var(--line);background:transparent;color:inherit;border-radius:10px;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer}.pl-chip:hover{border-color:#6a2bd9}
.pl-leg{border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;gap:6px}.pl-leg p{margin:0;font-size:12.5px;line-height:1.45}

.pl-up{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:8px}.pl-file{cursor:pointer}
.pl-fone{width:min(100%,300px);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;color:#111;font-size:12.5px}
.pl-fone-h{display:flex;align-items:center;gap:8px;padding:8px 10px}.pl-av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#2a1566,#8b4dff)}
.pl-fone-i{position:relative;background:#eee}.pl-fone-i img{width:100%;height:100%;object-fit:cover;display:block}.pl-fone-n{position:absolute;right:8px;top:8px;background:rgba(0,0,0,.6);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px}
.pl-fone-l{padding:8px 10px 12px;line-height:1.4}.pl-miniaturas{display:flex;gap:6px;flex-wrap:wrap}.pl-miniaturas img{width:48px;height:60px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
.pl-colch{border:1px solid #d98a1c;border-radius:10px;padding:8px;background:rgba(217,138,28,.12)}
.pl-ph-b{display:flex;gap:6px;flex-wrap:wrap}
.pl-ed{font-size:11px;color:#d98a1c;font-weight:700;margin-left:6px}.pl-pr.editado textarea{border-color:#d98a1c}.pl-pt{width:100%;font:12.5px/1.45 Inter,sans-serif;resize:vertical}.pl-aj{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:12px;color:var(--muted)}.pl-chip.sm{padding:3px 8px;font-size:12px}
.pl-modo{display:inline-flex;gap:4px}.pl-mes-h{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:12px;color:var(--muted);text-align:center;margin-bottom:4px}.pl-mes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:12px}
.pl-md{border:1px solid var(--line);border-radius:10px;padding:5px;min-height:96px;display:grid;align-content:start;gap:3px;background:var(--soft)}.pl-md.fora{opacity:.45}.pl-md.hoje{border-color:#6a2bd9;box-shadow:0 0 0 1px #6a2bd9 inset}
.pl-mdh{display:flex;align-items:center;gap:4px;font-size:12px}.pl-mdh .pl-mais{margin-left:auto}.pl-ev{font-size:10px;color:#d98a1c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.pl-mc{text-align:left;border:0;border-left:3px solid var(--pc);background:rgba(106,43,217,.08);color:inherit;border-radius:6px;padding:2px 5px;font:inherit;font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-mc.postado{opacity:.6;text-decoration:line-through}.pl-mm{font-size:11px;color:var(--muted)}
@media(max-width:760px){.pl-mes-h{display:none}.pl-mes{grid-template-columns:1fr}.pl-md.fora{display:none}}
.pl-dr{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;flex-wrap:wrap}.pl-dr b{min-width:110px}.pl-dr span:last-child{margin-left:auto;color:var(--muted)}.pl-dica{background:rgba(106,43,217,.08);border-radius:10px;padding:8px 10px;font-size:13px}
.pl-alerta{border:1px solid #d6394f;background:rgba(214,57,79,.1);border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:13px}.pl-bg{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:8px}.pl-bi{display:grid;gap:4px;align-content:start;border:1px solid var(--line);border-radius:10px;padding:6px;background:var(--soft)}.pl-bi img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.pl-bt{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-bb{display:flex;justify-content:space-between;align-items:center}.pl-bib summary{cursor:pointer}.pl-guardar{display:flex;gap:8px;align-items:center;font-size:13px}

/* ---------- Propostas ---------- */
dialog.xl{max-width:1280px;width:96vw}
.pr-corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.pr-col{display:grid;gap:12px;min-width:0}
.pr-prevc{position:sticky;top:0}.pr-prevh{display:flex;align-items:center;gap:8px}
#pr-prev{width:100%;height:72vh;border:1px solid var(--line);border-radius:12px;background:#e9e6f3}
.pr-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pr-w2{grid-column:1/-1}
.pr-ck{display:flex;align-items:center;gap:8px;font-size:13px}.pr-ck input{width:auto}
.pr-num{font-size:12px;color:var(--muted);margin-left:8px}
.pr-busca{position:relative}.pr-sug{position:absolute;z-index:5;left:0;right:0;top:100%;background:var(--bg,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(20,10,50,.18);max-height:260px;overflow:auto}
.pr-sg{display:grid;width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;cursor:pointer;color:inherit;font:inherit}.pr-sg:hover{background:rgba(106,43,217,.08)}.pr-sg small{color:var(--muted)}
.pr-it{border:1px solid var(--line);border-radius:12px;padding:6px 10px;margin-bottom:8px;background:var(--soft)}
.pr-it>summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:4px 0}.pr-it>summary b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-sm{font-size:13px;color:var(--muted);white-space:nowrap}.pr-mv{display:flex;gap:8px}
.pr-it .pr-g{margin:8px 0}
.pr-tot{display:flex;gap:10px;flex-wrap:wrap}.pr-tot>div{border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:grid;background:rgba(106,43,217,.07)}.pr-tot span{font-size:11px;color:var(--muted)}.pr-tot b{font-size:16px}
.pr-av{border:1px solid #d98a1c;background:rgba(217,138,28,.12);border-radius:10px;padding:8px 12px;font-size:13px}.pr-av ul{margin:4px 0 0;padding-left:18px}
.pr-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.pr-kpis>div{border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:grid;background:var(--soft)}.pr-kpis span{font-size:12px;color:var(--muted)}.pr-kpis b{font-size:22px}.pr-kpis small{color:var(--muted)}
.pr-fil{margin-bottom:10px;align-items:center}.pr-fil input{max-width:260px}
.pr-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.pr-card{border:1px solid var(--line);border-left:4px solid var(--sc);border-radius:12px;padding:12px;display:grid;gap:6px;background:var(--soft)}
.pr-ch{display:flex;justify-content:space-between;gap:8px;align-items:center}.pr-stt{font-size:11px;font-weight:700;color:#fff;background:var(--sc);border-radius:999px;padding:2px 10px}
.pr-vals{display:flex;gap:14px;font-weight:700}.pr-vals small{font-weight:400;color:var(--muted)}.pr-ac{display:flex;gap:8px;align-items:center}.pr-ac select{margin-left:auto}
.pr-cat{margin-bottom:12px}.pr-cath{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pr-catf{margin-top:12px;position:sticky;bottom:0;padding:8px 0;background:var(--bg,#fff)}
@media(max-width:900px){.pr-corpo{grid-template-columns:1fr}.pr-prevc{position:static}#pr-prev{height:60vh}.pr-kpis{grid-template-columns:1fr}}
@media(max-width:560px){.pr-g{grid-template-columns:1fr}}
.pr-g label{display:grid;gap:4px;font-size:12.5px;color:var(--muted);align-content:start}.pr-g label.pr-ck{display:flex;gap:8px;align-items:center;color:inherit}
.pr-g input:not([type=checkbox]),.pr-g select,.pr-g textarea{width:100%;box-sizing:border-box}
.pr-g label small{font-weight:400}

/* ---------- Aba Hoje: cobranças e propostas sem resposta; funil de propostas ---------- */
.hj-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:6px 0 10px;font-size:13.5px}
.hj-h{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin-bottom:6px}.hj-h b{font:700 14px 'Sora',sans-serif}.hj-h .lnk{margin-left:auto}
.hj-r{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line)}
.hj-ac{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pr-kpis4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fn-b{display:grid;grid-template-columns:150px minmax(0,1fr) 40px minmax(0,230px);gap:10px;align-items:center;margin:6px 0;font-size:13px}.fn-r{color:var(--muted)}
.fn-t{height:14px;background:rgba(106,43,217,.1);border-radius:99px;overflow:hidden}.fn-t i{display:block;height:100%;border-radius:99px}.fn-b small{color:var(--muted)}
.fn-tab{width:100%;border-collapse:collapse;font-size:13.5px}.fn-tab th{text-align:left;font-size:12px;color:var(--muted);padding:6px 4px;border-bottom:1px solid var(--line)}.fn-tab td{padding:7px 4px;border-bottom:1px solid var(--line)}.fn-tab .r{text-align:right}
@media(max-width:900px){.pr-kpis4{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-b{grid-template-columns:110px minmax(0,1fr) 34px}.fn-b small{grid-column:2/-1}}

/* prévia do carrossel: deslizar de verdade */
.pl-fone-i{overflow:hidden}.pl-slides-s{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pl-slides-s::-webkit-scrollbar{display:none}
.pl-slides-s img{flex:none;width:100%;height:100%;object-fit:cover;scroll-snap-align:center}
.pl-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:#241a45;font-size:20px;line-height:28px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3)}.pl-nav.e{left:6px}.pl-nav.d{right:6px}
.pl-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:5px;pointer-events:none}.pl-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}.pl-dots i.on{background:#fff;transform:scale(1.25)}
.pl-mini{padding:0;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer;line-height:0}.pl-mini.on{border-color:#6a2bd9}.pl-mini img{border-radius:6px;display:block}

/* ---------- Estratégia (semanas planejadas) ---------- */
.es-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 12px}.es-bar input[type=search]{min-width:260px;flex:0 1 340px}
.es-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}
.es-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:6px;background:var(--soft)}.es-ch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.es-ch b{font-size:16px}
.es-t{font-weight:600}.es-b{font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;background:rgba(106,43,217,.18)}.es-b.ok{background:rgba(31,157,107,.2);color:#1f9d6b}
.es-temas{display:flex;flex-wrap:wrap;gap:5px}.es-tema{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:2px 9px}
.es-rep{border:1px solid #d98a1c;background:rgba(217,138,28,.12);border-radius:10px;padding:8px 12px;font-size:13px;margin:6px 0}.es-rep ul{margin:4px 0 0;padding-left:18px}.pl-rep{margin:0}
.es-ok{border:1px solid #1f9d6b;background:rgba(31,157,107,.1);border-radius:10px;padding:8px 12px;font-size:13px;margin:6px 0}
.es-ana{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--soft)}
.es-ach{padding:6px 0;border-top:1px solid var(--line)}.es-ach ul{margin:4px 0 0;padding-left:18px;font-size:13px}.es-up{color:#1f9d6b}.es-dn{color:#d6394f}
.es-corpo{display:grid;gap:10px}.es-abas{margin:0 18px}.es-ler{overflow:auto}
.md-doc{max-width:860px;margin:0 auto;font-size:14.5px;line-height:1.6}.md-doc h2,.md-doc h3,.md-doc h4,.md-doc h5{margin:18px 0 8px}.md-doc blockquote{margin:8px 0;padding:6px 14px;border-left:4px solid #b18cff;background:rgba(106,43,217,.07);border-radius:0 10px 10px 0}.md-doc blockquote p{margin:6px 0}
.md-doc .md-code{background:rgba(0,0,0,.25);border-radius:10px;padding:10px 12px;overflow:auto;white-space:pre-wrap;font-size:12.5px}.md-doc code{font-size:12.5px}
.md-tab{overflow:auto}.md-tab table{width:100%;border-collapse:collapse;font-size:13px}.md-tab th,.md-tab td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.md-tab th{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.md-tab .r{text-align:right}
.md-doc ul,.md-doc ol{padding-left:22px}.md-ck{margin-right:4px}

.es-troca{border:1px solid #2563eb;background:rgba(37,99,235,.1);border-radius:10px;padding:8px 12px;font-size:13px;margin:6px 0}.es-troca ul{margin:4px 0 0;padding-left:18px}
/* cartões não deixam nada vazar para fora do quadrado */
.pr-ac,.es-card .pr-ac{flex-wrap:wrap}.es-card,.pr-card{min-width:0;overflow-wrap:anywhere}.es-card .pr-ac .btn{flex:0 1 auto}.es-tema{max-width:100%}.pr-ac select{max-width:100%}

.pr-mail{display:grid;gap:10px}.pr-de{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--soft)}.pr-de span{color:var(--muted);font-size:12px}.pr-de b{font-size:14px}
dialog.xl .dlg-foot{flex-wrap:wrap;gap:8px}

.pr-envios{display:grid;gap:2px;margin:4px 0}

.pr-m-st{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;background:var(--soft);margin:0}.pr-m-st.erro{border-color:#d6394f;background:rgba(214,57,79,.12)}

/* ---------- Assinatura de e-mail ---------- */
.as-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.as-prev{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin:8px 0 12px;overflow:auto}.as-passos{padding-left:20px;font-size:13.5px;line-height:1.6}@media(max-width:900px){.as-grade{grid-template-columns:1fr}}
