/* CG Drywall · aba E-mails + widget «E-mails recebidos» (12/11/2026). Usa só os tokens existentes; o tema D2 sobrepõe-se por cima. */
.em-wrap{display:flex;flex-direction:column;gap:12px;max-width:var(--content-max,1100px)}
.em-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0;margin:0}
.em-bar .srch{flex:1 1 260px}
.em-conta{font-size:var(--fs-12,12px)}
.em-estado{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px}
.em-estado p{margin:0}
.em-spin{width:22px;height:22px;border-radius:50%;border:3px solid var(--line,#d8dedb);border-top-color:var(--accent,#2F6B5F);animation:emRoda .9s linear infinite}
@keyframes emRoda{to{transform:rotate(360deg)}}
html.reduce .em-spin{animation:none}
@media (prefers-reduced-motion:reduce){.em-spin{animation:none}}
.em-aviso{margin:0;padding:8px 12px;border-radius:var(--r-sm,10px);background:color-mix(in srgb,var(--neg,#c0392b) 12%,transparent);font-size:var(--fs-14,14px)}
.em-puxar{height:0;overflow:hidden;text-align:center;font-size:var(--fs-12,12px);opacity:0;transition:height .2s,opacity .2s}
.em-puxar.on{height:22px;opacity:.8}
.em-lista{list-style:none;margin:0;padding:4px 0}
.em-lista li+li{border-top:1px solid var(--line,#e4e8e6)}
.em-row{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;color:inherit;text-decoration:none;min-height:44px}
.em-row:hover{background:color-mix(in srgb,var(--accent,#2F6B5F) 6%,transparent)}
.em-row:focus-visible{outline:2px solid var(--focus,#2F6B5F);outline-offset:-2px}
.em-av{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:color-mix(in srgb,var(--accent,#2F6B5F) 16%,transparent);color:var(--accent-text,var(--accent,#2F6B5F))}
.em-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.em-l1{display:flex;align-items:center;gap:6px;min-width:0}
.em-de{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.em-l1 time{font-size:var(--fs-12,12px);opacity:.75;white-space:nowrap}
.em-n{font-size:11px;line-height:1;padding:3px 6px;border-radius:var(--r-pill,999px);border:1px solid var(--line-2,var(--line,#cfd6d3));opacity:.85}
.em-clip{display:inline-flex;opacity:.7}
.em-ass{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}
.em-exc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14,14px);opacity:.7}
.em-row.nl .em-de,.em-row.nl .em-ass{font-weight:700}
.em-row.nl time{font-weight:700;opacity:1}
.em-ponto{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--accent,#2F6B5F)}
.em-dh{gap:8px}
.em-det{padding:18px 18px 22px;display:flex;flex-direction:column;gap:14px}
.em-dass{margin:0;font-size:var(--fs-22,22px);line-height:var(--lh-tight,1.2);overflow-wrap:anywhere}
.em-dmeta{display:flex;gap:10px;align-items:flex-start;margin-top:10px;overflow-wrap:anywhere}
.em-dmeta .muted{font-size:var(--fs-12,13px)}
.em-anexos{display:flex;flex-wrap:wrap;gap:8px}
.em-anexos .btn{max-width:100%;gap:6px}
.em-anexos .btn span:not(.muted){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
.em-txt{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--fs-16,15px);line-height:var(--lh,1.55);max-height:none}
.em-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.em-motivo{font-size:var(--fs-12,12px)}
.em-comp{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-md,14px);border:1px solid var(--line,#e4e8e6)}
.em-comp textarea{width:100%;min-height:140px;resize:vertical;font:inherit}
.em-nota{margin:0;font-size:var(--fs-12,12px)}
.em-conv h3{margin:6px 0 8px;font-size:var(--fs-16,16px)}
.em-conv ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.em-cm{border-left:3px solid var(--line-2,#cfd6d3);padding-left:10px}
.em-cm.env{border-left-color:var(--accent,#2F6B5F)}
.em-cm.eu{opacity:.65}
.em-cmb{all:unset;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:6px 0;min-height:40px}
.em-cmb:focus-visible{outline:2px solid var(--focus,#2F6B5F)}
.em-cmb[disabled]{cursor:default}
.em-cmq{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.em-cmb time{font-size:var(--fs-12,12px);opacity:.75}
.em-cmx{grid-column:1/-1;font-size:var(--fs-14,14px);opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.em-cm .em-txt{padding:6px 0 8px;font-size:var(--fs-14,14px)}
/* widget no Painel */
.emh-card{padding:14px 16px;margin-bottom:12px}
.emh-card .card-h h2{display:flex;align-items:center;gap:8px}
.emh-n{margin:4px 0 6px;font-family:var(--font-display,inherit);font-size:var(--fs-22,22px);font-weight:700;line-height:1.15}
.emh-n.zero{font-size:var(--fs-16,16px);font-weight:600;opacity:.8}
.emh-erro{margin:0 0 4px;font-size:var(--fs-12,12px)}
.emh-lista{list-style:none;margin:0;padding:0}
.emh-lista li+li{border-top:1px solid var(--line,#e4e8e6)}
.emh-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 2px;color:inherit;text-decoration:none;min-height:44px}
.emh-row:focus-visible{outline:2px solid var(--focus,#2F6B5F)}
.emh-nome{grid-column:1;grid-row:1;text-align:left;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.emh-row.nl .emh-nome{font-weight:800}
.emh-row time{grid-column:2;grid-row:1;font-size:var(--fs-12,12px);opacity:.75}
.emh-res{grid-column:1/-1;font-size:var(--fs-14,14px);opacity:.85;overflow-wrap:anywhere}
@media (max-width:599px){.em-row{padding:12px}.em-det{padding:14px}.emh-card{margin:0 0 12px}}
