.menu-item-monazo-offers-day {
    display: flex;
    align-items: center;
}

.monazo-offers-day-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.monazo-offers-day-toggle svg {
    width: 100%;
    height: 100%;
    display: block;
}

.monazo-offers-day-toggle__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 16px;
    width: 16px;
    height: 21px;
    color: currentColor;
}

.monazo-offers-day-toggle__icon svg,
.monazo-offers-day-toggle__icon path {
    fill: currentColor;
}

.monazo-offers-day-toggle.has-label {
    justify-content: flex-start;
    padding: 8px 0;
}

.monazo-offers-day-toggle__label {
    font-size: 0.95rem;
    font-weight: 600;
}

.monazo-offers-day-toggle__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(149, 201, 61, 0.18);
    color: #5f8917;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
}

html[data-scheme="dark"] .monazo-offers-day-toggle__count,
body.dark-mode .monazo-offers-day-toggle__count {
    background: rgba(149, 201, 61, 0.24);
    color: #b9de71;
}

.monazo-offers-day-toggle__badge {
    position: absolute;
    top: -4px;
    right: -6px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #d81920;
    box-shadow: 0 0 0 4px rgba(216, 25, 32, 0.16);
    animation: monazo-offers-day-pulse 1.8s infinite;
}

.menu-item-monazo-offers-day.is-mobile-menu .monazo-offers-day-toggle__badge {
    right: auto;
    left: 10px;
    top: 6px;
}

.monazo-offers-day-panel {
    position: fixed;
    inset: 0;
    z-index: 999999;
    --monazo-offers-day-backdrop: rgba(15, 23, 42, 0.2);
    --monazo-offers-day-drawer-bg: #ffffff;
    --monazo-offers-day-drawer-shadow: -24px 0 60px rgba(15, 23, 42, 0.14);
    --monazo-offers-day-close-bg: #f3f4f6;
    --monazo-offers-day-close-color: #243043;
    --monazo-offers-day-date: rgba(36, 48, 67, 0.76);
    --monazo-offers-day-title: #101828;
    --monazo-offers-day-status: rgba(16, 24, 40, 0.64);
    --monazo-offers-day-card-border: #e5e7eb;
    --monazo-offers-day-card-bg: #ffffff;
    --monazo-offers-day-card-shadow: none;
    --monazo-offers-day-card-title: #111827;
    --monazo-offers-day-thumb-bg: #ffffff;
    --monazo-offers-day-badge-bg: #f5eadb;
    --monazo-offers-day-badge-color: #80592e;
    --monazo-offers-day-badge-strong: #6f9f1a;
    --monazo-offers-day-badge-expired-bg: #e5e7eb;
    --monazo-offers-day-badge-expired-color: #475467;
    --monazo-offers-day-footer-bg: #ffffff;
    --monazo-offers-day-footer-border: #e5e7eb;
    --monazo-offers-day-footer-label: rgba(16, 24, 40, 0.7);
    --monazo-offers-day-editor-name: #111827;
    --monazo-offers-day-editor-role: rgba(36, 48, 67, 0.68);
    --monazo-offers-day-editor-avatar-bg: #dbe4c8;
    --monazo-offers-day-editor-avatar-color: #4d6b16;
}

html[data-scheme="dark"] .monazo-offers-day-panel,
body.dark-mode .monazo-offers-day-panel {
    --monazo-offers-day-backdrop: rgba(16, 18, 24, 0.52);
    --monazo-offers-day-drawer-bg: #050505;
    --monazo-offers-day-drawer-shadow: -24px 0 60px rgba(16, 24, 40, 0.3);
    --monazo-offers-day-close-bg: rgba(255, 255, 255, 0.08);
    --monazo-offers-day-close-color: rgba(255, 255, 255, 0.92);
    --monazo-offers-day-date: rgba(255, 255, 255, 0.82);
    --monazo-offers-day-title: #ffffff;
    --monazo-offers-day-status: rgba(255, 255, 255, 0.72);
    --monazo-offers-day-card-border: rgba(255, 255, 255, 0.11);
    --monazo-offers-day-card-bg: #1d1d1d;
    --monazo-offers-day-card-shadow: none;
    --monazo-offers-day-card-title: #ffffff;
    --monazo-offers-day-thumb-bg: #ffffff;
    --monazo-offers-day-badge-bg: rgba(101, 64, 31, 0.72);
    --monazo-offers-day-badge-color: #d6b18d;
    --monazo-offers-day-badge-strong: #95c93d;
    --monazo-offers-day-badge-expired-bg: rgba(255, 255, 255, 0.12);
    --monazo-offers-day-badge-expired-color: rgba(255, 255, 255, 0.82);
    --monazo-offers-day-footer-bg: #171717;
    --monazo-offers-day-footer-border: rgba(255, 255, 255, 0.1);
    --monazo-offers-day-footer-label: rgba(255, 255, 255, 0.8);
    --monazo-offers-day-editor-name: #ffffff;
    --monazo-offers-day-editor-role: rgba(255, 255, 255, 0.6);
    --monazo-offers-day-editor-avatar-bg: #1f2b0e;
    --monazo-offers-day-editor-avatar-color: #95c93d;
}

.monazo-offers-day-panel__backdrop {
    position: absolute;
    inset: 0;
    background: var(--monazo-offers-day-backdrop);
    backdrop-filter: blur(4px);
}

.monazo-offers-day-panel__drawer {
    position: absolute;
    top: 14px;
    right: 14px;
    bottom: 14px;
    width: min(360px, calc(100vw - 28px));
    border-radius: 26px;
    background: var(--monazo-offers-day-drawer-bg);
    box-shadow: var(--monazo-offers-day-drawer-shadow);
    transform: translateX(calc(100% + 20px));
    transition: transform 0.28s ease;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

.monazo-offers-day-panel.is-open .monazo-offers-day-panel__drawer {
    transform: translateX(0);
}

.monazo-offers-day-panel__inner {
    position: relative;
    min-height: 100%;
    padding: 22px 18px 18px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.monazo-offers-day-panel__close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: var(--monazo-offers-day-close-bg);
    color: var(--monazo-offers-day-close-color);
    font-size: 22px;
    cursor: pointer;
}

.monazo-offers-day-panel__date {
    margin: 10px 40px 14px 0;
    color: var(--monazo-offers-day-date);
    font-size: 0.78rem;
    font-weight: 500;
    text-align: right;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.monazo-offers-day-panel__title {
    margin: 0;
    color: var(--monazo-offers-day-title);
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 1.08;
}

.monazo-offers-day-panel__title-accent {
    color: #95c93d;
}

.monazo-offers-day-panel__status {
    min-height: 20px;
    margin-top: 10px;
    color: var(--monazo-offers-day-status);
    font-size: 0.86rem;
}

.monazo-offers-day-panel__offers {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.monazo-offers-day-card {
    position: relative;
    display: block;
    padding-top: 16px;
    color: inherit;
    text-decoration: none;
}

.monazo-offers-day-card__body {
    display: grid;
    grid-template-columns: 54px 1fr 34px;
    gap: 12px;
    align-items: center;
    padding: 13px 12px;
    border: 1px solid var(--monazo-offers-day-card-border);
    border-radius: 14px;
    background: var(--monazo-offers-day-card-bg);
    box-shadow: var(--monazo-offers-day-card-shadow);
}

.monazo-offers-day-card.is-expired {
    opacity: 0.55;
    filter: saturate(0.18);
}

.monazo-offers-day-card__thumb {
    width: 54px;
    height: 54px;
    border-radius: 11px;
    object-fit: contain;
    background: var(--monazo-offers-day-thumb-bg);
    padding: 7px;
}

.monazo-offers-day-card__content {
    min-width: 0;
}

.monazo-offers-day-card__title {
    display: block;
    color: var(--monazo-offers-day-card-title);
    font-size: 0.96rem;
    font-weight: 600;
    line-height: 1.28;
}

.monazo-offers-day-card__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: #95c93d;
    color: #0b0b0b;
    flex-shrink: 0;
}

.monazo-offers-day-card__badge {
    position: absolute;
    top: 0;
    right: 10px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 0 8px;
    height: 18px;
    border-radius: 999px;
    background: var(--monazo-offers-day-badge-bg);
    color: var(--monazo-offers-day-badge-color);
    font-size: 0.67rem;
    font-weight: 600;
    line-height: 1;
}

.monazo-offers-day-card__badge strong {
    color: var(--monazo-offers-day-badge-strong);
    font-weight: 700;
}

.monazo-offers-day-card__badge-flame-svg {
    display: inline-block;
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    fill: #4cbb17;
}

.monazo-offers-day-card__arrow-svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.monazo-offers-day-card__badge.is-expired {
    background: var(--monazo-offers-day-badge-expired-bg);
    color: var(--monazo-offers-day-badge-expired-color);
}

.monazo-offers-day-panel__footer {
    margin-top: 16px;
    flex-shrink: 0;
    flex-shrink: 0;
    padding: 14px 14px 12px;
    border-radius: 18px;
    background: var(--monazo-offers-day-footer-bg);
    border: 1px solid var(--monazo-offers-day-footer-border);
}

.monazo-offers-day-panel__footer-label {
    margin: 0 0 10px;
    color: var(--monazo-offers-day-footer-label);
    font-size: 0.88rem;
    font-weight: 500;
}

.monazo-offers-day-panel__editors {
    display: grid;
    gap: 10px;
}

.monazo-offers-day-editor {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 10px;
    align-items: center;
}

.monazo-offers-day-editor__avatar {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    object-fit: cover;
    background: #f4f4f5;
}

.monazo-offers-day-editor__avatar--placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--monazo-offers-day-editor-avatar-bg);
    color: var(--monazo-offers-day-editor-avatar-color);
    font-size: 1rem;
    font-weight: 700;
}

.monazo-offers-day-editor__name {
    display: block;
    color: var(--monazo-offers-day-editor-name);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.15;
}

.monazo-offers-day-editor__role {
    display: block;
    margin-top: 3px;
    color: var(--monazo-offers-day-editor-role);
    font-size: 0.76rem;
    line-height: 1.25;
}

body.monazo-offers-day-open {
    overflow: hidden;
}

@keyframes monazo-offers-day-pulse {
    0% {
        transform: scale(0.9);
        box-shadow: 0 0 0 0 rgba(216, 25, 32, 0.26);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(216, 25, 32, 0);
    }
    100% {
        transform: scale(0.9);
        box-shadow: 0 0 0 0 rgba(216, 25, 32, 0);
    }
}

@media (max-width: 767px) {
    .monazo-offers-day-panel__drawer {
        top: 10px;
        right: 10px;
        bottom: 10px;
        width: calc(100vw - 20px);
        border-radius: 24px;
        transform: translateY(calc(100% + 30px));
    }

    .monazo-offers-day-panel.is-open .monazo-offers-day-panel__drawer {
        transform: translateY(0);
    }

    .monazo-offers-day-panel__inner {
        padding: 22px 14px 14px;
    }

    .monazo-offers-day-panel__title {
        font-size: 1.05rem;
    }

    .monazo-offers-day-card__body {
        grid-template-columns: 48px 1fr 30px;
        gap: 10px;
        padding: 12px 10px;
    }

    .monazo-offers-day-card__thumb {
        width: 48px;
        height: 48px;
    }

    .monazo-offers-day-card__title {
        font-size: 0.9rem;
    }
}
