:root{--social-twitter:#000000;--social-twitter-hover:#1d9bf0;--social-linkedin:#0077b5;--social-linkedin-hover:#0a66c2;--social-facebook:#1877f2;--social-facebook-hover:#0d65d9;--social-copy:#6b7280;--social-copy-hover:#374151;--social-native:#10b981}.social-share-sidebar{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:100;display:none}@media (min-width:1280px){.social-share-sidebar{display:block}}@media (min-width:1440px){.social-share-sidebar{left:calc((100vw - 1280px)/ 2 - 80px)}}.social-share-sidebar__container{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem .75rem;background:var(--card-bg,#fff);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid var(--border-color,rgba(0,0,0,.05))}.social-share-sidebar__label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary,#9ca3af);margin-bottom:.25rem}.social-share-inline{display:flex;align-items:center;gap:.75rem;margin-top:1rem}@media (min-width:1280px){.social-share-inline{display:none}}.social-share-inline__label{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.7)}.social-share-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background:var(--color-gray-100,#f3f4f6);color:var(--color-text-secondary,#6b7280);cursor:pointer;transition:.2s;position:relative}.social-share-btn:hover{transform:scale(1.1)}.social-share-btn:focus-visible{outline:2px solid var(--color-accent,#75c32c);outline-offset:2px}.social-share-btn--sm{width:36px;height:36px;background:rgba(255,255,255,.15);color:rgba(255,255,255,.9)}.social-share-btn--sm:hover{background:rgba(255,255,255,.25)}.social-share-btn--twitter:hover{background:var(--social-twitter);color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2)}.social-share-btn--sm.social-share-btn--twitter:hover{background:var(--social-twitter-hover)}.social-share-btn--linkedin:hover{background:var(--social-linkedin);color:#fff;box-shadow:0 4px 15px rgba(0,119,181,.4)}.social-share-btn--sm.social-share-btn--linkedin:hover{background:var(--social-linkedin-hover)}.social-share-btn--facebook:hover{background:var(--social-facebook);color:#fff;box-shadow:0 4px 15px rgba(24,119,242,.4)}.social-share-btn--sm.social-share-btn--facebook:hover{background:var(--social-facebook-hover)}.social-share-btn--copy:hover{background:var(--social-copy-hover);color:#fff;box-shadow:0 4px 15px rgba(55,65,81,.3)}.social-share-btn--sm.social-share-btn--copy:hover{background:rgba(255,255,255,.3)}.social-share-btn--native:hover{background:var(--social-native);color:#fff;box-shadow:0 4px 15px rgba(16,185,129,.4)}.social-share-btn--sm.social-share-btn--native:hover{background:var(--social-native)}.social-share-btn__check{display:none;position:absolute}.social-share-btn--copy.copied{background:#10b981!important;color:#fff!important}.social-share-btn--copy.copied svg:first-of-type{display:none}.social-share-btn--copy.copied .social-share-btn__check{display:block;position:static}@keyframes shareButtonPop{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.social-share-btn.clicked{animation:.3s shareButtonPop}[data-theme=dark] .social-share-sidebar__container{background:var(--card-bg,#1e293b);border-color:rgba(255,255,255,.1)}[data-theme=dark] .social-share-btn{background:var(--color-gray-700,#374151);color:var(--color-text-secondary,#9ca3af)}[data-theme=dark] .social-share-btn--sm{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}@media print{.social-share-inline,.social-share-sidebar{display:none!important}}.social-share-btn[data-tooltip]{position:relative}.social-share-btn[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:.375rem .75rem;background:var(--color-gray-900,#1f2937);color:#fff;font-size:.75rem;font-weight:500;white-space:nowrap;border-radius:.375rem;opacity:0;visibility:hidden;transition:.2s;pointer-events:none}.social-share-btn[data-tooltip]:hover::after{opacity:1;visibility:visible}.social-share-inline .social-share-btn[data-tooltip]::after{display:none}