/* Shared job-detail refinements preserve the source content and existing actions. */
/* Unified action rail and quieter source panel. */
html[data-oh-theme] body .page.page #jobModal.job-modal .profile-info-item {border:0!important;padding:10px 0!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .profile-info-grid {border:0!important;border-bottom:1px solid var(--v4-line)!important;margin-bottom:20px!important;padding-bottom:18px!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal #modalDescriptionSection {border-top:0!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .job-sidebar {background:transparent!important;border-left:1px solid var(--v4-line)!important;align-self:start!important;padding:24px!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .side-card {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 20px!important;margin:0 0 20px!important;border-bottom:1px solid var(--v4-line)!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .side-card:last-child {border:0!important;margin:0!important;padding-bottom:0!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .employer-mini {padding:12px!important;background:var(--v4-band)!important;border-radius:4px!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .side-card:has(.share-grid) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .side-card:has(.share-grid)>:is(h3,p) {grid-column:1/-1!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .share-grid {display:contents!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal :is(.share-action,.share-copy) {grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;min-width:0!important;width:100%!important;min-height:44px!important;padding:8px!important;border:1px solid var(--v4-line)!important;border-radius:4px!important;background:transparent!important;font-size:12px!important;box-sizing:border-box;}
html[data-oh-theme] body .page.page #jobModal.job-modal .profile-layout {scrollbar-width:thin!important;scrollbar-color:var(--v4-line-strong) transparent!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .profile-layout::-webkit-scrollbar {width:6px;}
html[data-oh-theme] body .page.page #jobModal.job-modal .profile-layout::-webkit-scrollbar-track {background:transparent;}
html[data-oh-theme] body .page.page #jobModal.job-modal .profile-layout::-webkit-scrollbar-thumb {background:var(--v4-line-strong);border-radius:4px;}
html[data-oh-theme] body .page.page #jobModal.job-modal .profile-actions {display:grid!important;grid-template-columns:minmax(140px,190px) minmax(100px,130px) minmax(110px,140px)!important;justify-content:start!important;gap:10px!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .profile-actions .modal-save-action {display:inline-flex!important;align-items:center;justify-content:center;}
html[data-oh-theme] body .page.page #jobModal.job-modal .profile-actions :is(a,button) {margin:0!important;min-height:44px!important;width:100%!important;box-sizing:border-box;}
@media(max-width:700px){
html[data-oh-theme] body .page.page #jobModal.job-modal .profile-actions {grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .job-sidebar {border-left:0!important;border-top:1px solid var(--v4-line)!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .profile-top-actions {position:absolute!important;right:12px!important;top:12px!important;width:auto!important;}
html[data-oh-theme] body .page.page #jobModal.job-modal .profile-kicker {padding-right:44px!important;min-height:36px!important;}
}
html[data-oh-theme] body .page.page .jobs-card-board .sort::before {content:none!important;display:none!important;}
html[data-oh-theme] body .page.page .job-tile .tile-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:12px 0;border-top:1px solid var(--v4-line);}
html[data-oh-theme] body .page.page .job-tile .tile-facts div {min-width:0;}
html[data-oh-theme] body .page.page .job-tile .tile-facts dt {font-size:11px;color:var(--v4-muted);margin-bottom:4px;}
html[data-oh-theme] body .page.page .job-tile .tile-facts dd {margin:0;font-size:13px;line-height:1.5;color:var(--v4-ink);overflow-wrap:anywhere;}
html[data-oh-theme] body .page.page :is(.jobs-as-news-hero,.newsroom-hero-v1) {position:relative;isolation:isolate;}
html[data-oh-theme] body .page.page :is(.jobs-as-news-hero,.newsroom-hero-v1) .oh-hero-network {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.65;mask-image:linear-gradient(90deg,#0004,#000 60%);}
html[data-oh-theme] body .page.page :is(.jobs-as-news-hero .hero-inner,.newsroom-hero-copy-v1) {position:relative;z-index:2;}
html[data-oh-theme] body .page.page #jobModal .profile-modal-head {position:relative;isolation:isolate;overflow:hidden;}
html[data-oh-theme] body .page.page #jobModal .oh-job-network {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;mask-image:linear-gradient(90deg,#0005, #000 65%);}
html[data-oh-theme] body .page.page #jobModal .profile-info-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0 24px!important;padding:0 0 16px!important;margin-bottom:24px!important;
}
html[data-oh-theme] body .page.page #jobModal .profile-info-item {
  padding:14px 0!important;border-bottom:1px solid var(--v4-line)!important;
}
html[data-oh-theme] body .page.page #jobModal .profile-info-item:first-child {grid-column:auto!important;}
html[data-oh-theme] body .page.page #jobModal .profile-label {
  font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:0!important;
}
html[data-oh-theme] body .page.page #jobModal .profile-main-val {font-size:16px!important;line-height:1.5!important;}
html[data-oh-theme] body .page.page #jobModal .profile-sub-val {margin-top:3px!important;}
html[data-oh-theme] body .page.page #jobModal .profile-badges {gap:8px!important;flex-wrap:wrap!important;}
html[data-oh-theme] body .page.page #jobModal .profile-badge {border-radius:4px!important;padding:5px 9px!important;font-size:12px!important;}
html[data-oh-theme] body .page.page #jobModal .profile-kicker {gap:12px!important;color:var(--v4-muted)!important;}
html[data-oh-theme] body .page.page #jobModal .profile-title {margin:12px 0 14px!important;}
html[data-oh-theme] body .page.page #jobModal .profile-desc {max-width:76ch;font-size:16px!important;line-height:1.8!important;}
html[data-oh-theme] body .page.page #jobModal .profile-desc p {line-height:1.8!important;margin-bottom:14px!important;}
html[data-oh-theme] body .page.page #jobModal .profile-desc :is(ul,ol) {padding-left:22px!important;}
html[data-oh-theme] body .page.page #jobModal .profile-desc li {padding-left:4px;margin-bottom:8px!important;}
html[data-oh-theme] body .page.page #jobModal .profile-desc li::marker {color:var(--v4-teal);}
html[data-oh-theme] body .page.page #jobModal .job-sidebar {padding:24px!important;}
html[data-oh-theme] body .page.page #jobModal .employer-mini {gap:12px!important;align-items:center!important;}
html[data-oh-theme] body .page.page #jobModal .side-link {display:inline-flex;align-items:center;gap:8px;min-height:44px;text-underline-offset:4px;}
html[data-oh-theme] body .page.page #jobModal .share-help {font-size:12px!important;line-height:1.6!important;color:var(--v4-muted)!important;}
html[data-oh-theme] body .page.page #jobModal .share-action {border-color:transparent!important;padding:8px!important;}
html[data-oh-theme] body .page.page #jobModal .share-copy {margin-top:12px!important;border-radius:4px!important;}
html[data-oh-theme] body .page.page #jobModal .profile-actions {border-top:1px solid var(--v4-line-strong)!important;padding:16px 28px!important;}
html[data-oh-theme] body .page.page #jobModal :is(button,a):focus-visible {outline:2px solid var(--v4-orange)!important;outline-offset:3px;}
html[data-oh-theme] body .page.page #jobModal .profile-layout {scrollbar-width:thin;scrollbar-color:var(--v4-muted) var(--v4-band);}
html[data-oh-theme] body .page.page .job-row.job-tile {transition:border-color 160ms ease,box-shadow 160ms ease!important;}
html[data-oh-theme] body .page.page .job-row.job-tile:is(:hover,:focus-within) {border-color:var(--v4-teal)!important;box-shadow:0 3px 14px #0002!important;transform:none!important;}
html[data-oh-theme] body .page.page .job-row.job-tile .tile-new {border-radius:3px!important;font-variant-numeric:tabular-nums;}
html[data-oh-theme] body .page.page .job-row.job-tile .meta-pill {font-variant-numeric:tabular-nums;}
html[data-oh-theme] body .page.page .job-row.job-tile .tile-open {min-height:44px!important;gap:12px!important;}
html[data-oh-theme] body .page.page .job-row.job-tile .tile-open:focus-visible {outline:2px solid var(--v4-orange)!important;outline-offset:3px;}
@media(max-width:700px){
  html[data-oh-theme] body .page.page #jobModal .profile-info-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;}
  html[data-oh-theme] body .page.page #jobModal .profile-modal-head {display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:14px 16px!important;gap:10px!important;}
  html[data-oh-theme] body .page.page #jobModal .profile-modal-head>div:first-child {order:1;min-width:0;width:100%;}
  html[data-oh-theme] body .page.page #jobModal .profile-top-actions {position:static!important;display:flex!important;order:0;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%;}
  html[data-oh-theme] body .page.page #jobModal .profile-top-actions button {position:static!important;min-height:44px!important;height:44px!important;margin:0!important;}
  html[data-oh-theme] body .page.page #jobModal .profile-title {font-size:24px!important;line-height:1.25!important;margin:8px 0 12px!important;padding:0!important;}
  html[data-oh-theme] body .page.page #jobModal .profile-badges {display:flex!important;justify-content:flex-start!important;gap:6px!important;margin:0!important;}
  html[data-oh-theme] body .page.page #jobModal .profile-badge {flex:0 1 auto!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;}
  html[data-oh-theme] body .page.page #jobModal .side-card:has(.share-grid) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  html[data-oh-theme] body .page.page #jobModal .side-card:has(.share-grid)>:is(h3,p) {grid-column:1/-1;}
  html[data-oh-theme] body .page.page #jobModal .share-grid {display:contents!important;}
  html[data-oh-theme] body .page.page #jobModal :is(.share-action,.share-copy) {grid-column:auto!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;box-sizing:border-box;}
  html[data-oh-theme] body .page.page #jobModal .profile-actions {display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;padding:10px 12px!important;gap:8px!important;}
  html[data-oh-theme] body .page.page #jobModal .profile-actions .modal-save-action {display:none!important;}
  html[data-oh-theme] body .page.page #jobModal .profile-actions :is(a,button) {width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;padding:8px!important;font-size:12px!important;line-height:1.3!important;margin:0!important;white-space:normal!important;box-sizing:border-box;}
  html[data-oh-theme] body .page.page #jobModal .job-sidebar {padding:18px!important;}
}
@media(prefers-reduced-motion:reduce){html[data-oh-theme] body .page.page .job-row.job-tile {transition:none!important;}}

/* Hide unavailable enhancement controls and non-selected pages before scripts load. */
html body.home-index .page.page .home-job-preview-nav[hidden],
html body .mobile-app .home-job-preview-nav[hidden],
html body .mobile-app #jobs-feed[data-home-job-preview] [data-preview-page][hidden]{display:none!important}
html[data-oh-theme] body .mobile-app [data-home-job-preview]{scroll-margin-top:96px;outline-offset:4px}
html[data-oh-theme] body .mobile-app .home-job-preview-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;margin:0 0 28px;border-top:1px solid var(--v4-line)}
html[data-oh-theme] body .mobile-app .home-job-preview-nav button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--v4-line);border-radius:4px;background:var(--v4-paper-2);color:var(--v4-copy);font-weight:600;font-family:inherit;font-size:13px;line-height:1.4;cursor:pointer;letter-spacing:0;box-sizing:border-box}
html[data-oh-theme] body .mobile-app .preview-page-dots{display:flex;justify-content:center;gap:8px;grid-column:1/-1;grid-row:1}
html[data-oh-theme] body .mobile-app .home-job-preview-nav [data-preview-prev]{grid-column:1;grid-row:2;justify-self:start}
html[data-oh-theme] body .mobile-app .home-job-preview-nav [data-preview-next]{grid-column:2;grid-row:2;justify-self:end}
html[data-oh-theme] body .mobile-app .home-job-preview-nav button[aria-current]{border-color:currentColor;box-shadow:inset 0 -3px currentColor}
html[data-oh-theme] body .mobile-app .home-job-preview-nav button:disabled{opacity:.5;cursor:default}
html[data-oh-theme] body .mobile-app .home-job-preview-nav button:focus-visible{outline:2px solid var(--v4-orange);outline-offset:3px}
html[data-oh-theme] body .mobile-app .preview-page-status{grid-column:1/-1;grid-row:3;text-align:center;font-size:12px;line-height:1.5;color:var(--v4-copy)}
html[data-oh-theme] body .mobile-app .preview-progress{grid-column:1/-1;grid-row:4;display:block;height:2px;background:var(--v4-line);overflow:hidden}
html[data-oh-theme] body .mobile-app .preview-progress i{display:block;height:100%;width:var(--preview-progress,33.333%);background:var(--v4-orange);transition:width 180ms ease}
@media(prefers-reduced-motion:no-preference){html[data-oh-theme] body .mobile-app [data-home-job-preview]:is(.is-switching-forward,.is-switching-back)>:not([hidden]){animation:oh-preview-enter 180ms ease both}@keyframes oh-preview-enter{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html[data-oh-theme] body .mobile-app .preview-progress i{transition:none}}
