.learning-dock {
  width: min(100% - 2rem, var(--max-width));
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin: 0 auto 1rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--accent-strong);
  border-radius: 0.65rem;
  background: linear-gradient(100deg, rgba(73, 188, 194, 0.13), rgba(7, 12, 17, 0.98) 58%);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
}

.learning-dock > div:first-child { min-width: 0; }
.learning-dock strong { display: block; margin-top: 0.25rem; font-size: 1.08rem; }
.learning-dock p { max-width: 48rem; margin: 0.25rem 0 0; color: var(--muted); line-height: 1.45; }
.learning-dock-actions { min-width: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.6rem; }
.learning-dock-actions .button { white-space: normal; text-align: center; }
.learning-dock [hidden] { display: none; }

@media (max-width: 760px) {
  .learning-dock { align-items: stretch; flex-direction: column; }
  .learning-dock-actions { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .learning-dock { width: min(100% - 1rem, var(--max-width)); }
  .learning-dock-actions .button { width: 100%; }
}
