.objectives-settings-list,
.dashboard-objective-list,
.charts-objective-grid {
  display: grid;
  gap: 12px;
}

.objective-settings-item {
  border: 1px solid var(--border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.7);
  overflow: hidden;
}

.objective-settings-item > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px;
  cursor: pointer;
  list-style: none;
}

.objective-settings-item > summary::-webkit-details-marker {
  display: none;
}

.objective-settings-item > summary strong,
.objective-settings-item > summary small {
  display: block;
}

.objective-settings-item > summary small {
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.35;
}

.objective-settings-item > summary em {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(15, 118, 110, 0.1);
  color: #0f766e;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 950;
  white-space: nowrap;
}

.objective-config-form {
  display: grid;
  gap: 13px;
  padding: 0 15px 15px;
}

.objective-action-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.objective-progress-card {
  display: grid;
  gap: 11px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: rgba(248, 250, 252, 0.76);
}

.objective-progress-card.is-achieved {
  border-color: rgba(34, 197, 94, 0.3);
  background: rgba(34, 197, 94, 0.07);
}

.objective-progress-heading,
.objective-progress-footer,
.objective-value-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.objective-progress-heading strong,
.objective-progress-heading span {
  display: block;
}

.objective-progress-heading span,
.objective-value-line span,
.objective-progress-footer span {
  color: var(--muted);
  font-size: 0.8rem;
}

.objective-progress-heading span {
  margin-top: 3px;
}

.objective-progress-heading b {
  color: #0f766e;
  font-size: 1.05rem;
}

.objective-value-line strong {
  font-size: 1.25rem;
  letter-spacing: -0.045em;
}

.objective-progress-track {
  height: 11px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.objective-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(
      90deg,
      #0f766e,
      #22c55e
    );
}

.objective-progress-footer b {
  color: #0f766e;
  font-size: 0.8rem;
}

.dashboard-objectives-card,
.charts-objectives-card {
  display: grid;
  gap: 16px;
}

.charts-objective-grid {
  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );
}

@media (max-width: 640px) {
  .objective-action-grid,
  .charts-objective-grid {
    grid-template-columns: 1fr;
  }

  .objective-settings-item > summary,
  .objective-progress-heading,
  .objective-progress-footer,
  .objective-value-line {
    align-items: flex-start;
  }
}