/* Check-in diário */
.rl-wallet { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); font-size: .9rem; color: var(--text-soft); }
.rl-wallet svg { width: 16px; height: 16px; color: var(--accent); }
.rl-wallet strong { color: var(--text); font-variant-numeric: tabular-nums; }
.ck-page { display: grid; gap: 18px; }
.ck-hero { padding: 26px 22px; border-radius: 26px; border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border));
  background: radial-gradient(110% 130% at 100% 0%, color-mix(in srgb, #f97316 20%, transparent), transparent 55%), radial-gradient(90% 120% at 0% 100%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), var(--surface); }
.ck-hero-text { display: grid; gap: 8px; justify-items: start; }
.ck-kicker { margin: 0; display: inline-flex; align-items: center; gap: 6px; text-transform: none; letter-spacing: 0; font-size: .78rem; font-weight: 700; color: var(--text-soft); }
.ck-kicker svg { width: 16px; height: 16px; color: #f97316; }
.ck-streak { margin: 0; font-family: var(--font-display); font-size: clamp(1.8rem, 6vw, 2.8rem); line-height: 1.05; letter-spacing: -.02em; }
.ck-sub, .ck-stats { margin: 0; color: var(--text-soft); line-height: 1.5; max-width: 60ch; }
.ck-sub strong, .ck-stats strong { color: var(--text); }
.ck-claim { margin-top: 6px; min-width: 240px; }
.ck-claim[disabled] { opacity: .65; cursor: not-allowed; }
.ck-msg { margin: 0; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--border); }
.ck-msg[hidden] { display: none; }
.ck-msg.is-win { border-color: #22c55e; background: color-mix(in srgb, #22c55e 14%, var(--surface)); animation: ck-pop .45s ease; }
.ck-msg.is-error { border-color: #ef4444; background: color-mix(in srgb, #ef4444 12%, var(--surface)); }
@keyframes ck-pop { 0% { transform: scale(.95); } 60% { transform: scale(1.03); } 100% { transform: scale(1); } }
.ck-days { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.ck-day { position: relative; display: grid; gap: 6px; justify-items: center; text-align: center; padding: 14px 8px; border-radius: 16px; border: 1px solid var(--border); background: var(--surface); }
.ck-day-n { font-size: .75rem; text-transform: none; letter-spacing: 0; color: var(--text-soft); font-weight: 700; }
.ck-day-ico { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent); }
.ck-day-ico svg { width: 20px; height: 20px; }
.ck-day-r { font-size: .82rem; line-height: 1.3; }
.ck-day-s { min-height: 1.1em; font-size: .72rem; font-weight: 700; color: var(--text-soft); }
.ck-day.is-done { border-color: color-mix(in srgb, #22c55e 55%, var(--border)); background: color-mix(in srgb, #22c55e 10%, var(--surface)); }
.ck-day.is-done .ck-day-ico { background: #22c55e; color: #052e16; }
.ck-day.is-done .ck-day-s { color: #16a34a; }
.ck-day.is-today { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
.ck-day.is-today .ck-day-s { color: var(--accent); }
.ck-day.is-big { grid-column: span 2; background: linear-gradient(135deg, color-mix(in srgb, #f59e0b 16%, var(--surface)), var(--surface)); }
@media (max-width: 520px) { .ck-days { grid-template-columns: repeat(2, 1fr); } .ck-day.is-big { grid-column: span 2; } }
.ck-history { list-style: none; margin: 0; padding: 0 16px 16px; display: grid; gap: 8px; }
.ck-history li { display: grid; grid-template-columns: 110px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: .9rem; }
.ck-history li:last-child { border-bottom: 0; }
.ck-history li span:nth-child(2) { color: var(--text-soft); }
@media (max-width: 520px) { .ck-history li { grid-template-columns: 1fr; gap: 2px; } }
@media (prefers-reduced-motion: reduce) { .ck-msg.is-win { animation: none; } }
