.pxab-catering-guest-limit{grid-column:1/-1;margin:.1rem 0 0;padding:.72rem .85rem;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc;color:#334155;font-size:.9rem;line-height:1.45}
.pxab-catering-guest-limit[hidden]{display:none!important}
.pxab-catering-guest-limit.is-warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}
.pxab-catering-guest-limit.is-guidance{border-style:dashed}
.pxab-catering-guest-limit--fade{animation:pxabCateringGuestFade var(--pxab-catering-guest-limit-duration,.5s) ease both}
.pxab-catering-guest-limit--fade_up{animation:pxabCateringGuestFadeUp var(--pxab-catering-guest-limit-duration,.5s) ease both}
.pxab-catering-guest-limit--pulse{animation:pxabCateringGuestPulse var(--pxab-catering-guest-limit-duration,.5s) ease both}
.pxab-catering-guest-limit--shake{animation:pxabCateringGuestShake var(--pxab-catering-guest-limit-duration,.5s) ease both}
@keyframes pxabCateringGuestFade{from{opacity:0}to{opacity:1}}
@keyframes pxabCateringGuestFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes pxabCateringGuestPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes pxabCateringGuestShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.pxab-catering-guest-limit{animation:none!important;transition:none!important}}
