/* Spartan CRM no celular. Só age em telas estreitas: no computador nada muda.
   ≤900px: menu vira gaveta, barra de atalhos embaixo, janelas sobem de baixo.
   ≤700px: tabelas viram cartões, números e gráficos se ajustam à largura. */

.m-abas,.m-fechar,.m-colunas,.m-mais{display:none}
.m-v{display:contents}
/* iOS: iframe com largura 100% podia crescer até o conteúdo; 1px + min-width prende na tela */
@media (max-width:900px){.vision-frame{width:1px;min-width:100%;max-width:100%}}

/* texto sem espaço (link, "kkkk…") não empurra a conversa para os lados */
.wa-msg{min-width:0;overflow-wrap:anywhere}
.wa-msg p{overflow-wrap:anywhere;word-break:break-word}

/* select de Usuários e acessos ficava branco (sem estilo) */
.nf-select{background:#202020;color:var(--ink);border:1px solid #555;border-radius:8px;padding:6px 10px;max-width:260px;font:inherit}
/* mais de um usuário do Next Fit no mesmo login (celular e computador) */
.nf-extras{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.nf-extra{display:inline-flex;align-items:center;gap:4px;border:1px solid #555;border-radius:999px;padding:2px 4px 2px 10px;font-size:12px;color:var(--ink);max-width:100%}
.nf-extra button{background:none;border:0;color:var(--muted);font-size:16px;line-height:1;padding:2px 6px;cursor:pointer;min-width:28px;min-height:28px}
.nf-extra button:hover{color:var(--ink)}
.nf-select.nf-mais{font-size:12px;padding:4px 8px;color:var(--muted)}

/* Mover para (funil) também no computador, discreto ao lado de Ganho/Perdido */
.funil-mover{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.funil-mover select{border:1px solid #555;background:#202020;color:var(--ink);padding:8px 10px;border-radius:8px;font:inherit}

@media (max-width:900px){
  :root{--m-topo:calc(60px + env(safe-area-inset-top));--m-abas:calc(64px + env(safe-area-inset-bottom))}
  body.m-travado{overflow:hidden}

  /* ---- topo: título numa linha, filtro curto ---- */
  #mobile-menu,.app.modo-kanban #mobile-menu{display:none}
  .topbar{height:var(--m-topo);box-sizing:border-box;padding:env(safe-area-inset-top) 16px 0;
    align-items:center;gap:12px;background:rgba(25,25,25,.94)}
  .topbar>div:not(.topbar-right){min-width:0;flex:1}
  .topbar-eyebrow{display:block;font-size:10px;margin:0 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar h1{font-size:19px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar-right{flex:none;gap:8px}
  .toggle{gap:7px}
  .toggle .tl-longo{display:none}
  .toggle-label{font-size:11px}
  .toggle .track{width:36px;height:20px}
  .toggle .thumb{width:14px;height:14px}
  .toggle input:checked + .track .thumb{transform:translateX(16px)}

  /* ---- área de conteúdo: espaço para a barra de baixo ---- */
  .content{padding:16px 16px calc(var(--m-abas) + 28px)}
  .toast{z-index:70;bottom:calc(var(--m-abas) + 14px);max-width:calc(100vw - 32px);text-align:center}

  /* ---- barra de atalhos ---- */
  .m-abas{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:55;
    height:var(--m-abas);box-sizing:border-box;padding:4px 4px env(safe-area-inset-bottom);
    background:rgba(18,18,18,.97);border-top:1px solid var(--line);backdrop-filter:blur(14px)}
  .m-aba{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    background:none;border:0;border-radius:12px;color:var(--muted-2);padding:4px 2px;
    font:500 10.5px/1.1 Inter,sans-serif;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}
  .m-aba svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
  .m-aba span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .m-aba.ativa,.m-aba.aberta{color:var(--gold)}
  .m-aba.ativa::before{content:"";position:absolute;top:-5px;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--gold)}
  .m-aba:active{background:#232323}

  /* ---- menu em gaveta ---- */
  .m-fundo{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.62);backdrop-filter:blur(2px)}
  .sidebar.mobile-open,.collapsed .sidebar.mobile-open,.app.modo-kanban .sidebar.mobile-open{
    width:min(268px,80vw);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);
    box-sizing:border-box;animation:m-gaveta .18s ease-out;flex-direction:column;flex-wrap:nowrap;align-items:stretch}
  @keyframes m-gaveta{from{transform:translateX(-100%)}to{transform:none}}
  /* gaveta enxuta, no ritmo do menu do computador */
  .sidebar.mobile-open .nav{display:block;flex:1 1 auto;min-height:0;padding:6px 8px}
  .sidebar.mobile-open .brand{width:100%;height:54px;padding:0 8px 0 14px}
  .sidebar .brand img.brand-full{width:110px;height:40px}
  .collapse-btn{display:none}
  .m-fechar{display:flex;align-items:center;justify-content:center;margin-left:auto;width:34px;height:34px;
    border-radius:8px;border:1px solid var(--line);background:#000;color:var(--muted);font-size:20px;line-height:1}
  .sidebar.mobile-open .nav-group{margin-bottom:6px}
  .sidebar.mobile-open .nav-eyebrow{font-size:10px;padding:8px 10px 3px;min-height:0;line-height:1.4}
  .sidebar.mobile-open .nav-item{min-height:34px;font-size:13.5px;padding:6px 10px;gap:9px;border-radius:7px}
  .sidebar.mobile-open .sync-box{padding:8px 10px}
  .sidebar.mobile-open .sync-line{margin-bottom:6px;font-size:11px}
  .sidebar.mobile-open .btn-sync{padding:7px;font-size:12.5px}
  .sidebar.mobile-open .user-box{padding:8px 10px}
  .sidebar.mobile-open .btn-logout{padding:6px 12px;font-size:12px}
  /* "recolhido" é do computador: no celular a gaveta é sempre a lista completa */
  .app.collapsed .sidebar.mobile-open .brand-full,.app.collapsed .sidebar.mobile-open .nav-eyebrow,
  .app.collapsed .sidebar.mobile-open .sync-box{display:block}
  .app.collapsed .sidebar.mobile-open .user-box{display:flex}
  .app.collapsed .sidebar.mobile-open .brand-mini{display:none}
  .app.collapsed .sidebar.mobile-open .brand{justify-content:flex-start}
  .app.collapsed .sidebar.mobile-open .nav-item,.app.collapsed .sidebar.mobile-open .nav-link{font-size:13.5px;justify-content:flex-start;gap:9px;padding:6px 10px}
  .app.collapsed .sidebar.mobile-open .nav-item .count{display:inline-block}

  /* ---- formulários: 16px evita o zoom automático do iPhone ---- */
  input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}
  .btn{min-height:44px}
  .btn-mini{padding:8px 12px;font-size:13px}
  .wa-btn{width:40px;height:40px}

  /* ---- quadros: uma coluna por vez, com a fileira de colunas no topo ---- */
  .m-colunas{display:flex;gap:6px;overflow-x:auto;position:sticky;top:var(--m-topo);z-index:4;
    margin:0 -16px 10px;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--line-soft)}
  .m-coluna{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;
    border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);
    font:600 13px Inter,sans-serif;white-space:nowrap}
  .m-coluna b{font-weight:600;font-size:11.5px;color:var(--ink);background:#000;border-radius:999px;padding:1px 7px}
  .m-coluna.ativa{background:var(--gold);border-color:var(--gold);color:#191919}
  .m-coluna.ativa b{background:rgba(0,0,0,.2);color:#191919}
  .kanban,.kanban-board{scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin:0 -16px;padding:0 16px 8px}
  .kanban-col{scroll-snap-align:start;max-height:calc(100dvh - var(--m-topo) - var(--m-abas) - 70px);display:flex;flex-direction:column}
  .kanban .kanban-cards,.kanban-board .kanban-cards{overflow-y:auto;overscroll-behavior:contain}
  .kanban-card:hover{transform:none}
  /* quadros enxutos: sem textos de "arraste" (no toque não há arrastar), cards e cabeçalhos compactos */
  #content:has(#funil-kanban) .page-intro>div:first-child,#content:has(.kanban-board) .list-head .list-meta{display:none}
  #content:has(#funil-kanban) .page-intro{margin-bottom:10px}
  #content:has(#funil-kanban) .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
  #content:has(#funil-kanban) .toolbar>label{gap:4px;font-size:12px}
  #content:has(#funil-kanban) .toolbar>.check-line{flex-direction:row;align-items:center;align-self:end;min-height:44px;gap:8px;font-size:13px;order:5}
  #content:has(#funil-kanban) .toolbar>.small{order:6}
  #content:has(.kanban-board) .list-actions>.btn{min-height:38px}
  #content:has(#funil-kanban) .toolbar>.small{grid-column:1/-1}
  .kanban,.kanban-board{gap:8px}
  .kanban{grid-auto-columns:calc(100vw - 58px)}
  .kanban-board .kanban-col{flex:0 0 calc(100vw - 58px)}
  .kanban-col header,.kanban-col-head{padding:8px 12px}
  .kanban-col header h3{font-size:12px}
  .kanban .kanban-cards,.kanban-board .kanban-cards{gap:6px;padding:0 8px 8px}
  .kanban-board .kanban-cards{padding-top:8px}
  .kanban-card{padding:8px 10px;border-radius:9px}
  .kanban-card-nome,.k-top strong{font-size:13.5px;line-height:1.3}
  .kanban-card .fone{font-size:12px}
  .kanban-card-row{margin:3px 0}
  .kanban-card .num{font-size:13.5px}
  .kanban-card .days-badge{font-size:14px}
  .kanban-card .chip{font-size:9.5px;padding:2px 6px}
  .kanban-card .inad-parcelas{margin:3px 0;font-size:10.5px;padding:1px 7px}
  .kanban-card .wa-btn{width:30px;height:30px}
  .k-meta{font-size:11.5px;margin-top:2px;gap:4px}
  .k-alerta{margin-top:3px;font-size:11.5px}
  .kanban .empty-state,.kanban-empty{padding:10px}
  .inad-resumo .summary-card{padding:10px 12px;gap:2px}
  .inad-resumo .summary-card strong{font-size:22px}
  .inad-resumo .summary-card span,.inad-resumo .summary-card small{font-size:11.5px}
  .m-colunas{padding:6px 16px;margin-bottom:8px}
  .m-coluna{min-height:32px;padding:0 11px;font-size:12.5px}

  /* ---- janelas sobem de baixo e ocupam a largura ---- */
  .modal-ov{align-items:flex-end;padding:0}
  .modal,.modal.wizard,.inad-modal{max-width:none;width:100%;max-height:92dvh;overflow-y:auto;border-radius:18px 18px 0 0;
    padding:22px 16px calc(22px + env(safe-area-inset-bottom))}
  .modal-actions{flex-wrap:wrap}
  .modal .modal-lbl{margin-top:14px}
  .modal .modal-lbl:first-child{margin-top:0}
  .modal-actions .btn{flex:1 1 140px}
  .field-row{grid-template-columns:1fr}
  .modern-dialog{width:100%;max-width:100%;margin:auto 0 0;max-height:92dvh;border-radius:18px 18px 0 0;
    padding:20px 16px calc(20px + env(safe-area-inset-bottom))}
  .modern-dialog footer{flex-wrap:wrap}
  .modern-dialog footer .btn{flex:1 1 120px}
  .person-drawer{width:100%;max-width:100%;border-left:0;padding:0 16px calc(24px + env(safe-area-inset-bottom))}
  .person-drawer>header{position:sticky;top:0;z-index:3;background:var(--bg);padding:calc(14px + env(safe-area-inset-top)) 0 12px;
    margin-bottom:8px;border-bottom:1px solid var(--line-soft);align-items:flex-start}
  .person-drawer>header h2{font-size:20px}
  .funil-drawer .timeline li,.caixa-detalhes .timeline li{grid-template-columns:1fr}
  .funil-drawer .timeline span,.funil-drawer .timeline small,.caixa-detalhes .timeline span,.caixa-detalhes .timeline small{grid-column:auto}
  .funil-mover{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;flex:1 1 100%}
  .funil-mover select{border:1px solid #555;background:#202020;color:var(--ink);padding:10px 12px;border-radius:8px;min-height:44px}
  .wa-msg{max-width:88%}

  /* ---- sino e avisos ---- */
  .sino{width:36px;height:36px}
  .avisos{top:calc(var(--m-topo) + 6px);left:8px;right:8px;width:auto;max-height:calc(100dvh - var(--m-topo) - var(--m-abas) - 20px)}
  /* ---- ficha ---- */
  .ficha{padding:0 16px calc(28px + env(safe-area-inset-bottom))}
  .ficha-topo{padding:calc(12px + env(safe-area-inset-top)) 0 12px;gap:12px}
  .ficha-nome h2{font-size:19px}
  .avatar.grande{width:46px;height:46px;font-size:16px}
  .ficha-acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ficha-grade{grid-template-columns:1fr}

  /* ---- Caixa: lista e conversa ocupam a tela; só o conteúdo interno rola ---- */
  #content:has(> .caixa){height:calc(100dvh - var(--m-topo));min-height:0;flex:0 0 calc(100dvh - var(--m-topo));overflow:hidden;padding-bottom:var(--m-abas);display:flex;flex-direction:column}
  #content:has(> .caixa)>.caixa-fixo,#content:has(> .caixa)>#caixa-saude,#content:has(> .caixa)>.caixa-topo,#content:has(> .caixa)>.caixa-dica{flex:0 0 auto}
  #content:has(> .caixa)>.caixa{flex:1 1 auto;min-height:0;height:auto}
  #content:has(> .caixa) .caixa-lista{min-height:0;overflow-y:auto;overscroll-behavior:contain}
  #content:has(.caixa.com-conversa)>:not(.caixa){display:none}
  .caixa.com-conversa{margin:-16px -16px 0;border:0;border-radius:0;background:none;overflow:visible;min-height:0;height:auto}
  .caixa.com-conversa .caixa-conversa{height:calc(100dvh - var(--m-topo) - var(--m-abas));display:flex;flex-direction:column;
    border:0;border-bottom:1px solid var(--line);background:var(--card);overflow:hidden}
  .caixa-conversa-topo{align-items:center;gap:10px;padding:8px 12px;min-width:0}
  .caixa-conversa-topo .caixa-voltar{flex:none;margin:0;min-height:34px;padding:6px 10px}
  .caixa-conversa-topo strong{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .caixa-conversa-topo small{flex:none;font-size:11.5px}
  .caixa.com-conversa .caixa-msgs{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px}
  .caixa-resposta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:8px 10px}
  .caixa-resposta select{grid-column:1/-1;min-height:38px;padding:6px 10px}
  .caixa-resposta textarea{min-height:44px;max-height:120px;resize:none}
  .caixa-resposta .btn{min-width:0;justify-self:stretch;min-height:44px}
  .caixa-anexos{overflow-x:auto;padding-bottom:2px}
  #caixa-anexo-nome{min-width:140px}

  /* ---- Vision ocupa a área entre o topo e a barra ---- */
  .main{overflow-x:clip}
  .vision-wrap{overflow:hidden;margin:-16px -16px 0;height:calc(100dvh - var(--m-topo) - var(--m-abas));min-height:0}
}

@media (max-width:700px){
  /* ---- títulos de página e blocos ---- */
  .page-intro{margin-bottom:18px;gap:12px}
  .page-intro h2{font-size:22px;margin:6px 0 8px}
  .page-intro p{font-size:14px;line-height:1.5}
  .page-intro>.btn{width:100%}
  .panel,.card{padding:14px}
  .panel h3{font-size:15px;margin-bottom:10px}
  .notice{padding:12px 14px;font-size:13.5px}
  .sec-title{margin:22px 0 10px}

  /* ---- filtros e ações em largura cheia ---- */
  .toolbar{gap:10px;margin:12px 0}
  .toolbar>label{flex:1 1 150px}
  .toolbar>label>select,.toolbar>label>input{width:100%}
  .toolbar>.funil-mover{flex:1 1 100%}
  .list-head{flex-direction:column;align-items:stretch;gap:12px}
  .list-meta{align-items:flex-start}
  .list-count-label{max-width:none}
  .list-actions{display:flex;flex-wrap:wrap;gap:8px}
  .list-actions>.btn,.list-actions>select,.list-actions>a.btn{flex:1 1 40%;min-height:44px}
  .per-sel{min-height:44px}
  .list-actions>label{flex:1 1 100%;display:flex;align-items:center;gap:10px}
  .list-actions>label>select{flex:1;min-width:0}
  .list-actions>.small{flex:0 0 52px}
  .list-head{margin-top:14px}
  .vc-filtros{gap:10px}
  .funil-mes{width:100%;justify-content:space-between}
  .funil-mes strong{min-width:0;flex:1;font-size:15px}
  .funil-mes .btn{width:48px;flex:none}

  /* ---- números ---- */
  .kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
  .kpi{padding:14px 12px 12px}
  .kpi-label{font-size:10px;letter-spacing:.08em;margin-bottom:8px}
  .kpi-value{font-size:27px}
  .kpi-value .cents{font-size:15px}
  .kpi-value .pre{font-size:13px}
  .kpi-sub{font-size:11.5px;line-height:1.35}
  .summary-grid,.fm-kpis{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
  .summary-card{padding:14px;min-height:0;gap:6px;border-radius:12px}
  .summary-card strong{font-size:28px}
  .summary-card span,.summary-card small{font-size:12.5px;line-height:1.35}
  .grid-2,.grid-meio{gap:12px;margin-top:12px}
  .chart-wrap{height:200px}
  .chart-wrap.tall{height:220px}
  .funnel{display:grid;grid-template-columns:1fr;gap:4px}
  .funnel div{min-width:0;padding:10px 14px}
  .funnel em{text-align:center}

  /* ---- cobrança ---- */
  .inad-resumo{grid-template-columns:1fr 1fr;gap:10px}
  .inad-resumo .inad-ordem{grid-column:1/-1;justify-self:stretch;margin:0}
  .inad-ordem label{width:100%}
  .inad-desf-linha{font-size:12.5px;padding:10px 12px}

  /* ---- tabelas viram cartões (rótulos postos pelo mobile.js) ---- */
  .table-wrap:has(table.m-cartoes),.table-scroll:has(table.m-cartoes){overflow:visible}
  table.m-cartoes,.table-scroll table.m-cartoes{display:block;min-width:0}
  table.m-cartoes thead{display:none}
  table.m-cartoes tbody{display:block}
  table.m-cartoes tbody tr{display:flex;flex-direction:column;padding:12px 14px;border-bottom:1px solid var(--line)}
  table.m-cartoes.m-recolhida>tbody>tr:nth-child(n+11){display:none}
  .m-mais{display:flex;width:100%;margin-top:10px}
  table.m-cartoes tbody tr:last-child{border-bottom:0}
  table.m-cartoes tbody tr:hover{background:none}
  table.m-cartoes tbody td,.table-scroll table.m-cartoes td{display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:10px;
    align-items:start;padding:4px 0;border:0;max-width:none;font-size:14px;text-align:left;white-space:normal;overflow-wrap:anywhere}
  table.m-cartoes tbody td::before{content:attr(data-label);color:var(--muted-2);font-size:12px;line-height:1.45;padding-top:2px;overflow-wrap:normal}
  table.m-cartoes .m-v{display:block;min-width:0}
  table.m-cartoes td select{width:100%;max-width:100%;min-height:40px;border:1px solid #555;border-radius:8px;background:#202020;color:var(--ink);padding:6px 10px}
  table.m-cartoes tbody td.m-titulo{display:block;order:-1;padding:0 0 6px;font-size:15px;font-weight:600}
  table.m-cartoes tbody td.m-titulo::before,table.m-cartoes tbody td[data-label=""]::before{display:none}
  table.m-cartoes tbody td[data-label=""]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;padding:10px 0 0}
  table.m-cartoes tbody td[data-label=""].m-titulo{padding-top:0}
  table.m-cartoes tbody td.m-larga{display:block;padding:0}
  table.m-cartoes tbody td:empty{display:none}
  table.m-cartoes td.act .btn-mini{margin-top:0}
  table.m-cartoes .postura,table.m-cartoes .trat-done,table.m-cartoes .audit-conteudo{max-width:none}
  table.m-cartoes tr.untreated{box-shadow:inset 3px 0 0 var(--gold);background:rgba(249,161,27,.03)}
  table.m-cartoes tr.untreated td{background:none}
  table.m-cartoes tr.untreated td:first-child,table.m-cartoes tr.row-done td:first-child{box-shadow:none}
  table.m-cartoes tr.row-done td{opacity:1}
  table.m-cartoes tr.row-done{opacity:.6}
  table.m-cartoes tr.row-done{box-shadow:inset 3px 0 0 var(--ok)}
  table.m-cartoes.m-duas tbody tr{flex-direction:row;align-items:baseline;justify-content:space-between;gap:14px}
  table.m-cartoes.m-duas tbody td{display:block;padding:0;min-height:0}
  table.m-cartoes.m-duas tbody td.m-titulo{font-weight:500;font-size:14px}
  table.m-cartoes.m-duas tbody td:not(.m-titulo){flex:none;text-align:right;max-width:45%}
  table.m-cartoes.m-duas tbody td::before{display:none}
  table.m-cartoes .table-scroll pre,.table-scroll table.m-cartoes pre{max-width:100%}

  /* ---- filtros em chips rolam de lado numa linha só ---- */
  .filtros .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px}
  .filtros-linha{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px}
  .filtros-linha>.chips{margin:0;padding:0;overflow:visible}
  .chip-f{min-height:36px}
  .fila-topo{flex-direction:column;align-items:stretch;gap:10px}
  .fila-topo .list-actions{display:grid;grid-template-columns:1fr 1fr}
  /* ---- Alunos e leads: duas linhas por pessoa ---- */
  .pessoa-linha{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"av nome sit" "av fone dono";gap:2px 12px;padding:10px 14px}
  .pessoa-linha .avatar{grid-area:av}.pl-nome{grid-area:nome}.pl-fone{grid-area:fone;font-size:12.5px}
  .pl-sit{grid-area:sit;justify-self:end}.pl-dono{grid-area:dono;justify-self:end;font-size:11.5px}
  .pl-nome small{display:none}
  .caixa-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .caixa-resumo .destaque{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:10px}
  .resumo-item strong{font-size:22px}
  .mg-numeros{grid-template-columns:1fr 1fr}
  .mg-numeros>div:first-child{grid-column:1/-1}

  /* ---- fila do dia, caixa, biblioteca, robô ---- */
  .fila-item{flex-wrap:wrap;gap:8px 12px;padding:12px 14px}
  .fila-item .fi-tipo{min-width:0;flex:1 1 100%}
  .fila-tags{margin-left:0}
  .caixa-topo{flex-direction:column;flex-wrap:nowrap;align-items:stretch}
  .caixa-abas{min-width:0}
  .caixa-abas{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px}
  .caixa-aba{flex:none;min-height:38px}
  .caixa-topo-acoes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .caixa-saude{font-size:12px;padding:9px 12px}
  .caixa-busca kbd{display:none}
  .caixa-busca input{padding-right:16px}
  .robo-cartoes{grid-template-columns:1fr}
  .robo-ponto code{display:none}
  .la-barra{bottom:calc(var(--m-abas) + 8px)}
  .la-barra .btn{padding:10px 12px}
  .la-intro-extra{display:none}
  .la-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .la-prosp .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .la-prosp .summary-card{padding:10px}
  .mapa-row{flex-wrap:wrap}
  .mapa-row input{min-width:0}
  .drill-row{flex-wrap:wrap}
  #wa-antigas-busca input{min-width:0}
}

/* Renovação: lista e faixa sem tratativa no celular */
@media (max-width:700px){
  .rv-linha{flex-direction:column;align-items:stretch}
  .rv-acoes .btn-mini{flex:1;min-height:38px}
  .rv-faixa-topo strong{font-size:20px}
}

/* Caixa: ações da conversa no "⋯" do celular */
@media (max-width:900px){
  .caixa-topo-botoes .cx-prim{display:none}
  .caixa-menu .so-cel{display:block}
  .caixa-topo-botoes #caixa-abrir-pessoa{padding:6px 10px;font-size:13px;min-height:34px}
  .caixa-mais{min-width:38px;min-height:34px}
  .caixa-menu{position:fixed;left:8px;right:8px;top:auto;bottom:calc(var(--m-abas) + 8px);min-width:0}
  .caixa-menu button,.caixa-menu a{padding:12px 14px}
}

/* Caixa: topo enxuto no celular (resumo numa tira, sem dica, saúde numa linha) */
@media (max-width:900px){
  .caixa-resumo{display:flex;grid-template-columns:none;overflow-x:auto;gap:8px;margin:0 -16px 10px;padding:0 16px 2px;scrollbar-width:none}
  .caixa-resumo::-webkit-scrollbar{display:none}
  .caixa-resumo .resumo-item,.caixa-resumo .destaque{flex:none;flex-direction:row;align-items:baseline;gap:6px;padding:8px 12px;border-radius:999px;grid-column:auto}
  .caixa-resumo .resumo-item strong{font-size:16px}
  .caixa-resumo .resumo-item span{font-size:12.5px;white-space:nowrap}
  .caixa-dica{display:none}
  .caixa-saude{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding:7px 12px;margin-bottom:10px;scrollbar-width:none}
  .caixa-saude .caixa-saude-item.aviso{display:none}
  .caixa-topo-acoes{grid-template-columns:auto auto;justify-content:start}
  .caixa-topo-acoes .btn{min-height:38px;padding:6px 14px}
}

/* Recompensas no celular */
@media (max-width:700px){
  .rcp-grade{grid-template-columns:1fr}
  .rcp-campeao{padding:14px}
  .rcp-bonus{margin-left:0;width:100%}
  .rcp-bonus .btn-mini{min-height:38px;flex:1}
  .rcp-card-pe .btn-mini{min-height:38px}
}

/* Virada do CRM no celular */
@media (max-width:700px){
  .vr-linha{flex-direction:column;align-items:stretch}
  .vr-mover .btn-mini{flex:1;min-height:38px}
  .vr-aplicar .btn{width:100%;min-height:44px}
}
@media (max-width:700px){
  .mkt-funil{grid-template-columns:1fr 1fr}
  .mkt-topo{flex-direction:column;align-items:stretch}
  .mkt-acoes{margin-left:0}
  .mkt-acoes .btn{flex:1 1 140px}
  .mkt-n1 td:first-child,.mkt-n2 td:first-child{padding-left:0}
}

@media (max-width:900px){
  .resp-colunas{grid-template-columns:1fr}
}
@media (max-width:700px){
  .turno-filas{grid-template-columns:1fr 1fr}
  .turno-checklist li{flex-direction:column;align-items:flex-start}
}

@media (max-width:900px){
  .loja-vender{grid-template-columns:1fr}
  .loja-grade{grid-template-columns:1fr 1fr}
}
