/* ── 채널별 성장 플랜 전용 스타일 (style.css의 :root 변수 재사용) ── */

.ch-nav-link {
  color: var(--muted);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  background: var(--card);
  border: 1px solid var(--border);
  padding: 8px 12px;
  border-radius: 10px;
}
.ch-nav-link:hover { color: var(--white); border-color: var(--amber); }

.ch-topnav {
  display: flex;
  gap: 8px;
  padding: 12px 16px 0;
}
.ch-tab {
  flex: 1;
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--muted);
  padding: 10px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
}
.ch-tab.active { background: var(--amber-dim); border-color: var(--amber); color: var(--amber); }

.ch-startdate {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  flex-wrap: wrap;
}
.ch-startdate label { color: var(--muted); font-size: 13px; font-weight: 600; }
.ch-startdate input[type="date"] {
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--white);
  padding: 8px 10px;
  border-radius: 8px;
  font-family: inherit;
}
.ics-all-btn {
  margin-left: auto;
  background: var(--amber);
  color: #1a1206;
  border: none;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
}

.ch-view { padding: 12px 16px 100px; }

/* Home cards */
.ch-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 10px;
  cursor: pointer;
}
.ch-card:hover { border-color: var(--amber); }
.ch-card-top { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.ch-card-priority {
  background: var(--amber-dim);
  color: var(--amber);
  font-weight: 800;
  font-size: 12px;
  width: 22px; height: 22px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.ch-card-icon { font-size: 20px; }
.ch-card-name { font-weight: 800; font-size: 15px; color: var(--white); }
.ch-card-summary { color: var(--muted); font-size: 13px; line-height: 1.5; margin-bottom: 10px; }
.ch-card-meta { display: flex; gap: 14px; font-size: 12px; color: var(--muted); margin-bottom: 10px; }
.ch-card-progress-track { background: var(--border); height: 6px; border-radius: 6px; overflow: hidden; }
.ch-card-progress-fill { background: var(--green); height: 100%; }
.ch-card-progress-text { color: var(--muted); font-size: 11px; margin-top: 4px; }

/* Detail */
.ch-back-btn {
  background: none; border: none; color: var(--amber);
  font-weight: 700; font-size: 13px; cursor: pointer;
  padding: 4px 0 12px;
}
.ch-detail-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.ch-detail-head h2 { color: var(--white); font-size: 19px; }
.ch-detail-summary { color: var(--muted); font-size: 13px; line-height: 1.6; margin-bottom: 14px; }
.ch-detail-meta {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 8px; background: var(--card); border: 1px solid var(--border);
  border-radius: 12px; padding: 12px; margin-bottom: 16px; font-size: 13px; color: var(--white);
}
.ch-meta-label { display: block; color: var(--muted); font-size: 11px; margin-bottom: 2px; }

/* Task rows (shared by detail + today views) */
.ch-task {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  margin-bottom: 8px;
  overflow: hidden;
}
.ch-task.done { opacity: 0.55; }
.ch-task-head { display: flex; align-items: center; gap: 10px; padding: 12px; }
.ch-checkbox {
  width: 22px; height: 22px; min-width: 22px;
  border: 2px solid var(--border); border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  color: var(--green); font-weight: 800; cursor: pointer;
}
.ch-task.done .ch-checkbox { border-color: var(--green); background: var(--green); color: #06210f; }
.ch-task-title { flex: 1; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; cursor: pointer; }
.ch-task-title span:not(.ch-badge):not(.ch-task-min) { color: var(--white); font-size: 14px; font-weight: 600; }
.ch-task.done .ch-task-title span { text-decoration: line-through; }
.ch-task-min { color: var(--muted); font-size: 11px; }
.ch-badge {
  background: var(--border); color: var(--muted);
  font-size: 10px; font-weight: 700;
  padding: 3px 7px; border-radius: 6px;
}
.ch-badge-daily { background: var(--amber-dim); color: var(--amber); }
.ch-badge-weekly { background: #22c55e33; color: var(--green); }
.ch-ics-btn {
  background: none; border: none; font-size: 16px; cursor: pointer;
  padding: 4px; opacity: 0.8;
}
.ch-ics-btn:hover { opacity: 1; }
.ch-task-desc {
  color: var(--muted); font-size: 12.5px; line-height: 1.6;
  padding: 0 12px 12px 44px;
}

/* Today view */
.ch-today-label { color: var(--amber); font-weight: 800; font-size: 14px; margin-bottom: 12px; }
.ch-today-group { margin-bottom: 18px; }
.ch-today-group h3 { color: var(--white); font-size: 13px; font-weight: 700; margin-bottom: 8px; opacity: 0.85; }
.ch-empty { color: var(--muted); font-size: 13px; padding: 20px; text-align: center; }

@media (min-width: 600px) {
  .ch-view, .ch-topnav, .ch-startdate { max-width: 560px; margin-left: auto; margin-right: auto; }
}
