/* TOCAPU MedCore R10 — menú lateral legible y registro integral continuo */
:root{--mc-sidebar:258px}
.sidebar{padding:14px 12px 12px;overflow:hidden}
.brand{padding:4px 8px 14px;margin-bottom:6px}
.brand-app-logo{max-height:82px;width:auto}
.nav-groups{min-height:0;flex:1;gap:2px;padding:2px 3px 18px;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable}
.nav-section-title,.nav-section-direct{min-height:42px;padding:8px 10px;grid-template-columns:28px minmax(0,1fr) 16px;gap:8px;border-radius:11px}
.nav-section-label{font-size:14px!important;line-height:1.18!important;white-space:normal!important;overflow-wrap:anywhere}
.nav-section-icon{width:21px;height:21px}.nav-section-icon svg{width:21px;height:21px}
.nav-section-links{position:relative;display:grid;gap:1px;margin:2px 0 5px 17px;padding:3px 4px 5px 28px!important;border-left:2px solid rgba(255,255,255,.36)}
.nav-section-links:before{content:"";position:absolute;left:-2px;top:0;width:2px;height:100%;background:rgba(255,255,255,.32);border-radius:2px}
.nav-section-links a{position:relative;padding:6px 8px!important;font-size:12.5px!important;line-height:1.2!important;min-height:30px;display:flex!important;align-items:center;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.nav-section-links a:before{content:""!important;display:block!important;position:absolute;left:-30px;top:50%;width:20px;height:1px;background:rgba(255,255,255,.32)}
.nav-section-links a.active{background:rgba(255,255,255,.95)!important;color:#0b3d91!important;box-shadow:none!important}
.nav-section[open]>.nav-section-title,.nav-section.open>.nav-section-title{background:rgba(255,255,255,.17)}
body.sidebar-collapsed .nav-section-links{display:none!important}
@media(max-height:760px){.brand-app-logo{max-height:68px}.nav-section-title,.nav-section-direct{min-height:38px;padding-block:6px}.nav-section-label{font-size:13px!important}.nav-section-links a{font-size:12px!important;padding-block:5px!important}}
@media(max-width:960px){:root{--mc-sidebar:258px}.sidebar{width:min(86vw,300px)}}

/* Fallback definitivo: el registro integral debe permanecer en una sola pantalla. */
.module-registro-paciente-v102 .integral-progress{display:none!important}
.module-registro-paciente-v102 #integralForm .integral-stage,
.module-registro-paciente-v102 #integralForm.is-staged .integral-stage{display:block!important;visibility:visible!important;opacity:1!important}
.module-registro-paciente-v102 .integral-stage-nav{display:none!important}
