/* bl-notas.css — 📝 Anotações e ⏰ lembretes pessoais + janelas bl-ui (saiu do index.html em 27/10/2026; usado também pelo crm.html avulso) */
/* ── Notas pessoais (topbar) ── */
.tb-notas-wrap{position:relative}
.notas-dropdown{
  display:none;position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:520px;
  background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;
  box-shadow:var(--sh2);overflow:hidden;z-index:9999;flex-direction:column;
}
.notas-dropdown.open{display:flex}
.notas-dd-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--card-border)}
.notas-dd-header h4{font-size:13px;font-weight:700;margin:0;flex:1}
.notas-dd-header .muted{font-weight:500;font-size:11px;color:var(--text-muted)}
.notas-dd-list{overflow-y:auto;max-height:340px;flex:1}
.notas-dd-item{display:flex;gap:8px;padding:10px 12px 10px 10px;border-bottom:1px solid var(--card-border);cursor:pointer;transition:background .12s;align-items:center}
.notas-dd-item:hover{background:var(--hover-bg,var(--accent-soft))}
.notas-dd-ico{
  flex-shrink:0;width:34px;height:34px;border:1px solid var(--card-border);border-radius:10px;
  background:var(--card-bg);cursor:pointer;font-size:15px;line-height:1;
  display:flex;align-items:center;justify-content:center;
  transition:background .12s,border-color .12s,box-shadow .12s;
}
.notas-dd-ico:hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.notas-dd-ico.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.notas-dd-body{flex:1;min-width:0}
.notas-dd-title{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notas-dd-preview{font-size:11px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notas-dd-empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:12px;line-height:1.45}
.notas-dd-foot{padding:10px 14px;border-top:1px solid var(--card-border);display:flex;gap:6px;flex-wrap:wrap}
.notas-dd-lock{padding:16px 14px;text-align:center;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}
#blNotasPostits{position:fixed;inset:0;pointer-events:none;z-index:2400}
.bl-postit{position:absolute;width:220px;min-height:130px;pointer-events:auto;background:#fef08a;color:#422006;border:1px solid #eab308;border-radius:2px 10px 10px 10px;box-shadow:2px 4px 14px rgba(0,0,0,.18);padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;cursor:grab;user-select:none;font-size:12.5px;line-height:1.4}
.bl-postit:active{cursor:grabbing}
.bl-postit.dragging{opacity:.92;box-shadow:4px 8px 22px rgba(0,0,0,.28);z-index:2}
.bl-postit[data-cor="amarelo"]{background:#fef08a;color:#422006;border-color:#eab308}
.bl-postit[data-cor="rosa"]{background:#fecdd3;color:#881337;border-color:#fb7185}
.bl-postit[data-cor="azul"]{background:#bfdbfe;color:#1e3a8a;border-color:#60a5fa}
.bl-postit[data-cor="verde"]{background:#bbf7d0;color:#14532d;border-color:#4ade80}
.bl-postit[data-cor="laranja"]{background:#fed7aa;color:#7c2d12;border-color:#fb923c}
.bl-postit[data-cor="lilas"]{background:#e9d5ff;color:#581c87;border-color:#c084fc}
.bl-postit-head{display:flex;align-items:flex-start;gap:6px;font-weight:800;font-size:11px}
.bl-postit-head span{flex:1;min-width:0}
.bl-postit-x,.bl-postit-ed,.bl-postit-cor{border:none;background:transparent;cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:.55;color:inherit}
.bl-postit-x:hover,.bl-postit-ed:hover,.bl-postit-cor:hover{opacity:1}
.bl-postit-cor{font-size:12px}
.bl-postit-body{flex:1;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}
.bl-postit-empty{opacity:.55;font-style:italic}
.bl-postit-palette{display:none;flex-wrap:wrap;gap:5px;padding:2px 0 4px}
.bl-postit.palette-open .bl-postit-palette{display:flex}
.bl-postit-swatch{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.18);cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.bl-postit-swatch.is-on{outline:2px solid currentColor;outline-offset:1px}
.bl-postit-swatch[data-cor="amarelo"]{background:#fef08a}
.bl-postit-swatch[data-cor="rosa"]{background:#fecdd3}
.bl-postit-swatch[data-cor="azul"]{background:#bfdbfe}
.bl-postit-swatch[data-cor="verde"]{background:#bbf7d0}
.bl-postit-swatch[data-cor="laranja"]{background:#fed7aa}
.bl-postit-swatch[data-cor="lilas"]{background:#e9d5ff}
.bl-ui-swatches{display:flex;flex-wrap:wrap;gap:8px}
.bl-ui-swatch{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.bl-ui-swatch.is-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.bl-ui-swatch[data-cor="amarelo"]{background:#fef08a}
.bl-ui-swatch[data-cor="rosa"]{background:#fecdd3}
.bl-ui-swatch[data-cor="azul"]{background:#bfdbfe}
.bl-ui-swatch[data-cor="verde"]{background:#bbf7d0}
.bl-ui-swatch[data-cor="laranja"]{background:#fed7aa}
.bl-ui-swatch[data-cor="lilas"]{background:#e9d5ff}
[data-theme="dark"] .bl-postit[data-cor="amarelo"],
[data-theme="dark"] .bl-postit:not([data-cor]){background:#854d0e;color:#fef9c3;border-color:#a16207}
[data-theme="dark"] .bl-postit[data-cor="rosa"]{background:#9f1239;color:#ffe4e6;border-color:#e11d48}
[data-theme="dark"] .bl-postit[data-cor="azul"]{background:#1e40af;color:#dbeafe;border-color:#3b82f6}
[data-theme="dark"] .bl-postit[data-cor="verde"]{background:#166534;color:#dcfce7;border-color:#22c55e}
[data-theme="dark"] .bl-postit[data-cor="laranja"]{background:#9a3412;color:#ffedd5;border-color:#f97316}
[data-theme="dark"] .bl-postit[data-cor="lilas"]{background:#6b21a8;color:#f3e8ff;border-color:#a855f7}
.bl-ui-ov{
  position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  padding:1rem;background:var(--overlay-bg,rgba(0,0,0,.4));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  animation:blUiOvIn .15s ease-out;
}
@keyframes blUiOvIn{from{opacity:0}to{opacity:1}}
.bl-ui-card{
  background:var(--modal-bg,var(--card-bg,#fff));border-radius:14px;width:100%;max-width:420px;margin:0;
  border:1px solid var(--card-border);box-shadow:var(--sh2);overflow:hidden;
  font-family:'DM Sans',sans-serif;animation:blUiCardIn .2s ease-out;
}
@keyframes blUiCardIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.bl-ui-card.bl-ui-card-lg{max-width:480px}
.bl-ui-head{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.1rem 1.25rem .95rem;border-bottom:1px solid var(--card-border);
  background:linear-gradient(180deg,var(--accent-soft),var(--modal-bg));
}
.bl-ui-title{font-size:1.02rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;line-height:1.25}
.bl-ui-sub{font-size:.78rem;font-weight:500;color:var(--text-muted);margin-top:3px;line-height:1.4}
.bl-ui-close{
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);
  color:var(--text-muted);font-size:1.05rem;cursor:pointer;line-height:1;transition:background .15s,color .15s;
}
.bl-ui-close:hover{background:var(--hover-bg,var(--accent-soft));color:var(--text-primary)}
.bl-ui-body{padding:1.15rem 1.25rem 1.2rem;display:flex;flex-direction:column;gap:1rem}
.bl-ui-note{
  font-size:.82rem;line-height:1.5;color:var(--text-secondary);
  background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--card-border));
  border-radius:10px;padding:.7rem .85rem;
}
.bl-ui-field{display:flex;flex-direction:column;gap:.35rem}
.bl-ui-field label{
  font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);
}
.bl-ui-field input,.bl-ui-field textarea{
  width:100%;padding:9px 12px;border:1.5px solid var(--card-border);border-radius:10px;
  font-size:.86rem;font-family:'DM Sans',sans-serif;background:var(--input-bg,var(--card-bg));
  color:var(--text-primary);outline:none;box-sizing:border-box;
  transition:border-color .15s,box-shadow .15s;
}
.bl-ui-field textarea{min-height:140px;resize:vertical;line-height:1.45}
.bl-ui-field input:focus,.bl-ui-field textarea:focus{
  border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);
}
.bl-ui-err{font-size:.75rem;color:var(--color-danger,#dc2626);min-height:1em;margin-top:-.35rem}
.bl-ui-check{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary);cursor:pointer;user-select:none}
.bl-ui-check input{width:16px;height:16px;accent-color:var(--accent)}
.bl-ui-foot{
  display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap;
  padding:1rem 1.25rem 1.15rem;border-top:1px solid var(--card-border);
}
.bl-ui-btn{
  padding:.6rem 1.15rem;border-radius:10px;font-family:'DM Sans',sans-serif;
  font-size:.82rem;font-weight:700;cursor:pointer;transition:filter .15s,background .15s;
}
.bl-ui-btn-ghost{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary)}
.bl-ui-btn-ghost:hover{background:var(--hover-bg,var(--accent-soft));color:var(--text-primary)}
.bl-ui-btn-primary{border:none;background:var(--accent);color:#fff}
.bl-ui-btn-primary:hover{filter:brightness(1.06)}
.bl-ui-btn-danger{
  border:1px solid color-mix(in srgb,var(--color-danger,#dc2626) 35%,var(--card-border));
  background:var(--color-danger-bg,#fef2f2);color:var(--color-danger,#dc2626);margin-right:auto;
}
.bl-ui-btn-danger:hover{filter:brightness(.97)}
@media(max-width:480px){
  .bl-ui-ov{align-items:flex-end;padding:0}
  .bl-ui-card{max-width:100%;border-radius:16px 16px 0 0}
  .bl-ui-foot{flex-direction:column-reverse}
  .bl-ui-foot .bl-ui-btn{width:100%;text-align:center}
  .bl-ui-btn-danger{margin-right:0}
}
/* ── Lembrete, card e prioridade (27/10/2026) ── */
.notas-dd-sec{display:block;width:100%;text-align:left;padding:8px 12px 4px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;font-family:inherit}
.notas-dd-sec-btn{cursor:pointer;border-top:1px solid var(--card-border)}
.notas-dd-sec-btn:hover{color:var(--text-primary)}
.notas-dd-item.is-venc .notas-dd-title{color:#b91c1c}
.notas-dd-item.is-feita{opacity:.6}
.notas-dd-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.notas-chip{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;line-height:1.5;padding:0 6px;border-radius:6px;background:var(--accent-soft);color:var(--text-secondary);border:1px solid transparent;font-family:inherit}
.notas-chip-card{cursor:pointer;color:var(--accent);border-color:var(--accent-soft);background:transparent}
.notas-chip-card:hover{background:var(--accent-soft)}
.notas-chip-venc{background:#fef2f2;color:#b91c1c}
.notas-chip-urg{background:#fef2f2;color:#b91c1c}
[data-theme="dark"] .notas-chip-venc,[data-theme="dark"] .notas-chip-urg{background:rgba(220,38,38,.18);color:#fca5a5}
.bl-notas-opc{font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0}
.bl-notas-card{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;background:var(--accent-soft);font-size:.82rem;color:var(--text-primary)}
.bl-notas-card span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-notas-x{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:2px 4px}
.bl-notas-x:hover{color:var(--text-primary)}
.bl-notas-prio,.bl-notas-chips{display:flex;flex-wrap:wrap;gap:6px}
.bl-notas-chip{padding:5px 10px;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary);font:600 .78rem 'DM Sans',sans-serif;cursor:pointer}
.bl-notas-chip:hover{border-color:var(--accent)}
.bl-notas-chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}
.bl-notas-chip-urg.is-on{background:#dc2626;border-color:#dc2626}
.bl-notas-data{padding:7px 10px;border:1px solid var(--card-border);border-radius:9px;background:var(--card-bg);color:var(--text-primary);font:inherit;max-width:240px}
.bl-notas-quando{font-size:.78rem;color:var(--text-secondary)}
.bl-notas-canais{display:flex;flex-wrap:wrap;gap:6px 16px}
.bl-notas-canais input:disabled{opacity:.6}
.bl-postit.is-urg{border-top:4px solid #dc2626}
.bl-postit.is-venc{animation:blPostitVenc 1.6s ease-in-out 3;box-shadow:0 0 0 3px rgba(220,38,38,.35),2px 4px 14px rgba(0,0,0,.18)}
@keyframes blPostitVenc{50%{box-shadow:0 0 0 6px rgba(220,38,38,.15),2px 4px 14px rgba(0,0,0,.18)}}
.bl-postit-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:10.5px;font-weight:700}
.bl-postit-card{border:none;cursor:pointer;font:inherit;padding:0 6px;border-radius:5px;background:rgba(0,0,0,.08);color:inherit}
.bl-postit-card:hover{background:rgba(0,0,0,.16)}
.bl-postit-quando{padding:0 5px;border-radius:5px;background:rgba(255,255,255,.45)}
.bl-postit.is-venc .bl-postit-quando{background:#dc2626;color:#fff}
.bl-postit-ok{border:none;background:rgba(0,0,0,.08);cursor:pointer;font-size:12px;line-height:1;padding:2px 6px;border-radius:5px;color:inherit;font-weight:800}
.bl-postit-ok:hover{background:rgba(0,0,0,.18)}
.bl-postit-adiar{display:none;flex-wrap:wrap;gap:4px}
.bl-postit.adiar-open .bl-postit-adiar{display:flex}
.bl-postit-adiar button{border:1px solid rgba(0,0,0,.18);background:rgba(255,255,255,.5);border-radius:6px;font:600 10.5px 'DM Sans',sans-serif;padding:2px 6px;cursor:pointer;color:inherit}
.bl-postit-adiar button:hover{background:rgba(255,255,255,.85)}
#blNotaTexto{min-height:84px}
.bl-notas-canais label{text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:500;color:var(--text-secondary)}
/* ✅ Cobrança respondida (27/10/2026): verde, sem pulsar — pede só conferir o card */
.notas-chip-resp{background:#dcfce7;color:#166534}
[data-theme="dark"] .notas-chip-resp{background:rgba(22,163,74,.2);color:#86efac}
.notas-dd-item.is-resp .notas-dd-title{color:#15803d}
.bl-postit.is-resp{border-top:4px solid #16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.3),2px 4px 14px rgba(0,0,0,.18)}
.bl-postit .bl-postit-quando.bl-postit-resp{background:#16a34a;color:#fff}
.bl-notas-resp{padding:8px 10px;border-radius:9px;background:#dcfce7;color:#166534;font-size:.82rem}
[data-theme="dark"] .bl-notas-resp{background:rgba(22,163,74,.18);color:#86efac}
.bl-notas-resp .bl-notas-x{color:#15803d;text-decoration:underline;font-weight:600}
/* Texto longo (e-mail, nome) não estoura o post-it nem a lista (27/10/2026) */
.bl-postit-head span{overflow-wrap:anywhere;word-break:break-word}
.bl-postit-meta>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-postit-body{overflow-wrap:anywhere}
.notas-dd-meta>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-postit .bl-postit-meta .bl-postit-resp{white-space:normal}
