.ckm-streak{border-radius:var(--radius);background:var(--star-soft);border:1px solid color-mix(in srgb, var(--star) 30%, transparent);padding:14px}.ckm-streak-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.ckm-streak-num{color:var(--text);align-items:baseline;gap:6px;display:flex}.ckm-streak-num strong{color:var(--star);font-size:2.2rem;line-height:1}.ckm-streak-num span:last-child{font-weight:600}.ckm-flame{align-self:center;font-size:1.6rem}.ckm-streak-hint{color:var(--muted);font-size:.85rem}.ckm-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ckm-day{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px;display:flex}.ckm-day-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;overflow:hidden}.ckm-day-mark{font-size:1.1rem;line-height:1.3}.ckm-day-amt{color:var(--star);font-size:.75rem;font-weight:700}.ckm-done{background:var(--success-soft);border-color:#0000}.ckm-done .ckm-day-mark{color:var(--success);font-weight:800}.ckm-done .ckm-day-amt{color:var(--success)}.ckm-today{border:2px solid var(--accent);box-shadow:var(--focus)}.ckm-today .ckm-day-label{color:var(--accent);font-weight:700}.ckm-future{opacity:.6}.ckm-last:not(.ckm-done){border-color:var(--star)}.ckm-cta{justify-content:center;width:100%;margin-top:14px}.ckm-tops{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.ckm-tops h3{margin:0 0 8px;font-size:1rem}.ckm-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:6px 0;display:flex}.ckm-top+.ckm-top{border-top:1px dashed var(--border)}.ckm-top-label{font-size:.9rem;font-weight:600}.ckm-top-user{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.ckm-top-user:hover .ckm-top-name{text-decoration:underline}.ckm-top-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}
