/* Public job detail only; keeps the existing application controller and fields. */
.hrc-job-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 0; }
.hrc-job-breadcrumb li { display: flex; align-items: center; gap: 8px; color: var(--hrc-color-text,var(--ai-text)); font-size: 14px; }
.hrc-job-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-underline-offset: 3px; }
body.hrconnect-recruitment-os .job-detail-shell .job-detail-card {
  background: var(--hrc-color-surface,var(--ai-surface));
}
body.hrconnect-recruitment-os .job-detail-shell .job-company {
  color: var(--hrc-color-text,var(--ai-text));
}
body.hrconnect-recruitment-os .job-detail-shell .hrc-job-apply-link {
  display: inline-flex; align-items: center; justify-content: center;
  margin-block-start: 16px; min-height: 44px; text-decoration: none;
}
body.hrconnect-recruitment-os .job-detail-shell #apply {
  scroll-margin-top: 100px;
}
body.hrconnect-recruitment-os .job-detail-shell .job-apply-card :is(input:not([type=hidden]):not([type=checkbox]):not(.ai-honeypot),button) {
  font-size: 16px; min-height: 48px;
}
body.hrconnect-recruitment-os .job-detail-shell :is(.hrc-job-apply-link,.job-apply-card button),
body.hrconnect-recruitment-os .hrc-job-mobile-apply .hrc-btn {
  background-image: none !important;
  background-color: var(--hrc-color-primary,#2563eb) !important;
  color: var(--hrc-color-on-primary,#fff) !important;
}
.hrc-job-mobile-apply { display: none; }
@media (max-width: 767px) {
  body.hrconnect-recruitment-os:has(.hrc-job-mobile-apply) { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  body.hrconnect-recruitment-os .job-detail-shell .job-detail-card { padding: 20px; }
  body.hrconnect-recruitment-os .job-detail-shell .job-company { flex-wrap: nowrap; align-items: center; gap: 12px; }
  body.hrconnect-recruitment-os .job-detail-shell .job-company img { width: 48px; height: 48px; flex: 0 0 48px; }
  body.hrconnect-recruitment-os .job-detail-shell .job-company span { min-width: 0; font-size: 14px; overflow-wrap: anywhere; }
  body.hrconnect-recruitment-os .job-detail-shell .job-detail-card h1 { font-size: 26px; line-height: 1.2; }
  body.hrconnect-recruitment-os .job-detail-shell .job-meta-grid { grid-template-columns: minmax(0,1fr); gap: 8px; }
  body.hrconnect-recruitment-os .job-detail-shell .job-meta-grid > span { display: grid; grid-template-columns: 82px minmax(0,1fr); align-items: start; gap: 10px; padding: 10px; }
  body.hrconnect-recruitment-os .job-detail-shell .job-meta-grid b { font-size: 14px; }
  body.hrconnect-recruitment-os .hrc-job-mobile-apply { display: grid; grid-template-columns: 1fr 1.3fr; align-items: center; gap: 12px; position: fixed; inset: auto 0 0; z-index: 1000; padding: 8px 16px calc(8px + env(safe-area-inset-bottom)); border-top: 1px solid var(--hrc-color-border,var(--ai-border)); background: var(--hrc-color-surface,var(--ai-surface)); }
  body.hrconnect-recruitment-os .hrc-job-mobile-apply a { display: flex; min-height: 44px; align-items: center; justify-content: center; text-align: center; text-decoration: none; font-size: 14px; }
  body.hrconnect-recruitment-os .hrc-job-mobile-apply a:not(.hrc-btn) { color: var(--hrc-color-text,var(--ai-text)); }
}
