/* Email controls (admin) + per-contact Scheduled emails setting. Phone first; widens at 760px. */
.ec{display:grid;gap:14px;min-width:0}
.ec-grid{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:760px){.ec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ec-card{border:1px solid #e3e5e8;border-radius:12px;padding:14px;background:#fff;display:grid;gap:8px;min-width:0}
.ec-card h3{margin:0;font-size:1rem}
.ec-card small,.ec small{color:#5f6672;line-height:1.4}
.ec-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.ec-row select{max-width:100%}
.ec-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #f0f1f3}
.ec-switch:first-of-type{border-top:0}
.ec-switch>div{display:grid;gap:2px;min-width:0}
.ec-toggle{flex:0 0 auto;min-width:64px;min-height:40px;border-radius:20px;border:1px solid #c9cdd3;background:#f2f3f5;color:#444;font-weight:700;padding:0 12px;cursor:pointer}
.ec-toggle.on{background:#1f7a3d;border-color:#1f7a3d;color:#fff}
.ec-toggle.on,.ec-toggle.danger.on{background:#1f7a3d;border-color:#1f7a3d;color:#fff!important}
.ec-toggle.danger:not(.on){background:var(--red,#CD0B0B);border-color:var(--red,#CD0B0B);color:#fff}
.ec-toggle.small{min-width:52px;min-height:34px}
.ec-toggle:disabled{opacity:.6;cursor:default}
.ec-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}
.ec-stats div{background:#f7f8f9;border-radius:10px;padding:8px;display:grid}
.ec-stats b{font-size:1.4rem}.ec-stats span{font-size:.78rem;color:#5f6672}
.ec-list{margin:0;padding-left:18px;display:grid;gap:4px;overflow-wrap:anywhere}
.ec-alert{background:rgba(205,11,11,0.06);border:1px solid rgba(205,11,11,0.29);border-left:4px solid var(--red,#CD0B0B);border-radius:10px;padding:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ec-note{color:#1f7a3d;font-weight:600}
.ec-table{display:grid;gap:6px}
.ec-tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;border:1px solid #f0f1f3;border-radius:10px;padding:8px 10px}
.ec-tr>span:last-child{display:flex;gap:8px;align-items:center;justify-content:flex-end}
@media(min-width:760px){.ec-tr{grid-template-columns:1.2fr 1.6fr 1fr auto}}
.ec-form{display:grid;gap:10px;grid-template-columns:1fr;border-top:1px solid #f0f1f3;padding-top:10px}
@media(min-width:760px){.ec-form{grid-template-columns:repeat(4,minmax(0,1fr))}.ec-form .crm-actions,.ec-form .crm-check{grid-column:1/-1}}
.ec-form label{display:grid;gap:4px}.ec-form input,.ec-form select{min-height:40px}
.ec-chips{display:flex;flex-wrap:wrap;gap:6px}
.ec-chip{border-radius:14px;padding:4px 10px;font-size:.8rem;font-weight:700;background:#eef0f2}
.ec-chip.go,.ec-preview li.go .ec-outcome{background:#e5f4ea;color:#1f6b36}
.ec-chip.wait,.ec-preview li.wait .ec-outcome{background:#eef3fb;color:#24508f}
.ec-chip.hold,.ec-preview li.hold .ec-outcome{background:#fff5e0;color:#8a5a00}
.ec-chip.stop,.ec-preview li.stop .ec-outcome{background:rgba(205,11,11,0.09);color:#CD0B0B}
.ec-preview{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ec-preview li{border:1px solid #eceef1;border-radius:10px;padding:10px;display:grid;gap:3px;overflow-wrap:anywhere}
.ec-outcome{justify-self:start;border-radius:12px;padding:3px 9px;font-size:.78rem;font-weight:700}
/* contact page + bulk */
.dlv{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #eceef1}
.dlv-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between}
.dlv-now{font-size:.8rem;font-weight:700;border-radius:12px;padding:3px 9px;background:#eef3fb;color:#24508f}
.dlv-now.dlv-auto{background:#e5f4ea;color:#1f6b36}.dlv-now.dlv-off,.dlv-now.dlv-blocked,.dlv-now.dlv-excluded{background:rgba(205,11,11,0.09);color:#CD0B0B}
.dlv-seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c9cdd3;border-radius:10px;overflow:hidden}
.dlv-opt{min-height:44px;border:0;border-left:1px solid #c9cdd3;background:#fff;color:#333;font-weight:700;padding:0 6px;cursor:pointer;border-radius:0}
.dlv-opt:first-child{border-left:0}
.dlv-opt.on{background:var(--red,#CD0B0B);color:#fff}
.dlv-opt:disabled{opacity:.6}
.dlv-warn{color:#8a5a00!important}
.dlv-bulk{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.dlv-bulk select{min-height:38px;max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.crm-bulk{flex-wrap:wrap;gap:8px 12px}
