.order-menu-link { position: relative; display: flex !important; align-items: center; }
.order-menu-link > span:not(.order-pending-badge) { min-width: 0; }
.order-pending-badge {
    display: none;
    min-width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    border: 2px solid #fff;
    border-radius: 999px;
    padding: 0 6px;
    color: #fff;
    background: #e11d48;
    box-shadow: 0 5px 13px rgba(225, 29, 72, .3);
    font-size: .66rem;
    font-weight: 900;
    line-height: 18px;
}
.order-pending-badge.is-visible { display: inline-flex; animation: order-badge-pop .3s ease both; }
@keyframes order-badge-pop { from { opacity: 0; transform: scale(.65); } to { opacity: 1; transform: scale(1); } }
.panel-order-toast {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 1400;
    display: flex;
    min-width: 260px;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(225, 29, 72, .16);
    border-radius: 17px;
    padding: 13px 15px;
    color: #172b4d;
    background: #fff;
    box-shadow: 0 20px 55px rgba(23, 43, 77, .22);
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .22s ease, transform .22s ease;
}
.panel-order-toast:hover { color: #172b4d; text-decoration: none; }
.panel-order-toast.is-visible { opacity: 1; transform: translateY(0); }
.panel-order-toast-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #e11d48, #f97316); animation: order-bell-shake .9s ease infinite; }
.panel-order-toast strong,
.panel-order-toast small { display: block; }
.panel-order-toast strong { font-size: .83rem; }
.panel-order-toast small { margin-top: 3px; color: #8898aa; font-size: .72rem; }
@keyframes order-bell-shake { 0%,100% { transform: rotate(0); } 25% { transform: rotate(-8deg); } 75% { transform: rotate(8deg); } }
@media (max-width: 575.98px) {
    .panel-order-toast { right: 12px; bottom: 12px; left: 12px; min-width: 0; }
}
