/* Cashback da clínica (cashback/module.js): o Programa de fidelidade da HW no jeito do CRM. */
.cb{min-width:0;display:flex;flex-direction:column;gap:.75rem}
.cb-carregando .cb-caixa{opacity:.6}
.cb-topo{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .75rem}
.cb-topo h1{margin:0;font-size:1.5rem}
.cb-esp{flex:1}
.cb-mut{color:var(--mut)}
.cb-nw{white-space:nowrap}
.cb-selo{display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--line);border-radius:62.4375rem;padding:.1875rem .625rem;font-size:.7812rem;font-weight:600}
.cb-selo.off{background:#FBF1DF;border-color:#ecd6ae;color:#7A4A0E}
.cb-selo.on{background:#e6f2e9;border-color:#bfdcc6;color:#2f6b3f}
.cb-bt{display:inline-flex;align-items:center;gap:.4375rem;min-height:2.25rem;padding:0 .875rem;border-radius:.5625rem;border:1px solid var(--line);background:var(--sur);color:var(--ink);font:inherit;font-weight:600;font-size:.8125rem;cursor:pointer;white-space:nowrap}
.cb-bt:hover{border-color:#c7d0d8}
.cb-bt.pri{background:var(--acc);border-color:var(--acc);color:#fff}
.cb-bt:disabled{opacity:.55;cursor:default}
.cb-bt.cb-pq{min-height:1.875rem;padding:0 .6875rem;font-size:.7812rem}
.cb-ico{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border:0;border-radius:.5rem;background:none;color:var(--mut);cursor:pointer;flex:none}
.cb-ico:hover{background:var(--sur2);color:var(--ink)}
.cb-link{border:0;background:none;padding:0;color:var(--acc);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline}
.cb-abas{display:flex;gap:.25rem;padding:.1875rem;border:1px solid var(--line);border-radius:.625rem;background:var(--sur);align-self:flex-start;flex-wrap:wrap}
.cb-abas button{padding:.375rem .875rem;border:0;border-radius:.4375rem;background:none;color:var(--mut);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}
.cb-abas button small{font-size:.6875rem;color:var(--mut);margin-left:.1875rem}
.cb-abas button.on{background:var(--sur2);color:var(--ink);font-weight:700}
.cb-barra{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--line);border-radius:.875rem;background:var(--sur)}
.cb-busca{display:flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .625rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--sur);color:var(--mut);margin:0}
.cb-busca input{border:0;outline:0;background:none;width:15rem;max-width:52vw;color:var(--ink);font:inherit;font-size:.8125rem}
.cb-per{display:inline-flex;align-items:center;height:2.25rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--sur)}
.cb-per .cb-pilula{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;height:2.125rem;min-width:9.375rem;justify-content:center}
.cb-seta{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2.125rem;border:0;background:none;color:var(--mut);cursor:pointer}
.cb-seta:disabled{opacity:.35;cursor:default}
.cb-pilula{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.5625rem;background:var(--sur);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap}
.cb-pilula.on{border-color:var(--acc);color:var(--acc);font-weight:700}
.cb-n{font-size:.7188rem;color:var(--mut);font-variant-numeric:tabular-nums}
.cb-balao-ancora{position:relative}
.cb-balao{position:absolute;z-index:40;top:calc(100% + .375rem);left:0;width:21.25rem;max-width:calc(100vw - 2rem);padding:.875rem;border:1px solid var(--line);border-radius:.75rem;background:var(--sur);box-shadow:0 10px 30px rgba(15,25,35,.14);display:flex;flex-direction:column;gap:.75rem}
.cb-fg{display:flex;flex-direction:column;gap:.375rem}
.cb-fg>span{font-size:.75rem;color:var(--mut);font-weight:600}
.cb-fg input{height:2.125rem;padding:0 .625rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;font-size:.8125rem}
.cb-fg .cb-pilula{justify-content:space-between}
.cb-chips{display:flex;flex-wrap:wrap;gap:.375rem}
.cb-chip{padding:.3125rem .6875rem;border-radius:62.4375rem;border:1px solid var(--line);background:var(--sur);color:var(--mut);font:inherit;font-size:.7812rem;cursor:pointer}
.cb-chip.on{border:2px solid var(--acc);color:var(--acc);font-weight:700;padding:.25rem .625rem}
.cb-balao-pe{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line);padding-top:.625rem}
.cb-selpag{display:flex;align-items:center;gap:.875rem;font-size:.8125rem}
.cb-selpag label{display:inline-flex;align-items:center;gap:.4375rem;cursor:pointer}
.cb-lote{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.5rem .75rem;border:1px solid var(--acc);border-radius:.625rem;background:var(--acc-s,#e8f0f7);font-size:.8125rem}
.cb-caixa{border:1px solid var(--line);border-radius:.75rem;background:var(--sur);overflow-x:auto}
.cb-tab{width:100%;border-collapse:collapse;font-size:.8438rem}
.cb-tab thead th{background:var(--sur2);text-align:left;font-size:.7188rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);padding:.625rem .75rem;white-space:nowrap}
.cb-tab td{padding:.625rem .75rem;border-top:1px solid var(--line);vertical-align:middle}
.cb-tab td small{display:block;margin-top:2px;font-size:.7188rem;color:var(--mut)}
.cb-tab .cb-dir{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cb-chk{width:1.875rem}
.cb-abrir{width:2.125rem;padding-left:0!important;padding-right:0!important}
.cb-acao{text-align:right;white-space:nowrap}
.cb-acao>*+*{margin-left:.375rem}
.cb-valor{font-size:.9375rem}
.cb-alerta{color:#7A4A0E!important}
.cb-pac.aberto td{background:var(--sur2)}
.cb-sub td{background:#fafbfc;font-size:.8125rem}
.cb-off td{opacity:.55}
.cb-vazio{padding:1.75rem 1rem!important;text-align:center;color:var(--mut)}
.cb-sit{display:inline-flex;align-items:center;gap:.3125rem;padding:2px .5625rem;border-radius:62.4375rem;border:1px solid var(--line);font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--sur)}
.cb-a_gerar{border-style:dashed;color:#7A4A0E;background:#FBF1DF;border-color:#ecd6ae}
.cb-gerado{color:#2f6b3f;background:#e6f2e9;border-color:#bfdcc6}
.cb-vencido{color:var(--mut)}
.cb-usado{color:var(--acc)}
.cb-sem_pagamento{color:var(--mut);font-weight:500}
.cb-st{font-size:.7812rem;font-weight:600;white-space:nowrap}
.cb-st-erro{color:#9b2c2c}
.cb-st-pendente{color:var(--mut)}
.cb-pag{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;font-size:.8125rem;color:var(--mut)}
.cb-auto{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;font-size:.8125rem}
.cb-emails{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}
.cb-col{display:flex;flex-direction:column;gap:.75rem;min-width:0}
.cb-etapas{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.75rem;background:var(--sur);overflow:hidden}
.cb-etapa{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.75rem .875rem;border:0;border-top:1px solid var(--line);background:var(--sur);color:var(--ink);font:inherit;font-size:.8438rem;text-align:left;cursor:pointer}
.cb-etapa:first-child{border-top:0}
.cb-etapa>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.cb-etapa small{color:var(--mut);font-size:.75rem}
.cb-etapa.on{background:var(--sur2);box-shadow:inset 3px 0 0 var(--acc)}
.cb-tag{display:inline-flex;align-items:center;gap:.3125rem;flex:none;padding:.1875rem .625rem;border-radius:62.4375rem;background:var(--sur2);color:var(--mut);font-size:.75rem;font-weight:600;white-space:nowrap}
.cb-tag.ok{background:#e6f2e9;color:#2f6b3f}
.cb-ficha{display:grid;grid-template-columns:8.75rem minmax(0,1fr);gap:.625rem 1rem;margin:0;font-size:.8438rem}
.cb-ficha dt{color:var(--mut)}
.cb-ficha dd{margin:0;line-height:1.5}
.cb-det p{margin:0}
.cb-inbox{display:flex;gap:.75rem;padding:.875rem;border:1px solid var(--line);border-radius:.75rem;background:var(--sur);font-size:.8125rem}
.cb-inbox>div{display:flex;flex-direction:column;gap:.1875rem;min-width:0;flex:1}
.cb-inbox-l1{display:flex;gap:.375rem;align-items:baseline;min-width:0}
.cb-av{flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--acc);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700}
.cb-corta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-email{border:1px solid var(--line);border-radius:.75rem;background:#f1f3f5;padding:1.5rem 1.125rem;display:flex;flex-direction:column;align-items:center;gap:.875rem}
.cb-email-cx{width:100%;max-width:30rem;background:#fff;border-radius:.875rem;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.cb-email-faixa{background:#e3edf7;color:#1d5b92;font-weight:700;text-align:center;padding:.875rem .75rem;font-size:.9375rem}
.cb-email-corpo{padding:1.375rem 1.5rem 1.625rem;display:flex;flex-direction:column;align-items:center;gap:.625rem;text-align:center}
.cb-email-logo{width:8.125rem;height:auto;margin-bottom:.375rem}
.cb-email-valor{font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.02em}
.cb-email-de{color:#4a5560}
.cb-email-pills span{display:inline-block;padding:.375rem .875rem;border-radius:62.4375rem;background:#eef1f4;font-size:.8125rem}
.cb-email-corpo p{margin:.375rem 0 0;text-align:left;font-size:.9062rem;line-height:1.55;align-self:stretch}
.cb-email-bt{margin-top:.5rem;background:#1d5b92;color:#fff;border-radius:.625rem;padding:.75rem 1.625rem;font-weight:700}
.cb-email-rod{max-width:30rem;margin:0;color:#6b7580;font-size:.7188rem;line-height:1.5}
.cb-cx{appearance:none;-webkit-appearance:none;flex:none;width:1.125rem;height:1.125rem;margin:0;border:1.5px solid #9fb0c2;border-radius:.3125rem;background:#fff center/12px no-repeat;cursor:pointer;vertical-align:middle;transition:background-color .12s,border-color .12s}
.cb-cx:checked{background-color:#1d5b92;border-color:#1d5b92;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.6-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.cb-tab td.cb-chk{padding-right:0;vertical-align:middle}
.cb-det{border:1px solid var(--line);border-radius:.75rem;background:var(--sur);padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}
.cb-det-topo{display:flex;align-items:center;gap:.5rem}
.cb-det-topo h3,.cb-det-topo h4{margin:0;font-size:.9375rem}
.cb-previa{border:1px solid var(--line);border-radius:.625rem;padding:1rem;background:#fafbfc;display:flex;flex-direction:column;gap:.5rem;max-width:35rem}
.cb-previa small{color:var(--mut);font-size:.7188rem;text-transform:uppercase;letter-spacing:.08em}
.cb-previa p{margin:0;line-height:1.5}
.cb-previa-bt{align-self:flex-start;background:var(--acc);color:#fff;border-radius:.5rem;padding:.5rem .875rem;font-weight:600;font-size:.8125rem}
.cb-campo{display:flex;flex-direction:column;gap:.3125rem;font-size:.75rem;color:var(--mut);font-weight:600}
.cb-campo input,.cb-campo textarea{min-height:2.25rem;padding:.4375rem .625rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;font-size:.8438rem;color:var(--ink);font-weight:400;background:var(--sur)}
.cb-campo input:disabled{opacity:.5}
.cb-campo .cb-pilula{justify-content:space-between}
.cb-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer}
.cb-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.625rem}
.cb-acoes{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}
.cb-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.875rem,1fr));gap:.625rem 1.125rem;margin:0}
.cb-dl div{display:flex;flex-direction:column;gap:2px}
.cb-dl dt{font-size:.75rem;color:var(--mut)}
.cb-dl dd{margin:0;font-weight:600}
.cb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.5rem}
.cb-kpi{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem;border:1px solid var(--line);border-radius:.75rem;background:var(--sur)}
.cb-kpi span{font-size:.75rem;color:var(--mut)}
.cb-kpi b{font-size:1.25rem;white-space:nowrap}
.cb-msg{color:#9b2c2c;font-size:.8125rem;margin:0;min-height:1em}
.cb-dlg{position:fixed;inset:0;z-index:200;background:rgba(15,25,35,.35);display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem;overflow:auto}
.cb-dlg>div{width:32.5rem;max-width:100%;background:var(--sur,#fff);border-radius:.875rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 20px 50px rgba(0,0,0,.2)}
.cb-dlg>div.largo{width:53.75rem}
.cb-dlg h3{margin:0;font-size:1.0625rem}
.cb-dlg p{margin:0}
.cb-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:300;background:#1B1F1E;color:#fff;padding:.625rem 1rem;border-radius:.625rem;font-size:.8438rem;box-shadow:0 8px 24px rgba(0,0,0,.25)}
@media(max-width:1100px){.cb-emails{grid-template-columns:1fr}}
@media(max-width:760px){.cb-ficha{grid-template-columns:1fr}.cb-busca input{width:100%}.cb-busca{flex:1 1 100%}}
