/* ============================================================================
   HOROS — DESIGN SYSTEM (referência: tela de Relatórios, 2026-10-03)
   Carregado POR ÚLTIMO em todas as telas do app (depois do CSS de cada módulo),
   então vence os estilos antigos sem precisar mexer neles.

   Regras: uma cor de destaque (--accent) · números em --fg · verde/vermelho só no
   texto das variações · ícones neutros em caixinha --bg-2 · cartões --card com
   borda --line, sem sombra e sem gradiente · avatares neutros · menus no tema.

   Fica de fora (de propósito): barra lateral e cabeçalho (pedido do usuário),
   o bloco de conversa no visual do WhatsApp (Mensagens), a "nebulosa" da IA,
   logos de marca (Meta, WhatsApp, CAIXA) e as cores das etiquetas do WhatsApp.
   ============================================================================ */

/* ── 1. Botões ────────────────────────────────────────────────────────────── */
.btn-primary {
  background: var(--accent); box-shadow: none; transform: none;
}
.btn-primary:hover { background: var(--accent); filter: brightness(1.07); transform: none; box-shadow: none; }
.btn-primary:active { transform: scale(.98); }

/* ── 2. Indicadores (KPI) ─────────────────────────────────────────────────── */
.kpi::before { display: none !important; }
.kpi-value, .hero-stat-value, .ag-day-stat-value { color: var(--fg); }
.kpi-label .ico, .kpi-label svg { color: var(--fg-4); }
.delta, .delta.up, .delta.down { background: transparent !important; padding: 0; font-weight: 600; }
.delta.flat { color: var(--fg-4); }

/* ── 3. Títulos e cartões ─────────────────────────────────────────────────── */
.page-title .greeting { background: none; -webkit-text-fill-color: currentColor; color: var(--fg); }
.drawer-head { background: var(--card); }
.next-action-card, [data-theme="light"] .next-action-card,
.ai-suggest, [data-theme="light"] .ai-suggest {
  background: var(--card); border: 1px solid var(--line); box-shadow: none; position: relative;
}
.next-action-card::before { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--accent); }
.ai-head::before { display: none; }
.ai-icon-big, [data-theme="light"] .ai-icon-big { background: var(--bg-2); color: var(--fg-2); box-shadow: none; }

/* ── 4. Barras de progresso: uma cor só ───────────────────────────────────── */
.score-bar-fill, .hero-progress-fill, .crm-lead-progress-fill, .bc-progress-sent,
.ced-doc-progress-fill, .ced-side-doc-fill, .cfg-meter-fill { background: var(--accent) !important; }

/* ── 5. Chips e etiquetas ─────────────────────────────────────────────────── */
.tag-chip.tag-vip, [data-theme="light"] .tag-chip.tag-vip { background: color-mix(in srgb, var(--warm) 14%, transparent); }
.user-plan .plan-pill { background: color-mix(in srgb, var(--accent) 22%, transparent); }

/* ── 6. Avatares neutros (iniciais) — fotos continuam ─────────────────────── */
.content .avatar, .content .lead-avatar, .ced-avatar-xl, .ced-side-avatar, .cli-avatar-xl,
.pf-av-initials, .drawer .lead-avatar, .c360 .lead-avatar {
  background: color-mix(in srgb, var(--fg) 14%, var(--card)) !important;
  color: var(--fg-2) !important; box-shadow: none;
}

/* ── 7. Menus e popups ────────────────────────────────────────────────────── */
.kb-pop, .kb-bar-toast { border-color: var(--line); box-shadow: var(--shadow-lg); }
.kb-pop-head { font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--fg-2); }
.kb-pop-row { border-radius: 6px; }
.kb-pop-row:hover:not(:disabled) { background: var(--bg-2); }
.kb-pop-av { background: color-mix(in srgb, var(--fg) 14%, var(--card)) !important; color: var(--fg-2); }

/* ── 8. Barra de seleção em massa: segue o tema (antes era sempre escura) ── */
.kb-bar {
  background: var(--card); color: var(--fg);
  border: 1px solid var(--line); box-shadow: var(--shadow-lg);
}
.kb-bar-num { border-radius: 8px; box-shadow: none; font-weight: 700; }
.kb-bar-lbl { color: var(--fg-3); }
.kb-bar-x { background: var(--bg-2); color: var(--fg-3); }
.kb-bar-x:hover { background: var(--bg-2); color: var(--fg); }
.kb-bar-link { color: var(--accent); }
.kb-bar-link:hover { background: var(--bg-2); }
.kb-bar-sep { background: var(--line); }
.kb-bar-btn { color: var(--fg); border-radius: 8px; font-weight: 500; }
.kb-bar-btn:hover:not(:disabled), .kb-bar-btn.on { background: var(--bg-2); color: var(--fg); }
.kb-bar-btn.danger { color: var(--hot); }
.kb-bar-btn.danger:hover:not(:disabled), .kb-bar-btn.danger.on { background: color-mix(in srgb, var(--hot) 10%, transparent); color: var(--hot); }
.kb-bar-btn.done { background: var(--accent); color: #fff; }
.kb-bar-btn.done:hover:not(:disabled) { background: var(--accent); color: #fff; filter: brightness(1.07); }
.kb-spin { border-color: color-mix(in srgb, var(--fg) 20%, transparent); border-top-color: var(--fg); }

/* ── 9. Painel do assistente / chat de lead (estilos globais) ─────────────── */
.from-ia .chat-bubble, [data-theme="light"] .from-ia .chat-bubble { background: var(--bg-2); border-color: var(--line); }
.from-corretor .chat-bubble, .chat-action.send { background: var(--accent); box-shadow: none; }

/* ============================================================================
   POR TELA
   ============================================================================ */

/* ── Clientes ── */
.cli-detail-bg, [data-theme="light"] .cli-detail-bg { background: none !important; }
.score-chip, [data-theme="light"] .score-chip {
  background: color-mix(in srgb, var(--fg) 6%, transparent); color: var(--fg-2); border-color: transparent; box-shadow: none;
}
.cred-big, [data-theme="light"] .cred-big { background: var(--card); border: 1px solid var(--line); box-shadow: none; position: relative; }
.cred-big::before { background: var(--accent) !important; inset: 12px auto 12px 0 !important; width: 3px; height: auto; border-radius: 0 3px 3px 0; }
.cli-msg.from-corretor .cli-msg-bubble { background: var(--accent); }

/* ── Ficha do cliente (clientes-editar) ── */
.ced-alert { background: var(--card); border: 1px solid var(--line); box-shadow: none; position: relative; }
.ced-alert::before { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--warm); }

/* ── Perfil ── */
.pf-hero::before { display: none; }
.pf-chip-plan { background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }

/* ── Configurações (settings-styles) ── */
[data-theme="dark"] .cfg-section { background: var(--card); }
.cfg-ai-hero, [data-theme="light"] .cfg-ai-hero,
.cfg-wa-card, [data-theme="light"] .cfg-wa-card,
.cfg-security-meter, [data-theme="light"] .cfg-security-meter { background: var(--card); border: 1px solid var(--line); box-shadow: none; }
.cfg-ai-hero-meta h3 { background: none; -webkit-text-fill-color: currentColor; color: var(--fg); }
.cfg-wa-icon { background: var(--bg-2); color: var(--fg-2); box-shadow: none; }
.cfg-plan-hero { background: var(--card); color: var(--fg); border: 1px solid var(--line); box-shadow: none; }
.cfg-plan-bg { display: none; }

/* ── Analytics ── */
.an-cell.sweet { background: var(--accent) !important; }
.an-action-card, [data-theme="light"] .an-action-card { background: var(--card); border: 1px solid var(--line); box-shadow: none; }
.an-action-icon { background: var(--bg-2) !important; color: var(--fg-2) !important; box-shadow: none; }
.an-action-apply, [data-theme="dark"] .an-action-apply { background: transparent; color: var(--accent); border-color: var(--line); }
.an-action-apply:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.an-legend-bar { background: var(--accent) !important; }

/* ── IA (a "nebulosa" do início continua) ── */
[data-theme="dark"] .ia-left, [data-theme="dark"] .ia-right, [data-theme="dark"] .ia-input-wrap { background: var(--card); }
[data-theme="dark"] .ia-opp, [data-theme="dark"] .ia-table-wrap, [data-theme="dark"] .ia-chart { background: var(--card); }
.ia-brand h2, .from-ai .ia-turn-name { background: none; -webkit-text-fill-color: currentColor; color: var(--fg); }
.ia-hist-item.active::before { background: var(--accent); }
.ia-shortcut::before, .ia-opp::before, [data-theme="dark"] .ia-center::before { display: none; }
.ia-table tbody tr:first-child .ia-rank { background: var(--accent); }
.ia-callout-action { background: var(--accent); }
.ia-bar { background: color-mix(in srgb, var(--accent) 55%, transparent); }
.ia-bar.peak { background: var(--accent); }
.ia-day-card, .ia-day-card.tone-brand, .ia-day-card.tone-ok, .ia-day-card.tone-hot, .ia-day-card.tone-warn,
[data-theme="light"] .ia-day-card.tone-brand, [data-theme="light"] .ia-day-card.tone-ok,
[data-theme="light"] .ia-day-card.tone-hot, [data-theme="light"] .ia-day-card.tone-warn {
  background: var(--card); border: 1px solid var(--line); box-shadow: none;
}

/* ── Ícones em caixinha: neutros em todas as telas (hover pode virar azul) ── */
.ai-insight-ico.kind-brand, [data-theme="light"] .ai-insight-ico.kind-brand,
.bc-head-icon, .bc-empty-icon, .mv-item-ico.k-reply,
.cli-sum-icon, .cli-sum-icon.kind-data, .cli-sum-icon.kind-credit, .cli-sum-icon.kind-action, .cli-sum-icon.kind-status,
.cli-section-icon, [data-theme="light"] .cli-section-icon,
.ced-card-icon, .ced-privacy-icon, .ced-cred-analysis-icon, .ced-cred-file-icon,
.cfg-toggle-icon, [data-theme="light"] .cfg-toggle-icon, .cfg-notif-icon, [data-theme="light"] .cfg-notif-icon,
.mc-block-icon, .mc-block-icon.brand, .mc-block-icon.warn, .mc-block-icon.ok,
.mc-action-icon, .mc-action-icon.kind-warn, .mc-action-icon.kind-cal, .mc-action-icon.kind-doc,
.mc-callout-icon-wrap,
.hn-nc-icon, .hn-nc-icon-messages, .hn-nc-icon-system, .hn-nc-icon-agenda, .hn-nc-icon-leads, .hn-nc-icon-default,
[data-theme="light"] .hn-nc-icon, [data-theme="light"] .hn-nc-icon-messages, [data-theme="light"] .hn-nc-icon-system,
.ia-callout-icon, .ia-action-icon, [data-theme="light"] .ia-action-icon {
  background: var(--bg-2) !important; color: var(--fg-2) !important; border-color: transparent !important; box-shadow: none !important;
}
/* status de documento: caixinha neutra, a cor fica só no ícone */
.ced-doc-icon.has-file, .ced-doc-icon.rejected, .ced-doc-icon.pending { background: var(--bg-2); border-color: transparent; }

/* ── SOMBRA AO PASSAR O MOUSE EM TODOS OS BLOCOS (2026-10-03, pedido do usuário) ──
   Bloco/cartão do app ganha sombra suave no hover. No escuro a sombra precisa ser mais forte para aparecer. */
:root { --card-hover-shadow: 0 2px 14px 0 rgba(32, 40, 45, 0.10); }
:root[data-theme="dark"], [data-theme="dark"] { --card-hover-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.55); }

.panel, .kpi, .mv-card, .lb-card, .kbx-card, .agx-card, .bc-card, .bcw-card, .bcw-panel, .cap-card,
.ced-card, .ced-side-card, .ced-cred-analysis-card, .cfg-section, .cfg-theme-card, .cfg-wa-card,
.cli-detail-card, .cli-sum-card, .credit-card, .docs-card, .ha-card, .ha-member-card, .hi-nba-card,
.ia-day-card, .ia-insight-card, .int-app, .int-goal, .int-block, .mc-block, .mc-kpi, .next-action-card,
.obs-card, .pf-card, .prop-card, .rep-section, .rq-card, .rq-kpi, .hero-stat, .an-action-card, .fl-out-card,
.fl-list-panel, .an-card, .rep-card {
  transition: box-shadow .18s ease;
}
.panel:hover, .kpi:hover, .mv-card:hover, .lb-card:hover, .kbx-card:hover, .agx-card:hover, .bc-card:hover,
.bcw-card:hover, .bcw-panel:hover, .cap-card:hover, .ced-card:hover, .ced-side-card:hover,
.ced-cred-analysis-card:hover, .cfg-section:hover, .cfg-theme-card:hover, .cfg-wa-card:hover,
.cli-detail-card:hover, .cli-sum-card:hover, .credit-card:hover, .docs-card:hover, .ha-card:hover,
.ha-member-card:hover, .hi-nba-card:hover, .ia-day-card:hover, .ia-insight-card:hover, .int-app:hover,
.int-goal:hover, .int-block:hover, .mc-block:hover, .mc-kpi:hover, .next-action-card:hover, .obs-card:hover,
.pf-card:hover, .prop-card:hover, .rep-section:hover, .rq-card:hover, .rq-kpi:hover, .hero-stat:hover,
.an-action-card:hover, .fl-out-card:hover, .fl-list-panel:hover, .an-card:hover, .rep-card:hover {
  box-shadow: var(--card-hover-shadow);
}

/* ── SKELETON (2026-10-05, pedido do usuário: "faça o site inteiro ter skeleton") ──
   Carregando = blocos cinza com brilho suave, nunca spinner/"Carregando…".
   React: Skel, SkelText, SkelList, SkelCards, SkelTable, SkelKanban, SkelBlock (icons.jsx).
   Abertura da tela: esqueleto da estrutura do app em jsx-loader.js (#horos-boot). */
/* Refeito 2026-10-05 ("deixe realmente bonito"): palavras separadas (SkelLine) e UM brilho
   para a tela toda — o degradê fica fixo na janela (background-attachment: fixed), então
   todos os blocos acendem juntos como uma onda, igual ao esqueleto de abertura (jsx-loader). */
:root {
  --sk-base: rgba(17,24,39,.085); --sk-shine: rgba(17,24,39,.025);
  --sk-soft: rgba(17,24,39,.06); --sk-strong: rgba(17,24,39,.125);
}
[data-theme="dark"] {
  --sk-base: rgba(255,255,255,.1); --sk-shine: rgba(255,255,255,.2);
  --sk-soft: rgba(255,255,255,.07); --sk-strong: rgba(255,255,255,.15);
}
.hx-sk, .rep-skel, .skeleton {
  --skc: var(--sk-base);
  display: block; position: relative; overflow: hidden; flex-shrink: 0; border-radius: 4px;
  background: linear-gradient(100deg, var(--skc) 0, var(--skc) 40%, var(--sk-shine) 50%, var(--skc) 60%, var(--skc) 100%) fixed !important;
  background-size: 200vw 100vh !important;
  animation: hxSkWave 1.8s cubic-bezier(.4,0,.6,1) infinite !important;
}
.hx-sk.sk-soft { --skc: var(--sk-soft); }
.hx-sk.sk-strong { --skc: var(--sk-strong); }
.hx-sk::after, .rep-skel::after, .skeleton::after { content: none !important; }
@keyframes hxSkWave { from { background-position: -130vw 0; } to { background-position: 30vw 0; } }
.hx-sk-line { display: flex; gap: 5px; min-width: 0; flex-shrink: 1; }
.hx-sk-line > .hx-sk { flex-shrink: 1; min-width: 6px; }
.hx-sk-text { display: flex; flex-direction: column; }
.hx-sk-list { display: flex; flex-direction: column; }
.hx-sk-row { display: flex; align-items: center; gap: 12px; }
.hx-sk-row + .hx-sk-row { border-top: 1px solid var(--line); }
.hx-sk-col { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.hx-sk-cards { display: grid; }
.hx-sk-card {
  display: flex; flex-direction: column; padding: 18px; border-radius: 8px;
  background: var(--card); border: 1px solid var(--line);
}
.hx-sk-block { padding: 16px; }
.hx-sk-table { display: flex; flex-direction: column; }
.hx-sk-tr { display: grid; grid-template-columns: 32px 1.6fr 1fr 1fr 1fr 24px; gap: 18px; align-items: center; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.hx-sk-tr.hx-sk-th { padding: 10px 16px; background: color-mix(in srgb, var(--fg) 3%, transparent); }
.hx-sk-tr:last-child { border-bottom: 0; }
.hx-sk-kanban { display: flex; gap: 16px; overflow: hidden; padding: 4px 0; }
.hx-sk-kcol { flex: 0 0 280px; display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 16px; background: color-mix(in srgb, var(--fg) 4%, transparent); }
.hx-sk-center { display: flex; flex-direction: column; gap: 12px; padding: 16px; }
@media (prefers-reduced-motion: reduce) { .hx-sk, .rep-skel, .skeleton { animation: none !important; } }
/* Skeleton: classes antigas no mesmo visual (o .skeleton original sumia no tema claro) */
/* Agenda trocando de mês/semana: brilho por cima em vez de só apagar */
.agx-stage.loading { position: relative; }
.agx-stage.loading::after { content: ''; position: absolute; inset: 0; pointer-events: none; transform: translateX(-100%); background: linear-gradient(90deg, transparent, var(--sk-shine), transparent); animation: hxSkShine 1.4s ease-in-out infinite; }
@keyframes hxSkShine { to { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) { .agx-stage.loading::after { animation: none; } }

/* ── Recurso do plano Max (HorosPlanLock em data.jsx — 2026-10-06) ── */
.hpl { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: var(--card); border: 1px solid var(--line);
  border-left: 3px solid var(--accent); border-radius: 8px; color: var(--fg); }
.hpl-ic { flex-shrink: 0; width: 36px; height: 36px; border-radius: 8px; background: var(--bg-2); color: var(--fg-2); display: grid; place-items: center; }
.hpl-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.hpl-txt b { font-size: 14px; font-weight: 600; }
.hpl-txt span { font-size: 12.5px; color: var(--fg-3); line-height: 1.5; }
.hpl-btn { flex-shrink: 0; height: 34px; padding: 0 14px; border-radius: 8px; background: var(--accent); color: #fff !important; font-size: 13px; font-weight: 600;
  display: inline-flex; align-items: center; text-decoration: none; }
.hpl-btn:hover { filter: brightness(1.08); }
.hpl-compact { padding: 10px 12px; gap: 10px; }
.hpl-compact .hpl-ic { width: 28px; height: 28px; }
/* Selo "Max" (HorosMaxTag): recurso visível no Pro, mas que pede upgrade */
.hmx-tag { display: inline-flex; align-items: center; gap: 3px; margin-left: auto; flex-shrink: 0; padding: 1px 6px; border-radius: 6px;
  font-size: 10px; font-weight: 600; letter-spacing: .02em; line-height: 16px; color: var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); }
/* Tela trancada (HorosPlanOverlay): conteúdo esmaecido por trás, cartão do cadeado por cima */
.hpg-on { position: relative; min-height: 420px; }
.hpg-on > :not(.hpg-over):not(.page-head) { filter: blur(3px); opacity: .4; pointer-events: none; user-select: none; }
.hpg-over { position: absolute; inset: 0; z-index: 5; display: flex; justify-content: center; align-items: flex-start; padding: 120px 16px 0; }
.hpg-over .hpl { width: 100%; max-width: 560px; box-shadow: var(--card-hover-shadow); }
.ghost-btn .hmx-tag { margin-left: 4px; }
@media (max-width: 760px) { .hpl { flex-wrap: wrap; } .hpl-btn { width: 100%; justify-content: center; } }

/* ══ ARQUIVAR COM MOTIVO (2026-10-07) — janela do motivo (horosArchiveLeads, data.jsx),
      blocos por motivo em Clientes → Arquivados e botão no Horos 360 ══ */
.arq-ov { position: fixed; inset: 0; z-index: 10050; background: rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; padding: 16px; animation: arqFade .14s ease; }
@keyframes arqFade { from { opacity: 0; } }
@keyframes arqUp { from { opacity: 0; transform: translateY(8px) scale(.985); } }
.arq-modal { width: min(560px, 100%); max-height: calc(100svh - 32px); overflow: auto; background: var(--card); color: var(--fg); border: 1px solid var(--line); border-radius: 12px; padding: 20px; box-shadow: 0 24px 60px rgba(0,0,0,.28); animation: arqUp .18s cubic-bezier(.2,.8,.2,1); }
.arq-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.arq-ic { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 8px; background: var(--bg-2); color: var(--fg-2); display: grid; place-items: center; }
.arq-head h3 { margin: 0; font-size: 16px; font-weight: 600; color: var(--fg); }
.arq-head p { margin: 3px 0 0; font-size: 13px; color: var(--fg-3); overflow-wrap: anywhere; }
.arq-head p b { color: var(--fg); font-weight: 600; }
.arq-x { margin-left: auto; width: 30px; height: 30px; border: 0; border-radius: 8px; background: transparent; color: var(--fg-3); cursor: pointer; display: grid; place-items: center; }
.arq-x:hover { background: var(--bg-2); color: var(--fg); }
.arq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.arq-opt { display: flex; align-items: flex-start; gap: 10px; text-align: left; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--fg); cursor: pointer; font: inherit; transition: border-color .12s, background .12s; }
.arq-opt:hover { background: var(--bg-2); }
.arq-opt.on { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--card)); }
.arq-dot { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 1px; border-radius: 50%; border: 1.5px solid var(--line-strong); transition: border .12s; }
.arq-opt.on .arq-dot { border: 5px solid var(--accent); }
.arq-opt-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.arq-opt-txt b { font-size: 13px; font-weight: 600; }
.arq-opt-txt span { font-size: 11.5px; color: var(--fg-4); }
.arq-note { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; font-size: 12px; color: var(--fg-3); }
.arq-note textarea { resize: vertical; min-height: 56px; padding: 9px 11px; border-radius: 8px; border: 1px solid var(--line-strong); background: var(--bg-1); color: var(--fg); font: inherit; font-size: 13px; outline: none; }
.arq-note textarea:focus { border-color: var(--accent); }
.arq-hint { margin: 10px 0 0; font-size: 11.5px; color: var(--fg-4); line-height: 1.45; }
.arq-err { margin-top: 10px; padding: 8px 10px; border-radius: 8px; font-size: 12.5px; color: var(--danger); background: color-mix(in srgb, var(--danger) 10%, var(--card)); }
.arq-foot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.arq-btn { height: 36px; padding: 0 16px; border-radius: 8px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; border: 1px solid transparent; }
.arq-btn.ghost { background: transparent; border-color: var(--line); color: var(--fg-2); }
.arq-btn.ghost:hover { background: var(--bg-2); }
.arq-btn.danger { background: var(--danger); color: #fff; }
.arq-btn:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 760px) {
  .arq-ov { align-items: flex-end; padding: 0; }
  .arq-modal { border-radius: 12px 12px 0 0; max-height: 92svh; }
  .arq-grid { grid-template-columns: 1fr; }
  .arq-note textarea { font-size: 16px; }
}

/* Blocos por motivo (Clientes → Arquivados) */
.arq-blocks { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin-bottom: 16px; }
.arq-block { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left; padding: 14px 16px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); color: var(--fg); cursor: pointer; font: inherit; position: relative; transition: border-color .12s, box-shadow .12s; }
.arq-block:hover { box-shadow: var(--card-hover-shadow); }
.arq-block.on { border-color: var(--accent); box-shadow: inset 3px 0 0 var(--accent); }
.arq-block.muted .arq-block-lbl { color: var(--fg-4); }
.arq-block.skel { cursor: default; }
.arq-block-lbl { font-size: 13px; font-weight: 600; color: var(--fg-2); }
.arq-block-num { font-size: 24px; font-weight: 600; color: var(--fg); font-variant-numeric: tabular-nums; line-height: 1.25; margin-top: 4px; }
.arq-block-sub { font-size: 11.5px; color: var(--fg-4); }
.arq-block-bar { display: block; width: 100%; height: 4px; border-radius: 4px; background: var(--bg-2); margin-top: 10px; overflow: hidden; }
.arq-block-bar i { display: block; height: 100%; border-radius: 4px; background: color-mix(in srgb, var(--accent) 70%, var(--bg)); }
@media (max-width: 760px) { .arq-blocks { grid-template-columns: 1fr 1fr; gap: 8px; } .arq-block-num { font-size: 20px; } }

/* Botão Arquivar no Horos 360 — na linha "Etapa no funil", à direita, em vermelho */
.c360-archive-btn { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--danger) 45%, var(--line)); background: color-mix(in srgb, var(--danger) 8%, var(--card));
  color: var(--danger); font: inherit; font-size: 12.5px; font-weight: 600; line-height: 1.2; white-space: nowrap; cursor: pointer;
  transition: background .12s, color .12s, border-color .12s; }
.c360-archive-btn:hover { background: var(--danger); border-color: var(--danger); color: #fff; }
.c360-archive-btn:focus-visible { outline: 2px solid color-mix(in srgb, var(--danger) 50%, transparent); outline-offset: 2px; }
/* Clientes → aba Arquivados (todos veem os seus; recuperar só gerente/super) */
.filter-pill.cli-arch-pill { margin-left: 6px; position: relative; }
.filter-pill.cli-arch-pill::before { content: ''; position: absolute; left: -5px; top: 22%; bottom: 22%; width: 1px; background: var(--line); }
.filter-pill.cli-arch-pill svg { color: var(--fg-3); }
.cli-row.cli-row-static { cursor: default; }
.cli-arch-note { margin: -4px 0 14px; font-size: 12px; color: var(--fg-4); }
