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

/* --- Main Layout --- */
.hyshare-share-bar {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
gap: 12px;
padding: 12px 16px;
margin: 20px 0;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 12px;
box-sizing: border-box;
transition: all 0.2s ease;
}

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

.hyshare-button-group {
display: flex;
flex-wrap: wrap;
gap: var(--hyshare-button-gap, 10px);
align-items: center;
flex: 1 1 auto;
min-width: 0;
width: auto;
}

/* --- Button Base Styles --- */
.hyshare-share-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: var(--hyshare-button-padding, 10px 16px);
border: 2px solid transparent;
text-decoration: none !important;
color: #fff;
background: var(--hyshare-button-color, #1f75e1);
transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
font-size: var(--hyshare-button-font-size, 13px);
font-weight: 600;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
letter-spacing: 0.01em;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
position: relative;
cursor: pointer;
box-sizing: border-box;
vertical-align: middle;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.hyshare-share-button:hover {
background: var(--hyshare-button-hover, #0d5aa6);
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
color: #fff;
text-decoration: none !important;
filter: brightness(1.05);
}

.hyshare-share-button:active {
transform: translateY(0);
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.hyshare-share-button:focus {
outline: none;
box-shadow: 0 0 0 3px rgba(31, 117, 225, 0.35);
}
/* Existing Shapes */
.hyshare-shape-square .hyshare-share-button { border-radius: 0; }
.hyshare-shape-rounded .hyshare-share-button { border-radius: 8px; }
.hyshare-shape-circle .hyshare-share-button {
border-radius: 50%;
width: var(--hyshare-button-size, 40px);
height: var(--hyshare-button-size, 40px);
padding: 0;
}
.hyshare-shape-circle.hyshare-size-custom .hyshare-share-button {
width: var(--hyshare-button-size, auto);
height: var(--hyshare-button-size, auto);
}

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

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

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

/* Button Styles: Filled, Outline, Minimal */
.hyshare-style-filled .hyshare-share-button {
background: var(--hyshare-button-color, #1f75e1);
color: #fff;
box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

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

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

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

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

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

/* Glass: Frosted glass effect */
.hyshare-style-glass .hyshare-share-button {
background: transparent;
color: var(--hyshare-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;
}
.hyshare-style-glass .hyshare-share-button::before {
content: '';
position: absolute;
inset: 0;
border-radius: inherit;
background: currentColor;
opacity: 0.08;
z-index: -1;
pointer-events: none;
}
.hyshare-style-glass .hyshare-share-button:hover::before {
opacity: 0.15;
}
.hyshare-style-glass .hyshare-share-button:hover {
border-color: rgba(255,255,255,0.5);
}

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

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

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

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

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

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

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

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

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

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

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

/* --- Icons --- */
.hyshare-button-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--hyshare-button-icon-size, 18px);
height: var(--hyshare-button-icon-size, 18px);
min-width: var(--hyshare-button-icon-size, 18px);
flex-shrink: 0;
line-height: 0;
}

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

/* --- Labels (text) --- */
.hyshare-button-label {
display: inline-block;
font-size: inherit;
font-weight: 600;
line-height: 1.2;
letter-spacing: 0.02em;
color: inherit;
}

/* Icon only mode */
.hyshare-labels-icon_only .hyshare-share-button {
padding: 0;
width: var(--hyshare-button-size, 40px);
height: var(--hyshare-button-size, 40px);
gap: 0;
}

.hyshare-labels-icon_only .hyshare-button-label { display: none; }

/* Label only mode */
.hyshare-labels-label_only .hyshare-button-icon { display: none; }
.hyshare-labels-label_only .hyshare-share-button {
padding: 10px 18px;
width: auto;
height: auto;
min-height: var(--hyshare-button-size, 40px);
}

/* Icon + Label mode — professional layout */
.hyshare-labels-both .hyshare-share-button {
width: auto !important;
height: auto !important;
min-height: var(--hyshare-button-size, 40px);
padding: 8px 16px 8px 12px;
gap: 8px;
}

.hyshare-labels-both .hyshare-button-icon {
width: calc(var(--hyshare-button-size, 40px) * 0.42);
height: calc(var(--hyshare-button-size, 40px) * 0.42);
min-width: calc(var(--hyshare-button-size, 40px) * 0.42);
}

.hyshare-labels-both .hyshare-button-label {
font-size: max(12px, calc(var(--hyshare-button-size, 40px) * 0.32));
}

/* Circle / Drop shapes: force icon-only look when labels are both (labels don't fit teardrop/circle well) */
.hyshare-shape-circle.hyshare-labels-both .hyshare-share-button,
.hyshare-shape-drop.hyshare-labels-both .hyshare-share-button {
width: var(--hyshare-button-size, 40px) !important;
height: var(--hyshare-button-size, 40px) !important;
padding: 0 !important;
gap: 0;
}
.hyshare-shape-circle.hyshare-labels-both .hyshare-button-label,
.hyshare-shape-drop.hyshare-labels-both .hyshare-button-label {
display: none;
}

/* Share Text — sits inline with buttons */
.hyshare-share-text {
display: inline-flex;
align-items: center;
flex-shrink: 0;
margin: 0 !important;
padding: 0 4px 0 0;
font-size: var(--hyshare-share-text-size, 14px);
font-weight: 700;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
color: #334155;
letter-spacing: 0.02em;
line-height: 1.2;
white-space: nowrap;
}

.hyshare-share-text.hyshare-size-small { font-size: var(--hyshare-share-text-size, 13px); }
.hyshare-share-text.hyshare-size-medium { font-size: var(--hyshare-share-text-size, 15px); }
.hyshare-share-text.hyshare-size-large { font-size: var(--hyshare-share-text-size, 17px); }

/* Share count badge */
.hyshare-share-count {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-width: 48px;
	padding: 4px 10px;
	margin: 0 4px 0 0;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	line-height: 1.15;
	box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.hyshare-share-count-number {
	font-size: 15px;
	font-weight: 700;
	color: #0f172a;
	font-variant-numeric: tabular-nums;
}

.hyshare-share-count-label {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #64748b;
}

@media (max-width: 600px) {
	.hyshare-share-count {
		flex-direction: row;
		gap: 6px;
		min-width: auto;
		padding: 6px 10px;
		align-self: flex-start;
	}
	.hyshare-share-count-number { font-size: 14px; }
	.hyshare-share-count-label { font-size: 10px; }
}

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

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

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

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

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

.hyshare-color-type-custom.hyshare-style-glass .hyshare-share-button {
background: transparent !important;
color: var(--hyshare-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) {
	.hyshare-share-bar {
		flex-direction: column;
		align-items: stretch;
		padding: 12px;
		gap: 10px;
		border-radius: 10px;
		margin: 16px 0;
	}

	.hyshare-share-text {
		width: 100%;
		padding: 0;
		margin: 0 !important;
		line-height: 1.3;
	}

	/* Keep all buttons on ONE clean row */
	.hyshare-button-group {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
		gap: 8px;
		align-items: stretch;
	}

	.hyshare-button-group .hyshare-share-button {
		flex: 1 1 0;
		min-width: 0;
		max-width: none;
		justify-content: center;
		box-sizing: border-box;
	}

	/* Icon + Label: tighter padding so 3 buttons fit */
	.hyshare-labels-both .hyshare-share-button {
		padding: 8px 6px !important;
		gap: 5px !important;
		min-height: 36px !important;
		height: auto !important;
		width: auto !important;
	}

	.hyshare-labels-both .hyshare-button-icon {
		width: 16px !important;
		height: 16px !important;
		min-width: 16px !important;
	}

	.hyshare-labels-both .hyshare-button-label {
		font-size: 11px !important;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	/* Icon only: equal square-ish buttons in a row */
	.hyshare-labels-icon_only .hyshare-share-button {
		width: auto !important;
		height: 40px !important;
		padding: 0 !important;
	}

	/* Label only */
	.hyshare-labels-label_only .hyshare-share-button {
		padding: 8px 6px !important;
		min-height: 36px !important;
		font-size: 11px !important;
	}
}

/* Very small phones */
@media (max-width: 380px) {
	.hyshare-labels-both .hyshare-button-label {
		font-size: 10px !important;
	}
	.hyshare-labels-both .hyshare-share-button {
		padding: 7px 4px !important;
		gap: 4px !important;
	}
	.hyshare-button-group {
		gap: 6px;
	}
}

/* #3 #10 Toast */
.hyshare-toast {
	position: fixed;
	left: 50%;
	bottom: 28px;
	transform: translateX(-50%) translateY(20px);
	background: #0f172a;
	color: #fff;
	padding: 12px 20px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	z-index: 999999;
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease, transform .25s ease;
	box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.hyshare-toast.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

/* #2 Floating bar */
.hyshare-floating-wrap {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99998;
}
.hyshare-floating-wrap.hyshare-floating-left { left: 12px; }
.hyshare-floating-wrap.hyshare-floating-right { right: 12px; }
.hyshare-floating-wrap .hyshare-share-bar {
	flex-direction: column;
	margin: 0;
	padding: 10px;
	max-width: 64px;
}
.hyshare-floating-wrap .hyshare-button-group {
	flex-direction: column;
	width: 100%;
}
.hyshare-floating-wrap .hyshare-share-text,
.hyshare-floating-wrap .hyshare-share-count { display: none; }
.hyshare-floating-wrap .hyshare-labels-both .hyshare-button-label { display: none; }
.hyshare-floating-wrap .hyshare-share-button {
	width: 42px !important;
	height: 42px !important;
	padding: 0 !important;
	min-height: 42px !important;
}

/* #14 Dark mode */
.hyshare-share-bar.hyshare-dark {
	background: #1e293b;
	border-color: #334155;
}
.hyshare-share-bar.hyshare-dark .hyshare-share-text { color: #f1f5f9; }
.hyshare-share-bar.hyshare-dark .hyshare-share-count {
	background: #0f172a;
	border-color: #334155;
}
.hyshare-share-bar.hyshare-dark .hyshare-share-count-number { color: #f8fafc; }
.hyshare-share-bar.hyshare-dark .hyshare-share-count-label { color: #94a3b8; }

/* #16 Mobile labels */
@media (max-width: 600px) {
	.hyshare-mobile-labels-icon_only .hyshare-button-label { display: none !important; }
	.hyshare-mobile-labels-icon_only .hyshare-share-button {
		width: 40px !important;
		height: 40px !important;
		padding: 0 !important;
		min-height: 40px !important;
		gap: 0 !important;
	}
	.hyshare-floating-wrap {
		top: auto;
		bottom: 12px;
		transform: none;
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%);
	}
	.hyshare-floating-wrap .hyshare-share-bar {
		flex-direction: row;
		max-width: none;
	}
	.hyshare-floating-wrap .hyshare-button-group {
		flex-direction: row;
	}
}

/* Copy network color */
.hyshare-style-filled .hyshare-share-button.hyshare-network-copy { background: #475569; }
.hyshare-style-outline .hyshare-share-button.hyshare-network-copy { border-color: #475569; color: #475569; }
.hyshare-style-filled .hyshare-share-button.hyshare-network-linkedin { background: #0A66C2; }
.hyshare-style-filled .hyshare-share-button.hyshare-network-bluesky { background: #1185FE; }
