/* Small additions to the existing site; inherit its typography, buttons and colors. */
.desktop-handoff { border: 1px solid var(--line, #aaa); padding: 18px; margin-top: 24px; }
.desktop-handoff [hidden] { display: none !important; }
.desktop-handoff h2, .desktop-handoff h3 { margin: 0 0 10px; font-size: 1.1rem; }
.desktop-handoff p { margin: 8px 0; }
.desktop-handoff .actions { margin-top: 12px; }
.desktop-handoff [data-desktop-link] { overflow-wrap: anywhere; }
.desktop-handoff [role="status"] { font-size: .9rem; min-height: 1.5em; }
.desktop-handoff-mobile { display: none; }
.workflow-links { margin-top: 18px; font-size: .95rem; }
.workflow-links a + a { margin-left: 18px; }
.quickstart-nav { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 24px 0; }
.quickstart-facts { margin-top: 24px; }
.quickstart-facts dt { font-weight: 700; }
.quickstart-facts dd { margin: 4px 0 16px; }
.quickstart-step { margin: 44px 0; scroll-margin-top: 24px; }
.quickstart-step h2 { font-size: clamp(1.35rem, 3vw, 1.8rem); }
.quickstart-step figure { margin-top: 20px; }
.quickstart-step img { display: block; width: 100%; height: auto; }
.quickstart-step figcaption { line-height: 1.6; }
.quickstart-outcome { border-left: 3px solid currentColor; padding: 12px 18px; margin: 20px 0; }
.workflow-video video { width: 100%; height: auto; display: block; background: #f5f5f2; }
@media (max-width: 680px), (pointer: coarse) {
  .desktop-handoff-mobile { display: block; }
  .desktop-handoff .actions { display: flex; flex-direction: column; align-items: stretch; }
  .desktop-handoff .btn { white-space: normal; text-align: center; }
  .workflow-links a { display: inline-block; margin: 4px 12px 4px 0; }
  .workflow-links a + a { margin-left: 0; }
}
