/* HARD FIX VISUAL 2291 — carregado por último, depois de premium.css. */

@media (max-width:760px){
  /* RELATÓRIOS — período compacto, amarelo/preto, atalhos simétricos. */
  #relatorioView .report-section-head{display:block!important;align-items:initial!important;margin-bottom:16px!important}
  #relatorioView .report-section-head>div:first-child{margin-bottom:14px!important}
  #relatorioView .report-section-head>div:first-child>p:last-child{font-size:.92rem!important;line-height:1.45!important}
  #relatorioView .report-filter{position:relative!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:44px 14px 14px!important;border:1px solid #30343a!important;border-radius:18px!important;background:#101214!important;box-shadow:inset 0 3px 0 #ffd400!important;box-sizing:border-box!important}
  #relatorioView .report-filter::before{content:"PERÍODO DO RELATÓRIO"!important;position:absolute!important;left:14px!important;top:15px!important;color:#ffd400!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.12em!important}
  #relatorioView .report-date-search{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  #relatorioView .report-date-search label{display:grid!important;gap:6px!important;margin:0!important;min-width:0!important;color:#ffd400!important;font-size:.72rem!important;font-weight:900!important}
  #relatorioView .report-date-search input{width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0 10px!important;margin:0!important;border:1px solid #5b5100!important;border-radius:12px!important;background:#070809!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.82rem!important;font-weight:800!important;text-align:center!important;box-sizing:border-box!important}
  #relatorioView .report-presets{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important}
  #relatorioView .report-presets button{width:100%!important;min-width:0!important;min-height:40px!important;padding:6px 5px!important;border:1px solid #3b3e44!important;border-radius:10px!important;background:#181a1e!important;color:#fff!important;font-size:.68rem!important;font-weight:900!important}
  #relatorioView .report-presets button.active,#relatorioView .report-presets button:focus-visible{background:#ffd400!important;color:#111!important;border-color:#ffd400!important;outline:none!important}
  #relatorioView #exportReportPdfBtn{width:100%!important;min-height:48px!important;margin:0!important;border-radius:12px!important}
  #relatorioView .report-kpis{gap:10px!important;margin-top:16px!important}
  #relatorioView .report-kpi{padding:16px!important;border-radius:16px!important;min-height:112px!important;display:grid!important;align-content:center!important}
  #relatorioView .report-kpi strong{font-size:1.55rem!important;margin:7px 0 3px!important}

  /* ORÇAMENTOS — datas com a mesma altura visual do select Status. */
  #orcamentoView :is(#quoteDate,#quoteValidity,#quotePaymentDate,#quoteStatus){height:48px!important;min-height:48px!important;max-height:48px!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important;border-radius:12px!important;line-height:48px!important}
  #orcamentoView :is(#quoteDate,#quoteValidity,#quotePaymentDate){-webkit-appearance:none!important;appearance:none!important;padding-left:12px!important;padding-right:12px!important}
  #orcamentoView .quote-client-card>label{gap:6px!important}
  #orcamentoView .quote-summary-mark{display:none!important}

  /* FLUXO DA DIÁRIA — microcopy Google fora do mobile. */
  #jobDetailsDialog>.dialog-card>small.field-help:last-child{display:none!important}

  /* LISTAS — nome + ações, sem metadados e sem dica inferior. */
  #equipamentosView .saved-kit-row small{display:none!important}
  #equipamentosView .equipment-search-hint{display:none!important}
  #equipamentosView .saved-kit-row{min-height:54px!important}

  /* CONTA — nascimento igual ao campo Função. */
  #contaView #accountBirthDate{width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0 12px!important;margin:0!important;-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;border-radius:12px!important;line-height:48px!important}
  #contaView #accountAgeDisplay{margin-top:4px!important}
}
@media (max-width:430px){
  #relatorioView .report-presets{grid-template-columns:1fr 1fr!important}
}

@media (min-width:761px){
  /* DESKTOP — Área de orçamento com respiro real. */
  #orcamentoView .quote-page-head{margin-top:18px!important;padding:34px 30px 28px!important;min-height:136px!important;box-sizing:border-box!important}
  #orcamentoView .quote-page-head>div:first-child{display:grid!important;align-content:center!important;gap:4px!important;min-height:76px!important}
  #orcamentoView .quote-page-head h3{margin:2px 0 8px!important}
  #orcamentoView .quote-page-head p:last-child{margin-bottom:0!important}

  /* DESKTOP B&H — modal único, até 3 candidatos visíveis e ficha abaixo. */
  #bhImportDialog .bh-catalog-card{width:min(960px,calc(100vw - 56px))!important;max-width:960px!important;height:min(94dvh,960px)!important;max-height:94dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #343840!important;border-radius:20px!important;box-shadow:0 28px 80px rgba(0,0,0,.48)!important}
  #bhImportDialog .bh-result-summary:not(.hidden){display:block!important;flex:0 0 auto!important;margin:10px 20px!important;border:1px solid #34373e!important;border-radius:14px!important;overflow:hidden!important;background:#101113!important}
  #bhImportDialog .bh-lookup-results{display:grid!important;gap:7px!important;max-height:205px!important;overflow-y:auto!important;padding:8px!important}
  #bhImportDialog .bh-result-card{display:grid!important;min-height:56px!important;padding:9px 12px!important}
  #bhImportDialog.has-selected-product .bh-result-summary.selection-collapsed .bh-lookup-results{max-height:205px!important}
  #bhImportDialog.has-selected-product .bh-result-summary.selection-collapsed .bh-result-card:not(.active){display:grid!important}
  #bhImportDialog .bh-results-toggle{display:none!important}
  #bhImportDialog .bh-lookup-layout{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;padding:0 20px 0!important;margin:0!important;display:block!important}
  #bhImportDialog .bh-preview-pane{height:100%!important;min-height:0!important;border:0!important;border-top:1px solid #2d3138!important;border-radius:0!important;box-shadow:none!important;background:#111419!important;overflow:hidden!important}
  #bhImportDialog .bh-dialog-footer{position:relative!important;flex:0 0 auto!important;margin:0!important;padding:11px 20px 12px!important;border:0!important;border-top:1px solid #30343a!important;border-radius:0 0 19px 19px!important;background:#0b0d10!important;box-shadow:none!important}
}
