.mb-business-hours [data-role="status-badge"],
.mb-business-hours [data-role="status-dot"],
.mb-business-hours [data-role="day-row"],
.mb-business-hours .mb-business-hours__today-backdrop {
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.mb-business-hours[data-status-state="open"] [data-role="status-badge"] {
    border-color: rgba(34, 197, 94, 0.22);
}

.dark .mb-business-hours[data-status-state="open"] [data-role="status-badge"] {
    border-color: rgba(74, 222, 128, 0.2);
}

.mb-business-hours[data-pulsing-dot="true"][data-status-state="open"] [data-role="status-dot"] {
    --mb-business-hours-pulse-rgb: 34, 197, 94;
    box-shadow: 0 0 0 0 rgba(var(--mb-business-hours-pulse-rgb, 34, 197, 94), 0.45);
    animation: mb-business-hours-pulse 1.55s ease-out infinite;
}

.mb-business-hours[data-status-state="closing"] [data-role="status-badge"] {
    border-color: rgba(245, 158, 11, 0.22);
}

.dark .mb-business-hours[data-status-state="closing"] [data-role="status-badge"] {
    border-color: rgba(251, 191, 36, 0.2);
}

.mb-business-hours[data-pulsing-dot="true"][data-status-state="closing"] [data-role="status-dot"] {
    --mb-business-hours-pulse-rgb: 245, 158, 11;
    box-shadow: 0 0 0 0 rgba(var(--mb-business-hours-pulse-rgb, 245, 158, 11), 0.45);
    animation: mb-business-hours-pulse 1.55s ease-out infinite;
}

.mb-business-hours[data-pulsing-dot="true"][data-status-state="closed"] [data-role="status-dot"] {
    --mb-business-hours-pulse-rgb: 239, 68, 68;
    box-shadow: 0 0 0 0 rgba(var(--mb-business-hours-pulse-rgb, 239, 68, 68), 0.4);
    animation: mb-business-hours-pulse 1.75s ease-out infinite;
}

.mb-business-hours[data-status-state="closed"] [data-role="status-badge"] {
    border-color: rgba(239, 68, 68, 0.2);
}

.dark .mb-business-hours[data-status-state="closed"] [data-role="status-badge"] {
    border-color: rgba(248, 113, 113, 0.2);
}

.mb-business-hours [data-role="day-row"][data-current="true"] .mb-business-hours__today-backdrop {
    opacity: 1;
}

.mb-business-hours[data-layout="cards"] [data-role="day-row"][data-current="true"] .mb-business-hours__today-backdrop {
    opacity: 0.14;
}

.mb-business-hours [data-role="day-row"][data-active="true"] {
    box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.18);
}

.mb-business-hours[data-layout="cards"] [data-role="day-row"][data-current="true"] {
    border-color: rgba(20, 184, 166, 0.4);
}

.mb-business-hours[data-layout="cards"] [data-role="day-row"][data-active="true"] {
    border-color: rgba(34, 197, 94, 0.36);
    box-shadow: inset 3px 0 0 rgba(34, 197, 94, 0.55), 0 20px 50px rgba(15, 23, 42, 0.12);
}

.dark .mb-business-hours [data-role="day-row"][data-active="true"] {
    box-shadow: inset 0 0 0 1px rgba(74, 222, 128, 0.24);
}

.dark .mb-business-hours[data-layout="cards"] [data-role="day-row"][data-active="true"] {
    border-color: rgba(74, 222, 128, 0.32);
    box-shadow: inset 3px 0 0 rgba(74, 222, 128, 0.5), 0 20px 50px rgba(0, 0, 0, 0.28);
}

.mb-business-hours [data-role="day-row"][data-next="true"] {
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.16);
}

.mb-business-hours[data-layout="cards"] [data-role="day-row"][data-next="true"] {
    border-color: rgba(59, 130, 246, 0.28);
    box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.14), 0 18px 45px rgba(15, 23, 42, 0.1);
}

.dark .mb-business-hours [data-role="day-row"][data-next="true"] {
    box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.22);
}

.dark .mb-business-hours[data-layout="cards"] [data-role="day-row"][data-next="true"] {
    border-color: rgba(96, 165, 250, 0.3);
    box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.18), 0 18px 45px rgba(0, 0, 0, 0.24);
}

.mb-business-hours[data-highlight-today="false"] [data-role="day-row"][data-current="true"] .mb-business-hours__today-backdrop {
    opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
    .mb-business-hours [data-role="status-badge"],
    .mb-business-hours [data-role="status-dot"],
    .mb-business-hours [data-role="day-row"],
    .mb-business-hours .mb-business-hours__today-backdrop {
        transition: none;
    }

    .mb-business-hours[data-pulsing-dot="true"][data-status-state="open"] [data-role="status-dot"],
    .mb-business-hours[data-pulsing-dot="true"][data-status-state="closing"] [data-role="status-dot"],
    .mb-business-hours[data-pulsing-dot="true"][data-status-state="closed"] [data-role="status-dot"] {
        animation: none;
    }
}

@keyframes mb-business-hours-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--mb-business-hours-pulse-rgb, 34, 197, 94), 0.42);
    }

    70% {
        box-shadow: 0 0 0 11px rgba(var(--mb-business-hours-pulse-rgb, 34, 197, 94), 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(var(--mb-business-hours-pulse-rgb, 34, 197, 94), 0);
    }
}
