.zzp2zzp-jobs {
	max-width: 48rem;
	margin: 1.5rem auto 2.5rem;
}

.zzp2zzp-jobs__header h1 {
	margin-bottom: 0.35rem;
}

.zzp2zzp-jobs__header p {
	color: #475569;
	margin-top: 0;
}

.zzp2zzp-jobs__empty {
	padding: 1rem 1.25rem;
	background: #f8fafc;
	border-left: 4px solid #94a3b8;
}

.zzp2zzp-jobs__list {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

.zzp2zzp-jobs__item {
	padding: 1.25rem 0;
	border-bottom: 1px solid #e2e8f0;
}

.zzp2zzp-jobs__title {
	margin: 0 0 0.75rem;
	font-size: 1.35rem;
}

.zzp2zzp-jobs__title a {
	color: #0f766e;
	text-decoration: none;
}

.zzp2zzp-jobs__title a:hover {
	text-decoration: underline;
}

.zzp2zzp-jobs__meta {
	display: grid;
	grid-template-columns: minmax(8rem, 11rem) 1fr;
	gap: 0.35rem 1rem;
	margin: 0 0 0.75rem;
}

.zzp2zzp-jobs__meta dt {
	margin: 0;
	font-weight: 600;
	color: #334155;
}

.zzp2zzp-jobs__meta dd {
	margin: 0;
	color: #475569;
}

.zzp2zzp-jobs__excerpt {
	color: #475569;
}

.zzp2zzp-jobs__readmore {
	font-weight: 600;
	color: #0f766e;
	text-decoration: none;
}

.zzp2zzp-jobs__readmore:hover {
	text-decoration: underline;
}

.zzp2zzp-job-detail {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid #e2e8f0;
}

.zzp2zzp-job-detail__contact a {
	color: #0f766e;
}

.zzp2zzp-skills__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.zzp2zzp-skills__list--compact {
	margin-top: 0.25rem;
}

.zzp2zzp-skills__tag {
	display: inline-block;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: #ecfdf5;
	color: #0f766e;
	font-size: 0.9rem;
	font-weight: 600;
}
/* —— Job board: Add Job / Bid / Accept-Reject —— */

.zzp2zzp-jobs__header-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.zzp2zzp-jobs__toolbar {
  margin: 0;
}

.zzp2zzp-btn {
  display: inline-block;
  padding: 0.55rem 1.1rem;
  border-radius: 0.5rem;
  border: 1px solid transparent;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  font-size: 0.95rem;
  line-height: 1.2;
  background: #e2e8f0;
  color: #0f172a;
}

.zzp2zzp-btn--primary {
  background: #0f766e;
  color: #fff;
}

.zzp2zzp-btn--primary:hover {
  background: #0d9488;
  color: #fff;
}

.zzp2zzp-btn--ok {
  background: #059669;
  color: #fff;
}

.zzp2zzp-btn--danger {
  background: #dc2626;
  color: #fff;
}

.zzp2zzp-notice {
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}

.zzp2zzp-notice--ok {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #065f46;
}

.zzp2zzp-notice--err {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}

.zzp2zzp-job-form-wrap,
.zzp2zzp-bid,
.zzp2zzp-bids-admin {
  max-width: 46rem;
}

.zzp2zzp-job-form label,
.zzp2zzp-bid__form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: #0f172a;
}

.zzp2zzp-job-form .widefat,
.zzp2zzp-bid__form input[type="number"],
.zzp2zzp-bid__form select,
.zzp2zzp-bid__form textarea,
.zzp2zzp-job-form input[type="text"],
.zzp2zzp-job-form input[type="email"],
.zzp2zzp-job-form input[type="date"],
.zzp2zzp-job-form select,
.zzp2zzp-job-form textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.65rem;
  border: 1px solid #cbd5e1;
  border-radius: 0.4rem;
  font: inherit;
}

.zzp2zzp-job-form__skills {
  min-height: 12rem;
}

.zzp2zzp-job-form__submit {
  display: inline-block;
  padding: 0.65rem 1.25rem;
  border: none;
  border-radius: 0.5rem;
  background: #0f766e;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.zzp2zzp-job-form__submit:hover {
  background: #0d9488;
}

.zzp2zzp-bid__listing,
.zzp2zzp-bid__others,
.zzp2zzp-bid__form-wrap {
  margin: 1.5rem 0;
  padding: 1rem 1.15rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.65rem;
  background: #fff;
}

.zzp2zzp-bid__list,
.zzp2zzp-bids-admin__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.zzp2zzp-bid__list li,
.zzp2zzp-bids-admin__item {
  padding: 0.85rem 0;
  border-bottom: 1px solid #e2e8f0;
}

.zzp2zzp-bid__list li:last-child,
.zzp2zzp-bids-admin__item:last-child {
  border-bottom: none;
}

.zzp2zzp-bid__msg {
  color: #475569;
  font-size: 0.95rem;
}

.zzp2zzp-bids-admin__item h3 {
  margin: 0 0 0.35rem;
}

.zzp2zzp-bids-admin__item.status-accepted {
  border-left: 4px solid #059669;
  padding-left: 0.75rem;
}

.zzp2zzp-bids-admin__item.status-rejected {
  opacity: 0.75;
}

.zzp2zzp-bids-admin__actions {
  margin-top: 0.65rem;
}

.zzp2zzp-job-detail__bid-cta {
  margin-top: 1.25rem;
}


/* Microtasks */
.zzp2zzp-microtasks { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid #e2e8f0; }
.zzp2zzp-microtasks__list { padding-left: 1.25rem; }
.zzp2zzp-microtasks__item { margin: 0.85rem 0; padding: 0.75rem 0.9rem; border: 1px solid #e2e8f0; border-radius: 0.5rem; background: #f8fafc; }
.zzp2zzp-microtasks__item.status-paid,
.zzp2zzp-microtasks__item.status-approved { border-left: 4px solid #059669; }
.zzp2zzp-microtasks__item.status-submitted { border-left: 4px solid #2563eb; }
.zzp2zzp-microtasks__item.status-open { border-left: 4px solid #0f766e; }
.zzp2zzp-microtasks__pay { font-weight: 700; color: #0f766e; margin-left: 0.35rem; }
.zzp2zzp-microtasks__st { color: #64748b; margin-left: 0.35rem; }
.zzp2zzp-mt__form textarea { width: 100%; }

.zzp2zzp-mt__delegate,
.zzp2zzp-microtasks__item .zzp2zzp-mt__delegate {
  margin-top: 0.65rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.55rem;
}
.zzp2zzp-mt__delegate-label {
  font-weight: 600;
  margin: 0;
}
.zzp2zzp-mt__delegate select {
  max-width: 100%;
  min-width: 12rem;
  padding: 0.35rem 0.5rem;
  border: 1px solid #cbd5e1;
  border-radius: 0.35rem;
  font: inherit;
}

.zzp2zzp-mt__delegate-wrap { margin-top: 0.75rem; padding: 0.75rem; background: #f1f5f9; border-radius: 0.4rem; }
.zzp2zzp-mt__delegate-row { margin: 0.4rem 0; }
.zzp2zzp-mt__delegate-row label { font-weight: 600; margin-right: 0.35rem; }
.zzp2zzp-mt__delegate-row select { min-width: 14rem; max-width: 100%; }
.zzp2zzp-mt__reviewer { margin: 1rem 0; padding: 1rem; border: 1px solid #99f6e4; border-radius: 0.5rem; background: #ecfdf5; }
.zzp2zzp-mt__submission pre {
  white-space: pre-wrap; background: #fff; border: 1px solid #e2e8f0;
  padding: 0.75rem; border-radius: 0.35rem; max-height: 20rem; overflow: auto;
}
.zzp2zzp-btn--ok { background: #0f766e; color: #fff; }
.zzp2zzp-btn--danger { background: #b91c1c; color: #fff; }
