.reading-bookmarks { padding-block: 1rem; }
.work-reading-bookmarks { width:100%;margin:24px 0 0;padding:10px 18px;border:1px solid var(--line);background:#ede8dd;color:var(--ink);font-size:0.875rem; }
.work-reading-bookmarks summary {min-height:44px;padding:7px 0;cursor:pointer;font-weight:600;text-decoration:none;}
.work-reading-bookmarks p {margin:8px 0;}
.work-reading-bookmarks .reading-bookmark-save {position:static;}
.reading-bookmark-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.reading-bookmarks button, .reading-bookmark-save {
  font: inherit; color: var(--ink); background: var(--paper);
  border: 1px solid currentColor; border-radius: .3rem;
  padding: .6rem .9rem; min-height: 44px; cursor: pointer;
}
.reading-bookmark-save { position: fixed; inset-inline-start: 12px; bottom: 12px; z-index: 19; margin: 0; }
.reading-bookmarks button:disabled { opacity: .6; cursor: default; }
.reading-bookmarks :focus-visible, .reading-bookmark-save:focus-visible,
[data-reading-anchor]:focus { outline: 3px solid currentColor; outline-offset: 4px; }
[data-reading-anchor] { scroll-margin-block: 6rem; }
@media print {
  .reading-bookmarks, .reading-bookmark-save { display: none; }
}
