/* Square identity marks. Icon radius is independent of controls and cards. */
.edu-app-icon{display:inline-grid;place-items:center;width:var(--edu-icon-size,52px);height:var(--edu-icon-size,52px);flex-shrink:0;aspect-ratio:1;padding:0;border:0;border-radius:var(--ev-icon-radius,10px);background:var(--ev-primary);color:var(--ev-primary-text);line-height:1;overflow:hidden}
.edu-app-icon>img{display:block;width:60%;height:60%;margin:auto;object-fit:contain}
.edu-app-icon>svg{display:block;width:60%;height:60%;margin:auto;flex:none}
.edu-app-heading{display:flex;align-items:center;gap:12px;min-width:0}.edu-app-heading>div{min-width:0}
.edu-navigation-heading .edu-app-icon{--edu-icon-size:36px;background:var(--ev-secondary);color:var(--ev-secondary-text)}
.edu-app-label{font-size:clamp(20px,2.4vw,32px);font-weight:600}

.hero .edu-app-icon{background:var(--ev-secondary);color:var(--ev-secondary-text)}


/* Nameday identity is identical in preview, signage and kiosk outputs. */
.edu-app-icon[data-edu-app-icon="nameday"]{
 --edu-icon-size:max(36px,calc(var(--edu-text-label,24px)*1.5))!important;
 width:var(--edu-icon-size)!important;height:var(--edu-icon-size)!important;min-width:var(--edu-icon-size)!important;flex:0 0 var(--edu-icon-size)!important;
 background:var(--ev-secondary)!important;color:var(--ev-secondary-text)!important;
}
.edu-app-icon[data-edu-app-icon="nameday"]>svg{width:70%!important;height:70%!important}
