/* TRV V49 · Sistema + RH + guía estable sobre V48 */
:root{--v49-accent:var(--module-accent,#2d6cdf)}

/* RH deja de llamarse Personas; Sistema concentra gobierno y Maestro. */
.module-cluster-popover{overflow:auto!important;overscroll-behavior:contain!important}
.module-cluster-grid{align-items:stretch!important}
.module-cluster .nav-item{cursor:pointer!important}
.module-cluster .nav-item:focus-visible{outline:2px solid var(--module-accent,#2d6cdf)!important;outline-offset:2px!important}

/* Herramientas de Sistema */
.sys49-overview,.sys49-settings,.sys49-audit,.sys49-backups,.sys49-status{border:1px solid var(--v44-line)!important;background:var(--v44-panel)!important;color:var(--v44-text)!important}
.sys49-overview>header,.sys49-settings>header,.sys49-audit>header,.sys49-backups>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--v44-line)}
.sys49-overview>header small,.sys49-settings>header small,.sys49-audit>header small,.sys49-backups>header small{font-size:9px;letter-spacing:.18em;font-weight:900;color:var(--module-accent,#2d6cdf)}
.sys49-overview>header h3,.sys49-settings>header h3,.sys49-audit>header h3,.sys49-backups>header h3{margin:5px 0 5px;font-size:24px}.sys49-overview>header p,.sys49-settings>header p,.sys49-audit>header p,.sys49-backups>header p{margin:0;color:var(--v44-muted);max-width:760px;line-height:1.5}
.sys49-session,.sys49-health{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border:1px solid var(--v44-line-strong);font-size:10px;font-weight:900}.sys49-session i,.sys49-health i{width:8px;height:8px;border-radius:50%;background:#32c48d;box-shadow:0 0 0 5px rgba(50,196,141,.09)}
.sys49-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:0}.sys49-app{min-height:154px;padding:18px;text-align:left;border:0!important;border-right:1px solid var(--v44-line)!important;border-bottom:1px solid var(--v44-line)!important;background:transparent!important;color:var(--v44-text)!important;display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto 1fr;column-gap:12px;align-items:start}.sys49-app:nth-child(4n){border-right:0!important}.sys49-app>span{grid-row:1/4;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--v44-line-strong);background:var(--v44-panel-2);font-size:9px;font-weight:950;letter-spacing:.08em}.sys49-app b{font-size:15px}.sys49-app small{font-size:10px;line-height:1.45;color:var(--v44-muted);margin-top:5px}.sys49-app em{font-style:normal;font-size:22px;color:var(--v44-muted);grid-column:3;grid-row:1/4;align-self:center}.sys49-app:hover{background:color-mix(in srgb,var(--module-accent,#2d6cdf) 5%,transparent)!important}.sys49-status{display:grid!important;grid-template-columns:repeat(4,1fr)!important}.sys49-status article{padding:18px 20px;border-right:1px solid var(--v44-line)}.sys49-status article:last-child{border-right:0}.sys49-status small{font-size:8px;letter-spacing:.14em;color:var(--v44-muted)}.sys49-status strong{display:block;font-size:25px;margin:8px 0 2px}.sys49-status p{margin:0;font-size:9px;color:var(--v44-muted)}
.sys49-settings form{padding:22px}.sys49-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sys49-settings label{display:grid;gap:7px}.sys49-settings label>span{font-size:10px;font-weight:900}.sys49-settings input,.sys49-settings select{width:100%;min-height:48px;border:1px solid var(--v44-line-strong);background:var(--v44-panel-2);color:var(--v44-text);padding:0 13px;border-radius:9px;font:inherit}.sys49-setting-switches{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid var(--v44-line)}.sys49-setting-switches label{display:flex;grid-template:none;align-items:flex-start;gap:10px;padding:16px;border-right:1px solid var(--v44-line)}.sys49-setting-switches label:last-child{border-right:0}.sys49-setting-switches input{width:auto;min-height:0;margin-top:3px}.sys49-setting-switches b{display:block;font-size:11px}.sys49-setting-switches small{display:block;font-size:9px;color:var(--v44-muted);margin-top:4px}.sys49-settings footer{display:flex;justify-content:flex-end;padding-top:18px}.sys49-settings footer button,.sys49-audit header button,.sys49-backup-grid button,.sys49-backup-warning button{min-height:42px;padding:0 15px;border:1px solid var(--v44-line-strong);background:var(--v44-panel-2);color:var(--v44-text);font-weight:900}.sys49-settings footer button{background:var(--module-accent,#2d6cdf);color:white;border-color:transparent}
.sys49-audit .table-wrap{padding:0 18px 20px}.sys49-audit header button{white-space:nowrap}.sys49-backup-grid{display:grid;grid-template-columns:repeat(3,1fr)}.sys49-backup-grid article{padding:22px;border-right:1px solid var(--v44-line)}.sys49-backup-grid article:last-child{border-right:0}.sys49-backup-grid article>span{font-size:9px;color:var(--module-accent,#2d6cdf);font-weight:900}.sys49-backup-grid h4{font-size:20px;margin:12px 0 6px}.sys49-backup-grid p{min-height:44px;color:var(--v44-muted);font-size:10px;line-height:1.45}.sys49-backup-warning{margin:0 22px 22px;padding:16px 18px;border:1px solid rgba(240,43,53,.28);display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center}.sys49-backup-warning b{font-size:12px}.sys49-backup-warning p{margin:0;color:var(--v44-muted);font-size:10px}.sys49-backup-warning button{grid-column:2;grid-row:1/3;color:#ff6a70}

/* Guía al estilo del sistema de CONEXA: target claro + panel fijo, sin saltos de lado. */
body.guide-open{overflow:hidden!important}
body.guide-open .guide-shade{background:rgba(2,9,16,.64)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}
body.guide-open .guide-target-live{position:relative!important;z-index:7004!important;filter:none!important;opacity:1!important}
body.guide-open .guide-target-live::after{content:"";position:absolute;inset:-5px;pointer-events:none;border:2px solid var(--module-accent,#2d6cdf);box-shadow:0 0 0 4px color-mix(in srgb,var(--module-accent,#2d6cdf) 16%,transparent);z-index:15}
.guide-focus{border-radius:12px!important}
.guide-card{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;width:min(430px,calc(100vw - 36px))!important;max-width:min(430px,calc(100vw - 36px))!important;max-height:min(72svh,720px)!important;border-radius:22px!important;overflow:auto!important;box-shadow:0 28px 90px rgba(0,0,0,.48)!important}
.guide-card h3{font-size:28px!important;line-height:1.08!important;margin-bottom:13px!important}.guide-card>p{line-height:1.55!important}.guide-example{margin-top:15px!important;padding:14px 16px!important}.guide-actions{position:sticky!important;bottom:-1px!important;z-index:20!important;margin-left:-1px!important;margin-right:-1px!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important}
body.record-guide-open .record-entry-card{scroll-padding-top:18px!important;scroll-padding-bottom:120px!important}.guide-demo-writing{outline:2px solid var(--module-accent,#2d6cdf)!important;outline-offset:1px!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--module-accent,#2d6cdf) 10%,transparent)!important}

/* Ayuda y asistente siempre anclados a la esquina inferior derecha. */
.floating-assist-stack{position:fixed!important;top:auto!important;left:auto!important;right:calc(18px + env(safe-area-inset-right))!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;margin:0!important;transform:none!important;z-index:6900!important}
body:not(.guide-open) .floating-assist-stack{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

@media (min-width:821px) and (max-width:1180px){.sys49-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sys49-app:nth-child(4n){border-right:1px solid var(--v44-line)!important}.sys49-app:nth-child(3n){border-right:0!important}.sys49-settings-grid{grid-template-columns:repeat(2,1fr)}.sys49-setting-switches{grid-template-columns:1fr}.sys49-setting-switches label{border-right:0;border-bottom:1px solid var(--v44-line)}.sys49-setting-switches label:last-child{border-bottom:0}}
@media (max-width:820px){body.guide-open{overflow:hidden!important}.guide-card{left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:58svh!important}.sys49-app-grid,.sys49-backup-grid,.sys49-status,.sys49-settings-grid{grid-template-columns:1fr!important}.sys49-app,.sys49-status article,.sys49-backup-grid article{border-right:0!important}.sys49-overview>header,.sys49-settings>header,.sys49-audit>header,.sys49-backups>header{display:grid}.sys49-setting-switches{grid-template-columns:1fr}.sys49-setting-switches label{border-right:0;border-bottom:1px solid var(--v44-line)}.sys49-setting-switches label:last-child{border-bottom:0}.sys49-backup-warning{grid-template-columns:1fr}.sys49-backup-warning button{grid-column:auto;grid-row:auto}.floating-assist-stack{right:12px!important;bottom:12px!important}}
