.article-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-block:1rem;color:var(--petrol);font-size:.82rem;}
.article-tools svg,.article-pagination svg{width:1.2rem;height:1.2rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.article-tools button,.article-share summary,.public-archive .article-share-menu a{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);padding:.5rem .7rem;background:var(--paper);color:var(--petrol);font:inherit;text-decoration:none;min-height:2.75rem;cursor:pointer;}
.article-share{position:relative;}
.article-share summary{list-style:none;}
.article-share summary::-webkit-details-marker{display:none;}
.article-share-menu{position:absolute;inset-inline-start:0;top:calc(100% + .3rem);z-index:20;min-width:13rem;padding:.3rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 .3rem 1rem #0002;display:grid;gap:.2rem;}
.article-share-menu a,.article-share-menu button{width:100%;box-sizing:border-box;}
.article-tools [hidden]{display:none!important;}
.article-tools button:hover,.article-share summary:hover,.public-archive .article-share-menu a:hover{border-color:var(--bronze);}
.article-tools button:focus-visible,.article-share summary:focus-visible,.article-share-menu a:focus-visible,.article-pagination a:focus-visible{outline:2px solid var(--petrol);outline-offset:3px;}
.article-tool-status{font-size:.75rem;}
.article-copy-fallback{flex-basis:100%;display:block;font-size:.8rem;}
.article-copy-fallback input{display:block;max-width:100%;width:28rem;box-sizing:border-box;margin-block-start:.3rem;}
.article-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:2.5rem;padding-block:1.5rem;border-block:1px solid var(--line);}
.public-archive .article-neighbor{padding:1rem;border:1px solid var(--line);background:var(--petrol);color:var(--ivory);text-decoration:none;display:flex;flex-direction:column;gap:.5rem;min-width:0;}
.article-neighbor-label{display:flex;align-items:center;gap:.5rem;color:inherit;font-size:.82rem;}
.article-neighbor strong{font-size:1.1rem;line-height:1.65;overflow-wrap:anywhere;}
.article-next{grid-column:2;text-align:end;}
.article-next .article-neighbor-label{justify-content:flex-end;}
html[dir="rtl"] .article-pagination svg{transform:scaleX(-1);}
.article-index-link{grid-column:1/-1;text-align:center;font-size:.85rem;}
.public-archive .article-neighbor:hover{background:var(--petrol-deep);color:var(--ivory);border-color:var(--bronze);}
@media(max-width:620px){.article-pagination{grid-template-columns:1fr;}.article-next{grid-column:1;}.article-tools{gap:.4rem;}.article-tools button,.article-share summary{padding:.45rem .55rem;}}
@media print{
  @page{margin:18mm;}
  .public-archive .mast,.site-footer,.skip,.read-progress,.toc,.reading-actions,.el-reading-actions,.article-tools,.article-pagination,.related-readings,.participate-note,.catalog-note,.el-reading-next,.record-category-links,.crumbs,.copy-cite{display:none!important;}
  .public-archive,.public-archive .wrap,.public-archive main,.reading-layout,.reading-body,.article-opening{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;}
  .public-archive .article-cover{width:100%;max-width:24rem;break-inside:avoid;margin-block:1rem;}
  .public-archive .article-cover img{max-height:15rem;object-fit:contain;}
  .public-archive h1,.public-archive h2,.public-archive h3{break-after:avoid;}
  .public-archive .prose,.public-archive .footnotes{color:#000!important;}
  .public-archive a{color:#000;text-decoration:underline;}
}
