[data-copy-link]:not(.share-control) { display: none !important; }
.share-control { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid currentColor; border-radius: 6px; background: transparent; color: var(--gold); font: 600 14px/1.3 var(--font-main); letter-spacing: normal; cursor: pointer; flex-shrink: 0; }
.share-control svg { width: 17px; height: 17px; flex: none; }
.share-control:hover { background: rgba(180,126,0,.1); }
.av2-heading-tail { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; vertical-align: baseline; }
.av2-anchor, .av2-anchor.share-control { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--border); border-radius: 999px; background: transparent; color: var(--text-muted); cursor: pointer; transition: color 0.2s, border-color 0.2s, background-color 0.2s; }
.av2-anchor svg, .av2-anchor.share-control svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.5; }
.av2-anchor:hover, .av2-anchor.share-control:hover { color: var(--gold); border-color: var(--gold); background: transparent; }
.av2-section--dark .av2-anchor, .av2-section--dark .av2-anchor.share-control { border-color: rgba(255,255,255,0.3); color: rgba(255,255,255,0.7); }
.av2-section--dark .av2-anchor:hover, .av2-section--dark .av2-anchor.share-control:hover { color: var(--gold-light); border-color: var(--gold-light); }
.share-row { display: flex; margin: 12px 0 20px; }
h2 + .share-control, h3 + .share-control { margin-top: 12px; }
.share-status { position: fixed; bottom: 32px; left: 50%; z-index: 200; padding: 12px 20px; border-radius: 999px; background: #1a1a1a; color: white; font-size: 14px; font-weight: 600; transform: translateX(-50%); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.share-status.is-visible { opacity: 1; }
.share-manual { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 12px; align-items: end; width: min(100%, 540px); padding: 16px; margin: 12px 0; background: #fff; color: #1a1a1a; border: 1px solid var(--gold); border-radius: 8px; box-shadow: 0 8px 20px rgba(0,0,0,.15); }
.share-manual label { flex: 1 1 240px; font-size: 14px; font-weight: 600; }
.share-manual input, .share-manual textarea { display: block; width: 100%; margin-top: 8px; padding: 9px; border: 1px solid #777; border-radius: 4px; font: 14px/1.5 var(--font-main); color: #1a1a1a; background: #fff; }
.share-manual button { min-height: 44px; padding: 8px 16px; border: 1px solid var(--gold); border-radius: 4px; background: #fff; color: #1a1a1a; cursor: pointer; }
.share-highlight { outline: 2px solid var(--gold-light); outline-offset: 6px; animation: share-glow .55s ease-out 2 alternate; }
@keyframes share-glow { from { outline-color: transparent; } to { outline-color: var(--gold-light); } }
@media (prefers-reduced-motion: reduce) { .share-highlight { animation: none; } .share-status { transition: none; } }
