/* EQ v490.6 WORKING — REG-0284..0289
   Register action placement, candidate compact cards, vacancy typography and owner annotations.
   All changes are visual/layout only; no backend/scoring/report logic changes. */

body.eq-register-page[data-register-view="vacancies"] .register-head,
body.eq-register-page[data-register-view="candidates"] .register-head{
  display:block!important;
  margin-bottom:12px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-head-copy,
body.eq-register-page[data-register-view="candidates"] .register-head-copy{
  max-width:none!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-title-line,
body.eq-register-page[data-register-view="candidates"] .register-title-line{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:1px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-title-line h1,
body.eq-register-page[data-register-view="candidates"] .register-title-line h1{
  flex:0 0 auto!important;
}

/* Owner annotation: create CTA belongs next to the title, with real button-scale typography. */
body.eq-register-page[data-register-view="vacancies"] .register-title-line .register-primary,
body.eq-register-page[data-register-view="candidates"] .register-title-line .register-primary{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:46px!important;
  min-height:46px!important;
  min-width:208px!important;
  padding:0 22px!important;
  border-radius:12px!important;
  font-size:21.6px!important; /* 2x the previous 10.8 px */
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  justify-self:auto!important;
  align-self:center!important;
  color:#fff!important;
  border:1px solid rgba(156,139,255,.42)!important;
  background:linear-gradient(135deg,#9a42f5 0%,#6b55f7 43%,#287fff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 7px 18px rgba(75,78,235,.20),0 0 16px rgba(145,73,247,.09)!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-head-copy>p:last-child,
body.eq-register-page[data-register-view="candidates"] .register-head-copy>p:last-child{
  margin-top:5px!important;
}

/* Candidate register: compact rectangular cards. */
body.eq-register-page[data-register-view="candidates"] .register-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
body.eq-register-page[data-register-view="candidates"] .register-row{
  --eq-card-rgb:71,154,216;
  --eq-card-soft-rgb:117,182,230;
  position:relative!important;
  min-width:0!important;
  min-height:156px!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"main status" "context context" "actions actions"!important;
  grid-template-rows:auto 1fr auto!important;
  gap:9px 10px!important;
  align-items:start!important;
  overflow:hidden!important;
  border-radius:13px!important;
  border:1px solid rgba(var(--eq-card-soft-rgb),.18)!important;
  background:linear-gradient(145deg,rgba(27,58,89,.90),rgba(24,47,76,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 9px 20px rgba(2,9,22,.09)!important;
}
body.eq-register-page[data-register-view="candidates"] .register-row.is-ready{
  --eq-card-rgb:63,187,153;
  --eq-card-soft-rgb:91,214,178;
  background:linear-gradient(145deg,rgba(27,75,83,.82),rgba(24,52,79,.90))!important;
  border-color:rgba(77,198,161,.20)!important;
}
body.eq-register-page[data-register-view="candidates"] .register-row:before{
  content:''!important;
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(var(--eq-card-soft-rgb),.62),transparent)!important;
  opacity:.72!important;
}
body.eq-register-page[data-register-view="candidates"] .register-main{
  grid-area:main!important;
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
}
body.eq-register-page[data-register-view="candidates"] .register-main b{
  font-size:14px!important;
  line-height:1.1!important;
  color:#f4f8ff!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.eq-register-page[data-register-view="candidates"] .register-main span{
  font-size:9.4px!important;
  line-height:1.2!important;
  color:#94abc2!important;
  white-space:normal!important;
  overflow:visible!important;
}
body.eq-register-page[data-register-view="candidates"] .register-main + .register-cell{
  grid-area:status!important;
  align-self:start!important;
  justify-self:end!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:grid!important;
  justify-items:end!important;
  gap:3px!important;
}
body.eq-register-page[data-register-view="candidates"] .register-main + .register-cell b{
  display:inline-flex!important;
  align-items:center!important;
  min-height:21px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  border:1px solid rgba(135,170,204,.13)!important;
  background:rgba(116,150,182,.09)!important;
  font-size:9.2px!important;
  line-height:1!important;
  font-weight:760!important;
  white-space:nowrap!important;
}
body.eq-register-page[data-register-view="candidates"] .register-main + .register-cell span{
  font-size:8.5px!important;
  line-height:1!important;
  color:#7892ab!important;
  white-space:nowrap!important;
}
body.eq-register-page[data-register-view="candidates"] .register-status.ready{color:#6ee0b4!important}
body.eq-register-page[data-register-view="candidates"] .register-status.started{color:#c39af1!important}
body.eq-register-page[data-register-view="candidates"] .register-status.invited{color:#66c6ee!important}
body.eq-register-page[data-register-view="candidates"] .register-main + .register-cell + .register-cell{
  grid-area:context!important;
  min-width:0!important;
  min-height:45px!important;
  padding:8px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(var(--eq-card-soft-rgb),.10)!important;
  background:transparent!important;
  display:grid!important;
  align-content:start!important;
  gap:3px!important;
}
body.eq-register-page[data-register-view="candidates"] .register-main + .register-cell + .register-cell b{
  font-size:10.8px!important;
  line-height:1.15!important;
  color:#dce7f3!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.eq-register-page[data-register-view="candidates"] .register-main + .register-cell + .register-cell span{
  font-size:9px!important;
  line-height:1.25!important;
  color:#829ab2!important;
  white-space:normal!important;
}
body.eq-register-page[data-register-view="candidates"] .register-actions{
  grid-area:actions!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  min-width:0!important;
  padding:0!important;
  flex-wrap:nowrap!important;
}
body.eq-register-page[data-register-view="candidates"] .register-actions a,
body.eq-register-page[data-register-view="candidates"] .register-actions button{
  width:auto!important;
  height:28px!important;
  min-height:28px!important;
  padding:0 8px!important;
  border-radius:8px!important;
  font-size:9.2px!important;
  line-height:1!important;
  font-weight:780!important;
  white-space:nowrap!important;
}
body.eq-register-page[data-register-view="candidates"] .register-actions a:not(.primary),
body.eq-register-page[data-register-view="candidates"] .register-actions button{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(173,196,228,.13)!important;
  color:#dce8f8!important;
}
body.eq-register-page[data-register-view="candidates"] .register-actions a.primary{
  color:#eef8ff!important;
  border:1px solid rgba(83,180,255,.24)!important;
  background:linear-gradient(135deg,rgba(61,128,235,.95),rgba(62,175,224,.93))!important;
  box-shadow:0 6px 14px rgba(38,113,188,.14)!important;
}

/* Vacancies: supporting copy remains on the accepted enlarged scale. */
body.eq-register-page[data-register-view="vacancies"] .register-toolbar input,
body.eq-register-page[data-register-view="vacancies"] .register-toolbar select{
  font-size:16px!important;
  font-weight:600!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-count{
  font-size:15px!important;
  font-weight:700!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-row{
  min-height:258px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-main{
  gap:8px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-main b{
  font-size:21px!important;
  line-height:1.16!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-main span{
  font-size:16px!important;
  line-height:1.36!important;
  color:#c2cee0!important;
}

/* Owner annotation: both fact columns start at the same top baseline. */
body.eq-register-page[data-register-view="vacancies"] .register-cell{
  min-height:82px!important;
  gap:7px!important;
  align-content:start!important;
  align-self:start!important;
  padding-top:0!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-cell b{
  font-size:18px!important;
  line-height:1.18!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-cell span{
  font-size:15px!important;
  line-height:1.34!important;
  color:#aab9cd!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-main + .register-cell + .register-cell b{
  font-size:17px!important;
  line-height:1.22!important;
  max-width:100%!important;
  margin-top:0!important;
}

/* Owner annotation: action text is 0.8x the previous 25 px. */
body.eq-register-page[data-register-view="vacancies"] .register-actions{
  gap:10px!important;
  padding-top:10px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-actions a,
body.eq-register-page[data-register-view="vacancies"] .register-actions button{
  height:56px!important;
  min-height:56px!important;
  padding:0 10px!important;
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}

/* Owner annotation: sidebar block text +1.3x, without touching the brand lockup. */
body.eq-register-page .eq-nav-link{
  min-height:58px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.eq-register-page .eq-nav-link b{
  font-size:18.2px!important; /* 14 * 1.3 */
  line-height:1.1!important;
}
body.eq-register-page .pilot-card{
  padding:16px!important;
}
body.eq-register-page .pilot-card .card-kicker{
  font-size:13px!important;
  line-height:1.2!important;
}
body.eq-register-page .pilot-card h3{
  font-size:21px!important;
  line-height:1.15!important;
}
body.eq-register-page .pilot-card .pilot-progress-copy{
  font-size:13px!important;
  line-height:1.25!important;
}
body.eq-register-page .pilot-card .pilot-progress-copy b{
  font-size:14px!important;
}
body.eq-register-page .pilot-card .pilot-deadline span{
  font-size:13px!important;
  line-height:1.25!important;
}
body.eq-register-page .pilot-card .pilot-deadline b{
  font-size:27px!important;
  line-height:1.05!important;
}
body.eq-register-page .pilot-card .sidebar-card-button{
  min-height:44px!important;
  font-size:15px!important; /* ~11.5 * 1.3 */
  line-height:1.1!important;
}

@media(max-width:1380px){
  body.eq-register-page[data-register-view="candidates"] .register-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:920px){
  body.eq-register-page[data-register-view="candidates"] .register-list{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  body.eq-register-page[data-register-view="vacancies"] .register-title-line,
  body.eq-register-page[data-register-view="candidates"] .register-title-line{align-items:flex-start!important;gap:8px!important}
  body.eq-register-page[data-register-view="vacancies"] .register-title-line .register-primary,
  body.eq-register-page[data-register-view="candidates"] .register-title-line .register-primary{min-width:0!important;width:100%!important}
  body.eq-register-page[data-register-view="candidates"] .register-row{grid-template-columns:1fr!important;grid-template-areas:"main" "status" "context" "actions"!important}
  body.eq-register-page[data-register-view="candidates"] .register-main + .register-cell{justify-self:start!important;justify-items:start!important}
  body.eq-register-page[data-register-view="candidates"] .register-actions{justify-content:flex-start!important;flex-wrap:wrap!important}
}


/* REG-0290 — vacancy card proportion + role-source badge refinement */
body.eq-register-page[data-register-view="vacancies"] .register-row{
  min-height:246px!important;
  padding:18px!important;
  gap:14px 16px!important;
  grid-template-rows:auto 92px 50px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-main{
  gap:6px!important;
  padding-bottom:14px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-main b{
  font-size:21px!important;
  line-height:1.14!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-main span{
  font-size:15px!important;
  line-height:1.3!important;
  color:#b9c7d9!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-cell{
  min-height:0!important;
  height:92px!important;
  padding:12px 0 0!important;
  align-content:start!important;
  align-self:stretch!important;
  gap:6px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-stats-cell b{
  font-size:17.5px!important;
  line-height:1.18!important;
  font-weight:800!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-stats-cell span{
  font-size:13.5px!important;
  line-height:1.25!important;
  color:#a3b3c8!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-cell{
  padding-left:16px!important;
  border-left:1px solid rgba(var(--eq-card-soft-rgb),.12)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  justify-items:start!important;
  align-content:start!important;
  gap:5px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-label{
  display:block!important;
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  color:#8298b0!important;
  white-space:nowrap!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-badge{
  width:max-content!important;
  max-width:100%!important;
  min-height:31px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border-radius:999px!important;
  font-size:13.5px!important;
  line-height:1!important;
  font-weight:820!important;
  white-space:nowrap!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-badge span{
  font-size:13.5px!important;
  line-height:1!important;
  font-weight:820!important;
  color:inherit!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-badge.is-manager{
  color:#ffd59b!important;
  border:1px solid rgba(251,146,60,.34)!important;
  background:linear-gradient(135deg,rgba(251,146,60,.18),rgba(245,158,11,.10))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 16px rgba(251,146,60,.07)!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-badge.is-hr{
  color:#a9e7ff!important;
  border:1px solid rgba(56,189,248,.30)!important;
  background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(59,130,246,.10))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 16px rgba(56,189,248,.06)!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-icon{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-time{
  display:block!important;
  margin:0!important;
  font-size:11.8px!important;
  line-height:1.2!important;
  font-weight:550!important;
  color:#859bb3!important;
  white-space:nowrap!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-actions{
  padding-top:0!important;
  gap:10px!important;
  align-self:end!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-actions a,
body.eq-register-page[data-register-view="vacancies"] .register-actions button{
  height:48px!important;
  min-height:48px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:800!important;
  border-radius:11px!important;
}


/* REG-0291 — vacancy CTA restraint + unified role-source/status pills */
body.eq-register-page[data-register-view="vacancies"] .register-title-line{
  gap:12px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-title-line .register-primary{
  height:36px!important;
  min-height:36px!important;
  min-width:154px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  font-size:15.5px!important;
  font-weight:820!important;
  letter-spacing:-.015em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 5px 14px rgba(75,78,235,.16),0 0 12px rgba(145,73,247,.07)!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-row{
  min-height:252px!important;
  grid-template-rows:auto 98px 50px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-cell{
  height:98px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-cell{
  grid-template-rows:auto auto auto!important;
  gap:6px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-label{
  font-size:10.8px!important;
  letter-spacing:.085em!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-badge{
  width:158px!important;
  max-width:158px!important;
  min-width:158px!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:999px!important;
  font-size:15.5px!important;
  font-weight:840!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-badge span{
  font-size:15.5px!important;
  font-weight:840!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-icon{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-meta{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  white-space:nowrap!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-setup-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  font-size:12.4px!important;
  line-height:1!important;
  font-weight:760!important;
  color:#9eb1c7!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-setup-status:before{
  content:''!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#52d5a6!important;
  box-shadow:0 0 8px rgba(82,213,166,.30)!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-setup-status.is-progress{
  color:#e5bd83!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-setup-status.is-progress:before{
  background:#f6ad55!important;
  box-shadow:0 0 8px rgba(246,173,85,.28)!important;
}
body.eq-register-page[data-register-view="vacancies"] .register-source-time{
  font-size:11.6px!important;
  color:#8297ae!important;
}
