/* UP1829 — clean employer/role form system
   Replaces the stacked UP1822–UP1828 employer form assets with one shared layer. */
:root{
  --fij-form-ink:#0b1020;
  --fij-form-muted:#475569;
  --fij-form-border:rgba(15,23,42,.12);
  --fij-form-border-soft:rgba(20,184,166,.20);
  --fij-form-accent:#14b8a6;
  --fij-form-soft:#f3fffc;
  --fij-form-panel:#ffffff;
  --fij-form-shadow:0 18px 44px rgba(15,23,42,.07);
}

.fj-public.fij-public-shell,
.fj-public.fij-public-shell .fij-employer-self-service,
.fj-public.fij-public-shell .fij-employer-job-form,
.fj-public.fij-public-shell .fij-talent-profile-wizard{
  font-size:15.5px;
  line-height:1.58;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.fj-public.fij-public-shell h1,
.fj-public.fij-public-shell h2,
.fj-public.fij-public-shell h3,
.fij-employer-command h1,
.fij-employer-command h2,
.fij-employer-company-form h3,
.fij-employer-job-form h3,
.fij-talent-profile-wizard h2{
  letter-spacing:-.04em;
  line-height:1.06;
  font-weight:760;
}

/* Inputs: labels carry hierarchy; field values/placeholders stay normal weight. */
.fij-employer-job-form .input,
.fij-employer-company-form .input,
.fij-talent-profile-wizard .input,
.fij-role-wizard-form .input,
.fij-employer-job-form input.input,
.fij-employer-job-form select.input,
.fij-employer-job-form textarea.input,
.fij-employer-company-form input.input,
.fij-employer-company-form select.input,
.fij-employer-company-form textarea.input,
.fij-talent-profile-wizard input.input,
.fij-talent-profile-wizard select.input,
.fij-talent-profile-wizard textarea.input{
  min-height:44px;
  font-weight:400!important;
  letter-spacing:0;
  line-height:1.5;
}
.fij-employer-job-form textarea.input,
.fij-employer-company-form textarea.input,
.fij-talent-profile-wizard textarea.input{padding-top:13px;}
.fij-employer-job-form .input::placeholder,
.fij-employer-company-form .input::placeholder,
.fij-talent-profile-wizard .input::placeholder,
.fij-role-wizard-form .input::placeholder{font-weight:400!important;color:#64748b;opacity:1;}
.fij-employer-job-form select.input option,
.fij-employer-company-form select.input option,
.fij-talent-profile-wizard select.input option,
.fij-role-wizard-form select.input option{font-weight:400!important;}
.fij-employer-job-form label>span:first-child,
.fij-employer-company-form label>span:first-child,
.fij-talent-profile-wizard label>span:first-child,
.fij-role-wizard-form label>span:first-child{font-weight:650;}

/* Toasts */
.fij-global-toast-wrap{position:fixed;top:82px;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));z-index:9999;transition:opacity .22s ease,transform .22s ease;}
.fij-global-toast-wrap.is-hiding{opacity:0;transform:translate(-50%,-10px);pointer-events:none;}
.fij-global-toast{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin:0!important;box-shadow:0 18px 44px rgba(15,23,42,.14);}
.fij-toast-close{appearance:none;border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;padding:2px 4px;font-weight:800;}

/* Employer workspace navigation */
.fij-employer-workspace-nav{background:#fff;border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.1);position:relative;z-index:4;}
.fij-employer-workspace-nav-inner{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:12px 0;scrollbar-width:none;}
.fij-employer-workspace-nav-inner::-webkit-scrollbar{display:none;}
.fij-employer-workspace-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#0f172a;text-decoration:none;font-size:13px;font-weight:760;white-space:nowrap;letter-spacing:-.01em;}
.fij-employer-workspace-nav a:hover,.fij-employer-workspace-nav a.is-active{background:#0b1020;color:#fff;border-color:#0b1020;}

/* Employer dashboard cards/actions */
.fij-employer-overview-section{padding-top:56px;padding-bottom:clamp(18px,3vw,34px);}
.fij-employer-command-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(260px,.8fr);gap:clamp(14px,2vw,22px);margin-top:clamp(14px,2vw,20px);align-items:stretch;}
.fij-employer-profile-container{max-width:1180px;margin-inline:auto;}
.fij-card-split-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.fij-employer-mini-stats-soft,.fij-employer-action-bar,.fij-employer-human-badges,.fij-job-context-chips,.fij-talent-tabs{display:flex;flex-wrap:wrap;gap:.55rem;}
.fij-employer-mini-stats-soft span,.fij-employer-human-badges span,.fij-employer-chip-row span{display:inline-flex;align-items:center;border:1px solid rgba(15,23,42,.12);background:rgba(248,250,252,.88);padding:.52rem .68rem;font-size:.88rem;line-height:1.25;font-weight:680;}
.fij-employer-action-bar a,.fij-talent-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#0f172a;text-decoration:none;padding:.55rem .72rem;font-weight:740;font-size:.9rem;line-height:1.2;}
.fij-employer-action-bar a:hover,.fij-talent-tabs a:hover,.fij-talent-tabs a.active{border-color:rgba(20,184,166,.55);background:rgba(240,253,250,.92);color:#0f766e;}
.fij-employer-review-note .compact-list{margin:.65rem 0 0;display:grid;gap:.45rem;font-size:.94rem;line-height:1.45;}

/* Company preview */
.fij-employer-preview-hero,.fij-employer-job-hero{padding-block:58px 40px;}
.fij-employer-preview-hero-inner,.fij-employer-job-hero-inner{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;}
.fij-employer-preview-section{padding-top:54px;}
.fij-employer-preview-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;}
.fij-employer-preview-polished{overflow:hidden;padding:0;}
.fij-employer-preview-cover{min-height:170px;background:#e8f5f3;background-size:cover;background-position:center;}
.fij-employer-cover-fallback{display:flex;align-items:center;gap:18px;padding:28px;background:linear-gradient(135deg,#0b1020 0%,#164e63 52%,#2dd4bf 100%);color:#fff;}
.fij-company-initials,.fij-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0b1020;border:1px solid rgba(15,23,42,.08);font-weight:900;letter-spacing:-.05em;}
.fij-company-initials{width:76px;height:76px;font-size:28px;}.fij-employer-preview-logo.fij-logo-fallback{width:58px;height:58px;font-size:20px;flex:0 0 auto;}
.fij-employer-preview-body{padding:28px;}.fij-employer-preview-title-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px;}.fij-employer-preview-status-row{display:grid;gap:14px;}
.fij-compact-status-card{padding:22px;}.fij-compact-status-card strong{display:block;font-size:32px;line-height:1;font-weight:900;letter-spacing:-.05em;margin:5px 0;}.fij-compact-status-card span{display:block;color:#475569;font-size:14px;}

/* Talent discovery */
.fij-employer-talent-hero{padding-block:clamp(28px,5vw,58px);margin-bottom:0;}
.fij-employer-talent-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,3vw,36px);align-items:end;}
.fij-employer-talent-shell{padding-top:clamp(16px,2vw,26px);}
.fij-employer-talent-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:clamp(14px,2vw,20px);}
.fij-talent-summary-card{border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,rgba(248,250,252,.82));padding:.9rem 1rem;box-shadow:0 18px 40px rgba(15,23,42,.04);}
.fij-talent-summary-card strong{display:block;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1;letter-spacing:-.035em;}.fij-talent-summary-card span{display:block;margin-top:.35rem;font-size:.82rem;font-weight:760;color:#475569;text-transform:uppercase;letter-spacing:.06em;}
.fij-employer-talent-layout-polished{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:clamp(18px,2.6vw,30px);}.fij-talent-filter-form{display:grid;gap:.85rem;margin-top:1rem;}.fij-talent-filter-form label{display:grid;gap:.35rem;}.fij-talent-filter-form label>span{font-size:.85rem;font-weight:760;color:#0f172a;}
.fij-review-safe-note{display:grid;gap:.25rem;margin-top:1rem;border:1px solid rgba(20,184,166,.2);background:rgba(240,253,250,.7);padding:.8rem;font-size:.88rem;line-height:1.42;}
.fij-employer-talent-list{display:grid;grid-template-columns:1fr;gap:.85rem;}.fij-employer-talent-list-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(15,23,42,.1);background:#fff;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.04);}.fij-talent-empty-card{border:1px dashed rgba(15,23,42,.18);background:#fff;padding:clamp(20px,3vw,32px);}

/* Shared stepper for jobs, company profile and talent profile. */
.fij-job-stepper,.fij-role-stepper{display:flex!important;gap:0!important;margin:18px 0 0!important;padding:0!important;border:1px solid var(--fij-form-border)!important;background:#fbfffe!important;overflow-x:auto;scrollbar-width:none;}
.fij-job-stepper::-webkit-scrollbar,.fij-role-stepper::-webkit-scrollbar{display:none;}
.fij-job-stepper-item,.fij-role-stepper-item{flex:1 0 132px;min-height:54px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:0!important;border-right:1px solid var(--fij-form-border)!important;background:transparent!important;color:var(--fij-form-ink)!important;box-shadow:none!important;cursor:pointer;text-align:left;}
.fij-job-stepper-item:last-child,.fij-role-stepper-item:last-child{border-right:0!important;}
.fij-job-stepper-item span,.fij-role-stepper-item span{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;border:1px solid rgba(20,184,166,.22)!important;background:#eafffb!important;color:#04796b!important;font-size:12px!important;line-height:1!important;font-weight:760!important;}
.fij-job-stepper-item strong,.fij-role-stepper-item strong{display:block!important;font-size:13px!important;line-height:1.12!important;letter-spacing:-.02em!important;font-weight:760!important;}
.fij-job-stepper-item.is-active,.fij-role-stepper-item.is-active{background:#0b1020!important;color:#fff!important;}
.fij-job-stepper-item.is-active span,.fij-role-stepper-item.is-active span{background:var(--fij-form-accent)!important;border-color:var(--fij-form-accent)!important;color:#062f2c!important;}
.fij-job-step-panel,.fij-role-step-panel{display:none!important;}.fij-job-step-panel.is-active,.fij-role-step-panel.is-active{display:block!important;}
.fij-job-step-form.is-first-step [data-fij-job-step-prev],.fij-role-wizard-form.is-first-step [data-fij-role-step-prev]{opacity:.45;pointer-events:none;}
.fij-job-step-form:not(.is-final-step) [data-fij-job-submit],.fij-role-wizard-form:not(.is-final-step) [data-fij-role-final-action]{display:none!important;}
.fij-job-step-form.is-final-step [data-fij-job-step-next],.fij-role-wizard-form.is-final-step [data-fij-role-step-next]{display:none!important;}

/* Job wizard layout */
.fij-employer-job-step-section{padding-top:34px!important;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);}
.fij-employer-job-wizard-shell{max-width:1120px;}.fij-employer-job-step-grid{grid-template-columns:minmax(0,1fr)!important;max-width:1120px;}.fij-job-draft-side{display:none!important;}
.fij-job-wizard-context{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;margin-bottom:14px;}
.fij-job-context-panel{border:1px solid rgba(15,23,42,.1);background:#fff;padding:16px 18px;box-shadow:0 14px 34px rgba(15,23,42,.055);}.fij-job-context-panel strong{display:block;font-size:20px;line-height:1.05;letter-spacing:-.045em;color:#0b1020;overflow-wrap:anywhere;}.fij-job-context-panel span,.fij-job-context-panel a{font-size:13px;line-height:1.45;}.fij-job-context-panel span{display:block;color:#475569;margin-top:6px;}.fij-job-context-panel a{display:inline-flex;margin-top:10px;font-weight:780;color:#04796b;text-decoration:none;}
.fij-job-context-chips span{display:inline-flex;margin:0;padding:7px 9px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;color:#0f172a;font-weight:740;font-size:12px;line-height:1.1;}
.fij-job-step-card{padding:0!important;overflow:clip;border-color:rgba(15,23,42,.1)!important;box-shadow:var(--fij-form-shadow)!important;}.fij-job-step-head{padding:24px 26px 18px;margin:0;border-bottom:1px solid rgba(15,23,42,.08);background:#fff;}.fij-job-step-form{padding:24px 26px 26px;}.fij-employer-form-section{display:grid;gap:14px;}
.fij-job-field-group{border:1px solid rgba(15,23,42,.08);background:#fff;padding:18px;margin-top:14px;}.fij-job-field-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.06);padding-bottom:10px;margin-bottom:14px;}.fij-job-field-group-head span{font-size:12px;color:#64748b;text-align:right;}
.fij-job-step-actions,.fij-role-step-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:22px!important;padding:14px!important;border:1px solid var(--fij-form-border)!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,23,42,.07)!important;}.fij-job-step-actions-spacer,.fij-role-step-actions-spacer{flex:1 1 auto;}.fij-job-step-actions .btn,.fij-role-step-actions .btn{min-height:42px!important;}

/* One checkbox card component. No layered variants. */
.fij-public-shell label.fij-check-card{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;justify-items:start!important;column-gap:14px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:16px 18px!important;border:1px solid var(--fij-form-border-soft)!important;background:var(--fij-form-soft)!important;box-shadow:none!important;cursor:pointer!important;text-align:left!important;line-height:normal!important;}
.fij-public-shell label.fij-check-card input[type="hidden"]{display:none!important;}
.fij-public-shell label.fij-check-card>.fij-check-card-input[type="checkbox"]{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:start!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important;position:relative!important;top:0!important;transform:none!important;line-height:1!important;vertical-align:top!important;accent-color:var(--fij-form-accent)!important;}
.fij-public-shell label.fij-check-card>.fij-check-card-copy{grid-column:2!important;grid-row:1!important;align-self:start!important;display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;color:var(--fij-form-ink)!important;font-size:13px!important;font-weight:600!important;line-height:1.23!important;letter-spacing:-.01em!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;}
.fij-public-shell label.fij-check-card>.fij-check-card-copy strong{display:block!important;margin:0 0 4px!important;color:var(--fij-form-ink)!important;font-size:13px!important;font-weight:700!important;line-height:1.18!important;}.fij-public-shell label.fij-check-card>.fij-check-card-copy small{display:block!important;margin:0!important;color:var(--fij-form-muted)!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;}
.fij-public-shell label.fij-check-card:hover,.fij-public-shell label.fij-check-card:focus-within{border-color:rgba(20,184,166,.46)!important;background:#effdfa!important;}

/* Legacy checkbox rows kept only as compatibility selectors, not separate styling systems. */
.fij-public-shell label.fij-employer-check-row,
.fij-public-shell label.fij-employer-visibility-row,
.fij-public-shell label.fij-inline-check,
.fij-public-shell label.fij-checkbox-row{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important;}
.fij-public-shell label.fij-employer-check-row>input[type="checkbox"],
.fij-public-shell label.fij-employer-visibility-row>input[type="checkbox"],
.fij-public-shell label.fij-inline-check>input[type="checkbox"],
.fij-public-shell label.fij-checkbox-row>input[type="checkbox"]{grid-column:1!important;align-self:start!important;justify-self:start!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;position:relative!important;transform:none!important;accent-color:var(--fij-form-accent)!important;}
.fij-public-shell label.fij-employer-check-row>span,
.fij-public-shell label.fij-employer-visibility-row>span,
.fij-public-shell label.fij-inline-check>span,
.fij-public-shell label.fij-checkbox-row>span{grid-column:2!important;align-self:start!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.25!important;font-weight:600!important;white-space:normal!important;overflow-wrap:anywhere!important;}

@media (max-width:980px){
  .fij-employer-command-grid,.fij-employer-preview-shell,.fij-employer-talent-layout-polished,.fij-job-wizard-context{grid-template-columns:1fr!important;}
  .fij-employer-talent-hero-inner{grid-template-columns:1fr;align-items:start;}.fij-employer-talent-hero-actions{justify-content:flex-start;}.fij-employer-talent-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.fij-job-field-group-head{display:block;}.fij-job-field-group-head span{text-align:left;margin-top:5px;}
}
@media (max-width:640px){
  .fj-public.fij-public-shell{font-size:15px;line-height:1.56;}
  .fij-employer-preview-hero,.fij-employer-job-hero{padding-block:34px 26px;}.fij-employer-preview-hero-inner,.fij-employer-job-hero-inner{display:grid;align-items:start;}.fij-employer-preview-body,.fij-job-step-head,.fij-job-step-form{padding:18px 16px;}.fij-employer-talent-summary{grid-template-columns:1fr;}
  .fij-job-stepper-item,.fij-role-stepper-item{flex:0 0 116px;min-height:50px!important;padding:10px 9px!important;gap:8px!important;}.fij-job-stepper-item span,.fij-role-stepper-item span{width:22px!important;height:22px!important;flex-basis:22px!important;}
  .fij-job-field-group{padding:14px;margin-top:12px;}.fij-job-step-actions,.fij-role-step-actions{position:static!important;display:grid!important;grid-template-columns:1fr!important;}.fij-job-step-actions-spacer,.fij-role-step-actions-spacer{display:none!important;}.fij-job-step-actions .btn,.fij-role-step-actions .btn{width:100%;justify-content:center;}
  .fij-public-shell label.fij-check-card{min-height:auto!important;padding:14px 15px!important;}
}


/* UP1831: dependent job category fields */
.fij-dependent-subcategory[hidden],
.fij-conditional-production-context[hidden],
[data-fij-event-context][hidden]{display:none!important;}
.fij-dependent-subcategory small{font-weight:500!important;line-height:1.35!important;}
.fij-conditional-production-context{margin-top:12px!important;}
.fij-job-field-group select.input:disabled{background:#f8fafc!important;color:#94a3b8!important;cursor:not-allowed!important;}

/* UP1833: simple internal application method helper */
.fij-job-method-note{margin-top:10px;padding:12px 14px;border:1px solid rgba(20,184,166,.22);background:#f0fdfa;color:#0f766e;font-size:13px;line-height:1.45;font-weight:560;}
.fij-job-method-note[hidden], [data-fij-application-email-field][hidden], [data-fij-application-url-field][hidden]{display:none!important;}

/* UP1836 — employer jobs list polish */
.fij-employer-jobs-snapshot{max-width:1180px;margin-inline:auto;}
.fij-jobs-snapshot-strip{margin:.7rem 0 1rem;}
.fij-employer-jobs-filterbar{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;}
.fij-employer-jobs-filterbar a{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .9rem;border:1px solid rgba(15,23,42,.12);background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 14px 34px rgba(15,23,42,.04);}
.fij-employer-jobs-filterbar a strong{font-size:1.35rem;line-height:1;font-weight:850;letter-spacing:-.04em;}
.fij-employer-jobs-filterbar a span{font-size:.82rem;font-weight:720;color:#475569;}
.fij-employer-jobs-filterbar a.is-active{background:#0b1020;border-color:#0b1020;color:#fff;}
.fij-employer-jobs-filterbar a.is-active span{color:#d9fffa;}
.fij-employer-jobs-card{padding:clamp(18px,2.6vw,28px);}
.fij-employer-jobs-table{display:grid;gap:.55rem;}
.fij-employer-jobs-table-head,.fij-employer-job-row{display:grid;grid-template-columns:minmax(240px,1.8fr) 120px minmax(160px,1fr) minmax(140px,1fr) 96px 118px minmax(180px,1.1fr);gap:.75rem;align-items:center;}
.fij-employer-jobs-table-head{padding:.55rem .75rem;border-bottom:1px solid rgba(15,23,42,.1);color:#64748b;font-size:.74rem;font-weight:780;text-transform:uppercase;letter-spacing:.07em;}
.fij-employer-job-row{padding:.9rem .75rem;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,rgba(248,250,252,.72));}
.fij-employer-job-main h3{margin:0 0 .25rem;font-size:1.05rem;line-height:1.18;letter-spacing:-.02em;}
.fij-employer-job-main p{margin:0;color:#475569;font-size:.9rem;line-height:1.42;}
.fij-job-status-badge{display:inline-flex;align-items:center;width:max-content;min-height:30px;padding:.34rem .55rem;border:1px solid rgba(15,23,42,.12);background:#f8fafc;font-size:.8rem;font-weight:780;line-height:1;}
.fij-status-active{background:#ecfdf5;border-color:#a7f3d0;color:#047857;}
.fij-status-submitted,.fij-status-expiring{background:#fefce8;border-color:#fde68a;color:#92400e;}
.fij-status-needs_edit{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.fij-status-expired,.fij-status-archived{background:#f1f5f9;border-color:#cbd5e1;color:#475569;}
.fij-job-meta-cell span,.fij-job-meta-cell small{display:block;line-height:1.3;}
.fij-job-meta-cell span{font-weight:650;color:#0f172a;}
.fij-job-meta-cell small{margin-top:.18rem;color:#64748b;font-size:.8rem;}
.fij-job-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;}
.fij-job-row-actions form{margin:0;}
.fij-jobs-empty-state{padding:2rem;text-align:left;}
@media (max-width: 1080px){
  .fij-employer-jobs-filterbar{grid-template-columns:repeat(4,minmax(0,1fr));}
  .fij-employer-jobs-table-head{display:none;}
  .fij-employer-job-row{grid-template-columns:1fr;gap:.65rem;align-items:start;}
  .fij-job-row-actions{justify-content:flex-start;}
}
@media (max-width: 640px){
  .fij-employer-jobs-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* UP1838 — freelancer profile uses the same clean workspace language as employer. */
.fij-freelancer-profile-hero,.fij-freelancer-dashboard-hero{padding-block:clamp(34px,6vw,66px);}
.fij-freelancer-profile-hero .fij-ess-hero-grid,.fij-freelancer-dashboard-hero .fij-ess-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;}
.fij-freelancer-profile-hero h1,.fij-freelancer-dashboard-hero h1{max-width:860px;}
.fij-freelancer-score-card{min-height:160px;display:grid;align-content:center;gap:.35rem;}
.fij-freelancer-score-card strong{font-size:clamp(2.8rem,7vw,5.4rem);line-height:.9;letter-spacing:-.07em;color:#0b1020;}
.fij-freelancer-score-card span{font-weight:780;text-transform:uppercase;letter-spacing:.05em;color:#0f766e;}
.fij-freelancer-score-card small{display:block;color:#475569;font-size:.88rem;line-height:1.35;}
.fij-freelancer-workspace-nav{margin-bottom:0;}
.fij-freelancer-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:clamp(16px,2.4vw,24px);margin-bottom:clamp(18px,3vw,28px);}
.fij-freelancer-overview-grid .card{border-top:4px solid var(--fij-form-accent);box-shadow:var(--fij-form-shadow);}
.fij-freelancer-status-card .fij-employer-limit-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;}
.fij-freelancer-status-card .fij-employer-limit-row span{display:inline-flex;align-items:center;border:1px solid rgba(15,23,42,.1);background:#f8fafc;padding:.48rem .62rem;font-size:.82rem;font-weight:720;line-height:1.2;color:#0f172a;}
.fij-profile-clean .fij-profile-workspace-grid{max-width:1180px;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(18px,2.6vw,28px);}
.fij-profile-clean .fij-profile-form.fij-freelancer-profile-form{padding:0!important;overflow:clip;border-color:rgba(15,23,42,.1);box-shadow:var(--fij-form-shadow);}
.fij-profile-clean .fij-profile-save-status{margin:16px 18px 0;padding:.7rem .85rem;border:1px solid rgba(20,184,166,.22);background:#f0fdfa;color:#0f766e;font-size:.84rem;font-weight:650;line-height:1.35;}
.fij-profile-clean .fij-profile-stepper{margin:16px 18px 0!important;}
.fij-profile-clean .fij-profile-step.fij-role-step-panel{border:0!important;border-top:1px solid rgba(15,23,42,.08)!important;background:#fff!important;padding:clamp(20px,2.8vw,30px)!important;box-shadow:none!important;}
.fij-profile-clean .fij-profile-step .form-head{padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid rgba(15,23,42,.06);}
.fij-profile-clean .fij-profile-step .form-head h2{font-size:clamp(1.45rem,2.7vw,2.1rem);letter-spacing:-.04em;}
.fij-profile-clean .fij-profile-step .grid{gap:14px;}
.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger){display:block!important;font-weight:680;color:#0f172a;line-height:1.25;}
.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger) .required{display:inline!important;vertical-align:baseline;margin-left:3px;color:#0f766e;font-weight:800;}
.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger)>.input,.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger)>select.input,.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger)>textarea.input{display:block!important;width:100%!important;margin-top:.48rem!important;}
.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger)>small,.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger)>.field-error{display:block!important;margin-top:.42rem!important;}
.fij-profile-clean .fij-profile-step .input,.fij-profile-clean .fij-profile-step select.input,.fij-profile-clean .fij-profile-step textarea.input{min-height:44px!important;border:1px solid rgba(15,23,42,.14)!important;background:#fff!important;font-weight:400!important;box-shadow:none!important;}
.fij-profile-clean .fij-profile-step textarea.input{min-height:112px!important;}
.fij-profile-clean .fij-profile-step .input::placeholder,.fij-profile-clean .fij-profile-step textarea::placeholder{font-weight:400!important;color:#64748b!important;opacity:1;}
.fij-profile-clean .fij-freelancer-basics-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
.fij-profile-clean .fij-freelancer-basics-grid .fij-field-wide{grid-column:1/-1!important;}
.fij-profile-clean .fij-freelancer-stack,.fij-profile-clean .fij-portfolio-link-stack,.fij-profile-clean .fij-freelancer-service-stack,.fij-profile-clean .fij-freelancer-rate-stack{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:start!important;}
.fij-profile-clean .fij-freelancer-stack textarea.input,.fij-profile-clean .fij-freelancer-service-stack textarea.input{min-height:96px!important;}
.fij-profile-clean .fij-multi-select{min-height:160px!important;}
.fij-profile-clean .fij-upload-row{margin-top:18px;}
.fij-profile-clean .fij-file-upload.fij-upload-card{display:grid;gap:8px;grid-template-columns:1fr auto;align-items:center;min-height:0;border:1px dashed rgba(15,23,42,.18);background:rgba(240,253,250,.54);padding:14px 16px;cursor:pointer;}
.fij-profile-clean .fij-file-upload.fij-upload-card>label:first-child{font-size:.92rem;font-weight:760;grid-column:1;}
.fij-profile-clean .fij-upload-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
.fij-profile-clean .fij-file-upload.fij-upload-card>small,.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-current{grid-column:1;}
.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-file-trigger,.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-remove{grid-column:2;grid-row:1 / span 3;align-self:center;white-space:nowrap;}
.fij-profile-clean .fij-file-trigger{display:inline-flex!important;width:max-content;align-items:center;justify-content:center;min-height:38px;padding:0 14px!important;background:#0b1020!important;color:#fff!important;font-weight:820!important;border:1px solid #0b1020!important;box-shadow:none!important;}
.fij-profile-clean .fij-upload-current{margin:0;color:#475569;font-size:.86rem;line-height:1.35;}
.fij-profile-clean .fij-toggle-check{margin-top:16px;}
.fij-profile-clean .fij-profile-action-row{margin:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;}
.fij-profile-side{display:grid;gap:14px;}
.fij-profile-side .card{border-top:4px solid var(--fij-form-accent);box-shadow:0 14px 34px rgba(15,23,42,.055);}
.fij-profile-side .fij-readiness-card h2,.fij-documents-card h2{font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.05em;}
.fij-profile-preview-card h2{font-size:1.35rem;letter-spacing:-.035em;}
.fij-readiness-list{display:grid;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;}
.fij-readiness-list li,.fij-profile-status-row span{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(15,23,42,.1);background:#fff;padding:.62rem .7rem;font-size:.86rem;line-height:1.3;}
.fij-profile-status-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;}
.fij-profile-status-row span{justify-content:center;font-weight:720;background:#f8fafc;}
.fij-missing-links{display:grid;gap:.42rem;list-style:none;padding:0;margin:.85rem 0 0;}
.fij-missing-links button{width:100%;text-align:left;border:1px solid rgba(15,23,42,.1);background:#f8fafc;padding:.62rem .7rem;font-weight:650;color:#0f172a;cursor:pointer;}
.fij-freelancer-dashboard-grid{padding-top:clamp(26px,4vw,54px);}
.fij-freelancer-dashboard-grid .fij-role-panel{box-shadow:var(--fij-form-shadow);}
.fij-freelancer-dashboard-grid .fij-role-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;}
.fij-freelancer-dashboard-grid .fij-role-stat-row>div{border:1px solid rgba(15,23,42,.1);background:#fff;padding:.8rem .9rem;}
.fij-freelancer-dashboard-grid .fij-role-stat-row strong{display:block;font-size:1.45rem;line-height:1;font-weight:850;letter-spacing:-.04em;}
.fij-freelancer-dashboard-grid .fij-role-stat-row span{display:block;margin-top:.28rem;color:#64748b;font-size:.78rem;font-weight:720;text-transform:uppercase;letter-spacing:.05em;}
@media (max-width:980px){
  .fij-freelancer-profile-hero .fij-ess-hero-grid,.fij-freelancer-dashboard-hero .fij-ess-hero-grid,.fij-freelancer-overview-grid,.fij-profile-clean .fij-profile-workspace-grid{grid-template-columns:1fr!important;}
  .fij-sticky-profile-card{position:static!important;}
}
@media (max-width:640px){
  .fij-profile-clean .fij-profile-stepper{margin:12px 12px 0!important;}
  .fij-profile-clean .fij-profile-save-status{margin:12px 12px 0;}
  .fij-profile-clean .fij-profile-step.fij-role-step-panel{padding:18px 15px!important;}
  .fij-profile-clean .fij-freelancer-basics-grid{grid-template-columns:1fr!important;}
  .fij-profile-clean .fij-file-upload.fij-upload-card{grid-template-columns:1fr;}
  .fij-profile-clean .fij-file-upload.fij-upload-card>.fij-file-trigger,.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-remove{grid-column:1;grid-row:auto;justify-self:start;}
  .fij-freelancer-dashboard-grid .fij-role-stat-row{grid-template-columns:1fr 1fr;}
}

/* UP1839 — freelancer workspace cleanup. Reuses the shared role-form system instead of adding one-off override layers. */
.fij-freelancer-workspace-nav .fij-employer-workspace-nav-inner{gap:.42rem;overflow-x:auto;scrollbar-width:none;}
.fij-freelancer-workspace-nav .fij-employer-workspace-nav-inner::-webkit-scrollbar{display:none;}
.fij-freelancer-overview-clean{display:grid;gap:clamp(14px,2vw,22px);padding-top:clamp(26px,4vw,54px);}
.fij-freelancer-overview-clean>.card,.fij-freelancer-profile-summary-strip>.card{box-shadow:var(--fij-form-shadow);border-top:4px solid var(--fij-form-accent);}
.fij-freelancer-snapshot-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem!important;}
.fij-freelancer-snapshot-row>div{border:1px solid rgba(15,23,42,.1);background:#fff;padding:.9rem 1rem;}
.fij-freelancer-snapshot-row strong{display:block;font-size:1.45rem;line-height:1;font-weight:850;letter-spacing:-.04em;}
.fij-freelancer-snapshot-row span{display:block;margin-top:.3rem;color:#64748b;font-size:.78rem;font-weight:720;text-transform:uppercase;letter-spacing:.05em;}
.fij-freelancer-workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,20px);}
.fij-freelancer-profile-summary-strip{margin-bottom:clamp(16px,2.4vw,24px);}
.fij-profile-clean .fij-profile-step textarea[name="services_list"],.fij-profile-clean .fij-profile-step textarea[name="service_locations_list"],.fij-profile-clean .fij-profile-step textarea[name="languages_list"]{min-height:108px!important;}
.fij-optional-details{margin-top:16px;border:1px solid rgba(15,23,42,.1);background:#fff;padding:0;}
.fij-optional-details>summary{cursor:pointer;padding:14px 16px;font-weight:780;color:#0f172a;}
.fij-optional-details>.grid,.fij-optional-details>p{padding-inline:16px;}
.fij-optional-details>.grid{padding-top:4px;}.fij-optional-details>p{padding-bottom:16px;}
.fij-application-list-clean{display:grid;gap:.65rem;margin-top:1rem;}
.fij-application-row-clean{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(15,23,42,.1);background:#fff;padding:1rem;}
.fij-application-row-clean strong,.fij-application-row-clean span,.fij-application-row-clean small{display:block;line-height:1.35;}
.fij-application-row-clean span{color:#475569;margin-top:.2rem;}.fij-application-row-clean small{color:#64748b;margin-top:.25rem;font-size:.85rem;}
@media (max-width:900px){.fij-freelancer-workspace-summary{grid-template-columns:1fr;}.fij-freelancer-snapshot-row{grid-template-columns:1fr 1fr!important;}.fij-application-row-clean{align-items:flex-start;flex-direction:column;}}
@media (max-width:560px){.fij-freelancer-snapshot-row{grid-template-columns:1fr!important;}}

/* UP1841 — freelancer proof upload preview and wider upload layout. */
.fij-profile-clean .fij-upload-list.fij-upload-row-spaced{
  width:calc(100% + 28px)!important;
  margin-left:-14px!important;
  margin-right:-14px!important;
  margin-top:22px!important;
  gap:14px!important;
}
.fij-profile-clean .fij-file-upload.fij-upload-card{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px 18px!important;
  padding:18px 18px!important;
  border:1px dashed rgba(15,23,42,.18)!important;
  background:linear-gradient(180deg,rgba(240,253,250,.7),rgba(255,255,255,.94))!important;
  cursor:default!important;
}
.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-copy{grid-column:1;display:grid;gap:5px;align-self:start;}
.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-copy label{font-size:.94rem;font-weight:760;line-height:1.2;margin:0;color:#0f172a;}
.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-copy small{display:block;color:#475569;font-size:.84rem;line-height:1.35;font-weight:520;}
.fij-profile-clean .fij-file-upload.fij-upload-card>input[type="file"]{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-file-trigger{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:end!important;
}
.fij-profile-clean .fij-upload-preview{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  align-items:center;
  gap:16px;
  min-height:96px;
  padding:12px;
  border:1px solid rgba(20,184,166,.2);
  background:#fff;
}
.fij-profile-clean .fij-upload-preview[hidden]{display:none!important;}
.fij-profile-clean .fij-upload-thumb{
  width:118px;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.1);
  background:#f8fafc;
}
.fij-profile-clean .fij-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.fij-profile-clean .fij-upload-thumb span{font-size:.78rem;font-weight:850;letter-spacing:.05em;color:#0f766e;text-transform:uppercase;}
.fij-profile-clean .fij-upload-meta{display:grid;gap:4px;min-width:0;}
.fij-profile-clean .fij-upload-meta strong{display:block;color:#0f172a;font-size:.94rem;line-height:1.25;overflow-wrap:anywhere;}
.fij-profile-clean .fij-upload-meta span{display:block;color:#64748b;font-size:.84rem;line-height:1.35;font-weight:520;}
.fij-profile-clean .fij-upload-current{grid-column:1 / -1!important;font-size:.84rem!important;color:#0f766e!important;}
.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-remove{
  grid-column:1 / -1!important;
  grid-row:auto!important;
  justify-self:start!important;
  width:max-content!important;
}
@media (max-width:760px){
  .fij-profile-clean .fij-upload-list.fij-upload-row-spaced{width:100%!important;margin-left:0!important;margin-right:0!important;}
  .fij-profile-clean .fij-file-upload.fij-upload-card{grid-template-columns:1fr!important;}
  .fij-profile-clean .fij-file-upload.fij-upload-card>.fij-file-trigger{grid-column:1!important;grid-row:auto!important;justify-self:start!important;}
  .fij-profile-clean .fij-upload-preview{grid-template-columns:88px minmax(0,1fr);gap:12px;}
  .fij-profile-clean .fij-upload-thumb{width:88px;height:68px;}
}

/* UP1842 — freelancer full-width workspace and page spacing polish. */
.fij-profile-clean .container.fij-profile-workspace-grid{
  width:min(100% - 32px,1280px)!important;
  max-width:1280px!important;
  grid-template-columns:1fr!important;
  gap:clamp(18px,2.4vw,30px)!important;
  align-items:start!important;
}
.fij-profile-clean .fij-profile-form.fij-freelancer-profile-form{
  width:100%!important;
  max-width:none!important;
}
.fij-profile-clean .fij-profile-side{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(14px,2vw,20px)!important;
  width:100%!important;
}
.fij-profile-clean .fij-profile-side .card{height:100%;}
.fij-profile-clean .fij-sticky-profile-card{position:static!important;top:auto!important;}
.fij-profile-clean .fij-profile-step.fij-role-step-panel{
  padding:clamp(24px,3vw,38px)!important;
}
.fij-profile-clean .fij-upload-list.fij-upload-row-spaced{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.fij-freelancer-overview-clean,
.fij-freelancer-page-list,
.fij-saved-jobs-section,
.fij-billing-stack{
  padding-bottom:clamp(56px,8vw,112px)!important;
}
.fij-freelancer-overview-clean{margin-bottom:0!important;}
.fij-freelancer-workspace-summary{margin-bottom:clamp(28px,4vw,60px)!important;}
.fij-freelancer-saved-jobs-page .fij-saved-jobs-hero{
  background:linear-gradient(135deg,#f3fffc 0%,#f8fafc 58%,#eef6ff 100%)!important;
  color:#0b1020!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  padding-block:clamp(34px,6vw,66px)!important;
}
.fij-freelancer-saved-jobs-page .fij-saved-jobs-hero h1,
.fij-freelancer-saved-jobs-page .fij-saved-jobs-hero p,
.fij-freelancer-saved-jobs-page .fij-saved-jobs-hero .eyebrow{color:#0b1020!important;opacity:1!important;}
.fij-freelancer-saved-jobs-page .fij-saved-jobs-hero h1{max-width:760px!important;}
.fij-freelancer-saved-jobs-page .fij-saved-jobs-section{padding-top:clamp(34px,5vw,62px)!important;}
.fij-freelancer-saved-jobs-page .fij-saved-empty{
  width:100%!important;
  padding:clamp(22px,3vw,34px)!important;
  background:#fff!important;
  border:1px dashed rgba(15,23,42,.18)!important;
  box-shadow:var(--fij-form-shadow)!important;
}
.fij-account-billing-page .fij-billing-stack{
  width:min(100% - 32px,1280px)!important;
  max-width:1280px!important;
}
.fij-account-billing-page .fij-account-billing-hero{
  border-bottom:1px solid rgba(15,23,42,.08);
}
@media (max-width:900px){
  .fij-profile-clean .fij-profile-side{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  .fij-profile-clean .container.fij-profile-workspace-grid,
  .fij-account-billing-page .fij-billing-stack{width:min(100% - 24px,1280px)!important;}
  .fij-profile-clean .fij-profile-step.fij-role-step-panel{padding:18px 15px!important;}
}

/* UP1843 — freelancer availability/rates compact layout fix. */
.fij-profile-clean #step-availability .fij-clean-check{
  min-height:48px!important;
  padding:13px 16px!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
}
.fij-profile-clean #step-availability .fij-clean-check>.fij-check-card-input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0!important;
  top:0!important;
}
.fij-profile-clean #step-availability .fij-clean-check>.fij-check-card-text,
.fij-profile-clean label.fij-check-card>.fij-check-card-text{
  display:block!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  color:#0f172a!important;
  font-size:.93rem!important;
  font-weight:680!important;
  line-height:1.24!important;
  letter-spacing:-.01em!important;
}
.fij-profile-clean #step-availability .fij-optional-details{
  overflow:hidden!important;
  margin-top:14px!important;
  border:1px solid rgba(20,184,166,.24)!important;
  background:#fff!important;
}
.fij-profile-clean #step-availability .fij-optional-details>summary{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:12px 16px!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  line-height:1.2!important;
}
.fij-profile-clean #step-availability .fij-freelancer-rate-stack{
  display:grid!important;
  grid-template-columns:minmax(150px,220px) minmax(150px,220px) minmax(150px,220px)!important;
  gap:14px!important;
  align-items:end!important;
  width:100%!important;
  max-width:760px!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
.fij-profile-clean #step-availability .fij-freelancer-rate-stack label{
  min-width:0!important;
  max-width:220px!important;
}
.fij-profile-clean #step-availability .fij-freelancer-rate-stack .input{
  width:100%!important;
  min-width:0!important;
  max-width:220px!important;
  min-height:42px!important;
}
.fij-profile-clean #step-availability .fij-optional-details>p.muted{
  padding:0 16px 16px!important;
  margin:0!important;
}
@media (max-width:760px){
  .fij-profile-clean #step-availability .fij-freelancer-rate-stack{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  .fij-profile-clean #step-availability .fij-freelancer-rate-stack label,
  .fij-profile-clean #step-availability .fij-freelancer-rate-stack .input{
    max-width:none!important;
  }
}

/* UP1844 Job Seeker Workspace + Profile/CV Cleanup */
.fij-candidate-workspace-nav .fij-employer-workspace-nav-inner,
.fij-freelancer-workspace-nav .fij-employer-workspace-nav-inner {
    overflow-x: auto;
    scrollbar-width: thin;
}
.fij-candidate-dashboard-hero,
.fij-candidate-finder-hero {
    border-bottom: 1px solid rgba(8, 22, 36, .08);
}
.fij-candidate-overview-clean,
.fij-freelancer-overview-clean,
.fij-candidate-finder-grid,
.fij-ai-match-list-wrap,
.fij-account-stack-v1768,
.fij-saved-jobs-section .container {
    padding-bottom: clamp(48px, 8vw, 96px);
}
.fij-candidate-overview-clean {
    display: grid;
    gap: 18px;
    padding-top: clamp(28px, 5vw, 56px);
}
.fij-candidate-profile-card .fij-action-row,
.fij-candidate-workspace-summary .fij-action-row {
    align-items: center;
    flex-wrap: wrap;
}
.fij-candidate-snapshot-row,
.fij-freelancer-snapshot-row {
    margin: 0;
}
.fij-candidate-workspace-summary,
.fij-freelancer-workspace-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.fij-candidate-profile-summary-strip {
    margin-bottom: 18px;
}
.fij-candidate-profile-summary-strip .fij-role-panel,
.fij-freelancer-profile-summary-strip .fij-role-panel {
    width: 100%;
}
.fij-profile-workspace-grid {
    max-width: 1280px;
}
.fij-profile-form.fij-step-profile-form {
    width: 100%;
}
.fij-profile-form label,
.fij-onboarding-form label,
.fij-account-form label {
    line-height: 1.28;
}
.fij-profile-form .required,
.fij-onboarding-form .required {
    display: inline;
    margin-left: 4px;
    color: #00715f;
    vertical-align: baseline;
}
.fij-onboarding-section {
    padding-bottom: clamp(60px, 9vw, 110px);
}
.fij-onboarding-layout {
    align-items: start;
    gap: 22px;
}
.fij-onboarding-form {
    max-width: 100%;
}
.fij-onboarding-profile-grid,
.fij-onboarding-proof-grid {
    gap: 16px 18px;
}
.fij-onboarding-profile-grid .fij-field-wide,
.fij-onboarding-proof-grid .fij-field-wide {
    grid-column: 1 / -1;
}
.fij-check-card.fij-onboarding-ack {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    margin-top: 16px;
    background: rgba(18, 195, 166, .055);
    border: 1px solid rgba(18, 195, 166, .22);
}
.fij-check-card.fij-onboarding-ack input[type="checkbox"] {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 2px 0 0 0;
}
.fij-onboarding-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 16px;
}
.fij-onboarding-side .card {
    margin-bottom: 18px;
}
.fij-chip-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.fij-chip-stack a {
    display: inline-flex;
    border: 1px solid rgba(8, 22, 36, .14);
    padding: 8px 10px;
    text-decoration: none;
    color: inherit;
    background: #fff;
}
.fij-ai-finder-clean .fij-low-match-empty,
.fij-ai-finder-clean .fij-current-question {
    max-width: 100%;
}
.fij-ai-match-list-wrap {
    padding-top: 36px;
}
.fij-candidate-saved-jobs-page .fij-saved-jobs-hero,
.fij-freelancer-saved-jobs-page .fij-saved-jobs-hero {
    background: linear-gradient(135deg, #eefaf6 0%, #f7fbff 100%);
    color: #111827;
    border-bottom: 1px solid rgba(8, 22, 36, .08);
}
.fij-candidate-saved-jobs-page .fij-saved-jobs-hero .btn,
.fij-freelancer-saved-jobs-page .fij-saved-jobs-hero .btn {
    color: inherit;
}
.fij-saved-jobs-section {
    padding-top: clamp(34px, 6vw, 68px);
}
.fij-saved-empty {
    padding: clamp(24px, 4vw, 40px);
}
.fij-account-clean .fij-employer-workspace-nav {
    margin-bottom: 28px;
}
.fij-role-dashboard-clean .fij-security-dashboard-grid {
    padding-bottom: clamp(58px, 9vw, 110px);
}
@media (max-width: 900px) {
    .fij-candidate-workspace-summary,
    .fij-freelancer-workspace-summary {
        grid-template-columns: 1fr;
    }
    .fij-candidate-overview-clean,
    .fij-freelancer-overview-clean,
    .fij-candidate-finder-grid,
    .fij-ai-match-list-wrap,
    .fij-account-stack-v1768,
    .fij-saved-jobs-section .container {
        padding-bottom: 56px;
    }
}
@media (max-width: 720px) {
    .fij-onboarding-actions .btn,
    .fij-candidate-profile-card .btn,
    .fij-candidate-workspace-summary .btn {
        width: 100%;
        justify-content: center;
    }
    .fij-onboarding-profile-grid,
    .fij-onboarding-proof-grid {
        grid-template-columns: 1fr;
    }
}
