/*
  Arquivo: ag-kanban-clientes-revenda.css
  Origem: public/index.html
  Bloco original: <style id="erp-updates-20260506-kanban-clientes-revenda">
  Função: ajustes visuais de revenda do Wind Banner, clientes e integração com Kanban/modo atendimento.
  Observação: extração passiva; não altera lógica JS, persistência ou clique Kanban → Histórico.
*/

/* ===== erp-updates-20260506-kanban-clientes-revenda ===== */
/* Revenda do Wind Banner: visível no modo atendimento, mas recolhida por padrão. */
.wind-resale-wrap{margin-top:10px;border:1px solid var(--accent-border);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--surface2));padding:10px 12px;box-shadow:var(--shadow-sm)}
.wind-resale-wrap[open]{padding-bottom:14px}
.wind-resale-summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;outline:none}
.wind-resale-summary::-webkit-details-marker{display:none}
.wind-resale-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.wind-resale-pill::before{content:'▸';font-size:10px;transition:transform .16s ease}
.wind-resale-wrap[open] .wind-resale-pill::before{transform:rotate(90deg)}
.wind-resale-hint{font-size:11px;font-weight:700;color:var(--muted)}
.wind-resale-wrap[open] .wind-resale-grid{margin-top:10px}
body.privacy-mode .wind-resale-wrap,
body[data-privacy="on"] .wind-resale-wrap{display:block !important;visibility:visible !important;opacity:1 !important;filter:none !important}
body.privacy-mode .wind-resale-wrap .privacy-sensitive,
body.privacy-mode .wind-resale-wrap .privacy-sensitive-auto,
body[data-privacy="on"] .wind-resale-wrap .privacy-sensitive,
body[data-privacy="on"] .wind-resale-wrap .privacy-sensitive-auto{display:initial !important;visibility:visible !important;opacity:1 !important;filter:none !important}

/* Modo atendimento: mantém a pill REVENDA visível.
   O conteúdo continua recolhido por padrão; só aparece se o usuário expandir. */
body[data-privacy="client"] .wind-resale-wrap{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  filter:none !important;
}
body[data-privacy="client"] .wind-resale-summary,
body[data-privacy="client"] .wind-resale-pill,
body[data-privacy="client"] .wind-resale-hint{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  filter:none !important;
}
body[data-privacy="client"] .wind-resale-wrap .privacy-sensitive,
body[data-privacy="client"] .wind-resale-wrap .privacy-sensitive-auto{
  display:initial !important;
  visibility:visible !important;
  opacity:1 !important;
  filter:none !important;
}
body[data-privacy="client"] .wind-resale-wrap .wind-resale-grid{
  display:grid !important;
}
body[data-privacy="client"] .wind-resale-wrap:not([open]) .wind-resale-grid{
  display:none !important;
}

/* Histórico: arte mais limpa e com melhor aproveitamento de espaço. */
.hp-media-card{gap:0 !important;align-content:start !important}
.hp-media-card .hp-art-caption{display:none !important}
.hp-media-card .hp-art-frame{aspect-ratio:0.78/1 !important;min-height:340px !important;border-radius:18px !important;background:#fff !important}
.hp-media-card .hp-art-frame img{padding:0 !important;object-fit:contain !important;background:#fff !important}
@media (max-width:1180px){.hp-media-card .hp-art-frame{min-height:280px !important}}

/* Alertas de prazo do Histórico e Kanban. */
.hp-deadline-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);white-space:nowrap}
.hp-deadline-badge.normal{background:var(--surface2);color:var(--muted)}
.hp-deadline-badge.soon{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.35);color:#b45309}
.hp-deadline-badge.today{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#dc2626;box-shadow:0 0 0 3px rgba(239,68,68,.06)}
.hp-deadline-badge.late{background:rgba(220,38,38,.16);border-color:rgba(220,38,38,.42);color:#b91c1c;box-shadow:0 0 0 3px rgba(220,38,38,.08)}
.kanban-card-tag.deadline{margin-left:4px;border:1px solid var(--border);font-size:8.5px;font-weight:950;letter-spacing:.05em;white-space:nowrap}
.kanban-card-tag.deadline.soon{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.32);color:#b45309}
.kanban-card-tag.deadline.today{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.34);color:#dc2626}
.kanban-card-tag.deadline.late{background:rgba(220,38,38,.16);border-color:rgba(220,38,38,.42);color:#b91c1c}
.kanban-card-footer{gap:6px;flex-wrap:wrap;align-items:center}
