@import '../../../styles/variables.scss'; @import '../../../styles/mixins.scss'; .checkin-calendar { display: flex; gap: 6px; justify-content: center; padding: $sp-section $sp-lg $sp-md; &__day { width: 36px; display: flex; flex-direction: column; align-items: center; gap: $sp-xs; } &__dot { width: 36px; height: 36px; border-radius: 18px; @include flex-center; &--checked { background: $acc-l; } &--today { background: $pri; border: 2px solid $pri; box-shadow: 0 2px 8px rgba(196, 98, 58, 0.3); } &--empty { background: $surface-alt; } } &__check { font-size: 13px; line-height: 1; color: $acc; .checkin-calendar__dot--today & { color: $white; } } &__label { font-size: 11px; color: $tx3; font-weight: 400; &--today { color: $tx; font-weight: 600; } } &__tip { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 14px; background: $acc-l; border-radius: $r-sm; display: flex; align-items: center; gap: $sp-xs; } &__tip-text { font-size: 12px; color: $acc; font-weight: 500; line-height: 1.4; } // 长者模式 .elder-mode & { &__dot { width: 40px; height: 40px; } &__label { font-size: 13px; } &__tip-text { font-size: 14px; } } }