.itn-icons-set{display:grid;grid-template-columns:repeat(var(--itn-cols),minmax(0,1fr));gap:var(--itn-gap);margin:var(--itn-margin)}
.itn-icons-item{min-width:0;display:flex}
.itn-icons-item-link,.itn-icons-item-inner{display:flex;flex:1;text-decoration:none;color:inherit}
.itn-icons-item-inner{position:relative;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--itn-padding);background:var(--itn-bg);border:var(--itn-border);border-radius:var(--itn-radius);box-shadow:var(--itn-shadow);transition:transform var(--itn-transition) ease,filter var(--itn-transition) ease}
.itn-icons-set[data-image-position="left"] .itn-icons-item-inner,.itn-icons-set[data-image-position="right"] .itn-icons-item-inner{flex-direction:row;align-items:center}
.itn-icons-set[data-image-position="right"] .itn-icons-item-inner{flex-direction:row-reverse}
.itn-icons-set[data-image-position="bottom"] .itn-icons-item-inner{flex-direction:column-reverse}
.itn-icons-image{width:var(--itn-image-size);height:var(--itn-image-size);object-fit:contain;display:block;flex-shrink:0;margin:0 0 12px}
.itn-icons-set .itn-icons-image.itn-icons-image-enforced{width:var(--itn-image-size)!important;height:var(--itn-image-size)!important;min-width:var(--itn-image-size)!important;max-width:var(--itn-image-size)!important;object-fit:contain!important}
.itn-icons-set[data-image-position="left"] .itn-icons-image,.itn-icons-set[data-image-position="right"] .itn-icons-image{margin:0 20px 0 0}
.itn-icons-set[data-image-position="right"] .itn-icons-image{margin:0 0 0 12px}
.itn-icons-set[data-image-position="bottom"] .itn-icons-image{margin:12px 0 0}
.itn-icons-content{width:100%;text-align:center}
.itn-icons-text{font-size:var(--itn-font-size);color:var(--itn-text-color)}
.itn-icons-overlay{position:absolute;inset:0;background:var(--itn-overlay);opacity:0;border-radius:inherit;transition:opacity var(--itn-transition) ease;pointer-events:none}
.itn-hover-enabled .itn-icons-item-inner:hover{transform:scale(var(--itn-zoom))}
.itn-hover-enabled .itn-icons-item-inner:hover .itn-icons-overlay{opacity:var(--itn-overlay-opacity)}
.itn-hover-grayscale .itn-icons-item-inner:hover{filter:grayscale(1)}
.itn-icons-set.itn-reveal-observe.itn-reveal-fade .itn-icons-item,.itn-icons-set.itn-reveal-observe.itn-reveal-slide-up .itn-icons-item,.itn-icons-set.itn-reveal-observe.itn-reveal-slide-left .itn-icons-item,.itn-icons-set.itn-reveal-observe.itn-reveal-zoom .itn-icons-item{opacity:0}
.itn-icons-set.itn-reveal-observe.itn-reveal-fade .itn-icons-item.itn-is-visible,.itn-icons-set.itn-reveal-observe.itn-reveal-slide-up .itn-icons-item.itn-is-visible,.itn-icons-set.itn-reveal-observe.itn-reveal-slide-left .itn-icons-item.itn-is-visible,.itn-icons-set.itn-reveal-observe.itn-reveal-zoom .itn-icons-item.itn-is-visible{animation-duration:var(--itn-transition);animation-timing-function:ease;animation-fill-mode:forwards;animation-delay:calc(var(--itn-item-index,0)*var(--itn-reveal-stagger))}
.itn-icons-set.itn-reveal-observe.itn-reveal-fade .itn-icons-item.itn-is-visible{animation-name:itnRevealFade}
.itn-icons-set.itn-reveal-observe.itn-reveal-slide-up .itn-icons-item.itn-is-visible{animation-name:itnRevealSlideUp}
.itn-icons-set.itn-reveal-observe.itn-reveal-slide-left .itn-icons-item.itn-is-visible{animation-name:itnRevealSlideLeft}
.itn-icons-set.itn-reveal-observe.itn-reveal-zoom .itn-icons-item.itn-is-visible{animation-name:itnRevealZoom}
@keyframes itnRevealFade{from{opacity:0}to{opacity:1}}
@keyframes itnRevealSlideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes itnRevealSlideLeft{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@keyframes itnRevealZoom{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.itn-icons-button{display:inline-block;margin-top:10px;padding:8px 14px;background:var(--itn-button-bg);color:var(--itn-button-color)!important;border-radius:6px;text-decoration:none}
.itn-icons-edit-wrap{margin-top:12px}
