/* 1.4.53: Personalização do canal → Tabulações e CRM */
.ch-extension{min-height:120px}
.ch-extension.ct-busy,.ch-extension .ct-busy{opacity:.7;pointer-events:none}
.ct-ai{margin:14px 0 18px;padding:14px 16px;border-radius:12px;border:1px solid #e5dbf6;background:linear-gradient(135deg,#faf7ff,#f3f8ff)}
.ct-ai h4{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:13px;color:#4c2a86}
.ct-ai h4 span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#6a3df0,#e5179b);color:#fff;font-size:11px}
.ct-ai .ch-checkbox{align-items:flex-start;margin-top:12px}
.ct-ai .ch-checkbox b{display:block;color:#4a3762;font-size:12px}
.ct-ai .ch-checkbox small{display:block;margin-top:3px;color:#8d7da1;font-size:11px;line-height:1.45}
.ct-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
.ct-file{cursor:pointer}
.ct-title{display:flex;align-items:center;gap:8px;margin:18px 0 8px;font-size:12px;color:#634a82}
.ct-title small{padding:1px 8px;border-radius:99px;background:#f1ebfa;color:#7a5aa6;font-size:10px}
.ct-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ct-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 13px;border:1px solid #ebe4f3;border-radius:11px;background:#fff}
.ct-row>i{width:12px;height:12px;border-radius:4px;margin-top:3px}
.ct-row b{display:block;font-size:12.5px;color:#3d2c55}
.ct-row small{display:block;margin-top:2px;font-size:10.5px;color:#9584a8}
.ct-row p{margin:5px 0 0;font-size:11px;color:#6f5f84;line-height:1.45}
.ct-row.inactive{opacity:.6}
.ct-row-actions{display:flex;gap:2px;white-space:nowrap}
.ct-form,.ct-preview{margin:0 0 16px;padding:16px;border:1px solid #e1d4f3;border-radius:12px;background:#fcfaff}
.ct-form h4,.ct-preview h4{margin:0 0 12px;font-size:13px;color:#4c2a86}
.ct-form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 80px;gap:12px;margin-bottom:12px}
.ct-form textarea{width:100%;box-sizing:border-box;border:1px solid #e3dceb;border-radius:9px;padding:10px 12px;font:inherit;font-size:12px;color:#42344f;resize:vertical}
.ct-form .ch-field>span small{font-weight:normal;color:#9a8ba8}
.ct-color input{padding:3px!important;height:40px!important}
.ct-form .ch-checkbox{margin-top:12px}
.ct-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.ct-preview-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;font-size:11.5px}
.ct-preview-summary span{padding:3px 9px;border-radius:99px;background:#f1edf7;color:#6b5a80}
.ct-preview-summary .new{background:#e9f8ef;color:#1f7a4a}.ct-preview-summary .upd{background:#eef4ff;color:#2d5fae}.ct-preview-summary .err{background:#fff0f2;color:#b4324f}
.ct-errors{margin:0 0 8px;padding-left:18px;color:#b4324f;font-size:11.5px;line-height:1.6}
.ct-preview-table{display:grid;max-height:260px;overflow:auto;border:1px solid #ece5f4;border-radius:10px;background:#fff}
.ct-preview-table>div{display:grid;grid-template-columns:52px minmax(0,1.6fr) 90px 110px;gap:8px;padding:7px 10px;border-bottom:1px solid #f3eff8;font-size:11.5px;align-items:center}
.ct-preview-table>div.head{position:sticky;top:0;background:#faf8fd;font-weight:700;color:#8a77a0;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px}
.ct-preview-table i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}
.ct-preview-table .create{color:#1f7a4a;font-weight:700}.ct-preview-table .update{color:#2d5fae;font-weight:700}.ct-preview-table .unchanged{color:#9584a8}
@media(max-width:580px){.ct-form-grid{grid-template-columns:1fr 1fr}.ct-form-grid>label:first-child{grid-column:1/-1}.ct-row{grid-template-columns:12px minmax(0,1fr)}.ct-row-actions{grid-column:2}.ct-preview-table>div{grid-template-columns:40px minmax(0,1fr) 80px}.ct-preview-table>div>span:nth-child(3){display:none}}
/* CRM */
.crm-mark{display:inline-grid;place-items:center;flex:none;min-width:30px;height:30px;padding:0 5px;border-radius:9px;background:var(--brand);color:#fff;font-size:11px;font-weight:800;letter-spacing:-.2px;box-sizing:border-box}
.crm-form{margin:0 0 16px;padding:16px;border:1px solid #e1d4f3;border-radius:12px;background:#fcfaff;display:grid;gap:12px}
.crm-form h4{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;color:#4c2a86}
.crm-providers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.crm-provider{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e6deef;border-radius:11px;background:#fff;font:inherit;font-size:12px;font-weight:650;color:#4a3762;cursor:pointer;text-align:left}
.crm-provider:hover{border-color:#b693e7;background:#faf6ff}
.crm-card{display:flex;align-items:center;gap:12px;margin:4px 0 14px;padding:12px 14px;border:1px solid #e9e1f1;border-radius:12px;background:#fff}
.crm-card b{display:block;font-size:13px;color:#3d2c55}
.crm-card small{display:block;margin-top:2px;font-size:11px;color:#8d7da1}
.crm-card small.ok{color:#1f7a4a}.crm-card small.bad{color:#b4324f}
.crm-functions{display:grid;gap:4px}
.crm-functions .ch-checkbox{align-items:flex-start;margin-top:8px}
.crm-functions .ch-checkbox b{display:block;font-size:12px;color:#4a3762}
.crm-functions .ch-checkbox small{display:block;margin-top:2px;font-size:11px;color:#8d7da1;line-height:1.45}
.crm-deal{margin:14px 0 4px;padding:14px;border:1px solid #ece5f4;border-radius:12px;background:#fdfcff}
.crm-deal h4{margin:0 0 8px;font-size:12.5px;color:#4c2a86}
.crm-radio{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#5b4a72;margin-bottom:10px}
.crm-radio label{display:inline-flex;align-items:center;gap:6px}
.crm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.crm-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #e6deef;border-radius:99px;font-size:11.5px;background:#fff}
.crm-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crm-jobs{display:grid;border:1px solid #ece5f4;border-radius:10px;overflow:hidden}
.crm-jobs>div{display:grid;grid-template-columns:minmax(0,1.2fr) 100px minmax(0,2fr);gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #f3eff8;font-size:12px;background:#fff}
.crm-jobs>div:last-child{border-bottom:0}
.crm-jobs b{display:block;color:#3d2c55;font-size:11.5px}.crm-jobs small{display:block;color:#8d7da1;font-size:10.5px;overflow-wrap:anywhere}
.crm-status{justify-self:start;padding:2px 9px;border-radius:99px;font-size:10.5px;font-weight:700}
.crm-status.ok{background:#e9f8ef;color:#1f7a4a}.crm-status.wait{background:#eef4ff;color:#2d5fae}.crm-status.bad{background:#fff0f2;color:#b4324f}.crm-status.muted{background:#f3f0f7;color:#7d6f90}
.crm-danger{color:#b4324f!important}
@media(max-width:580px){.crm-providers{grid-template-columns:1fr 1fr}.crm-two{grid-template-columns:1fr}.crm-jobs>div{grid-template-columns:1fr auto}.crm-jobs>div>span:last-child{grid-column:1/-1}}
.ch-dialog-footer .ch-button[hidden]{display:none}
