/* ═══════════════════════════════════════════════════════════
   hrvault-courses: front-end styles of the «Σεμινάρια» section.
   Derived from the prototype's proto.css (the hvc- parts), adapted to the
   markup of includes/template-functions.php. Colours come from the theme
   tokens only. Greek labels are uppercased in PHP through hvc_caps();
   no text-transform anywhere in this file.
   ═══════════════════════════════════════════════════════════ */

:root {
  --hvc-header-h: 118px;
  --hvc-sticky-top: calc(var(--hvc-header-h) + 16px);
}
@media (max-width: 1024px) {
  :root { --hvc-header-h: 100px; }
}
body.admin-bar { --hvc-sticky-top: calc(var(--hvc-header-h) + 48px); }
@media (max-width: 782px) {
  body.admin-bar { --hvc-sticky-top: calc(var(--hvc-header-h) + 62px); }
}

/* ── Page frame ────────────────────────────────────────────── */
.hv-page.hvc-page { padding: 40px 0 64px; }
.hv-page.hvc-page--course,
.hv-page.hvc-page--item { padding-top: 0; }
.hvc-page,
.hvc-acct-content {
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  color: var(--hv-charcoal);
  line-height: 1.5;
}
.hvc-page *, .hvc-page *::before, .hvc-page *::after,
.hvc-acct-content *, .hvc-acct-content *::before, .hvc-acct-content *::after { box-sizing: border-box; }
.hvc-page img { max-width: 100%; height: auto; }
.hvc-page svg { max-width: 100%; }
.hvc-page a:focus-visible,
.hvc-page button:focus-visible,
.hvc-page summary:focus-visible,
.hvc-acct-content a:focus-visible { outline: 2px solid var(--hv-blue); outline-offset: 2px; }

/* ── Generic bits ──────────────────────────────────────────── */
.hvc-eyebrow {
  font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px;
  color: var(--hv-orange); display: block; margin: 0 0 10px;
}
.hvc-eyebrow--blue { color: var(--hv-blue); }
.hvc-eyebrow--muted { color: var(--hv-muted); }
.hvc-title {
  font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif; font-size: 40px; font-weight: 700;
  color: var(--hv-navy); line-height: 1.15; letter-spacing: -0.5px; margin: 0 0 14px;
}
.hvc-title--sm { font-size: 28px; letter-spacing: -0.3px; }
.hvc-lead { font-family: 'DM Sans', sans-serif; font-size: 18px; line-height: 1.6; color: var(--hv-charcoal); max-width: 720px; margin: 0 0 16px; }
.hvc-muted { color: var(--hv-muted); }
.hvc-small { font-size: 13px; }
.hvc-section-label {
  font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px;
  color: var(--hv-muted); margin: 0 0 20px;
}
.hvc-h2 {
  font-family: 'Source Serif 4', Georgia, serif; font-size: 26px; font-weight: 700; color: var(--hv-navy);
  line-height: 1.3; margin: 0 0 16px;
}
.hvc-h3 {
  font-family: 'Source Serif 4', Georgia, serif; font-size: 20px; font-weight: 600; color: var(--hv-navy);
  line-height: 1.3; margin: 0 0 10px;
}
.hvc-rule { height: 3px; background: var(--hv-orange); border-radius: 2px; margin: 20px 0 32px; }
.hvc-divider { height: 1px; background: var(--hv-line); margin: 32px 0; }
.hvc-section { padding: 40px 0; }
.hvc-section + .hvc-section { border-top: 1px solid var(--hv-line); }
.hvc-page .hv-container > .hvc-section:first-child { padding-top: 0; }

/* Buttons */
.hvc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; line-height: 1.25;
  padding: 11px 22px; border-radius: 6px; border: 1px solid transparent; cursor: pointer;
  text-decoration: none; text-align: center; -webkit-appearance: none; appearance: none;
  transition: background-color 0.2s ease-out, color 0.2s ease-out, border-color 0.2s ease-out;
}
.hvc-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.hvc-btn--primary { background: var(--hv-orange); color: #fff; border-color: var(--hv-orange); }
.hvc-btn--primary:hover { background: var(--hv-orange-hover); border-color: var(--hv-orange-hover); color: #fff; }
.hvc-btn--secondary { background: transparent; color: var(--hv-navy); border-color: var(--hv-navy); }
.hvc-btn--secondary:hover { background: var(--hv-navy); color: #fff; }
.hvc-btn--ghost { background: transparent; color: var(--hv-charcoal); border-color: var(--hv-line); }
.hvc-btn--ghost:hover { border-color: var(--hv-navy); color: var(--hv-navy); }
.hvc-btn--done { background: #fff; color: var(--hv-navy); border-color: var(--hv-blue); cursor: default; }
.hvc-btn--done svg { color: var(--hv-blue); }
.hvc-btn--sm { font-size: 13px; padding: 8px 14px; white-space: nowrap; }
.hvc-btn--lg { font-size: 15px; padding: 14px 28px; }
.hvc-btn[disabled], .hvc-btn.is-disabled { opacity: 0.55; cursor: not-allowed; }
.hvc-btn--done[disabled] { opacity: 1; cursor: default; }
.hvc-btn[aria-busy="true"] { opacity: 0.7; cursor: progress; }
.hvc-btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hvc-link { color: var(--hv-blue); font-weight: 500; text-decoration: none; }
.hvc-link:hover { color: var(--hv-orange); }
.hvc-link--u { text-decoration: underline; text-underline-offset: 2px; }

/* Chips */
.hvc-chip {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600;
  padding: 4px 10px; border-radius: 20px; border: 1px solid var(--hv-line); background: #fff; color: var(--hv-charcoal);
  line-height: 1.2; white-space: nowrap; text-decoration: none;
}
.hvc-chip--navy { background: var(--hv-navy); color: #fff; border-color: var(--hv-navy); }
.hvc-chip--orange { background: var(--hv-orange); color: #fff; border-color: var(--hv-orange); }
.hvc-chip--blue { background: var(--hv-blue); color: #fff; border-color: var(--hv-blue); }
.hvc-chip--warm { background: var(--hv-warm-gray); }
.hvc-chip--muted { color: var(--hv-muted); }
.hvc-chip svg { width: 12px; height: 12px; flex-shrink: 0; }
a.hvc-chip:hover { border-color: var(--hv-navy); color: var(--hv-navy); }

/* Meta row */
.hvc-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; color: var(--hv-charcoal); }
.hvc-meta span { display: inline-flex; align-items: center; gap: 6px; }
.hvc-meta svg { width: 15px; height: 15px; color: var(--hv-muted); flex-shrink: 0; }

/* Progress (markup of hvc_progress_bar) */
.hvc-progress { display: block; min-width: 0; }
.hvc-progress-row { display: flex; align-items: center; gap: 12px; }
.hvc-progress-track { flex: 1; min-width: 0; height: 8px; background: var(--hv-warm-gray); border: 1px solid var(--hv-line); border-radius: 6px; overflow: hidden; }
.hvc-progress-fill { height: 100%; background: var(--hv-orange); border-radius: 6px; transition: width 0.4s ease-out; }
.hvc-progress.is-complete .hvc-progress-fill { background: var(--hv-blue); }
.hvc-progress-num { font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; font-weight: 700; color: var(--hv-navy); min-width: 52px; text-align: right; font-variant-numeric: tabular-nums; }
.hvc-progress-meta,
.hvc-progress-caption { font-size: 13px; color: var(--hv-muted); margin-top: 6px; }
.hvc-progress--sm .hvc-progress-track { height: 6px; }
.hvc-progress--sm .hvc-progress-num { font-size: 15px; min-width: 38px; }
.hvc-progress--sm .hvc-progress-meta { font-size: 12px; margin-top: 4px; }

/* Notice boxes */
.hvc-note {
  background: var(--hv-warm-gray); border: 1px solid var(--hv-line); border-radius: 8px; padding: 14px 18px;
  font-size: 14px; line-height: 1.55; color: var(--hv-charcoal);
}
.hvc-note--blue { border-left: 3px solid var(--hv-blue); }
.hvc-note--orange { border-left: 3px solid var(--hv-orange); }
.hvc-note--navy { background: var(--hv-navy); color: #fff; border-color: var(--hv-navy); }
.hvc-note strong { color: var(--hv-navy); font-weight: 600; }
.hvc-note--navy strong { color: #fff; }

/* Lock box (markup of hvc_lock_box) */
.hvc-lock {
  background: var(--hv-warm-gray); border: 1px solid var(--hv-line); border-radius: 8px; padding: 32px;
  text-align: center; max-width: 640px; margin: 24px auto;
}
.hvc-lock-icon { width: 48px; height: 48px; border-radius: 50%; background: var(--hv-navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.hvc-lock-icon svg { width: 22px; height: 22px; }
.hvc-lock-title { font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; font-weight: 600; color: var(--hv-navy); line-height: 1.3; margin: 0 0 8px; }
.hvc-lock-teaser { font-size: 15px; line-height: 1.6; color: var(--hv-charcoal); margin: 0 0 14px; }
.hvc-lock-text { font-size: 14.5px; line-height: 1.6; color: var(--hv-charcoal); margin: 0 0 18px; }
.hvc-lock-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hvc-hero-lock .hvc-lock { margin: 18px 0 0; max-width: none; text-align: left; padding: 22px 24px; }
.hvc-hero-lock .hvc-lock-actions { justify-content: flex-start; }
.hvc-hero-lock .hvc-lock-icon { width: 40px; height: 40px; }
.hvc-hero-lock .hvc-lock-icon svg { width: 18px; height: 18px; }

/* Breadcrumbs (markup of hvc_breadcrumbs) */
.hvc-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--hv-line); font-size: 13px; }
.hvc-breadcrumbs a { color: var(--hv-muted); text-decoration: none; }
.hvc-breadcrumbs a:hover { color: var(--hv-orange); }
.hvc-bc-sep { color: var(--hv-line); margin: 0 8px; }
.hvc-bc-current { color: var(--hv-charcoal); }

/* ── Landing ───────────────────────────────────────────────── */
.hvc-landing-head { max-width: 760px; }
.hvc-included { display: inline-flex; align-items: center; gap: 8px; background: var(--hv-warm-gray); border: 1px solid var(--hv-line); border-radius: 6px; padding: 8px 14px; font-size: 14px; font-weight: 500; color: var(--hv-navy); }
.hvc-included svg { width: 16px; height: 16px; color: var(--hv-orange); flex-shrink: 0; }
.hvc-course-cards { margin-top: 28px; }
.hvc-course-cards--1 { grid-template-columns: minmax(0, 420px); }
.hvc-course-cards > * { min-width: 0; }
.hv-card.hvc-course-card { background: #fff; color: var(--hv-charcoal); text-decoration: none; }
.hvc-course-card .hv-card-img { height: auto; aspect-ratio: 16 / 10; } /* the featured images are 16:10; the theme fixes card images at 200px, which crops them */
.hvc-cover { aspect-ratio: 16 / 10; background: var(--hv-navy); color: #fff; padding: 20px 22px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; }
.hvc-cover::before { content: ''; position: absolute; top: -40px; right: -40px; width: 170px; height: 170px; border-radius: 50%; border: 22px solid rgba(255, 255, 255, 0.06); }
.hvc-cover-label { position: relative; font-size: 10px; font-weight: 600; letter-spacing: 2px; color: var(--hv-orange); margin-bottom: 8px; }
.hvc-cover-units { position: relative; font-family: 'Source Serif 4', Georgia, serif; font-size: 12.5px; line-height: 1.45; color: rgba(255, 255, 255, 0.8); }
.hvc-cover-units span { display: inline; }
.hvc-cover-units span::after { content: ' · '; color: var(--hv-orange); }
.hvc-cover-units span:last-child::after { content: ''; }
.hvc-course-card .hv-card-body { padding: 18px 20px 20px; }
.hvc-course-card .hv-card-title { font-size: 19px; margin-bottom: 4px; }
.hvc-card-sub { font-size: 13px; color: var(--hv-muted); margin-bottom: 12px; font-style: italic; }
.hvc-card-counts { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--hv-charcoal); border-top: 1px solid var(--hv-line); padding-top: 12px; margin-top: auto; }
.hvc-card-counts b { color: var(--hv-navy); font-weight: 600; }
.hvc-card-progress { margin-top: 14px; }
.hvc-card-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }
.hvc-card-foot .hvc-link { margin-left: auto; }
.hvc-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.hvc-step { background: var(--hv-warm-gray); border: 1px solid var(--hv-line); border-radius: 8px; padding: 20px 18px; min-width: 0; }
.hvc-step-num { font-family: 'Source Serif 4', Georgia, serif; font-size: 34px; font-weight: 700; color: var(--hv-orange); line-height: 1; margin-bottom: 10px; }
.hvc-step h4 { font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 600; color: var(--hv-navy); margin: 0 0 6px; }
.hvc-step p { font-size: 13.5px; line-height: 1.5; color: var(--hv-charcoal); margin: 0; }
.hvc-faq { max-width: 760px; }
.hvc-faq details { border-top: 1px solid var(--hv-line); }
.hvc-faq details:last-child { border-bottom: 1px solid var(--hv-line); }
.hvc-faq summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 18px; font-weight: 600; color: var(--hv-navy); }
.hvc-faq summary::-webkit-details-marker { display: none; }
.hvc-faq summary::marker { content: ''; }
.hvc-faq summary::after { content: '+'; font-family: 'DM Sans', sans-serif; font-size: 22px; color: var(--hv-orange); font-weight: 400; flex-shrink: 0; }
.hvc-faq details[open] summary::after { content: '\2212'; }
.hvc-faq details p { font-size: 15px; line-height: 1.65; padding: 0 0 18px; margin: 0; max-width: 680px; }

/* ── Course page ───────────────────────────────────────────── */
.hvc-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; padding: 40px 0 36px; }
.hvc-hero > * { min-width: 0; }
.hvc-hero-sub { font-size: 18px; color: var(--hv-muted); line-height: 1.5; margin: 0 0 18px; font-style: italic; }
.hvc-hero-img { border-radius: 8px; overflow: hidden; border: 1px solid var(--hv-line); }
.hvc-hero-img img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 10; display: block; }
.hvc-hero .hvc-meta { margin-bottom: 22px; }
.hvc-hero-actions { margin-top: 22px; }
.hvc-hero-actions .hvc-btn { white-space: normal; text-align: left; }
.hvc-hero-progress { background: var(--hv-warm-gray); border: 1px solid var(--hv-line); border-radius: 8px; padding: 16px 18px; margin-top: 18px; }
.hvc-hero-progress .hvc-progress-caption { color: var(--hv-charcoal); }
.hvc-hero-cover { border-radius: 8px; overflow: hidden; border: 1px solid var(--hv-line); }
.hvc-hero-cover .hvc-cover { height: 100%; min-height: 300px; padding: 32px; }
.hvc-hero-cover .hvc-cover-units { font-size: 15px; line-height: 1.6; }
.hvc-course-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.hvc-course-body > * { min-width: 0; }
.hvc-course-main { min-width: 0; }
.hvc-course-side { position: sticky; top: var(--hvc-sticky-top); }
.hvc-side-card { background: #fff; border: 1px solid var(--hv-line); border-radius: 8px; padding: 20px; margin-bottom: 20px; }
.hvc-side-card h4 { font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; color: var(--hv-muted); margin: 0 0 14px; }
.hvc-side-card ul { list-style: none; margin: 0; padding: 0; }
.hvc-side-card li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 14px; padding: 7px 0; border-bottom: 1px solid var(--hv-line); }
.hvc-side-card li:last-child { border-bottom: 0; }
.hvc-side-card li b { color: var(--hv-navy); font-weight: 600; text-align: right; }
.hvc-side-card-action { margin-top: 14px; }
.hvc-side-text { line-height: 1.6; margin: 0; }
.hv-article-content.hvc-desc { font-size: 17px; }
.hvc-desc .hvc-desc-lead { font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; font-weight: 600; color: var(--hv-navy); line-height: 1.4; margin-bottom: 1em; }
.hvc-desc h3 { font-size: 21px; margin: 1.6em 0 0.5em; }
.hvc-unit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; margin: 16px 0 24px; }
.hvc-unit-card { display: flex; gap: 12px; background: #fff; border: 1px solid var(--hv-line); border-radius: 8px; padding: 14px; font-size: 15px; line-height: 1.5; min-width: 0; }
.hvc-unit-card > div { min-width: 0; }
.hvc-unit-num { width: 32px; height: 32px; flex: 0 0 32px; background: var(--hv-navy); color: #fff; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-family: 'DM Sans', sans-serif; font-size: 15px; font-variant-numeric: tabular-nums; }
.hvc-unit-card strong { display: block; color: var(--hv-navy); font-weight: 600; }
.hvc-unit-card span { color: var(--hv-muted); font-size: 14px; }
.hvc-programma-intro { font-size: 15px; margin: 0 0 16px; }

/* ── Curriculum (markup of hvc_render_curriculum) ─────────── */
.hvc-curriculum { border: 1px solid var(--hv-line); border-radius: 8px; overflow: hidden; background: #fff; }
.hvc-unit { border-bottom: 1px solid var(--hv-line); }
.hvc-unit:last-child { border-bottom: 0; }
.hvc-unit-summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: var(--hv-warm-gray); }
.hvc-unit-summary::-webkit-details-marker { display: none; }
.hvc-unit-summary::marker { content: ''; }
.hvc-unit-marker { width: 30px; height: 30px; border-radius: 50%; background: var(--hv-navy); color: #fff; font-family: 'Source Serif 4', Georgia, serif; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hvc-unit-marker svg { width: 12px; height: 12px; }
.hvc-unit--final .hvc-unit-marker { background: var(--hv-orange); }
.hvc-unit-title { font-family: 'Source Serif 4', Georgia, serif; font-size: 17px; font-weight: 600; color: var(--hv-navy); flex: 1; min-width: 0; line-height: 1.3; }
.hvc-unit-count { font-size: 12.5px; color: var(--hv-muted); white-space: nowrap; }
.hvc-unit-chevron { display: inline-flex; color: var(--hv-muted); flex-shrink: 0; transition: transform 0.2s ease-out; }
.hvc-unit-chevron svg { width: 16px; height: 16px; }
.hvc-unit[open] > .hvc-unit-summary .hvc-unit-chevron { transform: rotate(180deg); }
.hvc-items { list-style: none; margin: 0; padding: 0; }
.hvc-item { margin: 0; padding: 0; }
.hvc-item-link { display: flex; align-items: center; gap: 12px; padding: 11px 18px 11px 22px; border-top: 1px solid var(--hv-line); text-decoration: none; color: var(--hv-charcoal); transition: background-color 0.15s ease-out; }
.hvc-item-link:hover { background: var(--hv-warm-gray); }
.hvc-item.is-current .hvc-item-link { background: var(--hv-warm-gray); box-shadow: inset 3px 0 0 var(--hv-orange); }
.hvc-item.is-locked .hvc-item-link { color: var(--hv-muted); }
.hvc-item-body { flex: 1; min-width: 0; }
.hvc-item-title { display: block; font-size: 15px; line-height: 1.35; }
.hvc-item.is-current .hvc-item-title { color: var(--hv-navy); font-weight: 600; }
.hvc-item.is-locked .hvc-item-title { color: var(--hv-charcoal); }
.hvc-item-meta { display: block; font-size: 12px; color: var(--hv-muted); margin-top: 2px; }
.hvc-item-tag { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 20px; background: var(--hv-orange); color: #fff; white-space: nowrap; flex-shrink: 0; }
.hvc-status { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--hv-line); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; }
.hvc-status svg { width: 12px; height: 12px; }
.hvc-status--done { background: var(--hv-blue); border-color: var(--hv-blue); }
.hvc-status--current { border-color: var(--hv-orange); }
.hvc-status--current::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--hv-orange); }
.hvc-status--locked { border-color: var(--hv-line); color: var(--hv-muted); background: var(--hv-warm-gray); }
.hvc-status--open { border-color: var(--hv-muted); }

/* Sidebar variant */
.hvc-curriculum--sidebar { border: 0; border-radius: 0; }
.hvc-curriculum--sidebar .hvc-unit-summary { padding: 10px 14px; background: #fff; gap: 10px; }
.hvc-curriculum--sidebar .hvc-unit-title { font-size: 14px; }
.hvc-curriculum--sidebar .hvc-unit-marker { width: 24px; height: 24px; font-size: 12px; }
.hvc-curriculum--sidebar .hvc-unit-marker svg { width: 10px; height: 10px; }
.hvc-curriculum--sidebar .hvc-unit-count { font-size: 11.5px; }
.hvc-curriculum--sidebar .hvc-unit-chevron svg { width: 14px; height: 14px; }
.hvc-curriculum--sidebar .hvc-item-link { padding: 8px 14px 8px 16px; gap: 10px; }
.hvc-curriculum--sidebar .hvc-item-title { font-size: 13.5px; }
.hvc-curriculum--sidebar .hvc-item-meta { font-size: 11.5px; }
.hvc-curriculum--sidebar .hvc-item-tag { font-size: 10px; padding: 2px 7px; }
.hvc-curriculum--sidebar .hvc-status { width: 18px; height: 18px; }
.hvc-curriculum--sidebar .hvc-status svg { width: 10px; height: 10px; }
.hvc-curriculum--sidebar .hvc-status--current::after { width: 6px; height: 6px; }

/* ── Item pages: layout ────────────────────────────────────── */
.hvc-lesson-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; align-items: start; padding-top: 24px; padding-bottom: 64px; }
.hvc-lesson-layout > * { min-width: 0; }
.hvc-sidebar { position: sticky; top: var(--hvc-sticky-top); max-height: calc(100vh - var(--hvc-sticky-top) - 16px); overflow: auto; border: 1px solid var(--hv-line); border-radius: 8px; background: #fff; }
.hvc-sidebar-head { padding: 16px 16px 14px; border-bottom: 1px solid var(--hv-line); background: var(--hv-warm-gray); }
.hvc-sidebar-course { font-family: 'Source Serif 4', Georgia, serif; font-size: 15px; font-weight: 600; color: var(--hv-navy); line-height: 1.3; display: block; text-decoration: none; }
.hvc-sidebar-course:hover { color: var(--hv-orange); }
.hvc-sidebar-head .hvc-progress { margin-top: 10px; }
.hvc-sidebar-head .hvc-progress-caption { margin-top: 8px; }
.hvc-sidebar-toggle { display: none; }
.hvc-lesson-main { min-width: 0; }
.hvc-lesson-main .hvc-breadcrumbs { padding-top: 0; }
.hvc-lesson-main .hv-article-header { padding: 28px 0 0; }
.hvc-lesson-main .hv-article-title { font-size: 34px; }
.hvc-lesson-main .hv-article-meta { margin-bottom: 20px; }
.hvc-lesson-hero { margin: 22px 0 8px; }
.hvc-lesson-hero img { border-radius: 8px; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; display: block; }
.hvc-preview-note { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; background: var(--hv-warm-gray); border: 1px solid var(--hv-line); border-left: 3px solid var(--hv-orange); border-radius: 8px; padding: 10px 14px; font-size: 14px; line-height: 1.5; margin: 20px 0 0; }

/* Lesson body */
.hv-article-content.hvc-lesson-body { max-width: 760px; font-size: 17px; }
.hvc-lesson-body h3 { font-size: 22px; }
.hvc-lesson-body ul li::marker { color: var(--hv-orange); }
.hvc-lesson-body img, .hvc-lesson-body svg { max-width: 100%; height: auto; }
.hvc-lesson-body figure, .hvc-lesson-body pre { max-width: 100%; }
.hvc-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.5em 0; border: 1px solid var(--hv-line); border-radius: 6px; max-width: 100%; }
.hvc-table-wrap table { margin: 0; min-width: 520px; }
.hvc-table-wrap th:first-child, .hvc-table-wrap td:first-child { padding-left: 14px; }
.hvc-figure { margin: 2em 0; background: var(--hv-warm-gray); border: 1px solid var(--hv-line); border-radius: 8px; padding: 12px; max-width: 100%; overflow: hidden; }
.hvc-figure svg { width: 100%; height: auto; display: block; }
.hvc-figure img { width: 100%; height: auto; display: block; }
.hvc-figure figcaption { font-size: 13px; color: var(--hv-muted); margin-top: 10px; text-align: center; line-height: 1.45; }
.hvc-figure--tall svg { max-height: 1100px; }
.hvc-lesson-body .hvc-takeaways { background: var(--hv-warm-gray); border: 1px solid var(--hv-line); border-left: 4px solid var(--hv-orange); border-radius: 8px; padding: 22px 26px 14px; margin: 2.2em 0 1.5em; }
.hvc-lesson-body .hvc-takeaways h3 { margin: 0 0 12px; font-size: 20px; display: flex; align-items: center; gap: 10px; }
.hvc-lesson-body .hvc-takeaways h3 svg { width: 20px; height: 20px; color: var(--hv-orange); }
.hvc-lesson-body .hvc-takeaways ul, .hvc-lesson-body .hvc-takeaways ol { margin-bottom: 0.5em; }
.hvc-lesson-body .hvc-takeaways li { font-size: 16px; }
.hvc-lesson-body .hvc-takeaways > :last-child { margin-bottom: 0.3em; }

/* Completion strip */
.hvc-complete { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; border-top: 1px solid var(--hv-line); border-bottom: 1px solid var(--hv-line); margin: 32px 0 24px; }
.hvc-complete-text { font-size: 14px; color: var(--hv-muted); flex: 1 1 280px; }
.hvc-complete-action { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.hvc-complete-error { display: block; font-size: 13px; color: var(--hv-orange-hover); }
.hvc-complete-error:empty { display: none; }

/* Previous / next */
.hvc-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.hvc-pn { border: 1px solid var(--hv-line); border-radius: 8px; padding: 14px 16px; text-decoration: none; color: var(--hv-charcoal); display: block; transition: border-color 0.15s ease-out; min-width: 0; }
.hvc-pn:hover { border-color: var(--hv-navy); }
.hvc-pn--next { text-align: right; }
.hvc-pn small { display: block; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; color: var(--hv-muted); margin-bottom: 4px; }
.hvc-pn span { font-family: 'Source Serif 4', Georgia, serif; font-size: 15px; font-weight: 600; color: var(--hv-navy); line-height: 1.3; display: block; }
.hvc-pn span svg { width: 12px; height: 12px; vertical-align: -1px; color: var(--hv-muted); }
.hvc-pn.is-locked span { color: var(--hv-charcoal); }
.hvc-pn.is-empty { visibility: hidden; }

/* ── Unit summary ──────────────────────────────────────────── */
.hvc-summary-intro { font-size: 17px; line-height: 1.6; color: var(--hv-charcoal); max-width: 760px; margin: 0 0 24px; }
.hvc-summary-intro.hv-article-content { font-size: 17px; }
.hvc-summary-intro p { margin: 0 0 1em; }
.hvc-summary-intro p:last-child { margin-bottom: 0; }
.hvc-summary-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 900px; }
.hvc-summary-block { min-width: 0; }
.hvc-summary-block h3 { font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; color: var(--hv-muted); margin: 0 0 12px; }
.hvc-video-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 10px; }
.hvc-video-head b { font-family: 'Source Serif 4', Georgia, serif; font-size: 17px; font-weight: 600; color: var(--hv-navy); line-height: 1.3; }
.hvc-video-head small { font-size: 13px; color: var(--hv-muted); }
.hvc-video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; background: var(--hv-navy); border-radius: 8px; overflow: hidden; }
.hvc-video-frame iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; display: block; }
@supports not (aspect-ratio: 16 / 9) {
  .hvc-video-frame { height: 0; padding-top: 56.25%; }
}
.hvc-audio { background: var(--hv-navy); color: #fff; border-radius: 8px; padding: 14px 18px; }
.hvc-audio-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.hvc-audio-head svg { width: 16px; height: 16px; opacity: 0.8; flex-shrink: 0; }
.hvc-audio-head small { font-weight: 400; opacity: 0.7; font-size: 13px; }
.hvc-audio-player { display: block; width: 100%; color-scheme: light; }
.hvc-downloads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hvc-file { display: flex; align-items: center; gap: 12px; border: 1px solid var(--hv-line); border-radius: 8px; padding: 12px 14px; background: #fff; min-width: 0; }
.hvc-file.is-missing { background: var(--hv-warm-gray); }
.hvc-file-icon { width: 40px; height: 40px; border-radius: 6px; background: var(--hv-warm-gray); display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; letter-spacing: 0.5px; color: var(--hv-navy); flex-shrink: 0; border: 1px solid var(--hv-line); }
.hvc-file-icon--pptx { color: var(--hv-orange-hover); }
.hvc-file-icon--docx { color: var(--hv-blue); }
.hvc-file-icon--pdf { color: var(--hv-charcoal); }
.hvc-file-icon--audio { color: var(--hv-navy); }
.hvc-file-body { flex: 1; min-width: 0; }
.hvc-file-name { font-size: 14px; font-weight: 500; color: var(--hv-navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hvc-file-meta { font-size: 12px; color: var(--hv-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hvc-file-note { font-size: 12px; color: var(--hv-muted); text-align: right; max-width: 120px; line-height: 1.35; flex-shrink: 0; }

/* ── Resource Center ───────────────────────────────────────── */
.hvc-res-group { margin-bottom: 30px; }
.hvc-res-group h3 { font-family: 'Source Serif 4', Georgia, serif; font-size: 19px; font-weight: 600; color: var(--hv-navy); margin: 0 0 12px; display: flex; align-items: center; gap: 10px; }
.hvc-res-group h3 .hvc-unit-marker { width: 26px; height: 26px; font-size: 12px; }
.hvc-res-group h3 > svg { width: 20px; height: 20px; color: var(--hv-orange); flex-shrink: 0; }
.hvc-res-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

/* ── Placeholder ───────────────────────────────────────────── */
.hvc-placeholder-note { margin-top: 24px; max-width: 760px; }

/* ── Account tab ───────────────────────────────────────────── */
.hvc-acct-list { display: grid; gap: 14px; }
.hvc-acct-row { border: 1px solid var(--hv-line); border-radius: 8px; padding: 18px 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 20px; align-items: center; min-width: 0; background: #fff; }
.hvc-acct-row > * { min-width: 0; }
.hvc-acct-row h3 { font-family: 'Source Serif 4', Georgia, serif; font-size: 18px; font-weight: 600; color: var(--hv-navy); margin: 0 0 2px; line-height: 1.3; }
.hvc-acct-row h3 a { color: inherit; text-decoration: none; }
.hvc-acct-row h3 a:hover { color: var(--hv-orange); }
.hvc-acct-sub { font-size: 13px; color: var(--hv-muted); font-style: italic; }
.hvc-acct-count { font-size: 13px; color: var(--hv-muted); white-space: nowrap; }
.hvc-acct-row .hvc-progress { grid-column: 1 / -1; }
.hvc-acct-next { grid-column: 1 / -1; font-size: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.hvc-acct-next .hvc-chip { font-weight: 500; white-space: normal; text-align: left; }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .hvc-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hvc-course-body { grid-template-columns: minmax(0, 1fr); }
  .hvc-course-side { position: static; }
}
@media (max-width: 900px) {
  .hvc-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .hvc-hero-img, .hvc-hero-cover { order: -1; }
  .hvc-lesson-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .hvc-sidebar { position: static; max-height: none; display: none; }
  .hvc-sidebar.is-open { display: block; }
  .hvc-sidebar-toggle { display: inline-flex; justify-self: start; }
}
@media (max-width: 767px) {
  .hvc-title { font-size: 30px; }
  .hvc-lesson-main .hv-article-title { font-size: 26px; }
  .hvc-lead { font-size: 16px; }
  .hv-page.hvc-page { padding: 24px 0 48px; }
  .hv-page.hvc-page--course, .hv-page.hvc-page--item { padding-top: 0; }
  .hvc-hero { padding-top: 24px; }
  .hvc-section { padding: 32px 0; }
  .hvc-steps { grid-template-columns: minmax(0, 1fr); }
  .hvc-course-cards--1 { grid-template-columns: minmax(0, 1fr); }
  .hvc-downloads, .hvc-res-list { grid-template-columns: minmax(0, 1fr); }
  .hvc-btn { white-space: normal; }
  .hvc-lock { padding: 24px 18px; }
  .hvc-hero-lock .hvc-lock { padding: 20px 16px; }
  .hvc-file-name, .hvc-file-meta { white-space: normal; }
  .hvc-file { flex-wrap: wrap; }
  .hvc-file-note { text-align: left; max-width: none; }
  .hvc-unit-summary { padding: 12px 14px; gap: 10px; }
  .hvc-unit-count { display: none; }
  .hvc-item-link { padding-left: 16px; padding-right: 14px; }
  .hvc-prevnext { grid-template-columns: minmax(0, 1fr); }
  .hvc-pn--next { text-align: left; }
  .hvc-complete-action { align-items: flex-start; width: 100%; }
  .hvc-acct-row { grid-template-columns: minmax(0, 1fr); }
  .hvc-acct-count { white-space: normal; }
  .hvc-hero-cover .hvc-cover { min-height: 220px; padding: 22px; }
  .hvc-video-head b { font-size: 15px; }
  .hvc-summary-grid { gap: 24px; }
}
@media (max-width: 420px) {
  .hvc-lesson-layout { padding-top: 16px; }
  .hvc-side-card { padding: 16px; }
  .hvc-unit-card { padding: 12px; }
}

/* ── Form controls: explicit light rendering ───────────────── */
.hvc-page, .hvc-acct-content { color-scheme: light; }
.hvc-page input, .hvc-page textarea, .hvc-page select, .hvc-page audio, .hvc-page video,
.hvc-acct-content input, .hvc-acct-content textarea, .hvc-acct-content select { color-scheme: light; }
.hvc-page textarea, .hvc-page input[type="text"], .hvc-page input[type="number"], .hvc-page input[type="search"], .hvc-page input[type="email"],
.hvc-acct-content textarea, .hvc-acct-content input[type="text"], .hvc-acct-content input[type="email"] { background: #fff; color: var(--hv-charcoal); border: 1px solid var(--hv-line); border-radius: 6px; }
.hvc-page textarea::placeholder, .hvc-page input::placeholder { color: var(--hv-muted); opacity: 1; }

/* ── Reduced motion ────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .hvc-btn, .hvc-progress-fill, .hvc-item-link, .hvc-unit-chevron, .hvc-pn { transition: none !important; }
}

/* ── Quiz and exam ────────────────────────────────────── */
.hvc-quiz-status { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 24px; }
.hvc-quiz-intro { background: #fff; border: 1px solid var(--hv-line); border-radius: 8px; padding: 24px 26px; margin: 20px 0; }
.hvc-quiz-intro .hvc-desc { margin-bottom: 18px; }
.hvc-quiz-rules { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; font-size: 14.5px; line-height: 1.55; color: var(--hv-charcoal); }
.hvc-quiz-rules li { display: flex; gap: 12px; align-items: flex-start; }
.hvc-quiz-rules svg { color: var(--hv-orange); flex-shrink: 0; margin-top: 3px; }
.hvc-quiz-bar { position: sticky; top: 0; z-index: 2; background: var(--hv-warm-gray); border: 1px solid var(--hv-line); border-radius: 8px; padding: 10px 16px; font-size: 13px; color: var(--hv-charcoal); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 20px 0; }
.hvc-quiz-bar strong { color: var(--hv-navy); }
.hvc-quiz-save { color: var(--hv-muted); }
.hvc-quiz-save.is-error { color: var(--hv-orange); font-weight: 600; }
.hvc-questions { list-style: none; margin: 0; padding: 0; }
.hvc-q { background: #fff; border: 1px solid var(--hv-line); border-radius: 8px; padding: 22px 24px; margin-bottom: 16px; }
.hvc-q-num { font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; color: var(--hv-muted); margin-bottom: 10px; }
.hvc-q-scenario { background: var(--hv-warm-gray); border-left: 3px solid var(--hv-blue); border-radius: 6px; padding: 12px 16px; margin: 0 0 12px; font-size: 14.5px; line-height: 1.6; }
.hvc-q-scenario p:last-child { margin-bottom: 0; }
.hvc-q-stem { font-size: 16px; line-height: 1.6; color: var(--hv-charcoal); }
.hvc-q-stem p:last-child { margin-bottom: 0; }
.hvc-q-options { display: grid; gap: 8px; margin-top: 14px; }
.hvc-opt { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--hv-line); border-radius: 8px; padding: 11px 14px; cursor: pointer; font-size: 14.5px; line-height: 1.5; background: #fff; color: var(--hv-charcoal); }
.hvc-opt:hover { border-color: var(--hv-blue); }
.hvc-opt input { margin: 4px 0 0; flex-shrink: 0; accent-color: var(--hv-orange); }
.hvc-opt-key { font-weight: 600; color: var(--hv-navy); min-width: 1.4em; }
.hvc-opt.is-selected, .hvc-opt:has(input:checked) { border-color: var(--hv-navy); background: var(--hv-warm-gray); }
.hvc-quiz-submit { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin: 8px 0 24px; }
.hvc-result { background: var(--hv-navy); color: #fff; border-radius: 8px; padding: 26px 28px; margin: 20px 0; display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.hvc-result--fail { background: #fff; color: var(--hv-charcoal); border: 1px solid var(--hv-line); }
.hvc-result-score { font-family: 'Source Serif 4', Georgia, serif; font-size: 44px; font-weight: 600; line-height: 1; white-space: nowrap; }
.hvc-result-score small { font-size: 18px; font-weight: 400; opacity: 0.8; margin-left: 8px; }
.hvc-result--fail .hvc-result-score { color: var(--hv-orange); }
.hvc-result-body { flex: 1; min-width: 220px; }
.hvc-result-body h2 { font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; line-height: 1.3; margin: 0 0 6px; color: inherit; }
.hvc-result-body p { margin: 0; font-size: 14.5px; line-height: 1.6; opacity: 0.92; }
.hvc-result-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.hvc-result-actions form { margin: 0; }
.hvc-result--pass .hvc-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, 0.55); }
.hvc-result--pass .hvc-btn--ghost:hover { border-color: #fff; color: #fff; }
.hvc-review { margin-top: 28px; }
.hvc-review .hvc-q { padding: 18px 22px; }
.hvc-q-verdict { display: inline-flex; align-items: center; gap: 6px; font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; padding: 4px 10px; border-radius: 999px; margin-bottom: 12px; }
.hvc-q-verdict svg { width: 12px; height: 12px; }
.hvc-q-verdict--ok { background: #eef6fd; color: var(--hv-blue); }
.hvc-q-verdict--no { background: #fff4ee; color: var(--hv-orange); }
.hvc-q-verdict--none { background: var(--hv-warm-gray); color: var(--hv-muted); }
.hvc-q-answer { font-size: 14px; margin-top: 10px; color: var(--hv-charcoal); }
.hvc-q-answer b { color: var(--hv-navy); font-weight: 600; }
.hvc-q-rationale { margin-top: 12px; background: var(--hv-warm-gray); border-left: 3px solid var(--hv-orange); border-radius: 6px; padding: 12px 16px; font-size: 14px; line-height: 1.6; }
.hvc-q-rationale p:last-child { margin-bottom: 0; }

/* ── Sequence gate ────────────────────────────────────── */
.hvc-gate { background: #fff; border: 1px solid var(--hv-line); border-radius: 8px; padding: 28px 30px; margin: 20px 0; text-align: center; }
.hvc-gate h2 { font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; line-height: 1.3; margin: 0 0 8px; color: var(--hv-navy); }
.hvc-gate p { margin: 0 0 18px; font-size: 15px; line-height: 1.6; color: var(--hv-charcoal); }
.hvc-item.is-gated .hvc-item-title { color: var(--hv-muted); }
.hvc-status--gated { background: var(--hv-warm-gray); }

@media (max-width: 640px) {
  .hvc-q { padding: 18px 16px; }
  .hvc-result { padding: 22px 20px; }
  .hvc-result-score { font-size: 36px; }
}

/* ── Case study ───────────────────────────────────────── */
.hvc-case-rubric { background: var(--hv-warm-gray); border: 1px solid var(--hv-line); border-radius: 8px; padding: 20px 24px; margin: 28px 0 24px; }
.hvc-case-rubric .hvc-h3 { margin-top: 0; }
.hvc-case-criteria { list-style: none; margin: 0 0 12px; padding: 0; max-width: 420px; }
.hvc-case-criteria li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--hv-line); font-size: 14.5px; }
.hvc-case-criteria li:last-child { border-bottom: 0; }
.hvc-case-criteria b { color: var(--hv-navy); font-weight: 600; }
.hvc-case-criteria-total { border-top: 2px solid var(--hv-navy) !important; margin-top: 4px; }
.hvc-case-form { margin: 20px 0; }
.hvc-case-label { display: block; font-family: 'DM Sans', sans-serif; font-weight: 600; color: var(--hv-navy); margin-bottom: 8px; }
.hvc-case-textarea { display: block; width: 100%; box-sizing: border-box; min-height: 360px; padding: 16px 18px; border: 1px solid var(--hv-line); border-radius: 8px; background: #fff; color: var(--hv-charcoal); font-family: 'Source Serif 4', Georgia, serif; font-size: 16px; line-height: 1.7; resize: vertical; color-scheme: light; }
.hvc-case-textarea:focus { outline: none; border-color: var(--hv-blue); box-shadow: 0 0 0 3px rgba(61, 155, 233, 0.18); }
.hvc-case-textarea::placeholder { color: var(--hv-muted); }
.hvc-case-count { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--hv-muted); margin: 8px 0 16px; }
.hvc-case-count b { color: var(--hv-navy); font-weight: 600; }
.hvc-case-count.is-short b { color: var(--hv-orange); }
.hvc-case-save.is-error { color: var(--hv-orange); font-weight: 600; }
.hvc-case-actions { margin-bottom: 24px; }
.hvc-case-grade { background: #fff; border: 1px solid var(--hv-line); border-radius: 8px; padding: 20px 24px; margin: 0 0 20px; }
.hvc-case-feedback { margin-top: 16px; background: var(--hv-warm-gray); border-left: 3px solid var(--hv-orange); border-radius: 6px; padding: 14px 18px; font-size: 15px; line-height: 1.65; }
.hvc-case-feedback .hvc-h3 { margin: 0 0 8px; font-size: 16px; }
.hvc-case-feedback p:last-child { margin-bottom: 0; }
.hvc-case-text-box { background: #fff; border: 1px solid var(--hv-line); border-radius: 8px; padding: 14px 20px; margin: 0 0 14px; }
.hvc-case-text-box summary { cursor: pointer; font-family: 'DM Sans', sans-serif; font-weight: 600; color: var(--hv-navy); }
.hvc-case-text { margin-top: 12px; font-family: 'Source Serif 4', Georgia, serif; font-size: 15.5px; line-height: 1.7; color: var(--hv-charcoal); }
.hvc-case-text p:last-child { margin-bottom: 0; }
.hvc-case-history { margin-top: 28px; }
.hvc-status--pending { background: var(--hv-warm-gray); color: var(--hv-navy); }
.hvc-status--returned { background: #fff4ee; border: 2px solid var(--hv-orange); box-sizing: border-box; }
.hvc-item-tag--pending { background: var(--hv-warm-gray); color: var(--hv-navy); }
.hvc-item-tag--returned { background: #fff4ee; color: var(--hv-orange); }
