.handoff-check {
  margin: 0 0 1rem;
  border-block: 1px solid #bdcec4;
  background: #f4f7ef;
  color: #183e31;
  scroll-margin-top: 100px;
  overflow-wrap: anywhere;
}
.handoff-check > details > summary {
  cursor: pointer;
  padding: 1rem;
  min-height: 64px;
}
.handoff-check > details > summary span { font-weight: 750; }
.handoff-check > details > summary strong {
  display: block;
  margin: .4rem 0 0 1rem;
  font-size: .86rem;
  font-weight: 500;
}
.handoff-check-body { padding: 0 1rem 1rem; }
.handoff-check p { font-size: .9rem; line-height: 1.6; }
.handoff-check h3 { margin: 1.4rem 0 .35rem; font-size: 1rem; }
.handoff-question { display: flex; gap: 1rem; align-items: flex-start; border-bottom: 1px solid #d9e1d5; padding: .85rem 0; }
.handoff-question p { margin: 0; flex: 1; min-width: 0; }
.handoff-question strong { display: block; margin-bottom: .2rem; }
.handoff-edit { background: transparent; border: 1px solid #a9b9ab; border-radius: 4px; padding: .55rem .65rem; min-height: 44px; flex: 0 0 auto; color: inherit; font: inherit; font-size: .8rem; cursor: pointer; }
.handoff-check button:focus-visible, .handoff-check summary:focus-visible { outline: 3px solid #638147; outline-offset: 3px; }
.handoff-walkthrough { margin: 1.3rem 0; }
.handoff-walkthrough ol { padding-left: 1.3rem; }
.handoff-walkthrough li { margin: .7rem 0; font-size: .9rem; }
.handoff-check-status:empty { display: none; }
.handoff-check .handoff-check-sources { margin-top: 1.2rem; font-size: .75rem; }
.handoff-check a { text-decoration: underline; }
.handoff-message { margin-top: 1rem; }
.handoff-message label { display: block; }
.handoff-message textarea { display: block; width: 100%; margin-top: .5rem; padding: .75rem; border: 1px solid #a9b9ab; font: inherit; font-size: .9rem; }
.handoff-quick-contacts { display: none; padding: 0 1rem 1rem; }
.care-view-mode .handoff-quick-contacts { display: block; }
.handoff-quick-contacts > div { display: flex; flex-wrap: wrap; gap: .5rem; }
.handoff-quick-contacts a, .handoff-quick-contacts span { padding: .65rem; border: 1px solid #bdcec4; border-radius: 4px; min-height: 44px; font-size: .85rem; }
.care-view-mode .handoff-edit, .care-view-mode .handoff-check-jump { display: none; }
.care-view-mode[data-tool="pet-sitter-instructions"] .tool-action-bar .button {
  background: #ffffff;
  border-color: #bdcec4;
  color: #183e31;
}
@media (max-width: 480px) {
  .handoff-question { flex-direction: column; gap: .55rem; }
}
@media print {
  .handoff-check, .handoff-check-jump { display: none !important; }
}
