/**
 * GMA Careers Hub — consolidated stylesheet (P6 Twig/CSS pass).
 *
 * This is the single source of truth for every Careers Hub surface. It folds in
 * the per-phase baselines (P2 chair dashboard, P1 jobs/candidate, P3 recruiter
 * badge + sourcing, P4 mentorship/blog/webinar/session) and adds the member
 * gateway + portal-sidebar styling the earlier phases left for this pass.
 *
 * Conventions (CAREERS-ARCH §0 / §7):
 *   - Every class is prefixed `gma-careers-` to avoid theme collisions.
 *   - Colours/spacing come from the active GMA theme tokens (`--gma-*`,
 *     brand.css) via a local `--gmc-*` alias layer with safe fallbacks, so the
 *     Hub inherits the site brand but still renders sanely on a bare theme.
 *   - a11y: real headings/labels live in the templates; here we keep focus
 *     visible, respect forced-colors, and never hide text behind colour alone.
 *
 * The libraries.yml `careers` and `mentorship` library names both load THIS
 * file, so the many `#attached => ['gma_careers/careers' | 'gma_careers/
 * mentorship']` references across the controllers all resolve to one stylesheet.
 */

/* ════════════════════════════════════════════════════════════════════════════
 * Token alias layer — map the GMA theme tokens onto local --gmc-* names with
 * safe fallbacks (matches the gma_news / gma theme pattern). Anywhere a theme
 * token is missing, the literal fallback keeps the Hub legible.
 * ═══════════════════════════════════════════════════════════════════════════ */
.gma-careers-gateway,
.gma-careers-browse,
.gma-careers-talent,
.gma-careers-mentors,
.gma-careers-blogs,
.gma-careers-webinars,
.gma-careers-sourcing,
.gma-careers-candidate-dashboard,
.gma-careers-my-postings,
.gma-careers-my-sessions,
.gma-careers-job-full,
.gma-careers-candidate-full,
.gma-careers-mentor-full,
.gma-careers-blog-full,
.gma-careers-session-detail,
.gma-careers-admin,
.gma-careers-portal-sidebar {
  --gmc-primary: var(--gma-primary, #154d79);
  --gmc-primary-dark: var(--gma-primary-dark, #0f3a5c);
  --gmc-primary-tint: var(--gma-primary-tint, #eaf1f6);
  --gmc-accent: var(--gma-accent, #b8922e);
  --gmc-accent-tint: var(--gma-accent-tint, #f4efd9);
  --gmc-success: var(--gma-secondary, #5e7e2a);
  --gmc-success-tint: var(--gma-secondary-tint, #eef2e2);
  --gmc-danger: var(--gma-warm, #c55e3e);
  --gmc-danger-ink: #8a1c1c;
  --gmc-danger-tint: var(--gma-red-pale, #f7e3dc);
  --gmc-warn-tint: var(--gma-saffron-tint, #fbeed7);
  --gmc-warn-border: var(--gma-accent, #b8922e);
  --gmc-bg: var(--gma-bg, #faf6ec);
  --gmc-surface: var(--gma-surface, #ffffff);
  --gmc-text: var(--gma-text, #1c1a19);
  --gmc-text-muted: var(--gma-text-muted, #6b6354);
  --gmc-border: var(--gma-border, #e4e7dd);
  --gmc-radius: var(--gma-radius, 14px);
  --gmc-radius-sm: var(--gma-radius-sm, 8px);
  --gmc-shadow-sm: var(--gma-shadow-sm, 0 1px 2px rgba(28, 26, 25, 0.06), 0 1px 3px rgba(28, 26, 25, 0.04));
  --gmc-shadow: var(--gma-shadow, 0 4px 14px rgba(28, 26, 25, 0.07));
  --gmc-max-w: var(--gma-max-w, 1320px);
}

/* Visible focus on every interactive Hub element (a11y — never rely on colour
 * alone, never remove the outline). */
.gma-careers-gateway a:focus-visible,
.gma-careers-portal-sidebar a:focus-visible,
.gma-careers-grid a:focus-visible,
.gma-careers-filters :focus-visible,
[class^="gma-careers-"] .button:focus-visible,
[class*=" gma-careers-"] .button:focus-visible {
  outline: 2px solid var(--gmc-primary, #154d79);
  outline-offset: 2px;
}

/* ════════════════════════════════════════════════════════════════════════════
 * Member gateway / landing (the public /careers page). This surface had no CSS
 * before the P6 pass — it is added here.
 * ═══════════════════════════════════════════════════════════════════════════ */
.gma-careers-gateway {
  max-width: 880px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  color: var(--gmc-text);
}

.gma-careers-gateway__hero {
  padding: 2rem 1.75rem;
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius);
  background:
    linear-gradient(135deg, var(--gmc-primary-tint) 0%, var(--gmc-surface) 70%);
  box-shadow: var(--gmc-shadow-sm);
}

.gma-careers-gateway__title {
  margin: 0 0 0.5rem;
  font-size: 1.9rem;
  line-height: 1.15;
  color: var(--gmc-primary-dark);
}

.gma-careers-gateway__lead {
  margin: 0;
  max-width: 56ch;
  color: var(--gmc-text-muted);
  line-height: 1.55;
}

.gma-careers-gateway__tier {
  margin: 1rem 0 0;
  font-size: 0.95rem;
}

.gma-careers-gateway__tier strong {
  display: inline-block;
  padding: 0.1rem 0.6rem;
  border-radius: 999px;
  background: var(--gmc-accent-tint);
  color: var(--gmc-primary-dark);
}

.gma-careers-gateway__testwarning {
  margin: 1.25rem 0 0;
  padding: 0.7rem 0.95rem;
  border: 1px solid var(--gmc-warn-border);
  border-left-width: 4px;
  border-radius: var(--gmc-radius-sm);
  background: var(--gmc-warn-tint);
  color: var(--gmc-text);
  font-size: 0.9rem;
}

.gma-careers-gateway__signin {
  margin: 1.5rem 0 0;
}

.gma-careers-gateway__doors {
  margin-top: 1.75rem;
}

.gma-careers-gateway__doorlist {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gma-careers-gateway__doorlist > li {
  margin: 0;
}

.gma-careers-gateway__doorlist > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.95rem 1.1rem;
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius-sm);
  background: var(--gmc-surface);
  color: var(--gmc-primary-dark);
  font-weight: 600;
  text-decoration: none;
  box-shadow: var(--gmc-shadow-sm);
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.gma-careers-gateway__doorlist > li > a:hover {
  border-color: var(--gmc-primary);
  transform: translateY(-1px);
}

.gma-careers-gateway__badge {
  display: inline-block;
  min-width: 1.4rem;
  padding: 0.05rem 0.45rem;
  border-radius: 999px;
  background: var(--gmc-danger);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
}

/* ════════════════════════════════════════════════════════════════════════════
 * Portal sidebar — the consistent member/chair navigation rail injected on
 * /careers/* portal paths (gma_careers_preprocess_page). Mirrors the matrimonial
 * portal nav so the Hub reads as one product.
 * ═══════════════════════════════════════════════════════════════════════════ */
.gma-careers-portal-grid {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  max-width: var(--gmc-max-w);
  margin: 0 auto;
  padding: 0 0.5rem;
}

.gma-careers-portal-grid--no-sidebar {
  grid-template-columns: minmax(0, 1fr);
}

.gma-careers-portal-main {
  min-width: 0;
}

.gma-careers-portal-sidebar {
  position: sticky;
  top: 1rem;
  padding: 1rem 0.85rem;
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius);
  background: var(--gmc-surface);
  box-shadow: var(--gmc-shadow-sm);
}

.gma-careers-portal-sidebar__who {
  margin: 0 0 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--gmc-border);
  font-size: 0.85rem;
  color: var(--gmc-text-muted);
}

.gma-careers-portal-sidebar__who strong {
  display: block;
  color: var(--gmc-text);
  font-size: 0.95rem;
}

.gma-careers-portal-sidebar__role {
  display: inline-block;
  margin-top: 0.25rem;
  padding: 0.05rem 0.5rem;
  border-radius: 999px;
  background: var(--gmc-primary-tint);
  color: var(--gmc-primary-dark);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.gma-careers-portal-sidebar__nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gma-careers-portal-sidebar__item {
  margin: 0;
}

.gma-careers-portal-sidebar__link {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 0.6rem;
  border-radius: var(--gmc-radius-sm);
  color: var(--gmc-text);
  text-decoration: none;
  font-size: 0.92rem;
}

.gma-careers-portal-sidebar__link:hover {
  background: var(--gmc-primary-tint);
}

.gma-careers-portal-sidebar__link.is-active {
  background: var(--gmc-primary);
  color: #fff;
  font-weight: 600;
}

.gma-careers-portal-sidebar__icon {
  flex: 0 0 auto;
  line-height: 0;
  color: currentColor;
}

.gma-careers-portal-sidebar__count {
  margin-left: auto;
  min-width: 1.4rem;
  padding: 0.02rem 0.4rem;
  border-radius: 999px;
  background: var(--gmc-accent);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  text-align: center;
}

.gma-careers-portal-sidebar__link.is-active .gma-careers-portal-sidebar__count {
  background: #fff;
  color: var(--gmc-primary-dark);
}

.gma-careers-portal-sidebar__sep {
  margin: 0.6rem 0;
  border: 0;
  border-top: 1px solid var(--gmc-border);
}

.gma-careers-portal-sidebar__logout {
  color: var(--gmc-text-muted);
}

@media (max-width: 800px) {
  .gma-careers-portal-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .gma-careers-portal-sidebar {
    position: static;
  }
  .gma-careers-portal-sidebar__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
  }
}

/* ════════════════════════════════════════════════════════════════════════════
 * Chair dashboard layout (P2).
 * ═══════════════════════════════════════════════════════════════════════════ */
.gma-careers-admin {
  max-width: 960px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  color: var(--gmc-text);
}

.gma-careers-admin-sub {
  color: var(--gmc-text-muted);
  margin-top: 0.25rem;
}

/* ── Metrics row ──────────────────────────────────────────────────────────── */
.gma-careers-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.25rem 0 2rem;
}

.gma-careers-metric {
  flex: 1 1 8rem;
  min-width: 8rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius-sm);
  background: var(--gmc-surface);
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.gma-careers-metric__count {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: var(--gmc-primary-dark);
}

.gma-careers-metric__label {
  font-size: 0.8rem;
  color: var(--gmc-text-muted);
}

/* ── Queues ───────────────────────────────────────────────────────────────── */
.gma-careers-queue {
  margin-bottom: 1rem;
}

.gma-careers-queue-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.gma-careers-queue-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius-sm);
  background: var(--gmc-surface);
}

.gma-careers-queue-row__main {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.gma-careers-queue-row__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gma-careers-queue-row__meta {
  font-size: 0.8rem;
  color: var(--gmc-text-muted);
}

.gma-careers-queue-row__actions {
  display: flex;
  gap: 0.4rem;
  flex-shrink: 0;
  align-items: center;
}

.gma-careers-inline-form {
  display: inline;
  margin: 0;
}

.gma-careers-queue-empty,
.gma-careers-deferred-notice {
  color: var(--gmc-text-muted);
  font-style: italic;
  margin: 0.25rem 0;
}

.gma-careers-deferred-notice {
  padding: 0.6rem 0.8rem;
  background: var(--gmc-warn-tint);
  border: 1px solid var(--gmc-warn-border);
  border-radius: var(--gmc-radius-sm);
  font-style: normal;
}

/* ── Report rows ──────────────────────────────────────────────────────────── */
.gma-careers-report-row {
  border-left: 3px solid var(--gmc-danger);
}

.gma-careers-report-notice {
  color: var(--gmc-text-muted);
}

/* ── Audit log ────────────────────────────────────────────────────────────── */
.gma-careers-audit-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.85rem;
}

.gma-careers-audit-row {
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--gmc-border);
}

.gma-careers-audit-when {
  color: var(--gmc-text-muted);
  margin-right: 0.4rem;
}

.gma-careers-audit-actor {
  color: var(--gmc-text-muted);
  margin-right: 0.4rem;
}

.gma-careers-audit-note {
  color: var(--gmc-text-muted);
}

/* ── Reject / report forms ────────────────────────────────────────────────── */
.gma-careers-reject-summary {
  margin-bottom: 1rem;
}

.gma-careers-reject-owner {
  color: var(--gmc-text-muted);
  margin-top: -0.4rem;
}

@media (max-width: 600px) {
  .gma-careers-queue-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .gma-careers-queue-row__actions {
    width: 100%;
  }
}

/* ════════════════════════════════════════════════════════════════════════════
 * Jobs pillar (P1) — browse / detail / dashboards.
 * ═══════════════════════════════════════════════════════════════════════════ */

/* ── Page wrappers ────────────────────────────────────────────────────────── */
.gma-careers-browse,
.gma-careers-talent,
.gma-careers-candidate-dashboard,
.gma-careers-my-postings {
  max-width: 1040px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  color: var(--gmc-text);
}

.gma-careers-browse__count,
.gma-careers-talent__count {
  color: var(--gmc-text-muted);
  font-size: 0.9rem;
  margin: 0.75rem 0 1rem;
}

.gma-careers-talent__notice {
  padding: 0.7rem 0.9rem;
  background: var(--gmc-primary-tint);
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius-sm);
  color: var(--gmc-primary-dark);
  font-size: 0.85rem;
  margin-bottom: 1rem;
}

/* ── Filter bar ───────────────────────────────────────────────────────────── */
.gma-careers-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: flex-end;
  padding: 1rem;
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius-sm);
  background: var(--gmc-surface);
}

.gma-careers-filters label {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.8rem;
  color: var(--gmc-text-muted);
}

.gma-careers-filters input,
.gma-careers-filters select {
  min-width: 8rem;
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--gmc-border);
  border-radius: 4px;
}

/* ── Card grid ────────────────────────────────────────────────────────────── */
.gma-careers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}

/* ── Job + candidate cards ────────────────────────────────────────────────── */
.gma-careers-job-card,
.gma-careers-candidate-card {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius-sm);
  background: var(--gmc-surface);
  box-shadow: var(--gmc-shadow-sm);
}

.gma-careers-job-card__title,
.gma-careers-candidate-card__name {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.3;
}

.gma-careers-job-card__title a,
.gma-careers-candidate-card__name a {
  color: var(--gmc-primary-dark);
  text-decoration: none;
}

.gma-careers-job-card__title a:hover,
.gma-careers-candidate-card__name a:hover {
  text-decoration: underline;
}

.gma-careers-job-card__employer,
.gma-careers-candidate-card__seniority {
  margin: 0;
  color: var(--gmc-text-muted);
  font-size: 0.85rem;
}

.gma-careers-job-card__meta,
.gma-careers-candidate-card__meta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 0.6rem;
  margin: 0;
  font-size: 0.85rem;
}

.gma-careers-job-card__meta dt,
.gma-careers-candidate-card__meta dt {
  color: var(--gmc-text-muted);
}

.gma-careers-job-card__meta dd,
.gma-careers-candidate-card__meta dd {
  margin: 0;
}

.gma-careers-job-card__badge {
  display: inline-block;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  background: var(--gmc-primary-tint);
  color: var(--gmc-primary-dark);
  font-size: 0.72rem;
  font-weight: 600;
}

.gma-careers-candidate-card__masked,
.gma-careers-candidate-full__masked,
.gma-careers-candidate-card__selfreport,
.gma-careers-candidate-full__selfreport {
  color: var(--gmc-text-muted);
  font-size: 0.75rem;
  font-weight: 400;
}

.gma-careers-candidate-card__skills,
.gma-careers-candidate-full__skills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gma-careers-candidate-card__skill,
.gma-careers-candidate-full__skill {
  padding: 0.1rem 0.55rem;
  border-radius: 999px;
  background: var(--gmc-accent-tint);
  color: var(--gmc-text);
  font-size: 0.75rem;
}

.gma-careers-job-card__foot,
.gma-careers-candidate-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: auto;
}

/* ── Job + candidate detail ───────────────────────────────────────────────── */
.gma-careers-job-full,
.gma-careers-candidate-full {
  max-width: 760px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  color: var(--gmc-text);
}

.gma-careers-job-full__title,
.gma-careers-candidate-full__name {
  margin: 0 0 0.25rem;
  color: var(--gmc-primary-dark);
}

.gma-careers-job-full__employer,
.gma-careers-job-full__location,
.gma-careers-candidate-full__role,
.gma-careers-candidate-full__location {
  margin: 0;
  color: var(--gmc-text-muted);
}

.gma-careers-job-full__body,
.gma-careers-candidate-full__experience {
  margin: 1.25rem 0;
  line-height: 1.55;
}

.gma-careers-job-full__referrer {
  margin: 1.25rem 0;
  padding: 0.9rem 1rem;
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius-sm);
  background: var(--gmc-surface);
}

.gma-careers-job-full__subhead,
.gma-careers-candidate-full__subhead {
  margin: 0 0 0.4rem;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--gmc-text-muted);
}

.gma-careers-job-full__actions,
.gma-careers-candidate-full__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.gma-careers-job-full__report,
.gma-careers-candidate-full__report {
  color: var(--gmc-danger-ink);
  font-size: 0.85rem;
}

/* ── Candidate dashboard ──────────────────────────────────────────────────── */
.gma-careers-candidate-dashboard__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.gma-careers-candidate-dashboard__visibility {
  margin: 0;
  color: var(--gmc-text-muted);
  font-size: 0.85rem;
}

.gma-careers-candidate-dashboard__privacy {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.2rem;
  list-style: none;
  margin: 0.75rem 0;
  padding: 0;
  font-size: 0.85rem;
  color: var(--gmc-text-muted);
}

.gma-careers-candidate-dashboard__table,
.gma-careers-my-postings__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.75rem;
}

.gma-careers-candidate-dashboard__table th,
.gma-careers-candidate-dashboard__table td,
.gma-careers-my-postings__table th,
.gma-careers-my-postings__table td {
  text-align: left;
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid var(--gmc-border);
  font-size: 0.9rem;
}

.gma-careers-my-postings__table th,
.gma-careers-my-postings__table td {
  vertical-align: top;
}

/* ── My postings (poster inbox: received applications + referral requests) ──── */
.gma-careers-my-postings__crosslink,
.gma-careers-candidate-dashboard__crosslink {
  margin: 0 0 1rem;
  font-size: 0.9rem;
}

.gma-careers-my-postings__list {
  list-style: none;
  margin: 0.5rem 0 1.5rem;
  padding: 0;
}

.gma-careers-my-postings__list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--gmc-border);
}

.gma-careers-my-postings__status {
  color: var(--gmc-text-muted);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.gma-careers-my-postings__note {
  margin: 0.25rem 0 0;
  color: var(--gmc-text-muted);
  font-size: 0.85rem;
  white-space: pre-line;
}

.gma-careers-my-postings__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.gma-careers-inline-action {
  display: inline;
  margin: 0;
}

/* ── Test-data flag (carried from the matrimonial/news convention) ────────── */
.gma-careers-job-card--test,
.gma-careers-candidate-card--test,
.gma-careers-job-full--test,
.gma-careers-candidate-full--test {
  border-left: 3px solid var(--gmc-accent);
}

/* ── Card/detail sub-elements + action links ──────────────────────────────── */
.gma-careers-job-card__head,
.gma-careers-candidate-card__head,
.gma-careers-job-full__head,
.gma-careers-candidate-full__head {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.gma-careers-job-card__link,
.gma-careers-candidate-card__link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gmc-primary);
}

.gma-careers-candidate-full__meta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.2rem 0.75rem;
  margin: 1rem 0;
  font-size: 0.9rem;
}

.gma-careers-candidate-full__meta dt {
  color: var(--gmc-text-muted);
}

.gma-careers-candidate-full__meta dd {
  margin: 0;
}

.gma-careers-candidate-dashboard__empty,
.gma-careers-candidate-dashboard__profile,
.gma-careers-candidate-dashboard__applications,
.gma-careers-candidate-dashboard__referrals {
  margin: 1.5rem 0;
}

.gma-careers-candidate-dashboard__noresume,
.gma-careers-job-full__status,
.gma-careers-job-full__own,
.gma-careers-job-full__applied,
.gma-careers-job-full__requested {
  color: var(--gmc-text-muted);
  font-size: 0.9rem;
}

.gma-careers-job-full__apply,
.gma-careers-job-full__referral,
.gma-careers-candidate-full__resume {
  white-space: nowrap;
}

@media (max-width: 600px) {
  .gma-careers-filters {
    flex-direction: column;
    align-items: stretch;
  }
  .gma-careers-filters input,
  .gma-careers-filters select {
    width: 100%;
  }
}

/* ════════════════════════════════════════════════════════════════════════════
 * Recruiter (P3) — verified-recruiter badge + sourcing surface.
 * ═══════════════════════════════════════════════════════════════════════════ */
.gma-careers-recruiter-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.15em 0.55em;
  border: 1px solid var(--gmc-success, #1f7a3d);
  border-radius: 999px;
  background: var(--gmc-success-tint, #eafaf0);
  color: var(--gmc-success, #1f7a3d);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  vertical-align: middle;
}

.gma-careers-recruiter-badge__icon {
  flex: 0 0 auto;
  color: currentColor;
}

.gma-careers-recruiter-badge__label {
  letter-spacing: 0.01em;
}

.gma-careers-recruiter-badge__disclosure,
.gma-careers-recruiter-badge__company {
  font-weight: 500;
}

.gma-careers-recruiter-badge__disclosure::before,
.gma-careers-recruiter-badge__company::before {
  content: "\00B7";
  margin-right: 0.35em;
}

/* High-contrast / forced-colors safety: keep the badge legible. */
@media (forced-colors: active) {
  .gma-careers-recruiter-badge {
    border-color: CanvasText;
    color: CanvasText;
    background: Canvas;
  }
  .gma-careers-recruiter-badge__icon {
    color: CanvasText;
  }
}

/* Recruiter-posting disclosure line on a job card (REC-004). */
.gma-careers-job-card__posted-by {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4em;
  margin: 0.5rem 0 0;
}

.gma-careers-job-card__posted-label {
  font-size: 0.8125rem;
  color: var(--gmc-text-muted);
}

.gma-careers-job-full__recruiter {
  margin: 0.4rem 0 0;
}

/* Recruiter candidate-sourcing surface (REC-003 / SRC-002). */
.gma-careers-sourcing {
  max-width: 1040px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  color: var(--gmc-text);
}

.gma-careers-sourcing__intro {
  margin: 0 0 0.75rem;
  color: var(--gmc-text);
}

.gma-careers-sourcing__usage {
  font-size: 0.875rem;
  color: var(--gmc-text-muted);
}

.gma-careers-sourcing__notice {
  padding: 0.6rem 0.85rem;
  border-radius: var(--gmc-radius-sm);
  background: var(--gmc-primary-tint);
  border: 1px solid var(--gmc-border);
  color: var(--gmc-primary-dark);
}

.gma-careers-sourcing__notice--limit {
  background: var(--gmc-warn-tint);
  border-color: var(--gmc-warn-border);
  color: var(--gmc-text);
}

.gma-careers-sourcing__masked-note {
  font-size: 0.8125rem;
  color: var(--gmc-text-muted);
}

.gma-careers-sourcing__resume-form {
  display: inline;
  margin: 0;
}

/* ════════════════════════════════════════════════════════════════════════════
 * Mentorship (P4) — disclaimer/crisis partial, mentor/blog/webinar cards +
 * detail, sessions list + detail.
 * ═══════════════════════════════════════════════════════════════════════════ */

/* ── Page wrappers ────────────────────────────────────────────────────────── */
.gma-careers-mentors,
.gma-careers-blogs,
.gma-careers-webinars,
.gma-careers-my-sessions {
  max-width: 1040px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  color: var(--gmc-text);
}

.gma-careers-mentors__count,
.gma-careers-blogs__count {
  color: var(--gmc-text-muted);
  font-size: 0.9rem;
  margin: 0.75rem 0 1rem;
}

.gma-careers-mentors__become {
  margin: 0.5rem 0 1rem;
}

/* ── Disclaimer + crisis partial (NFR-008-011 / SAF-007) ─────────────────── */
.gma-careers-disclaimer {
  margin: 1rem 0;
  padding: 0.85rem 1rem;
  border: 1px solid var(--gmc-warn-border);
  border-left: 4px solid var(--gmc-warn-border);
  border-radius: var(--gmc-radius-sm);
  background: var(--gmc-warn-tint);
  color: var(--gmc-text);
  font-size: 0.9rem;
  line-height: 1.45;
}

.gma-careers-disclaimer--counseling {
  border-color: var(--gmc-danger);
  border-left-color: var(--gmc-danger-ink);
  background: var(--gmc-danger-tint);
  color: var(--gmc-danger-ink);
}

.gma-careers-disclaimer__body {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
}

.gma-careers-disclaimer__icon {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  line-height: 0;
}

.gma-careers-disclaimer__text {
  margin: 0;
}

.gma-careers-disclaimer__crisis {
  margin: 0.5rem 0 0;
  font-weight: 600;
}

.gma-careers-disclaimer__crisis-link {
  color: var(--gmc-danger-ink);
  text-decoration: underline;
}

.gma-careers-disclaimer--counseling .gma-careers-disclaimer__crisis-link {
  color: var(--gmc-danger-ink);
}

/* ── Mentor / blog / webinar cards ───────────────────────────────────────── */
.gma-careers-mentor-card,
.gma-careers-blog-card,
.gma-careers-webinar-card {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius-sm);
  background: var(--gmc-surface);
  box-shadow: var(--gmc-shadow-sm);
}

.gma-careers-mentor-card__name,
.gma-careers-blog-card__title,
.gma-careers-webinar-card__title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
}

.gma-careers-mentor-card__name a,
.gma-careers-blog-card__title a,
.gma-careers-webinar-card__title a {
  color: var(--gmc-primary-dark);
  text-decoration: none;
}

.gma-careers-mentor-card__name a:hover,
.gma-careers-blog-card__title a:hover,
.gma-careers-webinar-card__title a:hover {
  text-decoration: underline;
}

.gma-careers-mentor-card__help,
.gma-careers-blog-card__summary,
.gma-careers-webinar-card__summary {
  margin: 0 0 0.6rem;
  color: var(--gmc-text);
}

.gma-careers-mentor-card__tags,
.gma-careers-blog-card__topics,
.gma-careers-blog-full__topics,
.gma-careers-webinar-card__topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0 0 0.6rem;
  padding: 0;
  list-style: none;
}

.gma-careers-mentor-card__tag,
.gma-careers-blog-card__topic,
.gma-careers-blog-full__topic,
.gma-careers-webinar-card__topic {
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: var(--gmc-primary-tint);
  font-size: 0.78rem;
  color: var(--gmc-primary-dark);
}

.gma-careers-mentor-card__meta {
  margin: 0 0 0.6rem;
  font-size: 0.85rem;
}

.gma-careers-mentor-card__meta dt {
  font-weight: 600;
  color: var(--gmc-text-muted);
}

.gma-careers-mentor-card__meta dd {
  margin: 0 0 0.35rem;
}

.gma-careers-mentor-card__foot,
.gma-careers-blog-card__foot,
.gma-careers-webinar-card__foot {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;
}

.gma-careers-mentor-card__badge,
.gma-careers-mentor-full__badge {
  display: inline-block;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.gma-careers-mentor-card__badge--open,
.gma-careers-mentor-full__badge--open {
  background: var(--gmc-success-tint);
  color: var(--gmc-success);
}

.gma-careers-mentor-card__badge--paused,
.gma-careers-mentor-full__badge--paused {
  background: var(--gmc-border);
  color: var(--gmc-text-muted);
}

/* ── Mentor detail ───────────────────────────────────────────────────────── */
.gma-careers-mentor-full {
  max-width: 760px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  color: var(--gmc-text);
}

.gma-careers-mentor-full__name {
  margin: 0 0 0.25rem;
  color: var(--gmc-primary-dark);
}

.gma-careers-mentor-full__seniority {
  margin: 0 0 0.5rem;
  color: var(--gmc-text-muted);
}

.gma-careers-mentor-full__help h2,
.gma-careers-mentor-full__roles h2,
.gma-careers-mentor-full__meta + section h2 {
  font-size: 1.05rem;
  margin: 1rem 0 0.35rem;
}

.gma-careers-mentor-full__meta dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.25rem 1rem;
  margin: 1rem 0;
  font-size: 0.9rem;
}

.gma-careers-mentor-full__meta dt {
  font-weight: 600;
  color: var(--gmc-text-muted);
}

.gma-careers-mentor-full__meta dd {
  margin: 0;
}

.gma-careers-mentor-full__actions {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.gma-careers-mentor-full__block,
.gma-careers-blog-full__report {
  color: var(--gmc-danger-ink);
  font-size: 0.85rem;
  text-decoration: underline;
}

/* ── Blog ────────────────────────────────────────────────────────────────── */
.gma-careers-blog-card--featured {
  border-color: var(--gmc-accent);
}

.gma-careers-blog-card__flag {
  align-self: flex-start;
  margin-bottom: 0.35rem;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  background: var(--gmc-accent-tint);
  color: var(--gmc-primary-dark);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.gma-careers-blog-card__author,
.gma-careers-webinar-card__hosts {
  font-size: 0.85rem;
  color: var(--gmc-text-muted);
}

.gma-careers-blog-card__cover img,
.gma-careers-blog-full__cover img {
  max-width: 100%;
  height: auto;
  border-radius: var(--gmc-radius-sm);
}

.gma-careers-blog-full {
  max-width: 720px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  color: var(--gmc-text);
}

.gma-careers-blog-full__title {
  margin: 0 0 0.35rem;
  color: var(--gmc-primary-dark);
}

.gma-careers-blog-full__byline {
  color: var(--gmc-text-muted);
  font-size: 0.9rem;
}

.gma-careers-blog-full__date {
  margin-left: 0.5rem;
}

.gma-careers-blog-full__body {
  line-height: 1.6;
}

/* ── Webinar ─────────────────────────────────────────────────────────────── */
.gma-careers-webinars h2 {
  margin: 1.5rem 0 0.75rem;
  color: var(--gmc-primary-dark);
}

.gma-careers-webinar-card__when {
  margin: 0 0 0.5rem;
  font-weight: 600;
  color: var(--gmc-primary-dark);
}

.gma-careers-webinar-card__tz {
  font-weight: 400;
  color: var(--gmc-text-muted);
}

/* ── Sessions list ───────────────────────────────────────────────────────── */
.gma-careers-my-sessions h1 {
  color: var(--gmc-primary-dark);
}

.gma-careers-sessions {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}

.gma-careers-session {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius-sm);
  background: var(--gmc-surface);
  margin-bottom: 0.6rem;
}

.gma-careers-session__head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: baseline;
}

.gma-careers-session__role {
  font-weight: 600;
}

.gma-careers-session__state {
  margin-left: auto;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--gmc-text-muted);
}

.gma-careers-session__topic {
  margin: 0;
}

.gma-careers-session__when {
  margin: 0;
  font-size: 0.9rem;
  color: var(--gmc-primary-dark);
}

.gma-careers-session__channel {
  color: var(--gmc-text-muted);
}

.gma-careers-session__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.gma-careers-session--cancelled,
.gma-careers-session--completed {
  opacity: 0.7;
}

.gma-careers-my-sessions__note,
.gma-careers-session-detail__note {
  color: var(--gmc-text-muted);
  font-size: 0.9rem;
}

.gma-careers-session__cancel {
  color: var(--gmc-danger-ink);
}

/* ── Session detail + lifecycle forms ────────────────────────────────────── */
.gma-careers-session-detail {
  max-width: 640px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  color: var(--gmc-text);
}

.gma-careers-session-detail__head {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
  flex-wrap: wrap;
}

.gma-careers-session-detail__head h1 {
  margin: 0;
  color: var(--gmc-primary-dark);
}

.gma-careers-session-detail__meta {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.25rem 1rem;
  margin: 1rem 0;
}

.gma-careers-session-detail__meta dt {
  font-weight: 600;
  color: var(--gmc-text-muted);
}

.gma-careers-session-detail__meta dd {
  margin: 0;
}

.gma-careers-session-detail__actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

.gma-careers-session-form {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius-sm);
  background: var(--gmc-surface);
  max-width: 420px;
}

.gma-careers-session-form h2 {
  margin: 0 0 0.25rem;
  font-size: 1rem;
}

.gma-careers-session-form__hint {
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
  color: var(--gmc-text-muted);
}

.gma-careers-session-form label {
  font-weight: 600;
  font-size: 0.85rem;
  margin-top: 0.25rem;
}

.gma-careers-session-form input {
  padding: 0.4rem 0.5rem;
  border: 1px solid var(--gmc-border);
  border-radius: 4px;
}

.gma-careers-session-form button {
  align-self: flex-start;
  margin-top: 0.5rem;
}

.gma-careers-session-form--cancel {
  border-color: var(--gmc-danger);
  background: var(--gmc-danger-tint);
}

.gma-careers-session-detail__closed {
  color: var(--gmc-text-muted);
  font-style: italic;
}

.gma-careers-session-detail__foot {
  margin-top: 1.5rem;
}

/* ════════════════════════════════════════════════════════════════════════════
 * Reduced-motion: honour the user's preference for the few transitions above.
 * ═══════════════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .gma-careers-gateway__doorlist > li > a {
    transition: none;
  }
}

/* ════════════════════════════════════════════════════════════════════════════
 * Job Seeker AI Toolkit — Phase A: Résumé Builder (FRD-008A). The list of a
 * member's résumés, and the ATS-friendly single-column preview. Token-aliased
 * like every other surface; classes all gma-careers- prefixed.
 * ═══════════════════════════════════════════════════════════════════════════ */
.gma-careers-resume-list,
.gma-careers-resume-preview {
  --gmc-primary: var(--gma-primary, #154d79);
  --gmc-primary-dark: var(--gma-primary-dark, #0f3a5c);
  --gmc-accent: var(--gma-accent, #b8922e);
  --gmc-accent-tint: var(--gma-accent-tint, #f4efd9);
  --gmc-danger: var(--gma-warm, #c55e3e);
  --gmc-danger-ink: #8a1c1c;
  --gmc-bg: var(--gma-bg, #faf6ec);
  --gmc-surface: var(--gma-surface, #ffffff);
  --gmc-text: var(--gma-text, #1c1a19);
  --gmc-text-muted: var(--gma-text-muted, #6b6354);
  --gmc-border: var(--gma-border, #e4e7dd);
  --gmc-radius: var(--gma-radius, 14px);
  --gmc-radius-sm: var(--gma-radius-sm, 8px);
  --gmc-shadow-sm: var(--gma-shadow-sm, 0 1px 2px rgba(28, 26, 25, 0.06), 0 1px 3px rgba(28, 26, 25, 0.04));
}

.gma-careers-resume-list__head {
  margin-bottom: 1.25rem;
}

.gma-careers-resume-list__head h2 {
  margin: 0 0 0.25rem;
}

.gma-careers-resume-list__head p {
  margin: 0 0 0.75rem;
  color: var(--gmc-text-muted);
  max-width: 60ch;
}

.gma-careers-resume-list__notice {
  margin: 0 0 1rem;
  padding: 0.6rem 0.85rem;
  border-left: 3px solid var(--gmc-accent);
  background: var(--gmc-accent-tint);
  border-radius: var(--gmc-radius-sm);
  font-size: 0.9rem;
  color: var(--gmc-text);
}

.gma-careers-resume-list__empty {
  padding: 1.5rem;
  border: 1px dashed var(--gmc-border);
  border-radius: var(--gmc-radius);
  background: var(--gmc-surface);
  text-align: center;
}

.gma-careers-resume-list__table {
  width: 100%;
  border-collapse: collapse;
  background: var(--gmc-surface);
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius);
  overflow: hidden;
}

.gma-careers-resume-list__table th,
.gma-careers-resume-list__table td {
  padding: 0.65rem 0.85rem;
  text-align: left;
  border-bottom: 1px solid var(--gmc-border);
  vertical-align: top;
}

.gma-careers-resume-list__table thead th {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--gmc-text-muted);
  background: var(--gmc-bg);
}

.gma-careers-resume-list__table tr:last-child td {
  border-bottom: none;
}

.gma-careers-resume-list__label {
  font-weight: 600;
  color: var(--gmc-primary);
}

.gma-careers-resume-list__badge,
.gma-careers-resume-preview__badge {
  display: inline-block;
  margin-left: 0.4rem;
  padding: 0.05rem 0.45rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--gmc-primary-dark);
  background: var(--gmc-accent-tint);
  border-radius: 999px;
}

.gma-careers-resume-list__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
}

.gma-careers-resume-list__delete {
  color: var(--gmc-danger-ink);
  border-color: var(--gmc-danger);
}

/* ── Preview ──────────────────────────────────────────────────────────────── */
.gma-careers-resume-preview__head {
  margin-bottom: 1rem;
}

.gma-careers-resume-preview__crumb {
  margin: 0 0 0.5rem;
  font-size: 0.85rem;
}

.gma-careers-resume-preview__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

/* The résumé document itself: a clean white "page" so the member sees what an
 * ATS / a print export gets. Single column, system serif, no layout tables. */
.gma-careers-resume-preview__doc {
  max-width: 800px;
  margin: 0;
  padding: 2rem 2.25rem;
  background: #ffffff;
  color: #1a1a1a;
  border: 1px solid var(--gmc-border);
  border-radius: var(--gmc-radius-sm);
  box-shadow: var(--gmc-shadow-sm);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.45;
}

.gma-careers-resume-preview__doc h1 {
  font-size: 1.6rem;
  margin: 0 0 0.25rem;
}

.gma-careers-resume-preview__doc h2 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #444;
  padding-bottom: 0.2rem;
  margin: 1.1rem 0 0.5rem;
}

.gma-careers-resume-preview__doc h3 {
  font-size: 0.95rem;
  margin: 0.6rem 0 0.15rem;
}

.gma-careers-resume-preview__doc .resume-dates {
  font-weight: normal;
  font-size: 0.8rem;
  color: #555;
}

.gma-careers-resume-preview__doc ul {
  margin: 0.25rem 0 0.5rem;
  padding-left: 1.25rem;
}

.gma-careers-resume-preview__doc .resume-contact-line,
.gma-careers-resume-preview__doc .resume-links {
  font-size: 0.85rem;
  color: #333;
}

/* ── Phase B: JD match / gap-analysis result (FRD-008A) ───────────────────── */
.gma-careers-ai-quota { font-size: .85rem; color: var(--gmc-muted, #666); margin: .25rem 0 1rem; }
.gma-careers-jd-result { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--gmc-border, #e2e2e2); border-radius: 10px; background: var(--gmc-surface, #fff); }
.gma-careers-jd-result__score { font-weight: 800; line-height: 1; margin-bottom: .5rem; }
.gma-careers-jd-result__num { font-size: 2.6rem; }
.gma-careers-jd-result__den { font-size: 1.1rem; color: var(--gmc-muted, #777); }
.gma-careers-jd-result__score--high .gma-careers-jd-result__num { color: #1a7f37; }
.gma-careers-jd-result__score--mid  .gma-careers-jd-result__num { color: #b7791f; }
.gma-careers-jd-result__score--low  .gma-careers-jd-result__num { color: #b42318; }
.gma-careers-jd-result__verdict { font-size: 1rem; margin: .25rem 0 1rem; }
.gma-careers-jd-result__target { font-size: .9rem; color: var(--gmc-muted, #555); }
.gma-careers-jd-result__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 640px){ .gma-careers-jd-result__cols { grid-template-columns: 1fr; } }
.gma-careers-jd-result__col h3, .gma-careers-jd-result__suggestions h3 { font-size: .95rem; margin: 0 0 .4rem; }
.gma-careers-jd-result__col ul, .gma-careers-jd-result__suggestions ul { margin: 0; padding-left: 1.1rem; }
.gma-careers-jd-result__col li, .gma-careers-jd-result__suggestions li { margin: .15rem 0; }
.gma-careers-jd-result__col--matched li { color: #1a7f37; }
.gma-careers-jd-result__col--missing li { color: #b42318; }
.gma-careers-jd-result__suggestions { margin-top: 1rem; }
.gma-careers-jd-result__disclaimer { margin-top: 1rem; font-size: .8rem; color: var(--gmc-muted, #888); border-top: 1px solid var(--gmc-border, #eee); padding-top: .6rem; }

/* ── Phase C: ATS readiness scan result (FRD-008A) ────────────────────────── */
.gma-careers-ats-or { text-align: center; color: var(--gmc-muted, #888); margin: .75rem 0; }
.gma-careers-ats-result { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--gmc-border, #e2e2e2); border-radius: 10px; background: var(--gmc-surface, #fff); }
.gma-careers-ats-result__num { font-size: 2.6rem; font-weight: 800; line-height: 1; }
.gma-careers-ats-result__den { font-size: 1rem; color: var(--gmc-muted, #777); margin-left: .25rem; }
.gma-careers-ats-result__score--high .gma-careers-ats-result__num { color: #1a7f37; }
.gma-careers-ats-result__score--mid  .gma-careers-ats-result__num { color: #b7791f; }
.gma-careers-ats-result__score--low  .gma-careers-ats-result__num { color: #b42318; }
.gma-careers-ats-result__alert { margin: .75rem 0; padding: .75rem 1rem; background: #fde8e6; border-left: 4px solid #b42318; border-radius: 6px; color: #7a271a; }
.gma-careers-ats-result h3 { font-size: .95rem; margin: 1rem 0 .4rem; }
.gma-careers-ats-result__checks ul, .gma-careers-ats-result__strengths ul, .gma-careers-ats-result__issues ul { list-style: none; margin: 0; padding: 0; }
.gma-careers-ats-check { display: flex; gap: .5rem; align-items: flex-start; margin: .25rem 0; }
.gma-careers-ats-check__mark { font-weight: 800; }
.gma-careers-ats-check--pass .gma-careers-ats-check__mark { color: #1a7f37; }
.gma-careers-ats-check--fail .gma-careers-ats-check__mark { color: #b42318; }
.gma-careers-ats-result__strengths li { margin: .15rem 0; padding-left: 1.1rem; position: relative; }
.gma-careers-ats-result__strengths li::before { content: "+"; position: absolute; left: 0; color: #1a7f37; font-weight: 700; }
.gma-careers-ats-issue { margin: .35rem 0; padding-left: .75rem; border-left: 3px solid var(--gmc-border, #ccc); }
.gma-careers-ats-issue--high { border-left-color: #b42318; }
.gma-careers-ats-issue--medium { border-left-color: #b7791f; }
.gma-careers-ats-issue--low { border-left-color: #1a7f37; }
.gma-careers-ats-result__disclaimer { margin-top: 1rem; font-size: .8rem; color: var(--gmc-muted, #888); border-top: 1px solid var(--gmc-border, #eee); padding-top: .6rem; }

/* ── Phase D: external job feed cards (FRD-008A) ──────────────────────────── */
.gma-careers-job-card--external { border-left: 3px solid var(--gmc-accent, #2b6cb0); }
.gma-careers-job-card__source { font-size: .78rem; color: var(--gmc-muted, #777); font-style: italic; margin: .15rem 0 0; }
