.ig-contactos-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;border-bottom:1px solid #dce4ed;padding-bottom:10px}.ig-contactos-tab{border:1px solid #dce4ed;background:#f5f8fc;border-radius:7px;padding:8px 12px;color:#345;cursor:pointer}.ig-contactos-tab.active{background:#2459d5;border-color:#2459d5;color:#fff}.ig-contactos-tab span{margin-left:4px;font-size:11px;opacity:.8}.ig-contactos-tab:focus-visible{outline:2px solid #2459d5;outline-offset:2px}.ig-contactos-tabla [hidden]{display:none!important}.ig-contactos-tabla.ig-tabs-enter tbody{animation:ig-tab-enter .24s ease both}.ig-sii-tab-content>.tab-pane{padding-top:12px}.ig-sii-tab-content>.fade{transition:opacity .24s ease}.ig-sii-chart{position:relative;max-width:860px;margin:auto}.ig-sii-chart canvas{max-height:300px}@keyframes ig-tab-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ig-contactos-tabla.ig-tabs-enter tbody{animation:none}.ig-sii-tab-content>.fade{transition:none}}

/* Aumento por proximidad sin desplazar las pestañas ni las filas. */
.ig-magnify-tabs{padding:16px 14px;isolation:isolate;gap:12px}
.ig-magnify-tab{position:relative;transform:scale(var(--ig-tab-scale,1));transform-origin:center;transition:transform .16s ease,box-shadow .16s ease;will-change:transform}
.ig-magnify-tab:hover{box-shadow:0 5px 14px rgba(35,65,110,.18)}
.ig-sii-tabs{display:flex;flex-wrap:wrap}.ig-sii-tabs>li{float:none}.ig-sii-tabs>li>a{border-radius:7px}
@media(prefers-reduced-motion:reduce){.ig-magnify-tab{transform:none!important;transition:none}}

.dashboard-manual-title .ig-family-update{position:relative;isolation:isolate;background:#2459d5;color:#fff;border:1px solid #2459d5;overflow:visible;animation:ig-family-pulse 3.4s ease-in-out infinite;transition:background .2s ease,transform .2s ease}
.ig-family-update::before{content:"";position:absolute;inset:-4px;border:2px solid #4d83f0;border-radius:inherit;pointer-events:none;animation:ig-family-halo 3.4s ease-out infinite;z-index:-1}
.dashboard-manual-title .ig-family-update:hover,.dashboard-manual-title .ig-family-update:focus-visible{background:#1746b5;color:#fff;animation:none;transform:scale(1.12)}
.ig-family-update:disabled{animation:none;opacity:.75;cursor:wait}.ig-family-update:disabled::before{animation:none;opacity:0}.ig-family-update:disabled i{animation:ig-family-spin 1s linear infinite}
@keyframes ig-family-pulse{0%,65%,100%{box-shadow:0 0 0 0 rgba(36,89,213,0)}20%,40%{box-shadow:0 0 14px 3px rgba(36,89,213,.3)}}
@keyframes ig-family-halo{0%,60%,100%{transform:scale(1);opacity:0}10%{opacity:.65}40%{transform:scale(1.35);opacity:0}}
@keyframes ig-family-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.dashboard-manual-title .ig-family-update,.ig-family-update::before,.ig-family-update:disabled i{animation:none}.dashboard-manual-title .ig-family-update:hover,.dashboard-manual-title .ig-family-update:focus-visible{transform:none}}

/* Giro suave del icono de actualización familiar. */
.ig-family-update i{display:inline-block;animation:ig-family-spin 5s linear infinite}
@media(prefers-reduced-motion:reduce){.ig-family-update i{animation:none}}
