:root {
    --indigo-1: #6366f1;
    --indigo-2: #4f46e5
}

.card {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08)
}

.nav-btn {
    background: transparent;
    border: 0;
    padding: 8px;
    border-radius: 8px;
    cursor: pointer
}

.weekday-row {
    display: grid;
    grid-template-columns:repeat(7, 1fr);
    gap: 12px;
    margin-bottom: 8px
}

.weekday {
    text-align: center;
    font-weight: 600;
    color: #6b7280;
    padding: 6px 4px
}

.days-grid {
    display: grid;
    grid-template-columns:repeat(7, 1fr);
    gap: 12px
}

.day {
    border-radius: 10px;
    padding: 10px;
    min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box;
    aspect-ratio: 1/1;
    cursor: pointer;
    background-color: rgb(243, 244, 246);
    position: relative
}

.empty {
    background: #f8fafc
}

.normal {
    background: #f3f4f6;
    color: #374151
}

.priced {
    background: linear-gradient(135deg, var(--indigo-1), var(--indigo-2));
    color: #fff;
}

.date {
    font-size: 14px;
    font-weight: 700
}

.price {
    font-size: 20px;
    font-weight: 800;
    margin-top: 8px
}

.txt {
    font-size: 12px;
    margin-top: 6px;
    opacity: .95
}

.info {
    margin-top: 16px;
    padding: 14px;
    border-radius: 8px;
    background: #eef2ff;
    color: #374151;
    font-size: 14px
}

.day-icon {
    position: absolute;
    top: -8px;
    left: -8px;
    display: none
}

@media (max-width: 576px) {
    .days-grid {
        grid-auto-flow: column;
        grid-auto-columns: 120px;
        overflow-x: auto;
        padding-top: 10px;
        padding-bottom: 20px;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;

    }

    .days-grid::-webkit-scrollbar {
        display: none;
        height: 0;
    }

    .weekday-row {
        display: none
    }

    .info {
        display: none
    }

    .empty {
        display: none
    }
}
