.planning-decision-card {
  max-height: calc(100dvh - 48px);
  overflow: auto;
  overscroll-behavior: contain;
}

.planning-clarification-actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  margin: 0 -4px -4px;
  padding: 18px 4px 4px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 28%);
}

.coding-harness-progress {
  border-color: #b9d5c3;
  background: linear-gradient(135deg, #f4faf5, #edf6ef);
}

.coding-progress-meta {
  color: #61786b;
  font-size: 12px;
}

.coding-activity-list {
  display: grid;
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.coding-activity-list li {
  padding: 9px 11px;
  border-left: 3px solid #c9d9cf;
  color: #607267;
  background: rgba(255, 255, 255, .55);
}

.coding-activity-list li.current {
  border-left-color: #397254;
  color: #173a2b;
  font-weight: 700;
}

.coding-source-preview {
  width: 100%;
  min-height: 680px;
  border: 1px solid #d8e1da;
  border-radius: 16px;
  background: #fff;
}

.coding-source-preview-note {
  padding: 12px 14px;
  border-radius: 12px;
  background: #f5f7f5;
  color: #53665b;
}
