/* Sistema Sana Tu Deuda V8.16.54 · Seguridad limpia y estable */
#viewUsuarios .stdPermissionGuide81646,
#viewUsuarios .stdFixedFieldNote,
#viewUsuarios .stdPermAreaTabs button small,
#viewUsuarios .stdPermModuleTitle small,
#viewUsuarios .stdPermSwitch small,
#viewUsuarios .stdAvatarEdit18>small{display:none!important}
#viewUsuarios .stdPermAreaTabs{align-items:stretch!important}
#viewUsuarios .stdPermAreaTabs button{min-height:64px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important}
#viewUsuarios .stdPermAreaTabs button b{line-height:1.15!important}
#viewUsuarios .stdPermModules{display:grid!important;gap:10px!important}
#viewUsuarios .stdPermModule>summary{min-height:58px!important;align-items:center!important}
#viewUsuarios .stdPermModuleTitle{display:flex!important;align-items:center!important;min-width:0!important}
#viewUsuarios .stdPermSwitch>span{display:flex!important;align-items:center!important;min-height:28px!important}
#viewUsuarios .stdPermAreaPanel{scroll-margin-top:14px}
#viewUsuarios .stdPermEditor{overflow-anchor:none!important}
#viewUsuarios .stdPermModule{overflow-anchor:none!important}
/* Evita el parpadeo visual de los switches al guardar. */
#viewUsuarios .stdPermMaster i,#viewUsuarios .stdPermSwitch i,#viewUsuarios .stdPermAreaMaster i{transition:background-color .12s ease,border-color .12s ease!important}


/* V10.2.13 · estabilidad visual del editor de permisos */
#viewUsuarios .stdPermEditor,#viewUsuarios .stdPermUserList{overflow-anchor:none!important}
.stdPermScopeBtn10213{border:1px solid #bfd7e8;background:#fff;border-radius:9px;padding:8px 12px;color:#15577e;font:800 11px Inter,sans-serif;cursor:pointer}
.stdFollowupScopeBody10213{display:flex!important;align-items:center;justify-content:space-between;gap:16px}
.stdFollowupScopeBody10213>div{display:grid;gap:3px}.stdFollowupScopeBody10213 small{color:#6d8296}
.stdFollowupScopeDialog10213{border:0;padding:0;background:transparent;max-width:min(720px,calc(100vw - 28px));width:100%}.stdFollowupScopeDialog10213::backdrop{background:rgba(8,28,54,.58)}
.stdFollowupScopeCard10213{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(3,34,67,.24)}.stdFollowupScopeCard10213 header{display:flex;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #dbe8f1}.stdFollowupScopeCard10213 h3{margin:0;color:#0d3867}.stdFollowupScopeCard10213 header p{margin:4px 0 0;color:#6b8094}.stdFollowupScopeCard10213 header button{width:38px;height:38px;border:1px solid #d6e3ed;border-radius:11px;background:#fff;font-size:22px;color:#173e62}
.stdFollowupScopeModes10213{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px}.stdFollowupScopeModes10213 label,.stdFollowupScopeUsers10213 label{display:flex;align-items:flex-start;gap:9px;border:1px solid #dce8f1;border-radius:12px;padding:12px;cursor:pointer}.stdFollowupScopeModes10213 b,.stdFollowupScopeModes10213 small,.stdFollowupScopeUsers10213 b,.stdFollowupScopeUsers10213 small{display:block}.stdFollowupScopeModes10213 small,.stdFollowupScopeUsers10213 small{margin-top:3px;color:#71869b;font-size:11px}.stdFollowupScopeUsers10213{max-height:280px;overflow:auto;padding:0 20px 16px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stdFollowupScopeUsers10213.disabled{opacity:.45}.stdFollowupScopeCard10213 footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid #dbe8f1}.stdFollowupScopeCard10213 footer button{border:1px solid #caddea;background:#fff;border-radius:10px;padding:9px 13px;font-weight:800;color:#204f72}.stdFollowupScopeCard10213 footer .primary{background:#087ed1;color:#fff;border-color:#087ed1}
.stdReadonlyAssignee10213{display:flex;align-items:center;justify-content:center;min-height:38px;width:100%;text-align:center;font-weight:750;color:#1e5276}
.stdWorkflowClose10213{border:1px solid #d4e1ec;background:#fff;width:38px;height:38px;border-radius:11px;color:#173e62;font-size:22px;line-height:1;cursor:pointer}
@media(max-width:760px){.stdFollowupScopeModes10213,.stdFollowupScopeUsers10213{grid-template-columns:1fr}}

/* V10.2.16 · permisos autoexplicativos */
#viewUsuarios .stdPermSwitch>span{display:grid!important;align-items:start!important;gap:3px!important;min-width:0!important}
#viewUsuarios .stdPermSwitch>span>small{display:block!important;color:#71859b!important;font-size:10px!important;line-height:1.35!important;font-weight:600!important;white-space:normal!important;overflow-wrap:anywhere!important}
#viewUsuarios .stdPermSwitch{align-items:center!important;min-height:54px!important}


/* V10.2.29 · Usuarios y permisos reconstruidos desde cero: altura estable y switches botón. */
body.portalConfig #viewUsuarios.active{height:calc(100dvh - 112px)!important;min-height:620px!important;overflow:hidden!important;overscroll-behavior:none!important}
#viewUsuarios .stdPermissionsWorkspace10229{height:100%;min-height:0;display:flex;flex-direction:column;color:#0c315e}
#viewUsuarios .stdPermissionsTop10229{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 0 14px}
#viewUsuarios .stdPermissionsTop10229 h2{margin:0;font-size:26px}#viewUsuarios .stdPermissionsTop10229 p{margin:4px 0 0;color:#647b94;font-size:12px}
#viewUsuarios .stdPermissionsTopActions10229{display:flex;gap:9px}
#viewUsuarios .stdPermissionsBody10229{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px}
#viewUsuarios .stdPermissionsUsers10229,#viewUsuarios .stdPermissionsEditor10229{min-height:0;border:1px solid #d7e5f1;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(24,65,105,.07)}
#viewUsuarios .stdPermissionsUsers10229{display:flex;flex-direction:column;overflow:hidden;padding:12px}
#viewUsuarios .stdPermissionsNew10229{width:100%;min-height:40px;margin-bottom:10px}
#viewUsuarios .stdPermissionsSearch10229{display:flex;align-items:center;gap:8px;border:1px solid #d5e2ed;border-radius:11px;padding:0 10px;height:40px;flex:0 0 auto}
#viewUsuarios .stdPermissionsSearch10229>span{display:flex;width:21px;height:21px;color:#128fbd}#viewUsuarios .stdPermissionsSearch10229 svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}
#viewUsuarios .stdPermissionsSearch10229 input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#153f69;font-weight:700}
#viewUsuarios .stdPermissionsUserList10229{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;margin-top:9px;padding-right:3px;scrollbar-gutter:stable}
#viewUsuarios .stdPermissionsUser10229{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;align-items:center;gap:9px;border:0;background:transparent;border-radius:12px;padding:9px;text-align:left;color:#143d67;cursor:pointer}
#viewUsuarios .stdPermissionsUser10229:hover{background:#f4f9fd}#viewUsuarios .stdPermissionsUser10229.active{background:#e8f6fc;box-shadow:inset 3px 0 #12abd0}
#viewUsuarios .stdPermissionsUser10229>span:nth-child(2){min-width:0}#viewUsuarios .stdPermissionsUser10229 b,#viewUsuarios .stdPermissionsUser10229 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#viewUsuarios .stdPermissionsUser10229 b{font-size:12px}#viewUsuarios .stdPermissionsUser10229 small{margin-top:2px;color:#72869a;font-size:10px}
#viewUsuarios .stdPermissionsUser10229 em{display:inline-flex;margin-top:5px;padding:2px 7px;border-radius:999px;font-style:normal;font-size:9px;font-weight:900}#viewUsuarios .stdPermissionsUser10229 em.admin{background:#e8f1ff;color:#155aaa}#viewUsuarios .stdPermissionsUser10229 em.user{background:#eef7f4;color:#28735d}
#viewUsuarios .stdPermissionsUser10229>i{width:7px;height:7px;border-radius:50%}#viewUsuarios .stdPermissionsUser10229>i.online{background:#21b66f}#viewUsuarios .stdPermissionsUser10229>i.offline{background:#cbd5e1}
#viewUsuarios .stdPermissionsEditor10229{display:flex;flex-direction:column;overflow:hidden}
#viewUsuarios .stdPermissionsProfile10229{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e1ebf3}
#viewUsuarios .stdPermissionsProfileIdentity10229{display:flex;align-items:center;gap:12px;min-width:0}#viewUsuarios .stdPermissionsProfileIdentity10229 h3{margin:0;font-size:18px}#viewUsuarios .stdPermissionsProfileIdentity10229 p{margin:3px 0 7px;color:#6d8298;font-size:11px}
#viewUsuarios .stdRoleChip10229,#viewUsuarios .stdStatusChip10229{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;margin-right:5px}.stdRoleChip10229.admin{background:#e8f1ff;color:#155aaa}.stdRoleChip10229.user{background:#eef7f4;color:#28735d}.stdStatusChip10229.active{background:#e7f8ee;color:#268554}.stdStatusChip10229.inactive{background:#f5eef1;color:#a25669}
#viewUsuarios .stdPermissionsHint10229{max-width:390px;border:1px solid #cfe3ef;background:#f5fbfe;border-radius:11px;padding:9px 11px;display:grid;gap:2px}#viewUsuarios .stdPermissionsHint10229 b{font-size:10px;color:#0b749e}#viewUsuarios .stdPermissionsHint10229 span{font-size:10px;color:#627b91;line-height:1.35}
#viewUsuarios .stdPermissionsAreaTabs10229{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 14px;border-bottom:1px solid #e1ebf3;background:#fbfdff}
#viewUsuarios .stdPermissionsAreaTabs10229 button{height:44px;display:flex;align-items:center;gap:8px;border:1px solid #d5e3ee;border-radius:11px;background:#fff;color:#234d73;font-weight:850;cursor:pointer;padding:0 11px;text-align:left}#viewUsuarios .stdPermissionsAreaTabs10229 button>span{display:flex;width:24px;height:24px;color:#1398c4}#viewUsuarios .stdPermissionsAreaTabs10229 svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}#viewUsuarios .stdPermissionsAreaTabs10229 button.active{border-color:#18a8cc;background:#eaf9fd;box-shadow:0 5px 14px rgba(12,150,188,.10)}
#viewUsuarios .stdPermissionsScroll10229{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:14px;overflow-anchor:none}
#viewUsuarios .stdPermissionArea10229{border:1px solid #d5e5f0;border-radius:15px;overflow:hidden;background:#fff}
#viewUsuarios .stdPermissionAreaHead10229{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#f5fafe;border-bottom:1px solid #dce8f1}
#viewUsuarios .stdPermissionAreaHead10229>div:first-child{display:flex;align-items:center;gap:10px}#viewUsuarios .stdPermissionAreaHead10229>div:first-child>span{display:flex;width:31px;height:31px;color:#0d91bd}#viewUsuarios .stdPermissionAreaHead10229 svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}#viewUsuarios .stdPermissionAreaHead10229 h3{margin:0;font-size:16px}#viewUsuarios .stdPermissionAreaHead10229 p{margin:3px 0 0;color:#71869b;font-size:10px}
#viewUsuarios .stdPermissionAreaAccess10229{display:flex;align-items:center;gap:9px;font-size:10px}
#viewUsuarios .stdPermissionModules10229{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;align-items:start}#viewUsuarios .stdPermissionModules10229.areaOff{opacity:.62}
#viewUsuarios .stdPermissionModule10229{border:1px solid #dce7f0;border-radius:12px;overflow:hidden;background:#fff}#viewUsuarios .stdPermissionModule10229>header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 11px;background:#fbfdff;border-bottom:1px solid #e6eef5}
#viewUsuarios .stdPermissionModuleIdentity10229{display:flex;align-items:center;gap:9px;min-width:0}#viewUsuarios .stdPermissionModuleIdentity10229>span{display:flex;width:27px;height:27px;color:#168dbc;flex:0 0 auto}#viewUsuarios .stdPermissionModuleIdentity10229 svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}#viewUsuarios .stdPermissionModuleIdentity10229 b,#viewUsuarios .stdPermissionModuleIdentity10229 small{display:block}#viewUsuarios .stdPermissionModuleIdentity10229 b{font-size:11px}#viewUsuarios .stdPermissionModuleIdentity10229 small{margin-top:2px;color:#7b8da0;font-size:9px}
#viewUsuarios .stdPermissionModuleActions10229{display:flex;align-items:center;gap:5px;flex:0 0 auto}#viewUsuarios .stdPermissionModuleActions10229>button:not(.stdPermissionToggle10229),#viewUsuarios .stdPermissionScope10229>button{border:1px solid #cdddea;background:#fff;border-radius:7px;padding:5px 7px;color:#355b7c;font-size:9px;font-weight:900;cursor:pointer}
#viewUsuarios .stdPermissionItems10229{display:grid;grid-template-columns:1fr;padding:6px}
#viewUsuarios .stdPermissionRow10229{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:7px 8px;border-bottom:1px solid #eef3f7}.stdPermissionRow10229:last-child{border-bottom:0}#viewUsuarios .stdPermissionRow10229>div{min-width:0}#viewUsuarios .stdPermissionRow10229 b{display:block;font-size:10px;color:#284d70}#viewUsuarios .stdPermissionRow10229 small{display:block;margin-top:2px;color:#71859a;font-size:9px;line-height:1.3}#viewUsuarios .stdPermissionRow10229.blocked{opacity:.48;background:#fafbfc}
#viewUsuarios .stdPermissionEmpty10229{padding:11px;color:#8292a3;font-size:10px}
#viewUsuarios .stdPermissionScope10229{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid #e8eff5;background:#f7fbfd}#viewUsuarios .stdPermissionScope10229 b,#viewUsuarios .stdPermissionScope10229 small{display:block}#viewUsuarios .stdPermissionScope10229 b{font-size:10px}#viewUsuarios .stdPermissionScope10229 small{margin-top:2px;color:#74879a;font-size:9px}
#viewUsuarios .stdPermissionToggle10229{position:relative;width:36px;height:20px;border:0;border-radius:999px;background:#cbd7e2;padding:0;cursor:pointer;flex:0 0 auto;transition:background-color .12s ease;outline-offset:2px}#viewUsuarios .stdPermissionToggle10229>span{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .12s ease}#viewUsuarios .stdPermissionToggle10229.on{background:#12a8b4}#viewUsuarios .stdPermissionToggle10229.on>span{transform:translateX(16px)}#viewUsuarios .stdPermissionToggle10229:disabled{opacity:.45;cursor:not-allowed}
#viewUsuarios .stdRoleHelp10229{font-size:9px!important;color:#6e8398!important;font-weight:650!important;line-height:1.3!important}
.stdCrmResponsibleCell10229{min-width:0}.stdCrmResponsibleCell10229 .stdResponsibleAvatar18{display:inline-flex;align-items:center;flex:0 0 auto}.stdCrmResponsibleCell10229 .respCleanSelect{min-width:0!important;width:100%}
@media(max-width:1180px){#viewUsuarios .stdPermissionModules10229{grid-template-columns:1fr}#viewUsuarios .stdPermissionsAreaTabs10229{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){body.portalConfig #viewUsuarios.active{height:auto!important;overflow:visible!important}#viewUsuarios .stdPermissionsBody10229{grid-template-columns:1fr}#viewUsuarios .stdPermissionsUsers10229{max-height:270px}#viewUsuarios .stdPermissionsEditor10229{overflow:visible}#viewUsuarios .stdPermissionsScroll10229{overflow:visible}#viewUsuarios .stdPermissionsProfile10229{align-items:flex-start;flex-direction:column}#viewUsuarios .stdPermissionsAreaTabs10229{grid-template-columns:1fr 1fr}}
