/* Site-wide return action, matching the approved course-return reference. */
:root {
  --pl-back-surface: #f3f8f4;
  --pl-back-border: #ceddd4;
  --pl-back-ink: #244d3c;
}
.pl-back-action {
  display: inline-flex;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  box-sizing: border-box !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 24px !important;
  height: auto !important;
  padding: 2px 8px !important;
  border: 1px solid var(--pl-back-border) !important;
  border-radius: 6px !important;
  background: var(--pl-back-surface) !important;
  color: var(--pl-back-ink) !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  letter-spacing: normal !important;
  text-align: start !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  vertical-align: top;
  cursor: pointer;
}
.pl-back-action::before {
  content: "" !important;
  display: block !important;
  position: static !important;
  flex: 0 0 14px;
  width: 14px !important;
  height: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: currentColor !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 12H4m6-6-6 6 6 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pl-back-action::after { content: none !important; }
.pl-back-action svg,
.pl-back-action .pl-back-legacy-arrow,
.pl-back-duplicate-label { display: none !important; }
.pl-back-action > span { min-width: 0; }
.pl-back-action:hover { background: #e4eee7 !important; text-decoration: none !important; }
.pl-back-action:focus-visible { outline: 2px solid #396b54 !important; outline-offset: 2px !important; }
.pl-back-action:disabled,
.pl-back-action[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.pl-back-action[hidden] { display: none !important; }
#student-main > header.pl-back-context-header { --pl-heading-context-height: 24px; }
#student-main > header .pl-back-action:is(.fault-back,.simulink-back-link) {
  height: auto !important;
  min-height: 24px !important;
  padding: 2px 8px !important;
  line-height: 18px !important;
}

/* Preserve existing responsive visibility while replacing icon-only/grid layouts. */
.gc-heading .group-directory-back.pl-back-action,
.substation-breadcrumb a.pl-back-action:first-child { display: inline-flex; }
@media (min-width: 768px) {
  .inbox-back-list.pl-back-action { display: none; }
}
