.calendar-section[data-v-ffed4860]{border-radius:var(--border-radius-xl);padding:var(--spacing-xl)}.calendar-section .calendar-header[data-v-ffed4860]{margin-bottom:var(--spacing-xl);text-align:center}.calendar-section .calendar-header .month-title[data-v-ffed4860]{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.calendar-section .calendar-grid .weekday-header[data-v-ffed4860]{display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-lg)}.calendar-section .calendar-grid .weekday-header .weekday[data-v-ffed4860]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm);text-align:center}.calendar-section .calendar-grid .weekday-header .weekday.sunday[data-v-ffed4860]{color:var(--Red-600,#d74c45)}.calendar-section .calendar-grid .weekday-header .weekday.saturday[data-v-ffed4860]{color:var(--Blue-600,#0b7aff)}.calendar-section .calendar-grid .dates-grid[data-v-ffed4860]{display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr);justify-items:center}.calendar-section .calendar-grid .dates-grid .date-cell[data-v-ffed4860]{align-items:center;aspect-ratio:1;border-radius:var(--border-radius-base);color:var(--Cool-Neutral-300,#8894a9);cursor:pointer;display:flex;flex-direction:column;gap:4px;height:68px;justify-content:center;margin-bottom:12px;min-height:48px;position:relative;transition:var(--transition-base)}.calendar-section .calendar-grid .dates-grid .date-cell .date-number[data-v-ffed4860]{align-items:center;border-radius:50%;display:flex;font-size:20px;font-weight:var(--font-weight-medium);height:28px;justify-content:center;width:28px}.calendar-section .calendar-grid .dates-grid .date-cell .daily-reward-amount[data-v-ffed4860]{color:var(--Blue-200,#0b7aff);font-size:13px;font-weight:500;height:20px;line-height:12px}.calendar-section .calendar-grid .dates-grid .date-cell .daily-reward-amount.hide[data-v-ffed4860]{color:transparent}.calendar-section .calendar-grid .dates-grid .date-cell.sunday[data-v-ffed4860]{color:var(--Red-200,#d74c45)}.calendar-section .calendar-grid .dates-grid .date-cell.saturday[data-v-ffed4860]{color:var(--Blue-200,#0b7aff)}.calendar-section .calendar-grid .dates-grid .date-cell.other-month .daily-reward-amount[data-v-ffed4860],.calendar-section .calendar-grid .dates-grid .date-cell.other-month .date-number[data-v-ffed4860]{color:transparent}.calendar-section .calendar-grid .dates-grid .date-cell.today .date-number[data-v-ffed4860]{background-color:var(--Blue-200,#0b7aff);color:var(--System-White,#fff)}.calendar-section .calendar-grid .dates-grid .date-cell.has-reward .date-number[data-v-ffed4860]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.calendar-section .calendar-grid .dates-grid .date-cell.selected[data-v-ffed4860]{background:var(--color-primary-50)}.calendar-section .calendar-grid .dates-grid .date-cell.selected .date-number[data-v-ffed4860]{color:var(--color-primary);font-weight:var(--font-weight-bold)}@media (max-width:1024px){.calendar-section[data-v-ffed4860]{padding:var(--spacing-xl)}.calendar-section .calendar-header .month-title[data-v-ffed4860]{font-size:var(--font-size-lg)}.calendar-section .calendar-grid .dates-grid .date-cell[data-v-ffed4860]{min-height:42px}.calendar-section .calendar-grid .dates-grid .date-cell .date-number[data-v-ffed4860]{font-size:var(--font-size-base)}}@media (max-width:768px){.calendar-section[data-v-ffed4860]{padding:var(--spacing-lg)}.calendar-section .calendar-grid .dates-grid .date-cell[data-v-ffed4860]{height:auto;min-height:40px}.calendar-section .calendar-grid .dates-grid .date-cell .date-number[data-v-ffed4860]{font-size:var(--font-size-sm)}}@media (max-width:480px){.calendar-section[data-v-ffed4860]{padding:var(--spacing-base)}.calendar-section .calendar-header .month-title[data-v-ffed4860]{font-size:var(--font-size-base)}.calendar-section .calendar-grid .dates-grid .date-cell[data-v-ffed4860]{min-height:36px}.calendar-section .calendar-grid .dates-grid .date-cell .date-number[data-v-ffed4860]{font-size:var(--font-size-xs)}}
