/* Dingous Match — box de busca mobile renderizado no servidor. */
.dm-mobile-search-box{display:none}

@media (max-width:767px){
  .dm-app .dm-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .dm-app .dm-mobile-search-box{
    display:block!important;grid-row:1!important;grid-column:1!important;order:-100!important;
    width:100%!important;max-width:none!important;margin:0 0 10px!important;
    border:1px solid rgba(167,139,250,.32)!important;border-radius:18px!important;
    background:linear-gradient(145deg,rgba(27,31,59,.99),rgba(10,18,34,.99))!important;
    box-shadow:0 14px 34px rgba(0,0,0,.24)!important;overflow:hidden!important;
    position:relative!important;z-index:30!important;
  }
  .dm-app .dm-mobile-search-box>summary{
    min-height:64px!important;padding:10px 13px!important;display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 30px!important;align-items:center!important;
    gap:10px!important;list-style:none!important;cursor:pointer!important;touch-action:manipulation!important;
  }
  .dm-app .dm-mobile-search-box>summary::-webkit-details-marker{display:none!important}
  .dm-app .dm-mobile-search-box>summary:focus-visible,
  .dm-app .dm-smart-actions button:focus-visible,
  .dm-app .dm-smart-fields input:focus-visible,
  .dm-app .dm-mobile-smart-slot textarea#dmSmartRequest:focus-visible{
    outline:3px solid rgba(196,181,253,.78)!important;
    outline-offset:2px!important;
  }
  .dm-app .dm-mobile-search-summary-icon{
    width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
    align-self:center!important;justify-self:center!important;line-height:0!important;
    border-radius:12px!important;background:rgba(124,58,237,.18)!important;color:#c4b5fd!important;
  }
  .dm-app .dm-mobile-search-summary-icon svg{
    display:block!important;width:18px!important;height:18px!important;margin:0!important;
    fill:none!important;stroke:currentColor!important;stroke-width:2.25!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;
  }
  .dm-app .dm-mobile-search-summary-copy{min-width:0!important}
  .dm-app .dm-mobile-search-summary-copy strong{
    display:block!important;color:#fff!important;font-size:15px!important;font-weight:950!important;
  }
  .dm-app .dm-mobile-search-summary-copy small{
    display:block!important;margin-top:3px!important;overflow:hidden!important;color:#a7b4c8!important;
    font-size:11px!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  .dm-app .dm-mobile-search-chevron{
    width:30px!important;height:38px!important;display:grid!important;place-items:center!important;
    align-self:center!important;justify-self:center!important;line-height:0!important;color:#c4b5fd!important;
    transform-origin:center!important;transition:transform .18s ease!important;
  }
  .dm-app .dm-mobile-search-chevron svg{
    display:block!important;width:18px!important;height:18px!important;margin:0!important;
    fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;
  }
  .dm-app .dm-mobile-search-box[open] .dm-mobile-search-chevron{transform:rotate(180deg)!important}

  /* Durante a edição do formulário, a barra flutuante dos cards não pode cobrir campos. */
  .dm-app:has(.dm-mobile-search-box[open]) .dm-actions{
    display:none!important;
  }

  .dm-app .dm-mobile-search-content{padding:2px 12px 14px!important;border-top:1px solid rgba(255,255,255,.07)!important}
  .dm-app .dm-mobile-standard-search-slot{display:flex!important;flex-direction:column!important;min-width:0!important}
  .dm-app .dm-mobile-search-content .dm-search{margin-top:12px!important}
  .dm-app .dm-mobile-search-content .dm-search>label{display:none!important}
  .dm-app .dm-mobile-search-content .dm-search .dm-search-clear{
    width:34px!important;min-width:34px!important;height:34px!important;flex:0 0 34px!important;
    padding:0!important;border-radius:9px!important;font-size:15px!important;line-height:1!important;
  }
  .dm-app .dm-mobile-search-content .dm-chips{width:100%!important;margin:7px 0 0!important;padding-right:0!important}
  .dm-app .dm-mobile-search-content .dm-location{margin-top:11px!important}
  .dm-app .dm-mobile-search-content #dmLocationStatus{margin-bottom:2px!important}

  .dm-app .dm-mobile-smart-shell{
    display:block!important;margin-top:14px!important;padding:14px!important;
    border:1px solid rgba(196,181,253,.18)!important;border-radius:16px!important;
    background:linear-gradient(145deg,rgba(124,58,237,.10),rgba(236,72,153,.055))!important;
  }
  .dm-app .dm-mobile-smart-head{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:11px!important}
  .dm-app .dm-mobile-smart-orb{
    width:34px!important;height:34px!important;flex:0 0 34px!important;display:grid!important;place-items:center!important;
    border-radius:11px!important;background:linear-gradient(135deg,rgba(124,58,237,.30),rgba(236,72,153,.20))!important;
    color:#f0abfc!important;font-size:17px!important;font-weight:950!important;
  }
  .dm-app .dm-mobile-smart-copy{display:block!important;min-width:0!important}
  .dm-app .dm-mobile-smart-copy strong{display:block!important;color:#f5f3ff!important;font-size:14px!important;font-weight:950!important}
  .dm-app .dm-mobile-smart-copy small{display:block!important;margin-top:3px!important;color:#94a3b8!important;font-size:11px!important;line-height:1.4!important}
  .dm-app .dm-mobile-smart-slot{min-width:0!important}
  .dm-app .dm-mobile-smart-slot .dm-smart-request{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .dm-app .dm-mobile-smart-slot textarea#dmSmartRequest{
    display:block!important;width:100%!important;min-height:104px!important;resize:vertical!important;box-sizing:border-box!important;
    padding:12px!important;border:1px solid rgba(196,181,253,.20)!important;border-radius:13px!important;
    background:#08111f!important;color:#f8fafc!important;outline:0!important;font:inherit!important;font-size:16px!important;line-height:1.45!important;
  }
  .dm-app .dm-mobile-smart-slot textarea#dmSmartRequest:focus{border-color:rgba(167,139,250,.58)!important;box-shadow:0 0 0 3px rgba(124,58,237,.10)!important}
  .dm-app .dm-smart-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin-top:9px!important}
  .dm-app .dm-smart-fields input{
    width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:44px!important;padding:10px 11px!important;
    border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;background:#08111f!important;
    color:#f8fafc!important;outline:0!important;font-size:16px!important;
  }
  .dm-app .dm-smart-fields[data-authenticated-contact="true"] input{border-color:rgba(74,222,128,.18)!important;background:rgba(8,17,31,.92)!important}
  .dm-app .dm-smart-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:9px!important}
  .dm-app .dm-smart-chip{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:5px 8px!important;border-radius:999px!important;border:1px solid rgba(196,181,253,.16)!important;background:rgba(124,58,237,.10)!important;color:#ddd6fe!important;font-size:10px!important;font-weight:850!important}
  .dm-app .dm-smart-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important}
  .dm-app .dm-smart-actions button{width:100%!important;min-height:46px!important;padding:10px 12px!important;border-radius:13px!important;font-size:13px!important;font-weight:950!important;cursor:pointer!important}
  .dm-app #dmSmartAnalyze{border:0!important;background:linear-gradient(135deg,#7c3aed,#ec4899)!important;color:#fff!important;box-shadow:0 10px 24px rgba(124,58,237,.20)!important}
  .dm-app #dmSmartBatch{border:1px solid rgba(74,222,128,.22)!important;background:rgba(34,197,94,.08)!important;color:#bbf7d0!important}
  .dm-app .dm-smart-actions button:disabled{opacity:.58!important;cursor:wait!important}
  .dm-app .dm-smart-result{min-height:18px!important;margin-top:9px!important;color:#94a3b8!important;font-size:11px!important;line-height:1.45!important}
  .dm-app .dm-smart-result.ok{color:#86efac!important}.dm-app .dm-smart-result.error{color:#fda4af!important}
  .dm-app .dm-smart-result a{color:#c4b5fd!important;font-weight:850!important}

  .dm-app .dm-stage{grid-row:2!important;grid-column:1!important;order:2!important}
  .dm-app .dm-sidebar{grid-row:3!important;grid-column:1!important;order:3!important}
}

@media (max-width:430px){
  .dm-app .dm-smart-fields{grid-template-columns:1fr!important}
}

@media (max-width:767px) and (prefers-reduced-motion:reduce){
  .dm-app .dm-mobile-search-chevron,
  .dm-app .dm-actions > .dm-action{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
