/* JobCore – Resumes: account screens. Built on JobCore's account styles and colour variables. */

/* ---------- My resume: status ---------- */
.wpjcr-status{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; padding:18px 20px; }
.wpjcr-status__main{ display:flex; gap:14px; align-items:flex-start; min-width:0; flex:1 1 380px; }
.wpjcr-status__dot{ flex:0 0 auto; width:12px; height:12px; margin-top:6px; border-radius:50%; background:#9ca3af; box-shadow:0 0 0 4px rgba(156,163,175,.18); }
.wpjcr-status--live .wpjcr-status__dot{ background:#16a34a; box-shadow:0 0 0 4px rgba(22,163,74,.16); }
.wpjcr-status--pending .wpjcr-status__dot{ background:#d97706; box-shadow:0 0 0 4px rgba(217,119,6,.16); }
.wpjcr-status--hidden .wpjcr-status__dot{ background:#dc2626; box-shadow:0 0 0 4px rgba(220,38,38,.14); }
.wpjcr-status__title{ margin:0; color:var(--wpjc-ink); font-size:16px; font-weight:700; }
.wpjcr-status__text{ margin:2px 0 8px; color:var(--wpjc-muted); font-size:14px; line-height:1.5; }
.wpjcr-status__meta{ display:flex; flex-wrap:wrap; gap:6px 16px; margin:0; color:var(--wpjc-muted); font-size:13px; }
.wpjcr-status__meta span{ display:inline-flex; align-items:center; gap:6px; }
.wpjcr-status__actions{ display:flex; flex-wrap:wrap; gap:8px; }
.wpjcr-status__actions form{ margin:0; }
.wpjcr-status__actions .wpjc-btn{ gap:6px; }

/* ---------- Contact requests ---------- */
.wpjcr-requests{ margin-bottom:16px; }
.wpjcr-req{ align-items:flex-start; }
.wpjcr-req__msg{ margin:8px 0 0; padding:10px 12px; border-radius:10px; background:var(--wpjc-soft); color:var(--wpjc-text); font-size:14px; line-height:1.5; white-space:pre-line; }
.wpjcr-req__answer{ display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.wpjcr-req__answer .wpjc-btn{ gap:6px; }
.wpjcr-req--pending{ padding:14px; border-radius:12px; background:color-mix(in srgb, var(--wpjc-a) 5%, transparent); }

/* ---------- Form ---------- */
.wpjcr-checks{ display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.wpjcr-check{ display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid var(--wpjc-line); border-radius:999px; background:var(--wpjc-paper); font-size:14px; cursor:pointer; }
.wpjcr-check:has(input:checked){ border-color:var(--wpjc-a); background:color-mix(in srgb, var(--wpjc-a) 8%, var(--wpjc-paper)); }
.wpjcr-check input{ margin:0; accent-color:var(--wpjc-a); }
.wpjcr-rows{ display:grid; gap:12px; }
.wpjcr-row{ grid-column:1 / -1; min-width:0; margin:0; padding:16px; border:1px solid var(--wpjc-line); border-radius:12px; background:var(--wpjc-soft); }
.wpjcr-row__grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px 14px; }
.wpjcr-row .wpjc-acc-field{ margin:0; }
.wpjcr-row .wpjc-acc-field--wide{ margin-top:12px; }
.wpjcr-row .wpjc-input{ background:var(--wpjc-paper); }
.wpjcr-row__current{ margin:10px 0 0; font-size:14px; }
.wpjcr-row__current input{ accent-color:var(--wpjc-a); }
.wpjcr-row__remove{ display:inline-flex; align-items:center; gap:6px; margin-top:10px; padding:0; border:0; background:none; color:#b91c1c; font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.wpjcr-row__remove[hidden], .wpjcr-rows__add[hidden]{ display:none; }
.wpjcr-rows__add{ grid-column:1 / -1; justify-self:start; gap:6px; }
.wpjcr-rows input[type="month"]:disabled{ opacity:.5; }
.wpjcr-vis{ display:grid; gap:10px; }
.wpjcr-vis .wpjcr-vis__opt{ display:flex; margin:0; gap:12px; align-items:flex-start; padding:14px 16px; border:1px solid var(--wpjc-line); border-radius:12px; cursor:pointer; }
.wpjcr-vis__opt:has(input:checked){ border-color:var(--wpjc-a); background:color-mix(in srgb, var(--wpjc-a) 6%, var(--wpjc-paper)); }
.wpjcr-vis__opt input{ margin-top:3px; accent-color:var(--wpjc-a); }
.wpjcr-vis__opt strong{ display:block; color:var(--wpjc-ink); }
.wpjcr-delete{ margin:14px 0 0; text-align:right; }
.wpjcr-delete__btn{ display:inline-flex; align-items:center; gap:6px; padding:6px 0; border:0; background:none; color:#b91c1c; font:inherit; font-size:13px; font-weight:600; cursor:pointer; }

/* ---------- Search ---------- */
.wpjcr-access{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 12px; color:var(--wpjc-muted); font-size:14px; }
.wpjcr-access a{ color:var(--wpjc-a); font-weight:600; }
.wpjcr-search{ display:grid; gap:12px; margin-bottom:16px; padding:16px; }
.wpjcr-search__main{ position:relative; display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto; gap:10px; }
.wpjcr-search__ico{ position:absolute; top:50%; left:14px; display:flex; color:var(--wpjc-muted); transform:translateY(-50%); pointer-events:none; }
.wpjcr-search__main input[type="search"]{ padding-left:42px; }
.wpjcr-search__more{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.wpjcr-search__sel{ flex:1 1 160px; max-width:240px; }
.wpjcr-search__sel .wpjc-input{ width:100%; }
.wpjcr-search__check{ display:inline-flex; align-items:center; gap:8px; font-size:14px; }
.wpjcr-search__check input{ accent-color:var(--wpjc-a); }
.wpjcr-search__reset{ margin-left:auto; color:var(--wpjc-muted); font-size:14px; }
.wpjcr-results-head{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:0 0 12px; }
.wpjcr-results-head__count{ margin:0; color:var(--wpjc-ink); font-weight:700; }
.wpjcr-results-head form{ margin:0; }
.wpjcr-results-head .wpjc-btn{ gap:6px; }

.wpjcr-cards{ display:grid; gap:10px; margin:0 0 16px; padding:0; list-style:none; }
.wpjcr-card__link{ display:flex; gap:14px; align-items:flex-start; padding:16px 18px; border:1px solid var(--wpjc-line); border-radius:14px; background:var(--wpjc-paper); color:inherit; text-decoration:none; transition:border-color .15s, box-shadow .15s; }
.wpjcr-card__link:hover, .wpjcr-card__link:focus-visible{ border-color:color-mix(in srgb, var(--wpjc-a) 45%, var(--wpjc-line)); box-shadow:0 6px 20px rgba(17,24,39,.06); }
.wpjcr-card__body{ display:grid; gap:4px; flex:1; min-width:0; }
.wpjcr-card__name{ color:var(--wpjc-ink); font-size:16px; font-weight:700; }
.wpjcr-card__headline{ color:var(--wpjc-text); font-size:14px; }
.wpjcr-card__meta{ display:flex; flex-wrap:wrap; gap:4px 14px; color:var(--wpjc-muted); font-size:13px; }
.wpjcr-card__meta span{ display:inline-flex; align-items:center; gap:5px; }
.wpjcr-card .wpjc-acc-badge{ flex:0 0 auto; }

.wpjcr-avatar{ display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; background:color-mix(in srgb, var(--wpjc-a) 12%, var(--wpjc-paper)); color:var(--wpjc-a); font-size:15px; font-weight:700; letter-spacing:.02em; }
.wpjcr-avatar--lg{ width:64px; height:64px; font-size:20px; }
.wpjcr-skills{ display:flex; flex-wrap:wrap; gap:6px; margin:4px 0 0; }
.wpjcr-skill{ display:inline-block; padding:3px 10px; border-radius:999px; background:var(--wpjc-soft); color:var(--wpjc-text); font-size:12px; font-weight:600; }
.wpjcr-skill--more{ color:var(--wpjc-muted); }
.wpjcr-saved{ margin-top:8px; }

/* ---------- Gate ---------- */
.wpjcr-gate{ display:grid; justify-items:center; gap:10px; padding:40px 24px; text-align:center; }
.wpjcr-gate .wpjc-acc-empty__title, .wpjcr-gate .wpjc-acc-empty__text{ margin:0; }
.wpjcr-gate__points{ display:grid; gap:8px; margin:8px 0 12px; padding:0; list-style:none; text-align:left; }
.wpjcr-gate__points li{ display:flex; gap:8px; align-items:center; color:var(--wpjc-text); font-size:14px; }
.wpjcr-gate__points svg{ color:#16a34a; }
.wpjcr-gate__job{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; margin:0 0 6px; padding:10px 14px; border-radius:10px; background:var(--wpjc-soft); color:var(--wpjc-text); font-size:14px; }
.wpjcr-gate__job a{ color:var(--wpjc-a); font-weight:700; }
.wpjcr-plans{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; width:100%; max-width:680px; margin:0; padding:0; list-style:none; }
.wpjcr-plan{ display:grid; gap:6px; justify-items:center; padding:18px 14px; border:1px solid var(--wpjc-line); border-radius:14px; }
.wpjcr-plan__name{ color:var(--wpjc-ink); font-weight:700; }
.wpjcr-plan__days{ color:var(--wpjc-muted); font-size:13px; }
.wpjcr-plan__price{ color:var(--wpjc-ink); font-size:20px; font-weight:700; }

/* ---------- One candidate ---------- */
.wpjcr-preview-note{ display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center; margin:0 0 16px; }
.wpjcr-preview-note a{ font-weight:600; }
.wpjcr-view{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:16px; align-items:start; }
.wpjcr-view__main{ display:grid; gap:16px; min-width:0; }
.wpjcr-view__main .wpjc-acc-card{ margin:0; }
.wpjcr-view__intro{ display:flex; gap:18px; align-items:flex-start; }
.wpjcr-view__side{ position:sticky; top:24px; }
.wpjcr-h{ margin:0 0 12px; color:var(--wpjc-ink); font-size:16px; font-weight:700; }
.wpjcr-facts{ display:flex; flex-wrap:wrap; gap:6px 16px; margin:0 0 12px; padding:0; list-style:none; color:var(--wpjc-muted); font-size:14px; }
.wpjcr-facts li{ display:inline-flex; align-items:center; gap:6px; }
.wpjcr-prose{ color:var(--wpjc-text); font-size:15px; line-height:1.6; }
.wpjcr-prose p{ margin:0 0 10px; }
.wpjcr-prose p:last-child{ margin-bottom:0; }
.wpjcr-timeline{ display:grid; gap:18px; margin:0; padding:0 0 0 18px; border-left:2px solid var(--wpjc-line); list-style:none; }
.wpjcr-timeline li{ position:relative; }
.wpjcr-timeline li::before{ content:""; position:absolute; top:6px; left:-24px; width:10px; height:10px; border:2px solid var(--wpjc-a); border-radius:50%; background:var(--wpjc-paper); }
.wpjcr-timeline__title{ margin:0; color:var(--wpjc-ink); font-size:15px; font-weight:700; line-height:1.4; }
.wpjcr-timeline__title span{ font-size:15px; }
.wpjcr-timeline__title span{ color:var(--wpjc-text); font-weight:500; }
.wpjcr-timeline__when{ margin:2px 0 6px; color:var(--wpjc-muted); font-size:13px; }
.wpjcr-contact{ margin:0; }
.wpjcr-contact__why{ display:flex; align-items:center; gap:6px; margin:-6px 0 14px; color:#15803d; font-size:13px; font-weight:600; }
.wpjcr-contact__list{ display:grid; gap:10px; margin:0 0 14px; padding:0; list-style:none; font-size:14px; }
.wpjcr-contact__list li{ display:flex; align-items:center; gap:8px; min-width:0; }
.wpjcr-contact__list a{ overflow:hidden; color:var(--wpjc-a); text-overflow:ellipsis; white-space:nowrap; }
.wpjcr-contact .wpjc-btn{ gap:6px; }
.wpjcr-contact .wpjc-btn small{ opacity:.75; font-weight:500; }
.wpjcr-ask{ display:grid; gap:8px; margin-top:12px; }
.wpjcr-ask textarea{ resize:vertical; }
.wpjcr-updated{ margin:10px 4px 0; color:var(--wpjc-muted); font-size:13px; }

/* ---------- Inbox and apply form ---------- */
.wpjcr-inbox-link{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0; color:var(--wpjc-muted); font-size:13px; }
.wpjcr-inbox-link .wpjc-btn{ gap:6px; }

@media (max-width:900px){
	.wpjcr-view{ grid-template-columns:1fr; }
	.wpjcr-view__side{ position:static; order:-1; }
}
@media (max-width:640px){
	.wpjcr-search__main{ grid-template-columns:1fr; }
	.wpjcr-search__sel{ max-width:none; }
	.wpjcr-row__grid{ grid-template-columns:1fr; }
	.wpjcr-view__intro{ flex-direction:column; }
	.wpjcr-card__link{ flex-wrap:wrap; }
	.wpjcr-status__actions{ width:100%; }
}
