/* V50.3 Share + Save. Inherits each page's text colour so it fits light and dark templates. */
.fxs-bar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px;position:relative;z-index:2}
.fxs-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid rgba(127,127,127,.38);background:rgba(127,127,127,.1);color:inherit;font:inherit;font-size:13px;font-weight:800;letter-spacing:.01em;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.fxs-btn:hover{background:rgba(127,127,127,.18);border-color:rgba(127,127,127,.6)}
.fxs-btn:active{transform:scale(.97)}
.fxs-btn:focus-visible{outline:3px solid #78f0f7;outline-offset:2px}
.fxs-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.fxs-btn[aria-pressed="true"]{background:#d6176c;border-color:#d6176c;color:#fff}
.fxs-btn[aria-pressed="true"] svg{fill:currentColor}
.fxs-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:2147483000;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:12px;background:#0b1117;color:#fff;border:1px solid rgba(120,240,247,.4);box-shadow:0 14px 40px rgba(0,0,0,.35);font:700 14px/1.35 Inter,Arial,sans-serif;transition:opacity .2s,transform .2s}
.fxs-toast.on{opacity:1;transform:translate(-50%,0)}
[data-fxs-saved]{padding:30px 0 6px}
[data-fxs-saved][hidden]{display:none!important}
.fxs-shelf-head small{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.fxs-shelf-head h2{margin:4px 0 14px;font-size:clamp(22px,3vw,30px);line-height:1.1}
.fxs-shelf{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.fxs-saved{position:relative;flex:0 0 190px;scroll-snap-align:start;border-radius:14px;overflow:hidden;background:#090d11;border:1px solid rgba(255,255,255,.1)}
.fxs-saved a{display:block;text-decoration:none;color:#fff}
.fxs-saved img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#040608}
.fxs-saved b{display:block;padding:10px 12px 12px;font-size:13px;line-height:1.25}
.fxs-saved button{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.fxs-saved button:focus-visible{outline:3px solid #78f0f7}
@media (prefers-reduced-motion:reduce){.fxs-btn,.fxs-toast{transition:none}}
@media print{.fxs-bar,.fxs-toast{display:none!important}}
