/* Mewday V78 visual stability gate: prevent legacy/native layouts flashing before the final enhanced UI is ready. */
[data-m78-stabilizing]{position:relative!important;min-height:320px!important;overflow:hidden!important}
[data-m78-stabilizing]>*{visibility:hidden!important;pointer-events:none!important}
[data-m78-stabilizing]::before{content:"";position:absolute;z-index:2147482000;left:50%;top:calc(50% - 24px);width:28px;height:28px;margin:-14px 0 0 -14px;border:3px solid rgba(80,97,83,.18);border-top-color:#506153;border-radius:50%;animation:m78-spin .75s linear infinite}
[data-m78-stabilizing]::after{content:attr(data-m78-loading);position:absolute;z-index:2147482000;left:20px;right:20px;top:calc(50% + 6px);text-align:center;color:#625b54;font:600 14px/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang HK","Noto Sans TC","Microsoft JhengHei",sans-serif;letter-spacing:.01em}
[data-m78-stabilizing="staff-profile"]{min-height:560px!important}
[data-m78-stabilizing="staff-today"]{min-height:520px!important}
[data-m78-stabilizing="home"]{min-height:560px!important}
[data-m78-stabilizing="health"],[data-m78-stabilizing="food"],[data-m78-stabilizing="more"],[data-m78-stabilizing="pickup"]{min-height:520px!important}
.m78-just-revealed{animation:m78-reveal .13s ease-out both}
@keyframes m78-spin{to{transform:rotate(360deg)}}
@keyframes m78-reveal{from{opacity:.86}to{opacity:1}}
@media (prefers-reduced-motion:reduce){[data-m78-stabilizing]::before{animation:none}.m78-just-revealed{animation:none}}
@media(max-width:640px){[data-m78-stabilizing]{min-height:68vh!important}}
