
:root{
  --zj-blue:#0056B3;
  --zj-dark:#10233E;
  --zj-muted:#687789;
  --zj-line:#dfe5ec;
  --zj-light:#F5F8FC;
  --zj-green:#22C55E;
}

#zj-root,#zj-root *{box-sizing:border-box}
#zj-root{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:var(--zj-dark)!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.5!important;
}
#zj-root a{text-decoration:none}
.zj-shell{width:min(1280px,calc(100% - 40px));margin:0 auto}

/* header */
.zj-site-header{background:#fff;border-bottom:1px solid #e8edf3;position:relative;z-index:50}
.zj-header-row{height:72px;display:flex;align-items:center;gap:30px}
.zj-logo{font-size:27px;font-weight:900;letter-spacing:-.8px;color:var(--zj-dark)!important;white-space:nowrap}
.zj-logo span{color:#E30613!important}
.zj-desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.zj-desktop-nav a,.zj-account{font-size:14px;font-weight:650;color:#111827!important;white-space:nowrap}
.zj-desktop-actions{display:flex;align-items:center;gap:18px}
.zj-head-cta{background:var(--zj-blue);color:#fff!important;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:800;white-space:nowrap}
.zj-hamburger{display:none;width:42px;height:42px;border:0;background:transparent;margin-left:auto;padding:8px;cursor:pointer}
.zj-hamburger span{display:block;height:2px;background:#17243a;margin:5px 0;border-radius:3px}
.zj-mobile-menu{display:none}

/* hero */
.zj-master-hero{position:relative;width:100%;height:500px;overflow:hidden;background:#dfeeff}
.zj-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zj-hero-filter{position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,247,255,.99) 0%,rgba(239,247,255,.95) 30%,rgba(239,247,255,.70) 47%,rgba(239,247,255,.18) 70%,rgba(239,247,255,0) 100%)}
.zj-hero-row{height:100%;display:flex;align-items:center;position:relative}
.zj-hero-copy{width:620px;max-width:52%}
.zj-hero-copy h1{margin:0;font-size:54px;line-height:1.04;letter-spacing:-2px;font-weight:900;color:#101827}
.zj-hero-copy h1 span{color:var(--zj-blue)}
.zj-hero-copy p{max-width:520px;margin:24px 0 0;font-size:17px;line-height:1.55;color:#526276}
.zj-hero-actions{display:flex;gap:12px;margin-top:28px}
.zj-blue-button,.zj-white-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;border-radius:8px;font-size:14px;font-weight:800}
.zj-blue-button{background:var(--zj-blue);color:#fff!important}
.zj-white-button{background:#fff;color:#14243a!important;border:1px solid #bfd0e3}

/* categories */
.zj-category-band{background:#fff;border-bottom:1px solid #e9eef4}
.zj-eight-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:12px;padding:24px 0}
.zj-category-card{min-height:118px;border:1px solid var(--zj-line);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 8px;color:#1a2c43!important;transition:.18s ease}
.zj-category-card:hover{transform:translateY(-2px);border-color:#9fc3eb;box-shadow:0 10px 24px rgba(18,53,94,.08)}
.zj-icon-circle{width:44px;height:44px;border-radius:12px;background:#f3f7fc;color:var(--zj-blue);display:grid;place-items:center;font-size:20px}
.zj-category-card strong{font-size:12px;margin-top:8px}
.zj-category-card small{font-size:10px;color:#8b96a5;margin-top:3px}

/* top jobs */
.zj-topjobs{padding:48px 0 58px;background:#fff}
.zj-title-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.zj-title-line h2{margin:0;font-size:30px;letter-spacing:-.6px}
.zj-title-line a{font-size:13px;font-weight:800;color:var(--zj-blue)!important}
.zj-searchbar{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:24px}
.zj-searchbar input{height:46px;border:1px solid #d9e1eb;border-radius:8px;padding:0 14px;font:inherit;font-size:14px;outline:none}
.zj-searchbar button{height:46px;min-width:98px;border:0;border-radius:8px;background:#102036;color:#fff;font-weight:800}
.zj-five-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.zj-job-tile{position:relative;min-height:260px;padding:18px;border:1px solid var(--zj-line);border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(18,43,77,.05)}
.zj-top-label{display:inline-block;background:var(--zj-green);color:#fff;font-size:10px;font-weight:900;padding:4px 7px;border-radius:4px}
.zj-job-tile h3{margin:18px 0 0;font-size:16px;line-height:1.28}
.zj-job-tile h3 a{color:#111827!important}
.zj-job-middle{margin-top:12px}
.zj-firm{font-size:13px;font-weight:650;margin:0 0 8px}
.zj-place{font-size:12px;color:#7b8796;margin:0}
.zj-place i{color:var(--zj-blue);margin-right:4px}
.zj-job-bottom{position:absolute;left:18px;right:18px;bottom:17px}
.zj-job-bottom strong{display:block;font-size:13px}
.zj-job-bottom small{display:block;font-size:11px;color:#939eaa;margin-top:8px}
.zj-empty{padding:34px;border:1px dashed #ccd7e4;border-radius:11px;background:#f8fbff;color:#748296;text-align:center}

/* process */
.zj-how-master{padding:64px 0 72px;background:var(--zj-light);border-top:1px solid #ebeff4}
.zj-how-master h2{text-align:center;margin:0;font-size:30px;letter-spacing:-.6px}
.zj-process-line{max-width:1000px;margin:42px auto 0;display:flex;justify-content:space-between;align-items:center;gap:18px}
.zj-process-line article{flex:1;text-align:center}
.zj-step-circle{width:58px;height:58px;border-radius:50%;background:var(--zj-blue);color:#fff;display:grid;place-items:center;margin:0 auto 14px;font-size:20px}
.zj-process-line strong{display:block;font-size:13px}
.zj-process-line p{margin:6px 0 0;font-size:12px;color:#788596}
.zj-process-arrow{font-size:29px;color:#a8b5c4}

/* footer */
.zj-master-footer{background:#fff;border-top:1px solid #e3e8ef;padding:28px 0}
.zj-footer-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.zj-footer-row nav{display:flex;justify-content:center;gap:22px}
.zj-footer-row nav a{font-size:13px;color:#697789!important}
.zj-footer-row>div{text-align:right}
.zj-footer-row p{margin:0;font-size:12px;color:#667585}
.zj-footer-row small{font-size:11px;color:#a0a8b2}

/* existing job detail / forms: keep proven functionality readable */
.zj-post-shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px;font-family:Inter,Arial,sans-serif;color:var(--zj-dark)}
.zj-panel{border:1px solid var(--zj-line);border-radius:18px;padding:28px;margin:18px 0;background:#fff}
.zj-panel h2{margin-top:0;font-size:24px}
.zj-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}
.zj-panel label{display:block;font-size:13px;font-weight:750}
.zj-panel input,.zj-panel select,.zj-panel textarea,.zj-apply-form input,.zj-apply-form textarea{width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cfd5df;border-radius:9px;background:#fff;font:inherit}
.zj-btn{appearance:none;border:0;background:var(--zj-blue);color:#fff!important;border-radius:9px;padding:14px 22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.zj-btn-white{background:#fff;color:var(--zj-dark)!important;border:1px solid #cfd6df}
.zj-detail{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:26px 0 60px;font-family:Inter,Arial,sans-serif}
.zj-detail main,.zj-detail aside{border:1px solid var(--zj-line);border-radius:18px;padding:30px;background:#fff}
.zj-breadcrumb{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 16px;font-size:13px;color:#667085}

/* responsive category grid: keep all categories balanced across the available width */
@media(max-width:1279px) and (min-width:1051px){
  .zj-eight-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
}

/* tablet */
@media(max-width:1050px){
  .zj-shell{width:calc(100% - 30px)}
  .zj-desktop-nav{gap:16px}
  .zj-desktop-actions{gap:10px}
  .zj-hero-copy h1{font-size:46px}
  .zj-eight-grid{grid-template-columns:repeat(4,1fr)}
  .zj-five-grid{grid-template-columns:repeat(3,1fr)}
}

/* mobile */
@media(max-width:760px){
  .zj-shell{width:calc(100% - 28px)}
  .zj-header-row{height:62px}
  .zj-logo{font-size:23px}
  .zj-desktop-nav,.zj-desktop-actions{display:none}
  .zj-hamburger{display:block}
  .zj-mobile-menu:not([hidden]){display:flex}
  .zj-mobile-menu{flex-direction:column;background:#fff;border-top:1px solid #edf0f4;padding:8px 16px 16px}
  .zj-mobile-menu a{padding:11px 2px;border-bottom:1px solid #eff2f5;font-size:14px;font-weight:700;color:#17243a!important}
  .zj-mobile-menu .zj-mobile-cta{margin-top:10px;text-align:center;background:var(--zj-blue);color:#fff!important;border-radius:8px;border:0}

  .zj-master-hero{height:535px}
  .zj-hero-filter{background:linear-gradient(180deg,rgba(239,247,255,.05) 0%,rgba(239,247,255,.16) 37%,rgba(239,247,255,.88) 64%,rgba(239,247,255,1) 100%)}
  .zj-hero-row{align-items:flex-end;padding-bottom:25px}
  .zj-hero-copy{width:100%;max-width:100%}
  .zj-hero-copy h1{font-size:35px;line-height:1.04;letter-spacing:-1.2px}
  .zj-hero-copy p{font-size:14px;margin-top:13px}
  .zj-hero-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}
  .zj-blue-button,.zj-white-button{width:100%;min-height:42px;font-size:13px}

  .zj-eight-grid{grid-template-columns:repeat(4,1fr);gap:7px;padding:12px 0}
  .zj-category-card{min-height:88px;padding:7px 2px}
  .zj-icon-circle{width:34px;height:34px;font-size:16px;border-radius:9px}
  .zj-category-card strong{font-size:9px;margin-top:5px}
  .zj-category-card small{font-size:8px}

  .zj-topjobs{padding:32px 0 44px}
  .zj-title-line h2{font-size:24px}
  .zj-title-line a{display:none}
  .zj-searchbar{grid-template-columns:1fr}
  .zj-searchbar button{width:100%}
  .zj-five-grid{grid-template-columns:1fr}
  .zj-job-tile{min-height:220px}

  .zj-how-master{padding:46px 0 52px}
  .zj-how-master h2{font-size:25px}
  .zj-process-line{flex-direction:column;gap:26px;margin-top:32px}
  .zj-process-arrow{display:none}
  .zj-process-line article{width:100%}

  .zj-footer-row{grid-template-columns:1fr;text-align:center}
  .zj-footer-row nav{justify-content:center}
  .zj-footer-row>div{text-align:center}
  .zj-form-grid{grid-template-columns:1fr}
  .zj-detail{grid-template-columns:1fr}
}


/* v2.0.6 — Aktuelle Top-Jobs search */
#jobs form,
#jobs .search-form{
  display:flex !important;
  align-items:center;
  gap:10px;
  width:100%;
  margin:0 0 18px;
}
#jobs input[type="search"],
#jobs input[type="text"]{
  display:block !important;
  flex:1 1 auto;
  width:100%;
  min-width:0;
  height:48px;
  padding:0 16px;
  border:1px solid #d8e0ea;
  border-radius:9px;
  background:#fff;
  font-size:14px;
  line-height:48px;
  outline:none;
  box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
#jobs input[type="search"]:focus,
#jobs input[type="text"]:focus{
  border-color:#0563c1;
  box-shadow:0 0 0 3px rgba(5,99,193,.10);
}
#jobs input[type="submit"],
#jobs button[type="submit"]{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:auto;
  height:48px;
  min-width:120px;
  margin:0;
  padding:0 24px;
  border:0;
  border-radius:9px;
  background:#0563c1;
  color:#fff;
  font-size:14px;
  line-height:1;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(5,99,193,.18);
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}
#jobs input[type="submit"]:hover,
#jobs button[type="submit"]:hover{
  background:#034f9c;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(5,99,193,.25);
}
#jobs input[type="submit"]:active,
#jobs button[type="submit"]:active{
  transform:translateY(0);
}
.job-card{margin-top:10px}

@media (max-width:640px){
  #jobs form,
  #jobs .search-form{
    flex-direction:column;
    align-items:stretch;
  }
  #jobs input[type="submit"],
  #jobs button[type="submit"]{
    width:100%;
  }
}


/* v2.0.8 — AI-readable job detail + social sharing */
.zj-ai-readable-badge{
  display:inline-flex;
  align-items:center;
  margin:4px 0 22px;
  padding:7px 11px;
  border:1px solid #bfd7f4;
  border-radius:999px;
  background:#eef6ff;
  color:#0757b2;
  font-size:12px;
  font-weight:800;
}
.zj-share-panel{
  margin-top:34px;
  padding:22px;
  border:1px solid #dfe6ef;
  border-radius:14px;
  background:#f8fbff;
}
.zj-share-panel h3{margin:0 0 4px;font-size:18px}
.zj-share-panel p{margin:0 0 16px;color:#6c798a;font-size:13px}
.zj-share-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.zj-share-button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 12px;
  border:1px solid #cfd9e5;
  border-radius:8px;
  background:#fff;
  color:#22344b!important;
  font-size:12px;
  font-weight:750;
  text-decoration:none!important;
  cursor:pointer;
}
.zj-share-button:hover{
  border-color:#8bb8ec;
  color:#0056B3!important;
}
.zj-contact-action{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  min-height:42px;
  margin:8px 0;
  padding:0 12px;
  border-radius:8px;
  background:#0056B3;
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
.zj-contact-secondary{
  background:#fff;
  color:#10233E!important;
  border:1px solid #cfd9e5;
}
@media(max-width:640px){
  .zj-share-buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .zj-share-button{
    justify-content:center;
  }
}


/* v2.0.9 — whole Top-Job card clickable */
.zj-card-clickable{
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.zj-card-clickable:hover{
  transform:translateY(-2px);
  border-color:#9fc4ee !important;
  box-shadow:0 8px 22px rgba(16,35,62,.10) !important;
}
.zj-card-clickable:focus{
  outline:3px solid rgba(0,86,179,.20);
  outline-offset:3px;
}


/* v2.0.10 — actual homepage Top-Job tile is fully clickable */
.zj-job-tile{
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.zj-job-tile:hover{
  transform:translateY(-2px);
  border-color:#9fc4ee !important;
  box-shadow:0 8px 22px rgba(16,35,62,.10) !important;
}
.zj-job-tile:focus{
  outline:3px solid rgba(0,86,179,.20);
  outline-offset:3px;
}

/* v2.1.0 — polished job detail page */
.zj-detail{
  width:min(1180px,calc(100% - 40px))!important;
  margin:28px auto 70px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:24px!important;
  align-items:start!important;
}
.zj-detail main,.zj-detail aside{
  border:1px solid #dfe6ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(16,35,62,.055)!important;
}
.zj-detail main{padding:34px!important}
.zj-detail aside{padding:24px!important;position:sticky!important;top:24px!important}
.zj-detail h1{
  margin:0 0 10px!important;
  font-size:38px!important;
  line-height:1.08!important;
  letter-spacing:-1px!important;
  color:#10233E!important;
}
.zj-detail h2{
  margin:30px 0 14px!important;
  font-size:24px!important;
  color:#10233E!important;
}
.zj-detail main p,.zj-detail main li{
  font-size:15px!important;
  line-height:1.75!important;
  color:#33465c!important;
}
.zj-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:14px 0 10px!important;
}
.zj-chips span,.zj-ai-readable-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  border:1px solid #d8e4f1!important;
  background:#f7fbff!important;
  color:#31506f!important;
  font-size:12px!important;
  font-weight:750!important;
}
.zj-ai-readable-badge{
  margin:4px 0 20px!important;
  border-color:#bcd6f4!important;
  color:#0757b2!important;
  background:#eef6ff!important;
}
.zj-detail .zj-btn{
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:9px!important;
  background:#0056B3!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:850!important;
}
.zj-detail aside h3{
  margin:0 0 16px!important;
  font-size:19px!important;
}
.zj-contact-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:44px!important;
  margin:9px 0!important;
  border-radius:9px!important;
  background:#0056B3!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.zj-contact-secondary{
  background:#fff!important;
  color:#10233E!important;
  border:1px solid #cfd9e5!important;
}
.zj-share-panel{
  margin-top:34px!important;
  padding:22px!important;
  border:1px solid #dfe6ef!important;
  border-radius:14px!important;
  background:#f8fbff!important;
}
.zj-share-panel h3{margin:0 0 4px!important;font-size:18px!important}
.zj-share-panel p{margin:0 0 15px!important;color:#6c798a!important;font-size:13px!important}
.zj-share-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.zj-share-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border:1px solid #cfd9e5!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#22344b!important;
  font-size:12px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.zj-share-button:hover{border-color:#8bb8ec!important;color:#0056B3!important}
.zj-breadcrumb{
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:24px 0 0!important;
  font-size:12px!important;
}
@media(max-width:820px){
  .zj-detail{grid-template-columns:1fr!important;width:calc(100% - 28px)!important}
  .zj-detail main{padding:24px 20px!important}
  .zj-detail aside{position:static!important}
  .zj-detail h1{font-size:31px!important}
}
@media(max-width:560px){
  .zj-share-buttons{display:grid!important;grid-template-columns:1fr 1fr!important}
}

/* v2.1.1 — AI badge + polished social share controls */
.zj-ai-readable-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  min-height:34px!important;
  margin:6px 0 22px!important;
  padding:0 12px!important;
  border:1px solid #b8d7fb!important;
  border-radius:999px!important;
  background:#eef6ff!important;
  color:#0056B3!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}

.zj-share-panel{
  margin-top:28px!important;
  padding:22px!important;
  border:1px solid #dce5ef!important;
  border-radius:14px!important;
  background:#f8fbff!important;
}
.zj-share-panel h3{
  margin:0 0 5px!important;
  color:#10233E!important;
  font-size:20px!important;
  font-weight:800!important;
}
.zj-share-panel p{
  margin:0 0 16px!important;
  color:#69798b!important;
  font-size:13px!important;
}
.zj-share-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  align-items:center!important;
}
.zj-share-button,
.zj-share-buttons a,
.zj-share-buttons button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:0 13px!important;
  margin:0!important;
  border:1px solid #cbd7e4!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,35,62,.04)!important;
  color:#24364d!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:750!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:.18s ease!important;
}
.zj-share-button:hover,
.zj-share-buttons a:hover,
.zj-share-buttons button:hover{
  transform:translateY(-1px)!important;
  border-color:#7eafe7!important;
  background:#f3f8ff!important;
  color:#0056B3!important;
  box-shadow:0 5px 14px rgba(0,86,179,.10)!important;
}
/* Copy link is a normal share action, not a warning/destructive action. */
.zj-share-buttons .zj-copy-link{
  border-color:#cbd7e4!important;
  color:#24364d!important;
  background:#fff!important;
}
.zj-share-buttons .zj-copy-link:hover{
  border-color:#7eafe7!important;
  color:#0056B3!important;
  background:#f3f8ff!important;
}
@media(max-width:620px){
  .zj-share-buttons{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .zj-share-button,
  .zj-share-buttons a,
  .zj-share-buttons button{
    width:100%!important;
  }
}


/* v2.1.2 — Bewerbung form cleanup */
.zj-apply-form{
  margin-top:20px!important;
}
.zj-apply-form .zj-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
}
.zj-apply-form label{
  display:block!important;
  color:#17283d!important;
  font-size:13px!important;
  font-weight:700!important;
}
.zj-apply-form input[type="text"],
.zj-apply-form input[type="email"],
.zj-apply-form input[type="tel"],
.zj-apply-form input:not([type]),
.zj-apply-form input[type="file"],
.zj-apply-form textarea{
  width:100%!important;
  margin-top:6px!important;
  border:1px solid #cfd9e5!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.zj-apply-form input:not([type]),
.zj-apply-form input[type="email"],
.zj-apply-form input[type="tel"]{
  min-height:44px!important;
  padding:0 12px!important;
}
.zj-apply-form input[type="file"]{
  min-height:44px!important;
  padding:7px 9px!important;
}
.zj-message-field{
  display:block!important;
  margin-top:14px!important;
}
.zj-message-field textarea{
  min-height:110px!important;
  padding:11px 12px!important;
  resize:vertical!important;
}
.zj-consent-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:14px 0 16px!important;
  cursor:pointer!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.zj-consent-row input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  flex:0 0 16px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.zj-consent-row span{
  display:block!important;
  flex:1 1 auto!important;
}
.zj-hp{
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
}
.zj-send-application{
  min-height:44px!important;
  padding:0 20px!important;
}
.zj-apply-form .zj-form-msg{
  margin-top:10px!important;
  font-size:13px!important;
}
@media(max-width:680px){
  .zj-apply-form .zj-form-grid{
    grid-template-columns:1fr!important;
  }
}

/* v2.1.4 — Netflix-style TEST account dashboard */
.zj-account-page{max-width:1040px!important}
.zj-account-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:22px 24px;border:1px solid #e4e9f0;border-radius:16px;background:#fff}
.zj-account-hero h2{margin:4px 0!important;font-size:26px!important}
.zj-account-hero p{margin:0!important;color:#6c798a!important}
.zj-account-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#6c798a}
.zj-account-logout,.zj-text-link{font-weight:750;color:#0056b3!important;text-decoration:none!important}
.zj-membership-card{overflow:hidden}
.zj-membership-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.zj-membership-head h2{margin:10px 0 0!important}
.zj-membership-price{text-align:right;white-space:nowrap}.zj-membership-price strong{display:block;font-size:28px}.zj-membership-price span{color:#6c798a;font-size:13px}
.zj-status-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2f6;color:#4c5968}.zj-status-pill.is-active{background:#e9f8ef;color:#18753b}.zj-status-pill.is-off{background:#fff0f0;color:#a92727}
.zj-test-banner{margin:16px 0;padding:14px 16px;border:1px solid #b8d7ff;border-radius:12px;background:#f2f8ff;color:#173f6c;line-height:1.55}
.zj-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.zj-account-stats>div{padding:16px;border:1px solid #e4e9f0;border-radius:12px;background:#fafbfd}.zj-account-stats strong{display:block;font-size:24px}.zj-account-stats span{display:block;margin-top:3px;color:#6c798a;font-size:12px}
.zj-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.zj-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.zj-section-head h2{margin:0!important}.zj-section-head p{margin:4px 0 0!important;color:#6c798a!important}
.zj-account-list,.zj-application-list{display:grid;gap:10px}.zj-account-row,.zj-application-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #edf0f4}.zj-account-row:first-child,.zj-application-row:first-child{border-top:0}.zj-account-row h3,.zj-application-row h3{margin:6px 0 3px!important;font-size:17px!important}.zj-account-row p,.zj-application-row p{margin:2px 0!important;color:#6c798a!important;font-size:13px!important}
.zj-mini-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#5f6d7c;font-size:10px;font-weight:800;text-transform:uppercase}.zj-mini-status.is-live{background:#e9f8ef;color:#18753b}
.zj-row-meta{text-align:right;min-width:120px}.zj-row-meta strong{display:block;font-size:20px}.zj-row-meta span{display:block;color:#6c798a;font-size:11px}.zj-row-meta a{display:inline-block;margin-top:6px;font-size:12px;font-weight:750;color:#0056b3!important}
.zj-small-btn{padding:9px 12px!important;font-size:12px!important}.zj-no-cv{font-size:12px;color:#8995a4}.zj-empty-account{padding:18px 0;color:#6c798a}.zj-account-create{margin-top:18px!important}.zj-account-create a{font-weight:750}
.zj-auth-card #loginform p{margin:0 0 12px!important}.zj-auth-card #loginform label{display:block;font-weight:700}.zj-auth-card #loginform input[type=text],.zj-auth-card #loginform input[type=password]{width:100%;margin-top:6px;padding:12px;border:1px solid #ccd6e1;border-radius:8px}.zj-auth-card #wp-submit{border:0;border-radius:8px;background:#0056b3;color:#fff;font-weight:800;padding:11px 18px;cursor:pointer}
@media(max-width:700px){.zj-account-hero,.zj-membership-head,.zj-account-row,.zj-application-row{align-items:flex-start;flex-direction:column}.zj-membership-price,.zj-row-meta{text-align:left}.zj-account-stats{grid-template-columns:1fr}.zj-account-row,.zj-application-row{gap:10px}.zj-account-logout{align-self:flex-start}}

/* 2.1.11 Quick templates */
.zj-quick-templates{overflow:hidden}
.zj-template-zero{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #b7dfc0;border-radius:999px;background:#effaf1;font-weight:700;font-size:12px;white-space:nowrap}
.zj-template-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.zj-template-group{padding:14px;border:1px solid #e4e7eb;border-radius:14px;background:#fff}
.zj-template-group h3{margin:0 0 10px;font-size:15px}
.zj-template-chips{display:flex;flex-wrap:wrap;gap:8px}
.zj-template-chip{appearance:none;border:1px solid #d6dbe1;background:#f7f9fb;border-radius:999px;padding:8px 11px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:.16s ease}
.zj-template-chip:hover,.zj-template-chip.selected{transform:translateY(-1px);border-color:#222;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.zj-template-hint{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#f7f4ff;font-size:13px}
@media(max-width:760px){.zj-template-groups{grid-template-columns:1fr}.zj-template-chip{width:100%;text-align:left;border-radius:10px}}


/* 2.1.12 Berufe im Aufwind */
.zj-rising-badge{display:inline-flex;align-items:center;justify-content:center;margin:5px auto 1px;padding:3px 7px;border-radius:999px;background:#eef7ff;color:#155a8a;font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1.2;white-space:nowrap}
.zj-category-card:has(.zj-rising-badge){position:relative}
@media(max-width:700px){.zj-rising-badge{font-size:8px;padding:3px 6px;white-space:normal;text-align:center}}

/* v2.1.14 - force category grid over legacy cached/base rule */
@media (min-width: 1180px){
  #zj-root .zj-eight-grid{grid-template-columns:repeat(11,minmax(0,1fr)) !important;gap:12px !important;}
}
@media (min-width: 900px) and (max-width:1179px){
  #zj-root .zj-eight-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
}
@media (min-width: 600px) and (max-width:899px){
  #zj-root .zj-eight-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width:599px){
  #zj-root .zj-eight-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
/* 2.1.17: job first, company second */
.zj-job-first{border:2px solid #dbe7f5}.zj-fast-intro{margin-bottom:18px}.zj-fast-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:#0066c7}.zj-job-first h2,.zj-company-step h2{margin:4px 0 6px}.zj-company-step details{margin-top:16px}.zj-company-step summary{cursor:pointer;font-weight:700;color:#075fbd}.zj-quick-templates{display:none!important}

/* v2.1.18 - visible AI optimize action */
#zj-root .zj-ai-row{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:10px 0 14px!important;}
#zj-root .zj-ai-row #zj-ai-job{display:inline-flex!important;width:auto!important;min-width:285px!important;max-width:100%!important;min-height:46px!important;padding:12px 20px!important;background:#0667c9!important;color:#fff!important;border:0!important;border-radius:9px!important;font-weight:800!important;white-space:nowrap!important;overflow:visible!important;}
#zj-root .zj-ai-row #zj-ai-job:hover{filter:brightness(.94)!important;}
#zj-root .zj-ai-row span{display:block!important;color:#5f6f82!important;font-size:13px!important;line-height:1.35!important;}
@media(max-width:640px){#zj-root .zj-ai-row{display:block!important;}#zj-root .zj-ai-row #zj-ai-job{width:100%!important;min-width:0!important;white-space:normal!important;}#zj-root .zj-ai-row span{margin-top:7px!important;}}

/* v2.1.19 - hard reset AI button against theme/button conflicts */
#zj-root .zj-ai-row #zj-ai-job{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:300px!important;max-width:100%!important;min-height:48px!important;
  padding:13px 20px!important;margin:0!important;
  background:#0667c9!important;color:#fff!important;border:0!important;border-radius:9px!important;
  box-shadow:none!important;cursor:pointer!important;
  font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;
  text-indent:0!important;letter-spacing:normal!important;text-transform:none!important;
  opacity:1!important;visibility:visible!important;white-space:nowrap!important;overflow:visible!important;
  -webkit-appearance:none!important;appearance:none!important;
}
#zj-root .zj-ai-row #zj-ai-job .zj-ai-btn-label{
  display:inline!important;color:#fff!important;font:inherit!important;line-height:1.2!important;
  opacity:1!important;visibility:visible!important;text-indent:0!important;letter-spacing:normal!important;
}
#zj-root .zj-ai-row #zj-ai-job:hover{background:#0558ae!important;filter:none!important;}
#zj-root .zj-ai-row .zj-ai-help{display:block!important;color:#5f6f82!important;font-size:13px!important;line-height:1.35!important;}
@media(max-width:640px){#zj-root .zj-ai-row #zj-ai-job{width:100%!important;min-width:0!important;white-space:normal!important;}}

/* v2.1.21 - robust AI action: input button, no inner span / emoji DOM */
#zj-root .zj-ai-row input#zj-ai-job[type="button"]{
  box-sizing:border-box!important;display:inline-block!important;width:auto!important;min-width:300px!important;max-width:100%!important;min-height:48px!important;
  padding:13px 20px!important;margin:0!important;background:#0667c9!important;color:#fff!important;border:0!important;border-radius:9px!important;
  box-shadow:none!important;cursor:pointer!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;
  text-indent:0!important;letter-spacing:normal!important;text-transform:none!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important;
  -webkit-appearance:none!important;appearance:none!important;
}
#zj-root .zj-ai-row input#zj-ai-job[type="button"]:hover{background:#0558ae!important;}
#zj-root .zj-ai-row input#zj-ai-job[type="button"]:disabled{opacity:.72!important;cursor:wait!important;}
@media(max-width:640px){#zj-root .zj-ai-row input#zj-ai-job[type="button"]{width:100%!important;min-width:0!important;white-space:normal!important;}}


/* v2.1.22 - theme-independent round AI action */
#zj-root .zj-ai-row{margin:10px 0 16px!important;}
#zj-root .zj-ai-orb-action{display:inline-flex!important;align-items:center!important;gap:11px!important;cursor:pointer!important;user-select:none!important;width:auto!important;max-width:100%!important;padding:4px 8px 4px 4px!important;border-radius:999px!important;background:transparent!important;color:#0b2342!important;outline:none!important;}
#zj-root .zj-ai-orb-action:hover .zj-ai-orb,#zj-root .zj-ai-orb-action:focus .zj-ai-orb{background:#0558ae!important;transform:scale(1.04)!important;}
#zj-root .zj-ai-orb{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 52px!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#0667c9!important;color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:0 4px 14px rgba(6,103,201,.22)!important;transition:.18s ease!important;}
#zj-root .zj-ai-copy{display:flex!important;flex-direction:column!important;gap:1px!important;text-align:left!important;}
#zj-root .zj-ai-copy strong{display:block!important;color:#0b2342!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;}
#zj-root .zj-ai-copy small{display:block!important;color:#66778a!important;font-size:12px!important;line-height:1.3!important;}
#zj-root .zj-ai-orb-action.is-working{opacity:.68!important;cursor:wait!important;}
#zj-root .zj-ai-orb-action.is-working .zj-ai-orb{animation:zjAiPulse 1s ease-in-out infinite!important;}
@keyframes zjAiPulse{0%,100%{transform:scale(1)}50%{transform:scale(.9)}}
@media(max-width:640px){#zj-root .zj-ai-orb-action{width:100%!important;}#zj-root .zj-ai-copy small{font-size:11px!important;}}

/* v2.1.23 — email-first onboarding; existing job editor remains unchanged */
.zj-email-first{max-width:620px;margin:22px auto!important;text-align:center;padding:36px!important}
.zj-email-first .zj-onboarding-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#eef6ff;color:#0056b3;font-size:28px;font-weight:900;border:1px solid #cfe1f7}
.zj-email-first h2{margin:8px 0 8px;font-size:28px}
.zj-email-first>p{max-width:470px;margin:0 auto 24px;color:#667085}
.zj-email-first-fields{display:grid;grid-template-columns:1fr;gap:14px;text-align:left;margin:20px 0}
.zj-email-first-fields label{font-weight:800}
.zj-email-first-fields input{min-height:50px;border-radius:12px!important}
.zj-email-first .zj-check{text-align:left;margin:8px 0 18px}
.zj-onboarding-next{width:100%;min-height:52px;border-radius:999px!important;font-size:15px}
.zj-login-hint{margin:18px 0 0!important;font-size:13px;color:#667085}
.zj-login-hint a{font-weight:800;color:#0056b3!important}
.zj-onboarding-steps span{border-radius:999px}
@media(max-width:640px){.zj-email-first{padding:26px 18px!important}.zj-email-first h2{font-size:24px}}


/* v2.1.26 — clean post-PayPal job editor */
#zj-root .zj-job-first,#zj-root .zj-company-step{padding:34px 38px!important;border:1px solid #d9e4f1!important;border-radius:20px!important;box-shadow:0 8px 28px rgba(11,35,66,.045)!important}
#zj-root .zj-job-first{border-top:5px solid #0667c9!important}
#zj-root .zj-fast-intro{margin-bottom:24px!important}
#zj-root .zj-fast-intro h2,#zj-root .zj-company-step h2{font-size:27px!important;line-height:1.2!important;color:#0b2342!important}
#zj-root .zj-fast-intro p,#zj-root .zj-company-step>p{font-size:15px!important;color:#66778a!important}
#zj-root #zj-job-form label{font-size:14px!important;color:#0b2342!important}
#zj-root #zj-job-form input,#zj-root #zj-job-form select,#zj-root #zj-job-form textarea{font-size:15px!important;min-height:48px!important;padding:13px 14px!important;border-radius:11px!important}
#zj-root #zj-job-form textarea{line-height:1.5!important}
#zj-root .zj-ai-row{margin:18px 0 22px!important;padding:14px 16px!important;background:#f5f9ff!important;border:1px solid #d9e9fb!important;border-radius:16px!important}
#zj-root .zj-ai-orb{flex-basis:58px!important;width:58px!important;height:58px!important}
#zj-root .zj-ai-copy strong{font-size:15px!important;color:#075fbd!important}
#zj-root .zj-company-step{margin-top:24px!important}
#zj-root .zj-company-step .zj-details{padding-top:4px!important}
#zj-root #zj-job-form>section:last-child{padding:26px 38px!important;border-radius:20px!important}
#zj-root button.zj-publish-job{display:block!important;width:100%!important;min-height:56px!important;margin-top:20px!important;background:#0667c9!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:inherit!important;font-size:16px!important;font-weight:850!important;line-height:1.2!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;box-shadow:0 7px 20px rgba(6,103,201,.18)!important}
#zj-root button.zj-publish-job:hover{background:#0558ae!important;color:#fff!important;transform:translateY(-1px)!important}
@media(max-width:700px){#zj-root .zj-job-first,#zj-root .zj-company-step,#zj-root #zj-job-form>section:last-child{padding:24px 18px!important}#zj-root .zj-fast-intro h2,#zj-root .zj-company-step h2{font-size:23px!important}}

/* v2.1.28 — AI action text visibility fix only */
#zj-root .zj-ai-row #zj-ai-job .zj-ai-orb,
#zj-root .zj-ai-row #zj-ai-job .zj-ai-copy,
#zj-root .zj-ai-row #zj-ai-job .zj-ai-copy strong,
#zj-root .zj-ai-row #zj-ai-job .zj-ai-copy small {
  color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
}
#zj-root .zj-ai-row #zj-ai-job .zj-ai-copy strong { font-weight:800!important; }
#zj-root .zj-ai-row #zj-ai-job .zj-ai-copy small { color:#ffffff!important; }

/* v2.1.29 — Start selector + legal consent */
#zj-root #zj-start-mode{margin-bottom:8px!important}
#zj-root #zj-start-date-picker[hidden]{display:none!important}
#zj-root #zj-start-date-picker{margin-top:8px!important}
#zj-root .zj-legal-check{margin-top:14px!important}
#zj-root .zj-legal-check a{color:#0667c9!important;font-weight:800!important;text-decoration:underline!important}


/* v2.1.30 — German CV picker + candidate phone required UX */
.zj-file-picker{display:flex!important;align-items:center!important;gap:10px!important;margin-top:6px!important;min-height:44px!important;position:relative!important}
.zj-file-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
.zj-file-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 14px!important;border:1px solid #c7d4e2!important;border-radius:8px!important;background:#f5f8fb!important;color:#17304f!important;font-size:13px!important;font-weight:750!important;white-space:nowrap!important}
.zj-file-name{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#6c798a!important;font-size:13px!important;font-weight:500!important}

/* 2.1.44 Voice-to-Job — intentionally lightweight, no external voice library. */
.zj-voice-job{margin:18px 0 22px;padding:18px;border:1px solid #d8e2ee;border-radius:14px;background:#fff}
.zj-voice-job textarea{width:100%;margin-top:8px;font-size:17px;line-height:1.5}
.zj-voice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.zj-voice-mic.is-listening{outline:3px solid rgba(0,95,190,.18)}
@media(max-width:640px){.zj-voice-actions .zj-btn{width:100%}}

/* 2.1.46 Schnellstart SAFE: make the two actions immune to theme/Elementor button resets. */
#zj-root .zj-voice-actions .zj-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:170px!important;min-height:44px!important;width:auto!important;
  padding:11px 18px!important;margin:0!important;border:0!important;border-radius:8px!important;
  background:#0563c1!important;color:#fff!important;font-size:15px!important;font-weight:800!important;
  line-height:1.2!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important;cursor:pointer!important;
}
#zj-root .zj-voice-actions .zj-btn:hover{background:#064f98!important;color:#fff!important;}
#zj-root .zj-voice-actions .zj-voice-mic{background:#fff!important;color:#0563c1!important;border:1px solid #0563c1!important;}
#zj-root .zj-voice-actions .zj-voice-mic:hover{background:#f5f9ff!important;color:#0563c1!important;}
#zj-root .zj-voice-actions .zj-btn:disabled{opacity:.65!important;cursor:wait!important;}
@media(max-width:640px){#zj-root .zj-voice-actions .zj-btn{width:100%!important;}}


/* 2.1.49 SAFE: real preview before publish. No payment/subscription logic changed. */
.zj-preview-modal[hidden]{display:none!important}
.zj-preview-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.zj-preview-backdrop{position:absolute;inset:0;background:rgba(8,25,45,.58)}
.zj-preview-card{position:relative;z-index:1;width:min(820px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.22)}
.zj-preview-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e5eaf0;padding-bottom:18px;margin-bottom:22px}
.zj-preview-head h2{margin:4px 0 5px}.zj-preview-head p{margin:0;color:#5e6b78}
.zj-preview-x{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#334155;padding:0 4px}
.zj-preview-job{border:1px solid #dfe6ee;border-radius:14px;padding:26px;background:#fff}
.zj-preview-job h1{font-size:30px;margin:0 0 5px;color:#102a43}.zj-preview-company{margin:0 0 14px;color:#475569}
.zj-preview-badge,.zj-preview-ai{display:inline-block;border:1px solid #d7e2ee;border-radius:999px;padding:5px 9px;margin:0 7px 10px 0;font-size:12px;font-weight:700}
.zj-preview-ai{background:#f2f8ff;color:#075fb8}.zj-preview-meta{font-weight:700;color:#334155;margin:8px 0 24px}
.zj-preview-job h3{margin:24px 0 9px;color:#102a43}.zj-preview-text{line-height:1.62;color:#1f2937}
.zj-preview-actions{display:flex;gap:12px;margin-top:20px}.zj-preview-actions .zj-btn{flex:1}.zj-preview-edit{background:#fff!important;color:#075fb8!important;border:1px solid #075fb8!important}
.zj-preview-legal{text-align:center;font-size:12px;color:#64748b;margin:12px 0 0}.zj-preview-open{overflow:hidden}
@media(max-width:640px){.zj-preview-modal{padding:8px}.zj-preview-card{padding:18px;border-radius:12px}.zj-preview-job{padding:18px}.zj-preview-job h1{font-size:24px}.zj-preview-actions{flex-direction:column}}


/* 2.1.50 SAFE — Floating Preview Card UI */
#zj-job-preview-modal.zj-preview-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
#zj-job-preview-modal[hidden]{
  display:none!important;
}
#zj-job-preview-modal .zj-preview-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(15,23,42,.62)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
#zj-job-preview-modal .zj-preview-card{
  position:relative!important;
  z-index:2!important;
  width:min(860px,calc(100vw - 48px))!important;
  max-height:88vh!important;
  overflow:auto!important;
  margin:0!important;
  background:#ffffff!important;
  border:1px solid #d9e2ec!important;
  border-radius:24px!important;
  padding:30px!important;
  box-shadow:0 30px 90px rgba(15,23,42,.30)!important;
  transform:translateY(-1vh)!important;
}
#zj-job-preview-modal .zj-preview-head{
  position:sticky!important;
  top:-30px!important;
  z-index:4!important;
  background:#fff!important;
  margin:-30px -30px 22px!important;
  padding:26px 30px 20px!important;
  border-bottom:1px solid #e5eaf0!important;
  border-radius:24px 24px 0 0!important;
}
#zj-job-preview-modal .zj-preview-head h2{
  font-size:27px!important;
  line-height:1.2!important;
  color:#102a43!important;
  margin:4px 0 6px!important;
}
#zj-job-preview-modal .zj-preview-head p{
  font-size:14px!important;
  color:#64748b!important;
  margin:0!important;
}
#zj-job-preview-modal .zj-fast-kicker{
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  color:#0766c6!important;
}
#zj-job-preview-modal .zj-preview-x{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d8e1ea!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#334155!important;
  font-size:24px!important;
  line-height:1!important;
  padding:0!important;
  box-shadow:none!important;
}
#zj-job-preview-modal .zj-preview-x:hover{
  background:#f8fafc!important;
  color:#0f172a!important;
}
#zj-job-preview-modal .zj-preview-job{
  border:1px solid #dbe5ef!important;
  border-radius:18px!important;
  padding:28px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(15,23,42,.06)!important;
}
#zj-job-preview-modal .zj-preview-job h1{
  font-size:34px!important;
  line-height:1.15!important;
  margin:0 0 8px!important;
  color:#0f2d4a!important;
}
#zj-job-preview-modal .zj-preview-company{
  font-size:15px!important;
  margin:0 0 16px!important;
}
#zj-job-preview-modal .zj-preview-badge,
#zj-job-preview-modal .zj-preview-ai{
  font-size:12px!important;
  padding:6px 10px!important;
}
#zj-job-preview-modal .zj-preview-meta{
  padding:12px 14px!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  margin:10px 0 24px!important;
}
#zj-job-preview-modal .zj-preview-job h3{
  font-size:21px!important;
  margin-top:28px!important;
}
#zj-job-preview-modal .zj-preview-text{
  font-size:15px!important;
  line-height:1.7!important;
}
#zj-job-preview-modal .zj-preview-actions{
  position:sticky!important;
  bottom:-30px!important;
  z-index:4!important;
  margin:22px -30px -30px!important;
  padding:18px 30px 26px!important;
  background:linear-gradient(to top,#fff 80%,rgba(255,255,255,.92))!important;
  border-top:1px solid #e5eaf0!important;
  display:flex!important;
  gap:12px!important;
  border-radius:0 0 24px 24px!important;
}
#zj-job-preview-modal .zj-preview-actions .zj-btn{
  min-height:48px!important;
  border-radius:12px!important;
  font-size:15px!important;
  font-weight:700!important;
}
#zj-job-preview-modal .zj-preview-edit{
  background:#fff!important;
  color:#075fb8!important;
  border:1px solid #075fb8!important;
}
#zj-job-preview-modal #zj-preview-publish{
  background:#0868c9!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 8px 20px rgba(8,104,201,.18)!important;
}
#zj-job-preview-modal #zj-preview-publish:hover{
  background:#075aa9!important;
}
#zj-job-preview-modal .zj-preview-legal{
  display:none!important;
}
body.zj-preview-open{
  overflow:hidden!important;
}
@media (max-width:640px){
  #zj-job-preview-modal.zj-preview-modal{padding:8px!important}
  #zj-job-preview-modal .zj-preview-card{
    width:calc(100vw - 16px)!important;
    max-height:94vh!important;
    border-radius:18px!important;
    padding:18px!important;
    transform:none!important;
  }
  #zj-job-preview-modal .zj-preview-head{
    top:-18px!important;
    margin:-18px -18px 16px!important;
    padding:18px!important;
    border-radius:18px 18px 0 0!important;
  }
  #zj-job-preview-modal .zj-preview-head h2{font-size:22px!important}
  #zj-job-preview-modal .zj-preview-job{
    padding:20px!important;
    border-radius:14px!important;
  }
  #zj-job-preview-modal .zj-preview-job h1{font-size:27px!important}
  #zj-job-preview-modal .zj-preview-actions{
    bottom:-18px!important;
    margin:18px -18px -18px!important;
    padding:14px 18px 18px!important;
    flex-direction:column!important;
    border-radius:0 0 18px 18px!important;
  }
}


/* 2.1.51 SAFE — inline editing inside floating preview */
#zj-job-preview-modal .zj-edit-hint{
  margin:0 0 16px;
  font-size:12px;
  font-weight:700;
  color:#64748b;
}
#zj-job-preview-modal .zj-inline-edit{
  border-radius:6px;
  outline:none;
  cursor:text;
  transition:background .12s ease, box-shadow .12s ease;
}
#zj-job-preview-modal .zj-inline-edit:hover{
  background:#f2f7fd;
  box-shadow:0 0 0 4px #f2f7fd;
}
#zj-job-preview-modal .zj-inline-edit:focus{
  background:#fff;
  box-shadow:0 0 0 2px #0b6fd3;
}
#zj-job-preview-modal .zj-edit-block{
  display:block;
  min-height:42px;
  white-space:pre-wrap;
  padding:4px;
  margin:-4px;
}
#zj-job-preview-modal .zj-edit-warning{
  box-shadow:0 0 0 2px #d97706!important;
}
#zj-job-preview-modal #zj-preview-publish{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:260px!important;
  background:#0868c9!important;
  color:#ffffff!important;
  border:2px solid #0868c9!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  font-size:15px!important;
  font-weight:800!important;
}
#zj-job-preview-modal #zj-preview-publish::after{
  content:""!important;
}


/* 2.1.52 SAFE — Preview action bar labels */
#zj-job-preview-modal .zj-preview-actions{
  display:grid!important;
  grid-template-columns:minmax(190px,.75fr) minmax(300px,1.25fr)!important;
  align-items:stretch!important;
}
#zj-job-preview-modal .zj-preview-actions .zj-btn{
  width:100%!important;
  min-height:52px!important;
  padding:12px 18px!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  text-indent:0!important;
  white-space:normal!important;
}
#zj-job-preview-modal #zj-preview-publish{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0868c9!important;
  border:2px solid #0868c9!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
#zj-job-preview-modal #zj-preview-publish,
#zj-job-preview-modal #zj-preview-publish *{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
}
#zj-job-preview-modal .zj-publish-label{
  display:inline!important;
  font:inherit!important;
}
#zj-job-preview-modal .zj-preview-edit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#075fb8!important;
  background:#fff!important;
  border:1px solid #b9cee4!important;
  font-size:14px!important;
  font-weight:700!important;
}
#zj-job-preview-modal .zj-preview-legal{
  display:block!important;
  grid-column:1 / -1!important;
  margin:0!important;
  padding-top:2px!important;
  text-align:center!important;
  font-size:12px!important;
  color:#64748b!important;
}
@media(max-width:640px){
  #zj-job-preview-modal .zj-preview-actions{
    grid-template-columns:1fr!important;
  }
  #zj-job-preview-modal .zj-preview-legal{
    grid-column:1!important;
  }
  #zj-job-preview-modal #zj-preview-publish{
    order:-1!important;
  }
}


/* 2.1.53 SAFE — force visible publish CTA label */
#zj-job-preview-modal #zj-preview-publish{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  background:#0868c9!important;
  border:2px solid #0868c9!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-indent:0!important;
  overflow:visible!important;
}
#zj-job-preview-modal #zj-preview-publish::before,
#zj-job-preview-modal #zj-preview-publish::after{
  content:none!important;
  display:none!important;
}
#zj-job-preview-modal #zj-preview-publish .zj-publish-label-fixed{
  display:inline-block!important;
  position:relative!important;
  z-index:3!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#ffffff!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  clip:auto!important;
  clip-path:none!important;
  -webkit-text-fill-color:#ffffff!important;
}
#zj-job-preview-modal #zj-preview-publish:hover .zj-publish-label-fixed{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}


/* 2.1.55 SAFE — new employer: ad first, email + PayPal after preview */
.zj-new-flow{margin-bottom:18px}
.zj-email-paypal-card{width:min(620px,calc(100vw - 32px))!important}
.zj-email-final-label{display:block;font-weight:700;margin:4px 0 14px}
.zj-email-final-label input{
  display:block;width:100%;box-sizing:border-box;margin-top:7px;
  min-height:50px;border:1px solid #b9c7d5;border-radius:10px;padding:11px 13px;font-size:16px;
}
.zj-final-consent{margin:12px 0!important;align-items:flex-start!important}
.zj-final-offer{
  background:#f4f8fc;border:1px solid #d9e5f0;border-radius:12px;
  padding:14px 16px;margin:14px 0;color:#334155;line-height:1.5
}
#zj-final-continue{width:100%;min-height:52px}
#zj-guest-subscription-buttons{margin-top:14px}


/* 2.1.60 SAFE — transparent trial/price notice directly in preview */
#zj-job-preview-modal .zj-preview-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,320px) 42px!important;
  align-items:start!important;
  column-gap:18px!important;
}
#zj-job-preview-modal .zj-preview-head-main{
  min-width:0!important;
}
#zj-job-preview-modal .zj-preview-offer{
  align-self:center!important;
  padding:10px 12px!important;
  background:#f4f8fc!important;
  border:1px solid #d9e5f0!important;
  border-radius:12px!important;
  color:#334155!important;
  line-height:1.35!important;
}
#zj-job-preview-modal .zj-preview-offer strong{
  display:block!important;
  color:#0f2d4a!important;
  font-size:14px!important;
  margin-bottom:3px!important;
}
#zj-job-preview-modal .zj-preview-offer span{
  display:block!important;
  font-size:11.5px!important;
}
#zj-job-preview-modal .zj-preview-x{
  grid-column:3!important;
  justify-self:end!important;
}
@media(max-width:760px){
  #zj-job-preview-modal .zj-preview-head{
    grid-template-columns:minmax(0,1fr) 42px!important;
    row-gap:12px!important;
  }
  #zj-job-preview-modal .zj-preview-offer{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  #zj-job-preview-modal .zj-preview-x{
    grid-column:2!important;
    grid-row:1!important;
  }
}

/* Mein Konto – job management 2.1.62 */
.zj-account-notice{margin:0 0 18px;padding:13px 16px;border:1px solid #cfe0f5;background:#f4f8fd;border-radius:10px;font-weight:700;color:#173b63}
.zj-job-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.zj-job-actions a{display:inline-flex;padding:7px 10px;border:1px solid #cbd7e5;border-radius:8px;text-decoration:none;font-weight:700;background:#fff}
.zj-job-actions a.is-danger{color:#a51d2d;border-color:#efc7cd}
.zj-account-edit label{display:block;font-weight:700;margin:0 0 14px}.zj-account-edit input,.zj-account-edit textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #cbd7e5;border-radius:8px;font:inherit}.zj-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}@media(max-width:700px){.zj-edit-grid{grid-template-columns:1fr}}


/* Mein Konto – edit form save button 2.1.63 */
#zj-root .zj-account-edit button.zj-btn,
.zj-wrap .zj-account-edit button.zj-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:210px!important;
  min-height:46px!important;
  padding:12px 20px!important;
  margin-top:2px!important;
  border:1px solid #075fb8!important;
  border-radius:8px!important;
  background:#075fb8!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
}
#zj-root .zj-account-edit button.zj-btn:hover,
.zj-wrap .zj-account-edit button.zj-btn:hover{
  background:#064f98!important;
  border-color:#064f98!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Mein Konto – job identity protection 2.1.64 */
.zj-account-edit .zj-edit-hint{display:block;margin-top:7px;font-size:13px;line-height:1.45;color:#64748b;font-weight:500}


/* 2.1.65 — Candidate-first mobile preview before publishing */
#zj-job-preview-modal .zj-preview-card{
  width:min(980px,calc(100vw - 32px))!important;
}
#zj-job-preview-modal .zj-preview-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 0 4px!important;
}
#zj-job-preview-modal .zj-phone-preview{
  position:relative!important;
  width:min(390px,100%)!important;
  height:690px!important;
  box-sizing:border-box!important;
  padding:12px!important;
  border:3px solid #111827!important;
  border-radius:36px!important;
  background:#111827!important;
  box-shadow:0 20px 55px rgba(15,23,42,.22)!important;
  overflow:hidden!important;
}
#zj-job-preview-modal .zj-phone-speaker{
  position:absolute!important;
  top:7px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:88px!important;
  height:6px!important;
  border-radius:99px!important;
  background:#374151!important;
  z-index:3!important;
}
#zj-job-preview-modal .zj-phone-screen{
  width:100%!important;
  height:100%!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  border-radius:25px!important;
  background:#fff!important;
  scrollbar-width:thin!important;
}
#zj-job-preview-modal .zj-phone-sitebar{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:17px 18px 12px!important;
  border-bottom:1px solid #e5eaf0!important;
  background:rgba(255,255,255,.96)!important;
  color:#092b4c!important;
  font-size:13px!important;
}
#zj-job-preview-modal .zj-phone-sitebar strong{
  font-size:18px!important;
  letter-spacing:-.3px!important;
}
#zj-job-preview-modal .zj-phone-job{
  padding:18px 18px 28px!important;
  color:#102a43!important;
  text-align:left!important;
}
#zj-job-preview-modal .zj-phone-breadcrumb{
  margin:0 0 15px!important;
  color:#64748b!important;
  font-size:11px!important;
}
#zj-job-preview-modal .zj-phone-job .zj-detail-head{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
#zj-job-preview-modal .zj-phone-job .zj-detail-head h1{
  margin:0 0 6px!important;
  color:#102a43!important;
  font-size:27px!important;
  line-height:1.12!important;
  letter-spacing:-.5px!important;
}
#zj-job-preview-modal .zj-phone-job .zj-detail-head p{
  margin:0 0 13px!important;
  color:#475569!important;
  font-size:13px!important;
}
#zj-job-preview-modal .zj-phone-job .zj-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 12px!important;
}
#zj-job-preview-modal .zj-phone-job .zj-chips span,
#zj-job-preview-modal .zj-phone-category{
  display:inline-flex!important;
  width:auto!important;
  margin:0!important;
  padding:6px 9px!important;
  border:1px solid #dbe5ef!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#334155!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.1!important;
}
#zj-job-preview-modal .zj-phone-category{margin:0 0 10px!important}
#zj-job-preview-modal .zj-phone-job .zj-ai-readable-badge{
  display:inline-block!important;
  margin:0 0 17px!important;
  padding:6px 9px!important;
  border-radius:8px!important;
  background:#f2f8ff!important;
  color:#075fb8!important;
  font-size:11px!important;
  font-weight:800!important;
}
#zj-job-preview-modal .zj-phone-job h2{
  margin:18px 0 7px!important;
  color:#102a43!important;
  font-size:17px!important;
  line-height:1.2!important;
}
#zj-job-preview-modal .zj-phone-job .zj-job-text{
  color:#334155!important;
  font-size:13px!important;
  line-height:1.55!important;
  white-space:normal!important;
}
#zj-job-preview-modal .zj-phone-apply{
  display:flex!important;
  width:100%!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:22px 0 0!important;
  border:1px solid #075fb8!important;
  border-radius:9px!important;
  background:#075fb8!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  pointer-events:none!important;
}
#zj-job-preview-modal .zj-phone-caption{
  margin:12px 0 0!important;
  color:#64748b!important;
  font-size:12px!important;
  text-align:center!important;
}
#zj-job-preview-modal .zj-preview-actions{
  max-width:620px!important;
  margin:20px auto 0!important;
}
@media(max-width:640px){
  #zj-job-preview-modal .zj-preview-card{padding:15px!important}
  #zj-job-preview-modal .zj-phone-preview{height:610px!important;border-radius:30px!important}
  #zj-job-preview-modal .zj-phone-job .zj-detail-head h1{font-size:24px!important}
}

/* 2.1.66 — Preview polish: employer actions below phone, never over candidate CTA */
#zj-job-preview-modal .zj-preview-card{
  max-height:94vh!important;
  overflow:auto!important;
}
#zj-job-preview-modal .zj-preview-content{
  padding-bottom:8px!important;
}
#zj-job-preview-modal .zj-phone-preview{
  height:740px!important;
  flex:0 0 auto!important;
}
#zj-job-preview-modal .zj-preview-actions{
  position:static!important;
  bottom:auto!important;
  z-index:auto!important;
  width:min(620px,100%)!important;
  margin:22px auto 0!important;
  padding:18px 0 2px!important;
  border-top:1px solid #e5eaf0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
@media(max-width:640px){
  #zj-job-preview-modal .zj-phone-preview{height:660px!important}
  #zj-job-preview-modal .zj-preview-actions{
    position:static!important;
    bottom:auto!important;
    margin:18px auto 0!important;
    padding:14px 0 0!important;
    border-radius:0!important;
  }
}


/* 2.1.67 — Desktop live candidate preview / mobile full-screen preview */
@media (min-width: 981px){
  .zj-compose-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:42px;align-items:start;width:100%;}
  .zj-compose-layout #zj-job-form{min-width:0;width:100%;}
  .zj-live-preview{position:sticky;top:28px;align-self:start;padding:20px 12px 28px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.07);}
  .zj-live-preview-head{text-align:center;margin:0 auto 16px;max-width:390px;}
  .zj-live-preview-head h2{font-size:22px;margin:4px 0 4px;color:#102a43;}
  .zj-live-preview-head p{margin:0;color:#64748b;font-size:13px;}
  .zj-live-phone{display:flex;justify-content:center;}
  .zj-live-preview .zj-phone-preview{width:360px;max-width:100%;height:690px;margin:0;}
  .zj-live-preview .zj-phone-screen{overflow:auto;}
  .zj-live-preview .zj-phone-caption{display:none;}
}
@media (max-width: 980px){
  .zj-compose-layout{display:block;width:100%;}
  .zj-live-preview{display:none!important;}
  #zj-job-preview-modal .zj-phone-preview{border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100%!important;box-shadow:none!important;background:#fff!important;padding:0!important;}
  #zj-job-preview-modal .zj-phone-speaker{display:none!important;}
  #zj-job-preview-modal .zj-phone-screen{border-radius:0!important;height:auto!important;min-height:100%!important;overflow:visible!important;}
  #zj-job-preview-modal .zj-preview-card{width:100%!important;max-width:none!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important;padding:16px!important;}
  #zj-job-preview-modal.zj-preview-modal{padding:0!important;}
}

/* 2.1.68 — Desktop Live-Vorschau as a real smartphone */
@media (min-width: 981px){
  /* Use the available desktop width: form 60%, preview 40%. */
  #zj-root .zj-shell:has(.zj-compose-layout){width:min(1480px,calc(100% - 48px));}
  .zj-compose-layout{grid-template-columns:minmax(560px,1.5fr) minmax(410px,1fr)!important;gap:48px!important;}
  .zj-live-preview{padding:18px 18px 26px!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  .zj-live-preview-head{margin-bottom:14px!important;}
  .zj-live-preview-head h2{font-size:24px!important;}

  .zj-live-preview .zj-phone-preview{
    position:relative!important;
    width:390px!important;
    max-width:100%!important;
    height:740px!important;
    margin:0 auto!important;
    padding:12px!important;
    border:3px solid #111827!important;
    border-radius:38px!important;
    background:#111827!important;
    box-shadow:0 24px 60px rgba(15,23,42,.23)!important;
    overflow:hidden!important;
  }
  .zj-live-preview .zj-phone-speaker{
    display:block!important;
    position:absolute!important;
    top:7px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:88px!important;
    height:6px!important;
    border-radius:99px!important;
    background:#374151!important;
    z-index:4!important;
  }
  .zj-live-preview .zj-phone-screen{
    width:100%!important;
    height:100%!important;
    overflow:auto!important;
    border-radius:27px!important;
    background:#fff!important;
    scrollbar-width:thin!important;
  }
  .zj-live-preview .zj-phone-sitebar{
    position:sticky!important;top:0!important;z-index:3!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    padding:18px 18px 13px!important;border-bottom:1px solid #e5eaf0!important;
    background:rgba(255,255,255,.97)!important;color:#092b4c!important;font-size:13px!important;
  }
  .zj-live-preview .zj-phone-sitebar strong{font-size:16px!important;font-weight:900!important;color:#092b4c!important;}
  .zj-live-preview .zj-phone-job{padding:18px 18px 28px!important;color:#10233e!important;}
  .zj-live-preview .zj-phone-breadcrumb{margin:0 0 14px!important;font-size:11px!important;color:#64748b!important;}
  .zj-live-preview .zj-detail-head h1{margin:0 0 4px!important;font-size:28px!important;line-height:1.12!important;color:#10233e!important;}
  .zj-live-preview .zj-detail-head p{margin:0 0 14px!important;color:#526276!important;font-size:14px!important;}
  .zj-live-preview .zj-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:12px 0!important;}
  .zj-live-preview .zj-chips span,.zj-live-preview .zj-phone-category{
    display:inline-flex!important;align-items:center!important;width:auto!important;min-height:0!important;
    padding:7px 10px!important;border:1px solid #d7e2ee!important;border-radius:999px!important;
    background:#f8fbff!important;color:#17324f!important;font-size:12px!important;font-weight:700!important;
  }
  .zj-live-preview .zj-phone-category{margin:0 6px 10px 0!important;}
  .zj-live-preview .zj-ai-readable-badge{display:inline-flex!important;margin:0 0 18px!important;padding:7px 10px!important;border:1px solid #b7d6ff!important;border-radius:9px!important;background:#f2f8ff!important;color:#075eb6!important;font-size:12px!important;font-weight:800!important;}
  .zj-live-preview .zj-phone-job h2{margin:20px 0 8px!important;font-size:18px!important;color:#10233e!important;}
  .zj-live-preview .zj-job-text{font-size:14px!important;line-height:1.55!important;color:#334155!important;}
  #zj-root .zj-live-preview button.zj-phone-apply{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-height:50px!important;margin:24px 0 0!important;padding:13px 18px!important;
    border:0!important;border-radius:10px!important;background:#0667c9!important;color:#fff!important;
    -webkit-text-fill-color:#fff!important;font-size:15px!important;font-weight:850!important;line-height:1.2!important;
    box-shadow:none!important;opacity:1!important;visibility:visible!important;
  }
}


/* 2.1.69 — Candidate / Instagram Reels preview switch */
.zj-preview-switch{display:flex;gap:6px;justify-content:center;align-items:center;margin:12px auto 0;padding:4px;border:1px solid #dbe5ef;border-radius:999px;background:#f5f8fc;width:max-content;max-width:100%;}
#zj-root .zj-preview-switch button,#zj-job-preview-modal .zj-preview-switch button{appearance:none!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#526276!important;-webkit-text-fill-color:#526276!important;padding:8px 13px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;min-height:0!important;width:auto!important;box-shadow:none!important;}
#zj-root .zj-preview-switch button.is-active,#zj-job-preview-modal .zj-preview-switch button.is-active{background:#0667c9!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.zj-reels-preview{position:relative;width:100%;height:100%;min-height:650px;border-radius:27px;overflow:hidden;background:linear-gradient(150deg,#07111f 0%,#102a43 48%,#020617 100%);color:#fff;font-family:inherit;isolation:isolate;}
.zj-reels-bg{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 70% 28%,rgba(37,99,235,.48),transparent 34%),radial-gradient(circle at 25% 65%,rgba(14,165,233,.28),transparent 34%),linear-gradient(160deg,#0f172a,#020617 70%);z-index:-2;}
.zj-reels-bg:before{content:"";position:absolute;inset:-8%;background:repeating-linear-gradient(125deg,rgba(255,255,255,.035) 0 2px,transparent 2px 36px);transform:rotate(-4deg);}
.zj-reels-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(6,103,201,.28);filter:blur(12px);right:-70px;top:120px;}
.zj-reels-watermark{position:absolute;right:-18px;top:105px;font-size:220px;font-weight:950;line-height:1;color:rgba(255,255,255,.055);}
.zj-reels-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:19px 18px 12px;font-size:12px;font-weight:800;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.35);}
.zj-reels-top strong{font-size:17px;letter-spacing:.01em;}
.zj-reels-copy{position:absolute;left:18px;right:48px;top:88px;z-index:2;}
.zj-reels-kicker{display:inline-block;padding:7px 10px;border-radius:7px;background:#0667c9;font-size:13px;font-weight:900;letter-spacing:.05em;}
.zj-reels-copy h3{margin:10px 0 5px!important;color:#fff!important;font-size:46px!important;line-height:.98!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:-.03em!important;text-shadow:0 3px 18px rgba(0,0,0,.28);}
.zj-reels-place{margin:0 0 20px!important;color:#fff!important;font-size:15px!important;font-weight:750!important;}
.zj-reels-info{display:grid;gap:5px;width:80%;max-width:270px;margin-top:165px;padding:14px;border-radius:13px;background:rgba(255,255,255,.95);color:#0f2743;box-shadow:0 12px 30px rgba(0,0,0,.22);}
.zj-reels-info b{font-size:17px;}.zj-reels-info span{font-size:13px;font-weight:700;}
#zj-root button.zj-reels-cta,#zj-job-preview-modal button.zj-reels-cta{display:flex!important;align-items:center!important;justify-content:center!important;width:92%!important;min-height:48px!important;margin:18px 0 0!important;padding:12px!important;border:0!important;border-radius:10px!important;background:#0667c9!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;font-weight:900!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;}
.zj-reels-link{display:inline-block;margin-top:8px;padding:8px 11px;border-radius:9px;background:rgba(255,255,255,.94);color:#0f2743;font-size:12px;font-weight:800;}
.zj-reels-side{position:absolute;right:13px;bottom:118px;display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:900;z-index:3;}.zj-reels-side span{font-size:28px;line-height:1;}.zj-reels-side small{font-size:10px;margin-bottom:8px;}
.zj-reels-bottom{position:absolute;left:18px;right:55px;bottom:18px;display:grid;gap:3px;z-index:3;text-shadow:0 1px 5px rgba(0,0,0,.45);}.zj-reels-bottom strong{font-size:16px;}.zj-reels-bottom span{font-size:11px;line-height:1.35;}.zj-reels-bottom small{font-size:10px;color:#dbeafe;}
.zj-live-phone[data-zj-mode="reels"] .zj-reels-preview{height:740px;min-height:740px;border:3px solid #111827;border-radius:38px;box-shadow:0 24px 60px rgba(15,23,42,.23);}
#zj-job-preview-modal .zj-preview-switch{margin:0 auto 16px;}
#zj-job-preview-modal .zj-modal-preview-body[data-zj-mode="reels"]{width:min(390px,100%);height:740px;margin:0 auto;}
#zj-job-preview-modal .zj-modal-preview-body[data-zj-mode="reels"] .zj-reels-preview{min-height:740px;}
@media(max-width:980px){
  #zj-job-preview-modal .zj-modal-preview-body[data-zj-mode="reels"]{width:100%;height:calc(100vh - 190px);min-height:560px;}
  #zj-job-preview-modal .zj-modal-preview-body[data-zj-mode="reels"] .zj-reels-preview{height:100%;min-height:100%;border-radius:16px;}
  .zj-reels-copy h3{font-size:42px!important}.zj-reels-info{margin-top:130px;}
}

/* 2.1.70 — Reels v2: role scene, title auto-fit and stronger social look */
.zj-reels-copy h3{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;}
.zj-reels-copy h3.zj-reels-title-lg{font-size:46px!important;line-height:.96!important;}
.zj-reels-copy h3.zj-reels-title-md{font-size:37px!important;line-height:1!important;}
.zj-reels-copy h3.zj-reels-title-sm{font-size:31px!important;line-height:1.02!important;}
.zj-reels-copy h3.zj-reels-title-xs{font-size:26px!important;line-height:1.05!important;letter-spacing:-.02em!important;}
.zj-reels-photo{position:absolute;inset:0;background-image:url('../assets/zurich-hero.jpg');background-size:cover;background-position:center;filter:saturate(.92) contrast(1.04);transform:scale(1.04);opacity:.58;}
.zj-reels-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.4) 0%,rgba(2,6,23,.16) 27%,rgba(2,6,23,.58) 62%,rgba(2,6,23,.94) 100%),linear-gradient(90deg,rgba(2,6,23,.62),rgba(2,6,23,.08) 72%);}
.zj-reels-role-mark{position:absolute;right:18px;top:205px;width:138px;height:138px;border-radius:999px;display:grid;place-items:center;text-align:center;padding:20px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 45px rgba(0,0,0,.22);backdrop-filter:blur(5px);color:#fff;transform:rotate(5deg);}
.zj-reels-role-mark b{display:block;font-size:56px;line-height:.8;text-shadow:0 4px 16px rgba(0,0,0,.24);}.zj-reels-role-mark span{display:block;font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.07em;margin-top:7px;}
.zj-reels-scene-pflege .zj-reels-photo{background-position:42% center;filter:saturate(.65) hue-rotate(175deg) brightness(.92);}
.zj-reels-scene-pflege .zj-reels-role-mark{background:rgba(17,94,163,.55);}
.zj-reels-scene-gastro .zj-reels-photo{background-position:68% center;filter:saturate(.78) sepia(.16) brightness(.78);}
.zj-reels-scene-gastro .zj-reels-role-mark{background:rgba(180,83,9,.46);}
.zj-reels-scene-reinigung .zj-reels-photo{background-position:25% center;filter:saturate(.52) hue-rotate(155deg) brightness(.96);}
.zj-reels-scene-reinigung .zj-reels-role-mark{background:rgba(8,145,178,.46);}
.zj-reels-scene-bau .zj-reels-photo{background-position:80% center;filter:saturate(.56) sepia(.24) brightness(.82);}
.zj-reels-scene-bau .zj-reels-role-mark{background:rgba(180,83,9,.5);}
.zj-reels-scene-logistik .zj-reels-photo{background-position:72% center;filter:saturate(.72) hue-rotate(180deg) brightness(.82);}
.zj-reels-scene-logistik .zj-reels-role-mark{background:rgba(30,64,175,.52);}
.zj-reels-scene-beauty .zj-reels-photo{background-position:35% center;filter:saturate(.78) hue-rotate(285deg) brightness(.9);}
.zj-reels-scene-beauty .zj-reels-role-mark{background:rgba(157,23,77,.47);}
.zj-reels-scene-technik .zj-reels-photo{background-position:center;filter:saturate(.62) hue-rotate(175deg) brightness(.8);}
.zj-reels-scene-technik .zj-reels-role-mark{background:rgba(30,64,175,.55);}
.zj-reels-copy{top:88px!important;right:44px!important;}
.zj-reels-info{margin-top:145px!important;background:rgba(255,255,255,.93)!important;backdrop-filter:blur(5px);}
@media(max-width:980px){
  .zj-reels-role-mark{width:112px;height:112px;right:14px;top:200px;padding:16px}.zj-reels-role-mark b{font-size:44px}.zj-reels-copy h3.zj-reels-title-lg{font-size:42px!important}.zj-reels-copy h3.zj-reels-title-md{font-size:35px!important}.zj-reels-copy h3.zj-reels-title-sm{font-size:29px!important}.zj-reels-copy h3.zj-reels-title-xs{font-size:24px!important}
}

/* 2.1.71 — Reels people photos + safer job-title fitting */
.zj-reels-copy h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.zj-reels-copy h3.zj-reels-title-lg,.zj-reels-copy h3.zj-reels-title-md{white-space:nowrap!important;display:block!important;text-overflow:clip!important;overflow:hidden!important;}
.zj-reels-copy h3.zj-reels-title-sm,.zj-reels-copy h3.zj-reels-title-xs{white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important;}
.zj-reels-photo{background-size:cover!important;background-position:center 28%!important;opacity:.82!important;filter:saturate(.95) contrast(1.03) brightness(.88)!important;}
.zj-reels-scene-pflege .zj-reels-photo{background-position:center 24%!important;filter:saturate(.82) brightness(.86)!important;}
.zj-reels-scene-gastro .zj-reels-photo{background-position:center 25%!important;filter:saturate(.92) brightness(.82)!important;}
.zj-reels-scene-reinigung .zj-reels-photo{background-position:center 24%!important;filter:saturate(.9) brightness(.86)!important;}
.zj-reels-scene-logistik .zj-reels-photo{background-position:center 22%!important;filter:saturate(.9) brightness(.84)!important;}
.zj-reels-scene-technik .zj-reels-photo,.zj-reels-scene-bau .zj-reels-photo{background-position:center 30%!important;filter:saturate(.88) brightness(.82)!important;}
.zj-reels-photo-shade{background:linear-gradient(180deg,rgba(2,6,23,.30) 0%,rgba(2,6,23,.12) 31%,rgba(2,6,23,.48) 60%,rgba(2,6,23,.95) 100%),linear-gradient(90deg,rgba(2,6,23,.48),rgba(2,6,23,.04) 75%)!important;}
.zj-reels-role-mark{display:none!important;}

/* 2.1.72 — Reels: worker-first photography, lighter overlay, safer single-line titles */
.zj-reels-photo{opacity:1!important;transform:scale(1.015)!important;filter:saturate(1.04) contrast(1.02) brightness(1.04)!important;background-position:center 22%!important;}
.zj-reels-scene-pflege .zj-reels-photo{background-position:center 20%!important;filter:saturate(1.00) brightness(1.04)!important;}
.zj-reels-scene-gastro .zj-reels-photo{background-position:center 20%!important;filter:saturate(1.05) brightness(1.02)!important;}
.zj-reels-scene-reinigung .zj-reels-photo{background-position:center 20%!important;filter:saturate(1.02) brightness(1.05)!important;}
.zj-reels-scene-logistik .zj-reels-photo{background-position:center 18%!important;filter:saturate(1.02) brightness(1.03)!important;}
.zj-reels-scene-technik .zj-reels-photo,.zj-reels-scene-bau .zj-reels-photo{background-position:center 18%!important;filter:saturate(1.03) brightness(1.04)!important;}
.zj-reels-photo-shade{background:linear-gradient(180deg,rgba(2,6,23,.20) 0%,rgba(2,6,23,.05) 35%,rgba(2,6,23,.18) 55%,rgba(2,6,23,.82) 100%),linear-gradient(90deg,rgba(2,6,23,.28) 0%,rgba(2,6,23,.03) 78%)!important;}
.zj-reels-copy h3.zj-reels-title-lg{font-size:38px!important;letter-spacing:-.035em!important;}
.zj-reels-copy h3.zj-reels-title-md{font-size:33px!important;letter-spacing:-.03em!important;}
.zj-reels-copy{right:30px!important;}
.zj-reels-info{background:rgba(255,255,255,.94)!important;}


/* 2.1.73 — bundled Reels photo library (3 variants per category) */
.zj-reels-photo{background-position:center center!important;filter:saturate(1.02) contrast(1.01) brightness(1.03)!important;}
.zj-reels-scene-pflege .zj-reels-photo,.zj-reels-scene-gastro .zj-reels-photo,.zj-reels-scene-reinigung .zj-reels-photo,.zj-reels-scene-logistik .zj-reels-photo,.zj-reels-scene-technik .zj-reels-photo,.zj-reels-scene-bau .zj-reels-photo,.zj-reels-scene-verkauf .zj-reels-photo{background-position:center center!important;}
.zj-reels-photo-shade{background:linear-gradient(180deg,rgba(2,6,23,.18) 0%,rgba(2,6,23,.03) 34%,rgba(2,6,23,.12) 55%,rgba(2,6,23,.82) 100%),linear-gradient(90deg,rgba(2,6,23,.22) 0%,rgba(2,6,23,.01) 80%)!important;}


/* 2.1.74 — smart per-photo Reels crop + AI image disclosure */
.zj-reels-photo{background-size:cover!important;}
.zj-reels-ai-label{position:absolute;right:16px;top:58px;z-index:5;padding:4px 7px;border-radius:6px;background:rgba(2,6,23,.64);color:#fff;font-size:9px;font-weight:700;line-height:1;letter-spacing:.01em;backdrop-filter:blur(3px);text-shadow:0 1px 2px rgba(0,0,0,.25);}


/* 2.1.75 — native 1080x1920 Reels assets: no smart crop needed */
.zj-reels-photo{background-size:100% 100%!important;background-position:center center!important;transform:none!important;}

/* 2.1.76 — final Reels title fit: complete words, max two lines */
.zj-reels-copy h3{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  text-overflow:clip!important;
}


/* 2.1.77 — slightly smaller Reels job title for reliable fit */
.zj-reels-copy h3{letter-spacing:-.025em!important;}
.zj-ai-explain{margin:8px 0 0;color:#52657a;font-size:13px;line-height:1.45}


/* v2.1.84: post-payment confirmation lives on the published job, not on a separate page. */
.zj-publish-thanks{
  margin:0 0 24px;padding:20px;border:1px solid #b9e3c8;border-radius:16px;background:#f3fbf6;
}
.zj-publish-thanks-icon{
  width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#168447;color:#fff;font-weight:800;font-size:22px;margin-bottom:10px;
}
.zj-publish-thanks h3{margin:0 0 2px!important;font-size:20px!important;color:#113b27!important}
.zj-publish-thanks-title{margin:0 0 10px;font-weight:700;color:#113b27}
.zj-publish-thanks ul{margin:0 0 12px;padding-left:18px;color:#375447;font-size:13px}
.zj-publish-thanks-share{margin:0 0 9px;font-size:13px;color:#52685d}
.zj-publish-share{display:flex;flex-wrap:wrap;gap:7px}
.zj-publish-share a,.zj-publish-share button{
  appearance:none;border:1px solid #c8d7ce;background:#fff;color:#173f2b;border-radius:9px;padding:7px 9px;
  font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2;
}
.zj-publish-share a:hover,.zj-publish-share button:hover{border-color:#168447}

/* v2.1.88 — smaller desktop phone + KI-Recruiting-Assistent (PayPal untouched) */
@media (min-width:981px){
  #zj-root .zj-shell:has(.zj-compose-layout){width:min(1320px,calc(100% - 48px))!important;}
  .zj-compose-layout{grid-template-columns:minmax(560px,1.65fr) minmax(330px,.75fr)!important;gap:34px!important;}
  .zj-live-preview{padding:14px 8px 22px!important;}
  .zj-live-preview-head{max-width:330px!important;margin-bottom:10px!important;}
  .zj-live-preview-head h2{font-size:19px!important;line-height:1.2!important;}
  .zj-live-preview-head p{font-size:12px!important;}
  .zj-live-preview .zj-phone-preview{width:315px!important;height:600px!important;padding:9px!important;border-width:2px!important;border-radius:31px!important;box-shadow:0 18px 42px rgba(15,23,42,.18)!important;}
  .zj-live-preview .zj-phone-speaker{top:5px!important;width:70px!important;height:5px!important;}
  .zj-live-preview .zj-phone-screen{border-radius:22px!important;}
  .zj-live-preview .zj-phone-sitebar{padding:14px 14px 10px!important;font-size:11px!important;}
  .zj-live-preview .zj-phone-sitebar strong{font-size:14px!important;}
  .zj-live-preview .zj-phone-job{padding:14px 14px 22px!important;}
  .zj-live-preview .zj-detail-head h1{font-size:23px!important;}
  .zj-live-preview .zj-detail-head p,.zj-live-preview .zj-job-text{font-size:12.5px!important;}
  .zj-live-preview .zj-phone-job h2{font-size:16px!important;margin-top:16px!important;}
}
.zj-recruiting-assistant{padding:17px!important;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)!important;border-color:#cfe2f7!important;}
.zj-assistant-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px;}
.zj-recruiting-assistant .zj-publish-thanks-icon{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#0868c9!important;color:#fff!important;font-size:12px!important;font-weight:900;display:grid;place-items:center;}
.zj-assistant-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#0868c9;margin-bottom:2px;}
.zj-recruiting-assistant h3{font-size:16px!important;line-height:1.25!important;color:#102a43!important;margin:0!important;}
.zj-assistant-copy{font-size:12.5px;line-height:1.45;color:#526276;margin:8px 0 12px;}
.zj-assistant-next{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid #d9e7f5;border-radius:9px;background:#fff;font-size:11px;color:#64748b;}
.zj-assistant-next strong{color:#102a43;font-size:12px;}
.zj-assistant-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;}
.zj-assistant-metrics>div{padding:8px 10px;border-radius:9px;background:#eef6ff;display:flex;align-items:baseline;gap:6px;}
.zj-assistant-metrics b{font-size:17px;color:#075fb8;}.zj-assistant-metrics span{font-size:10px;color:#64748b;}
.zj-distribution{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin:10px 0;padding:5px 0;}
.zj-dist-row{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:10.5px;color:#526276;}.zj-dist-row b{font-size:10px;color:#64748b;}.zj-dist-row.is-live b{color:#15803d;}.zj-dist-row.is-planned{opacity:.78;}
.zj-recruiting-assistant .zj-publish-thanks-share{font-size:11px!important;margin-top:10px!important;}
.zj-recruiting-assistant .zj-publish-share{gap:5px!important;}.zj-recruiting-assistant .zj-publish-share a,.zj-recruiting-assistant .zj-publish-share button{font-size:10.5px!important;padding:6px 8px!important;}

/* v2.1.89 — compact candidate smartphone preview on published job page. PayPal untouched. */
.zj-detail-mobile-preview{margin:0 0 24px;padding:16px 14px 18px;border:1px solid #dbe7f3;border-radius:16px;background:#fff;text-align:center;overflow:hidden;}
.zj-detail-mobile-preview-head{max-width:260px;margin:0 auto 12px;}
.zj-detail-mobile-preview-head>span{display:block;color:#0868c9;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:3px;}
.zj-detail-mobile-preview-head h3{margin:0 0 4px!important;font-size:16px!important;line-height:1.2!important;color:#102a43!important;}
.zj-detail-mobile-preview-head p{margin:0!important;font-size:10.5px!important;line-height:1.35!important;color:#64748b!important;}
.zj-detail-phone{position:relative;width:218px;height:405px;margin:0 auto;padding:7px;border:2px solid #172033;border-radius:27px;background:#172033;box-shadow:0 14px 30px rgba(15,23,42,.16);text-align:left;}
.zj-detail-phone-speaker{position:absolute;z-index:3;top:5px;left:50%;transform:translateX(-50%);width:54px;height:4px;border-radius:999px;background:#2f394b;}
.zj-detail-phone-screen{height:100%;overflow:hidden;border-radius:19px;background:#fff;}
.zj-detail-phone-sitebar{display:flex;justify-content:space-between;align-items:center;padding:12px 11px 8px;border-bottom:1px solid #edf2f7;font-size:9px;color:#64748b;}
.zj-detail-phone-sitebar strong{font-size:12px;color:#092b4c;font-weight:900;}
.zj-detail-phone-body{padding:11px 11px 16px;color:#10233e;}
.zj-detail-phone-breadcrumb{margin-bottom:8px;font-size:8px;color:#7a8796;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.zj-detail-phone-body h4{margin:0 0 3px!important;font-size:18px!important;line-height:1.08!important;letter-spacing:-.02em;color:#10233e!important;}
.zj-detail-phone-company{margin:0 0 8px!important;font-size:9.5px!important;line-height:1.3!important;color:#526276!important;}
.zj-detail-phone-chips{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0;}
.zj-detail-phone-chips span{display:inline-flex;padding:4px 6px;border:1px solid #d8e3ef;border-radius:999px;background:#f8fbff;color:#23415f;font-size:8px;line-height:1;}
.zj-detail-phone-ai{display:inline-flex;margin:1px 0 10px;padding:5px 6px;border:1px solid #b7d6ff;border-radius:7px;background:#f2f8ff;color:#075eb6;font-size:8px;font-weight:800;}
.zj-detail-phone-body h5{margin:8px 0 4px!important;font-size:11px!important;line-height:1.2!important;color:#10233e!important;}
.zj-detail-phone-text,.zj-detail-phone-text p{margin:0!important;font-size:8.5px!important;line-height:1.42!important;color:#45576b!important;}
.zj-detail-phone-apply{margin-top:10px;padding:8px 9px;border-radius:7px;background:#0868c9;color:#fff;font-size:9px;font-weight:900;text-align:center;}
@media(max-width:980px){.zj-detail-mobile-preview{display:none!important;}}

/* v2.1.90 — clean employer confirmation after publishing */
.zj-publish-confirmation{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:26px;align-items:center;margin:0 0 24px;padding:26px;border:1px solid #d8e7f5;border-radius:22px;background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#f8fbff 100%);box-shadow:0 14px 36px rgba(15,49,82,.08)}
.zj-publish-confirmation-main{display:flex;gap:16px;align-items:flex-start;min-width:0}.zj-publish-success{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e8f8ef;color:#16834b;font-size:25px;font-weight:900}.zj-publish-confirmation-copy{min-width:0}.zj-publish-confirmation-copy h2{margin:3px 0 6px!important;font-size:28px!important;line-height:1.12!important;color:#102a43!important}.zj-publish-meta{margin:0 0 18px!important;color:#526578!important;font-size:13px!important}.zj-publish-ai-line{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:13px 14px;border:1px solid #cfe2f7;border-radius:14px;background:#fff}.zj-ai-dot{flex:0 0 32px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#0868c9;color:#fff;font-size:11px;font-weight:900}.zj-publish-ai-line strong{display:block;color:#102a43;font-size:14px}.zj-publish-ai-line small{display:block;margin-top:2px;color:#617487;font-size:11.5px;line-height:1.4}.zj-publish-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zj-publish-stats>div{padding:11px 10px;border:1px solid #e1e9f1;border-radius:12px;background:#fff}.zj-publish-stats b{display:block;color:#102a43;font-size:16px;line-height:1.15}.zj-publish-stats span{display:block;margin-top:3px;color:#6c7f91;font-size:10px;line-height:1.2}.zj-publish-wait{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#fff7e8;color:#73510b;font-size:12px}
.zj-publish-preview{text-align:center}.zj-publish-phone{position:relative;width:142px;height:248px;margin:0 auto 14px;padding:5px;border:2px solid #172033;border-radius:23px;background:#172033;box-shadow:0 12px 28px rgba(15,23,42,.18);text-align:left}.zj-publish-phone-notch{position:absolute;z-index:2;top:4px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:999px;background:#354052}.zj-publish-phone-screen{height:100%;overflow:hidden;padding:14px 10px 10px;border-radius:16px;background:#fff}.zj-publish-phone-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:6px;border-bottom:1px solid #edf2f7;color:#092b4c;font-size:10px;font-weight:900}.zj-publish-phone-brand span{color:#7a8796;font-size:7px;font-weight:700}.zj-publish-phone-screen>small{display:block;margin-bottom:4px;color:#0868c9;font-size:6px;font-weight:900;letter-spacing:.08em}.zj-publish-phone-screen h3{margin:0 0 5px!important;font-size:15px!important;line-height:1.08!important;color:#10233e!important}.zj-publish-phone-screen p{margin:0 0 8px!important;color:#637386!important;font-size:7.5px!important;line-height:1.25!important}.zj-publish-phone-chips{display:flex;flex-wrap:wrap;gap:3px}.zj-publish-phone-chips span{padding:3px 4px;border-radius:999px;background:#f1f6fb;color:#36506a;font-size:6px}.zj-publish-phone-button{margin-top:13px;padding:7px;border-radius:7px;background:#0868c9;color:#fff;font-size:7px;font-weight:900;text-align:center}.zj-publish-open{display:inline-flex!important;justify-content:center;width:100%;max-width:235px;font-size:12px!important}.zj-publish-preview-note{max-width:230px;margin:9px auto 0!important;color:#718295!important;font-size:9.5px!important;line-height:1.35!important}
@media(max-width:820px){.zj-publish-confirmation{grid-template-columns:1fr;padding:20px}.zj-publish-preview{padding-top:4px}.zj-publish-stats{grid-template-columns:1fr 1fr}.zj-publish-stats>div:last-child{grid-column:1/-1}.zj-publish-confirmation-copy h2{font-size:23px!important}}

/* 2.1.91: invisible anti-spam honeypot; no candidate UX cost. */
.zj-hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.zj-form-msg.warn{color:#8a5a00!important;background:#fff8e6;border:1px solid #f0d79a;border-radius:8px;padding:10px 12px}

/* v2.2.01 employer front-end hardening */
body.zj-employer-account #wpadminbar { display:none !important; }

/* v2.3.00 – Kandidatenpool */
.zj-candidate-page{max-width:760px;margin:0 auto;padding:28px 16px 70px}
.zj-candidate-hero{text-align:center;margin:12px auto 22px}
.zj-candidate-hero h1{font-size:clamp(34px,7vw,58px);line-height:1.02;margin:8px 0 12px;letter-spacing:-1.8px}
.zj-candidate-hero h1 span{color:var(--zj-accent)}
.zj-candidate-hero p{font-size:17px;color:#607080;margin:0}
.zj-candidate-card{background:#fff;border:1px solid #e6ebf0;border-radius:22px;padding:clamp(22px,5vw,42px);box-shadow:0 18px 55px rgba(9,35,63,.08)}
.zj-cq-count{font-size:12px;font-weight:800;color:var(--zj-accent);letter-spacing:.08em;margin-bottom:8px}
.zj-cq h2{font-size:clamp(25px,5vw,34px);margin:0 0 22px;line-height:1.15}
.zj-cq h3{font-size:14px;margin:24px 0 10px;color:#536477}
.zj-cq-help{color:#657487;margin:-10px 0 18px;line-height:1.5}
.zj-choice-grid,.zj-choice-row{display:grid;gap:10px}
.zj-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.zj-choice-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.zj-choice-grid label,.zj-choice-row label{cursor:pointer}
.zj-choice-grid input,.zj-choice-row input{position:absolute;opacity:0;pointer-events:none}
.zj-choice-grid span,.zj-choice-row span{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px 12px;border:1.5px solid #dce4ec;border-radius:13px;font-weight:750;text-align:center;background:#fff}
.zj-choice-grid input:checked+span,.zj-choice-row input:checked+span{border-color:var(--zj-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--zj-accent) 14%,transparent);background:#f7fbff}
.zj-candidate-input{display:block;font-weight:700}.zj-candidate-input input{width:100%;font-size:18px;margin-top:8px;padding:15px;border:1px solid #dce4ec;border-radius:12px}
.zj-candidate-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.zj-candidate-back,.zj-candidate-next{border:0;background:transparent;color:var(--zj-accent);font-weight:800;font-size:15px;padding:12px;cursor:pointer}
@media(max-width:620px){
 .zj-candidate-page{padding:16px 10px 50px}.zj-candidate-card{border-radius:16px;padding:22px 15px}
 .zj-choice-grid,.zj-choice-row{grid-template-columns:1fr 1fr}
 .zj-choice-grid span,.zj-choice-row span{min-height:54px;font-size:14px}
}

/* v2.5.00 Multilingual Employer Input */
.zj-language-row{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:14px;align-items:end;margin:0 0 14px}.zj-language-row select{width:100%;margin-top:6px}.zj-language-hint{font-size:13px;line-height:1.45;color:#526173;padding:10px 12px;background:#f5f8ff;border-radius:10px}@media(max-width:700px){.zj-language-row{grid-template-columns:1fr}.zj-language-hint{margin-top:-4px}}

/* v2.6.00 multilingual candidate */
.zj-candidate-language{display:flex;justify-content:flex-end;margin:0 0 14px}.zj-candidate-language label{display:flex;align-items:center;gap:10px;font-weight:700}.zj-candidate-language select{min-width:220px;padding:9px 12px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;color:#172b4d;font:inherit}.zj-candidate-page[lang="bs"] .zj-candidate-card,.zj-candidate-page[lang="sq"] .zj-candidate-card,.zj-candidate-page[lang="it"] .zj-candidate-card,.zj-candidate-page[lang="pt"] .zj-candidate-card,.zj-candidate-page[lang="en"] .zj-candidate-card{letter-spacing:normal}@media(max-width:600px){.zj-candidate-language{justify-content:stretch}.zj-candidate-language label{width:100%;justify-content:space-between}.zj-candidate-language select{min-width:0;max-width:70%;}}


/* v2.7.00 — Stellenmeldepflicht Assistant */
.zj-smp-assistant{margin:18px 0 4px;padding:16px 18px;border:1px solid #d8e2ec;border-radius:14px;background:#f8fbfd}
.zj-smp-assistant.is-likely{border-color:#e4b34c;background:#fffaf0}
.zj-smp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.zj-smp-badge{font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:#eaf2f8;color:#31556f}
.zj-smp-assistant.is-likely .zj-smp-badge{background:#fff0c9;color:#7b5511}
.zj-smp-signal{font-size:14px;line-height:1.5;color:#31485a}
.zj-smp-details{margin-top:14px;padding-top:14px;border-top:1px solid rgba(70,90,110,.16)}
.zj-smp-details p{margin-top:0}
.zj-smp-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:13px}
.zj-smp-links a{font-weight:700}
@media(max-width:640px){.zj-smp-head{align-items:flex-start}.zj-smp-assistant{padding:14px}}

/* v2.8.00 — Employer Talent Dashboard */
.zj-talent-dashboard{overflow:hidden}.zj-talent-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cfe6d9;border-radius:999px;background:#f1fbf5;color:#187348;font-size:12px;font-weight:800;white-space:nowrap}.zj-talent-live span{width:8px;height:8px;border-radius:50%;background:#25a663;box-shadow:0 0 0 4px rgba(37,166,99,.11)}
.zj-talent-funnel{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch;gap:6px;margin-top:18px}.zj-talent-funnel>div{padding:18px 14px;border:1px solid #dfe8f1;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfe)}.zj-talent-funnel strong{display:block;color:#102a43;font-size:28px;line-height:1}.zj-talent-funnel span{display:block;margin-top:7px;color:#213d57;font-size:12px;font-weight:800}.zj-talent-funnel small{display:block;margin-top:3px;color:#7b8b9a;font-size:10px}.zj-talent-funnel>i{display:grid;place-items:center;color:#90a4b8;font-style:normal;font-weight:900}
.zj-talent-value,.zj-talent-empty{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 14px;border-radius:12px;background:#f4f8fc;color:#53687c;font-size:12px;line-height:1.45}.zj-talent-value strong{color:#173b5d;white-space:nowrap}.zj-talent-empty strong{color:#173b5d}.zj-account-job-main{min-width:0;flex:1}.zj-job-talent-mini{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:11px 0 8px}.zj-job-talent-mini span{padding:5px 8px;border:1px solid #dde7f0;border-radius:999px;background:#f8fbfd;color:#536b80;font-size:11px}.zj-job-talent-mini b{color:#12344f;font-size:12px}.zj-job-talent-mini em{color:#9aacbd;font-size:11px;font-style:normal}.zj-rematch-link{font-weight:800!important;color:#0868c9!important}
@media(max-width:900px){.zj-talent-funnel{grid-template-columns:1fr 1fr}.zj-talent-funnel>i{display:none}.zj-talent-funnel>div:last-child{grid-column:1/-1}.zj-talent-value{flex-direction:column;gap:3px}.zj-talent-value strong{white-space:normal}}
@media(max-width:560px){.zj-talent-funnel{grid-template-columns:1fr}.zj-talent-funnel>div:last-child{grid-column:auto}.zj-talent-live{margin-top:8px}.zj-job-talent-mini em{display:none}}


/* v3.2.09 – Candidate funnel final-step polish + consistent zueriki.ch branding */
.zj-candidate-brand{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0 0 10px;
}
.zj-candidate-brand a{
  color:var(--zj-dark)!important;
  text-decoration:none!important;
  font-size:28px;
  line-height:1;
  font-weight:950;
  letter-spacing:-1.1px;
}
.zj-candidate-brand a span{color:#E30613!important}

#zj-candidate-form .zj-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#zj-candidate-form .zj-form-grid label{
  display:flex;
  flex-direction:column;
  gap:7px;
  font-weight:750;
}
#zj-candidate-form .zj-form-grid input{
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid #cfd9e6;
  border-radius:10px;
  background:#fff;
  color:#10243e;
  font:inherit;
}
.zj-candidate-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:16px 0 4px!important;
  line-height:1.42!important;
}
.zj-candidate-consent input{
  flex:0 0 auto;
  width:18px!important;
  height:18px!important;
  margin:2px 0 0!important;
}
#zj-candidate-msg:empty{display:none!important}
#zj-candidate-msg{
  margin:12px 0 0!important;
  padding:11px 13px!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:1.4!important;
}
#zj-candidate-msg.err{
  display:block!important;
  color:#9b1c1c!important;
  background:#fff1f1!important;
  border:1px solid #f2b8b8!important;
}
#zj-candidate-msg.ok{
  display:block!important;
  color:#176a35!important;
  background:#edf9f1!important;
  border:1px solid #bfe5ca!important;
}

.zj-candidate-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  margin-top:24px!important;
  padding-top:18px!important;
  border-top:1px solid #edf1f5!important;
}
.zj-candidate-back,
.zj-candidate-next,
.zj-candidate-register,
.zj-candidate-jobs{
  appearance:none!important;
  min-height:46px!important;
  border-radius:10px!important;
  padding:0 20px!important;
  font-size:15px!important;
  font-weight:850!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.zj-candidate-back{
  margin-right:auto!important;
  border:1px solid #d4dce7!important;
  background:#fff!important;
  color:#334155!important;
}
.zj-candidate-next,
.zj-candidate-register,
.zj-candidate-jobs{
  border:1px solid #0868c9!important;
  background:#0868c9!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(8,104,201,.16)!important;
}
.zj-candidate-next:hover,
.zj-candidate-register:hover,
.zj-candidate-jobs:hover{
  background:#075bab!important;
  border-color:#075bab!important;
}
.zj-candidate-register:disabled{opacity:.65!important;cursor:wait!important}

@media(max-width:620px){
  .zj-candidate-brand{margin:2px 4px 14px}
  .zj-candidate-brand a{font-size:25px}
  #zj-candidate-form .zj-form-grid{grid-template-columns:1fr}
  .zj-candidate-nav{display:grid!important;grid-template-columns:1fr 1fr!important}
  .zj-candidate-back{margin-right:0!important}
  .zj-candidate-next,.zj-candidate-register,
.zj-candidate-jobs{width:100%!important}
  .zj-candidate-register,
.zj-candidate-jobs{grid-column:2}
}


/* v3.2.10 – Candidate 7-step flow: registration on step 6, jobs CTA on step 7 */
.zj-final-review{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}
.zj-final-review>div{
  border:1px solid #dce5ef;
  background:#f8fbff;
  border-radius:12px;
  padding:14px 15px;
}
.zj-final-review span{
  display:block;
  color:#667085;
  font-size:12px;
  font-weight:750;
  margin-bottom:4px;
}
.zj-final-review strong{
  display:block;
  color:#10243e;
  font-size:15px;
  overflow-wrap:anywhere;
}
@media(max-width:620px){
  .zj-final-review{grid-template-columns:1fr}
}


/* v3.2.11 – hard funnel boundary: register first, then candidate pool */
.zj-cq[hidden]{display:none!important}
.zj-final-success{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:50%;
  margin:0 0 16px;
  background:#e9f8ee;
  color:#178344;
  font-size:27px;
  font-weight:950;
}
.zj-candidate-jobs{
  min-width:220px!important;
}


/* v3.2.12 – HARD LOCK.
   Navigation buttons are impossible to display before their exact step.
   Registration is free and job browsing unlocks only after successful save. */
#zj-candidate-form [hidden]{
  display:none!important;
}
#zj-candidate-form .zj-candidate-register[hidden],
#zj-candidate-form .zj-candidate-jobs[hidden],
#zj-candidate-form .zj-candidate-next[hidden],
#zj-candidate-form .zj-candidate-back[hidden]{
  display:none!important;
}
.zj-free-registration-note{
  margin-top:14px;
  padding:12px 14px;
  border:1px solid #cfe6d7;
  border-radius:12px;
  background:#f1fbf4;
  color:#183b27;
  line-height:1.45;
}
.zj-free-registration-note strong{
  display:block;
  margin-bottom:2px;
}
.zj-free-registration-note span{
  display:block;
  color:#52675a;
  font-size:13px;
}

.zj-candidate-free-trust{display:flex;justify-content:center;align-items:center;gap:8px 12px;flex-wrap:wrap;width:fit-content;max-width:100%;margin:12px auto 22px;padding:9px 14px;border:1px solid #cfe6d7;border-radius:999px;background:#f1fbf4;font-size:13px;line-height:1.35}
.zj-candidate-free-trust strong{font-weight:900;color:#087a3d}.zj-candidate-free-trust span{color:#52675a}
@media(max-width:620px){.zj-candidate-free-trust{width:auto;border-radius:14px;text-align:center}}

/* v3.2.14 – multilingual candidate reassurance */
.zj-language-trust{
  max-width:720px;
  margin:-10px auto 22px;
  padding:0 12px;
  text-align:center;
  font-size:13px;
  line-height:1.45;
  color:#667085;
}
.zj-language-trust strong{
  color:#25364d;
  font-weight:850;
  margin-right:4px;
}


/* v3.2.18 – "Andere / Ostalo" profession field. Existing stable card layout untouched. */
.zj-other-profession{
  margin-top:14px;
  padding:15px 16px;
  border:1px solid #d4e1f1;
  border-radius:14px;
  background:#f8fbff;
}
.zj-other-profession[hidden]{display:none!important}
.zj-other-profession .zj-candidate-input{margin:0}
.zj-other-profession-hint{
  margin-top:7px;
  color:#667085;
  font-size:13px;
  line-height:1.4;
}


/* v3.2.20 – FAST registration first; AI CV lives on persistent candidate profile */
.zj-fast-register .zj-exact-job input{
  min-height:58px;
  font-size:18px;
  font-weight:750;
}
.zj-profile-card .zj-main{min-width:0}
.zj-ai-cv-callout{
  margin:24px 0 20px;
  padding:18px;
  border:1px solid #d7e4f5;
  border-radius:16px;
  background:linear-gradient(135deg,#f7faff,#eef6ff);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.zj-ai-cv-callout h2{font-size:25px;margin:6px 0 4px}
.zj-ai-cv-callout p{font-size:14px;margin:0;color:#5f6f84}
.zj-ai-pill{
  display:inline-flex;padding:5px 9px;border-radius:999px;background:#0d6efd;color:#fff;
  font-size:11px;font-weight:950;letter-spacing:.08em
}
.zj-jobs-now{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 16px;border-radius:12px;background:#0d6efd;color:#fff!important;
  text-decoration:none!important;font-size:13px;font-weight:900
}
.zj-profile-photo-row{
  display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;
  margin:0 0 20px;padding:16px;border:1px solid #e0e7ef;border-radius:15px;background:#fafcff
}
.zj-profile-photo{
  width:100px;height:128px;border-radius:14px;overflow:hidden;background:#edf2f7;
  border:1px solid #d5dee8;display:grid;place-items:center
}
.zj-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.zj-profile-photo span{font-size:42px;opacity:.55}
.zj-profile-photo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.zj-profile-photo-actions>strong{width:100%;font-size:13px}
.zj-profile-photo-btn{
  display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid #ccd7e4;
  border-radius:10px;background:#fff;font-size:13px;font-weight:800;cursor:pointer
}
.zj-remove-photo{font-size:12px;color:#9b1c1c;cursor:pointer}
.zj-profile-error{padding:11px 13px;border:1px solid #f2b8b8;border-radius:10px;background:#fff2f2;color:#9b1c1c;margin-bottom:12px}
.zj-field textarea{width:100%;border:1px solid #d6deea;border-radius:12px;padding:13px 14px;font:inherit;resize:vertical}
@media(max-width:760px){
  .zj-ai-cv-callout{align-items:stretch;flex-direction:column}
  .zj-jobs-now{width:100%}
  .zj-profile-photo-row{grid-template-columns:1fr;justify-items:center}
  .zj-profile-photo-actions{justify-content:center;text-align:center}
}

/* v3.2.22 – exact profession match result context */
.zj-match-result-head{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:16px 18px;margin:0 0 20px;border:1px solid #cfe0f6;border-radius:16px;background:#f5f9ff
}
.zj-match-result-head>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.zj-match-result-head span{font-size:11px;font-weight:950;letter-spacing:.08em;color:#0b63ce}
.zj-match-result-head strong{font-size:20px;color:#10243e}
.zj-match-result-head small{width:100%;color:#667085}
.zj-match-result-head a{font-weight:850;text-decoration:none}

/* v3.2.33 saved Swiss AI CV in application */
.zj-saved-cv-box{grid-column:1/-1;margin:0 0 14px;padding:14px 15px;border:1px solid #b9dfc5;border-radius:12px;background:#f1fbf4}
.zj-saved-cv-ok{color:#08752b;font-size:14px}.zj-saved-cv-note{color:#566577;font-size:12px;margin:4px 0 9px}
.zj-saved-cv-choice{display:flex!important;gap:8px;align-items:center;font-size:12px;font-weight:800}

/* 3.3.0 Swiss production polish */
.zj-company-card{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(15,40,70,.06)}
.zj-company-card h3{margin:0 0 8px}.zj-company-card p{margin:7px 0}.zj-company-industry{font-weight:800;color:#0b57d0}
.zj-legal-page{padding:42px 0 64px}.zj-legal-page .zj-shell{max-width:900px}.zj-legal-page h1{font-size:40px;line-height:1.1}.zj-legal-page h2{margin-top:30px;font-size:22px}.zj-legal-page p{line-height:1.7}
.zj-legal-updated{color:#667085}.zj-legal-warning{margin:16px 0;padding:14px 16px;border:1px solid #f0c36d;background:#fff8e8;border-radius:10px;color:#6b4d00}
@media(max-width:700px){.zj-legal-page{padding:24px 0 40px}.zj-legal-page h1{font-size:32px}.zj-company-card{padding:16px}}


/* v3.3.2 — global brand lock: dark navy `zueriki` + Swiss red `.ch` */
#zj-root .zj-logo, .zj-candidate-brand a, .zj-page .zj-logo{color:#10233E!important}
#zj-root .zj-logo span, .zj-candidate-brand a span, .zj-page .zj-logo span{color:#E30613!important}

/* v3.3.3 global brand lock: zueriki navy + .ch Swiss red */
#zj-root .zj-brand,.zj-post-shell .zj-brand{color:#10233E!important;font-weight:900;letter-spacing:-.5px}
#zj-root .zj-brand .zj-brand-ch,.zj-post-shell .zj-brand .zj-brand-ch{color:#E30613!important}


/* v3.3.6 Swiss legal / passive Kandidaten-Pool polish */
.zj-smp-context{margin:12px 0 8px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc;color:#334155;font-size:13px}.zj-smp-context span{color:#64748b}.zj-smp-confirm{margin-top:8px!important}.zj-smp-confirm input{accent-color:#0b57d0}.zj-pool-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0}.zj-pool-toolbar label{min-width:280px}.zj-pool-toolbar input{display:block;width:100%;margin-top:6px}.zj-pool-list{display:grid;gap:10px}.zj-pool-row{display:flex;justify-content:space-between;gap:24px;padding:16px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}.zj-pool-row h3{margin:0 0 4px}.zj-pool-row p{margin:0 0 8px}.zj-pool-chips{display:flex;gap:6px;flex-wrap:wrap}.zj-pool-chips span{padding:4px 8px;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;font-size:12px}.zj-pool-contact{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:220px}.zj-copy-contact{border:1px solid #0b57d0;background:#fff;color:#0b57d0;border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:700}@media(max-width:720px){.zj-pool-toolbar,.zj-pool-row{display:block}.zj-pool-toolbar label{min-width:0}.zj-pool-toolbar small{display:block;margin-top:8px}.zj-pool-contact{align-items:flex-start;min-width:0;margin-top:12px}}

.zj-pool-counts{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 14px}.zj-pool-count-filter{border:1px solid #dbe3ee;background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer;color:#334155}.zj-pool-count-filter:hover{border-color:#0b57d0;color:#0b57d0}
