/* STD V10.2.32 · estados comerciales claros + diálogo CRM compacto nativo */

/* Propuesta en revisión: violeta. */
.stdProposalAwaiting10214:not(.stdProposalContractPending10228){
  border-color:#c8b7f4!important;
  background:linear-gradient(180deg,#fbf9ff,#f5f0ff)!important;
  box-shadow:0 8px 22px rgba(91,61,161,.07)!important;
}
.stdProposalAwaiting10214:not(.stdProposalContractPending10228) .stdProposalAwaitingBadge10214{
  background:#eee7ff!important;
  border-color:#cbbcf5!important;
  color:#593b9d!important;
}

/* Propuesta que ya solicitó contrato: ámbar, claramente distinta. */
.stdProposalContractPending10228{
  border-color:#e9b85d!important;
  background:linear-gradient(180deg,#fffdf6,#fff6df)!important;
  box-shadow:0 8px 22px rgba(154,101,0,.07)!important;
}
.stdProposalContractPending10228 .stdProposalAwaitingBadge10214{
  background:#fff0bd!important;
  border-color:#e5b955!important;
  color:#7a4c00!important;
}

.stdValidationLoading1031{margin:12px 0!important;padding:11px 12px;border:1px dashed #bdd6e8;border-radius:12px;background:#f7fbfe;color:#567085;font-weight:800}

/* El diálogo de cliente deja de reservar una altura artificial en escritorio. */
@media (min-width:761px){
  #dlgCliente.stdDialog,#dlgCliente{
    width:min(1000px,calc(100vw - 32px))!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 28px)!important;
    overflow:hidden!important;
    margin:auto!important;
  }
  #dlgCliente .dlgHead{min-height:62px!important;padding:12px 16px!important}
  #dlgCliente .dlgBody{
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 86px)!important;
    overflow:auto!important;
    padding:10px 14px 14px!important;
  }
  #dlgCliente .clientTabs{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    overflow:visible!important;
    margin:0 0 10px!important;
    padding:0 0 9px!important;
  }
  #dlgCliente .clientTabs button{min-height:38px!important;padding:8px 14px!important}
  #dlgCliente .detailGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:8px!important;align-items:start!important}
  #dlgCliente .detailField{min-height:0!important;padding:8px 10px!important}
  #dlgCliente .waBox{margin-bottom:8px!important;padding:9px 11px!important}
  #dlgCliente .actionsBox{margin:7px 0 9px!important}
  #dlgCliente [data-client-pane]{min-height:0!important;height:auto!important}
  #dlgCliente .movementGroups{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important}
  #dlgCliente .movementGroup{padding:9px!important}
}

/* En móvil se conserva el diálogo de pantalla completa para no cortar acciones. */
@media (max-width:760px){
  #dlgCliente.stdDialog,#dlgCliente{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  #dlgCliente .dlgBody{height:calc(100dvh - 64px)!important;max-height:calc(100dvh - 64px)!important;overflow:auto!important}
}
