.daily-checkin[hidden], .checkin-admin[hidden] { display:none!important; }
.daily-checkin { border:1px solid #d9e7dd; border-radius:18px; padding:24px; background:linear-gradient(135deg,#f4faf5,#fffdf6); color:#20352d; }
.daily-checkin h3 { margin:0 0 8px; font-size:1.35rem; }
.checkin-intro,.checkin-reward p { color:#577164; line-height:1.65; margin:0; font-size:.9rem; }
.checkin-counters { display:flex;flex-wrap:wrap;gap:10px 24px;margin:18px 0;font-size:.9rem; }
.checkin-steps { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0 0 22px; }
.checkin-steps li { display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #d9e4dc;background:#fff;border-radius:12px;padding:13px 2px;font-size:.78rem; }
.checkin-steps strong { font-size:.95rem;font-variant-numeric:tabular-nums; }
.checkin-steps .is-complete { background:#e0f0e4;border-color:#b4d8bd;color:#22603d; }
.checkin-steps .is-next { border-color:#307b51;box-shadow:0 0 0 1px #307b51; }
.checkin-action { display:flex;align-items:center;justify-content:space-between;gap:18px; }
.checkin-reward strong { display:block;margin-bottom:6px;font-size:1rem; }
.daily-checkin button { white-space:nowrap;min-height:44px; }
.daily-checkin button:disabled { opacity:.7;cursor:default; }
.checkin-status { min-height:1.4em;font-size:.9rem;margin:12px 0 0; }
.checkin-admin { padding:24px;border:1px solid #d9e4dc;border-radius:16px;margin:20px 0;background:#f7faf7; }
.checkin-admin form { display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px; }
.checkin-admin label { display:flex;flex-direction:column;gap:8px; }
.checkin-admin input { padding:10px;max-width:240px; }
.checkin-admin button { padding:10px 18px;min-height:44px;cursor:pointer; }
.checkin-admin p { line-height:1.7; }
@media(max-width:600px){.daily-checkin{padding:18px}.checkin-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.checkin-action{align-items:stretch;flex-direction:column}.checkin-action button{width:100%}.checkin-counters{gap:8px 16px}}
