/* NowBusiness ND166 — acabamento, responsividade, clareza e estabilidade visual. */

/* Assistentes flutuantes: painel abre acima do botão e nunca disputa a mesma área. */
body.has-floating-assistants .contextual-intelligence{right:22px!important;bottom:80px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;max-width:min(420px,calc(100vw - 28px));z-index:190!important}
body.has-floating-assistants .contextual-intelligence-panel{order:-1!important;width:min(400px,calc(100vw - 28px))!important;max-height:min(520px,calc(100dvh - 250px))!important;margin:0!important;overflow:auto!important;box-shadow:0 24px 65px rgba(15,45,78,.22)!important}
body.has-floating-assistants .contextual-intelligence-toggle{order:2;max-width:min(360px,calc(100vw - 28px));white-space:nowrap;overflow:hidden}
body.has-floating-assistants .page-help-fab{right:22px!important;bottom:138px!important;z-index:185!important}
body.has-floating-assistants .support-fab{right:22px!important;bottom:20px!important;z-index:180!important}
@media(max-width:720px){body.has-floating-assistants .contextual-intelligence{right:12px!important;bottom:72px!important;max-width:calc(100vw - 24px)}body.has-floating-assistants .contextual-intelligence-panel{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 230px)!important}body.has-floating-assistants .page-help-fab{right:12px!important;bottom:126px!important}body.has-floating-assistants .support-fab{right:12px!important;bottom:14px!important}}

/* Ajuda contextual: menos é mais. Auto-ajuda é apenas para campos complexos. */
.nd-auth-shell .field-help-tip,.auth-body .field-help-tip{display:none!important}.field-help-tip{flex-shrink:0!important}.label-help-line{min-width:0;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}.label-help-line>.field-help-tip{margin-left:2px!important}

/* CRM compacto para dezenas de oportunidades. */
.nb-commercial-kanban{--crm-column-width:270px!important}.nb-commercial-column{min-width:var(--crm-column-width)!important;width:var(--crm-column-width)!important}.nb-opportunity-card{padding:11px!important;border-radius:15px!important;gap:6px!important}.nb-opportunity-card h3{margin:3px 0!important;font-size:.92rem!important;line-height:1.25!important}.nb-opportunity-card>p{margin:0!important;font-size:.79rem!important}.nb-opportunity-card>strong{font-size:.96rem!important}.nb-opportunity-card>small{font-size:.7rem!important}.nb-opportunity-card-top{margin-bottom:2px!important}.nb-opportunity-card .badge,.nb-opportunity-card .nb-score{font-size:.64rem!important;padding:4px 7px!important}.crm-next-action{padding:7px 8px!important;font-size:.72rem!important;line-height:1.3!important}.crm-card-actions{margin-top:2px!important}.crm-card-actions .btn{min-height:34px!important;padding:6px 9px!important;font-size:.7rem!important}.crm-card-move-form{margin-top:2px!important}.crm-card-move-form label>span{font-size:.67rem!important}.crm-card-move-form select{min-height:38px!important;padding-block:7px!important}.commercial-budget-cta-v31{border-color:rgba(255,255,255,.72)!important;background:rgba(255,255,255,.2)!important;color:#fff!important;font-weight:850!important;box-shadow:0 10px 26px rgba(4,52,132,.17)}.crm-guidance-actions .commercial-budget-cta-v31{background:var(--nf-primary-soft,#eef5ff)!important;color:var(--nf-primary,#075fd8)!important;border-color:color-mix(in srgb,var(--nf-primary,#075fd8) 35%,var(--nf-border,#dce5f2))!important}

/* Proposta: uma linha coerente enquanto houver espaço real no card. */
.proposal-items-box{container-type:inline-size!important}.nf-redesign .proposal-items-box .nb-proposal-item.proposal-row-v29{display:grid!important;grid-template-columns:minmax(150px,1.15fr) minmax(185px,1.45fr) minmax(72px,.42fr) minmax(105px,.62fr) minmax(95px,.55fr) 44px!important;gap:10px!important;align-items:end!important}.nf-redesign .proposal-row-v29>*{min-width:0!important;max-width:100%!important}.nf-redesign .proposal-row-v29 label>span{white-space:nowrap!important}.nf-redesign .proposal-row-v29 .proposal-item-discount,.nf-redesign .proposal-row-v29 .proposal-remove{grid-column:auto!important;grid-row:auto!important}.nf-redesign .proposal-row-v29 .proposal-remove{width:44px!important;height:48px!important;min-width:44px!important}
@container (max-width:760px){.nf-redesign .proposal-items-box .nb-proposal-item.proposal-row-v29{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nf-redesign .proposal-row-v29 .proposal-remove{width:100%!important}}
@container (max-width:470px){.nf-redesign .proposal-items-box .nb-proposal-item.proposal-row-v29{grid-template-columns:1fr!important}}

/* Orçamento: cada item em duas colunas organizadas; uma no celular. */
.quote-items{container-type:inline-size!important}.nf-redesign .quote-item{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;align-items:end!important}.nf-redesign .quote-item>*{min-width:0!important;max-width:100%!important;grid-column:auto!important}.nf-redesign .quote-item input,.nf-redesign .quote-item select,.nf-redesign .quote-item textarea{width:100%!important;min-width:0!important;max-width:100%!important}.nf-redesign .quote-item .quote-item-actions,.nf-redesign .quote-item [data-quote-item-actions]{grid-column:1/-1!important}.nf-redesign .quote-item button{max-width:100%}
@container (max-width:520px){.nf-redesign .quote-item{grid-template-columns:1fr!important}.nf-redesign .quote-item .quote-item-actions,.nf-redesign .quote-item [data-quote-item-actions]{grid-column:auto!important}}

/* NowMenu admin: disponibilidade deixa de virar um select minúsculo. */
.nf-redesign .commerce-admin-item{grid-template-columns:52px minmax(0,1fr) auto minmax(140px,180px)!important;gap:12px!important}.nf-redesign .commerce-admin-item>form{width:100%!important;max-width:180px!important;margin:0!important}.nf-redesign .commerce-admin-item>form select{width:100%!important;min-width:140px!important;max-width:100%!important}.nf-redesign .commerce-admin-item>a{white-space:nowrap}
@media(max-width:760px){.nf-redesign .commerce-admin-item{grid-template-columns:48px minmax(0,1fr)!important}.nf-redesign .commerce-admin-item>a,.nf-redesign .commerce-admin-item>form{grid-column:2!important;width:100%!important;max-width:none!important}.nf-redesign .commerce-admin-item>form select{min-width:0!important}}

/* Logística: explicação direta substitui popover conflitante. */
.logistics-settings-intro-v31{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:18px;align-items:center;margin:18px 0 10px;padding:16px 18px;border:1px solid var(--nf-border,#dce5f2);border-radius:18px;background:var(--nf-surface-soft,#f7faff)}.logistics-settings-intro-v31 h3,.logistics-settings-intro-v31 p{margin:0}.logistics-settings-intro-v31>p{color:var(--nf-muted,#667085);line-height:1.5}.logistics-settings-form label>span{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}@media(max-width:720px){.logistics-settings-intro-v31{grid-template-columns:1fr}}

/* Agenda: origem impossível de passar despercebida. */
.agenda-detail-drawer-v2>section,.agenda-detail-drawer-v2{border-radius:24px!important}.agenda-origin-card-v31{display:grid;gap:4px;margin:14px 0;padding:15px 16px;border:1px solid color-mix(in srgb,var(--nf-primary,#075fd8) 25%,var(--nf-border,#dce5f2));border-left:5px solid var(--nf-primary,#075fd8);border-radius:16px;background:color-mix(in srgb,var(--nf-primary,#075fd8) 6%,var(--nf-surface,#fff));}.agenda-origin-card-v31 small{text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;font-weight:900;color:var(--nf-primary,#075fd8)}.agenda-origin-card-v31 strong{font-size:1.2rem;line-height:1.2;color:var(--nf-text,#10203b)}.agenda-origin-card-v31 span{font-size:.78rem;color:var(--nf-muted,#667085)}.agenda-origin-card-v31 .btn{justify-self:start;margin-top:7px}

/* RH: cabeçalho/tabela só aparecem quando existe registro; anexos por solicitação. */
.hr-leave-empty-v31{margin-top:16px}.hr-leave-list-title-v31{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:18px}.hr-leave-list-title-v31 small{color:var(--nf-muted,#667085);max-width:680px;text-align:right}.hr-leave-documents-row-v31>td{padding:0 12px 14px!important;background:var(--nf-surface-soft,#f7faff)}.hr-leave-documents-head-v31{display:flex;justify-content:space-between;align-items:center;gap:12px}.hr-leave-documents-head-v31 small{display:block;color:var(--nf-muted,#667085);margin-top:3px}.hr-leave-upload-form-v31{margin-top:12px;padding:14px;border:1px dashed var(--nf-border,#dce5f2);border-radius:15px;background:var(--nf-surface,#fff)}@media(max-width:720px){.hr-leave-list-title-v31,.hr-leave-documents-head-v31{align-items:flex-start;flex-direction:column}.hr-leave-list-title-v31 small{text-align:left}}

/* Defesa global contra estouro visual, sem deformar tabelas/kanban que possuem rolagem intencional. */
:where(.surface-card,.card,.center-modal-card,.nb-modal-v30__panel,.quote-builder-section,.content-grid)>*{min-width:0}.form-grid-2>*,.form-grid-3>*,.form-grid-4>*,.compact-form-grid>*{min-width:0;max-width:100%}.form-grid-2 input,.form-grid-2 select,.form-grid-2 textarea,.form-grid-3 input,.form-grid-3 select,.form-grid-3 textarea,.compact-form-grid input,.compact-form-grid select,.compact-form-grid textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}


/* ND166 hardening visual: o painel inteligente nunca fica cortado nem disputa clique com os outros FABs. */
body.has-floating-assistants .contextual-intelligence{left:auto!important;width:auto!important;box-sizing:border-box!important}
body.has-floating-assistants .contextual-intelligence-toggle{box-sizing:border-box!important;position:relative!important;right:auto!important;inset-inline-end:auto!important}
body.has-floating-assistants .contextual-intelligence-panel{position:relative!important;z-index:230!important;box-sizing:border-box!important}
body:has(.contextual-intelligence-panel:not([hidden])) .page-help-fab,
body:has(.contextual-intelligence-panel:not([hidden])) .support-fab{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
.privacy-rights-v31 .privacy-rights-actions-v31{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}.privacy-rights-v31 .privacy-rights-actions-v31 .btn{min-width:0}
@media(max-width:620px){.privacy-rights-v31 .privacy-rights-actions-v31{display:grid;grid-template-columns:1fr}.privacy-rights-v31 .privacy-rights-actions-v31 .btn{width:100%}}
