/* HRConnect Premium UI — Homepage Mobile and States. Presentation only. */
body.qm-public-home.hrconnect-recruitment-os {
  --hrc-home-state-surface: var(--tcv-surface);
  --hrc-home-state-soft: color-mix(in srgb, var(--hrc-brand-500) 6%, var(--tcv-soft));
  --hrc-home-state-line: color-mix(in srgb, var(--tcv-line) 88%, transparent);
  --hrc-home-state-accent: var(--hrc-brand-600);
  --hrc-home-state-success: var(--hrc-emerald-600);
  --hrc-home-state-focus: color-mix(in srgb, var(--hrc-brand-500) 28%, transparent);
}

html[data-theme="dark"] body.qm-public-home.hrconnect-recruitment-os {
  --hrc-home-state-soft: color-mix(in srgb, var(--hrc-brand-500) 10%, var(--tcv-soft));
  --hrc-home-state-line: color-mix(in srgb, var(--tcv-line) 78%, transparent);
  --hrc-home-state-accent: var(--hrc-brand-300);
  --hrc-home-state-success: var(--hrc-color-success);
  --hrc-home-state-focus: color-mix(in srgb, var(--hrc-brand-400) 34%, transparent);
}

body.qm-public-home.hrconnect-recruitment-os .ai-feed-panel[hidden],
body.qm-public-home.hrconnect-recruitment-os [data-support-widget][hidden],
body.qm-public-home.hrconnect-recruitment-os [data-support-chat][hidden],
body.qm-public-home.hrconnect-recruitment-os [data-support-status][hidden] {
  display: none !important;
}

body.qm-public-home.hrconnect-recruitment-os .ai-empty {
  min-height: calc(var(--hrc-control-height-lg) * 3);
  display: grid;
  align-content: center;
  justify-items: start;
  gap: var(--hrc-space-3);
  padding: var(--hrc-space-6);
  color: var(--tcv-muted);
  border: var(--hrc-border-width) dashed var(--hrc-home-state-line);
  border-radius: var(--hrc-radius-xl);
  background:
    linear-gradient(145deg, var(--hrc-home-state-soft), transparent 58%),
    var(--hrc-home-state-surface);
  box-shadow: var(--hrc-shadow-xs);
  line-height: var(--hrc-leading-relaxed);
}

body.qm-public-home.hrconnect-recruitment-os .ai-empty strong {
  color: var(--tcv-ink);
  font-size: var(--hrc-text-lg);
  font-weight: var(--hrc-weight-bold);
  line-height: var(--hrc-leading-tight);
}

body.qm-public-home.hrconnect-recruitment-os .ai-empty p {
  max-width: var(--hrc-container-sm);
  margin: 0;
  color: var(--tcv-muted);
}

body.qm-public-home.hrconnect-recruitment-os .ai-empty a {
  min-height: var(--hrc-control-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: var(--hrc-space-4);
  color: var(--hrc-home-state-accent);
  border: var(--hrc-border-width) solid var(--hrc-home-state-line);
  border-radius: var(--hrc-radius-pill);
  background: var(--hrc-home-state-surface);
  font-size: var(--hrc-text-sm);
  font-weight: var(--hrc-weight-bold);
  text-decoration: none;
  box-shadow: var(--hrc-shadow-xs);
}

body.qm-public-home.hrconnect-recruitment-os .ai-flash {
  margin-block: var(--hrc-space-4);
  padding: var(--hrc-space-4) var(--hrc-space-5);
  color: var(--tcv-ink);
  border: var(--hrc-border-width) solid var(--hrc-home-state-line);
  border-inline-start-width: var(--hrc-space-1);
  border-radius: var(--hrc-radius-lg);
  background: var(--hrc-home-state-surface);
  font-size: var(--hrc-text-sm);
  font-weight: var(--hrc-weight-semibold);
  line-height: var(--hrc-leading-relaxed);
  box-shadow: var(--hrc-shadow-sm);
}

body.qm-public-home.hrconnect-recruitment-os .ai-flash-success {
  color: var(--hrc-home-state-success);
  border-color: color-mix(in srgb, var(--hrc-home-state-success) 48%, var(--hrc-home-state-line));
  background: color-mix(in srgb, var(--hrc-home-state-success) 8%, var(--hrc-home-state-surface));
}

body.qm-public-home.hrconnect-recruitment-os .ai-flash-danger {
  color: var(--tcv-danger-text);
  border-color: var(--tcv-danger-border);
  background: color-mix(in srgb, var(--tcv-danger-border) 8%, var(--hrc-home-state-surface));
}

body.qm-public-home.hrconnect-recruitment-os :is(button, input, select, textarea):disabled,
body.qm-public-home.hrconnect-recruitment-os [aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 1;
  filter: saturate(.42);
}

body.qm-public-home.hrconnect-recruitment-os [aria-busy="true"] {
  cursor: progress;
}

body.qm-public-home.hrconnect-recruitment-os :is(.ai-empty a, .ai-flash):focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--hrc-focus-width) var(--hrc-home-state-focus);
}

@media (max-width: 900px) {
  body.qm-public-home.hrconnect-recruitment-os :is(.tcv-filter-row, .tcv-feed-tabs) {
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
  }

  body.qm-public-home.hrconnect-recruitment-os :is(.tcv-filter-row, .tcv-feed-tabs) > * {
    scroll-snap-align: start;
  }
}

@media (max-width: 520px) {
  body.qm-public-home.hrconnect-recruitment-os {
    overflow-wrap: anywhere;
  }

  body.qm-public-home.hrconnect-recruitment-os .ai-empty {
    min-height: calc(var(--hrc-control-height-lg) * 2.5);
    gap: var(--hrc-space-2);
    padding: var(--hrc-space-5);
    border-radius: var(--hrc-radius-lg);
  }

  body.qm-public-home.hrconnect-recruitment-os .ai-empty a {
    width: 100%;
  }

  body.qm-public-home.hrconnect-recruitment-os .ai-flash {
    padding: var(--hrc-space-4);
  }

  body.qm-public-home.hrconnect-recruitment-os .hrc-support-launcher {
    inset-inline-end: max(var(--hrc-space-4), env(safe-area-inset-right));
    inset-block-end: max(var(--hrc-space-4), env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.qm-public-home.hrconnect-recruitment-os *,
  body.qm-public-home.hrconnect-recruitment-os *::before,
  body.qm-public-home.hrconnect-recruitment-os *::after {
    scroll-behavior: auto !important;
  }
}
