.workspace-action-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 20px;
}

.workspace-action {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.workspace-action:hover {
  transform: translateY(-2px);
  border-color: #b9cde2;
  box-shadow: 0 12px 26px rgba(16, 43, 77, .08);
}

.workspace-action strong,
.workspace-action small { display: block; }
.workspace-action strong { color: var(--navy); font-size: 14px; }
.workspace-action small { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.workspace-action > span:last-child { color: var(--blue); font-size: 18px; font-weight: 800; }

.workspace-action-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: #eaf2ff;
  color: var(--blue);
  font-weight: 850;
}

.workspace-action-primary {
  color: #fff;
  background: linear-gradient(145deg, #102b4d, #1b4875);
  border-color: #1b4875;
}

.workspace-action-primary strong,
.workspace-action-primary > span:last-child { color: #fff; }
.workspace-action-primary small { color: #d4e4f4; }
.workspace-action-primary .workspace-action-icon { background: rgba(255, 255, 255, .16); color: #fff; }
.workspace-action-learning { background: #f4fbf8; border-color: #c8eadb; }
.workspace-action-learning .workspace-action-icon { background: #dff6eb; color: #13825e; }

@media (max-width: 900px) {
  .workspace-action-strip { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .workspace-action-strip { gap: 8px; }
  .workspace-action { padding: 12px; }
  .workspace-action small { font-size: 12px; }
}

.learning-plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.learning-plan {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fbfdff;
}

.learning-plan-featured {
  border-color: rgba(31, 111, 235, .45);
  box-shadow: 0 8px 20px rgba(31, 111, 235, .10);
}

.learning-plan p { margin-top: 6px; font-size: 13px; }
.learning-plan .muted { color: var(--muted); }
.learning-plan-price { font-size: 25px; font-weight: 850; color: var(--ink); }

@media (max-width: 820px) {
  .learning-plans { grid-template-columns: 1fr; }
}
