.bid-card {
  position: relative;
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 12px 16px;
  color: var(--color-ink);
  background: var(--color-surface);
  border: 1px solid var(--color-line);
}

.bid-card-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  align-items: start;
  gap: 16px 32px;
}

.bid-card-identity,
.bid-card-offer {
  min-width: 0;
}

.bid-card .bid-card-heading {
  margin: 0 0 8px;
  color: var(--color-ink);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 27px;
  text-transform: none;
  letter-spacing: -.01em;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.bid-card-heading a {
  color: inherit;
  text-decoration: none;
}

.bid-card-heading a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.bid-card-price,
.bid-card-offer {
  text-align: right;
  overflow-wrap: anywhere;
}

.bid-card-price {
  display: grid;
  gap: 5px;
}

.bid-card .bid-card-amount {
  color: var(--color-heading);
  font-family: var(--font-body);
  font-size: 19px;
  line-height: 1.2;
}

.bid-card-currency {
  font-size: 0.875rem;
  white-space: nowrap;
}

.bid-card-unit,
.bid-card-no-price {
  color: var(--color-muted);
  font-size: 0.875rem;
  line-height: 1.4;
}

.bid-card-price-label {
  display: block;
  margin-bottom: 4px;
  color: var(--color-muted);
  font-size: 0.75rem;
}

.bid-card .bid-card-description {
  max-width: 46rem;
  min-width: 0;
  margin: 0;
  color: var(--color-muted);
  font-size: 0.9375rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.bid-card-bottom,
.bid-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 0;
}

.bid-card-actions {
  justify-content: flex-end;
  gap: 8px;
}

.bid-card-actions form {
  margin: 0;
  max-width: 100%;
}

.bid-card-submitted {
  color: var(--color-muted);
  font-size: 0.75rem;
  overflow-wrap: anywhere;
}

.bid-card-categories {
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
}

.bid-card .bid-card-category {
  text-transform: uppercase;
}

.bid-card-location {
  display: inline-block;
  position: relative;
  z-index: 2;
  margin-top: 9px;
  color: var(--color-ink);
  font-size: 1.25rem;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.bid-card-location:hover {
  text-decoration: underline;
}



.job-bid-ledger-title:focus-visible {
  outline: none;
}

.job-bid-ledger-title:focus-visible::after {
  outline: none;
}

.job-bid-ledger-item .bid-card-actions a {
  position: relative;
  z-index: 2;
}

.bid-card.is-rejected {
  background: var(--color-plaster-high);
  border-color: var(--color-control-border);
}

.bid-card.is-rejected .bid-card-heading,
.bid-card.is-rejected .bid-card-amount {
  color: var(--color-muted);
}

.bid-card.is-completion-request {
  background: var(--color-sage);
  border-left: 4px solid var(--color-control-border);
}

.vendor-bid-summary .bid-card-price {
  text-align: left;
}

@media (max-width: 620px) {
  .bid-card {
    padding: 18px;
  }

  .bid-card-top {
    grid-template-columns: minmax(0, 1fr);
  }

  .bid-card-price,
  .bid-card-offer {
    text-align: left;
  }

  .bid-card-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (forced-colors: active) {
  .bid-card,
  .bid-card .bid-card-category {
    border: 1px solid CanvasText;
  }
}

.job-bid-ledger-item { min-width: 0; display: grid; gap: 0; }
.bid-card-offer-strip { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 14px 18px; background: var(--wc-tint); border: 0; }
.bid-card-offer-strip .bid-card-offer { display: block; color: inherit; text-decoration: none; text-align: left; }
.bid-card-offer-strip .bid-card-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; text-align: left; }
.bid-card-offer-strip .bid-card-amount { font: 600 27px/1 var(--font-body); letter-spacing: -.01em; color: var(--color-ink); }
.bid-card-offer-strip .bid-card-offer-copy { display: grid; gap: 4px; }
.bid-card-offer-strip .bid-card-submitted { margin: 0; font: 500 15px/1.2 var(--font-body); color: var(--color-action); letter-spacing: 0; text-transform: none; }
.bid-card-offer-strip .bid-card-description { margin: 0; font: 500 16px/1.5 var(--font-body); letter-spacing: .035em; color: var(--color-ink); }
.bid-card-offer-strip .bid-card-actions { justify-content: flex-end; }
.bid-card-offer-strip .journee-button { min-height: 0; }
.bid-card-price-label { margin: 0 0 5px; color: var(--color-ink); font: 600 11px/1 var(--font-ui); letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 750px) { .bid-card-offer-strip { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; } .bid-card-offer-strip .bid-card-offer-copy { grid-column: 1 / -1; grid-row: 2; } }
@media (pointer: coarse) { .bid-card-offer-strip .journee-button { min-height: 44px; } }
.bid-card-actions :is(a, button, form) { position: relative; z-index: 2; }
@media (hover: hover) { .bid-card:has(a):hover { box-shadow: var(--shadow-lift); } }
@media (prefers-reduced-motion: reduce) { .bid-card { transition: none; } }
