.custom-quiz-learning-cards {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.custom-quiz-learning-cards .custom-quiz-surface--learning-cards {
  width: 100%;
  gap: var(--custom-quiz-learning-surface-gap, 15px);
  padding-left: var(--custom-quiz-content-padding-inline);
  padding-right: var(--custom-quiz-content-padding-inline);
  box-sizing: border-box;
}

.custom-quiz-learning-cards .custom-quiz-card--summary {
  width: 100%;
  max-width: min(100%, var(--custom-quiz-content-max-width));
  background: var(--custom-quiz-learning-summary-background, var(--custom-quiz-color-surface));
  margin: var(--custom-quiz-learning-summary-margin, 20px auto 0);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--custom-quiz-radius-sm);
  box-shadow: var(--custom-quiz-shadow-sm);
  text-align: var(--custom-quiz-learning-summary-text-align, left);
  padding: var(--custom-quiz-learning-summary-padding, 20px);
  flex-wrap: wrap;
}

.custom-quiz-learning-cards .custom-quiz-card--summary .custom-quiz-card__title {
  font-size: 22px;
  font-weight: 700;
  color: var(--custom-quiz-learning-summary-title-color, var(--custom-quiz-color-accent));
  margin: 10px;
  min-width: 240px;
  flex: 1;
}

.custom-quiz-learning-cards .custom-quiz-card--summary .custom-quiz-progress-item {
  font-size: 16px;
  font-weight: 700;
  color: var(--custom-quiz-learning-summary-text-color, var(--custom-quiz-color-text));
  margin: 10px;
  max-width: 110px;
  min-width: 110px;
  flex: 1;
  text-align: var(--custom-quiz-learning-summary-progress-align, center);
}

.custom-quiz-learning-cards .custom-quiz-reset-panel {
  width: 100%;
  max-width: min(100%, var(--custom-quiz-content-max-width));
  margin: 0 auto;
}

.custom-quiz-learning-cards .reset-progress-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--custom-quiz-space-md);
  padding: var(--custom-quiz-learning-reset-padding, 16px 20px);
  margin: var(--custom-quiz-learning-reset-margin, 0);
  border: 1px solid rgba(165, 37, 37, 0.2);
  border-radius: var(--custom-quiz-radius-sm);
  background: var(--custom-quiz-learning-reset-background, var(--custom-quiz-color-danger-surface));
  box-shadow: var(--custom-quiz-shadow-sm);
  text-align: var(--custom-quiz-learning-reset-text-align, left);
}

.custom-quiz-learning-cards .reset-text p {
  margin: 4px 0;
  color: var(--custom-quiz-learning-reset-text-color, var(--custom-quiz-color-danger-strong));
}

.custom-quiz-learning-cards .reset-text p strong {
  color: var(--custom-quiz-learning-reset-title-color, currentColor);
}

.custom-quiz-learning-cards .reset-button {
  display: flex;
  justify-content: var(--custom-quiz-learning-reset-button-justify, flex-end);
}

.custom-quiz-learning-cards #reset-progress {
  min-width: 180px;
}

.custom-quiz-learning-cards .custom-quiz-card-grid--learning-cards {
  display: grid;
  grid-template-columns: var(--custom-quiz-learning-grid-template-columns, repeat(auto-fit, minmax(250px, 1fr)));
  gap: var(--custom-quiz-learning-grid-gap, 15px);
  width: 100%;
  max-width: min(100%, var(--custom-quiz-content-max-width));
  margin: 0 auto;
}

.custom-quiz-learning-cards .custom-quiz-card--subcategory {
  background: var(--custom-quiz-learning-subcategory-background, var(--custom-quiz-color-surface));
  padding: var(--custom-quiz-learning-subcategory-padding, 15px);
  margin: var(--custom-quiz-learning-subcategory-margin, 0);
  border-radius: var(--custom-quiz-radius-sm);
  box-shadow: var(--custom-quiz-shadow-sm);
  text-align: var(--custom-quiz-learning-subcategory-text-align, center);
}

.custom-quiz-learning-cards .custom-quiz-card--subcategory .custom-quiz-card__title {
  font-size: 18px;
  margin-bottom: 10px;
  color: var(--custom-quiz-learning-subcategory-title-color, var(--custom-quiz-color-accent));
}

.custom-quiz-learning-cards .custom-quiz-card--subcategory .custom-quiz-progress-item {
  font-size: 16px;
  font-weight: 700;
  color: var(--custom-quiz-learning-subcategory-text-color, var(--custom-quiz-color-text));
}

.custom-quiz-learning-cards .quiz-button,
.custom-quiz-learning-cards .quiz-button-full {
  display: inline-block;
  margin-top: 10px;
  text-decoration: none;
  font-size: 16px;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  text-align: center;
}

.custom-quiz-learning-cards .custom-quiz-card--summary .quiz-button-full {
  padding: var(--custom-quiz-learning-summary-button-padding, 12px 18px);
  background: var(--custom-quiz-learning-summary-button-background, transparent);
  color: var(--custom-quiz-learning-summary-button-text, var(--custom-quiz-color-accent));
  border: 2px solid var(--custom-quiz-learning-summary-button-border, var(--custom-quiz-color-accent));
  border-radius: var(--custom-quiz-learning-summary-button-radius, var(--custom-quiz-radius-sm));
}

.custom-quiz-learning-cards .custom-quiz-card--summary .quiz-button-full:hover,
.custom-quiz-learning-cards .custom-quiz-card--summary .quiz-button-full:focus {
  background: var(--custom-quiz-learning-summary-button-hover-background, var(--custom-quiz-color-accent));
  color: var(--custom-quiz-learning-summary-button-hover-text, #fff);
  border-color: var(--custom-quiz-learning-summary-button-hover-border, var(--custom-quiz-color-accent));
}

.custom-quiz-learning-cards .reset-button .quiz-button {
  padding: var(--custom-quiz-learning-reset-button-padding, 12px 18px);
  background: var(--custom-quiz-learning-reset-button-background, transparent);
  color: var(--custom-quiz-learning-reset-button-text, var(--custom-quiz-color-accent));
  border: 2px solid var(--custom-quiz-learning-reset-button-border, var(--custom-quiz-color-accent));
  border-radius: var(--custom-quiz-learning-reset-button-radius, var(--custom-quiz-radius-sm));
}

.custom-quiz-learning-cards .reset-button .quiz-button:hover,
.custom-quiz-learning-cards .reset-button .quiz-button:focus {
  background: var(--custom-quiz-learning-reset-button-hover-background, var(--custom-quiz-color-accent));
  color: var(--custom-quiz-learning-reset-button-hover-text, #fff);
  border-color: var(--custom-quiz-learning-reset-button-hover-border, var(--custom-quiz-color-accent));
}

.custom-quiz-learning-cards .custom-quiz-card--subcategory .quiz-button {
  padding: var(--custom-quiz-learning-subcategory-button-padding, 12px 18px);
  background: var(--custom-quiz-learning-subcategory-button-background, transparent);
  color: var(--custom-quiz-learning-subcategory-button-text, var(--custom-quiz-color-accent));
  border: 2px solid var(--custom-quiz-learning-subcategory-button-border, var(--custom-quiz-color-accent));
  border-radius: var(--custom-quiz-learning-subcategory-button-radius, var(--custom-quiz-radius-sm));
}

.custom-quiz-learning-cards .custom-quiz-card--subcategory .quiz-button:hover,
.custom-quiz-learning-cards .custom-quiz-card--subcategory .quiz-button:focus {
  background: var(--custom-quiz-learning-subcategory-button-hover-background, var(--custom-quiz-color-accent));
  color: var(--custom-quiz-learning-subcategory-button-hover-text, #fff);
  border-color: var(--custom-quiz-learning-subcategory-button-hover-border, var(--custom-quiz-color-accent));
}

.custom-quiz-learning-cards .quiz-button-full {
  min-width: 180px;
  max-width: 250px;
  box-sizing: border-box;
  flex: 1;
}

.custom-quiz-learning-cards .quiz-progress-empty {
  margin-top: 20px;
  font-size: 18px;
  color: var(--custom-quiz-color-accent);
}

@media (max-width: 1024px) {
  .custom-quiz-learning-cards .custom-quiz-card-grid--learning-cards {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .custom-quiz-learning-cards .custom-quiz-card--summary {
    flex-direction: column;
    text-align: var(--custom-quiz-learning-summary-text-align, center);
    padding: var(--custom-quiz-learning-summary-padding, 15px);
  }

  .custom-quiz-learning-cards .custom-quiz-card--summary .custom-quiz-card__title,
  .custom-quiz-learning-cards .custom-quiz-card--summary .custom-quiz-progress-item,
  .custom-quiz-learning-cards .quiz-button-full {
    min-width: auto;
    width: 100%;
    text-align: var(--custom-quiz-learning-summary-text-align, center);
    max-width: none;
  }

  .custom-quiz-learning-cards .quiz-button-full {
    max-width: 300px;
  }
}

@media (max-width: 768px) {
  .custom-quiz-learning-cards .reset-progress-container {
    grid-template-columns: 1fr;
    text-align: var(--custom-quiz-learning-reset-text-align, center);
  }

  .custom-quiz-learning-cards .reset-button {
    justify-content: var(--custom-quiz-learning-reset-button-justify, center);
  }

  .custom-quiz-learning-cards #reset-progress {
    width: 100%;
  }

  .custom-quiz-learning-cards .custom-quiz-card-grid--learning-cards {
    grid-template-columns: 1fr;
  }

  .custom-quiz-learning-cards .custom-quiz-card--summary,
  .custom-quiz-learning-cards .custom-quiz-card--summary .custom-quiz-card__title,
  .custom-quiz-learning-cards .custom-quiz-card--summary .custom-quiz-progress-item,
  .custom-quiz-learning-cards .quiz-button-full {
    width: 100%;
    text-align: center;
  }
}
