.attendance-calendar{min-width:0;margin:12px 0 20px}.attendance-calendar[hidden]{display:none}.attendance-calendar .rc-day{min-height:118px;gap:3px}.ac-clock{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ac-status{font-size:11px;line-height:1.35;font-weight:600;overflow-wrap:anywhere;margin-top:3px}.attendance-calendar .rc-days .ac-normal,.ac-legend .ac-normal{background:#edf7f0;color:#225b3b}.attendance-calendar .rc-days .ac-alert,.ac-legend .ac-alert{background:#fff0f0;color:#a33434}.attendance-calendar .rc-days .ac-pending,.ac-legend .ac-pending{background:#fff6df;color:#7d5b17}.attendance-calendar .rc-days .ac-leave,.ac-legend .ac-leave{background:#eaf2ff;color:#315d94}.attendance-calendar .rc-days .ac-rest,.ac-legend .ac-rest{background:#f0f0f3;color:#626675}.attendance-calendar .rc-days .ac-working{background:#edf8f6;color:#22665b}.ac-legend{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;margin:12px 0}.ac-legend>span{padding:3px 6px;border-radius:5px}.attendance-calendar .rc-selected{box-shadow:inset 0 0 0 2px #12594b}.attendance-calendar .rc-detail{font-size:14px}.attendance-calendar .rc-person{font-size:14px}
@media(max-width:480px){.attendance-calendar .rc-day{min-height:104px;padding:4px 1px}.ac-clock{font-size:10px}.ac-status{font-size:10px}.attendance-calendar .rc-toolbar h3{font-size:21px}}
