/* タスク/ToDo 画面 */
.tasks-shell { max-width: 880px; margin: 0 auto; }
.tasks-toolbar {
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  margin-bottom: 12px;
}
.tasks-summary { margin-left: auto; display: flex; gap: 8px; }

.ui-row.is-done { opacity: .55; }
.ui-row.is-done .ui-row-title { text-decoration: line-through; }

.task-check {
  flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%;
  border: 1.5px solid var(--border-strong); background: transparent;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: #fff;
}
.task-check.checked { background: var(--success); border-color: var(--success); }

.task-del {
  flex: 0 0 auto; border: none; background: transparent; cursor: pointer;
  font-size: 14px; opacity: .4; padding: 4px;
}
.task-del:hover { opacity: 1; }

.form-row { display: flex; gap: 12px; }
.form-row .form-group { flex: 1; }
.req { color: var(--danger, #f04438); }

/* ダッシュボード: 朝のSlack通知チップ */
.dash-alert-chip {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px;
  background: #eef4ff; color: #2e5aac; white-space: nowrap; margin-left: 8px;
}
