/* ═══════════════════════════════════════════════════
   WellnessCarePNS Careers — Front-End Styles v1.0.1
   ═══════════════════════════════════════════════════ */

:root {
  --wc-dk:    #114C38;
  --wc-teal:  #418A91;
  --wc-coral: #E8603A;
  --wc-dark:  #1A1714;
  --wc-body:  #3D3833;
  --wc-muted: #6B7280;
  --wc-off:   #F4FAF7;
  --wc-lt:    #E8F5EE;
  --wc-brd:   #D1E5DE;
  --wc-white: #FFFFFF;
  --wc-rad:   10px;
  --wc-font:  -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Plus Jakarta Sans', sans-serif;
  --wc-sh:    0 2px 12px rgba(17,76,56,.08);
  --wc-sh-lg: 0 8px 32px rgba(17,76,56,.12);
}

/* ── Reset within our wrapper ─────────────────────── */
.wcpns-job-wrap *,
.wcpns-careers-wrap * {
  box-sizing: border-box;
}
.wcpns-job-wrap,
.wcpns-careers-wrap {
  font-family: var(--wc-font);
  color: var(--wc-dark);
  line-height: 1.65;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 0 60px;
}

/* ════════════════════════════════════════════════════
   LISTING PAGE
   ════════════════════════════════════════════════════ */

/* Hero */
.wcpns-car-hero {
  background: linear-gradient(135deg, #0C382B 0%, var(--wc-dk) 100%);
  padding: 56px 40px;
  border-radius: var(--wc-rad);
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
}
.wcpns-car-hero::after {
  content: '';
  position: absolute;
  right: -60px; top: -60px;
  width: 320px; height: 320px;
  border-radius: 50%;
  background: rgba(65,138,145,.14);
  pointer-events: none;
}
.wcpns-car-hero-inner { position: relative; z-index: 1; max-width: 560px; }
.wcpns-car-eyebrow { font-size: .65rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 12px; }
.wcpns-car-h1 { font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; color: #fff; margin: 0 0 12px; }
.wcpns-car-italic { font-style: italic; font-weight: 300; }
.wcpns-car-sub { font-size: .95rem; color: rgba(255,255,255,.7); margin: 0; }

/* Search */
.wcpns-car-search-wrap { background: var(--wc-white); border: 1px solid var(--wc-brd); border-radius: var(--wc-rad); padding: 22px; margin-bottom: 24px; box-shadow: var(--wc-sh); }
.wcpns-car-search-grid { display: grid; grid-template-columns: 2fr 1.5fr 1fr 1fr auto; gap: 10px; align-items: flex-end; }
.wcpns-car-slabel { display: block; font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--wc-muted); margin-bottom: 5px; }
.wcpns-car-sinput, .wcpns-car-sselect { width: 100%; padding: 10px 13px; border: 1.5px solid var(--wc-brd); border-radius: 8px; font-family: var(--wc-font); font-size: .86rem; color: var(--wc-dark); background: var(--wc-white); outline: none; transition: border-color .18s, box-shadow .18s; }
.wcpns-car-sinput::placeholder { color: #C4D4CE; }
.wcpns-car-sinput:focus, .wcpns-car-sselect:focus { border-color: var(--wc-dk); box-shadow: 0 0 0 3px rgba(17,76,56,.1); }
.wcpns-car-sselect { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 11px center; padding-right: 30px; }
.wcpns-car-sbtn { padding: 10px 22px; background: var(--wc-dk); color: #fff; border: none; border-radius: 8px; font-family: var(--wc-font); font-size: .84rem; font-weight: 700; cursor: pointer; white-space: nowrap; transition: background .18s; }
.wcpns-car-sbtn:hover { background: #0C382B; }
.wcpns-car-active-filters { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--wc-brd); }
.wcpns-car-filter-label { font-size: .7rem; color: var(--wc-muted); font-weight: 600; }
.wcpns-car-tag { background: var(--wc-lt); border: 1px solid var(--wc-brd); color: var(--wc-dk); font-size: .7rem; font-weight: 700; padding: 3px 10px; border-radius: 100px; }
.wcpns-car-clear-btn { font-size: .74rem; color: #C62828; font-weight: 700; text-decoration: none; }
.wcpns-car-results-header { margin-bottom: 14px; }
.wcpns-car-count { font-size: .8rem; color: var(--wc-muted); font-weight: 600; }

/* Job card grid */
.wcpns-car-empty { text-align: center; padding: 56px 24px; background: var(--wc-off); border: 1px solid var(--wc-brd); border-radius: var(--wc-rad); }
.wcpns-car-empty-icon { font-size: 2.2rem; margin-bottom: 12px; }
.wcpns-car-empty h3 { font-size: 1rem; font-weight: 700; margin: 0 0 6px; }
.wcpns-car-empty p { font-size: .88rem; color: var(--wc-muted); margin: 0; }
.wcpns-car-empty a { color: var(--wc-dk); font-weight: 700; text-decoration: none; }
.wcpns-car-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.wcpns-car-card { background: var(--wc-white); border: 1px solid var(--wc-brd); border-radius: var(--wc-rad); padding: 20px; box-shadow: var(--wc-sh); transition: box-shadow .22s, transform .22s; display: flex; flex-direction: column; }
.wcpns-car-card:hover { box-shadow: var(--wc-sh-lg); transform: translateY(-2px); }
.wcpns-car-card--featured { border-color: var(--wc-dk); }
.wcpns-car-featured-badge { display: inline-block; background: var(--wc-dk); color: #fff; font-size: .62rem; font-weight: 700; padding: 2px 9px; border-radius: 100px; margin-bottom: 8px; }
.wcpns-car-card-top { display: flex; gap: 6px; margin-bottom: 9px; flex-wrap: wrap; }
.wcpns-car-pillar-badge { font-size: .64rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 100px; border: 1px solid currentColor; }
.wcpns-car-remote-badge { background: var(--wc-off); color: var(--wc-dk); border: 1px solid var(--wc-brd); font-size: .64rem; font-weight: 600; padding: 3px 9px; border-radius: 100px; }
.wcpns-car-card-title { font-size: 1rem; font-weight: 800; margin: 0 0 9px; line-height: 1.3; }
.wcpns-car-card-title a { color: var(--wc-dark); text-decoration: none; transition: color .18s; }
.wcpns-car-card-title a:hover { color: var(--wc-dk); }
.wcpns-car-card-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 8px; }
.wcpns-car-meta-item { font-size: .76rem; color: var(--wc-muted); }
.wcpns-salary { color: var(--wc-dk) !important; font-weight: 600; }
.wcpns-car-card-sector { font-size: .72rem; color: var(--wc-muted); border-top: 1px solid var(--wc-brd); padding-top: 9px; margin-top: 6px; }
.wcpns-car-card-footer { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 11px; border-top: 1px solid var(--wc-brd); flex-wrap: wrap; gap: 5px; }
.wcpns-car-posted { font-size: .7rem; color: var(--wc-muted); }
.wcpns-car-closing-soon { font-size: .7rem; color: #C62828; font-weight: 700; }
.wcpns-car-apply-link { font-size: .76rem; font-weight: 700; text-decoration: none; transition: opacity .18s; }
.wcpns-car-apply-link:hover { opacity: .75; }
.wcpns-car-pagination { display: flex; gap: 5px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }
.wcpns-car-page-btn { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--wc-brd); border-radius: 7px; font-size: .8rem; font-weight: 700; color: var(--wc-body); text-decoration: none; transition: all .16s; }
.wcpns-car-page-btn:hover, .wcpns-car-page-btn.active { background: var(--wc-dk); color: #fff; border-color: var(--wc-dk); }

/* ════════════════════════════════════════════════════
   SINGLE JOB PAGE
   ════════════════════════════════════════════════════ */

/* Breadcrumb */
.wcpns-bc { font-size: .78rem; color: var(--wc-muted); margin-bottom: 22px; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.wcpns-bc a { color: var(--wc-dk); font-weight: 700; text-decoration: none; }
.wcpns-bc a:hover { text-decoration: underline; }
.wcpns-bc-sep { color: var(--wc-brd); }

/* Job header */
.wcpns-jh { margin-bottom: 30px; padding: 28px 32px; background: var(--wc-white); border: 1px solid var(--wc-brd); border-radius: var(--wc-rad); box-shadow: var(--wc-sh); }
.wcpns-jh-badges { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 14px; }
.wcpns-jh-pillar { font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; }
.wcpns-jh-tag { background: var(--wc-off); color: var(--wc-muted); border: 1px solid var(--wc-brd); font-size: .65rem; font-weight: 600; padding: 4px 12px; border-radius: 100px; }
.wcpns-jh-title { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; margin: 0 0 14px; color: var(--wc-dark); }
.wcpns-jh-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.wcpns-jh-meta span { font-size: .84rem; color: var(--wc-muted); }
.wcpns-jh-salary { color: var(--wc-dk) !important; font-weight: 700; }
.wcpns-apply-jump-btn { display: inline-flex; align-items: center; gap: 6px; padding: 12px 26px; border-radius: 100px; color: #fff; font-family: var(--wc-font); font-size: .86rem; font-weight: 700; text-decoration: none; box-shadow: 0 4px 14px rgba(17,76,56,.2); transition: opacity .18s, transform .18s; }
.wcpns-apply-jump-btn:hover { opacity: .88; transform: translateY(-1px); color: #fff; }

/* Job content sections */
.wcpns-job-sections { display: flex; flex-direction: column; gap: 20px; margin-bottom: 36px; }
.wcpns-js { background: var(--wc-white); border: 1px solid var(--wc-brd); border-radius: var(--wc-rad); padding: 26px 28px; box-shadow: var(--wc-sh); }
.wcpns-js-eyebrow { font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 6px; }
.wcpns-js-title { font-size: 1.15rem; font-weight: 800; margin: 0 0 14px; }
.wcpns-js-body { font-size: .92rem; color: var(--wc-body); line-height: 1.78; }
.wcpns-js-body p  { margin: 0 0 10px; }
.wcpns-js-body ul, .wcpns-js-body ol { padding-left: 22px; margin: 0 0 10px; }
.wcpns-js-body li { margin-bottom: 5px; }

/* ── Application form section ── */
.wcpns-apply-section { background: var(--wc-white); border: 1px solid var(--wc-brd); border-radius: var(--wc-rad); padding: 32px; box-shadow: var(--wc-sh); }
.wcpns-apply-hdr { padding: 0 0 22px; border-bottom: 1px solid var(--wc-brd); margin-bottom: 26px; padding-left: 18px; border-left-width: 4px; border-left-style: solid; }
.wcpns-apply-hdr-title { font-size: 1.4rem; font-weight: 800; margin: 0 0 5px; }
.wcpns-apply-hdr-sub { font-size: .86rem; color: var(--wc-muted); margin: 0; }

/* Banners */
.wcpns-banner { padding: 13px 16px; border-radius: 8px; font-size: .88rem; font-weight: 600; margin-bottom: 18px; }
.wcpns-banner--error   { background: #FFF0EE; color: #B71C1C; border: 1px solid #FFCDD2; }
.wcpns-banner--success { background: var(--wc-lt); color: var(--wc-dk); border: 1px solid var(--wc-brd); }

/* Honeypot */
.wcpns-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }

/* Form structure */
.wcpns-form-group-label { font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--wc-dk); display: inline-block; background: var(--wc-lt); border: 1px solid var(--wc-brd); border-radius: 5px; padding: 5px 12px; margin: 18px 0 14px; }
.wcpns-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.wcpns-field { margin-bottom: 14px; }
.wcpns-label { display: block; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--wc-muted); margin-bottom: 5px; }
.wcpns-req { color: #C62828; margin-left: 1px; }
.wcpns-optional-label { font-size: .7rem; font-weight: 400; color: var(--wc-muted); text-transform: none; letter-spacing: 0; }
.wcpns-hint { display: block; font-size: .67rem; color: var(--wc-muted); font-weight: 400; text-transform: none; letter-spacing: 0; margin-top: 1px; }

/* Inputs */
.wcpns-input, .wcpns-textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--wc-brd);
  border-radius: 8px;
  font-family: var(--wc-font);
  font-size: .9rem;
  color: var(--wc-dark);
  background: var(--wc-white);
  outline: none;
  transition: border-color .18s, box-shadow .18s;
  appearance: none;
}
.wcpns-input::placeholder, .wcpns-textarea::placeholder { color: #BDD4CC; }
.wcpns-input:focus, .wcpns-textarea:focus { border-color: var(--wc-dk); box-shadow: 0 0 0 3px rgba(17,76,56,.1); }
.wcpns-input.is-invalid, .wcpns-textarea.is-invalid { border-color: #C62828; box-shadow: 0 0 0 3px rgba(198,40,40,.08); }
.wcpns-textarea { resize: vertical; min-height: 130px; line-height: 1.6; }
.wcpns-field-err { display: block; font-size: .72rem; color: #C62828; font-weight: 600; margin-top: 4px; min-height: 16px; }

/* CV Drop zone */
.wcpns-drop-zone {
  border: 2px dashed var(--wc-brd);
  border-radius: 9px;
  padding: 28px 20px;
  text-align: center;
  background: var(--wc-off);
  cursor: pointer;
  transition: border-color .18s, background .18s;
  position: relative;
  user-select: none;
}
.wcpns-drop-zone:hover,
.wcpns-drop-zone.is-dragover { border-color: var(--wc-dk); background: var(--wc-lt); }
.wcpns-drop-zone.is-invalid { border-color: #C62828; }
.wcpns-drop-hidden { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.wcpns-drop-icon { font-size: 2rem; display: block; margin-bottom: 8px; }
.wcpns-drop-text { font-size: .9rem; font-weight: 600; color: var(--wc-body); margin: 0 0 4px; }
.wcpns-drop-sub  { font-size: .82rem; color: var(--wc-muted); margin: 0 0 4px; }
.wcpns-drop-link { color: var(--wc-dk); font-weight: 700; text-decoration: underline; cursor: pointer; }
.wcpns-drop-hint { font-size: .72rem; color: var(--wc-muted); margin: 0; }

/* File selected state */
.wcpns-drop-selected { display: flex; align-items: center; gap: 10px; justify-content: center; padding: 4px 0; }
.wcpns-drop-file-icon { font-size: 1.2rem; }
.wcpns-drop-file-name { font-size: .88rem; font-weight: 700; color: var(--wc-dk); word-break: break-all; max-width: 280px; }
.wcpns-drop-remove { background: none; border: 1.5px solid var(--wc-brd); border-radius: 50%; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: .78rem; color: #C62828; flex-shrink: 0; transition: background .16s; }
.wcpns-drop-remove:hover { background: #FFEBEE; }

/* Consent */
.wcpns-consent-wrap { margin: 20px 0; padding: 16px; background: var(--wc-off); border: 1px solid var(--wc-brd); border-radius: 8px; }
.wcpns-checkbox-row { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.wcpns-checkbox-row input[type="checkbox"] { accent-color: var(--wc-dk); margin-top: 3px; flex-shrink: 0; width: 17px; height: 17px; cursor: pointer; }
.wcpns-checkbox-text { font-size: .85rem; color: var(--wc-body); line-height: 1.6; }
.wcpns-checkbox-text a { color: var(--wc-dk); font-weight: 700; }

/* Submit */
.wcpns-submit-wrap { margin-top: 24px; }
.wcpns-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 36px;
  border: none;
  border-radius: 100px;
  color: #fff;
  font-family: var(--wc-font);
  font-size: .94rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(17,76,56,.24);
  transition: opacity .18s, transform .18s;
  min-width: 220px;
}
.wcpns-submit-btn:hover:not(:disabled) { opacity: .88; transform: translateY(-1px); }
.wcpns-submit-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.wcpns-submit-note { font-size: .74rem; color: var(--wc-muted); margin: 10px 0 0; }

/* Spinner */
@keyframes wcpns-spin { to { transform: rotate(360deg); } }
.wcpns-spinner {
  display: inline-block;
  width: 16px; height: 16px;
  border: 2.5px solid rgba(255,255,255,.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: wcpns-spin .7s linear infinite;
  vertical-align: middle;
}

/* ── Responsive ───────────────────────────────────── */
@media (max-width: 720px) {
  .wcpns-car-hero { padding: 36px 20px; }
  .wcpns-car-search-grid { grid-template-columns: 1fr; }
  .wcpns-car-search-grid .wcpns-search-keyword { grid-column: 1; }
  .wcpns-car-sbtn { width: 100%; }
  .wcpns-car-grid { grid-template-columns: 1fr; }
  .wcpns-jh { padding: 20px; }
  .wcpns-js  { padding: 20px; }
  .wcpns-apply-section { padding: 20px 16px; }
  .wcpns-row { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════
   CANDIDATE AUTH — Login & Register
   ═══════════════════════════════════════════════════ */

.wcpns-auth-wrap {
  display: flex;
  justify-content: center;
  padding: 32px 16px 60px;
}
.wcpns-auth-card {
  background: var(--wc-white);
  border: 1px solid var(--wc-brd);
  border-radius: var(--wc-rad);
  padding: 40px 44px;
  width: 100%;
  max-width: 680px;
  box-shadow: var(--wc-sh-lg);
}
.wcpns-auth-card--narrow { max-width: 460px; }
.wcpns-auth-logo { font-size: 1rem; font-weight: 800; color: var(--wc-dark); margin-bottom: 18px; letter-spacing: -.02em; }
.wcpns-auth-logo span { color: var(--wc-dk); }
.wcpns-auth-title { font-size: 1.5rem; font-weight: 800; margin: 0 0 6px; letter-spacing: -.02em; }
.wcpns-auth-sub { font-size: .88rem; color: var(--wc-muted); margin: 0 0 24px; }
.wcpns-auth-banner { padding: 12px 16px; border-radius: 8px; font-size: .86rem; font-weight: 600; margin-bottom: 16px; }
.wcpns-auth-banner--error   { background: #FFF0EE; color: #B71C1C; border: 1px solid #FFCDD2; }
.wcpns-auth-banner--success { background: var(--wc-lt); color: var(--wc-dk); border: 1px solid var(--wc-brd); }
.wcpns-auth-section-label { font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--wc-dk); background: var(--wc-lt); border: 1px solid var(--wc-brd); border-radius: 5px; padding: 4px 12px; margin: 18px 0 13px; display: inline-block; }
.wcpns-auth-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.wcpns-auth-field { margin-bottom: 14px; }
.wcpns-auth-label { display: block; font-size: .67rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--wc-muted); margin-bottom: 5px; }
.wcpns-auth-input, .wcpns-auth-select {
  width: 100%; padding: 11px 14px;
  border: 1.5px solid var(--wc-brd);
  border-radius: 8px;
  font-family: var(--wc-font); font-size: .9rem;
  color: var(--wc-dark); background: var(--wc-white);
  outline: none; transition: border-color .18s, box-shadow .18s;
}
.wcpns-auth-input::placeholder { color: #BDD4CC; }
.wcpns-auth-input:focus, .wcpns-auth-select:focus { border-color: var(--wc-dk); box-shadow: 0 0 0 3px rgba(17,76,56,.1); }
.wcpns-auth-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px; }
.wcpns-auth-pw-wrap { position: relative; }
.wcpns-auth-pw-toggle { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 1rem; padding: 0; color: var(--wc-muted); }
.wcpns-auth-consent { margin: 14px 0; }
.wcpns-auth-check-row { display: flex; align-items: flex-start; gap: 10px; font-size: .84rem; color: var(--wc-body); line-height: 1.6; cursor: pointer; }
.wcpns-auth-check-row input[type="checkbox"] { accent-color: var(--wc-dk); margin-top: 3px; flex-shrink: 0; width: 16px; height: 16px; }
.wcpns-auth-check-row a { color: var(--wc-dk); font-weight: 700; }
.wcpns-auth-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px; margin-top: 22px; border: none; border-radius: 100px; background: var(--wc-dk); color: #fff; font-family: var(--wc-font); font-size: .94rem; font-weight: 700; cursor: pointer; box-shadow: 0 4px 18px rgba(17,76,56,.22); transition: opacity .18s; }
.wcpns-auth-btn:hover:not(:disabled) { opacity: .88; }
.wcpns-auth-btn:disabled { opacity: .55; cursor: not-allowed; }
.wcpns-auth-footer { margin-top: 20px; text-align: center; font-size: .84rem; color: var(--wc-muted); }
.wcpns-auth-footer a { color: var(--wc-dk); font-weight: 700; text-decoration: none; }

/* ═══════════════════════════════════════════════════
   CANDIDATE PORTAL
   ═══════════════════════════════════════════════════ */

.wcpns-portal-wrap { max-width: 920px; margin: 0 auto; padding: 0 0 60px; font-family: var(--wc-font); }

/* Top bar */
.wcpns-portal-topbar { display: flex; justify-content: space-between; align-items: center; background: var(--wc-dk); border-radius: var(--wc-rad); padding: 18px 24px; margin-bottom: 18px; }
.wcpns-portal-topbar-left { display: flex; align-items: center; gap: 14px; }
.wcpns-portal-avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.3); }
.wcpns-portal-avatar-initials { width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.2); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 800; flex-shrink: 0; }
.wcpns-portal-greeting { font-size: .72rem; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .08em; }
.wcpns-portal-name { font-size: 1rem; font-weight: 700; color: #fff; }
.wcpns-portal-logout-btn { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); color: #fff; padding: 7px 16px; border-radius: 100px; font-family: var(--wc-font); font-size: .8rem; font-weight: 700; cursor: pointer; transition: background .18s; }
.wcpns-portal-logout-btn:hover { background: rgba(255,255,255,.22); }

/* Stats */
.wcpns-portal-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 20px; }
.wcpns-portal-stat { background: var(--wc-white); border: 1px solid var(--wc-brd); border-radius: var(--wc-rad); padding: 18px 16px; text-align: center; box-shadow: var(--wc-sh); }
.wcpns-portal-stat-val { font-size: 1.8rem; font-weight: 800; color: var(--wc-dk); letter-spacing: -.03em; }
.wcpns-portal-stat-label { font-size: .7rem; color: var(--wc-muted); margin-top: 4px; text-transform: uppercase; letter-spacing: .07em; }

/* Tabs */
.wcpns-portal-tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--wc-brd); margin-bottom: 24px; }
.wcpns-portal-tab { background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -2px; padding: 10px 18px; font-family: var(--wc-font); font-size: .86rem; font-weight: 700; color: var(--wc-muted); cursor: pointer; transition: color .18s, border-color .18s; border-radius: 6px 6px 0 0; }
.wcpns-portal-tab:hover { color: var(--wc-dk); background: var(--wc-lt); }
.wcpns-portal-tab.active { color: var(--wc-dk); border-bottom-color: var(--wc-dk); background: var(--wc-lt); }

/* Panels */
.wcpns-portal-panel { display: none; }
.wcpns-portal-panel.active { display: block; }

/* Banners */
.wcpns-portal-banner { padding: 12px 16px; border-radius: 8px; font-size: .88rem; font-weight: 600; margin-bottom: 18px; }
.wcpns-portal-banner--success { background: var(--wc-lt); color: var(--wc-dk); border: 1px solid var(--wc-brd); }
.wcpns-portal-banner--error   { background: #FFF0EE; color: #B71C1C; border: 1px solid #FFCDD2; }

/* Empty state */
.wcpns-portal-empty { text-align: center; padding: 56px 24px; background: var(--wc-off); border: 1px solid var(--wc-brd); border-radius: var(--wc-rad); }
.wcpns-portal-empty-icon { font-size: 2.4rem; margin-bottom: 12px; }
.wcpns-portal-empty h3 { font-size: 1rem; font-weight: 800; margin: 0 0 6px; }
.wcpns-portal-empty p { font-size: .88rem; color: var(--wc-muted); margin: 0 0 18px; }

/* Applications table */
.wcpns-portal-table-wrap { overflow-x: auto; }
.wcpns-portal-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.wcpns-portal-table th { font-size: .63rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--wc-muted); padding: 10px 14px; border-bottom: 1px solid var(--wc-brd); background: var(--wc-off); text-align: left; }
.wcpns-portal-table td { padding: 12px 14px; border-bottom: 1px solid var(--wc-brd); vertical-align: middle; color: var(--wc-body); }
.wcpns-portal-table tr:last-child td { border-bottom: none; }
.wcpns-portal-table tr:hover td { background: var(--wc-off); }
.wcpns-portal-status { display: inline-block; padding: 3px 10px; border-radius: 100px; font-size: .72rem; font-weight: 700; }

/* Profile photo */
.wcpns-portal-photo-row { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 28px; padding: 22px; background: var(--wc-off); border: 1px solid var(--wc-brd); border-radius: var(--wc-rad); }
.wcpns-portal-photo-wrap { display: flex; flex-direction: column; align-items: center; gap: 10px; flex-shrink: 0; }
.wcpns-portal-photo-circle { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; border: 3px solid var(--wc-brd); background: var(--wc-lt); display: flex; align-items: center; justify-content: center; }
.wcpns-portal-photo-circle img { width: 100%; height: 100%; object-fit: cover; }
.wcpns-portal-photo-initials { font-size: 1.8rem; font-weight: 800; color: var(--wc-dk); }
.wcpns-portal-photo-change-btn { display: inline-flex; align-items: center; gap: 5px; background: var(--wc-dk); color: #fff; border: none; border-radius: 100px; padding: 7px 14px; font-family: var(--wc-font); font-size: .76rem; font-weight: 700; cursor: pointer; transition: opacity .18s; }
.wcpns-portal-photo-change-btn:hover { opacity: .85; }
.wcpns-portal-photo-status { font-size: .74rem; color: var(--wc-dk); text-align: center; min-height: 16px; }
.wcpns-portal-photo-info { flex: 1; }

/* Portal form */
.wcpns-portal-form-section { font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--wc-dk); background: var(--wc-lt); border: 1px solid var(--wc-brd); border-radius: 5px; padding: 5px 12px; margin: 20px 0 14px; display: inline-block; }
.wcpns-portal-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.wcpns-portal-field { margin-bottom: 14px; }
.wcpns-portal-label { display: block; font-size: .67rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--wc-muted); margin-bottom: 5px; }
.wcpns-portal-input, .wcpns-portal-select, .wcpns-portal-textarea {
  width: 100%; padding: 10px 13px;
  border: 1.5px solid var(--wc-brd); border-radius: 8px;
  font-family: var(--wc-font); font-size: .88rem;
  color: var(--wc-dark); background: var(--wc-white);
  outline: none; transition: border-color .18s, box-shadow .18s;
}
.wcpns-portal-input:focus, .wcpns-portal-select:focus, .wcpns-portal-textarea:focus { border-color: var(--wc-dk); box-shadow: 0 0 0 3px rgba(17,76,56,.1); }
.wcpns-portal-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 30px; }
.wcpns-portal-textarea { resize: vertical; min-height: 100px; line-height: 1.6; }
.wcpns-portal-consent-wrap { margin: 16px 0; padding: 14px; background: var(--wc-off); border: 1px solid var(--wc-brd); border-radius: 8px; }
.wcpns-portal-check-row { display: flex; align-items: flex-start; gap: 10px; font-size: .84rem; color: var(--wc-body); line-height: 1.6; cursor: pointer; }
.wcpns-portal-check-row input[type="checkbox"] { accent-color: var(--wc-dk); margin-top: 3px; flex-shrink: 0; }
.wcpns-portal-form-actions { margin-top: 24px; }

/* CV section */
.wcpns-portal-cv-section { background: var(--wc-white); border: 1px solid var(--wc-brd); border-radius: var(--wc-rad); padding: 28px; box-shadow: var(--wc-sh); }
.wcpns-portal-cv-heading { font-size: 1.1rem; font-weight: 800; margin: 0 0 6px; }
.wcpns-portal-cv-desc { font-size: .86rem; color: var(--wc-muted); margin: 0 0 20px; line-height: 1.6; }
.wcpns-portal-cv-file-card { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--wc-lt); border: 1px solid var(--wc-brd); border-radius: 9px; margin-bottom: 16px; }
.wcpns-portal-cv-file-icon { font-size: 1.6rem; flex-shrink: 0; }
.wcpns-portal-cv-file-info { flex: 1; font-size: .88rem; line-height: 1.4; }
.wcpns-portal-cv-file-info small { color: var(--wc-muted); font-size: .76rem; }
.wcpns-portal-cv-remove-btn { background: none; border: 1.5px solid #FFCDD2; color: #C62828; border-radius: 100px; padding: 5px 12px; font-family: var(--wc-font); font-size: .76rem; font-weight: 700; cursor: pointer; transition: background .16s; }
.wcpns-portal-cv-remove-btn:hover { background: #FFEBEE; }
.wcpns-portal-cv-replace-note { font-size: .8rem; color: var(--wc-muted); margin: 0 0 12px; }

/* Settings */
.wcpns-portal-settings-block { background: var(--wc-white); border: 1px solid var(--wc-brd); border-radius: var(--wc-rad); padding: 24px; box-shadow: var(--wc-sh); }
.wcpns-portal-settings-block h3 { font-size: 1rem; font-weight: 800; margin: 0 0 16px; }
.wcpns-portal-setting-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--wc-brd); font-size: .88rem; color: var(--wc-body); }
.wcpns-portal-setting-row:last-child { border-bottom: none; }
.wcpns-portal-setting-row span:first-child { color: var(--wc-muted); }
.wcpns-portal-danger-zone { border-color: #FFCDD2 !important; }
.wcpns-portal-danger-zone h3 { color: #C62828; }
.wcpns-portal-danger-btn { background: none; border: 1.5px solid #C62828; color: #C62828; border-radius: 100px; padding: 9px 20px; font-family: var(--wc-font); font-size: .86rem; font-weight: 700; cursor: pointer; transition: background .16s; }
.wcpns-portal-danger-btn:hover { background: #FFEBEE; }

/* Buttons */
.wcpns-portal-primary-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 12px 28px; background: var(--wc-dk); color: #fff; border: none; border-radius: 100px; font-family: var(--wc-font); font-size: .9rem; font-weight: 700; cursor: pointer; box-shadow: 0 4px 16px rgba(17,76,56,.2); transition: opacity .18s; text-decoration: none; }
.wcpns-portal-primary-btn:hover:not(:disabled) { opacity: .88; color: #fff; }
.wcpns-portal-primary-btn:disabled { opacity: .5; cursor: not-allowed; }
.wcpns-portal-outline-btn { display: inline-block; padding: 10px 22px; border: 2px solid var(--wc-dk); color: var(--wc-dk); background: none; border-radius: 100px; font-family: var(--wc-font); font-size: .86rem; font-weight: 700; text-decoration: none; transition: background .18s; cursor: pointer; }
.wcpns-portal-outline-btn:hover { background: var(--wc-lt); }

/* Spinner */
.btn-spin { display: inline-flex; align-items: center; gap: 7px; }

/* Apply form — logged-in auth gate */
.wcpns-apply-gate { background: var(--wc-lt); border: 1px solid var(--wc-brd); border-radius: var(--wc-rad); padding: 28px 32px; text-align: center; }
.wcpns-apply-gate h3 { font-size: 1.1rem; font-weight: 800; margin: 0 0 8px; color: var(--wc-dk); }
.wcpns-apply-gate p { font-size: .88rem; color: var(--wc-muted); margin: 0 0 18px; }
.wcpns-gate-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* Responsive */
@media (max-width: 680px) {
  .wcpns-auth-card { padding: 28px 20px; }
  .wcpns-auth-row { grid-template-columns: 1fr; }
  .wcpns-portal-stats { grid-template-columns: repeat(2,1fr); }
  .wcpns-portal-row { grid-template-columns: 1fr; }
  .wcpns-portal-tabs { overflow-x: auto; }
  .wcpns-portal-tab { white-space: nowrap; font-size: .78rem; padding: 9px 13px; }
  .wcpns-portal-photo-row { flex-direction: column; }
}

/* ── Apply form — pre-filled + saved CV ── */
.wcpns-apply-prefilled-note{font-size:.78rem;color:var(--wc-dk);background:var(--wc-lt);border:1px solid var(--wc-brd);border-radius:7px;padding:7px 13px;margin-bottom:14px;display:inline-block}
.wcpns-apply-prefilled-note a{color:var(--wc-dk);font-weight:700;text-decoration:none}
.wcpns-saved-cv-option{background:var(--wc-lt);border:1px solid var(--wc-brd);border-radius:9px;padding:14px 16px;margin-bottom:0}
.wcpns-saved-cv-row{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--wc-body);line-height:1.5;cursor:pointer}
.wcpns-saved-cv-row input[type=radio]{accent-color:var(--wc-dk);margin-top:3px;flex-shrink:0}

/* ═══════════════════════════════════════════════════
   EMPLOYER PORTAL & AUTH
   ═══════════════════════════════════════════════════ */

.wcpns-emp-wrap{font-family:var(--wc-font);max-width:760px;margin:0 auto;padding:32px 0 60px}
.wcpns-emp-wrap--narrow{max-width:480px}

/* Steps indicator */
.wcpns-emp-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px}
.wcpns-emp-step{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}
.wcpns-emp-step-num{width:34px;height:34px;border-radius:50%;background:#E8F5EE;color:var(--wc-muted);font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;transition:all .2s}
.wcpns-emp-step.active .wcpns-emp-step-num,.wcpns-emp-step.done .wcpns-emp-step-num{background:var(--wc-dk);color:#fff}
.wcpns-emp-step-label{font-size:.72rem;color:var(--wc-muted);font-weight:600;white-space:nowrap}
.wcpns-emp-step.active .wcpns-emp-step-label{color:var(--wc-dk);font-weight:700}
.wcpns-emp-step-line{flex:1;height:2px;background:#D1E5DE;min-width:40px}

/* Card */
.wcpns-emp-card{background:#fff;border:1px solid var(--wc-brd);border-radius:var(--wc-rad);padding:36px 40px;box-shadow:var(--wc-sh-lg)}
.wcpns-emp-card--wide{max-width:860px}
.wcpns-emp-card--success{background:var(--wc-lt);border-color:var(--wc-dk)}
.wcpns-emp-card-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--wc-brd)}
.wcpns-emp-logo{font-size:.9rem;font-weight:800;color:var(--wc-dark);margin-bottom:14px}
.wcpns-emp-logo span{color:var(--wc-dk)}
.wcpns-emp-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}
.wcpns-emp-sub{font-size:.88rem;color:var(--wc-muted);margin:0}
.wcpns-emp-step-badge{display:inline-block;background:var(--wc-lt);border:1px solid var(--wc-brd);color:var(--wc-dk);font-size:.7rem;font-weight:700;padding:3px 11px;border-radius:100px;margin-bottom:12px}
.wcpns-emp-back-link{display:inline-block;font-size:.82rem;color:var(--wc-dk);font-weight:700;text-decoration:none;margin-bottom:12px}
.wcpns-emp-status-chip{display:inline-block;font-size:.74rem;font-weight:700;padding:4px 12px;border-radius:100px;margin-bottom:8px}
.wcpns-emp-edit-notice{font-size:.82rem;color:#D97706;margin:0;background:#FEF3C7;padding:8px 12px;border-radius:7px;display:inline-block}

/* Form elements */
.wcpns-emp-section-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--wc-dk);background:var(--wc-lt);border:1px solid var(--wc-brd);border-radius:5px;padding:5px 12px;margin:18px 0 13px;display:inline-block}
.wcpns-emp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.wcpns-emp-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px}
.wcpns-emp-field{margin-bottom:14px}
.wcpns-emp-label{display:block;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--wc-muted);margin-bottom:5px}
.wcpns-hint{font-size:.67rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--wc-muted)}
.wcpns-emp-input,.wcpns-emp-select,.wcpns-emp-textarea{width:100%;padding:11px 14px;border:1.5px solid var(--wc-brd);border-radius:8px;font-family:var(--wc-font);font-size:.88rem;color:var(--wc-dark);background:#fff;outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}
.wcpns-emp-input:focus,.wcpns-emp-select:focus,.wcpns-emp-textarea:focus{border-color:var(--wc-dk);box-shadow:0 0 0 3px rgba(17,76,56,.1)}
.wcpns-emp-input.is-invalid,.wcpns-emp-select.is-invalid,.wcpns-emp-textarea.is-invalid{border-color:#C62828}
.wcpns-emp-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.wcpns-emp-textarea{resize:vertical;min-height:110px;line-height:1.65}
.wcpns-emp-consent{margin:12px 0}
.wcpns-emp-check-row{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--wc-body);line-height:1.6;cursor:pointer}
.wcpns-emp-check-row input{accent-color:var(--wc-dk);margin-top:3px;flex-shrink:0;width:16px;height:16px}
.wcpns-emp-check-row a{color:var(--wc-dk);font-weight:700}

/* Buttons */
.wcpns-emp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border:none;border-radius:100px;background:var(--wc-dk);color:#fff;font-family:var(--wc-font);font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(17,76,56,.2);transition:opacity .18s;text-decoration:none;width:100%}
.wcpns-emp-btn:hover:not(:disabled){opacity:.88;color:#fff}
.wcpns-emp-btn:disabled{opacity:.5;cursor:not-allowed}
.wcpns-emp-btn--outline{background:none;border:2px solid var(--wc-dk);color:var(--wc-dk);box-shadow:none;margin-top:10px}
.wcpns-emp-btn--outline:hover{background:var(--wc-lt);color:var(--wc-dk)}
.wcpns-emp-skip-btn{display:block;width:100%;background:none;border:none;color:var(--wc-muted);font-family:var(--wc-font);font-size:.82rem;cursor:pointer;padding:10px;margin-top:8px;text-decoration:underline}
.wcpns-emp-footer{margin-top:18px;text-align:center;font-size:.84rem;color:var(--wc-muted)}
.wcpns-emp-footer a{color:var(--wc-dk);font-weight:700;text-decoration:none}
.wcpns-emp-step2-btns{display:flex;flex-direction:column;gap:0;margin-top:22px}
.wcpns-emp-job-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}

/* Review notice */
.wcpns-emp-review-notice{display:flex;gap:14px;align-items:flex-start;background:#FEF3C7;border:1px solid #D97706;border-radius:9px;padding:16px 18px;margin-top:18px}
.wcpns-emp-review-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}
.wcpns-emp-review-notice p{font-size:.86rem;color:#3D3833;margin:4px 0 0;line-height:1.65}
.wcpns-emp-review-notice strong{font-size:.88rem;color:#1A1714}

/* Employer portal */
.wcpns-emp-portal-wrap{}
.wcpns-emp-portal-logo{width:46px;height:46px;border-radius:8px;object-fit:contain;border:2px solid rgba(255,255,255,.3);background:#fff;flex-shrink:0}

/* Job cards */
.wcpns-emp-jobs-list{display:flex;flex-direction:column;gap:14px}
.wcpns-emp-job-card{background:#fff;border:1px solid var(--wc-brd);border-radius:var(--wc-rad);padding:18px 20px;box-shadow:var(--wc-sh)}
.wcpns-emp-job-card[data-status="pending_review"]{border-left:4px solid #D97706}
.wcpns-emp-job-card[data-status="live"]{border-left:4px solid #2E7D32}
.wcpns-emp-job-card[data-status="denied"]{border-left:4px solid #C62828}
.wcpns-emp-job-card[data-status="draft"]{border-left:4px solid #9E9E9E;opacity:.8}
.wcpns-emp-job-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.wcpns-emp-job-title{font-size:1rem;font-weight:800;margin:0 0 7px;color:var(--wc-dark)}
.wcpns-emp-job-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--wc-muted)}
.wcpns-emp-job-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.wcpns-emp-job-apps{text-align:right}
.wcpns-emp-app-count{font-size:1.5rem;font-weight:800;color:var(--wc-dk);line-height:1}
.wcpns-emp-app-label{font-size:.68rem;color:var(--wc-muted);display:block}
.wcpns-emp-job-pending-notice{display:flex;gap:10px;align-items:flex-start;background:#FEF3C7;border-radius:7px;padding:10px 13px;margin-top:12px;font-size:.82rem;color:#3D3833;line-height:1.6}
.wcpns-emp-job-denied-notice{display:flex;gap:10px;align-items:flex-start;background:#FFEBEE;border-radius:7px;padding:10px 13px;margin-top:12px;font-size:.82rem;color:#3D3833;line-height:1.6}
.wcpns-emp-delete-job-btn{background:none;border:1px solid #FFCDD2;color:#C62828;border-radius:100px;padding:5px 13px;font-family:var(--wc-font);font-size:.76rem;font-weight:700;cursor:pointer;transition:background .15s}
.wcpns-emp-delete-job-btn:hover{background:#FFEBEE}

/* Job status filter pills */
.wcpns-emp-filter-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.wcpns-emp-pill{background:none;border:1.5px solid var(--wc-brd);color:var(--wc-muted);border-radius:100px;padding:5px 14px;font-family:var(--wc-font);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .16s}
.wcpns-emp-pill:hover,.wcpns-emp-pill.active{background:var(--wc-dk);color:#fff;border-color:var(--wc-dk)}
.wcpns-emp-pill[data-filter]:not([data-filter="all"]).active{background:var(--pill-color,var(--wc-dk));border-color:var(--pill-color,var(--wc-dk));color:#fff}

/* Post-job actions */
.wcpns-emp-job-actions{margin-top:24px;display:flex;flex-direction:column;gap:10px}

@media(max-width:680px){
  .wcpns-emp-card{padding:24px 18px}
  .wcpns-emp-row,.wcpns-emp-row-3{grid-template-columns:1fr}
  .wcpns-emp-steps{gap:0}
  .wcpns-emp-step-label{display:none}
  .wcpns-emp-job-card-top{flex-direction:column}
  .wcpns-emp-job-card-right{flex-direction:row;align-items:center}
}
