/* Fila de e-mails (communications.js) — Sistema → Fila de e-mails */
.email-queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.email-queue-stat{display:block;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:0 8px 22px rgba(31,48,75,.04)}
.email-queue-stat:hover{border-color:#b9c9e2}
.email-queue-stat span,.email-queue-stat small{display:block;color:var(--muted);font-size:12px}
.email-queue-stat strong{display:block;margin:6px 0;font-size:25px;color:var(--ink)}
.email-queue-stat.is-ok{border-left:4px solid #0aa77d}
.email-queue-stat.is-waiting{border-left:4px solid #2f6fe4}
.email-queue-stat.is-bad{border-left:4px solid #ef4444}
.email-queue-panel{overflow:hidden}
.email-queue-toolbar{padding:16px 20px;border-bottom:1px solid var(--border)}
.email-queue-toolbar .search{width:100%;min-width:0}
.email-queue-list{display:grid;gap:10px;padding:16px;background:#f7f9fc}
.email-queue-row{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(190px,1fr) minmax(120px,.55fr) minmax(190px,.9fr);gap:16px;align-items:center;width:100%;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:14px 16px}
.email-queue-row:hover{border-color:#b9c9e2;box-shadow:0 6px 18px rgba(31,48,75,.06)}
.email-queue-row>span{min-width:0}
.email-queue-row strong{display:block;color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.email-queue-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.email-queue-state{display:grid;justify-items:end;text-align:right}
.email-queue-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;white-space:nowrap;background:#f0f2f5;color:#52647d}
.email-queue-pill.is-ok{background:#e3f8f0;color:#087a5d}
.email-queue-pill.is-sent{background:#eaf7f2;color:#2f7d62}
.email-queue-pill.is-waiting{background:#e8f0ff;color:#2459c4}
.email-queue-pill.is-warn{background:#fff3e6;color:#b45309}
.email-queue-pill.is-bad{background:#fdecec;color:#b42318}
.email-queue-pill.is-muted{background:#f0f2f5;color:#7b8798}
.email-queue-empty{display:grid;gap:4px;padding:34px 16px;text-align:center;color:var(--muted)}
.email-queue-empty strong{color:var(--ink)}
.email-queue-dialog{width:min(760px,calc(100vw - 28px))}
.email-queue-detail-head{display:grid;gap:12px;margin-bottom:18px}
.email-queue-detail-head .email-queue-pill{justify-self:start}
.email-queue-detail-head dl{display:grid;gap:6px;margin:0}
.email-queue-detail-head dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:12px}
.email-queue-detail-head dt{color:var(--muted)}
.email-queue-detail-head dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.email-queue-section-title{margin:18px 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#475467}
.email-queue-body{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#f8fafc;font-family:inherit;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}
.email-queue-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.email-queue-timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:8px 12px;border-left:3px solid #c9d6ea;background:#fbfcfe;border-radius:0 8px 8px 0;font-size:12px}
.email-queue-timeline li.is-ok{border-left-color:#0aa77d}
.email-queue-timeline li.is-bad{border-left-color:#ef4444}
.email-queue-timeline li.is-warn{border-left-color:#f97316}
.email-queue-timeline li.is-muted{border-left-color:#c2c9d3}
.email-queue-timeline time{color:var(--muted)}
dialog.email-queue-dialog .vacation-form-actions[hidden]{display:none}
@media(max-width:1100px){.email-queue-summary{grid-template-columns:repeat(2,1fr)}.email-queue-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.email-queue-state{justify-items:start;text-align:left}}
@media(max-width:720px){.email-queue-summary{grid-template-columns:1fr}#emails .page-heading{flex-wrap:wrap}#emailQueueActions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}#emailQueueActions button{width:100%;display:inline-flex!important;justify-content:center}.email-queue-row small{white-space:normal}.email-queue-row{grid-template-columns:1fr;gap:8px}.email-queue-detail-head dl>div,.email-queue-timeline li{grid-template-columns:1fr;gap:2px}}
