/* Job Manager Pro — Enterprise AI Candidate Dashboard sidebar layer.
   Purely additive: extends the existing .hpjm-side-box widgets, never
   redefines them. Safe to disable/dequeue without affecting the legacy
   sidebar widgets (search, latest jobs, categories, channels, ads). */

.hpjm-dot-closing{background:#B45309}

.hpjm-side-ai .hpjm-side-list a{position:relative;padding-right:60px}
.hpjm-ai-score-badge{
	position:absolute;
	right:0;
	top:2px;
	font-size:10px;
	font-weight:700;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#fff;
	background:var(--hpjm-pine, #2F5D50);
	border-radius:999px;
	padding:2px 8px;
}

.hpjm-side-stats .hpjm-stats-grid{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:8px;
}
.hpjm-side-stats .hpjm-stat{
	text-align:center;
	background:rgba(0,0,0,.02);
	border-radius:8px;
	padding:10px 4px;
}
.hpjm-side-stats .hpjm-stat-num{
	display:block;
	font-family:'IBM Plex Mono', monospace;
	font-weight:700;
	font-size:20px;
	line-height:1.1;
}
.hpjm-side-stats .hpjm-stat-label{
	display:block;
	font-size:10.5px;
	text-transform:uppercase;
	letter-spacing:.04em;
	color:#5B6B7C;
	margin-top:2px;
}

/* AI Smart Opportunity Engine */
.hpjm-ai-tab-input{position:absolute;opacity:0;pointer-events:none}

.hpjm-ai-tabnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.hpjm-ai-tab-label{
	font-size:11.5px;
	font-weight:700;
	letter-spacing:.02em;
	padding:5px 10px;
	border-radius:999px;
	background:rgba(0,0,0,.04);
	color:#5B6B7C;
	cursor:pointer;
	user-select:none;
	transition:background .15s ease, color .15s ease;
}
.hpjm-ai-tab-input:checked + .hpjm-ai-tabnav .hpjm-ai-tab-label{}
.hpjm-ai-tab-input:focus-visible + .hpjm-ai-tabnav{outline:2px solid var(--hpjm-pine, #2F5D50)}

.hpjm-ai-tabpanel{display:none}

/* Fixed, known tab-key suffixes — matched regardless of the per-post id prefix. */
.hpjm-ai-tab-input[id$="-similar"]:checked ~ .hpjm-ai-tabnav label[for$="-similar"],
.hpjm-ai-tab-input[id$="-better"]:checked ~ .hpjm-ai-tabnav label[for$="-better"],
.hpjm-ai-tab-input[id$="-salary"]:checked ~ .hpjm-ai-tabnav label[for$="-salary"],
.hpjm-ai-tab-input[id$="-latest"]:checked ~ .hpjm-ai-tabnav label[for$="-latest"]{
	background:var(--hpjm-pine, #2F5D50);
	color:#fff;
}
.hpjm-ai-tab-input[id$="-similar"]:checked ~ .hpjm-ai-tabpanel[data-tab$="-similar"],
.hpjm-ai-tab-input[id$="-better"]:checked ~ .hpjm-ai-tabpanel[data-tab$="-better"],
.hpjm-ai-tab-input[id$="-salary"]:checked ~ .hpjm-ai-tabpanel[data-tab$="-salary"],
.hpjm-ai-tab-input[id$="-latest"]:checked ~ .hpjm-ai-tabpanel[data-tab$="-latest"]{
	display:block;
}

.hpjm-ai-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.hpjm-ai-card{
	border:1px solid var(--hpjm-border, #E3E8EE);
	border-radius:10px;
	padding:10px;
}
.hpjm-ai-card-title{
	display:flex;
	align-items:flex-start;
	gap:6px;
	font-size:13px;
	font-weight:700;
	line-height:1.35;
	text-decoration:none;
	color:inherit;
}
.hpjm-ai-card-title .hpjm-side-dot{margin-top:5px}
.hpjm-ai-card-title:hover{color:var(--hpjm-pine-dark, #1F3D34)}

.hpjm-ai-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.hpjm-ai-match-badge{
	font-size:11px;
	font-weight:800;
	color:#fff;
	background:var(--hpjm-saffron-dark, #B45309);
	border-radius:999px;
	padding:2px 8px;
	white-space:nowrap;
}
.hpjm-ai-reason{font-size:11.5px;color:#5B6B7C}

.hpjm-ai-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.hpjm-ai-tag{
	font-size:10.5px;
	background:rgba(0,0,0,.03);
	border:1px solid var(--hpjm-border, #E3E8EE);
	border-radius:6px;
	padding:2px 6px;
	color:#5B6B7C;
}

/* Eligibility Intelligence widget */
.hpjm-elig-intro{font-size:12px;color:#5B6B7C;margin:0 0 10px}

.hpjm-elig-detected{list-style:none;margin:0 0 14px;padding:10px 12px;background:rgba(0,0,0,.02);border:1px solid var(--hpjm-border, #E3E8EE);border-radius:10px;display:flex;flex-direction:column;gap:5px}
.hpjm-elig-detected li{font-size:12px;color:var(--hpjm-text, #16202B)}
.hpjm-elig-detected strong{color:var(--hpjm-indigo, #0F2A4A);font-weight:700;margin-right:4px}

.hpjm-elig-form{display:flex;flex-direction:column;gap:6px}
.hpjm-elig-label{font-size:11.5px;font-weight:700;color:var(--hpjm-muted, #5B6B7C);margin-top:4px}
.hpjm-elig-input{
	width:100%;
	font-size:13px;
	padding:8px 10px;
	border:1.5px solid var(--hpjm-border, #E3E8EE);
	border-radius:8px;
	background:#fff;
	color:var(--hpjm-text, #16202B);
	box-sizing:border-box;
}
.hpjm-elig-input:focus{outline:none;border-color:var(--hpjm-pine, #2F5D50)}

.hpjm-elig-btn{
	margin-top:10px;
	width:100%;
	font-size:13px;
	font-weight:800;
	letter-spacing:.02em;
	color:#fff;
	background:linear-gradient(135deg,var(--hpjm-indigo, #0F2A4A),var(--hpjm-indigo-2, #16385F));
	border:none;
	border-radius:8px;
	padding:10px 12px;
	cursor:pointer;
	transition:opacity .15s ease;
}
.hpjm-elig-btn:hover{opacity:.9}

.hpjm-elig-result{margin-top:14px;padding-top:14px;border-top:1.5px dashed var(--hpjm-border, #E3E8EE)}

.hpjm-elig-badge{
	display:inline-block;
	font-size:12.5px;
	font-weight:800;
	letter-spacing:.02em;
	padding:5px 12px;
	border-radius:999px;
	color:#fff;
	margin-bottom:10px;
}
.hpjm-elig-badge-eligible{background:var(--hpjm-pine, #2F5D50)}
.hpjm-elig-badge-partial{background:var(--hpjm-saffron-dark, #B45309)}
.hpjm-elig-badge-not-eligible{background:var(--hpjm-red, #C0281B)}
.hpjm-elig-badge-unknown{background:#8A97A6}

.hpjm-elig-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.hpjm-elig-reason{font-size:12.5px;line-height:1.45;padding-left:18px;position:relative;color:var(--hpjm-text, #16202B)}
.hpjm-elig-reason::before{position:absolute;left:0;top:0;font-weight:800}
.hpjm-elig-reason.is-pass::before{content:'\2713';color:var(--hpjm-pine, #2F5D50)}
.hpjm-elig-reason.is-fail::before{content:'\2715';color:var(--hpjm-red, #C0281B)}
.hpjm-elig-reason.is-unknown::before{content:'?';color:#8A97A6}

.hpjm-elig-disclaimer{font-size:10.5px;color:#8A97A6;margin:10px 0 0;font-style:italic}

.hpjm-elig-recs{margin-top:14px;padding-top:14px;border-top:1.5px dashed var(--hpjm-border, #E3E8EE)}
.hpjm-elig-recs-title{font-size:13px;font-weight:800;color:var(--hpjm-indigo, #0F2A4A);margin:0 0 10px}
.hpjm-elig-rec-group{margin-bottom:12px}
.hpjm-elig-rec-group:last-child{margin-bottom:0}
.hpjm-elig-rec-label{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8A97A6;margin-bottom:6px}

/* AI Career Advisor (mentor accordion) */
.hpjm-mentor-intro{font-size:12.5px;line-height:1.5;color:var(--hpjm-text, #16202B);margin:0 0 12px;padding:10px 12px;background:rgba(0,0,0,.02);border-left:3px solid var(--hpjm-saffron, #E8A33D);border-radius:6px}

.hpjm-mentor-accordion{display:flex;flex-direction:column;gap:6px}
.hpjm-mentor-item{border:1px solid var(--hpjm-border, #E3E8EE);border-radius:10px;overflow:hidden;position:relative}
.hpjm-mentor-toggle{position:absolute;opacity:0;pointer-events:none}

.hpjm-mentor-head{
	display:flex;
	align-items:center;
	gap:8px;
	padding:10px 12px;
	cursor:pointer;
	user-select:none;
	background:#fff;
	transition:background .15s ease;
}
.hpjm-mentor-head:hover{background:rgba(0,0,0,.02)}
.hpjm-mentor-icon{font-size:15px;line-height:1}
.hpjm-mentor-label{flex:1;font-size:12.5px;font-weight:800;color:var(--hpjm-indigo, #0F2A4A)}
.hpjm-mentor-chevron{font-size:11px;color:#8A97A6;transition:transform .15s ease}
.hpjm-mentor-toggle:checked + .hpjm-mentor-head .hpjm-mentor-chevron{transform:rotate(180deg)}
.hpjm-mentor-toggle:checked + .hpjm-mentor-head{background:var(--hpjm-snow, #F7F9FB);border-bottom:1px solid var(--hpjm-border, #E3E8EE)}
.hpjm-mentor-toggle:focus-visible + .hpjm-mentor-head{outline:2px solid var(--hpjm-pine, #2F5D50)}

.hpjm-mentor-panel{display:none;padding:12px;background:var(--hpjm-snow, #F7F9FB)}
.hpjm-mentor-toggle:checked ~ .hpjm-mentor-panel{display:block}

.hpjm-mentor-note{font-size:12px;line-height:1.5;color:#5B6B7C;margin:0 0 8px}
.hpjm-mentor-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hpjm-mentor-tips li{font-size:12px;line-height:1.5;color:var(--hpjm-text, #16202B);padding-left:16px;position:relative}
.hpjm-mentor-tips li::before{content:'→';position:absolute;left:0;color:var(--hpjm-pine, #2F5D50);font-weight:800}

.hpjm-mentor-goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hpjm-mentor-goals li{font-size:12px;line-height:1.5;color:var(--hpjm-text, #16202B);padding:8px 10px;background:#fff;border:1px solid var(--hpjm-border, #E3E8EE);border-radius:8px}
.hpjm-mentor-goals li strong{color:var(--hpjm-indigo, #0F2A4A)}

/* Per-widget responsive control, set from the Enterprise Widget Manager */
@media (max-width: 782px){
	.hpjm-enterprise-sidebar .hpjm-hide-mobile{display:none !important}
}
@media (min-width: 783px){
	.hpjm-enterprise-sidebar .hpjm-hide-desktop{display:none !important}
}
