/* --- Root Variables & Brand Colors --- */
:root {
--sharemypost-facebook: #0866ff;
--sharemypost-twitter: #000000;
--sharemypost-linkedin: #0A66C2;
--sharemypost-pinterest: #E60023;
--sharemypost-reddit: #FF4500;
--sharemypost-telegram: #0088CC;
--sharemypost-whatsapp: #1ec25a;
--sharemypost-email: #4A90E2;
--sharemypost-print: #666666;
--sharemypost-mastodon: #6364FF;
--sharemypost-bluesky: #1185FE;
--sharemypost-threads: #000000;
--sharemypost-chatgpt: #10A37F;
--sharemypost-perplexity: #8B5CF6;
--sharemypost-messenger: #0084FF;
--sharemypost-flipboard: #E51937;
--sharemypost-hackernews: #FF6600;
--sharemypost-snapchat: #FFFC00;
--sharemypost-wechat: #7BB32E;
--sharemypost-line: #00B900;
--sharemypost-mix: #FFA500;
--sharemypost-pocket: #EF4056;
--sharemypost-sms: #0084FF;
--sharemypost-tumblr: #36465D;
--sharemypost-xing: #126567;
--sharemypost-vk: #4680C2;
--sharemypost-buffer: #323B43;
--sharemypost-yummly: #E6771D;
--sharemypost-nextdoor: #60ADA4;
--sharemypost-gab: #21B581;
--sharemypost-claude: #D97757;
--sharemypost-google: #4285F4;
--sharemypost-gemini: #1A73E8;
--sharemypost-grok: #000000;
}

/* --- Main Layout --- */
.sharemypost-share-bar {
display: flex;
align-items: center;
gap: 12px;
padding: 16px;
transition: all 0.2s ease;
}

/* Inline alignments */
.sharemypost-share-bar.sharemypost-inline-left { justify-content: flex-start; }
.sharemypost-share-bar.sharemypost-inline-center { justify-content: center; }
.sharemypost-share-bar.sharemypost-inline-right { justify-content: flex-end; }

.sharemypost-button-group {
display: flex;
flex-wrap: wrap;
gap: var(--sharemypost-button-gap, 10px);
align-items: center;
width: 100%;
}

/* --- Button Base Styles --- */
.sharemypost-share-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: var(--sharemypost-button-padding, 10px 16px);
border: 2px solid transparent;
text-decoration: none;
color: #fff;
background: var(--sharemypost-button-color, #1f75e1);
transition: all 0.2s ease;
font-size: var(--sharemypost-button-font-size, 13px);
font-weight: 600;
white-space: nowrap;
overflow: visible;
text-overflow: ellipsis;
max-width: 100%;
position: relative;
cursor: pointer;
box-sizing: content-box;
}

.sharemypost-share-button:hover {
background: var(--sharemypost-button-hover, #0d5aa6);
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.sharemypost-share-button:active {
transform: translateY(0);
}
/* Existing Shapes */
.sharemypost-shape-square .sharemypost-share-button { border-radius: 0; }
.sharemypost-shape-rounded .sharemypost-share-button { border-radius: 6px; }
.sharemypost-shape-circle .sharemypost-share-button {
border-radius: 50%;
width: var(--sharemypost-button-size, 40px);
height: var(--sharemypost-button-size, 40px);
padding: 0;
}
.sharemypost-shape-circle.sharemypost-size-custom .sharemypost-share-button {
width: var(--sharemypost-button-size, auto);
height: var(--sharemypost-button-size, auto);
}

/* 3. Drop: Teardrop shape using uneven border-radius */
.sharemypost-shape-drop .sharemypost-share-button {
width: var(--sharemypost-button-size, 40px);
height: var(--sharemypost-button-size, 40px);
border-radius: 50% 50% 0 50%;
transform: rotate(45deg);
position: relative;
}
.sharemypost-shape-drop .sharemypost-share-button i,
.sharemypost-shape-drop .sharemypost-share-button svg {
transform: rotate(-45deg); /* Counter-rotate icon */
}
.sharemypost-shape-circle.sharemypost-size-small .sharemypost-share-button { width: 32px; height: 32px; }
.sharemypost-shape-circle.sharemypost-size-large .sharemypost-share-button { width: 48px; height: 48px; }

.sharemypost-shape-pill .sharemypost-share-button {
border-radius: 999px;
padding: 8px 24px;
}

.sharemypost-shape-pill.sharemypost-labels-icon_only .sharemypost-share-button {
padding: 10px 28px;
width: auto;
height: 40px;
}
.sharemypost-shape-pill.sharemypost-labels-icon_only.sharemypost-size-small .sharemypost-share-button {
padding: 6px 22px;
width: auto;
height: 32px;
}
.sharemypost-shape-pill.sharemypost-labels-icon_only.sharemypost-size-large .sharemypost-share-button {
padding: 12px 34px;
width: auto;
height: 48px;
}

/* Button Styles: Filled, Outline, Minimal */
.sharemypost-style-filled .sharemypost-share-button {
background: var(--sharemypost-button-color, #1f75e1);
color: #fff;
}

.sharemypost-style-outline .sharemypost-share-button {
background: transparent;
color: var(--sharemypost-button-color, #1f75e1);
border: 2px solid var(--sharemypost-button-color, #1f75e1);
}

.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-universal:hover {
background: var(--sharemypost-universal-color, var(--sharemypost-button-color));
}

.sharemypost-style-minimal .sharemypost-share-button {
background: transparent;
color: var(--sharemypost-button-color, #1f75e1);
border: none;
box-shadow: none;
padding: 8px 12px;
}

.sharemypost-style-minimal .sharemypost-share-button:hover {
background: rgba(31, 117, 225, 0.1);
text-decoration: underline;
}

/* Dashed: Dashed border */
.sharemypost-style-dashed .sharemypost-share-button {
background: transparent;
color: var(--sharemypost-button-color, #1f75e1);
border: 2px dashed var(--sharemypost-button-color, #1f75e1);
}
.sharemypost-style-dashed .sharemypost-share-button:hover {
background: var(--sharemypost-button-color, #1f75e1);
color: #fff;
}

/* Glass: Frosted glass effect */
.sharemypost-style-glass .sharemypost-share-button {
background: transparent;
color: var(--sharemypost-button-color, #1f75e1);
border: 1px solid rgba(255,255,255,0.3);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
position: relative;
z-index: 1;
}
.sharemypost-style-glass .sharemypost-share-button::before {
content: '';
position: absolute;
inset: 0;
border-radius: inherit;
background: currentColor;
opacity: 0.08;
z-index: -1;
pointer-events: none;
}
.sharemypost-style-glass .sharemypost-share-button:hover::before {
opacity: 0.15;
}
.sharemypost-style-glass .sharemypost-share-button:hover {
border-color: rgba(255,255,255,0.5);
}

.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-universal {
background: var(--sharemypost-universal-color, var(--sharemypost-button-color));
color: #fff;
}

.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-universal,
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-universal {
background: transparent;
color: var(--sharemypost-universal-color, var(--sharemypost-button-color));
border-color: var(--sharemypost-universal-color, var(--sharemypost-button-color));
}

.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-universal:hover,
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-universal:hover {
background: var(--sharemypost-universal-color, var(--sharemypost-button-color));
color: #fff;
}

.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-universal,
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-universal {
color: var(--sharemypost-universal-color, var(--sharemypost-button-color));
}

.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-universal:hover {
background: rgba(31, 117, 225, 0.1);
}

/* --- Sizes --- */
.sharemypost-size-small .sharemypost-share-button { padding: 4px 6px; font-size: 12px; }
.sharemypost-size-medium .sharemypost-share-button { padding: 8px 10px; font-size: 13px; }
.sharemypost-size-large .sharemypost-share-button { padding: 10px 14px; font-size: 14px; }
.sharemypost-size-custom .sharemypost-share-button { width: var(--sharemypost-button-size, auto); height: var(--sharemypost-button-size, auto); }

/* --- Network Color Classes (Filled) --- */
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-facebook { background: var(--sharemypost-facebook); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-twitter { background: var(--sharemypost-twitter); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-linkedin { background: var(--sharemypost-linkedin); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-pinterest { background: var(--sharemypost-pinterest); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-reddit { background: var(--sharemypost-reddit); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-telegram { background: var(--sharemypost-telegram); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-whatsapp { background: var(--sharemypost-whatsapp); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-email { background: var(--sharemypost-email); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-print { background: var(--sharemypost-print); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-mastodon { background: var(--sharemypost-mastodon); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-bluesky { background: var(--sharemypost-bluesky); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-threads { background: var(--sharemypost-threads); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-chatgpt { background: var(--sharemypost-chatgpt); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-perplexity { background: var(--sharemypost-perplexity); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-messenger { background: var(--sharemypost-messenger); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-flipboard { background: var(--sharemypost-flipboard); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-hackernews { background: var(--sharemypost-hackernews); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-snapchat { background: var(--sharemypost-snapchat); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-wechat { background: var(--sharemypost-wechat); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-line { background: var(--sharemypost-line); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-mix { background: var(--sharemypost-mix); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-pocket { background: var(--sharemypost-pocket); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-sms { background: var(--sharemypost-sms); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-tumblr { background: var(--sharemypost-tumblr); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-xing { background: var(--sharemypost-xing); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-vk { background: var(--sharemypost-vk); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-buffer { background: var(--sharemypost-buffer); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-yummly { background: var(--sharemypost-yummly); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-nextdoor { background: var(--sharemypost-nextdoor); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-gab { background: var(--sharemypost-gab); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-claude { background: var(--sharemypost-claude); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-google { background: var(--sharemypost-google); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-gemini { background: var(--sharemypost-gemini); }
.sharemypost-style-filled .sharemypost-share-button.sharemypost-network-grok { background: var(--sharemypost-grok); }

/* --- Network Color Classes (Outline) --- */
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-facebook { border-color: var(--sharemypost-facebook); color: var(--sharemypost-facebook); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-twitter { border-color: var(--sharemypost-twitter); color: var(--sharemypost-twitter); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-linkedin { border-color: var(--sharemypost-linkedin); color: var(--sharemypost-linkedin); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-pinterest { border-color: var(--sharemypost-pinterest); color: var(--sharemypost-pinterest); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-reddit { border-color: var(--sharemypost-reddit); color: var(--sharemypost-reddit); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-telegram { border-color: var(--sharemypost-telegram); color: var(--sharemypost-telegram); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-whatsapp { border-color: var(--sharemypost-whatsapp); color: var(--sharemypost-whatsapp); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-email { border-color: var(--sharemypost-email); color: var(--sharemypost-email); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-print { border-color: var(--sharemypost-print); color: var(--sharemypost-print); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-mastodon { border-color: var(--sharemypost-mastodon); color: var(--sharemypost-mastodon); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-bluesky { border-color: var(--sharemypost-bluesky); color: var(--sharemypost-bluesky); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-threads { border-color: var(--sharemypost-threads); color: var(--sharemypost-threads); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-chatgpt { border-color: var(--sharemypost-chatgpt); color: var(--sharemypost-chatgpt); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-perplexity { border-color: var(--sharemypost-perplexity); color: var(--sharemypost-perplexity); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-messenger { border-color: var(--sharemypost-messenger); color: var(--sharemypost-messenger); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-flipboard { border-color: var(--sharemypost-flipboard); color: var(--sharemypost-flipboard); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-hackernews { border-color: var(--sharemypost-hackernews); color: var(--sharemypost-hackernews); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-snapchat { border-color: var(--sharemypost-snapchat); color: var(--sharemypost-snapchat); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-wechat { border-color: var(--sharemypost-wechat); color: var(--sharemypost-wechat); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-line { border-color: var(--sharemypost-line); color: var(--sharemypost-line); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-mix { border-color: var(--sharemypost-mix); color: var(--sharemypost-mix); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-pocket { border-color: var(--sharemypost-pocket); color: var(--sharemypost-pocket); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-sms { border-color: var(--sharemypost-sms); color: var(--sharemypost-sms); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-tumblr { border-color: var(--sharemypost-tumblr); color: var(--sharemypost-tumblr); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-xing { border-color: var(--sharemypost-xing); color: var(--sharemypost-xing); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-vk { border-color: var(--sharemypost-vk); color: var(--sharemypost-vk); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-buffer { border-color: var(--sharemypost-buffer); color: var(--sharemypost-buffer); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-yummly { border-color: var(--sharemypost-yummly); color: var(--sharemypost-yummly); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-nextdoor { border-color: var(--sharemypost-nextdoor); color: var(--sharemypost-nextdoor); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-gab { border-color: var(--sharemypost-gab); color: var(--sharemypost-gab); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-claude { border-color: var(--sharemypost-claude); color: var(--sharemypost-claude); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-google { border-color: var(--sharemypost-google); color: var(--sharemypost-google); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-gemini { border-color: var(--sharemypost-gemini); color: var(--sharemypost-gemini); }
.sharemypost-style-outline .sharemypost-share-button.sharemypost-network-grok { border-color: var(--sharemypost-grok); color: var(--sharemypost-grok); }

/* --- Network Color Classes (Dashed) --- */
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-facebook { border-color: var(--sharemypost-facebook); color: var(--sharemypost-facebook); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-twitter { border-color: var(--sharemypost-twitter); color: var(--sharemypost-twitter); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-linkedin { border-color: var(--sharemypost-linkedin); color: var(--sharemypost-linkedin); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-pinterest { border-color: var(--sharemypost-pinterest); color: var(--sharemypost-pinterest); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-reddit { border-color: var(--sharemypost-reddit); color: var(--sharemypost-reddit); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-telegram { border-color: var(--sharemypost-telegram); color: var(--sharemypost-telegram); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-whatsapp { border-color: var(--sharemypost-whatsapp); color: var(--sharemypost-whatsapp); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-email { border-color: var(--sharemypost-email); color: var(--sharemypost-email); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-print { border-color: var(--sharemypost-print); color: var(--sharemypost-print); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-mastodon { border-color: var(--sharemypost-mastodon); color: var(--sharemypost-mastodon); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-bluesky { border-color: var(--sharemypost-bluesky); color: var(--sharemypost-bluesky); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-threads { border-color: var(--sharemypost-threads); color: var(--sharemypost-threads); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-chatgpt { border-color: var(--sharemypost-chatgpt); color: var(--sharemypost-chatgpt); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-perplexity { border-color: var(--sharemypost-perplexity); color: var(--sharemypost-perplexity); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-messenger { border-color: var(--sharemypost-messenger); color: var(--sharemypost-messenger); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-flipboard { border-color: var(--sharemypost-flipboard); color: var(--sharemypost-flipboard); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-hackernews { border-color: var(--sharemypost-hackernews); color: var(--sharemypost-hackernews); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-snapchat { border-color: var(--sharemypost-snapchat); color: var(--sharemypost-snapchat); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-wechat { border-color: var(--sharemypost-wechat); color: var(--sharemypost-wechat); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-line { border-color: var(--sharemypost-line); color: var(--sharemypost-line); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-mix { border-color: var(--sharemypost-mix); color: var(--sharemypost-mix); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-pocket { border-color: var(--sharemypost-pocket); color: var(--sharemypost-pocket); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-sms { border-color: var(--sharemypost-sms); color: var(--sharemypost-sms); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-tumblr { border-color: var(--sharemypost-tumblr); color: var(--sharemypost-tumblr); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-xing { border-color: var(--sharemypost-xing); color: var(--sharemypost-xing); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-vk { border-color: var(--sharemypost-vk); color: var(--sharemypost-vk); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-buffer { border-color: var(--sharemypost-buffer); color: var(--sharemypost-buffer); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-yummly { border-color: var(--sharemypost-yummly); color: var(--sharemypost-yummly); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-nextdoor { border-color: var(--sharemypost-nextdoor); color: var(--sharemypost-nextdoor); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-gab { border-color: var(--sharemypost-gab); color: var(--sharemypost-gab); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-claude { border-color: var(--sharemypost-claude); color: var(--sharemypost-claude); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-google { border-color: var(--sharemypost-google); color: var(--sharemypost-google); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-gemini { border-color: var(--sharemypost-gemini); color: var(--sharemypost-gemini); }
.sharemypost-style-dashed .sharemypost-share-button.sharemypost-network-grok { border-color: var(--sharemypost-grok); color: var(--sharemypost-grok); }

/* --- Network Color Classes (Glass) --- */
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-facebook { color: var(--sharemypost-facebook); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-twitter { color: var(--sharemypost-twitter); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-linkedin { color: var(--sharemypost-linkedin); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-pinterest { color: var(--sharemypost-pinterest); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-reddit { color: var(--sharemypost-reddit); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-telegram { color: var(--sharemypost-telegram); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-whatsapp { color: var(--sharemypost-whatsapp); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-email { color: var(--sharemypost-email); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-print { color: var(--sharemypost-print); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-mastodon { color: var(--sharemypost-mastodon); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-bluesky { color: var(--sharemypost-bluesky); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-threads { color: var(--sharemypost-threads); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-chatgpt { color: var(--sharemypost-chatgpt); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-perplexity { color: var(--sharemypost-perplexity); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-messenger { color: var(--sharemypost-messenger); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-flipboard { color: var(--sharemypost-flipboard); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-hackernews { color: var(--sharemypost-hackernews); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-snapchat { color: var(--sharemypost-snapchat); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-wechat { color: var(--sharemypost-wechat); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-line { color: var(--sharemypost-line); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-mix { color: var(--sharemypost-mix); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-pocket { color: var(--sharemypost-pocket); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-sms { color: var(--sharemypost-sms); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-tumblr { color: var(--sharemypost-tumblr); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-xing { color: var(--sharemypost-xing); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-vk { color: var(--sharemypost-vk); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-buffer { color: var(--sharemypost-buffer); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-yummly { color: var(--sharemypost-yummly); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-nextdoor { color: var(--sharemypost-nextdoor); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-gab { color: var(--sharemypost-gab); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-claude { color: var(--sharemypost-claude); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-google { color: var(--sharemypost-google); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-gemini { color: var(--sharemypost-gemini); }
.sharemypost-style-glass .sharemypost-share-button.sharemypost-network-grok { color: var(--sharemypost-grok); }

/* --- Network Color Classes (Minimal) --- */
.sharemypost-style-minimal .sharemypost-share-button[class*="sharemypost-network-"] { background: transparent; }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-facebook { color: var(--sharemypost-facebook); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-twitter { color: var(--sharemypost-twitter); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-linkedin { color: var(--sharemypost-linkedin); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-pinterest { color: var(--sharemypost-pinterest); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-reddit { color: var(--sharemypost-reddit); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-telegram { color: var(--sharemypost-telegram); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-whatsapp { color: var(--sharemypost-whatsapp); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-email { color: var(--sharemypost-email); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-print { color: var(--sharemypost-print); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-mastodon { color: var(--sharemypost-mastodon); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-bluesky { color: var(--sharemypost-bluesky); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-threads { color: var(--sharemypost-threads); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-chatgpt { color: var(--sharemypost-chatgpt); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-perplexity { color: var(--sharemypost-perplexity); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-messenger { color: var(--sharemypost-messenger); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-flipboard { color: var(--sharemypost-flipboard); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-hackernews { color: var(--sharemypost-hackernews); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-snapchat { color: var(--sharemypost-snapchat); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-wechat { color: var(--sharemypost-wechat); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-line { color: var(--sharemypost-line); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-mix { color: var(--sharemypost-mix); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-pocket { color: var(--sharemypost-pocket); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-sms { color: var(--sharemypost-sms); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-tumblr { color: var(--sharemypost-tumblr); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-xing { color: var(--sharemypost-xing); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-vk { color: var(--sharemypost-vk); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-buffer { color: var(--sharemypost-buffer); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-yummly { color: var(--sharemypost-yummly); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-nextdoor { color: var(--sharemypost-nextdoor); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-gab { color: var(--sharemypost-gab); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-claude { color: var(--sharemypost-claude); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-google { color: var(--sharemypost-google); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-gemini { color: var(--sharemypost-gemini); }
.sharemypost-style-minimal .sharemypost-share-button.sharemypost-network-grok { color: var(--sharemypost-grok); }

/* --- Icons & Icon Only --- */
.sharemypost-button-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--sharemypost-button-icon-size, 20px);
height: var(--sharemypost-button-icon-size, 20px);
min-width: var(--sharemypost-button-icon-size, 20px);
transition: opacity 0.18s ease;
}

.sharemypost-button-icon svg { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; }

.sharemypost-labels-icon_only .sharemypost-share-button {
padding: 10px;
width: var(--sharemypost-button-size, 40px);
height: var(--sharemypost-button-size, 40px);
}

.sharemypost-labels-icon_only.sharemypost-size-custom .sharemypost-share-button {
width: var(--sharemypost-button-size, auto);
height: var(--sharemypost-button-size, auto);
}

.sharemypost-labels-icon_only .sharemypost-button-label { display: none; }
.sharemypost-labels-icon_only.sharemypost-size-small .sharemypost-share-button { width: 32px; height: 32px; padding: 6px; }
.sharemypost-labels-icon_only.sharemypost-size-large .sharemypost-share-button { width: 48px; height: 48px; padding: 12px; }

.sharemypost-label {
font-size: 10px;
color: #777;
}

/* --- Color Logic Override --- */
.sharemypost-color-type-custom .sharemypost-share-button {
background: var(--sharemypost-button-color, #1f75e1) !important;
color: #fff !important;
border-color: transparent !important;
}

.sharemypost-color-type-custom.sharemypost-style-outline .sharemypost-share-button {
background: transparent !important;
color: var(--sharemypost-button-color, #1f75e1) !important;
border: 2px solid var(--sharemypost-button-color, #1f75e1) !important;
}

.sharemypost-color-type-custom.sharemypost-style-outline .sharemypost-share-button:hover {
background: var(--sharemypost-button-color, #1f75e1) !important;
color: #fff !important;
}

.sharemypost-color-type-custom.sharemypost-style-dashed .sharemypost-share-button {
background: transparent !important;
color: var(--sharemypost-button-color, #1f75e1) !important;
border: 2px dashed var(--sharemypost-button-color, #1f75e1) !important;
}

.sharemypost-color-type-custom.sharemypost-style-dashed .sharemypost-share-button:hover {
background: var(--sharemypost-button-color, #1f75e1) !important;
color: #fff !important;
}

.sharemypost-color-type-custom.sharemypost-style-glass .sharemypost-share-button {
background: transparent !important;
color: var(--sharemypost-button-color, #1f75e1) !important;
border: 1px solid rgba(255,255,255,0.3) !important;
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}

/* --- Responsive Layout --- */
@media(max-width: 600px){
.sharemypost-share-bar { padding: 10px; gap: 8px; }
.sharemypost-share-button { font-size: 12px; padding: 6px 10px; gap: 4px; }
.sharemypost-size-small .sharemypost-share-button { padding: 3px 5px; font-size: 11px; }
.sharemypost-size-medium .sharemypost-share-button { padding: 6px 8px; font-size: 12px; }
.sharemypost-size-large .sharemypost-share-button { padding: 8px 10px; font-size: 13px; }
}