/* NowBusiness v1.0.1 / ND198 — hotfix de regressão desktop da camada responsiva ND197.
   Regra: componentes com contrato de largura próprio preservam o desktop aprovado. */

/* Guardas explícitas contra CSS antigo/cache parcial. */
@media (min-width:901px) {
  body.nf-redesign .center-modal-card:not(.quote-modal-card) {
    width:min(560px,100%)!important;
  }
  body.nf-redesign .quote-modal-card {
    width:min(1500px,calc(100vw - 32px))!important;
    max-width:1500px!important;
    max-height:calc(100dvh - 28px)!important;
  }
  body.nf-redesign .nb-modal-v30__panel {
    width:min(820px,calc(100vw - 32px))!important;
  }
  body.nf-redesign .nb-modal-v30__panel.nb-modal-v30__panel--compact {
    width:min(620px,calc(100vw - 32px))!important;
  }
}

/* O orçamento pode reduzir pelas regras específicas históricas, mas nunca cria rolagem horizontal do modal. */
body.nf-redesign .quote-modal-card,
body.nf-redesign .quote-workspace,
body.nf-redesign .quote-builder,
body.nf-redesign .quote-builder-section,
body.nf-redesign .quote-items {
  min-width:0!important;
  box-sizing:border-box!important;
}
body.nf-redesign .quote-modal-card {overflow-x:hidden!important;overflow-y:auto!important;}
body.nf-redesign .quote-items {overflow-x:visible!important;}

/* Formulários/grades existentes continuam a controlar número de colunas. A camada global só contém filhos. */
body.nf-redesign :is(.form-grid-2,.form-grid-3,.form-grid-4,.grid-2,.grid-3,.grid-4,.settings-grid,.dashboard-grid)>* {
  min-width:0;
  max-width:100%;
}

/* Em celular, orçamento continua usando o fluxo próprio sem largura mínima de desktop. */
@media (max-width:620px) {
  body.nf-redesign .quote-modal-card {
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    border-radius:18px!important;
  }
}
