.hca-dashboard {
  display: grid;
  gap: 24px;
}

.hca-account-mobile,
.hca-student-app,
.hca-learning-app-bar {
  display: none;
}

.hca-dashboard__head,
.hca-dashboard__empty,
.hca-course-access {
  background: #ffffff;
  border: 1px solid rgba(12, 55, 49, 0.12);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(12, 55, 49, 0.08);
}

.hca-dashboard__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px;
}

.hca-dashboard__actions,
.hca-dashboard__empty-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hca-dashboard__actions {
  justify-content: flex-end;
}

.hca-dashboard__actions a:not(.button),
.hca-dashboard__empty-actions a:not(.button) {
  align-items: center;
  color: #0c5d52;
  display: inline-flex;
  font-weight: 800;
  min-height: 44px;
  text-decoration: none;
}

.hca-dashboard__head h2,
.hca-dashboard__empty h3,
.hca-course-access h3 {
  margin: 0;
  color: #0c3731;
}

.hca-dashboard__head p,
.hca-dashboard__empty p,
.hca-course-access p {
  margin: 8px 0 0;
  color: #52615e;
  line-height: 1.7;
}

.hca-dashboard__eyebrow,
.hca-course-access span {
  display: inline-flex;
  color: #b06b22;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.hca-dashboard__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hca-dashboard__stats {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hca-dashboard__stat {
  background: #ffffff;
  border: 1px solid rgba(12, 55, 49, 0.12);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(12, 55, 49, 0.06);
  display: grid;
  gap: 6px;
  padding: 16px;
}

.hca-dashboard__stat span {
  color: #63716e;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.hca-dashboard__stat strong {
  color: #0c3731;
  font-size: 1.8rem;
  line-height: 1;
}

.hca-dashboard__empty,
.hca-course-access {
  padding: 24px;
}

.hca-login-app__points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.hca-login-app__points span {
  background: #f4f8f6;
  border: 1px solid rgba(12, 93, 82, 0.12);
  border-radius: 999px;
  color: #0c3731;
  font-size: 0.78rem;
  font-weight: 900;
  padding: 8px 11px;
}

.hca-course-access {
  display: grid;
  gap: 14px;
  overflow: hidden;
}

.hca-course-access__media {
  background: #e8f4ef;
  display: block;
  height: 178px;
  margin: -24px -24px 2px;
  overflow: hidden;
}

.hca-course-access__media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hca-course-access__meta,
.hca-course-access__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-top: 20px;
}

.hca-course-access__meta strong {
  background: #e8f4ef;
  border-radius: 999px;
  color: #0c5d52;
  padding: 7px 12px;
}

.hca-course-access__meta em {
  color: #63716e;
  font-style: normal;
}

.hca-course-access__progress {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 16px;
}

.hca-course-access__progress strong {
  color: #0c3731;
  font-size: 0.95rem;
}

.hca-course-access__next {
  background: #f4f8f6;
  border-left: 3px solid #0c5d52;
  border-radius: 6px;
  color: #0c3731;
  font-weight: 800;
  margin-top: 14px;
  padding: 10px 12px;
}

.hca-course-access__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hca-course-access__chips span {
  background: #ffffff;
  border: 1px solid rgba(12, 93, 82, 0.14);
  border-radius: 999px;
  color: #0c3731;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0;
  padding: 7px 10px;
  text-transform: none;
}

.hca-certificate-mini {
  background: #f4f8f6;
  border: 1px solid rgba(12, 93, 82, 0.12);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  margin-top: 16px;
  padding: 12px;
}

.hca-assessment-mini {
  background: #fff8ee;
  border: 1px solid rgba(176, 107, 34, 0.18);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding: 12px;
}

.hca-certificate-mini strong {
  color: #0c3731;
}

.hca-certificate-mini a,
.hca-certificate-mini span,
.hca-assessment-mini span {
  color: #52615e;
  font-weight: 700;
  text-decoration: none;
}

.hca-assessment-mini strong {
  color: #0c3731;
}

.hca-certificate-mini a:hover {
  color: #0c5d52;
}

.hca-course-access__actions a:not(.button) {
  color: #0c5d52;
  font-weight: 800;
  text-decoration: none;
}

.hca-course-access__actions a:not(.button):hover {
  color: #b06b22;
}

.hca-course-access__updated {
  border-top: 1px solid rgba(12, 55, 49, 0.12);
  color: #63716e;
  font-size: 0.86rem;
  margin-top: 16px;
  padding-top: 12px;
}

.hca-student-notice {
  align-items: center;
  background: #e8f4ef;
  border: 1px solid rgba(12, 93, 82, 0.18);
  border-radius: 8px;
  color: #0c3731;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 14px 16px;
}

.hca-student-notice strong {
  font-weight: 900;
}

.hca-student-notice span {
  color: #52615e;
}

.hca-dashboard .button {
  background: #0c5d52;
  border-radius: 6px;
  color: #ffffff;
  display: inline-flex;
  font-weight: 800;
  line-height: 1;
  padding: 13px 16px;
  text-decoration: none;
}

.hca-dashboard .button:hover {
  background: #0a473f;
  color: #ffffff;
}

.hca-learning {
  display: grid;
  gap: 28px;
}

.hca-learning__hero,
.hca-lesson-card,
.hca-assessment-card,
.hca-learning-sidebar article,
.hca-progress-card {
  background: #ffffff;
  border: 1px solid rgba(12, 55, 49, 0.12);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(12, 55, 49, 0.08);
}

.hca-learning__hero {
  align-items: stretch;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) 220px;
  padding: 26px;
}

.hca-learning__hero h2 {
  color: #0c3731;
  margin: 8px 0;
}

.hca-learning__hero p {
  color: #52615e;
  line-height: 1.7;
  margin: 0;
}

.hca-learning__back {
  color: #0c5d52;
  display: flex;
  font-weight: 800;
  margin-bottom: 16px;
  text-decoration: none;
  width: max-content;
}

.hca-progress-card {
  align-content: center;
  display: grid;
  gap: 8px;
  padding: 20px;
}

.hca-progress-card strong {
  color: #0c3731;
  font-size: 2.4rem;
  line-height: 1;
}

.hca-progress-card span {
  color: #52615e;
  font-weight: 800;
}

.hca-progress-card em {
  color: #63716e;
  font-style: normal;
  font-weight: 700;
}

.hca-progress-bar {
  background: #e4ede9;
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
}

.hca-progress-bar i {
  background: #0c5d52;
  display: block;
  height: 100%;
}

.hca-learning__grid {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) 320px;
}

.hca-learning__next {
  background: #fff8ee;
  border: 1px solid rgba(176, 107, 34, 0.18);
  border-radius: 999px;
  color: #0c3731;
  display: inline-flex;
  font-weight: 900;
  margin-top: 18px;
  padding: 10px 14px;
  text-decoration: none;
  width: fit-content;
}

.hca-learning__next:hover {
  color: #0c5d52;
}

.hca-lesson-list,
.hca-learning-sidebar {
  display: grid;
  gap: 18px;
}

.hca-lesson-card {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.hca-assessment-card {
  display: grid;
  gap: 18px;
  padding: 22px;
}

.hca-assessment-card__head {
  align-items: start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.hca-assessment-card__head span {
  color: #b06b22;
  display: block;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.hca-assessment-card__head h3,
.hca-assessment-card__status {
  color: #0c3731;
  margin: 0;
}

.hca-assessment-card__head p {
  color: #52615e;
  line-height: 1.7;
  margin: 8px 0 0;
}

.hca-assessment-card__head > strong {
  background: #e8f4ef;
  border-radius: 999px;
  color: #0c5d52;
  font-size: 1.2rem;
  padding: 10px 14px;
}

.hca-assessment-form {
  display: grid;
  gap: 18px;
}

.hca-assessment-form fieldset {
  border: 1px solid rgba(12, 55, 49, 0.12);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 16px;
}

.hca-assessment-form legend {
  color: #0c3731;
  font-weight: 900;
  padding: 0 6px;
}

.hca-assessment-form label {
  align-items: flex-start;
  color: #52615e;
  display: flex;
  gap: 10px;
  line-height: 1.55;
}

.hca-assessment-form input {
  margin-top: 4px;
}

.hca-assessment-form button {
  background: #0c5d52;
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  font-weight: 900;
  padding: 13px 16px;
  width: max-content;
}

.hca-lesson-card.is-complete {
  border-color: rgba(12, 93, 82, 0.36);
}

.hca-lesson-card.is-next {
  border-color: rgba(176, 107, 34, 0.44);
  box-shadow: 0 18px 42px rgba(176, 107, 34, 0.11);
}

.hca-lesson-card__top,
.hca-lesson-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}

.hca-lesson-card__top span {
  background: #e8f4ef;
  border-radius: 999px;
  color: #0c5d52;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 7px 12px;
  text-transform: uppercase;
}

.hca-lesson-card__top strong {
  color: #b06b22;
}

.hca-lesson-card h3,
.hca-learning-sidebar h3 {
  color: #0c3731;
  margin: 0;
}

.hca-lesson-card__content p,
.hca-learning-sidebar p {
  color: #52615e;
  line-height: 1.7;
  margin: 0;
}

.hca-video-shell {
  background: #f4f8f6;
  border: 1px dashed rgba(12, 93, 82, 0.28);
  border-radius: 8px;
  display: grid;
  min-height: 150px;
  place-items: center;
  text-align: center;
}

.hca-video-shell p {
  color: #0c3731;
  font-weight: 900;
  margin: 0;
}

.hca-video-shell span,
.hca-lesson-card__actions span {
  color: #63716e;
}

.hca-video-shell--embed {
  aspect-ratio: 16 / 9;
  display: block;
  min-height: 0;
  overflow: hidden;
}

.hca-video-shell--embed iframe {
  height: 100%;
  width: 100%;
}

.hca-lesson-card__actions a {
  color: #0c5d52;
  font-weight: 800;
  text-decoration: none;
}

.hca-lesson-card__actions button {
  background: #0c5d52;
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  font-weight: 800;
  padding: 12px 14px;
}

.hca-learning-sidebar article {
  padding: 20px;
}

.hca-certificate-verify {
  display: grid;
  gap: 24px;
  margin: 0 auto;
  max-width: 900px;
}

.hca-certificate-verify__head,
.hca-certificate-form,
.hca-certificate-result {
  background: #ffffff;
  border: 1px solid rgba(12, 55, 49, 0.12);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(12, 55, 49, 0.08);
  padding: 24px;
}

.hca-certificate-verify__head h2,
.hca-certificate-result h3 {
  color: #0c3731;
  margin: 0 0 8px;
}

.hca-certificate-verify__head p,
.hca-certificate-result p {
  color: #52615e;
  line-height: 1.7;
  margin: 0;
}

.hca-certificate-form label {
  color: #0c3731;
  display: block;
  font-weight: 900;
  margin-bottom: 8px;
}

.hca-certificate-form div {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.hca-certificate-form input {
  border: 1px solid rgba(12, 55, 49, 0.18);
  border-radius: 6px;
  min-height: 46px;
  padding: 10px 12px;
}

.hca-certificate-form button,
.hca-certificate-result button,
.hca-certificate-toolbar button {
  background: #0c5d52;
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  font-weight: 900;
  padding: 12px 16px;
}

.hca-certificate-actions,
.hca-certificate-toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.hca-certificate-result .button,
.hca-certificate-toolbar .button {
  background: #0c5d52;
  border-radius: 6px;
  color: #ffffff;
  display: inline-flex;
  font-weight: 900;
  line-height: 1;
  padding: 12px 16px;
  text-decoration: none;
}

.hca-certificate-result {
  border-top: 5px solid #0c5d52;
}

.hca-certificate-result--invalid {
  border-top-color: #b06b22;
}

.hca-certificate-result > span {
  color: #b06b22;
  display: block;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.hca-certificate-result dl {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 20px 0;
}

.hca-certificate-result dl div {
  background: #f4f8f6;
  border-radius: 8px;
  padding: 14px;
}

.hca-certificate-result dt {
  color: #63716e;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hca-certificate-result dd {
  color: #0c3731;
  font-weight: 900;
  margin: 4px 0 0;
}

.hca-certificate-note {
  border-left: 3px solid #b06b22;
  padding-left: 12px;
}

.hca-certificate-document-wrap {
  display: grid;
  gap: 20px;
  margin: 0 auto;
  max-width: 980px;
}

.hca-certificate-document {
  background: #ffffff;
  border: 1px solid rgba(12, 55, 49, 0.14);
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(12, 55, 49, 0.10);
  padding: 20px;
}

.hca-certificate-document__border {
  border: 2px solid #0c5d52;
  border-radius: 6px;
  display: grid;
  gap: 18px;
  min-height: 640px;
  padding: 46px;
  text-align: center;
}

.hca-certificate-document__academy {
  color: #0c3731;
  font-size: 1.1rem;
  font-weight: 900;
  margin: 0;
  text-transform: uppercase;
}

.hca-certificate-document__eyebrow {
  color: #b06b22;
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.hca-certificate-document h2 {
  color: #0c3731;
  font-size: 3rem;
  line-height: 1.08;
  margin: 8px 0;
}

.hca-certificate-document h3 {
  color: #0c5d52;
  font-size: 2rem;
  line-height: 1.15;
  margin: 0;
}

.hca-certificate-document__copy,
.hca-certificate-document__note {
  color: #52615e;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 680px;
}

.hca-certificate-document__meta,
.hca-certificate-document__footer {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}

.hca-certificate-document__footer {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: auto;
}

.hca-certificate-document__meta div,
.hca-certificate-document__footer div {
  background: #f4f8f6;
  border-radius: 8px;
  display: grid;
  gap: 5px;
  padding: 14px;
}

.hca-certificate-document__meta span,
.hca-certificate-document__footer span {
  color: #63716e;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.hca-certificate-document__meta strong,
.hca-certificate-document__footer strong {
  color: #0c3731;
  word-break: break-word;
}

.hca-certificate-document__note {
  border-top: 1px solid rgba(12, 55, 49, 0.14);
  font-size: 0.9rem;
  padding-top: 16px;
}

@media (max-width: 760px) {
  .hca-account-page .page-hero {
    display: none;
  }

  .hca-account-page .section {
    padding-top: 14px;
  }

  .hca-account-page .commerce-shell {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin-inline: auto;
    max-width: 430px;
    padding: 0;
  }

  .hca-account-page .woocommerce {
    display: grid;
    gap: 14px;
  }

  .hca-account-mobile {
    display: block;
  }

  .hca-account-mobile__panel {
    display: grid;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(12, 55, 49, 0.12);
    border-radius: 8px;
    background:
      linear-gradient(160deg, rgba(232, 244, 239, 0.96), rgba(255, 248, 238, 0.88)),
      #ffffff;
    box-shadow: 0 18px 42px rgba(12, 55, 49, 0.10);
  }

  .hca-account-mobile__panel > span {
    color: #b06b22;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .hca-account-mobile__panel h2 {
    color: #0c3731;
    font-size: 1.35rem;
    line-height: 1.15;
    margin: 0;
  }

  .hca-account-mobile__panel p {
    color: #52615e;
    font-size: 0.9rem;
    line-height: 1.45;
    margin: 0;
  }

  .hca-account-mobile__steps,
  .hca-account-mobile__stats {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hca-account-mobile__steps div,
  .hca-account-mobile__stats div,
  .hca-account-mobile__tiles a {
    background: rgba(255, 255, 255, 0.93);
    border: 1px solid rgba(12, 93, 82, 0.12);
    border-radius: 8px;
  }

  .hca-account-mobile__steps div,
  .hca-account-mobile__stats div {
    display: grid;
    gap: 4px;
    min-height: 70px;
    padding: 10px 6px;
    text-align: center;
  }

  .hca-account-mobile__steps strong,
  .hca-account-mobile__stats strong {
    color: #0c3731;
    font-size: 1.12rem;
    line-height: 1;
  }

  .hca-account-mobile__steps span,
  .hca-account-mobile__stats span {
    color: #63716e;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1.14;
    text-transform: uppercase;
  }

  .hca-account-mobile__actions {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
  }

  .hca-account-mobile__actions a {
    align-items: center;
    border-radius: 8px;
    display: flex;
    font-size: 0.84rem;
    font-weight: 900;
    justify-content: center;
    min-height: 44px;
    padding: 10px;
    text-align: center;
    text-decoration: none;
  }

  .hca-account-mobile__actions a:not(.button) {
    background: #f4f8f6;
    color: #0c5d52;
  }

  .hca-account-mobile__tiles {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hca-account-mobile__tiles a {
    display: grid;
    gap: 4px;
    min-height: 72px;
    padding: 11px;
    text-decoration: none;
  }

  .hca-account-mobile__tiles strong {
    color: #0c3731;
    font-size: 0.92rem;
  }

  .hca-account-mobile__tiles span {
    color: #63716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.25;
  }

  .hca-account-page .u-columns,
  .hca-account-page .woocommerce-MyAccount-content {
    display: grid;
    gap: 14px;
  }

  .hca-account-page .u-columns .u-column1,
  .hca-account-page .u-columns .u-column2,
  .hca-account-page form.woocommerce-EditAccountForm,
  .hca-account-page .woocommerce-address-fields,
  .hca-account-page .woocommerce-MyAccount-content > p,
  .hca-account-page .woocommerce-MyAccount-content .woocommerce-Message,
  .hca-account-page .woocommerce-MyAccount-orders,
  .hca-account-page .woocommerce-order-details,
  .hca-account-page .woocommerce-customer-details {
    background: #ffffff;
    border: 1px solid rgba(12, 55, 49, 0.12);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(12, 55, 49, 0.08);
    padding: 16px;
  }

  .hca-account-page .u-columns {
    grid-template-columns: 1fr;
  }

  .hca-account-page .woocommerce h2,
  .hca-account-page .woocommerce h3 {
    color: #0c3731;
    font-size: 1.2rem;
    line-height: 1.2;
    margin: 0 0 12px;
  }

  .hca-account-page .woocommerce form .form-row {
    margin: 0 0 12px;
  }

  .hca-account-page .woocommerce form .form-row label {
    color: #0c3731;
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.25;
  }

  .hca-account-page .woocommerce form .form-row input.input-text,
  .hca-account-page .woocommerce form .form-row textarea,
  .hca-account-page .woocommerce form .form-row select {
    border: 1px solid rgba(12, 55, 49, 0.18);
    border-radius: 8px;
    font-size: 16px;
    min-height: 48px;
    padding: 11px 12px;
    width: 100%;
  }

  .hca-account-page .woocommerce .button,
  .hca-account-page .woocommerce button.button,
  .hca-account-page .woocommerce input.button {
    align-items: center;
    background: #0c5d52;
    border: 0;
    border-radius: 8px;
    color: #ffffff;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    min-height: 46px;
    padding: 12px 14px;
    text-decoration: none;
    width: 100%;
  }

  .hca-account-page .woocommerce .button:hover,
  .hca-account-page .woocommerce button.button:hover,
  .hca-account-page .woocommerce input.button:hover {
    background: #0a473f;
    color: #ffffff;
  }

  .hca-account-page .woocommerce .lost_password {
    margin-bottom: 0;
  }

  .hca-account-page .woocommerce .woocommerce-form-login__rememberme {
    width: 100%;
  }

  .hca-account-page .woocommerce-MyAccount-navigation {
    margin: 0 0 14px;
    overflow: hidden;
  }

  .hca-account-page .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 8px;
    margin: 0 -12px;
    overflow-x: auto;
    padding: 0 12px 3px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .hca-account-page .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
    display: none;
  }

  .hca-account-page .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
    list-style: none;
    scroll-snap-align: start;
  }

  .hca-account-page .woocommerce-MyAccount-navigation a {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(12, 93, 82, 0.12);
    border-radius: 999px;
    color: #0c5d52;
    display: flex;
    font-size: 0.82rem;
    font-weight: 900;
    min-height: 40px;
    padding: 10px 13px;
    text-decoration: none;
  }

  .hca-account-page .woocommerce-MyAccount-navigation .is-active a {
    background: #0c5d52;
    color: #ffffff;
  }

  .hca-account-page .woocommerce table.shop_table {
    border: 0;
    display: block;
    overflow-x: auto;
    width: 100%;
  }

  .hca-student-dashboard-page .page-hero {
    display: none;
  }

  .hca-student-dashboard-page .section {
    padding-top: 14px;
  }

  .hca-student-dashboard-page .content-page {
    width: min(100%, 430px);
  }

  .hca-dashboard {
    gap: 16px;
  }

  .hca-dashboard--login {
    margin-inline: auto;
    max-width: 430px;
  }

  .hca-dashboard__head {
    display: none;
  }

  .hca-dashboard__stats {
    display: none;
  }

  .hca-student-app {
    display: block;
  }

  .hca-student-app__phone {
    display: grid;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(12, 55, 49, 0.12);
    border-radius: 8px;
    background:
      linear-gradient(160deg, rgba(232, 244, 239, 0.96), rgba(255, 248, 238, 0.88)),
      #ffffff;
    box-shadow: 0 18px 42px rgba(12, 55, 49, 0.10);
  }

  .hca-student-app__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    gap: 12px;
    align-items: start;
  }

  .hca-student-app__top span,
  .hca-student-app__resume span {
    color: #b06b22;
    display: block;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    margin-bottom: 5px;
    text-transform: uppercase;
  }

  .hca-student-app__top h3,
  .hca-student-app__resume h3,
  .hca-student-app__empty h3 {
    color: #0c3731;
    font-size: 1.28rem;
    line-height: 1.15;
    margin: 0;
  }

  .hca-student-app__top p,
  .hca-student-app__resume p,
  .hca-student-app__empty p {
    color: #52615e;
    font-size: 0.88rem;
    line-height: 1.42;
    margin: 6px 0 0;
  }

  .hca-student-app__avatar {
    align-items: center;
    background: #0c5d52;
    border-radius: 8px;
    color: #ffffff;
    display: flex;
    font-weight: 900;
    height: 46px;
    justify-content: center;
    text-decoration: none;
    width: 46px;
  }

  .hca-student-app__summary {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hca-student-app__summary div,
  .hca-student-app__actions a {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(12, 93, 82, 0.12);
    border-radius: 8px;
  }

  .hca-student-app__summary div {
    display: grid;
    gap: 3px;
    min-height: 70px;
    padding: 10px 6px;
    text-align: center;
  }

  .hca-student-app__summary strong {
    color: #0c3731;
    font-size: 1.3rem;
    line-height: 1;
  }

  .hca-student-app__summary span {
    color: #63716e;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1.12;
    text-transform: uppercase;
  }

  .hca-student-app__resume,
  .hca-student-app__empty {
    background: #ffffff;
    border: 1px solid rgba(12, 93, 82, 0.14);
    border-radius: 8px;
    overflow: hidden;
  }

  .hca-student-app__resume {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .hca-student-app__resume img {
    height: 100%;
    min-height: 188px;
    object-fit: cover;
    width: 100%;
  }

  .hca-student-app__resume > div,
  .hca-student-app__empty {
    display: grid;
    gap: 9px;
    padding: 12px;
  }

  .hca-student-app__resume p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .hca-student-app__resume-meta {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }

  .hca-student-app__resume-meta span {
    color: #63716e;
    font-size: 0.76rem;
    letter-spacing: 0;
    margin: 0;
    text-transform: none;
  }

  .hca-student-app__resume-meta strong {
    color: #0c3731;
    font-size: 0.92rem;
  }

  .hca-student-app__resume .button,
  .hca-student-app__empty .button {
    justify-content: center;
    min-height: 44px;
    padding: 12px 14px;
    width: 100%;
  }

  .hca-student-app__actions {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hca-student-app__actions a {
    display: grid;
    gap: 4px;
    min-height: 72px;
    padding: 11px;
    text-decoration: none;
  }

  .hca-student-app__actions strong {
    color: #0c3731;
    font-size: 0.92rem;
  }

  .hca-student-app__actions span {
    color: #63716e;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.25;
  }

  .hca-dashboard__actions {
    justify-content: flex-start;
  }

  .hca-login-app__points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hca-login-app__points span {
    align-items: center;
    border-radius: 8px;
    display: flex;
    font-size: 0.68rem;
    justify-content: center;
    min-height: 44px;
    padding: 8px 6px;
    text-align: center;
  }

  .hca-dashboard__actions,
  .hca-dashboard__empty-actions,
  .hca-course-access__actions,
  .hca-lesson-card__actions,
  .hca-certificate-actions,
  .hca-certificate-toolbar {
    display: grid;
    width: 100%;
  }

  .hca-dashboard .button,
  .hca-course-access__actions a,
  .hca-lesson-card__actions a,
  .hca-lesson-card__actions button,
  .hca-assessment-form button,
  .hca-certificate-form button,
  .hca-certificate-result button,
  .hca-certificate-toolbar button,
  .hca-certificate-result .button,
  .hca-certificate-toolbar .button,
  .hca-learning-sidebar .button {
    width: 100%;
  }

  .hca-learning__next {
    border-radius: 8px;
    width: 100%;
  }

  .hca-dashboard__grid,
  .hca-dashboard__stats {
    grid-template-columns: 1fr;
  }

  .hca-course-access {
    gap: 10px;
    padding: 12px;
  }

  .hca-course-access__media {
    height: 154px;
    margin: -12px -12px 0;
  }

  .hca-course-access h3 {
    font-size: 1.1rem;
    line-height: 1.2;
  }

  .hca-course-access > p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.9rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .hca-course-access__meta {
    align-items: flex-start;
    display: grid;
    gap: 8px;
    justify-content: stretch;
    margin-top: 4px;
  }

  .hca-course-access__meta strong {
    justify-self: start;
  }

  .hca-course-access__progress {
    margin-top: 4px;
  }

  .hca-course-access__next,
  .hca-certificate-mini,
  .hca-assessment-mini {
    margin-top: 0;
  }

  .hca-course-access__chips {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hca-course-access__chips span {
    align-items: center;
    border-radius: 8px;
    display: flex;
    font-size: 0.68rem;
    justify-content: center;
    min-height: 42px;
    padding: 7px 6px;
    text-align: center;
  }

  .hca-learning-app-bar {
    background: #ffffff;
    border: 1px solid rgba(12, 93, 82, 0.14);
    border-radius: 8px;
    box-shadow: 0 16px 38px rgba(12, 55, 49, 0.10);
    display: grid;
    gap: 12px;
    padding: 14px;
  }

  .hca-learning-app-bar__top {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .hca-learning-app-bar__top a {
    background: #e8f4ef;
    border-radius: 8px;
    color: #0c5d52;
    font-size: 0.75rem;
    font-weight: 900;
    min-height: 40px;
    padding: 12px 10px;
    text-decoration: none;
  }

  .hca-learning-app-bar__top span {
    color: #b06b22;
    display: block;
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .hca-learning-app-bar__top strong {
    color: #0c3731;
    display: block;
    font-size: 1rem;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hca-learning-app-bar__top b {
    color: #0c3731;
    font-size: 1.05rem;
  }

  .hca-learning-app-bar__actions {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hca-learning-app-bar__actions a {
    align-items: center;
    background: #0c5d52;
    border-radius: 8px;
    color: #ffffff;
    display: flex;
    font-size: 0.78rem;
    font-weight: 900;
    justify-content: center;
    min-height: 42px;
    padding: 8px 6px;
    text-decoration: none;
  }

  .hca-learning-app-bar__actions a:nth-child(2),
  .hca-learning-app-bar__actions a:nth-child(3) {
    background: #f4f8f6;
    color: #0c5d52;
  }

  .hca-student-learning-page .hca-learning__hero {
    display: none;
  }

  .hca-learning__hero,
  .hca-learning__grid {
    grid-template-columns: 1fr;
  }

  .hca-progress-card {
    padding: 18px;
  }

  .hca-assessment-card__head {
    display: grid;
  }

  .hca-lesson-card,
  .hca-assessment-card,
  .hca-learning-sidebar article {
    padding: 16px;
  }

  .hca-lesson-card__content p,
  .hca-learning-sidebar p,
  .hca-assessment-card__head p {
    font-size: 0.92rem;
    line-height: 1.48;
  }

  .hca-video-shell {
    min-height: 124px;
  }

  .hca-certificate-form div,
  .hca-certificate-result dl,
  .hca-certificate-document__meta,
  .hca-certificate-document__footer {
    grid-template-columns: 1fr;
  }

  .hca-certificate-document {
    padding: 12px;
  }

  .hca-certificate-document__border {
    min-height: auto;
    padding: 26px 18px;
  }

  .hca-certificate-document h2 {
    font-size: 2rem;
  }

  .hca-certificate-document h3 {
    font-size: 1.45rem;
  }
}

@media print {
  body * {
    visibility: hidden;
  }

  .hca-certificate-document,
  .hca-certificate-document *,
  .hca-certificate-result,
  .hca-certificate-result * {
    visibility: visible;
  }

  .hca-certificate-toolbar,
  .hca-certificate-actions,
  .site-header,
  .site-footer {
    display: none !important;
  }

  .hca-certificate-document,
  .hca-certificate-result {
    box-shadow: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
