/* Navegación visual común de módulos: tarjetas grandes, sin selectores ocultos. */
.siged-experience-switcher{display:none!important}
.siged-experience-tabs-condensed{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;margin:0!important;padding:0!important;border:0!important}
.siged-experience-tabs-standard{scrollbar-width:auto;overscroll-behavior:auto}
#moduleContent .siged-experience-tabs-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;padding:2px 0 4px!important;margin:2px 0 4px!important;scroll-snap-type:none!important}
#moduleContent .siged-experience-tabs-cards>button.siged-experience-tab-card{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:78px!important;width:100%!important;margin:0!important;padding:13px 15px!important;text-align:left!important;white-space:normal!important;border:1px solid var(--border)!important;border-radius:17px!important;background:var(--card)!important;color:var(--text)!important;box-shadow:0 7px 20px color-mix(in srgb,var(--shadow,#000) 65%,transparent)!important;font-weight:800!important;line-height:1.2!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important}
#moduleContent .siged-experience-tabs-cards>button.siged-experience-tab-card:hover{transform:translateY(-1px)!important;box-shadow:0 11px 26px color-mix(in srgb,var(--shadow,#000) 80%,transparent)!important;border-color:color-mix(in srgb,var(--primary,#8a6510) 38%,var(--border))!important}
#moduleContent .siged-experience-tabs-cards>button.siged-experience-tab-card.active,
#moduleContent .siged-experience-tabs-cards>button.siged-experience-tab-card[aria-selected="true"]{background:linear-gradient(135deg,#173753,#5b3c76 66%,#b8860b)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(38,55,83,.22)!important}
#moduleContent .siged-experience-tab-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--primary,#8a6510) 10%,#fff);color:var(--primary,#77580d);font-size:1.45rem;font-weight:900;line-height:1;border:1px solid color-mix(in srgb,var(--primary,#8a6510) 15%,var(--border))}
#moduleContent .siged-experience-tab-card.active .siged-experience-tab-icon,
#moduleContent .siged-experience-tab-card[aria-selected="true"] .siged-experience-tab-icon{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.2)}
#moduleContent .siged-experience-tab-label{min-width:0;overflow-wrap:anywhere;font-size:.92rem}

/* Capa visual común: mantiene formularios, botones y tablas utilizables en
   escritorio, tableta y teléfono sin modificar la lógica de cada módulo. */
#moduleContent{min-width:0;overflow-wrap:anywhere}
#moduleContent :is(.visitas-card,.alm-card,.rrhh-card,.veh-card,.inventario-card,.cred-card,.ali-card,.med-card,.ofi-card,.dir-card,.pres-card,.cpsp-card){min-width:0}
#moduleContent :is(input,select,textarea,button){max-width:100%}
#moduleContent :is(button,[role="button"],a){touch-action:manipulation}
#moduleContent :is(button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#7a1120) 55%,#fff);outline-offset:2px}
#moduleContent :is(.table-wrap,.visitas-table-wrap,.alm-table-wrap,.rrhh-table-wrap,.veh-table-wrap,.inventario-table-wrap,.ali-table-wrap,.cpsp-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}

@media(max-width:960px){#moduleContent .siged-experience-tabs-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){
  #moduleContent{padding-inline:0!important}
  #moduleContent .siged-experience-tabs-cards{gap:9px!important}
  #moduleContent .siged-experience-tabs-cards>button.siged-experience-tab-card{min-height:70px!important;padding:10px 11px!important;grid-template-columns:38px minmax(0,1fr)!important;border-radius:14px!important}
  #moduleContent .siged-experience-tab-icon{width:36px;height:36px;border-radius:11px;font-size:1.2rem}
  #moduleContent .siged-experience-tab-label{font-size:.84rem}
  #moduleContent :is(.visitas-actions,.alm-actions,.rrhh-actions,.veh-actions,.inventario-actions,.cred-actions,.ali-actions,.med-actions,.ofi-actions,.dir-actions,.pres-actions,.cpsp-actions){gap:8px}
  #moduleContent :is(.visitas-actions,.alm-actions,.rrhh-actions,.veh-actions,.inventario-actions,.cred-actions,.ali-actions,.med-actions,.ofi-actions,.dir-actions,.pres-actions,.cpsp-actions)>button{min-height:44px}
  #moduleContent :is(input,select,textarea){font-size:16px}
  #moduleContent table{min-width:680px}
  #moduleContent :is(.visitas-modal-card,.alm-modal-card,.rrhh-modal-card,.veh-modal-card,.inventario-modal-card,.cred-modal-card,.ali-modal-card,.med-modal-card,.ofi-modal-card,.dir-modal-card,.cpsp-modal-card){width:min(100% - 18px,760px)!important;max-height:92dvh!important;overflow:auto!important;padding:16px!important}
}
@media(max-width:460px){#moduleContent .siged-experience-tabs-cards{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){#moduleContent .siged-experience-tabs-cards>button.siged-experience-tab-card{transition:none!important}}
