/* Fontes guardadas no próprio site (11/11): antes vinham do Google Fonts e o ZAP pedia SRI. Mesmas fontes, variáveis. */
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Newsreader';font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-opsz-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Newsreader';font-style:italic;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-opsz-italic.woff2) format('woff2-variations')}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:#131312;color:#E5E2E0}
body{font-family:'Inter',system-ui,sans-serif}
input::placeholder,textarea::placeholder{color:rgba(153,144,124,0.32)} /* mais apagado (08/11, pedido do Thomas) */
textarea{resize:none}
::-webkit-scrollbar{width:3px;height:3px}
::-webkit-scrollbar-thumb{background:rgba(212,175,55,0.2);border-radius:4px}
.jp-sidebar{position:fixed;left:0;top:0;height:100%;width:68px;z-index:50;background:rgba(19,19,18,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid rgba(212,175,55,0.08);display:flex;flex-direction:column;transition:width 0.25s cubic-bezier(0.4,0,0.2,1)}
@media(min-width:900px){.jp-sidebar{width:230px}.jp-sidebar .lbl{display:block!important}.jp-sidebar .logo-text{display:block!important}}
.jp-main{margin-left:68px;min-height:100vh}
@media(min-width:900px){.jp-main{margin-left:230px}}
@media(max-width:639px){.jp-sidebar{display:none}.jp-main{margin-left:0;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.jp-bnav{display:flex!important}}
/* iPad (tela de toque até 1366px): o mesmo rodapé do celular, sem o menu lateral (28/10, pedido do Thomas). Computador continua com o menu lateral. */
@media(max-width:1366px){.jp-sidebar{display:none}.jp-main{margin-left:0!important;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.jp-bnav{display:flex!important}.crm-v9 .chat-bar{left:0;bottom:80px}}
.jp-bnav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(19,19,18,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(212,175,55,0.08);padding:10px 0 22px;justify-content:flex-start;align-items:center;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.jp-bnav::-webkit-scrollbar{display:none}
.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:640px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.jp-gold-card{background:linear-gradient(135deg,#9A6E20 0%,#C9953F 20%,#E8C86A 42%,#D4A848 62%,#A07228 82%,#C09040 100%);border-radius:22px;position:relative;overflow:hidden;min-height:120px}
.jp-gold-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.22) 0%,transparent 45%,rgba(0,0,0,0.08) 100%);pointer-events:none}
.jp-sunburst{position:relative;overflow:hidden}
.jp-sunburst::after{content:'';position:absolute;top:-80%;left:50%;transform:translateX(-50%);width:220%;height:220%;background:conic-gradient(from 180deg at 50% 0%,transparent 0deg,rgba(212,175,55,0.07) 4deg,transparent 8deg,rgba(212,175,55,0.05) 12deg,transparent 16deg,rgba(212,175,55,0.06) 20deg,transparent 24deg,rgba(212,175,55,0.04) 28deg,transparent 32deg,rgba(212,175,55,0.07) 36deg,transparent 40deg,rgba(212,175,55,0.05) 44deg,transparent 48deg,rgba(212,175,55,0.06) 52deg,transparent 56deg,rgba(212,175,55,0.04) 60deg,transparent 64deg,rgba(212,175,55,0.07) 68deg,transparent 72deg,rgba(212,175,55,0.05) 76deg,transparent 80deg,rgba(212,175,55,0.06) 84deg,transparent 88deg,transparent 270deg,rgba(212,175,55,0.06) 274deg,transparent 278deg,rgba(212,175,55,0.05) 282deg,transparent 286deg,rgba(212,175,55,0.07) 290deg,transparent 294deg,rgba(212,175,55,0.04) 298deg,transparent 302deg,rgba(212,175,55,0.06) 306deg,transparent 310deg,rgba(212,175,55,0.05) 314deg,transparent 318deg,rgba(212,175,55,0.07) 322deg,transparent 326deg,rgba(212,175,55,0.04) 330deg,transparent 334deg,rgba(212,175,55,0.06) 338deg,transparent 342deg,rgba(212,175,55,0.05) 346deg,transparent 350deg,rgba(212,175,55,0.07) 354deg,transparent 358deg,transparent 360deg);pointer-events:none;z-index:0}
.jp-sunburst>*{position:relative;z-index:1}
.jp-glass{background:rgba(19,19,18,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.jp-gold-gradient{background:linear-gradient(135deg,#D4AF37 0%,#F2CA50 50%,#D4AF37 100%)}
.jp-gold-text{background:linear-gradient(135deg,#F2CA50 0%,#D4AF37 60%,#F2CA50 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.jp-promo-card{background:#1C1C1A;border-radius:24px;overflow:hidden;position:relative;min-height:140px}
@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}
.sk{background:rgba(255,255,255,0.07);border-radius:8px;overflow:hidden;position:relative;flex-shrink:0}
.sk::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),transparent);animation:shimmer 1.6s infinite}
/* ── CRM v9 ─────────────────────────────────────────────────────────────── */
.crm-v9{--bg:#131312;--c1:#1a1a19;--c2:#222220;--c3:#2a2a28;--ln:rgba(255,255,255,0.055);--ln2:rgba(255,255,255,0.1);--gd:#D4AF37;--gd2:rgba(212,175,55,0.12);--tx:#E5E2E0;--t2:rgba(229,226,224,0.55);--t3:rgba(229,226,224,0.25);--gr:#34c759;--rd:#ff3b30;--wa:#142219;--wa2:#1c2f22}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.crm-v9 .tabs{display:flex;background:var(--c2);border-radius:9px;padding:2px;flex-shrink:0;margin-bottom:12px}
.crm-v9 .tab{flex:1;text-align:center;padding:7px 2px;border-radius:7px;font-size:11px;font-weight:500;color:var(--t3);cursor:pointer;transition:all .18s;user-select:none;white-space:nowrap}
.crm-v9 .tab.on{background:var(--c3);color:var(--tx);font-weight:600}
.crm-v9 .scr{padding:4px 0 28px}
.crm-v9 .kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);border-radius:14px;overflow:hidden;margin-bottom:12px}
.crm-v9 .kpi{background:var(--c1);padding:13px 16px}
.crm-v9 .kl{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:var(--t3);margin-bottom:7px}
.crm-v9 .kv{font-size:24px;font-weight:700;letter-spacing:-1px;line-height:1}
.crm-v9 .kv.gd{color:var(--gd)}
.crm-v9 .bday-msgs-card{background:var(--c1);border-radius:14px;overflow:hidden;margin-bottom:12px}
.crm-v9 .bm-header{padding:11px 16px;border-bottom:1px solid var(--ln);display:flex;align-items:center;justify-content:space-between}
.crm-v9 .bm-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--t3)}
.crm-v9 .msgs-badge{background:var(--gd2);border:1px solid rgba(212,175,55,.2);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--gd)}
.crm-v9 .bday-circles{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ln);overflow-x:auto}
.crm-v9 .bday-circle-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}
.crm-v9 .bday-circle{width:46px;height:46px;border-radius:50%;background:var(--c2);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--t2);border:2px solid var(--ln);position:relative;transition:border-color .15s}
.crm-v9 .bday-circle:active{border-color:var(--gd)}
.crm-v9 .bday-circle-name{font-size:10px;color:var(--t2);text-align:center;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-v9 .bday-circle-date{font-size:9px;color:var(--gd);font-weight:600;text-align:center}
.crm-v9 .bday-circle-badge{position:absolute;top:-3px;right:-3px;width:16px;height:16px;border-radius:50%;background:var(--gd);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#0e0d09;border:2px solid var(--c1)}
.crm-v9 .bm-today{display:flex;align-items:center;justify-content:space-between;padding:11px 16px}
.crm-v9 .bm-today-left{font-size:13px;color:var(--t2)}
.crm-v9 .bm-today-val{font-size:22px;font-weight:700;color:var(--tx)}
.crm-v9 .conv-section-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);margin:14px 0 8px}
.crm-v9 .conv-section-lbl:first-child{margin-top:0}
.crm-v9 .conv-item{background:var(--c1);border-radius:13px;overflow:hidden;margin-bottom:8px;cursor:pointer;border:1px solid var(--ln);transition:background .1s}
.crm-v9 .conv-item:active{background:var(--c2)}
.crm-v9 .conv-item-top{display:flex;align-items:flex-start;justify-content:space-between;padding:13px 16px 10px}
.crm-v9 .ci-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);margin-bottom:3px}
.crm-v9 .ci-type.grupo{color:var(--gd)}.crm-v9 .ci-type.auto{color:var(--gr)}
.crm-v9 .ci-name2{font-size:14px;font-weight:600;margin-bottom:2px}
.crm-v9 .ci-preview{font-size:12px;color:var(--t2);line-height:1.4}
.crm-v9 .ci-time{font-size:11px;color:var(--t3);flex-shrink:0;margin-left:12px;margin-top:2px}
.crm-v9 .conv-stats{display:flex;gap:0;border-top:1px solid var(--ln)}
.crm-v9 .cs-item{flex:1;padding:8px 0;text-align:center;border-right:1px solid var(--ln)}
.crm-v9 .cs-item:last-child{border-right:none}
.crm-v9 .cs-val{font-size:15px;font-weight:700;margin-bottom:1px}
.crm-v9 .cs-lbl{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--t3)}
.crm-v9 .cs-val.responded{color:var(--gr)}.crm-v9 .cs-val.viewed{color:var(--gd)}.crm-v9 .cs-val.sent{color:var(--tx)}
.crm-v9 .nova{width:100%;border:none;border-radius:13px;padding:13px 18px;font-size:14px;font-weight:700;color:#0e0d09;cursor:pointer;margin-bottom:10px;text-align:left;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#d4a93a 0%,#c8a84b 40%,#b8962e 100%);box-shadow:0 2px 12px rgba(200,168,75,.22);transition:opacity .15s}
.crm-v9 .nova:active{opacity:.85}
.crm-v9 .nova-ic{width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.crm-v9 .sacts{display:flex;gap:7px;margin-bottom:12px}
.crm-v9 .sa{flex:1;padding:8px 4px;border-radius:8px;border:1px solid var(--ln);background:transparent;color:var(--t2);font-size:12px;font-weight:500;cursor:pointer;text-align:center}
.crm-v9 .sa:active{background:var(--c2)}
.crm-v9 .segs{display:flex;overflow-x:auto;border-bottom:1px solid var(--ln);margin-bottom:12px;-ms-overflow-style:none;scrollbar-width:none}
.crm-v9 .segs::-webkit-scrollbar{display:none}
.crm-v9 .seg{flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:500;color:var(--t2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s}
.crm-v9 .seg.on{color:var(--tx);border-bottom-color:var(--gd);font-weight:600}
.crm-v9 .sn{font-size:10px;color:var(--t3);margin-left:3px}
.crm-v9 .clist{background:var(--c1);border-radius:13px;overflow:hidden}
.crm-v9 .ci{display:flex;align-items:center;gap:11px;padding:11px 16px;border-bottom:1px solid var(--ln);cursor:pointer;transition:background .1s}
.crm-v9 .ci:last-child{border-bottom:none}.crm-v9 .ci:active{background:var(--c2)}
.crm-v9 .cav{width:36px;height:36px;border-radius:50%;background:var(--c2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--t2);flex-shrink:0;border:1px solid var(--ln)}
.crm-v9 .ci-i{flex:1;min-width:0}.crm-v9 .cn{font-size:13px;font-weight:600;margin-bottom:2px}
.crm-v9 .cs{font-size:11px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-v9 .cr{flex-shrink:0;text-align:right}.crm-v9 .cv{font-size:13px;font-weight:600;margin-bottom:2px}.crm-v9 .ct{font-size:10px;color:var(--t3)}
.crm-v9 .det{padding:4px 0 24px}
.crm-v9 .back{display:flex;align-items:center;gap:4px;padding:10px 0 14px;color:var(--gd);font-size:14px;cursor:pointer}
.crm-v9 .pc{background:var(--c1);border-radius:13px;padding:16px;margin-bottom:8px}
.crm-v9 .ptop{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.crm-v9 .pav{width:44px;height:44px;border-radius:50%;background:var(--c2);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--t2);flex-shrink:0;border:1px solid var(--ln)}
.crm-v9 .pn{font-size:17px;font-weight:700;margin-bottom:2px}
.crm-v9 .pct{font-size:12px;color:var(--t2);line-height:1.8}
.crm-v9 .ptags{display:flex;gap:6px;flex-wrap:wrap}
.crm-v9 .ptag{padding:3px 10px;border-radius:5px;font-size:11px;font-weight:600;background:var(--c2);color:var(--t3);border:1px solid var(--ln)}
.crm-v9 .ptag.hi{color:var(--gd);border-color:rgba(212,175,55,.2);background:var(--gd2)}
.crm-v9 .qr{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:8px}
.crm-v9 .qb{background:var(--c1);border-radius:10px;padding:11px 4px 9px;text-align:center;cursor:pointer;border:1px solid var(--ln)}
.crm-v9 .qb:active{background:var(--c2)}
.crm-v9 .qi{display:flex;justify-content:center;margin-bottom:4px;color:var(--t2)}.crm-v9 .ql{font-size:10px;color:var(--t2)}
.crm-v9 .ib{background:var(--c1);border-radius:13px;overflow:hidden;margin-bottom:8px}
.crm-v9 .ibh{padding:10px 16px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);border-bottom:1px solid var(--ln)}
.crm-v9 .ir{display:flex;justify-content:space-between;align-items:center;padding:9px 16px;border-bottom:1px solid var(--ln)}
.crm-v9 .ir:last-child{border-bottom:none}
.crm-v9 .il{font-size:13px;color:var(--t2)}.crm-v9 .iv{font-size:13px;font-weight:500}
.crm-v9 .iv.gd{color:var(--gd)}.crm-v9 .iv.ok{color:var(--gr)}
.crm-v9 .hitem{padding:10px 16px;border-bottom:1px solid var(--ln)}
.crm-v9 .hitem:last-child{border-bottom:none}
.crm-v9 .hp{font-size:13px;font-weight:600;margin-bottom:5px}
.crm-v9 .hcs{display:flex;gap:5px;flex-wrap:wrap}
.crm-v9 .hc{background:var(--c2);border-radius:5px;padding:2px 7px;font-size:11px;color:var(--t2)}
.crm-v9 .hc.ok{color:var(--gr)}
.crm-v9 .chat-top{padding:10px 0;border-bottom:1px solid var(--ln);margin-bottom:10px}
.crm-v9 .chat-to-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--t3);margin-bottom:7px}
.crm-v9 .chat-pills{display:flex;gap:6px;flex-wrap:wrap}
.crm-v9 .cp{padding:5px 13px;border-radius:14px;border:1px solid var(--ln);font-size:12px;font-weight:500;color:var(--t2);cursor:pointer;background:transparent;transition:all .15s}
.crm-v9 .cp.on{background:rgba(52,199,89,.12);border-color:rgba(52,199,89,.3);color:var(--gr)}
.crm-v9 .chat-rec{font-size:12px;color:var(--t2);margin-bottom:10px}
.crm-v9 .chat-rec strong{color:var(--tx)}
.crm-v9 .vars-wrap{padding:10px 0;border-top:1px solid var(--ln);margin-top:10px}
.crm-v9 .vrl{font-size:10px;color:var(--t3);margin-bottom:6px}
.crm-v9 .vrs{display:flex;gap:6px;flex-wrap:wrap}
.crm-v9 .vb{padding:5px 11px;border-radius:7px;background:var(--c2);border:1px solid var(--ln);font-size:12px;font-weight:500;color:var(--t2);cursor:pointer}
.crm-v9 .vb:active{background:var(--c3)}
.crm-v9 .chat-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 16px 16px;position:fixed;bottom:0;left:68px;right:0;background:var(--bg);z-index:20;border-top:1px solid var(--ln)}
@media(min-width:900px){.crm-v9 .chat-bar{left:230px}}
@media(max-width:639px){.crm-v9 .chat-bar{left:0;bottom:80px}}
.crm-v9 .chat-ta{flex:1;background:var(--c2);border:1px solid var(--ln);border-radius:18px;padding:9px 13px;color:var(--tx);font-family:inherit;font-size:15px;resize:none;outline:none;min-height:38px;max-height:90px;line-height:1.4}
.crm-v9 .chat-ta::placeholder{color:var(--t3)}
.crm-v9 .chat-ta:focus{border-color:rgba(212,175,55,.3)}
.crm-v9 .attach-btn{width:38px;height:38px;border-radius:50%;background:var(--c2);border:1px solid var(--ln);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--t2);font-size:20px;font-weight:300}
.crm-v9 .mic-send{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}
.crm-v9 .mic-send.mic{background:var(--c2);border:1px solid var(--ln);color:var(--t2)}
.crm-v9 .mic-send.send{background:var(--gd);border:none}
.crm-v9 .bubble-out{max-width:86%;margin-left:auto;background:var(--wa2);border-radius:14px 14px 3px 14px;padding:11px 14px 7px;margin-bottom:8px}
.crm-v9 .btxt{font-size:14px;line-height:1.5;color:var(--tx);white-space:pre-wrap;word-break:break-word}
.crm-v9 .btm{font-size:10px;color:#4a7a5a;text-align:right;margin-top:5px;display:flex;align-items:center;justify-content:flex-end;gap:3px}
.crm-v9 .ck{width:9px;height:7px}
.crm-v9 .sys-msg{background:var(--c1);border-radius:9px;padding:9px 14px;text-align:center;font-size:12px;color:var(--t2);border:1px solid var(--ln);margin-bottom:8px}
.crm-v9 .sent-ok{background:rgba(52,199,89,.08);border:1px solid rgba(52,199,89,.18);border-radius:10px;padding:10px 14px;text-align:center;font-size:13px;color:var(--gr);font-weight:500;margin-bottom:8px}
.crm-v9 .wab{border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;margin-bottom:10px}
.crm-v9 .wab.off{background:rgba(255,59,48,.06);border:1px solid rgba(255,59,48,.15)}
.crm-v9 .wab.on{background:rgba(52,199,89,.06);border:1px solid rgba(52,199,89,.15)}
.crm-v9 .wdot{width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:pulse 2s infinite}
.crm-v9 .wdot.r{background:var(--rd)}.crm-v9 .wdot.g{background:var(--gr)}
.crm-v9 .wlbl{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--t3)}
.crm-v9 .wval{font-size:14px;font-weight:600}
.crm-v9 .wcb{margin-left:auto;padding:6px 16px;border-radius:20px;background:var(--gd);border:none;color:#0b0b0c;font-size:12px;font-weight:700;cursor:pointer}
.crm-v9 .dc{background:var(--c1);border-radius:13px;overflow:hidden;margin-bottom:8px}
.crm-v9 .dtop{display:flex;align-items:center;justify-content:space-between;padding:13px 16px}
.crm-v9 .dleft{flex:1}.crm-v9 .dname{font-size:14px;font-weight:600;margin-bottom:1px}.crm-v9 .dst{font-size:12px}
.crm-v9 .dst.on{color:var(--gr)}.crm-v9 .dst.off{color:var(--t3)}
.crm-v9 .dlive{display:flex;align-items:center;gap:6px;margin-right:10px}
.crm-v9 .dlive-dot{width:6px;height:6px;border-radius:50%;animation:pulse 1.5s infinite}
.crm-v9 .dlive-dot.live{background:var(--gr)}.crm-v9 .dlive-dot.paused{background:var(--t3);animation:none}
.crm-v9 .dlive-txt{font-size:10px;font-weight:600}
.crm-v9 .dlive-txt.live{color:var(--gr)}.crm-v9 .dlive-txt.paused{color:var(--t3)}
.crm-v9 .dbody{border-top:1px solid var(--ln);padding:0 16px}
.crm-v9 .df{padding-top:12px;padding-bottom:4px}
.crm-v9 .dfl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);margin-bottom:6px}
.crm-v9 .dfi{width:100%;background:var(--c2);border:1px solid var(--ln);border-radius:8px;padding:9px 12px;color:var(--tx);font-family:inherit;font-size:15px;outline:none}
.crm-v9 .dfa{width:100%;background:var(--c2);border:1px solid var(--ln);border-radius:8px;padding:9px 12px;color:var(--tx);font-family:inherit;font-size:15px;resize:none;outline:none;height:64px;line-height:1.5}
.crm-v9 .d-bar{display:flex;gap:8px;margin:10px 0 12px}
.crm-v9 .dsave{flex:1;padding:10px;background:transparent;border:1px solid var(--ln);border-radius:8px;color:var(--gd);font-size:13px;font-weight:600;cursor:pointer;text-align:center}
.crm-v9 .dpause{padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:all .15s}
.crm-v9 .dpause.live{background:rgba(255,59,48,.08);border:1px solid rgba(255,59,48,.2);color:var(--rd)}
.crm-v9 .dpause.paused{background:rgba(52,199,89,.08);border:1px solid rgba(52,199,89,.2);color:var(--gr)}
.crm-v9 .tgl{width:44px;height:26px;border-radius:13px;cursor:pointer;position:relative;transition:background .22s;background:var(--c3);border:1px solid var(--ln);flex-shrink:0}
.crm-v9 .tgl.on{background:var(--gd);border-color:var(--gd)}
.crm-v9 .tgl::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.5);transition:left .22s}
.crm-v9 .tgl.on::after{left:20px}
.crm-v9 .add-disp{width:100%;background:transparent;border:1px dashed var(--ln2);border-radius:13px;padding:13px;color:var(--t2);font-size:13px;font-weight:500;cursor:pointer;margin-top:4px}
.crm-v9 .ov{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.78);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}
.crm-v9 .sh{background:var(--c1);border-radius:20px 20px 0 0;width:100%;max-width:480px;padding:6px 20px 48px;animation:sup .23s ease;max-height:80vh;overflow-y:auto}
@keyframes sup{from{transform:translateY(100%)}to{transform:translateY(0)}}
.crm-v9 .sh-h{width:36px;height:4px;border-radius:2px;background:var(--c3);margin:10px auto 20px}
.crm-v9 .sh-t{font-size:20px;font-weight:700;margin-bottom:4px}
.crm-v9 .sh-s{font-size:13px;color:var(--t2);margin-bottom:20px}
.crm-v9 .shf{margin-bottom:10px}
.crm-v9 .shl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);margin-bottom:5px}
.crm-v9 .shin{width:100%;background:var(--c2);border:1px solid var(--ln);border-radius:10px;padding:12px 13px;color:var(--tx);font-family:inherit;font-size:15px;outline:none}
.crm-v9 .shin:focus{border-color:rgba(212,175,55,.3)}
.crm-v9 .shbtn{width:100%;background:linear-gradient(135deg,#d4a93a,#c8a84b,#b8962e);border:none;border-radius:11px;padding:14px;font-size:15px;font-weight:700;color:#0b0b0c;cursor:pointer;margin-top:8px}
/* Vidro fosco (estilo Apple) também na área de Disparos — mesmo padrão do resto do app */
.crm-v9 .dc{background:linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.025));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,0.09);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 10px 28px rgba(0,0,0,0.3);border-radius:16px}
.crm-v9 .sh{background:linear-gradient(180deg,rgba(40,38,34,0.88),rgba(22,21,19,0.94));backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border-top:1px solid rgba(255,255,255,0.12);border-radius:24px 24px 0 0}
.crm-v9 .sys-msg{background:rgba(255,255,255,0.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.crm-v9 .shop{width:100%;background:var(--c2);border:1px solid var(--ln);border-radius:13px;padding:15px 16px;color:var(--tx);font-size:14px;font-weight:600;cursor:pointer;text-align:left;margin-bottom:8px;display:flex;align-items:center;gap:13px}
.crm-v9 .shop.gd{background:linear-gradient(135deg,#d4a93a,#c8a84b,#b8962e);border-color:transparent;color:#0b0b0c}
.crm-v9 .shop:active{opacity:.7}
.crm-v9 .sh-ico{width:38px;height:38px;border-radius:10px;background:var(--c3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.crm-v9 .shop.gd .sh-ico{background:rgba(0,0,0,.18)}
.crm-v9 .attach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:4px}
.crm-v9 .attach-opt{display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer}
.crm-v9 .attach-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px}
.crm-v9 .attach-lbl{font-size:11px;color:var(--t2);text-align:center}
.crm-v9 .wap-warn{padding:10px 16px;background:rgba(255,59,48,.08);border:1px solid rgba(255,59,48,.15);border-radius:10px;font-size:13px;color:#ff3b30;text-align:center;margin-bottom:10px}
/* Antes eram <style> criados pelas telas; a CSP do Admin (10/11) só aceita estilo vindo deste arquivo. */
@media print{.jp-bnav,.jp-sidebar,.jp-topbar{display:none !important}}
.jp-crm-admin .crm-v9 .tabs{display:none}
@keyframes spin{to{transform:rotate(360deg)}}
.jp-emb,.jp-emb *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.jp-emb input,.jp-emb textarea{-webkit-user-select:text;user-select:text}
