.field-guide {
  scroll-margin-top: 105px;
  outline: 0;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}

.field-guide.checklist-opened {
  box-shadow:
    0 0 0 5px var(--cyan),
    0 18px 45px #071c3340;
  transform: translateY(-3px);
}

.secondary {
  border: 0;
  font-size: 16px;
  cursor: pointer;
}
/* Field checklist follows one clear top-to-bottom sequence. */
.dual-checklists {
  grid-template-columns: 1fr !important;
}

.print-checklist {
  margin-top: 1rem;
}

@media print {
  body.print-field-checklist > * {
    display: none !important;
  }

  body.print-field-checklist main,
  body.print-field-checklist main > #guide {
    display: block !important;
  }

  body.print-field-checklist main > :not(#guide),
  body.print-field-checklist #guide .print-checklist {
    display: none !important;
  }

  body.print-field-checklist #guide {
    margin: 0 !important;
    padding: 0 !important;
    color: #000 !important;
    background: #fff !important;
  }

  body.print-field-checklist #guide .checklist {
    break-inside: avoid;
    box-shadow: none !important;
    border: 1px solid #999 !important;
  }
}
