/* Brand AI mark: fixed footprint, light and sheen inspired by 4Sales. */
.ai-mark{position:relative;display:inline-block!important;flex:0 0 auto;width:var(--ai-mark-size,24px);height:var(--ai-mark-size,24px);min-width:20px;min-height:20px;vertical-align:middle;line-height:1;pointer-events:none;isolation:isolate}
.ai-mark>svg{display:block;width:100%!important;height:100%!important;overflow:visible}
.ai-mark::after{content:'';position:absolute;inset:2px;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#fff9dbed 48%,transparent 60%);background-size:300% 100%;clip-path:polygon(10% 25%,60% 12%,95% 20%,83% 65%,95% 77%,70% 97%,25% 90%,6% 72%);mix-blend-mode:screen}
.ai-mark::before{content:'';position:absolute;right:-2px;top:1px;width:8px;height:8px;background:#efad41;clip-path:polygon(50% 0,62% 36%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 36%);pointer-events:none}
.meal-header .ai-button{gap:5px;min-height:34px}
.meal-header .ai-button .ai-mark{--ai-mark-size:25px}
.bottom-nav .ai-mark{--ai-mark-size:27px}
.sidebar-note>.ai-mark{--ai-mark-size:34px;margin-bottom:10px}
.badge .ai-mark{--ai-mark-size:20px}
.ai-button:disabled .ai-mark{opacity:.5}
/* Explicitly requested forced motion: affects this decorative mark only. */
@layer brand-ai-motion{
 .ai-mark,html[data-animations="off"] .ai-mark{animation:faitu-ai-enter .55s cubic-bezier(.2,.8,.3,1) both!important}
 .ai-mark>svg,html[data-animations="off"] .ai-mark>svg{animation:faitu-ai-light 4.8s ease-in-out .55s infinite!important}
 .ai-mark::after,html[data-animations="off"] .ai-mark::after{animation:faitu-ai-sheen 4.8s ease-in-out infinite!important}
 .ai-mark::before,html[data-animations="off"] .ai-mark::before{animation:faitu-ai-glint 4.8s ease-in-out infinite!important}
}
@keyframes faitu-ai-enter{from{opacity:0;transform:scale(.75)}65%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}
@keyframes faitu-ai-light{0%,62%,100%{filter:brightness(1) drop-shadow(0 0 0 transparent)}75%{filter:brightness(1.3) drop-shadow(0 0 4px #ed9b3b8c)}86%{filter:brightness(1.12) drop-shadow(0 0 2px #8eaa4940)}}
@keyframes faitu-ai-sheen{0%,62%{background-position:100% 0;opacity:0}71%{opacity:.85}86%,100%{background-position:0 0;opacity:0}}
@keyframes faitu-ai-glint{0%,60%,88%,100%{opacity:0;transform:scale(.4) rotate(0)}72%{opacity:1;transform:scale(1.1) rotate(55deg)}81%{opacity:.55;transform:scale(.8) rotate(90deg)}}
