/* Thirty reward slots within a calendar-month cycle. */
.checkin-days{grid-template-columns:repeat(10,minmax(0,1fr));gap:9px}
.checkin-day{gap:6px;padding:10px 4px 11px;min-height:76px;justify-content:center;border-radius:6px}
.checkin-day .day-number{display:flex;align-items:baseline;justify-content:center;gap:4px;line-height:1.1}
.checkin-day .day-number b{font-size:26px;font-variant-numeric:tabular-nums}
.checkin-day .day-number>span{font-size:12px;font-weight:400;color:#52685b}
.checkin-day:last-child{grid-column:auto;background:#e3eee0;border-color:#85afa1}
.checkin-day:last-child:hover{background:#d1ebd7;border-color:#346f63}
.checkin-day small{font-size:12px;white-space:nowrap}
@media(max-width:900px){.checkin-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}
@media(max-width:640px){.checkin-content{padding:12px 10px}.checkin-days{gap:7px}.checkin-day{min-height:66px;padding:9px 2px;gap:5px;border-width:1px}.checkin-day .day-number b{font-size:23px}.checkin-day small{font-size:12px}.checkin-intro{flex-wrap:wrap;align-items:center;margin-bottom:14px}.checkin-intro>div{flex:1;min-width:185px}.checkin-note{margin-top:12px}}
/* Server-confirmed check-in states. */
.checkin-day {font:inherit;color:#365a4b;width:100%}
.checkin-day .checkin-reward {max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5;font-size:11px}
.checkin-day .checkin-slot-status {border-radius:4px;padding:2px 5px;font-size:11px;font-weight:700}
.checkin-days .checkin-day[data-status="available"] {background:#fff0a6;border:2px solid #c79727;box-shadow:inset 0 2px 0 #fff8d5,0 3px 0 #b8995066;cursor:pointer}
.checkin-day[data-status="available"] .checkin-slot-status {background:#ffd650;color:#624e1d}
.checkin-days .checkin-day[data-status="claimed"] {background:#d7e8d2;border-color:#7faa91;box-shadow:none}
.checkin-day[data-status="claimed"] .checkin-slot-status {color:#326a4e}
.checkin-day[data-status="claimed"] .checkin-slot-status::before {content:'✓ ';font-weight:900}
.checkin-days .checkin-day[data-status="locked"],.checkin-days .checkin-day[data-status="unknown"] {background:#e7e8d9;border-color:#b5bda8;box-shadow:none;color:#74806c;cursor:default}
.checkin-days .checkin-day[data-status="locked"] b,.checkin-days .checkin-day[data-status="unknown"] b {color:#7f927b;text-shadow:none}
.checkin-panel .account-button:disabled {opacity:.65;cursor:default}
.checkin-panel[aria-busy="true"] .checkin-intro .account-button::before {content:'';width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:8px;animation:auth-spin .7s linear infinite}
.checkin-retry {padding:8px 12px;margin:4px 10px 0 0;background:#e1ebd1;color:#326a58;border:1px solid #91af95;border-radius:6px;font:inherit;font-size:13px;cursor:pointer;min-height:38px}
.checkin-panel [hidden] {display:none!important}
.checkin-note:not(:empty) {padding:10px 12px;border-radius:6px;background:#e5edd4}
.checkin-note[data-state="error"] {background:#fff0d7;color:#845322;border:1px solid #cfac73}
.checkin-note[data-state="success"] {background:#dceecf;color:#2e6549;border:1px solid #8faf88}
.checkin-day:focus-visible,.checkin-retry:focus-visible {outline:3px solid #167e82;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.checkin-panel[aria-busy="true"] .checkin-intro .account-button::before{animation:none}}
.checkin-recipient{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;color:#285d57;font-size:14px;font-weight:700}
.checkin-recipient select{max-width:100%;min-height:44px;padding:8px 12px;border:2px solid #8eaa8f;border-radius:6px;background:#f5f0dc;color:#25494b;font:inherit}
.checkin-recipient[hidden]{display:none}.checkin-slot-status{white-space:normal;text-align:center;line-height:1.5}
@media(max-width:600px){.checkin-recipient{align-items:stretch;flex-direction:column;gap:6px}.checkin-recipient select{width:100%}}
