/* Sistema Sana Tu Deuda V8.16.46 · Estabilidad visual y formularios */

/* Resumen comercial: los datos largos de Meta no se enciman */
#advisorViewDashboard,
#advisorViewDashboard .advisorGrid,
#advisorViewDashboard .advisorCard,
#advisorViewDashboard .advisorCardHead,
#advisorViewDashboard .advisorCardBody,
#advisorViewDashboard .advisorKpi,
#advisorViewDashboard .advisorKpi>div,
#advisorViewDashboard .advisorLeadCell>div,
#advisorViewDashboard .followItem>div:last-child{min-width:0}
#advisorViewDashboard .advisorKpis{grid-template-columns:repeat(4,minmax(190px,1fr));align-items:stretch}
#advisorViewDashboard .advisorKpi span,
#advisorViewDashboard .advisorKpi strong,
#advisorViewDashboard .advisorCardHead h2,
#advisorViewDashboard .advisorCardHead p,
#advisorViewDashboard .advisorLeadCell b,
#advisorViewDashboard .advisorLeadCell small,
#advisorViewDashboard .advisorDebtCell,
#advisorViewDashboard .advisorActionCell,
#advisorViewDashboard .followItem strong,
#advisorViewDashboard .followItem small{overflow-wrap:anywhere;word-break:break-word}
#advisorViewDashboard .advisorTableWrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
#advisorViewDashboard .advisorTable{width:100%;min-width:900px;table-layout:fixed}
#advisorViewDashboard .advisorTable th:nth-child(1){width:25%}
#advisorViewDashboard .advisorTable th:nth-child(2){width:14%}
#advisorViewDashboard .advisorTable th:nth-child(3){width:19%}
#advisorViewDashboard .advisorTable th:nth-child(4){width:19%}
#advisorViewDashboard .advisorTable th:nth-child(5){width:13%}
#advisorViewDashboard .advisorTable th:nth-child(6){width:10%}
#advisorViewDashboard .advisorTable td{white-space:normal;overflow:hidden}
#advisorViewDashboard .advisorLeadCell{min-width:0;align-items:flex-start}
#advisorViewDashboard .followItem{min-width:0}

/* Ningún campo numérico muestra controles de incremento */
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
input[type=number]{-moz-appearance:textfield!important;appearance:textfield!important}
input[data-std-fixed-numeric81646="1"]{font-variant-numeric:tabular-nums}

/* Compositor de WhatsApp/correo en la capa superior nativa */
dialog.stdUtilityModal{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;background:rgba(5,22,43,.58);padding:18px;box-sizing:border-box;align-items:center;justify-content:center;overflow:auto}
dialog.stdUtilityModal::backdrop{background:rgba(5,22,43,.58);backdrop-filter:blur(3px)}
dialog.stdUtilityModal.open{display:flex!important}
dialog.stdUtilityModal:not(.open){display:none!important}
dialog.stdUtilityModal .stdUtilityPanel{margin:auto;max-height:calc(100vh - 36px);overflow:auto}

/* Alta de usuario y perfil */
.stdAccountDialog81646{width:min(760px,96vw);max-width:760px;border:0;border-radius:22px;padding:0;box-shadow:0 32px 100px rgba(0,0,0,.38);font-family:Inter,Arial,sans-serif}
.stdAccountDialog81646::backdrop{background:rgba(5,20,41,.62);backdrop-filter:blur(2px)}
.stdAccountCard81646{margin:0;background:#fff;color:#102f5b;overflow:hidden;border-radius:22px}
.stdAccountCard81646>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #dce7f2}
.stdAccountCard81646>header h2{margin:0;font-size:24px}.stdAccountCard81646>header p{margin:5px 0 0;color:#667c95}
.stdAccountCard81646>header button{width:42px;height:42px;border:1px solid #d7e3ef;background:#fff;border-radius:12px;font-size:24px;cursor:pointer}
.stdAccountBody81646{padding:20px 22px;max-height:68vh;overflow:auto}
.stdAccountCard81646>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid #e1eaf3}
.stdAccountCard81646>footer button{min-height:42px;border-radius:11px;padding:0 16px;font-weight:850}
.stdNewUserGrid81646,.stdProfileFields81646{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.stdNewUserGrid81646 label,.stdProfileFields81646 label{display:grid;gap:6px;color:#365473;font-size:12px;font-weight:850;min-width:0}
.stdNewUserGrid81646 label.wide{grid-column:1/-1}
.stdNewUserGrid81646 input,.stdNewUserGrid81646 select,.stdProfileFields81646 input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cfdeec;border-radius:11px;background:#fff;color:#15365e;padding:11px 12px;font:inherit;font-size:14px}
.stdNewUserGrid81646 small{color:#71849a;font-weight:500}
.stdProfileEditor81646{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:center}
.stdProfilePhotoColumn81646{text-align:center}.stdProfilePhotoColumn81646 button{border:0;background:transparent;display:grid;justify-items:center;gap:8px;margin:auto;color:#1263aa;font-weight:850;cursor:pointer}
.stdProfilePhoto81646{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0e75bd,#17b8d4);color:#fff;font-size:34px;font-weight:950;overflow:hidden;flex:0 0 auto}
.stdProfilePhoto81646 img{width:100%;height:100%;object-fit:cover}
.stdProfileCard81646{margin-top:20px;border:1px solid #cfe0ef;border-radius:18px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#f7fbff,#eefbff)}
.stdProfileCard81646>div{display:flex;align-items:center;gap:13px;min-width:0}.stdProfileCard81646 .stdProfilePhoto81646{width:60px;height:60px;font-size:20px}.stdProfileCard81646 b,.stdProfileCard81646 small{display:block;overflow-wrap:anywhere}.stdProfileCard81646 small{margin-top:3px;color:#60768e}.stdProfileCard81646 button{border:1px solid #c6d9eb;background:#fff;border-radius:10px;padding:10px 13px;color:#0c4f90;font-weight:850;white-space:nowrap}

/* Aportación mensual visible en General */
.clientGeneralGrid .monthlyContributionField81646 b{font-variant-numeric:tabular-nums;color:#0c5fa6}

/* Navegación estable: sin animar posiciones al repintarse */
#mainNav > *,#advisorNav > *{transition-property:background-color,color,border-color,box-shadow,transform!important}
#mainNav>.navLeaf,#mainNav>.navTree,#advisorNav>button{order:initial!important}

@media(max-width:1150px){#advisorViewDashboard .advisorKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#advisorViewDashboard .advisorKpis{grid-template-columns:1fr}.stdProfileEditor81646{grid-template-columns:1fr}.stdNewUserGrid81646,.stdProfileFields81646{grid-template-columns:1fr}.stdNewUserGrid81646 label.wide{grid-column:auto}.stdProfileCard81646{align-items:stretch;flex-direction:column}.stdProfileCard81646 button{width:100%}}

/* Ajustes finales solicitados: sin modificar la estructura existente */
#advisorViewDashboard{max-width:100%;overflow-x:hidden}
#advisorViewDashboard .advisorGrid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)}
#advisorViewDashboard .advisorCard{width:100%;max-width:100%}
#advisorViewDashboard .advisorTable th,
#advisorViewDashboard .advisorTable td{max-width:0;overflow-wrap:anywhere;word-break:break-word}
#advisorViewDashboard .advisorLeadCell>div{overflow:hidden}

.stdPermissionGuide81646{margin:14px 18px 16px;padding:13px 15px;border:1px solid #cfe0ef;border-radius:13px;background:#f5faff;color:#365473;display:grid;gap:5px;font-size:12px;line-height:1.45}
.stdPermissionGuide81646>b{color:#123a66;font-size:13px}
.stdPermissionGuide81646 span{display:block}
.stdPermissionGuide81646 strong{color:#155c9d}

.stdNoAccess81646{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;gap:10px;padding:32px;color:#5d728a}
.stdNoAccess81646 h2{margin:0;color:#103560;font-size:28px}
.stdNoAccess81646 p{max-width:650px;margin:0;font-size:15px;line-height:1.55}
.stdNoAccess81646 small{max-width:620px;line-height:1.45}
.stdNoAccess81646 button{margin-top:10px;border:0;border-radius:11px;background:#0d66ad;color:#fff;padding:11px 18px;font-weight:850;cursor:pointer}

#mainNav > *,#advisorNav > *{transition-property:background-color,color,border-color,box-shadow!important}

@media(max-width:950px){#advisorViewDashboard .advisorGrid{grid-template-columns:1fr}}
