/* Post a job (owner 2026-10-16). One bold element: the yellow "we're hiring" flyer becoming a
   Unirecruit listing. Everything else stays quiet: navy, violet, white, lavender. */
.pj{--pj-navy:#0f1a45;--pj-violet:#6047c6;--pj-lav:#f3f0ff;--pj-line:#e2def4;--pj-flyer:#ffd84d;--pj-go:#1f9d55;--pj-muted:#5d6580;box-sizing:border-box;max-width:1080px;margin:0 auto;padding:28px 16px 64px;color:var(--pj-navy)}
.pj *,.pj *::before,.pj *::after{box-sizing:border-box}
.pj h1{margin:0 0 14px;font-size:clamp(2.1rem,7.5vw,3.6rem);line-height:1.02;letter-spacing:-.045em;font-weight:850;color:var(--pj-navy)}
.pj h2{margin:0 0 14px;font-size:clamp(1.35rem,4.5vw,1.8rem);letter-spacing:-.03em;color:var(--pj-navy)}
.pj-lead{max-width:34ch;margin:0 0 22px;font-size:1.15rem;line-height:1.5;color:var(--pj-muted)}
.pj-hero{display:grid;gap:28px;align-items:center;padding:8px 0 30px}
.pj-jump{display:inline-block;padding:14px 22px;border-radius:12px;background:var(--pj-navy);color:#fff;font-weight:850;text-decoration:none}
.pj-jump:hover{background:var(--pj-violet)}

/* The flyer → listing swap */
.pj-swap{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:8px;max-width:520px}
.pj-flyer{position:relative;display:grid;gap:6px;padding:22px 16px 18px;background:var(--pj-flyer);color:#1b1b1b;border-radius:4px;transform:rotate(-3deg);box-shadow:0 14px 26px rgba(15,26,69,.18)}
.pj-flyer-tape{position:absolute;top:-10px;left:50%;width:58px;height:20px;margin-left:-29px;background:rgba(255,255,255,.65);transform:rotate(4deg)}
.pj-flyer strong{font-size:1.35rem;line-height:1;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.pj-flyer-role{font-size:1rem;font-weight:800}
.pj-flyer-small{font-size:.78rem;font-weight:600}
.pj-arrow{height:2px;background:var(--pj-navy);position:relative}
.pj-arrow::after{content:"";position:absolute;right:-1px;top:-5px;border:6px solid transparent;border-left:9px solid var(--pj-navy);border-right:0}
.pj-tile{display:grid;gap:3px;padding:0 0 12px;background:#fff;border:1px solid var(--pj-line);border-radius:14px;overflow:hidden;box-shadow:0 14px 26px rgba(15,26,69,.12);position:relative}
.pj-tile-photo{display:block;aspect-ratio:1/1;margin-bottom:7px;background:url(/media/jobs/ai/waiter-2.webp) center 30%/cover,#efeafd}
.pj-tile-title,.pj-tile-meta,.pj-tile-pay{padding:0 11px}
.pj-tile-title{font-weight:850;font-size:.95rem}
.pj-tile-meta{font-size:.78rem;color:var(--pj-muted)}
.pj-tile-pay{font-size:.8rem;font-weight:850;color:#4a33b3}
.pj-tile-apply{position:absolute;top:8px;right:8px;padding:5px 9px;border-radius:8px;background:var(--pj-navy);color:#fff;font-size:.72rem;font-weight:850}
@media(prefers-reduced-motion:no-preference){.pj-tile{animation:pj-arrive .7s .35s both cubic-bezier(.2,.8,.2,1)}@keyframes pj-arrive{from{opacity:0;transform:translateX(-18px) scale(.96)}}}

/* Form */
.pj-card{margin:0 0 26px;padding:22px 18px;background:#fff;border:1px solid var(--pj-line);border-radius:18px;box-shadow:0 18px 40px rgba(15,26,69,.08)}
.pj-field{display:block;margin:0 0 14px;font-size:1rem;font-weight:800;color:var(--pj-navy)}
.pj-field span{font-weight:500;color:var(--pj-muted)}
.pj-field input,.pj-field textarea{display:block;margin-top:6px;width:100%;border:1px solid #d6d9e6;border-radius:11px;background:#fff;color:var(--pj-navy);font:inherit;font-size:16px;font-weight:500;padding:12px 13px}
.pj-field textarea{min-height:150px;resize:vertical;line-height:1.5}
.pj-field input:focus,.pj-field textarea:focus,.pj-photo:focus-within{outline:3px solid #b7a8f3;outline-offset:1px;border-color:var(--pj-violet)}
.pj-photo{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin:0 0 18px;padding:14px 16px;border:2px dashed #c3b6f2;border-radius:14px;background:var(--pj-lav);cursor:pointer}
.pj-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}
.pj-photo-main{font-weight:850;color:#3b2a96}
.pj-photo-sub{grid-column:1;font-size:.9rem;color:var(--pj-muted)}
.pj-photo-preview{grid-row:1/3;grid-column:2;width:64px;height:64px;object-fit:cover;border-radius:10px}
.pj-grid{display:grid;gap:0 14px}
.pj-primary{display:block;width:100%;min-height:54px;border:0;border-radius:13px;background:var(--pj-violet);color:#fff;font:inherit;font-size:1.08rem;font-weight:850;cursor:pointer}
.pj-primary:hover{background:#4d36b4}.pj-primary:disabled{opacity:.65;cursor:wait}
.pj-status{margin:10px 0 0;font-size:.95rem;color:var(--pj-muted)}
.pj-status[data-state="error"]{color:#ad3150}.pj-status[data-state="success"]{color:#176952}

/* Preview */
.pj-hint{margin:0 0 16px;font-size:1rem;color:var(--pj-muted)}
.pj-drafts{display:grid;gap:16px;margin:0 0 18px}
.pj-draft{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px;border:1px solid var(--pj-line);border-radius:14px;background:#fcfbff}
.pj-draft-photo{width:110px;height:110px;object-fit:cover;border-radius:10px;background:#efeafd}
.pj-draft-photo-auto{display:grid;place-items:center;padding:8px;text-align:center;font-size:.8rem;font-weight:700;color:#6a5bb8}
.pj-draft .pj-field{margin-bottom:10px;font-size:.92rem}
.pj-draft-meta,.pj-draft-summary{margin:0 0 6px;font-size:.92rem;color:var(--pj-muted)}
.pj-draft-flag{margin:6px 0 0;padding:8px 10px;border-radius:9px;background:#fff4e5;color:#7a4b00;font-size:.9rem}
.pj-keep{display:flex;gap:8px;align-items:center;font-weight:700;font-size:.92rem}
.pj-done-title{color:var(--pj-go)}
.pj-done{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--pj-line)}
.pj-done-actions{display:flex;flex-wrap:wrap;gap:8px}
.pj-done-actions a,.pj-again{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid #cbd1df;color:var(--pj-navy);font-weight:800;text-decoration:none}
.pj-done-actions a:nth-child(2){background:var(--pj-go);border-color:var(--pj-go);color:#fff}
.pj-again{margin-top:8px}

/* Next steps, paperwork, FAQ */
.pj-steps,.pj-paperwork,.pj-faq{margin:0 0 30px}
.pj-steps ol{margin:0;padding:0;list-style:none;counter-reset:pj;display:grid;gap:14px}
.pj-steps li{counter-increment:pj;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;font-size:1.05rem;line-height:1.5;color:var(--pj-muted)}
.pj-steps li::before{content:counter(pj);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pj-navy);color:#fff;font-weight:850}
.pj-steps strong{color:var(--pj-navy)}
.pj-paperwork{padding:20px 18px;border-radius:16px;background:var(--pj-navy);color:#dfe4ff}
.pj-paperwork h2{color:#fff}.pj-paperwork p{margin:0 0 14px;line-height:1.55;max-width:60ch}
.pj-paperwork a{color:var(--pj-flyer);font-weight:850}
.pj-faq details{border-bottom:1px solid var(--pj-line);padding:14px 0}
.pj-faq summary{cursor:pointer;font-weight:850;font-size:1.05rem}
.pj-faq p{margin:10px 0 0;line-height:1.55;color:var(--pj-muted)}
.pj-mine-list{margin:0;padding:0;list-style:none}
.pj-mine-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--pj-line)}
.pj-mine-list a{color:var(--pj-navy);font-weight:800}
.pj-mine-state{font-size:.9rem;font-weight:800;color:var(--pj-go)}.pj-mine-state[data-state="pending"]{color:#a06200}

@media(min-width:820px){
  .pj{padding:44px 28px 80px}
  .pj-hero{grid-template-columns:1.1fr 1fr;padding-bottom:40px}
  .pj-card{padding:30px}
  .pj-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pj-steps ol{grid-template-columns:repeat(3,1fr)}
  .pj-steps li{grid-template-columns:1fr}
}
@media(max-width:380px){.pj-swap{grid-template-columns:1fr 22px 1fr}.pj-draft{grid-template-columns:1fr}.pj-draft-photo{width:100%;height:160px}}
body[data-theme="dark"] .pj{--pj-navy:#eef1ff;--pj-muted:#b9c2e8;--pj-line:rgba(189,199,245,.2);--pj-lav:#1b2858}
body[data-theme="dark"] .pj-card,body[data-theme="dark"] .pj-tile,body[data-theme="dark"] .pj-draft,body[data-theme="dark"] .pj-field input,body[data-theme="dark"] .pj-field textarea{background:#151f49;color:#eef1ff}
body[data-theme="dark"] .pj-jump,body[data-theme="dark"] .pj-paperwork,body[data-theme="dark"] .pj-steps li::before,body[data-theme="dark"] .pj-tile-apply{background:#2a3570;color:#fff}
/* Matching candidates after posting (owner 17 Oct) */
.pj-matches{margin-top:10px}
.pj-match-title{margin:12px 0 8px;font-size:1rem;font-weight:800}
.pj-match-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pj-match-list li{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #e3e6f0;border-radius:12px;background:#fff}
.pj-match-list p{margin:2px 0 0;color:#5e6479;font-size:.92rem}
.pj-match-skills{display:flex;flex-wrap:wrap;gap:6px}
.pj-match-skills span{padding:3px 9px;border-radius:999px;background:#f2efff;color:#3d2a99;font-size:.8rem;font-weight:700}
.pj-invite,.pj-show-matches{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:#5b43c8;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.pj-invite[disabled]{background:#cfd3e3;color:#2f3656;cursor:default}
.pj-show-matches{margin-left:8px;background:#f2efff;color:#3d2a99}
body[data-theme="dark"] .pj-match-list li{background:#11173a;border-color:#2a3170}
body[data-theme="dark"] .pj-match-list p{color:#b9c0e3}
body[data-theme="dark"] .pj-match-skills span,body[data-theme="dark"] .pj-show-matches{background:rgba(137,112,238,.22);color:#e7e1ff}
/* Quick details + write helper (owner 21 Oct 2026) */
.pj-grid-2{grid-template-columns:1fr 1fr}@media(max-width:560px){.pj-grid-2{grid-template-columns:1fr}}
.pj-secondary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:2px solid var(--pj-violet);border-radius:12px;background:#fff;color:var(--pj-violet);font:inherit;font-weight:850;cursor:pointer;margin:0 0 14px}.pj-secondary:disabled{opacity:.6;cursor:default}
.pj-details{margin:0 0 16px;border:1px solid #e4e2f3;border-radius:14px;padding:10px 14px;background:#fbfaff}.pj-details summary{cursor:pointer;font-weight:850;color:var(--pj-navy);list-style:none}.pj-details summary::-webkit-details-marker{display:none}.pj-details summary span{display:block;font-weight:600;font-size:.82rem;color:#69728a}
.pj-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0}.pj-chips-label{flex:0 0 100%;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#69728a}
.pj-chip{min-height:38px;padding:0 14px;border:1.5px solid #d6d3ea;border-radius:999px;background:#fff;color:var(--pj-navy);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.pj-chip[aria-pressed="true"]{background:var(--pj-violet);border-color:var(--pj-violet);color:#fff}
.pj-chip-input{flex:1 1 220px;min-height:40px;padding:0 12px;border:1.5px solid #d6d3ea;border-radius:12px;font:inherit}
.pj-draft-list{margin:4px 0;font-size:.88rem;color:#3d4562}
body[data-theme="dark"] .pj-details{background:#11173a;border-color:#2a3170}body[data-theme="dark"] .pj-chip{background:#151f49;border-color:#2a3170;color:#eef1ff}body[data-theme="dark"] .pj-chip[aria-pressed="true"]{background:var(--pj-violet);border-color:var(--pj-violet)}body[data-theme="dark"] .pj-secondary{background:#151f49}body[data-theme="dark"] .pj-chip-input{background:#151f49;color:#eef1ff;border-color:#2a3170}
/* VAT check on VIES before the first post (owner 25 Oct). */
.pj-vat-why{margin:0 0 12px;line-height:1.5}
.pj-vat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.pj-vat-status{margin:8px 0 0;font-weight:700}
.pj-vat-status[data-state="error"]{color:#b42318}
.pj-vat-ok{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#e6f6ec;color:#145c35;font-weight:700;line-height:1.45}
body[data-theme="dark"] .pj-vat-ok{background:rgba(76,195,134,.16);color:#7fe0ad}
@media (max-width:480px){.pj-vat-row{grid-template-columns:1fr}}
/* Guided steps (owner 25 Oct): the job, the company, then the advert. */
.pj-step{display:flex;align-items:center;gap:8px;margin:18px 0 8px;font-weight:900;font-size:1rem}
.pj-step:first-child{margin-top:0}
.pj-step span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#6047c6;color:#fff;font-size:.8rem}
.pj-req{color:#d9455f;font-weight:900}
.pj-write:disabled{opacity:.45;cursor:not-allowed}
.pj-write-hint{margin:6px 0 4px;font-size:.84rem;opacity:.8}
.pj-own{margin:2px 0 10px;padding:0;border:0;background:none;color:#6047c6;font:inherit;font-size:.86rem;font-weight:800;text-decoration:underline;cursor:pointer}
body[data-theme="dark"] .pj-own{color:#cbbfff}
.pj-advert{display:grid;gap:10px;margin:8px 0 12px}
/* Required fields, live checks, then the advert (owner 25 Oct: "the write-up should be the last"). */
.pj-pay .pj-chip-input{flex:1 1 140px}.pj-pay .pj-pay-unit{flex:0 1 150px;background:#fff;color:var(--pj-navy)}
.pj-tasks{margin-top:14px}.pj-tasks textarea{min-height:96px}
.pj-check{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#f6f5fb;font-size:.92rem;line-height:1.45}
.pj-check:empty{display:none}
.pj-check[data-state="ready"]{background:#e6f6ec;color:#145c35;font-weight:700}
.pj-check strong{display:block;margin-bottom:4px}
.pj-check ul{margin:6px 0 0;padding-left:18px}.pj-check li{margin:3px 0}
.pj-check .pj-issue{color:#b42318}
.pj-own:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}
.pj-primary:disabled{opacity:.5;cursor:not-allowed}
.pj-draft-advert{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--pj-line);font-size:.9rem;line-height:1.5;white-space:pre-line;max-height:260px;overflow:auto}
.pj-change{margin-top:10px}
body[data-theme="dark"] .pj-check{background:#11173a}body[data-theme="dark"] .pj-check[data-state="ready"]{background:rgba(76,195,134,.16);color:#7fe0ad}body[data-theme="dark"] .pj-check .pj-issue{color:#ff9b8f}
body[data-theme="dark"] .pj-pay .pj-pay-unit,body[data-theme="dark"] .pj-draft-advert{background:#151f49;color:#eef1ff;border-color:#2a3170}
/* The employer's own chips in each section (owner 25 Oct). */
.pj-add{border-style:dashed;color:var(--pj-violet);background:transparent}
.pj-add-input{flex:1 1 200px;max-width:280px}
.pj-chip-own{display:inline-flex;align-items:center;gap:6px}
.pj-chip-x{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.12);font-size:.9rem;line-height:1}
body[data-theme="dark"] .pj-add{background:transparent;color:#cbbfff}

/* "We're hiring" poster with a QR code (growth plan, owner 25 Oct 2026). */
.pj-poster{display:inline-flex;align-items:center;min-height:40px;margin-right:8px;padding:0 14px;border:1px solid #cbd1df;border-radius:10px;color:var(--pj-navy);font-weight:800;text-decoration:none}
/* Waiting buttons still answer a tap with what is missing (feedback #16, 27 Oct 2026). */
.pj-form .is-waiting,#pj-form .is-waiting{opacity:.55}
/* Community rule popup (owner 28 Oct 2026): shown once to each employer account until accepted. */
.cr-dialog{border:0;padding:0;border-radius:20px;max-width:520px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(10,14,40,.35)}
.cr-dialog::backdrop{background:rgba(14,18,47,.66)}
.cr-box{padding:26px 24px 22px;color:#111b47;font:inherit}
.cr-kicker{margin:0 0 6px;color:#b42318;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cr-box h2{margin:0 0 10px;font-size:1.55rem;letter-spacing:-.03em}
.cr-box>p{margin:0 0 12px;color:#3d4462;line-height:1.5;font-size:.94rem}
.cr-rule{border:1px solid #f3c2bd;background:#fff5f4;border-radius:14px;padding:14px 16px;margin:0 0 14px}
.cr-rule p{margin:0 0 6px;font-size:.92rem;line-height:1.45}
.cr-rule ul{margin:0;padding-left:20px;font-size:.92rem;line-height:1.5}
.cr-check{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:.92rem;line-height:1.4;cursor:pointer}
.cr-check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:#5b43c8}
.cr-more{font-size:.82rem!important;margin-top:10px!important}
.cr-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px}
.cr-leave{color:#5e6479;font-weight:700;font-size:.9rem}
.cr-accept{border:0;border-radius:12px;background:#5b43c8;color:#fff;font:inherit;font-weight:800;padding:12px 18px;cursor:pointer}
.cr-accept:disabled{opacity:.45;cursor:not-allowed}
.cr-msg{color:#b42318;font-size:.85rem;margin:8px 0 0!important}
.cr-rule .cr-fair{margin:8px 0 0;padding-top:8px;border-top:1px solid #f3c2bd;color:#176952;font-weight:700}
/* Maltese contact number on each listing (owner 28 Oct 2026). */
.pj-phone{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;margin-top:8px}
.pj-phone label{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;font-size:.8rem;font-weight:700;color:#3d4462}
.pj-phone input{height:40px;border:1px solid #dfe1ec;border-radius:10px;padding:0 10px;font:inherit;font-size:.9rem}
.pj-phone button{height:40px;border:0;border-radius:10px;background:#5b43c8;color:#fff;font:inherit;font-weight:800;padding:0 16px;cursor:pointer}
.pj-phone-warn{flex:1 1 100%;margin:0;padding:8px 10px;border-radius:10px;background:#fff4f2;border:1px solid #f3c2bd;color:#8a1c12;font-size:.84rem;line-height:1.4}
.pj-phone-msg{flex:1 1 100%;font-size:.82rem;color:#176952}

/* ID card for unlimited posting (owner 30 Oct 2026) */
.pj-id-why{margin:0 0 6px;line-height:1.5}
.pj-id-private{margin:0 0 12px;font-size:.86rem;color:var(--pj-muted,#5b6385);line-height:1.45}
.pj-id-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pj-id-pick{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;border:1px dashed var(--pj-line,#d6daea);font-weight:700;cursor:pointer;max-width:100%}
.pj-id-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}
.pj-id-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pj-id-status{margin:10px 0 0;font-weight:700}
.pj-id-status[data-state="error"]{color:#b42318}
.pj-id-done{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.pj-id-done p{margin:0;font-weight:700;color:#145c35}
body[data-theme="dark"] .pj-id-done p{color:#7fe0ad}
.pj-id-delete{font:inherit;font-size:.85rem;font-weight:700;padding:7px 12px;border-radius:999px;border:1px solid var(--pj-line,#d6daea);background:transparent;color:inherit;cursor:pointer}
/* Feature a vacancy: only here, inside the employer's account (owner 30 Oct 2026) */
.pj-feature-note{margin:0 0 10px;font-size:.9rem;line-height:1.5;color:var(--pj-muted,#5b6385)}
.pj-feature{font:inherit;font-size:.82rem;font-weight:800;color:#4a33b3;text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid rgba(91,67,200,.3);white-space:nowrap}
body[data-theme="dark"] .pj-feature{color:#c4b5ff;border-color:rgba(196,181,255,.35)}
