/* GENERATED FILE — DO NOT EDIT DIRECTLY.
 * Canonical source: frontend/src/styles/css/04-semantic-classes/feature-card.css
 * Edit the canonical React stylesheet source, then regenerate mirrors with:
 *   node scripts/sync-public-stylesheets.cjs
 */
.feature-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3px);
  padding: var(--space-4px);
  border-radius: var(--radius-standard);
  border: var(--input-border-width-thin) solid color-mix(in srgb, var(--accent-teal) 30%, var(--input-border));
  background: var(--white);
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
  min-width: 0;
}

.feature-card--empty {
  min-height: calc(var(--input-height) * 2);
  justify-content: center;
}

.feature-card__header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-3px);
  align-items: start;
}

.feature-card__header--with-selection {
  grid-template-columns: auto auto minmax(0, 1fr) auto;
}

.feature-card__header-selection,
.feature-card__date-block,
.feature-card__summary,
.feature-card__header-actions {
  min-width: 0;
}

.feature-card__header-selection {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: var(--space-2px);
}

.feature-card__date-block {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  min-inline-size: var(--size-72px);
  padding: var(--space-2px) var(--space-3px);
  border-radius: var(--radius-standard);
  background: color-mix(in srgb, var(--accent-teal) 7%, var(--white));
  align-items: center;
  justify-content: center;
  text-align: center;
}

.feature-card__summary {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.feature-card__summary-top {
  display: flex;
  min-width: 0;
}

.feature-card__meta-row {
  display: grid;
  grid-template-columns: var(--size-36px) minmax(0, 1fr);
  align-items: center;
  gap: var(--space-2px);
  min-width: 0;
}

.feature-card__meta-copy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: var(--space-2px);
  row-gap: var(--space-1px);
  min-width: 0;
}

.feature-card__meta-primary,
.feature-card__meta-trailing {
  min-width: 0;
}

.feature-card__meta-trailing {
  color: var(--accent-teal);
}

.feature-card__location-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
  border-radius: 999px;
}

.feature-card__divider {
  inline-size: 100%;
  block-size: 1px;
  background: color-mix(in srgb, var(--accent-teal) 20%, var(--input-border));
}

.feature-card__fact-row-shell {
  display: grid;
  gap: var(--space-3px);
  min-width: 0;
}

.feature-card__product-row {
  display: grid;
  grid-template-columns: var(--size-36px) minmax(0, 1fr);
  align-items: center;
  gap: var(--space-2px);
  min-width: 0;
}

.feature-card__product-row--with-client {
  display: grid;
  grid-template-columns: var(--size-36px) minmax(0, 1fr) minmax(0, auto);
  align-items: center;
  gap: var(--space-2px);
  min-width: 0;
}

.feature-card__product-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--size-36px);
  min-inline-size: var(--size-36px);
}

.feature-card__product-content {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.feature-card__product-line,
.feature-card__client-copy {
  min-width: 0;
}

.feature-card__product-line .text,
.feature-card__client-copy .text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.feature-card__fact-list {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-width: 0;
}

.feature-card__fact {
  display: flex;
  align-items: center;
  gap: var(--space-2px);
  flex: 1 1 0;
  min-width: 0;
  padding-inline: var(--space-2px);
}

.feature-card__fact + .feature-card__fact {
  border-inline-start: var(--input-border-width-thin) solid color-mix(in srgb, var(--accent-teal) 20%, var(--input-border));
}

.feature-card__fact-value {
  min-width: 0;
}

.feature-card__fact-value .text {
  line-height: 1.2;
}

.feature-card__actions {
  display: flex;
  gap: var(--space-3px);
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  padding-block-start: var(--space-2px);
}

.feature-card__actions .btn {
  flex: 1 1 0;
  justify-content: center;
}

.feature-card__header-actions {
  display: flex;
  gap: var(--space-2px);
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.feature-card__selection {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.feature-card__selection .input--checkbox {
  margin: 0;
}

.feature-card__menu {
  display: inline-flex;
}

.feature-card__menu .input__dropdown-anchor {
  position: relative;
  display: inline-flex;
}

.feature-card__menu .input__dropdown {
  inline-size: max-content;
  min-inline-size: max-content;
  max-inline-size: min(280px, 80vw);
}
