/* SouPrimeiroAC V22.2.67 / build 2288 — acabamento mobile, fluxos vinculáveis e B&H */

/* Login: logo tipográfica preta no amarelo + proposta ao lado. */
.auth-brand .official-auth-brand{
  width:100%;max-width:920px;display:grid!important;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr);
  align-items:center;gap:clamp(18px,4vw,54px);margin:auto
}
.auth-brand .official-auth-logo{width:100%!important;max-width:420px!important;max-height:180px!important;object-fit:contain;object-position:left center}
.auth-brand .official-auth-brand p{margin:0!important;color:#111!important;font-size:clamp(1rem,1.8vw,1.45rem)!important;line-height:1.45;font-weight:650;max-width:580px}
.google-provider-status:empty,.google-provider-status.hidden{display:none!important}

/* Topos técnicos sem logo decorativa: reduz espaço residual. */
#equipamentosView>.section-head.branded-section-head,#camerasView>.section-head.branded-section-head{padding-top:0!important}
#equipamentosView>.section-head.branded-section-head>div,#camerasView>.section-head.branded-section-head>div{gap:3px}

/* B&H: ficha selecionada recebe prioridade e rolagem real; rodapé não cobre conteúdo. */
#bhImportDialog .bh-catalog-card{display:flex;flex-direction:column;height:min(95dvh,980px);max-height:95dvh;overflow:hidden!important}
#bhImportDialog .bh-lookup-layout{flex:1 1 auto;min-height:0;overflow:hidden}
#bhImportDialog .bh-preview-pane{height:100%;min-height:0!important;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden!important}
#bhImportDialog .bh-selected-details{max-height:none!important;height:100%;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding:14px 14px 30px!important}
#bhImportDialog.has-selected-product .bh-selected-details{min-height:330px}
#bhImportDialog .bh-product-visual{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:14px;align-items:start}
#bhImportDialog .bh-product-image-wrap{min-height:150px}
#bhImportDialog #bhProductImage{width:100%;height:auto;max-height:220px;object-fit:contain;background:#fff;border-radius:12px}
#bhImportDialog .bh-dialog-footer{position:relative!important;flex:0 0 auto;z-index:10;margin-top:auto;padding:10px 16px 12px!important;border-top:1px solid #30343a}
#bhImportDialog .bh-dialog-footer .btn{touch-action:manipulation;pointer-events:auto!important;min-height:46px}
#bhImportDialog.has-selected-product .bh-result-summary.selection-collapsed .bh-lookup-results{max-height:64px!important}

/* Orçamento: campos financeiros respiram dentro do cartão sem vazar. */
#orcamentoView .quote-client-card{padding:18px!important;gap:14px!important;align-items:start;overflow:hidden}
#orcamentoView .quote-client-card>label{min-width:0;display:grid;gap:7px;align-content:start}
#orcamentoView .quote-client-card input,#orcamentoView .quote-client-card select{width:100%;max-width:100%;min-width:0;min-height:48px!important;margin:0!important}
#orcamentoView #quoteValidity,#orcamentoView #quotePaymentDate,#orcamentoView #quoteStatus{box-sizing:border-box}

/* Relatórios: período compacto e melhor diagramado. */
.report-date-search{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:end}
.report-date-search label{display:grid;gap:5px!important;margin:0!important;min-width:0}
.report-date-search input{height:50px!important;min-height:50px!important;padding:8px 12px!important;margin:0!important;font-size:1rem!important;border-radius:12px!important}

/* Conta: nascimento/idade pertencem visualmente ao mesmo grupo. */
#contaView .account-demographics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;width:100%;min-width:0}
#contaView .account-demographics-grid>label{display:grid;gap:7px;min-width:0;margin:0}
#contaView #accountBirthDate,#contaView #accountSex{width:100%;min-width:0;box-sizing:border-box}
#contaView #accountAgeDisplay{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:3px 8px;border-radius:999px;background:rgba(255,214,0,.08);color:#c8c8c2;width:max-content;max-width:100%}

/* Fluxo da diária: estados vazios passam a resolver vínculo sem sair da janela. */
.workflow-link-empty{display:grid;justify-items:stretch;gap:11px;padding:18px;border:1px dashed rgba(255,214,0,.34);border-radius:15px;background:#0f1012;text-align:center}
.workflow-link-empty>strong{font-size:1rem}.workflow-link-empty>p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}
.workflow-link-icon{justify-self:center;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#ffd400;color:#111;font-weight:950;font-size:1.05rem;box-shadow:0 2px 0 #111}
.workflow-link-select{width:100%;min-height:48px;border-radius:12px;background:#090a0c;color:#f7f7f3;border:1px solid #353941;padding:0 12px;font-weight:750}
.workflow-link-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.workflow-link-actions .btn{width:100%;min-height:46px}
.job-workflow-footer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}.job-workflow-footer .btn{width:100%;min-height:48px}

/* Evidências da Checagem: dois cards independentes e ação explícita de salvar. */
.workflow-evidence-section{padding-bottom:12px}
.workflow-evidence-section>.workflow-view-section-title{margin-bottom:12px}
.workflow-photo-name-grid{grid-template-columns:1fr!important;gap:12px!important;padding:0 12px}
.workflow-photo-name-card{padding:14px!important;border-color:#343840!important;background:#101114!important;box-shadow:inset 3px 0 0 rgba(255,214,0,.85)}
.workflow-photo-name-head{align-items:center!important;margin-bottom:12px!important}.workflow-photo-name-head strong{font-size:.94rem!important}.workflow-photo-name-head small{color:#ffd400!important;font-weight:900}
.workflow-photo-name-upload{min-height:44px!important;margin-bottom:10px!important;border-style:solid!important;background:rgba(255,214,0,.07)!important}
.workflow-photo-name-list{max-height:150px!important}.workflow-photo-name-empty{min-height:48px;display:grid;place-items:center;border:1px dashed #2b2e34;border-radius:10px;background:#0b0c0e}
.workflow-call-save{width:calc(100% - 24px);margin:12px 12px 0;min-height:48px}

@media(max-width:720px){
  .auth-brand{min-height:auto!important;padding:26px 18px!important}
  .auth-brand .official-auth-brand{grid-template-columns:minmax(0,44%) minmax(0,56%);gap:14px}
  .auth-brand .official-auth-logo{max-height:115px!important}
  .auth-brand .official-auth-brand p{font-size:.9rem!important;line-height:1.4}
  #bhImportDialog .bh-catalog-card{height:96dvh;max-height:96dvh}
  #bhImportDialog .bh-product-visual{grid-template-columns:110px minmax(0,1fr)}
  #bhImportDialog .bh-selected-details{padding:12px 12px 26px!important}
  #bhImportDialog .bh-dialog-footer{padding:8px 12px 10px!important}
  #orcamentoView .quote-client-card{padding:14px!important;gap:12px!important}
  #contaView .account-demographics-grid{grid-template-columns:1fr!important;gap:16px}
  .workflow-link-actions{grid-template-columns:1fr}
  .job-workflow-footer{grid-template-columns:1fr 1fr!important}
}
@media(max-width:480px){
  .report-date-search{grid-template-columns:1fr 1fr!important}
  .report-date-search input{height:48px!important;min-height:48px!important;padding:7px 8px!important;font-size:.88rem!important}
  .job-workflow-footer{grid-template-columns:1fr!important}
}
