.calendar-grid .calendar-date{display:flex;align-items:center;justify-content:center;gap:4px;min-height:47px;padding:4px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;font:inherit;font-size:12px;color:var(--ink)}.calendar-date b{font-weight:500}.calendar-grid .checked{background:var(--blue);color:white}.calendar-date .checkin-mark{font-style:normal;font-size:12px}.calendar-grid button.today{cursor:pointer;background:#e8f2f5;font-weight:700;box-shadow:inset 0 0 0 2px var(--blue)}.calendar-grid button.today.checked{background:var(--blue);color:white}.calendar-grid button.today:disabled{cursor:default;opacity:1}.calendar-grid button.today:focus-visible{outline:3px solid var(--academy-red);outline-offset:-3px}.checkin-refresh{padding:8px 12px;border:1px solid var(--blue);background:transparent;color:var(--blue);font:inherit;cursor:pointer}[data-checkin-status]{font-weight:600;min-height:1.5em}.checkin-action .primary-button:disabled{opacity:.85}@media(max-width:600px){.calendar-grid .calendar-date{min-height:44px;flex-direction:column;gap:0;font-size:11px}.calendar-date .checkin-mark{font-size:10px}.calendar{padding:16px}}