/* PolitiCap growth microtask badges */

.zzp-pc-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	vertical-align: middle;
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1.2;
	padding: 0.12rem 0.45rem 0.12rem 0.28rem;
	border-radius: 999px;
	border: 1px solid transparent;
	white-space: nowrap;
}

.zzp-pc-badge__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	flex-shrink: 0;
}

.zzp-pc-medal {
	display: block;
	flex-shrink: 0;
	vertical-align: middle;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.18));
}

.zzp-pc-badge--bronze {
	color: #7c4a12;
	background: #fef3c7;
	border-color: #d97706;
}

.zzp-pc-badge--silver {
	color: #334155;
	background: #f1f5f9;
	border-color: #94a3b8;
}

.zzp-pc-badge--gold {
	color: #854d0e;
	background: #fef9c3;
	border-color: #eab308;
}

.zzp-pc-badge--platinum {
	color: #0f766e;
	background: linear-gradient(135deg, #ecfeff, #f0fdfa);
	border-color: #14b8a6;
	box-shadow: 0 0 0 1px rgba(20, 184, 166, 0.15);
}
.zzp-pc-badge--platinum .zzp-pc-medal {
	filter: drop-shadow(0 0 3px rgba(45, 212, 191, 0.65));
}

/* Difficulty chip on microtask lists — medal + label */
.zzp-pc-diff {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding: 0.2rem 0.55rem 0.2rem 0.3rem;
	border-radius: 999px;
	border: 1px solid transparent;
	vertical-align: middle;
	line-height: 1;
}
.zzp-pc-diff__icon {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}
.zzp-pc-diff__txt {
	position: relative;
	top: 0.5px;
}
.zzp-pc-diff--bronze { color: #92400e; background: #fffbeb; border-color: #fbbf24; }
.zzp-pc-diff--silver { color: #475569; background: #f8fafc; border-color: #cbd5e1; }
.zzp-pc-diff--gold { color: #a16207; background: #fefce8; border-color: #facc15; }
.zzp-pc-diff--platinum { color: #0f766e; background: #f0fdfa; border-color: #2dd4bf; }

.zzp-pc-badge-callout {
	margin: 1.5rem 0;
	padding: 1rem 1.15rem;
	border-left: 4px solid #0f766e;
	background: #f0fdfa;
	border-radius: 0.35rem;
}
.zzp-pc-badge-callout h3 { margin: 0 0 0.4rem; font-size: 1.1rem; }
.zzp-pc-badge-callout p { margin: 0.4rem 0; }

.zzp-pc-badge-hub { max-width: 46rem; }
.zzp-pc-badge-hub .lead { color: #475569; }
.zzp-pc-badge-hub__me {
	margin: 1rem 0 1.5rem;
	padding: 0.9rem 1rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 0.5rem;
}
.zzp-pc-badge-hub__pts { color: #64748b; font-size: 0.9rem; margin-left: 0.35rem; }

.zzp-pc-badge-board {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
}
.zzp-pc-badge-board li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid #e2e8f0;
}

.zzp-pc-badge-ask textarea,
.zzp-pc-bq__reply textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.zzp-pc-bq {
	margin: 1rem 0;
	padding: 0.85rem 1rem;
	border: 1px solid #e2e8f0;
	border-radius: 0.5rem;
	background: #fff;
}
.zzp-pc-bq__head { margin-bottom: 0.4rem; }
.zzp-pc-bq__head time { color: #94a3b8; font-size: 0.8rem; margin-left: 0.4rem; }
.zzp-pc-bq__body { margin: 0.35rem 0 0.6rem; }
.zzp-pc-bq__answers {
	list-style: none;
	margin: 0.5rem 0;
	padding: 0 0 0 0.75rem;
	border-left: 3px solid #ccfbf1;
}
.zzp-pc-bq__answers li { margin: 0.5rem 0; }

.zzp2zzp-profile__pc-badge {
	margin: 0.35rem 0 0.75rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.65rem;
}
.zzp2zzp-profile__pc-badge a { font-size: 0.9rem; }
