.document-path-card {
  display: flex;
  min-height: 13rem;
  flex-direction: column;
  border: 1px solid #eaecf0;
  border-radius: 1rem;
  padding: 1.25rem;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.document-path-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 16px -4px rgba(16, 24, 40, .08);
}

.document-path-card:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 4px rgba(181, 145, 84, .18);
}

.document-path-card--primary {
  border-color: var(--premium-brass-light, #d5b77d);
  background: linear-gradient(145deg, #fbf9f3, #fff);
}

.document-path-card--secondary:hover {
  border-color: #98a2b3;
}

.document-path-card__title {
  color: #101828;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
}

.document-path-card__text {
  margin-top: .65rem;
  color: #475467;
  font-size: .9rem;
  line-height: 1.55;
}

.document-path-card__action {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: auto;
  padding-top: 1rem;
  color: var(--premium-brass-dark, #806535);
  font-size: .9rem;
  font-weight: 650;
}

.blank-party-fieldset {
  min-width: 0;
  margin: 0;
  border: 0;
  border-radius: var(--premium-radius-md, .875rem);
  padding: 1.25rem;
  background: var(--premium-paper, #fbf9f3);
}

.blank-parties-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 2rem;
}

.blank-party-fieldset--party {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  align-content: start;
  height: 100%;
}

.blank-party-title {
  min-width: 0;
  color: var(--premium-ink, #111b19);
  font-size: 1.1875rem;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.blank-party-help {
  margin-top: .25rem;
  color: var(--premium-ink-muted, #667085);
  font-size: .8125rem;
  line-height: 1.55;
}

.blank-party-note {
  min-height: 2.3rem;
  margin-top: .5rem;
  color: #98a2b3;
  font-size: .75rem;
  line-height: 1.5;
}

.blank-party-help + .blank-party-options {
  margin-top: calc(2.3rem + .5rem);
}

.blank-party-note + .blank-party-options {
  margin-top: 1rem;
}

.blank-party-options {
  display: grid;
  align-content: start;
  grid-auto-rows: minmax(4.25rem, auto);
  gap: .75rem;
}

.blank-party-fieldset > legend {
  max-width: calc(100% - 1rem);
  padding: 0;
  background: transparent;
  line-height: 1.35;
}

.blank-status-card {
  position: relative;
  display: flex;
  min-height: 4.25rem;
  cursor: pointer;
  align-items: center;
  gap: .85rem;
  border: 1px solid var(--premium-line-strong, rgba(17, 27, 25, .28));
  border-radius: var(--premium-radius-sm, .5rem);
  padding: .85rem 1rem;
  background: #fffdf8;
  color: var(--premium-ink-soft, #24302d);
  user-select: none;
  -webkit-user-select: none;
  transition: border-color .18s ease, background-color .18s ease;
}

@media (hover: hover) and (pointer: fine) {
  .blank-status-card:hover {
    border-color: var(--premium-brass, #b59154);
    background: rgba(213, 183, 125, .1);
  }
}

.blank-status-card input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  accent-color: var(--premium-brass-dark, #806535);
}

.blank-status-card__control {
  width: 1.2rem;
  height: 1.2rem;
  flex: 0 0 auto;
  border: 2px solid var(--premium-line-strong, rgba(17, 27, 25, .28));
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 3px #fff;
}

.blank-status-card__label {
  overflow-wrap: anywhere;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.35;
}

.blank-status-card:has(input:checked) {
  border-color: var(--premium-brass, #b59154);
  background: rgba(213, 183, 125, .16);
  box-shadow: none;
  color: var(--premium-ink, #111b19);
}

.blank-status-card input:checked + .blank-status-card__control {
  border-color: var(--premium-brass-dark, #806535);
  background: var(--premium-brass-dark, #806535);
}

.blank-status-card:has(input:focus-visible) {
  outline: 2px solid var(--premium-brass, #b59154);
  outline-offset: 3px;
  box-shadow: none;
}

.blank-status-card:active {
  background: rgba(213, 183, 125, .22);
}

.blank-status-actions {
  display: flex;
  flex-direction: column-reverse;
  gap: .75rem;
}

@media (max-width: 639px) {
  .document-path-card {
    min-height: 11.5rem;
  }

  .blank-party-fieldset {
    padding: 1rem;
  }

  .blank-status-card {
    min-height: 4.5rem;
  }

  .blank-status-form .btn-primary,
  .blank-status-form .btn-secondary {
    width: 100%;
    min-height: 3.25rem;
    text-align: center;
  }
}

@media (max-width: 899px) {
  .blank-parties-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }

  .blank-party-fieldset--party {
    height: auto;
  }
}

@media (min-width: 640px) {
  .blank-status-actions {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
