/** Daily Jobs – Favorite button styles (extracted) */
	.job-favorite-btn{
		background:rgba(255,255,255,.6)!important;
		border:1px solid rgba(0,0,0,.04)!important;
		box-shadow:0 4px 12px rgba(0,0,0,.03);
		width:auto;height:auto;min-height:50px;
		padding:10px 18px!important;
		display:flex!important;align-items:center!important;justify-content:center!important;
		gap:6px;cursor:pointer;
		transition:background .3s ease,border-color .3s ease,transform .3s ease;
		border-radius:15px!important;flex:1;
	}
	.job-favorite-btn:hover{
		background:rgba(255,255,255,.8)!important;
		border-color:#ff6b6b!important;
		transform:translateY(-1px);
	}
	.job-favorite-btn svg{
		width:18px;height:18px;stroke:#8e8e93;fill:none;
		transition:all .3s ease;flex-shrink:0;
	}
	.job-favorite-btn.is-favorite svg{fill:#ef4444;stroke:#ef4444;}
	.job-favorite-btn:active{transform:scale(.97);}
	.job-favorite-text{
		display:inline-block;font-size:13px;font-weight:700;
		color:#8e8e93;transition:color .3s ease;line-height:1;
	}
	.job-favorite-btn.is-favorite .job-favorite-text{color:#ef4444;}
	@keyframes heartBeat{
		0%,100%{transform:scale(1);}
		25%{transform:scale(1.15);}
		50%{transform:scale(1.05);}
	}
	.job-favorite-btn.animating{animation:heartBeat .5s ease;}

	/* Save count — listing cards
	   Specific override so theme .entry-meta * { color: var(--ast-global-color-0) }
	   cannot force brand color on the count. Only this element is affected; other meta text is untouched.
	   Color #ef4444 for listing cards. Single post badge keeps its own white-on-red rule. */
	.job-save-count,
	.job-save-count .job-save-count-number{
		display:inline-flex;align-items:center;
		font-size:12px;font-weight:700;color:#ef4444!important;opacity:.8;
	}
	.job-save-count::before{content:'\00b7';margin:0 4px;opacity:.6;color:#ef4444!important;}
	.job-save-count.is-hidden{display:none!important;}

	/* Featured label */
	article.job_listing .featured-label{right:12px!important;top:12px!important;}

	/* ── Single post: heart + Apply on one row ── */
	.single-job_listing .action-buttons{
		display:flex!important;flex-direction:row!important;
		flex-wrap:nowrap!important;align-items:center!important;
		justify-content:center!important;gap:12px!important;
		margin-bottom:15px;
	}
	.single-job_listing .meta-grid-favorite{
		display:inline-flex!important;align-items:center!important;
		justify-content:center!important;align-self:center!important;
		flex:0 0 auto!important;margin:0!important;padding:0!important;
		overflow:visible!important;position:relative!important;line-height:0!important;
	}
	.single-job_listing .meta-grid-favorite .job-favorite-btn{
		position:relative!important;top:0!important;right:auto!important;
		left:auto!important;bottom:auto!important;transform:none!important;
		width:48px!important;height:48px!important;
		min-width:48px!important;min-height:48px!important;max-height:48px!important;
		padding:0!important;margin:0!important;flex:0 0 48px!important;
		align-self:center!important;display:inline-flex!important;
		align-items:center!important;justify-content:center!important;
		overflow:visible!important;box-sizing:border-box!important;
	}
	.single-job_listing .meta-grid-favorite .job-favorite-text{display:none!important;}
	/* Save count badge on single post heart */
	.single-job_listing .meta-grid-favorite .job-favorite-btn>.job-save-count{
		display:inline-flex!important;align-items:center!important;
		justify-content:center!important;position:absolute!important;
		top:-4px!important;right:-4px!important;left:auto!important;bottom:auto!important;
		min-width:18px!important;height:18px!important;padding:0 5px!important;margin:0!important;
		border-radius:999px!important;font-size:10px!important;font-weight:800!important;
		line-height:1!important;color:#fff!important;background:transparent!important;
		border:2px solid #fff!important;box-shadow:0 1px 4px rgba(0,0,0,.2)!important;
		opacity:1!important;z-index:5!important;pointer-events:none!important;
		white-space:nowrap!important;
	}
	.single-job_listing .meta-grid-favorite .job-favorite-btn>.job-save-count::before{
		content:none!important;display:none!important;
	}
	.single-job_listing .meta-grid-favorite .job-favorite-btn>.job-save-count.is-hidden{
		display:none!important;
	}
	.single-job_listing .action-buttons .job_application,
	.single-job_listing .action-buttons .application,
	.single-job_listing .action-buttons .application_button,
	.single-job_listing .action-buttons a.application_button,
	.single-job_listing .action-buttons .job-apply-btn{
		align-self:center!important;margin-top:0!important;margin-bottom:0!important;
	}

	@media(max-width:768px){
		.job-favorite-btn{min-height:36px;padding:9px 15px!important;}
		.job-favorite-btn svg{width:16px;height:16px;}
		.job-favorite-text{font-size:12px;}
	}
	@media(max-width:480px){
		.job-favorite-btn{padding:8px 12px!important;}
		.job-favorite-text{font-size:11px;}
		.job-favorite-btn svg{width:14px;height:14px;}
	}
