/* Quiet share controls: a small underlined word with a tiny arrow, never a row of social icons. */
.sh-share { display: inline-flex; align-items: center; gap: 7px; background: none; border: 0; padding: 0 0 3px; border-bottom: 1px solid currentColor; color: inherit; font: 14px/1.2 Arial, Helvetica, sans-serif; letter-spacing: .02em; cursor: pointer; opacity: .85; text-decoration: none; }
.sh-share:hover, .sh-share:focus-visible { opacity: 1; }
.sh-share::after { content: "\2197"; font-size: 12px; line-height: 1; }
.sh-share:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.sh-toast { position: fixed; left: 50%; bottom: max(28px, env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 20px); margin: 0; padding: 10px 18px; border-radius: 999px; background: #fff; color: #000; font: 14px Arial, Helvetica, sans-serif; box-shadow: 0 8px 30px rgba(0,0,0,.35); opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; z-index: 1000; max-width: calc(100vw - 32px); overflow-wrap: anywhere; }
.sh-toast.on { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) { .sh-toast { transition: none; } }
.sh-share-row { margin: 1.2em 0 0; }
.reading .sh-share-row, .dialog-content .sh-share-row { margin: .2em 0 1.6em; }
.col-plates .art .sh-share { margin-top: 10px; }
