.cf-bookmark-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 32px;
  height: 32px;
  padding: 0;
  color: var(--cf-ink);
  background: transparent;
  border: 1px solid transparent;
}
.cf-bookmark-control:hover,
.cf-bookmark-control[aria-pressed="true"] {
  color: var(--cf-ink);
  border-color: var(--cf-border);
  background: var(--cf-surface);
}
.cf-bookmark-control[aria-pressed="true"] svg { fill: currentColor; }
.cf-bookmark-control:focus-visible { outline: 2px solid var(--cf-ink); outline-offset: 2px; }
.cf-bookmark-heading { display: flex; align-items: center; gap: .5rem; }
.cf-bookmark-heading h1 { min-width: 0; overflow-wrap: anywhere; margin-bottom: 0; }
.cf-bookmark-heading [data-bookmark-form] { flex: none; }
