/* FilmIndustry Jobs global public post-stack B bundle | generated for FIJ 1.8.7.46. Source order preserved. */

/* source: /assets/frontend/production/up1876-community-social-system.css */
/* FilmIndustryJobs 1.8.7.22 — Community page + official social brand system */

.fij-social-brand-badge {
  --fij-community-brand: var(--fj-teal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  background: #fff;
  border: 1px solid var(--fj-line);
  box-shadow: 0 10px 28px rgba(16,18,35,.08);
}
.fij-social-brand-badge--facebook { --fij-community-brand: #1877f2; }
.fij-social-brand-badge--linkedin { --fij-community-brand: #0a66c2; }
.fij-social-brand-badge--reddit { --fij-community-brand: #ff4500; }
.fij-social-brand-badge--tiktok { --fij-community-brand: #101223; }
.fij-social-brand-badge svg { display:block; width:34px; height:34px; }

.fij-community-section,
.fij-community-follow-section,
.fij-community-expect-section,
.fij-community-cta-section { position: relative; }
.fij-community-section-head { align-items:end; margin-bottom:26px; }
.fij-community-section-head > p { max-width:540px; margin:0; color:var(--fj-muted); }

.fij-community-card-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.fij-community-card {
  --fij-community-brand: var(--fj-teal);
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:330px;
  padding:26px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--fj-line);
  box-shadow:var(--fj-shadow-soft);
}
.fij-community-card::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--fij-community-brand) 0 48%,var(--fj-orange) 48% 58%,var(--fj-teal) 58% 100%);
}
.fij-community-card::after {
  content:"";
  position:absolute;
  right:-54px;
  bottom:-54px;
  width:128px;
  height:128px;
  background:var(--fj-surface-soft);
  border:1px solid var(--fj-line);
  transform:rotate(12deg);
  pointer-events:none;
}
.fij-community-card--facebook { --fij-community-brand:#1877f2; }
.fij-community-card--linkedin { --fij-community-brand:#0a66c2; }
.fij-community-card--reddit { --fij-community-brand:#ff4500; }
.fij-community-card__head { display:flex; align-items:center; gap:16px; position:relative; z-index:1; }
.fij-community-card__type { display:block; margin-bottom:5px; color:var(--fj-teal-dark); font-size:11px; line-height:1.2; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.fij-community-card h3 { margin:0; font-size:clamp(20px,1.6vw,24px); }
.fij-community-card > p { position:relative; z-index:1; margin:20px 0 24px; color:var(--fj-muted); font-size:15px; line-height:1.62; }
.fij-community-card__action { position:relative; z-index:1; margin-top:auto; align-self:flex-start; gap:8px; }
.fij-community-card__action .fij-inline-icon { width:16px; height:16px; }
.fij-community-empty-state strong { display:block; margin-bottom:6px; color:var(--fj-ink); }
.fij-community-empty-state p { margin:0; }

.fij-community-follow-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.fij-community-follow-card {
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:12px 14px;
  min-width:0;
  padding:20px;
  background:#fff;
  border:1px solid var(--fj-line);
  box-shadow:var(--fj-shadow-soft);
}
.fij-community-follow-card .fij-social-brand-badge { width:50px; height:50px; flex-basis:50px; grid-row:1 / span 2; box-shadow:none; }
.fij-community-follow-card .fij-social-brand-badge svg { width:28px; height:28px; }
.fij-community-follow-card__copy { min-width:0; }
.fij-community-follow-card h3 { margin:0 0 5px; font-size:18px; }
.fij-community-follow-card p { margin:0; color:var(--fj-muted); font-size:13px; line-height:1.48; }
.fij-community-follow-card .btn { grid-column:2; justify-self:start; gap:6px; }
.fij-community-follow-card .btn .fij-inline-icon { width:14px; height:14px; }

.fij-community-expect-panel {
  display:grid;
  grid-template-columns:minmax(210px,.8fr) minmax(0,2.6fr);
  gap:28px;
  padding:26px;
  background:var(--fj-surface-soft);
  border:1px solid var(--fj-line);
}
.fij-community-expect-intro h2 { margin-bottom:0; }
.fij-community-expect-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}
.fij-community-expect-item {
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  min-width:0;
  padding:4px 18px;
  border-left:1px solid var(--fj-line-strong);
}
.fij-community-expect-icon { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; color:var(--fj-teal-dark); }
.fij-community-expect-icon .fij-inline-icon { width:26px; height:26px; }
.fij-community-expect-item h3 { margin:0 0 5px; font-size:16px; }
.fij-community-expect-item p { margin:0; color:var(--fj-muted); font-size:12px; line-height:1.45; }

.fij-community-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  padding:30px 34px;
  color:#fff;
  background:linear-gradient(135deg,var(--fj-purple) 0%,var(--fj-purple-dark) 100%);
  border:1px solid rgba(16,18,35,.12);
}
.fij-community-cta .eyebrow { color:#b9fff0; }
.fij-community-cta h2 { color:#fff; margin-bottom:6px; }
.fij-community-cta p { max-width:650px; margin:0; color:rgba(255,255,255,.82); }
.fij-community-cta .btn { min-width:150px; }
.fij-community-cta .btn.secondary { border-color:#fff; }

/* Global public footer social links. */
.fij-public-footer .fij-footer-social { margin-top:22px; }
.fij-public-footer .fij-footer-social__label {
  margin:0 0 10px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}
.fij-public-footer .fij-footer-social__links { display:flex; flex-wrap:wrap; gap:10px; }
.fij-public-footer .fij-footer-social__link {
  --fij-social-brand:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  margin:0;
  padding:0;
  color:#fff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.22);
  border-radius:0;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.fij-public-footer .fij-footer-social__link svg { display:block; width:20px; height:20px; }
.fij-public-footer .fij-footer-social__link--facebook { --fij-social-brand:#1877f2; }
.fij-public-footer .fij-footer-social__link--linkedin { --fij-social-brand:#0a66c2; }
.fij-public-footer .fij-footer-social__link--reddit { --fij-social-brand:#ff4500; }
.fij-public-footer .fij-footer-social__link--tiktok { --fij-social-brand:#fe2c55; }
.fij-public-footer .fij-footer-social__link:hover,
.fij-public-footer .fij-footer-social__link:focus-visible {
  color:#fff;
  background:var(--fij-social-brand);
  border-color:var(--fij-social-brand);
  transform:translateY(-2px);
}
.fij-public-footer .fij-footer-social__link:focus-visible { outline:3px solid #fff; outline-offset:3px; }

@media (max-width:1040px) {
  .fij-community-follow-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fij-community-expect-panel { grid-template-columns:1fr; }
  .fij-community-expect-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fij-community-expect-item:nth-child(odd) { border-left:0; }
}

@media (max-width:860px) {
  .fij-community-section-head { display:block; margin-bottom:20px; }
  .fij-community-section-head > p { max-width:none; margin-top:10px; }
  .fij-community-card-grid { grid-template-columns:1fr; }
  .fij-community-card { min-height:0; padding:22px; }
  .fij-community-card__action { width:100%; }
  .fij-community-follow-grid { grid-template-columns:1fr; }
  .fij-community-follow-card { grid-template-columns:48px minmax(0,1fr); }
  .fij-community-expect-grid { grid-template-columns:1fr; }
  .fij-community-expect-item,
  .fij-community-expect-item:nth-child(odd) { padding:14px 0; border-left:0; border-top:1px solid var(--fj-line-strong); }
  .fij-community-expect-item:first-child { border-top:0; }
  .fij-community-cta { display:grid; padding:24px; }
  .fij-community-cta .action-stack { display:grid; grid-template-columns:1fr; width:100%; }
  .fij-community-cta .action-stack > * { width:100%; }
  .fij-public-footer .fij-footer-social { margin-top:18px; }
  .fij-public-footer .fij-footer-social__link { width:44px; height:44px; flex-basis:44px; }
}

@media (max-width:420px) {
  .fij-community-card__head { align-items:flex-start; }
  .fij-social-brand-badge { width:52px; height:52px; flex-basis:52px; }
  .fij-social-brand-badge svg { width:30px; height:30px; }
}

@media (prefers-reduced-motion:reduce) {
  .fij-public-footer .fij-footer-social__link { transition:none; }
}

/* FilmIndustryJobs 1.8.7.23 — extended social channels and communities */
.fij-social-brand-badge--instagram { --fij-community-brand:#e4405f; }
.fij-social-brand-badge--youtube { --fij-community-brand:#ff0000; }
.fij-social-brand-badge--threads { --fij-community-brand:#000000; }
.fij-social-brand-badge--x { --fij-community-brand:#000000; }
.fij-social-brand-badge--bluesky { --fij-community-brand:#1185fe; }
.fij-social-brand-badge--discord { --fij-community-brand:#5865f2; }
.fij-social-brand-badge--whatsapp { --fij-community-brand:#25d366; }
.fij-social-brand-badge--telegram { --fij-community-brand:#26a5e4; }

.fij-community-card--discord { --fij-community-brand:#5865f2; }
.fij-community-card--whatsapp { --fij-community-brand:#25d366; }
.fij-community-card--telegram { --fij-community-brand:#26a5e4; }

.fij-public-footer .fij-footer-social__link--instagram { --fij-social-brand:#e4405f; }
.fij-public-footer .fij-footer-social__link--youtube { --fij-social-brand:#ff0000; }
.fij-public-footer .fij-footer-social__link--threads { --fij-social-brand:#000000; }
.fij-public-footer .fij-footer-social__link--x { --fij-social-brand:#000000; }
.fij-public-footer .fij-footer-social__link--bluesky { --fij-social-brand:#1185fe; }

/* source: /assets/frontend/core/public-hero.css */
/* FIJ 1.8.7.10 — unified public hero system */
.fij-public-shell .fij-public-hero{
  --fij-hero-height:400px;
  --fij-hero-media-start:56%;
  position:relative;
  isolation:isolate;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  color:#11182b;
  background:#f7fbfa;
  border:0;
}
.fij-public-shell .fij-public-hero::before,
.fij-public-shell .fij-public-hero::after{content:none!important;display:none!important}
.fij-public-shell .fij-public-hero__frame{
  position:relative;
  min-height:var(--fij-hero-height);
  box-sizing:border-box;
}
.fij-public-shell .fij-public-hero__inner{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:var(--fij-hero-height);
  box-sizing:border-box;
  padding-top:38px;
  padding-bottom:40px;
}
.fij-public-shell .fij-public-hero__slot{
  position:relative;
  z-index:2;
  width:100%;
  max-width:760px;
  min-width:0;
}
.fij-public-shell .fij-public-hero--has-media .fij-public-hero__slot{
  width:min(54%,720px);
  padding-right:clamp(24px,3.2vw,52px);
}
.fij-public-shell .fij-public-hero__slot > :first-child{margin-top:0}
.fij-public-shell .fij-public-hero__slot > :last-child{margin-bottom:0}
.fij-public-shell .fij-public-hero__slot :is(h1,h2,h3,p,.eyebrow,.fij-kicker,.fij-editorial-kicker){position:relative;z-index:1}
.fij-public-shell .fij-public-hero__slot h1{max-width:760px;margin:0 0 12px;color:#11182b;font-size:var(--fij-type-page);line-height:1.04;letter-spacing:var(--fij-heading-track-display);text-wrap:balance;}
.fij-public-shell .fij-public-hero__slot h2{color:#11182b}
.fij-public-shell .fij-public-hero__slot p{
  max-width:690px;
  margin:0 0 12px;
  color:#526174;
  font-size:clamp(15px,1.18vw,17px);
  line-height:1.52;
}
.fij-public-shell .fij-public-hero__slot :is(.eyebrow,.fij-kicker,.fij-editorial-kicker){
  --fij-marker-current-width:var(--fij-marker-width);
  --fij-marker-current-gap:var(--fij-marker-gap);
  display:inline-flex;
  align-items:flex-start;
  gap:var(--fij-marker-gap);
  margin:0 0 13px;
  color:#087f70;
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.fij-public-shell .fij-public-hero__slot :is(.button-row,.action-stack,.hero-actions,.fij-action-row,.fij-home-actions,.fij-lucas-actions,.appflow-action-row,[class*="hero-actions"]){
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:16px;
}
.fij-public-shell .fij-public-hero__media{
  position:absolute;
  z-index:0;
  inset:0 0 0 var(--fij-hero-media-start);
  min-width:0;
  margin:0;
  overflow:hidden;
  background:#dfeae8;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.fij-public-shell .fij-public-hero__media picture,
.fij-public-shell .fij-public-hero__media img{display:block;width:100%;height:100%}
.fij-public-shell .fij-public-hero__media img{
  min-height:0;
  object-fit:cover;
  object-position:var(--fij-hero-object-position,center center);
  filter:none;
  transform:none;
  image-rendering:auto;
}
.fij-public-shell .fij-public-hero__media figcaption{
  position:absolute;
  right:14px;
  bottom:12px;
  z-index:3;
  display:grid;
  gap:2px;
  max-width:min(76%,420px);
  padding:7px 9px;
  background:rgba(255,255,255,.94);
  color:#465365;
  font-size:.7rem;
  line-height:1.35;
}
.fij-public-shell .fij-public-hero__media figcaption a{color:inherit;text-decoration:underline}

/* Homepage uses the same component and media pipeline, with one deliberate larger size. */
.fij-public-shell .fij-public-hero--home{
  --fij-hero-height:480px;
  --fij-hero-media-start:58%;
}
.fij-public-shell .fij-public-hero--home .fij-public-hero__slot{width:min(58%,780px);max-width:780px;padding-right:clamp(28px,4vw,64px)}
.fij-public-shell .fij-public-hero--home .fij-public-hero__slot h1{max-width:720px;font-size:var(--fij-type-display);line-height:1.02;letter-spacing:var(--fij-heading-track-display);}
.fij-public-shell .fij-public-hero--home .fij-home-lede{max-width:680px;font-size:clamp(17px,1.45vw,20px);line-height:1.48}

/* Article pages retain editorial typography while sharing the same dimensions and image handling. */
.fij-public-shell .fij-public-hero--article{--fij-hero-height:400px;--fij-hero-media-start:58%}
.fij-public-shell .fij-public-hero--article .fij-public-hero__slot{width:min(58%,760px);max-width:760px;padding-right:clamp(22px,3vw,44px)}
.fij-public-shell .fij-public-hero--article .fij-article-breadcrumb{gap:6px;margin:0 0 10px;color:#718094;font-size:.71rem;line-height:1.35}
.fij-public-shell .fij-public-hero--article .fij-editorial-kicker{margin-bottom:9px}
.fij-public-shell .fij-public-hero--article .fij-public-hero__slot h1{max-width:720px;margin-bottom:10px;font-size:var(--fij-type-article-title);line-height:1.05;letter-spacing:var(--fij-heading-track-display);}
.fij-public-shell .fij-public-hero--article.fij-public-hero--title-long .fij-public-hero__slot h1{font-size:var(--fij-type-article-title-long);}
.fij-public-shell .fij-public-hero--article.fij-public-hero--title-xlong .fij-public-hero__slot h1{font-size:var(--fij-type-article-title-xlong);line-height:1.05;}
.fij-public-shell .fij-public-hero--article .fij-article-dek{max-width:680px;margin:0;font-size:clamp(14px,1.05vw,16px);line-height:1.48}
.fij-public-shell .fij-article-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:15px;color:#536174;font-size:.76rem;line-height:1.25}
.fij-public-shell .fij-article-hero-meta > span:not(.fij-author-avatar){display:grid;gap:2px;min-width:0}
.fij-public-shell .fij-article-hero-meta strong{color:#172136;font-size:.78rem;font-weight:800}
.fij-public-shell .fij-article-hero-meta strong a{color:inherit;text-decoration:none}
.fij-public-shell .fij-article-hero-meta small{color:#778396;font-size:.66rem;line-height:1.2}
.fij-public-shell .fij-public-hero--article .fij-author-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%}

/* One clean accent edge replaces the former repeated texture strip. */
.fij-public-shell .fij-public-hero__divider{
  position:relative;
  z-index:3;
  width:100%;
  height:4px;
  margin:0;
  background:linear-gradient(90deg,#139b87 0 72%,#ff6849 72% 100%);
}
.fij-public-shell .fij-public-hero + .fij-public-hero__divider,
.fij-public-shell .fij-public-hero .fij-public-hero__divider + .fij-public-hero__divider{display:none}

/* Status, score and proof cards no longer change hero height. */
.fij-public-shell .fij-public-hero-support{
  margin:0;
  padding:18px 0;
  background:#fff;
  border-bottom:1px solid #dce7e4;
}
.fij-public-shell .fij-public-hero-support__inner{display:grid;align-items:start;justify-items:end;gap:16px}
.fij-public-shell .fij-public-hero-support__inner > *{margin-top:0;margin-bottom:0}
.fij-public-shell .fij-public-hero-support:not(.wide) .fij-public-hero-support__inner > :is(aside,.card,[class*="score"],[class*="status"],[class*="summary"],[class*="proof"],[class*="stat"],[class*="readiness"]){width:min(100%,430px)}
.fij-public-shell .fij-public-hero-support__inner > :is(.button-row,.action-stack,[class*="actions"]){justify-self:start}
.fij-public-shell .fij-public-hero-support__inner > :is(.fij-alert-stat-grid,.grid,[class*="grid"]){width:100%;justify-self:stretch}
.fij-public-shell .fij-public-hero-support.wide .fij-public-hero-support__inner{justify-items:stretch}

@media (max-width:860px){
  .fij-public-shell .fij-public-hero{--fij-hero-height:0;overflow:hidden}
  .fij-public-shell .fij-public-hero__frame,
  .fij-public-shell .fij-public-hero__inner{min-height:0}
  .fij-public-shell .fij-public-hero__inner{display:block;padding-top:30px;padding-bottom:24px}
  .fij-public-shell .fij-public-hero__slot,
  .fij-public-shell .fij-public-hero--has-media .fij-public-hero__slot,
  .fij-public-shell .fij-public-hero--home .fij-public-hero__slot,
  .fij-public-shell .fij-public-hero--article .fij-public-hero__slot{width:100%;max-width:none;padding-right:0}
  .fij-public-shell .fij-public-hero__slot h1,
  .fij-public-shell .fij-public-hero--home .fij-public-hero__slot h1,
  .fij-public-shell .fij-public-hero--article .fij-public-hero__slot h1,
  .fij-public-shell .fij-public-hero--article.fij-public-hero--title-long .fij-public-hero__slot h1,
  .fij-public-shell .fij-public-hero--article.fij-public-hero--title-xlong .fij-public-hero__slot h1{max-width:none;line-height:1.05;letter-spacing:var(--fij-heading-track-display)}
  .fij-public-shell .fij-public-hero__slot h1{font-size:var(--fij-type-page)}
  .fij-public-shell .fij-public-hero--home .fij-public-hero__slot h1{font-size:var(--fij-type-display)}
  .fij-public-shell .fij-public-hero--article .fij-public-hero__slot h1{font-size:var(--fij-type-article-title)}
  .fij-public-shell .fij-public-hero--article.fij-public-hero--title-long .fij-public-hero__slot h1{font-size:var(--fij-type-article-title-long)}
  .fij-public-shell .fij-public-hero--article.fij-public-hero--title-xlong .fij-public-hero__slot h1{font-size:var(--fij-type-article-title-xlong)}
  .fij-public-shell .fij-public-hero__slot p{font-size:16px;line-height:1.52}
  .fij-public-shell .fij-public-hero__slot :is(.button-row,.action-stack,.hero-actions,.fij-action-row,.fij-home-actions,.fij-lucas-actions,.appflow-action-row,[class*="hero-actions"]){display:grid;grid-template-columns:1fr}
  .fij-public-shell .fij-public-hero__slot :is(.button-row,.action-stack,.hero-actions,.fij-action-row,.fij-home-actions,.fij-lucas-actions,.appflow-action-row,[class*="hero-actions"]) > *{width:100%}
  .fij-public-shell .fij-public-hero__media{position:relative;inset:auto;width:100vw;height:auto;margin-left:calc(50% - 50vw);aspect-ratio:16/9}
  .fij-public-shell .fij-public-hero--home .fij-public-hero__media{aspect-ratio:16/10}
  .fij-public-shell .fij-public-hero__divider{height:3px}
  .fij-public-shell .fij-article-hero-meta{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(92px,auto);gap:8px 12px;margin-top:14px}
  .fij-public-shell .fij-article-hero-meta > span:last-child{grid-column:2 / -1}
  .fij-public-shell .fij-public-hero-support{padding:14px 0}
  .fij-public-shell .fij-public-hero-support__inner{justify-items:stretch}
  .fij-public-shell .fij-public-hero-support:not(.wide) .fij-public-hero-support__inner > :is(aside,.card,[class*="score"],[class*="status"],[class*="summary"],[class*="proof"],[class*="stat"],[class*="readiness"]){width:100%;max-width:none}
}
@media (prefers-reduced-motion:reduce){
  .fij-public-shell .fij-public-hero *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* UP18720: compact long-form article hero on phones. */
@media (max-width:860px){
  .fij-public-shell .fij-public-hero--article .fij-public-hero__inner{padding-top:20px;padding-bottom:18px}
  .fij-public-shell .fij-public-hero--article .fij-article-breadcrumb{margin-bottom:7px;font-size:.66rem}
  .fij-public-shell .fij-public-hero--article .fij-editorial-kicker{margin-bottom:7px}
  .fij-public-shell .fij-public-hero--article .fij-public-hero__slot h1,
  .fij-public-shell .fij-public-hero--article.fij-public-hero--title-long .fij-public-hero__slot h1,
  .fij-public-shell .fij-public-hero--article.fij-public-hero--title-xlong .fij-public-hero__slot h1{
    margin-bottom:8px;
    font-size:clamp(24px,6.7vw,29px);
    line-height:1.08;
    text-wrap:pretty;
  }
  .fij-public-shell .fij-public-hero--article .fij-article-dek{font-size:14px;line-height:1.42}
  .fij-public-shell .fij-article-hero-meta{
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    gap:6px 10px;
    margin-top:11px;
  }
  .fij-public-shell .fij-article-hero-meta > span:not(.fij-author-avatar){display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;min-width:0}
  .fij-public-shell .fij-article-hero-meta > span:nth-child(3){grid-column:2}
  .fij-public-shell .fij-article-hero-meta > span:last-child{grid-column:2}
  .fij-public-shell .fij-public-hero--article .fij-author-avatar{width:32px;height:32px;flex-basis:32px;grid-row:1 / span 3}
  .fij-public-shell .fij-article-hero-meta strong{font-size:.74rem}
  .fij-public-shell .fij-article-hero-meta small{font-size:.63rem}
}

/* UP18720: final mobile app-bar geometry and safe-area protection. Loaded last. */
@media (max-width:860px){
  :root{--fij-mobile-nav-height:64px}
  .fij-public-shell{padding-bottom:calc(var(--fij-mobile-nav-height) + env(safe-area-inset-bottom,0px))!important}
  .fij-public-shell .fij-mobile-bottom-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:170!important;
    display:block!important;
    box-sizing:border-box!important;
    min-height:calc(var(--fij-mobile-nav-height) + env(safe-area-inset-bottom,0px))!important;
    max-height:none!important;
    overflow:visible!important;
    padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px))!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid #dbe8e4!important;
    box-shadow:0 -10px 28px rgba(15,23,42,.10)!important;
    backdrop-filter:blur(12px);
  }
  .fij-public-shell .fij-mobile-bottom-nav__grid{height:56px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;align-items:stretch!important}
  .fij-public-shell .fij-mobile-bottom-nav__item{
    min-width:0!important;
    min-height:48px!important;
    padding:4px 2px!important;
    gap:2px!important;
    overflow:hidden!important;
    border-radius:4px!important;
    font-size:10px!important;
    line-height:1.08!important;
    text-align:center!important;
  }
  .fij-public-shell .fij-mobile-bottom-nav__item span{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.08!important}
  .fij-public-shell .fij-mobile-bottom-nav__item svg,
  .fij-public-shell .fij-mobile-bottom-nav__item .fij-appbar-icon{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;max-width:19px!important;max-height:19px!important;flex:0 0 19px!important}
  .fij-public-shell .fij-mobile-bottom-nav__item.is-active{color:var(--fj-teal-dark)!important;background:var(--fj-mint)!important}
  .fij-public-shell .fij-public-footer{padding-bottom:calc(var(--fij-mobile-nav-height) + 30px + env(safe-area-inset-bottom,0px))!important}
  .fij-public-shell .fij-mobile-sticky-apply{bottom:calc(var(--fij-mobile-nav-height) + env(safe-area-inset-bottom,0px))!important}
}

/* source: /assets/frontend/core/cookie-consent-v1874.css */
/* FIJ 1.8.7.4 compact cookie consent presentation. Consent storage logic is unchanged. */
.fij-cookie-bar[hidden] { display: none !important; }
.fij-cookie-bar {
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 1px solid #d7e0e4;
    background: rgba(255, 255, 255, .985);
    color: #172033;
    box-shadow: 0 -14px 38px rgba(15, 23, 42, .12);
    backdrop-filter: blur(12px);
}
.fij-cookie-bar-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 14px 0;
}
.fij-cookie-copy { min-width: 0; }
.fij-cookie-copy > strong { display: block; margin-bottom: 2px; font-size: .9rem; }
.fij-cookie-copy > p { margin: 0; color: #5b687a; font-size: .75rem; line-height: 1.4; }
.fij-cookie-details { margin-top: 5px; }
.fij-cookie-details summary {
    width: max-content;
    color: #087d6c;
    font-size: .7rem;
    font-weight: 800;
    cursor: pointer;
}
.fij-cookie-options { display: flex; flex-wrap: wrap; gap: 8px 16px; padding-top: 8px; }
.fij-cookie-options label { display: inline-flex; align-items: center; gap: 6px; color: #4e5b6e; font-size: .7rem; }
.fij-cookie-options input { width: 15px; height: 15px; margin: 0; }
.fij-cookie-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.fij-cookie-actions .btn { min-height: 36px; padding: 8px 12px; font-size: .68rem; box-shadow: none !important; }
body.fij-cookie-consent-visible { padding-bottom: 94px; }

@media (max-width: 760px) {
    .fij-cookie-bar {
        right: 10px;
        bottom: max(10px, env(safe-area-inset-bottom));
        left: 10px;
        max-height: min(72vh, 520px);
        overflow: auto;
        border: 1px solid #d7e0e4;
        border-radius: 7px;
    }
    .fij-cookie-bar-inner {
        grid-template-columns: 1fr;
        gap: 13px;
        width: auto;
        padding: 15px;
    }
    .fij-cookie-actions { display: grid; grid-template-columns: 1fr 1fr; justify-content: stretch; }
    .fij-cookie-actions .btn { width: 100%; }
    .fij-cookie-actions [data-fij-cookie-accept] { grid-column: 1 / -1; grid-row: 1; }
    .fij-cookie-copy > p { font-size: .72rem; }
    .fij-cookie-options { display: grid; grid-template-columns: 1fr 1fr; }
    body.fij-cookie-consent-visible { padding-bottom: 245px; }
}

/* source: /assets/frontend/production/up18725-social-auth.css */
.fij-social-auth-buttons{display:grid;gap:10px;margin:18px 0}.fij-social-auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;text-decoration:none;font-weight:700}.fij-social-auth-btn:hover{border-color:#2563eb;background:#f8fafc}.fij-social-auth-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2ff;color:#1d4ed8;font-size:12px}.fij-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.fij-auth-divider:before,.fij-auth-divider:after{content:"";height:1px;background:#e2e8f0;flex:1}@media(max-width:520px){.fij-social-auth-btn{min-height:48px;font-size:14px}}
.fij-security-social-card{grid-column:1/-1}.fij-social-connections{display:grid;gap:12px}.fij-social-connection-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e2e8f0;border-radius:8px}.fij-social-connection-row>div{display:grid;gap:3px}.fij-social-connection-row form{margin:0}.fij-social-connection-row .input{max-width:220px}@media(max-width:680px){.fij-social-connection-row{align-items:stretch;flex-direction:column}.fij-social-connection-row form{display:grid;grid-template-columns:1fr auto}.fij-social-connection-row .input{max-width:none}}

/* source: /assets/frontend/production/up18727-push-notification-hub.css */
.fij-header-notification-link-mobile{display:none}.fij-header-notification-link{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(17,24,39,.14);background:#fff;color:#111827;text-decoration:none}.fij-header-notification-link:hover{border-color:#111827}.fij-header-notification-link .fij-inline-icon{width:20px;height:20px}.fij-header-notification-count{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;border:2px solid #fff}.fij-push-page{display:grid;gap:18px;padding-top:24px;padding-bottom:56px}.fij-push-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.fij-push-card{background:#fff;border:1px solid rgba(17,24,39,.12);padding:22px;box-shadow:0 12px 32px rgba(17,24,39,.06)}.fij-push-card h2{margin:4px 0 8px;font-size:22px}.fij-push-card p{margin:0;color:#536071}.fij-push-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.fij-push-card-head>.fij-inline-icon{width:34px;height:34px;color:#111827}.fij-push-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fij-push-stat-grid article{display:grid;gap:5px;padding:17px;background:#111827;color:#fff;min-height:92px}.fij-push-stat-grid strong{font-size:28px;line-height:1}.fij-push-stat-grid span{font-size:13px;color:#d1d5db}.fij-push-status{margin-top:18px!important;padding:12px 14px;border-left:4px solid #64748b;background:#f8fafc}.fij-push-status[data-state=success]{border-color:#15803d;background:#f0fdf4;color:#14532d}.fij-push-status[data-state=warning]{border-color:#d97706;background:#fffbeb;color:#78350f}.fij-push-status[data-state=error]{border-color:#dc2626;background:#fef2f2;color:#7f1d1d}.fij-push-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.fij-push-button,.fij-push-text-button{border:0;background:#111827;color:#fff;font:inherit;font-weight:750;padding:11px 16px;cursor:pointer;text-decoration:none}.fij-push-button.is-secondary{background:#eef2f7;color:#111827}.fij-push-button:disabled{opacity:.55;cursor:wait}.fij-push-text-button{background:transparent;color:#111827;padding:6px 0;text-decoration:underline}.fij-push-install-note{margin-top:16px;padding:14px;background:#fff7ed;border:1px solid #fed7aa}.fij-push-install-note p{margin-top:5px}.fij-push-device-list{display:grid;gap:10px;margin-top:16px}.fij-push-device-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(17,24,39,.1)}.fij-push-device-row div{display:grid;gap:3px}.fij-push-device-row span{font-size:13px;color:#64748b}.fij-push-pill{align-self:flex-start;padding:4px 8px;font-size:12px;font-weight:700;background:#e5e7eb;color:#374151}.fij-push-pill.is-active{background:#dcfce7;color:#166534}.fij-push-preference-form{display:grid;gap:20px;margin-top:18px}.fij-push-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fij-push-check{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(17,24,39,.1)}.fij-push-check input{margin-top:4px}.fij-push-check span{display:grid;gap:3px}.fij-push-check small{color:#64748b}.fij-push-time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fij-push-time-grid label{display:grid;gap:6px;font-weight:700}.fij-push-time-grid input,.fij-push-time-grid select{width:100%;min-height:43px;border:1px solid #cbd5e1;padding:8px;background:#fff}.fij-push-category-table{display:grid;border:1px solid rgba(17,24,39,.12)}.fij-push-category-head,.fij-push-category-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 86px;align-items:center}.fij-push-category-head{background:#111827;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fij-push-category-head span,.fij-push-category-row>span,.fij-push-category-row>label{padding:11px 13px}.fij-push-category-row{border-top:1px solid rgba(17,24,39,.09)}.fij-push-category-row>label{text-align:center}.fij-push-category-row small{display:block;color:#64748b;font-weight:400}.fij-push-notification-list{display:grid;gap:10px;margin-top:15px}.fij-push-notification{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:15px;border:1px solid rgba(17,24,39,.1);background:#fff}.fij-push-notification.is-unread{border-left:4px solid #2563eb;background:#f8fbff}.fij-push-notification-icon{display:grid;place-items:center;width:40px;height:40px;background:#eef2ff}.fij-push-notification-meta{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:12px}.fij-push-notification h3{font-size:17px;margin:4px 0}.fij-push-notification p{color:#374151}.fij-push-notification-actions{display:flex;gap:14px;align-items:center;margin-top:9px}.fij-push-notification-actions a,.fij-push-notification-actions button{border:0;background:transparent;padding:0;color:#1d4ed8;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.fij-push-empty{text-align:center;padding:34px 16px;background:#f8fafc}.fij-push-notice{padding:13px 15px;border-left:4px solid #64748b;background:#f8fafc}.fij-push-notice.is-success{border-color:#15803d;background:#f0fdf4}.fij-push-notice.is-error{border-color:#dc2626;background:#fef2f2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.fij-header-notification-link-mobile{display:inline-grid}.fij-push-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fij-push-grid{grid-template-columns:1fr}.fij-push-setting-grid{grid-template-columns:1fr}.fij-push-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fij-header-notification-link{margin-left:auto;margin-right:8px}}@media(max-width:560px){.fij-push-page{gap:12px;padding-top:14px}.fij-push-card{padding:14px}.fij-push-card h2{font-size:18px}.fij-push-stat-grid{gap:8px}.fij-push-stat-grid article{padding:12px;min-height:80px}.fij-push-stat-grid strong{font-size:24px}.fij-push-time-grid{grid-template-columns:1fr}.fij-push-category-head,.fij-push-category-row{grid-template-columns:minmax(0,1fr) 58px 58px}.fij-push-category-head span,.fij-push-category-row>span,.fij-push-category-row>label{padding:10px 8px}.fij-push-device-row{align-items:flex-start}.fij-push-notification{grid-template-columns:34px minmax(0,1fr);padding:12px}.fij-push-notification-icon{width:32px;height:32px}.fij-push-notification-meta{display:grid;gap:2px}.fij-push-actions .fij-push-button{width:100%}}

/* source: /assets/frontend/production/up18732-role-workspace-polish.css */
/* FIJ 1.8.7.32 — role workspace hierarchy, density and navigation polish */

:root{
  --fij-workspace-max:1180px;
  --fij-workspace-gap:22px;
  --fij-workspace-border:#d9e7e3;
  --fij-workspace-soft:#f5faf8;
  --fij-workspace-shadow:0 18px 48px rgba(15,23,42,.065);
}

/* Compact, consistent role workspace mastheads. */
.fij-account-context :is(
  .fij-role-dashboard-clean,
  .fij-profile-completion,
  .fij-ai-finder-clean,
  .fij-saved-jobs-page,
  .fij-account-clean,
  .fij-role-workspace-page,
  .fij-onboarding-section
) .fij-public-hero{
  --fij-hero-height:330px;
}
.fij-account-context :is(
  .fij-role-dashboard-clean,
  .fij-profile-completion,
  .fij-ai-finder-clean,
  .fij-saved-jobs-page,
  .fij-account-clean,
  .fij-role-workspace-page
) .fij-public-hero__slot h1{max-width:650px;}
.fij-account-context .fij-public-hero-support{padding:14px 0;}
.fij-account-context .fij-public-hero-support__inner{max-width:var(--fij-workspace-max);}

/* One navigation system across candidate and freelancer workspaces. */
.fij-role-workspace-nav{
  position:sticky;
  top:0;
  z-index:24;
  background:rgba(255,255,255,.97);
  box-shadow:0 8px 24px rgba(15,23,42,.045);
  backdrop-filter:blur(12px);
}
.fij-role-workspace-nav .fij-employer-workspace-nav-inner{
  max-width:var(--fij-workspace-max);
  gap:6px;
  padding:10px 0;
  scroll-padding-inline:12px;
}
.fij-role-workspace-nav a{
  min-height:40px;
  padding:9px 13px;
  border-color:#d8e4e1;
  border-radius:0;
  font-size:13px;
  font-weight:750;
}
.fij-role-workspace-nav a.is-active{
  box-shadow:inset 0 -3px 0 #22c39a;
}

/* Unified status cards underneath heroes. */
.fij-workspace-status-card,
.fij-account-context .fij-account-status-v1768,
.fij-account-context .fij-billing-status-card,
.fij-account-context .fij-freelancer-score-card{
  width:min(100%,360px)!important;
  min-height:86px;
  display:grid;
  align-content:center;
  gap:4px;
  padding:18px 22px;
  border:1px solid var(--fij-workspace-border);
  border-left:4px solid #21bd94;
  background:#fff;
  color:#0f172a;
  box-shadow:8px 8px 0 #e1f5ef;
}
.fij-workspace-status-card strong,
.fij-account-context .fij-account-status-v1768 strong,
.fij-account-context .fij-billing-status-card strong,
.fij-account-context .fij-freelancer-score-card strong{
  display:block;
  font-size:clamp(28px,3.2vw,42px);
  line-height:1;
  letter-spacing:-.045em;
  color:#0f172a;
}
.fij-workspace-status-card span,
.fij-account-context .fij-account-status-v1768 span,
.fij-account-context .fij-billing-status-card span,
.fij-account-context .fij-freelancer-score-card span{
  font-size:12px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#087967;
}
.fij-workspace-status-card.is-neutral{border-left-color:#64748b;box-shadow:8px 8px 0 #eef2f6;}
.fij-workspace-status-card.is-positive{border-left-color:#16a376;}

/* Shared panel treatment. */
.fij-account-context :is(
  .fij-role-dashboard-clean,
  .fij-profile-completion,
  .fij-ai-finder-clean,
  .fij-saved-jobs-page,
  .fij-account-clean,
  .fij-role-workspace-page
) :is(.fij-role-panel,.fij-security-card,.fij-billing-panel,.fij-push-card){
  border:1px solid var(--fij-workspace-border);
  border-top:3px solid #21bd94;
  background:#fff;
  box-shadow:var(--fij-workspace-shadow);
}
.fij-account-context :is(.fij-role-panel,.fij-security-card,.fij-billing-panel,.fij-push-card) h2{
  margin-top:4px;
}

/* Dashboard: stronger hierarchy, full-width metrics and balanced cards. */
.fij-candidate-overview-clean,
.fij-freelancer-overview-clean{
  max-width:var(--fij-workspace-max);
  padding-top:38px;
  padding-bottom:36px;
  gap:var(--fij-workspace-gap);
}
.fij-candidate-profile-card,
.fij-freelancer-profile-editor-card{padding:30px 32px;}
.fij-candidate-snapshot-row,
.fij-freelancer-snapshot-row{
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--fij-workspace-border);
  box-shadow:0 14px 34px rgba(15,23,42,.045);
}
.fij-candidate-snapshot-row>div,
.fij-freelancer-snapshot-row>div{padding:21px 20px;background:#fff;}
.fij-candidate-snapshot-row strong,
.fij-freelancer-snapshot-row strong{font-size:30px;}
.fij-candidate-workspace-summary,
.fij-freelancer-workspace-summary{gap:var(--fij-workspace-gap);}
.fij-candidate-workspace-summary .fij-role-panel,
.fij-freelancer-workspace-summary .fij-role-panel{min-height:225px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;}
.fij-candidate-workspace-summary .fij-role-panel .btn,
.fij-freelancer-workspace-summary .fij-role-panel .btn{margin-top:auto;}
.fij-security-dashboard-grid{
  max-width:var(--fij-workspace-max);
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  gap:var(--fij-workspace-gap)!important;
  margin-top:0!important;
  padding-top:0!important;
}
.fij-security-dashboard-grid .fij-role-panel{padding:26px;}
.fij-login-activity-list{display:grid;gap:8px;}
.fij-login-activity-row{padding:12px 14px;border:1px solid #e1ebe8;background:#f9fcfb;}
.fij-login-activity-row strong,.fij-login-activity-row span{display:block;overflow-wrap:anywhere;}
.fij-login-activity-row span{margin-top:3px;font-size:12px;color:#607080;}

/* Onboarding: remove the sparse middle band and make the two-step form readable. */
.fij-account-context .fij-onboarding-section{padding-top:0;}
.fij-account-context .fij-onboarding-layout{
  max-width:var(--fij-workspace-max);
  grid-template-columns:minmax(0,1fr) 300px;
  gap:var(--fij-workspace-gap);
  padding-top:34px;
}
.fij-account-context .fij-onboarding-form{padding:32px;border:1px solid var(--fij-workspace-border);box-shadow:var(--fij-workspace-shadow);}
.fij-onboarding-form .fij-profile-step+ .fij-profile-step{margin-top:30px;padding-top:28px;border-top:1px solid #dfeae7;}
.fij-onboarding-form .fij-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;}
.fij-onboarding-summary-card{padding:22px;position:sticky;top:76px;}

/* Profile and Job Finder use more of the desktop canvas. */
.fij-profile-workspace-grid,
.fij-candidate-finder-grid,
.fij-ai-match-list-wrap{
  width:100%;
  max-width:var(--fij-workspace-max)!important;
}
.fij-candidate-finder-grid{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:var(--fij-workspace-gap)!important;
  padding-top:38px;
}
.fij-candidate-finder-grid .fij-role-panel{padding:27px;}
.fij-ai-match-list-wrap{padding-top:18px;}
.fij-ai-finder-clean .fij-low-match-empty{padding:28px;}

/* Saved jobs and empty states. */
.fij-saved-jobs-section .container{max-width:var(--fij-workspace-max);}
.fij-saved-jobs-head{align-items:end;margin-bottom:18px;}
.fij-saved-empty{min-height:210px;display:grid;align-content:center;justify-items:start;border:1px dashed #b7d7cf;background:#f8fcfb;}

/* Applications and messages. */
.fij-applications-workspace-page .section,
.fij-messages-workspace-page .section{padding:38px 0 82px;}
.fij-applications-workspace-page .fij-freelancer-page-list,
.fij-messages-workspace-page .fij-freelancer-page-list{max-width:var(--fij-workspace-max);}
.fij-applications-workspace-page .fij-role-panel,
.fij-messages-workspace-page .fij-role-panel{padding:30px;}
.fij-application-list-clean{display:grid;gap:10px;margin-top:20px;}
.fij-application-row-clean{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:18px;
  border:1px solid #dfeae7;
  background:#fafdfc;
}
.fij-application-row-clean strong,.fij-application-row-clean span,.fij-application-row-clean small{display:block;}
.fij-application-row-clean span{margin-top:4px;color:#46576a;}
.fij-application-row-clean small{margin-top:7px;color:#6b7887;}

/* Account settings: use a deliberate desktop grid instead of one very long narrow column. */
.fij-account-stack-v1768{
  max-width:var(--fij-workspace-max);
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--fij-workspace-gap)!important;
  align-items:start;
  padding-top:10px;
}
.fij-account-stack-v1768 .fij-account-card-v1768{margin:0!important;padding:27px;min-width:0;}
.fij-account-stack-v1768 :is(#details,#pending-security-changes,#login-activity,#delete-account){grid-column:1/-1;}
.fij-account-stack-v1768 #details .fij-account-form-grid-v1768{grid-template-columns:repeat(2,minmax(0,1fr));}
.fij-account-stack-v1768 #password .fij-account-form-grid-v1768,
.fij-account-stack-v1768 #phone .fij-account-form-grid-v1768{grid-template-columns:1fr;}
.fij-notification-list-v1768 label{padding:12px;border:1px solid #e1ebe8;background:#f8fcfb;}
.fij-workspace-links-card-v1768 .fij-account-link-grid-v1768{grid-template-columns:repeat(2,minmax(0,1fr));}
.fij-danger-card-v1768{border-top-color:#d85a4a!important;background:#fffafa!important;}

/* Billing and finance. */
.fij-billing-stack{max-width:var(--fij-workspace-max);padding-top:36px;padding-bottom:86px;gap:var(--fij-workspace-gap);}
.fij-billing-summary-grid{gap:14px;}
.fij-billing-mini{min-height:112px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;}
.fij-billing-mini strong{font-size:30px;}
.fij-billing-panel,.fij-billing-warning{padding:28px;}
.fij-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

/* Security: clearer 2FA flow and full-width connected accounts. */
.fij-security-wrap{max-width:var(--fij-workspace-max);padding-top:38px!important;padding-bottom:90px!important;}
.fij-security-grid{
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:var(--fij-workspace-gap)!important;
}
.fij-security-card{padding:28px!important;}
.fij-security-social-card{grid-column:1/-1;}
.fij-two-factor-setup{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:14px 22px;
  align-items:start;
}
.fij-two-factor-setup .fij-qr-box{grid-row:1 / span 4;margin:0!important;}
.fij-two-factor-setup .fij-2fa-setup-copy,
.fij-two-factor-setup .fij-secret-disclosure,
.fij-two-factor-setup>form{grid-column:2;}
.fij-social-connections{display:grid;gap:10px;}
.fij-social-connection-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:15px;
  border:1px solid #dfeae7;
  background:#fafdfc;
}

/* Notification center: larger controls, calmer information density. */
.fij-notification-workspace-page .fij-push-page{max-width:var(--fij-workspace-max);padding-top:36px;padding-bottom:90px;}
.fij-push-stat-grid{gap:12px;}
.fij-push-stat-grid article{min-height:96px;padding:18px 20px;}
.fij-push-grid{gap:var(--fij-workspace-gap);}
.fij-push-card{padding:26px!important;}
.fij-push-setting-grid{gap:12px;}
.fij-push-check{padding:15px!important;}
.fij-push-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.fij-push-time-grid label{display:grid;gap:7px;}
.fij-push-time-grid :is(input,select){min-height:44px;}
.fij-push-category-row,.fij-push-category-head{grid-template-columns:minmax(0,1fr) 80px 80px!important;}
.fij-push-notification{padding:18px!important;}

@media (max-width:1000px){
  .fij-candidate-workspace-summary,.fij-freelancer-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fij-account-stack-v1768{grid-template-columns:1fr;}
  .fij-account-stack-v1768>*{grid-column:auto!important;}
  .fij-security-grid,.fij-candidate-finder-grid,.fij-security-dashboard-grid{grid-template-columns:1fr!important;}
  .fij-security-social-card{grid-column:auto;}
  .fij-onboarding-layout{grid-template-columns:1fr!important;}
  .fij-onboarding-summary-card{position:static;}
}

@media (max-width:860px){
  .fij-account-context :is(
    .fij-role-dashboard-clean,
    .fij-profile-completion,
    .fij-ai-finder-clean,
    .fij-saved-jobs-page,
    .fij-account-clean,
    .fij-role-workspace-page
  ) .fij-public-hero{--fij-hero-height:0;}
  .fij-role-workspace-nav{top:0;}
  .fij-role-workspace-nav .fij-employer-workspace-nav-inner{padding-inline:16px;}
  .fij-candidate-overview-clean,.fij-freelancer-overview-clean,.fij-security-dashboard-grid,
  .fij-candidate-finder-grid,.fij-ai-match-list-wrap,.fij-account-stack-v1768,.fij-billing-stack,
  .fij-security-wrap,.fij-notification-workspace-page .fij-push-page{padding-left:16px;padding-right:16px;}
  .fij-candidate-snapshot-row,.fij-freelancer-snapshot-row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fij-candidate-workspace-summary,.fij-freelancer-workspace-summary{grid-template-columns:1fr;}
  .fij-onboarding-form .fij-form-grid{grid-template-columns:1fr;}
  .fij-subscription-grid{grid-template-columns:1fr;}
  .fij-two-factor-setup{grid-template-columns:1fr;}
  .fij-two-factor-setup .fij-qr-box,.fij-two-factor-setup .fij-2fa-setup-copy,.fij-two-factor-setup .fij-secret-disclosure,.fij-two-factor-setup>form{grid-column:1;grid-row:auto;}
  .fij-push-time-grid{grid-template-columns:1fr 1fr!important;}
}

@media (max-width:620px){
  .fij-workspace-status-card,
  .fij-account-context .fij-account-status-v1768,
  .fij-account-context .fij-billing-status-card,
  .fij-account-context .fij-freelancer-score-card{width:100%!important;box-shadow:5px 5px 0 #e1f5ef;}
  .fij-candidate-profile-card,.fij-freelancer-profile-editor-card,.fij-account-stack-v1768 .fij-account-card-v1768,
  .fij-security-card,.fij-billing-panel,.fij-billing-warning,.fij-push-card{padding:21px!important;}
  .fij-candidate-snapshot-row,.fij-freelancer-snapshot-row{grid-template-columns:1fr;}
  .fij-application-row-clean,.fij-social-connection-row{grid-template-columns:1fr;}
  .fij-application-row-clean .btn,.fij-social-connection-row .btn{width:100%;justify-content:center;}
  .fij-push-time-grid{grid-template-columns:1fr!important;}
  .fij-push-category-row,.fij-push-category-head{grid-template-columns:minmax(0,1fr) 58px 58px!important;}
  .fij-account-stack-v1768 #details .fij-account-form-grid-v1768{grid-template-columns:1fr;}
  .fij-workspace-links-card-v1768 .fij-account-link-grid-v1768{grid-template-columns:1fr;}
}

/* source: /assets/frontend/production/up18733-role-workspace-hotfix.css */
/* FIJ 1.8.7.33 — role workspace hotfix: single header bell and Job Finder advanced-field alignment. */

/*
 * The mobile notification link carries the generic notification-link class.
 * In the original push stylesheet the generic display rule followed the mobile
 * display:none rule, so both links were visible on desktop. Keep exactly one
 * notification entry point at each breakpoint.
 */
.fij-header-notification-link.fij-header-notification-link-mobile{
  display:none!important;
}

/* Job Finder advanced fields: explicit grid ownership prevents inherited form rules from drifting. */
.fij-ai-finder-clean .fij-current-question .fij-ai-step-form{
  gap:20px;
}
.fij-ai-finder-clean .fij-current-question .fij-advanced-details{
  padding:0;
  overflow:hidden;
  border:1px solid #d9e7e3;
  background:#f8fcfb;
}
.fij-ai-finder-clean .fij-current-question .fij-advanced-details>summary{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 15px;
  margin:0;
  list-style:none;
  cursor:pointer;
  color:#16202b;
  background:#f3f9f7;
  border-bottom:1px solid transparent;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.25;
  text-transform:uppercase;
}
.fij-ai-finder-clean .fij-current-question .fij-advanced-details>summary::-webkit-details-marker{
  display:none;
}
.fij-ai-finder-clean .fij-current-question .fij-advanced-details>summary::after{
  content:'+';
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid #b9d7cf;
  background:#fff;
  color:#087967;
  font-size:18px;
  line-height:1;
}
.fij-ai-finder-clean .fij-current-question .fij-advanced-details[open]>summary{
  border-bottom-color:#d9e7e3;
}
.fij-ai-finder-clean .fij-current-question .fij-advanced-details[open]>summary::after{
  content:'−';
}
.fij-ai-finder-clean .fij-current-question .fij-advanced-details>.fij-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 20px;
  align-items:start;
  padding:18px;
  margin:0;
}
.fij-ai-finder-clean .fij-current-question .fij-advanced-details>.fij-form-grid>label{
  min-width:0;
  display:grid;
  align-content:start;
  gap:7px;
  margin:0;
}
.fij-ai-finder-clean .fij-current-question .fij-advanced-details>.fij-form-grid>label:nth-child(4){
  grid-column:1/-1;
}
.fij-ai-finder-clean .fij-current-question .fij-advanced-details :is(input,select,textarea).input{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  margin:0;
}
.fij-ai-finder-clean .fij-current-question .fij-advanced-details :is(input,select).input{
  min-height:44px;
}
.fij-ai-finder-clean .fij-current-question .fij-advanced-details textarea.input{
  min-height:96px;
  resize:vertical;
  line-height:1.45;
}
.fij-ai-finder-clean .fij-current-question .fij-ai-step-form>.btn{
  justify-self:start;
  margin-top:0;
}

@media (max-width:980px){
  .fij-desktop-nav .fij-header-notification-link{
    display:none!important;
  }
  .fij-header-notification-link.fij-header-notification-link-mobile{
    display:inline-grid!important;
  }
}

@media (max-width:760px){
  .fij-ai-finder-clean .fij-current-question .fij-advanced-details>.fij-form-grid{
    grid-template-columns:1fr;
    gap:15px;
    padding:15px;
  }
  .fij-ai-finder-clean .fij-current-question .fij-advanced-details>.fij-form-grid>label:nth-child(4){
    grid-column:auto;
  }
  .fij-ai-finder-clean .fij-current-question .fij-ai-step-form>.btn{
    width:100%;
    justify-content:center;
  }
}

/* source: /assets/frontend/production/up18734-unified-employer-workspace.css */
/* FIJ 1.8.7.34 — unified employer and public role workspace */

:root{
  --fij-employer-workspace-max:1180px;
  --fij-employer-workspace-gap:22px;
  --fij-employer-workspace-border:#d9e7e3;
  --fij-employer-workspace-soft:#f6faf9;
  --fij-employer-workspace-shadow:0 18px 48px rgba(15,23,42,.065);
}

/* Employer pages now use the same masthead rhythm as candidate/freelancer workspaces. */
.fij-account-context .fij-employer-self-service .fij-public-hero{
  --fij-hero-height:330px;
}
.fij-account-context .fij-employer-self-service .fij-public-hero__slot h1{
  max-width:680px;
}
.fij-account-context .fij-employer-self-service .fij-public-hero-support{
  padding:14px 0;
}
.fij-account-context .fij-employer-self-service .fij-public-hero-support__inner{
  max-width:var(--fij-employer-workspace-max);
}
.fij-employer-self-service :is(.fij-ess-section,.fij-employer-jobs-list-section)>.container,
.fij-employer-self-service .fij-employer-preview-shell,
.fij-employer-self-service .fij-employer-talent-shell{
  width:min(calc(100% - 32px),var(--fij-employer-workspace-max));
  max-width:var(--fij-employer-workspace-max);
  margin-inline:auto;
}

/* The common role navigation is used for employer aliases and account sub-pages. */
.fij-role-workspace-nav.fij-employer-workspace-nav{
  border-top:1px solid #eef4f2;
  border-bottom:1px solid #e2ece9;
}
.fij-role-workspace-nav.fij-employer-workspace-nav .fij-employer-workspace-nav-inner{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:thin;
  overscroll-behavior-inline:contain;
}
.fij-role-workspace-nav.fij-employer-workspace-nav a{
  flex:0 0 auto;
  white-space:nowrap;
}
.fij-role-workspace-nav.fij-employer-workspace-nav a.is-active{
  color:#071426;
  background:#f5faf8;
}

/* Shared employer panels. */
.fij-employer-self-service :is(
  .fij-employer-next-card,
  .fij-employer-billing-card,
  .fij-employer-pipeline-card,
  .fij-employer-actions-card,
  .fij-employer-review-note,
  .fij-employer-profile-editor,
  .fij-employer-jobs-card,
  .fij-employer-job-editor-card,
  .fij-employer-application-row,
  .fij-employer-public-preview-card,
  .fij-employer-talent-card,
  .fij-employer-talent-filter,
  .fij-employer-talent-results,
  .fij-message-card
){
  border:1px solid var(--fij-employer-workspace-border);
  border-top:3px solid #21bd94;
  background:#fff;
  box-shadow:var(--fij-employer-workspace-shadow);
  min-width:0;
}
.fij-employer-self-service :is(
  .fij-employer-next-card,
  .fij-employer-billing-card,
  .fij-employer-pipeline-card,
  .fij-employer-actions-card,
  .fij-employer-review-note,
  .fij-employer-profile-editor,
  .fij-employer-jobs-card,
  .fij-employer-job-editor-card,
  .fij-employer-talent-filter,
  .fij-employer-talent-results
){
  padding:28px;
}
.fij-employer-self-service :is(h1,h2,h3,p,span,strong,a,label){
  overflow-wrap:anywhere;
}

/* Employer overview and dashboard density. */
.fij-employer-overview-section{
  padding-top:36px;
  padding-bottom:18px;
}
.fij-employer-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:var(--fij-employer-workspace-gap);
  align-items:stretch;
}
.fij-employer-command-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:var(--fij-employer-workspace-gap);
  padding-top:var(--fij-employer-workspace-gap);
}
.fij-employer-command-grid .fij-employer-review-note{
  grid-column:1/-1;
}
.fij-employer-mini-stats,
.fij-employer-stat-strip,
.fij-jobs-snapshot-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.fij-employer-mini-stats>span,
.fij-employer-stat-strip>span,
.fij-jobs-snapshot-strip>span{
  min-width:0;
  padding:14px 15px;
  border:1px solid #e1ebe8;
  background:var(--fij-employer-workspace-soft);
}
.fij-employer-mini-stats strong,
.fij-employer-stat-strip strong,
.fij-jobs-snapshot-strip strong{
  display:block;
  margin-bottom:3px;
  font-size:24px;
  line-height:1;
}
.fij-employer-action-bar{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.fij-employer-action-bar a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #dce8e5;
  background:#f8fcfb;
  font-weight:750;
  text-decoration:none;
}

/* Company editor and job editor share the same predictable form grid. */
.fij-employer-profile-container,
.fij-employer-job-wizard-shell{
  max-width:var(--fij-employer-workspace-max);
}
.fij-employer-company-form,
.fij-employer-job-form{
  min-width:0;
}
.fij-employer-company-form .fij-ess-form-grid,
.fij-employer-job-form .fij-ess-form-grid,
.fij-employer-job-form .fij-job-basics-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px 20px;
}
.fij-employer-company-form :is(label,.field),
.fij-employer-job-form :is(label,.field){
  min-width:0;
}
.fij-employer-company-form :is(input,select,textarea),
.fij-employer-job-form :is(input,select,textarea){
  width:100%;
  max-width:100%;
}
.fij-employer-company-form :is(.wide,[data-wide="true"]),
.fij-employer-job-form :is(.wide,[data-wide="true"]),
.fij-employer-job-form .fij-job-field-group,
.fij-employer-job-form .fij-job-optional-details,
.fij-employer-job-form .fij-pay-section-v1814{
  grid-column:1/-1;
}
.fij-employer-form-section,
.fij-employer-job-step-section,
.fij-job-step-panel{
  min-width:0;
}
.fij-role-step-actions,
.fij-job-step-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid #e1ebe8;
}

/* Jobs, applications and talent use full available width without horizontal drift. */
.fij-employer-jobs-list-section,
.fij-employer-self-service .fij-ess-section{
  padding-top:36px;
  padding-bottom:78px;
}
.fij-employer-jobs-table,
.fij-employer-application-list,
.fij-employer-talent-list,
.fij-message-list{
  width:100%;
  min-width:0;
}
.fij-employer-job-row{
  min-width:0;
}
.fij-employer-application-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,340px);
  gap:20px;
  align-items:start;
  padding:22px;
}
.fij-employer-job-row>*,
.fij-employer-application-row>*{
  min-width:0;
}
.fij-employer-application-row aside{
  display:grid;
  gap:12px;
}
.fij-application-status-form-v1814{
  display:grid;
  gap:10px;
}
.fij-application-status-form-v1814 :is(select,textarea){
  width:100%;
}
.fij-employer-talent-layout,
.fij-employer-talent-layout-polished{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:var(--fij-employer-workspace-gap);
  align-items:start;
}
.fij-employer-talent-filter{
  position:sticky;
  top:76px;
}
.fij-employer-talent-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.fij-employer-talent-card{
  padding:20px;
}

/* Employer account privacy has one meaningful company-level control. */
.fij-account-clean #privacy .wide{
  grid-column:1/-1;
}
.fij-account-clean #privacy .wide select{
  max-width:520px;
}

@media (max-width:1000px){
  .fij-employer-overview-grid,
  .fij-employer-command-grid,
  .fij-employer-talent-layout,
  .fij-employer-talent-layout-polished{
    grid-template-columns:1fr;
  }
  .fij-employer-talent-filter{
    position:static;
  }
  .fij-employer-talent-grid{
    grid-template-columns:1fr;
  }
  .fij-employer-command-grid .fij-employer-review-note{
    grid-column:auto;
  }
}

@media (max-width:860px){
  .fij-account-context .fij-employer-self-service .fij-public-hero{
    --fij-hero-height:0;
  }
  .fij-employer-self-service :is(.fij-ess-section,.fij-employer-jobs-list-section)>.container,
  .fij-employer-self-service .fij-employer-preview-shell,
  .fij-employer-self-service .fij-employer-talent-shell{
    width:100%;
    padding-inline:16px;
  }
  .fij-employer-company-form .fij-ess-form-grid,
  .fij-employer-job-form .fij-ess-form-grid,
  .fij-employer-job-form .fij-job-basics-grid{
    grid-template-columns:1fr;
  }
  .fij-employer-company-form :is(.wide,[data-wide="true"]),
  .fij-employer-job-form :is(.wide,[data-wide="true"]),
  .fij-employer-job-form .fij-job-field-group,
  .fij-employer-job-form .fij-job-optional-details,
  .fij-employer-job-form .fij-pay-section-v1814{
    grid-column:auto;
  }
  .fij-employer-mini-stats,
  .fij-employer-stat-strip,
  .fij-jobs-snapshot-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .fij-employer-application-row{
    grid-template-columns:1fr;
  }
}

@media (max-width:620px){
  .fij-employer-self-service :is(
    .fij-employer-next-card,
    .fij-employer-billing-card,
    .fij-employer-pipeline-card,
    .fij-employer-actions-card,
    .fij-employer-review-note,
    .fij-employer-profile-editor,
    .fij-employer-jobs-card,
    .fij-employer-job-editor-card,
    .fij-employer-talent-filter,
    .fij-employer-talent-results
  ){
    padding:21px;
  }
  .fij-employer-mini-stats,
  .fij-employer-stat-strip,
  .fij-jobs-snapshot-strip,
  .fij-employer-action-bar{
    grid-template-columns:1fr;
  }
  .fij-role-step-actions .btn,
  .fij-job-step-actions .btn,
  .fij-employer-primary-actions .btn,
  .fij-employer-application-row .btn{
    width:100%;
    justify-content:center;
  }
}
