/* Pin Save Button 1.2.0 */
.psb{position:absolute;top:0;left:0;z-index:99999;display:flex;align-items:center;gap:4px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s;will-change:transform}
.psb.on{opacity:1;visibility:visible;pointer-events:auto}
.psb-btn{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 14px 8px 10px;border:0;border-radius:999px;background:var(--psb-bg,#e60023);color:var(--psb-fg,#fff);font:600 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);-webkit-tap-highlight-color:transparent}
.psb-btn:hover{filter:brightness(.92)}
.psb-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.psb-btn svg,.psb-ic{width:16px;height:16px;flex:none;fill:currentColor}

.psb-arr{display:flex;align-items:center;gap:6px;color:var(--psb-bg,#e60023);pointer-events:none;animation:psb-move .7s ease-in-out infinite alternate}
.psb:not(.on) .psb-arr{animation-play-state:paused}
.psb-arr svg{width:34px;height:17px;display:block}
.psb-arr .psb-l{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}
.psb-arr .psb-h{fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.psb-arr em{font:600 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-style:normal;background:#fff;color:var(--psb-bg,#e60023);padding:4px 8px;border-radius:6px;white-space:nowrap}
/* Прямое движение по горизонтали к кнопке и обратно */
@keyframes psb-move{from{transform:translateX(10px)}to{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.psb-arr{animation:none}}
@media print{.psb{display:none!important}}
