/* Motion Icons 1.0.1: uno slot controllato, mai l'intera voce. */
.aiau-motion-host{position:relative!important;overflow:hidden!important;isolation:isolate}
.aiau-motion-lottie{position:absolute!important;z-index:2!important;left:50%!important;top:50%!important;display:block!important;width:76%!important;height:76%!important;min-width:0!important;min-height:0!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;overflow:hidden!important}
.aiau-motion-lottie svg{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;transform:none!important;overflow:visible!important}
.aiau-motion-host>.aiau-motion-static{position:relative;z-index:1;opacity:1;visibility:visible}
.aiau-motion-host.aiau-motion-active>.aiau-motion-static{opacity:0!important;visibility:hidden!important}
/* Le regole precedenti non devono mai nascondere testi della card o del collegamento. */
[data-motion-icon]>h1,[data-motion-icon]>h2,[data-motion-icon]>h3,[data-motion-icon]>h4,[data-motion-icon]>b,[data-motion-icon]>strong,[data-motion-icon]>small,[data-motion-icon]>span:not(.aiau-motion-host):not(.aiau-motion-lottie),[data-motion-icon]>.aiauwc-card-copy,[data-motion-icon]>.aiauwc-card-go{opacity:1!important;visibility:visible!important;display:initial}
.aiau-motion-web-card{width:72%!important;height:72%!important;max-width:38px!important;max-height:38px!important}
.aiau-motion-web-nav{width:70%!important;height:70%!important;max-width:28px!important;max-height:28px!important}
.aiau-motion-app-service{width:72%!important;height:72%!important;max-width:30px!important;max-height:30px!important}
.aiau-motion-tab{width:72%!important;height:72%!important;max-width:22px!important;max-height:22px!important}
.aiau-motion-control{width:62%!important;height:62%!important;max-width:27px!important;max-height:27px!important}
.aiau-motion-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:20px 0}
.aiau-motion-preview-item{display:grid;place-items:center;gap:8px;min-height:150px;padding:14px;border:1px solid #dce5ef;border-radius:16px;background:#fff}
.aiau-motion-preview-item .aiau-motion-slot{display:block;width:82px;height:82px}
.aiau-motion-preview-item code{font-size:11px;text-align:center;overflow-wrap:anywhere}
.aiau-motion-preview-item .aiau-motion-preview{width:74%!important;height:74%!important;max-width:68px!important;max-height:68px!important}
/* Ripristino esplicito del layout dei menu dopo il caricamento Lottie. */
.aiauwc-service-card>.aiauwc-card-copy,.aiauwc-service-card>.aiauwc-card-go{display:flex!important}
.aiauwc-service-card>.aiauwc-card-copy{flex-direction:column!important}
.aiau30-services a>b,.aiau30-services a>small,.aiau30-tabs a>small{opacity:1!important;visibility:visible!important}
.aiau30-services a>b{display:block!important}.aiau30-services a>small{display:block!important}.aiau30-tabs a>small{display:block!important}
@media(max-width:560px){.aiau-motion-web-card{max-width:34px!important;max-height:34px!important}.aiau-motion-app-service{max-width:28px!important;max-height:28px!important}.aiau-motion-tab{max-width:20px!important;max-height:20px!important}}
@media(prefers-reduced-motion:reduce){.aiau-motion-lottie{animation:none!important;transition:none!important}.aiau-motion-host.aiau-motion-active>.aiau-motion-static{opacity:0!important}}

/* 1.0.2: menu Web UI e azioni Esci */
.aiauwc-dashboard-logout .aiau-motion-lottie,.aiauwc-footer-action .aiau-motion-lottie{width:74%!important;height:74%!important;max-width:24px!important;max-height:24px!important}
.aiauwc-nav-item .aiau-motion-lottie{width:72%!important;height:72%!important;max-width:30px!important;max-height:30px!important}

/* 1.0.3: app controls and black Lottie contrast */
.aiau30-close>.aiau30-control-fallback,.aiau30-refresh>.aiau30-control-fallback{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;overflow:hidden!important}
.aiau30-close .aiau-motion-lottie,.aiau30-refresh .aiau-motion-lottie{width:72%!important;height:72%!important;max-width:30px!important;max-height:30px!important}
.aiau30-tabs .aiau-motion-lottie{z-index:3!important}
.aiau30-services .aiau-motion-lottie{z-index:3!important}

.aiauwc-menu-button .aiau-motion-lottie,.aiau30-grid .aiau-motion-lottie{width:72%!important;height:72%!important;max-width:30px!important;max-height:30px!important}


/* 1.0.5: lo slot del menu non ritaglia la composizione Lottie. */
.aiauwc-menu-icon-slot.aiau-motion-host{position:relative!important;overflow:visible!important;isolation:isolate!important}
.aiauwc-menu-icon-slot .aiau-motion-lottie{display:block!important;overflow:visible!important}
.aiauwc-menu-icon-slot .aiau-motion-lottie svg{display:block!important;overflow:visible!important}

.aiauwc-private-inline-icon .aiau-motion-lottie,.aiauwc-public-inline-icon .aiau-motion-lottie{width:100%!important;height:100%!important;max-width:30px!important;max-height:30px!important;display:block!important}


/* 1.1.1: le icone dei menu orizzontali restano sempre dentro il proprio slot. */
.aiauwc-public-inline-icon.aiau-motion-host,.aiauwc-private-inline-icon.aiau-motion-host{box-sizing:border-box!important;overflow:hidden!important;contain:layout paint!important}
.aiauwc-public-inline-icon .aiau-motion-lottie,.aiauwc-private-inline-icon .aiau-motion-lottie{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;inset:auto!important;width:82%!important;height:82%!important;min-width:0!important;min-height:0!important;max-width:24px!important;max-height:24px!important;margin:0!important;transform:translate(-50%,-50%)!important;overflow:hidden!important}
.aiauwc-public-inline-icon .aiau-motion-lottie svg,.aiauwc-private-inline-icon .aiau-motion-lottie svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important}

.site-header .aiauwc-public-inline-icon.aiau-motion-host{display:block!important;position:relative!important;overflow:hidden!important;opacity:1!important;visibility:visible!important}.site-header .aiauwc-public-inline-icon .aiau-motion-lottie{display:block!important;opacity:1!important;visibility:visible!important}


/* 1.1.3: contesti specifici per i menu orizzontali. */
.aiau-motion-public-nav,.aiau-motion-private-inline{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;inset:auto!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:24px!important;max-height:24px!important;margin:0!important;transform:translate(-50%,-50%)!important;overflow:visible!important}
.aiau-motion-public-nav svg,.aiau-motion-private-inline svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important}

/* 1.2.0: unico slot Menu condiviso tra pubblico, login e riservato. */
.aiauwc-unified-menu .aiauwc-menu-icon-slot.aiau-motion-host{position:relative!important;display:block!important;overflow:hidden!important}
.aiauwc-unified-menu .aiauwc-menu-icon-slot .aiau-motion-lottie{position:absolute!important;left:50%!important;top:50%!important;width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;transform:translate(-50%,-50%)!important;overflow:hidden!important}
.aiauwc-unified-menu .aiauwc-menu-icon-slot .aiau-motion-lottie svg{width:100%!important;height:100%!important;overflow:hidden!important}


/* 1.2.3: one menu animation, no fallback overlap. */
.aiauwc-menu-button .aiau-motion-static{display:none!important}
.aiauwc-menu-button .aiauwc-menu-icon-slot.aiau-motion-host{position:relative!important;display:block!important;overflow:hidden!important}
.aiauwc-menu-button .aiauwc-menu-icon-slot>.aiau-motion-lottie{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}

/* 1.2.5: nessun flash del fallback e centratura rigorosa in app. */
html.aiau-motion-js .aiau-app [data-motion-icon]>.aiau-motion-static,html.aiau-motion-js .aiau-app .aiau-motion-pending>.aiau-motion-static{opacity:0!important;visibility:hidden!important}
html.aiau-motion-js .aiau-app .aiau-motion-failed>.aiau-motion-static{opacity:1!important;visibility:visible!important}
.aiau-app .aiau-motion-host{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
.aiau-app .aiau-motion-host>.aiau-motion-lottie{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;inset:auto!important;margin:0!important;transform:translate(-50%,-50%)!important;transform-origin:50% 50%!important}
.aiau-app .aiauwc-card-icon>.aiau-motion-lottie{width:78%!important;height:78%!important;max-width:40px!important;max-height:40px!important}
.aiau-app .aiau30-services a>span>.aiau-motion-lottie{width:76%!important;height:76%!important;max-width:30px!important;max-height:30px!important}
.aiau-app .aiau30-tabs a>span>.aiau-motion-lottie{width:74%!important;height:74%!important;max-width:23px!important;max-height:23px!important}
