.tk-tools .ccg-controls .tk-grid-2 { gap: 14px; }
.tk-tools #ccg-calendar { scroll-margin-top: 100px; }
.tk-tools .ccg-month { margin-bottom: 30px; }
.tk-tools .ccg-month__head {
      margin: 0 0 14px; padding-bottom: 8px;
      border-bottom: 2px solid var(--tk-line);
    }
.tk-tools .ccg-card { padding: 18px; margin-bottom: 14px; }
.tk-tools .ccg-card--off { opacity: .55; }
.tk-tools .ccg-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.tk-tools .ccg-card__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.tk-tools .ccg-card__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.tk-tools .ccg-kind { cursor: default; }
.tk-tools .ccg-kind--seasonal { background: var(--tk-primary-soft); color: var(--tk-primary-dark); border-color: #d4ccff; }
.tk-tools .ccg-kind--evergreen { background: var(--tk-accent-soft); color: var(--tk-accent-dark); border-color: #a7e8da; }
.tk-tools .ccg-kind:hover { color: inherit; border-color: inherit; }
.tk-tools .ccg-date { font-size: .82rem; font-weight: 600; }
.tk-tools .ccg-remove { font-size: 1.1rem; line-height: 1; padding: 6px 11px; }
.tk-tools .ccg-name { font-weight: 700; font-size: 1.02rem; color: var(--tk-ink); margin-bottom: 12px; }
.tk-tools .ccg-sub { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--tk-muted); margin-bottom: 5px; }
.tk-tools .ccg-angle { min-height: 56px; font-family: var(--tk-font); font-size: .9rem; }
.tk-tools .ccg-channels { margin: 12px 0; }
.tk-tools .ccg-tasks { margin-top: 6px; border-top: 1px solid var(--tk-line-soft); padding-top: 8px; }
.tk-tools .ccg-tasks summary { cursor: pointer; font-weight: 600; font-size: .88rem; color: var(--tk-ink); padding: 4px 0; }
.tk-tools .ccg-tasks__body { margin-top: 10px; }
.tk-tools .ccg-task-ul { margin: 4px 0 0; padding-left: 1.2em; font-size: .86rem; color: var(--tk-body); }
.tk-tools .ccg-task-ul li { margin-bottom: 3px; }
.tk-tools .ccg-prompt { margin-top: 14px; background: var(--tk-surface-2); border: 1px solid var(--tk-line-soft); border-radius: var(--tk-radius-sm); padding: 12px 14px; }
.tk-tools .ccg-prompt__head { margin-bottom: 6px; }
.tk-tools .ccg-prompt__head .ccg-sub { margin-bottom: 0; }
.tk-tools .ccg-prompt__text { font-size: .82rem; color: var(--tk-body); margin: 0; line-height: 1.5; }
.tk-tools #ccg-summary { margin-bottom: 18px; }

  