/* ══════════════════════════════════════════════════════════════════════════
   O MODAL DE AÇÕES DA CASA (07/10/2026)

   A moldura `.cmc-*` nasceu no <style> do Fechamento (modal do cliente e o
   menu "⋯" de ações). As Aprovações ganharam o mesmo "⋯" no Fora da fila
   (*"veja como existe o mesmo botão e modal em fechamentos"*, Marcos), e
   componente é JS, CSS e markup: a moldura mora aqui, uma vez só.

   `.acm-*` são as peças do menu montado em JS: o card de ação (ícone, título
   na cor da ação, descrição alinhada com o título) e o formulário do passo 2.
   ══════════════════════════════════════════════════════════════════════════ */
.cmc-modal{position:relative;width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fff;
  border:1px solid var(--line,#e5ebf2);border-radius:18px;box-shadow:0 24px 70px rgba(5,14,24,.28);
  -webkit-overflow-scrolling:touch;}
.cmc-accent{position:sticky;top:0;height:4px;background:var(--brand-grad,linear-gradient(118deg,#8fcb3a,#16b1b3));
  border-radius:18px 18px 0 0;z-index:1;}
.cmc-head{display:flex;align-items:flex-start;gap:14px;padding:16px 20px 0;}
.cmc-head-main{min-width:0;flex:1;}
.cmc-title{margin:0;font-size:1.15rem;font-weight:800;color:var(--text,#13212d);line-height:1.25;word-break:break-word;}
.cmc-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.72rem;font-weight:600;color:var(--text-soft,#66778a);}
.cmc-badge .dot{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.15);}
.cmc-badge.is-cache{color:#b45309;}
.cmc-badge.is-cache .dot{background:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.15);}
.cmc-x{flex:none;background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--text-soft,#66778a);padding:4px;border-radius:8px;}
.cmc-x:hover{background:#f1f5f9;color:var(--text,#13212d);}
.cmc-body{padding:16px 20px 20px;}

.acm-fundo{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;
  overflow-y:auto;padding:32px 16px;background:rgba(7,16,24,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.acm-fundo[hidden]{display:none;}
.acm-fundo .cmc-modal{width:min(460px,96vw);}
.acm-lista{display:flex;flex-direction:column;gap:8px;}
.acm-card{--acm-cor:#0f172a;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;
  width:100%;text-align:left;font:inherit;cursor:pointer;padding:11px 12px;border:1px solid #e2e8f0;border-radius:9px;
  background:#fff;transition:border-color .12s ease,background .12s ease;}
.acm-card:hover,.acm-card:focus-visible{border-color:var(--acm-cor);background:#f8fafc;outline:none;}
.acm-card svg{width:17px;height:17px;color:var(--acm-cor);}
.acm-card b{font-size:13.5px;font-weight:700;color:var(--acm-cor);}
.acm-card small{grid-column:2;font-size:11.5px;color:#627385;line-height:1.4;}
.acm-card.is-ok{--acm-cor:#15803d;} .acm-card.is-info{--acm-cor:#1d4ed8;} .acm-card.is-perigo{--acm-cor:#b91c1c;}
.acm-form{display:flex;flex-direction:column;gap:12px;}
.acm-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569;}
.acm-form input,.acm-form select,.acm-form textarea{font:inherit;font-weight:400;color:#0f172a;padding:9px 10px;
  border:1px solid #cbd5e1;border-radius:8px;background:#fff;width:100%;box-sizing:border-box;min-width:0;}
.acm-form textarea{min-height:70px;resize:vertical;}
.acm-resumo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px;font-size:13px;color:#334155;line-height:1.5;}
.acm-aviso{font-size:12px;color:#b91c1c;line-height:1.45;margin:0;}
.acm-erro{font-size:12.5px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;margin:0;}
.acm-erro[hidden]{display:none;}
.acm-pe{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
.oc-acoes{font-weight:700;white-space:nowrap;}
/* O botão do Suporte mora no canto de baixo à direita: o pé do modal guarda o lugar dele. */
@media (max-width:680px){ .acm-fundo{padding:12px 10px calc(88px + env(safe-area-inset-bottom,0px));} }
