/* Saved orientation and threads share the desk's ruled rows. */
.desk-prep-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--weave-space-4); padding: var(--weave-space-3) var(--weave-space-1); }
.desk-prep-copy { min-width: 0; overflow-wrap: anywhere; }
.desk-prep-copy h4, .desk-prep-head h4 { margin: 0; font-size: var(--weave-text-md); font-weight: var(--weave-weight-semibold); }
.desk-prep-source, .desk-prep-detail { margin: var(--weave-space-1) 0 0; color: var(--weave-color-secondary); font-size: var(--weave-text-sm); }
.desk-prep-checkpoint { margin: var(--weave-space-2) 0 0; font: var(--weave-text-lg) / var(--weave-leading-ui) var(--weave-font-reading); }
.desk-prep-title { color: var(--weave-color-ink); font: var(--weave-weight-medium) var(--weave-text-lg) / var(--weave-leading-snug) var(--weave-font-display); text-decoration-color: var(--weave-color-rule-strong); }
.desk-prep-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--weave-space-4); margin: var(--weave-space-4) 0 var(--weave-space-3); }
.desk-prep-title:focus-visible { outline: 2px solid var(--weave-color-action); outline-offset: 2px; }
@media (max-width: 700px) {
  .desk-prep-row { grid-template-columns: minmax(0, 1fr); gap: var(--weave-space-2); }
  .desk-prep-row > a { justify-self: start; }
  .desk-prep-head { flex-wrap: wrap; }
}
