/* White, neutral surfaces. Colour identifies actions; shimmer stays on logos. */
html[data-hyvinn-look=white],html[data-hyvinn-look=white] body,
html[data-hyvinn-look=white] :is(.page,.workspace,main){background:#fff!important}
html[data-hyvinn-look=white] :is(.hero,.hero-card,.welcome-card,.card,.panel,.surface,.exercise-card,.app-card,.membership-strip,.mind-entry,.summary-paper,.tool){background:#fff!important;box-shadow:0 8px 26px #20304708!important}
html[data-hyvinn-surface=hub] .app-card::before{background:var(--card-accent)!important}
.hyvinn-logo-glint{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle;line-height:0;isolation:isolate;max-width:100%}
.hyvinn-logo-glint>img{display:block;max-width:100%;height:auto}
.hyvinn-logo-glint::before,.hyvinn-logo-glint::after{content:"";position:absolute;pointer-events:none;z-index:1}
.hyvinn-logo-glint::before{inset:2%;border-radius:50%;background:linear-gradient(125deg,transparent 22%,#ffffff18 34%,#ffffff70 38%,#ffffff10 43%,transparent 53%);opacity:.58}
.hyvinn-logo-glint::after{width:15%;height:15%;min-width:5px;max-width:16px;aspect-ratio:1;inset:15% 17% auto auto;background:#fff;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);filter:drop-shadow(0 0 2px #fff);opacity:.95}
.hyvinn-logo-glint:hover::before{opacity:.9}
html[data-hyvinn-surface=hub] .app-icon.with-logo{background:#fff!important}
html[data-hyvinn-surface=hub] .app-icon .hyvinn-logo-glint{width:48px;height:48px}
.hyvinn222-brand>.hyvinn-logo-glint{width:48px;height:48px}
.hyvinn222-brand>.hyvinn-logo-glint>img{width:48px;height:48px;object-fit:contain}
@media(prefers-reduced-motion:reduce){.hyvinn-logo-glint,.hyvinn-logo-glint::before,.hyvinn-logo-glint::after{animation:none!important;transition:none!important}}
@media(forced-colors:active),(prefers-contrast:more){.hyvinn-logo-glint::before,.hyvinn-logo-glint::after{display:none}}
@media print{.hyvinn-logo-glint::before,.hyvinn-logo-glint::after{display:none}}
