.ess-share-wrapper { margin: 30px 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
.ess-share-title { font-size: 15px; font-weight: 600; margin-bottom: 12px; color: #444; }
.ess-share-container { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ess-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 16px; font-size: 14px; font-weight: 500; text-decoration: none; border-radius: 6px; cursor: pointer; transition: all 0.3s ease; border: 1px solid transparent; background: #eee; color: #333; line-height: 1; white-space: nowrap; }
.ess-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.ess-btn:hover { opacity: 0.85; transform: translateY(-1px); }
.ess-more-container { display: none; flex-wrap: wrap; gap: 12px; width: 100%; margin-top: 12px; padding: 15px; background: #f9f9f9; border-radius: 8px; border: 1px solid #eee; transition: all 0.3s ease; }
.ess-more-container.ess-visible { display: flex; animation: ess-fade-in 0.3s ease forwards; }

@keyframes ess-fade-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

.ess-layout-single-line .ess-share-container { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 5px; }
.ess-layout-single-line .ess-share-container::-webkit-scrollbar { display: none; }

.ess-style-modern-minimal .ess-btn { background: #fafafa; border: 1px solid #e0e0e0; color: #222; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,0.05); }
.ess-style-modern-minimal .ess-btn:hover { background: #222; color: #fff; }
.ess-style-vibrant-rounded .ess-btn { border-radius: 50px; background: #3b5998; color: white; padding: 10px 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.ess-style-vibrant-rounded .ess-btn-copy { background: #4B5563; }
.ess-style-vibrant-rounded .ess-btn-more { background: #10B981; }
.ess-style-icon-only-circle .ess-btn { border-radius: 50%; width: 44px; height: 44px; padding: 0; background: #222; color: #fff; justify-content: center; }
.ess-style-icon-only-circle .ess-btn span { display: none; }
.ess-style-icon-only-circle .ess-btn svg { width: 20px; height: 20px; }
.ess-style-icon-text-flat .ess-btn { border-radius: 8px; background: #f0f2f5; color: #1c1e21; border: none; font-weight: 600; }
.ess-style-icon-text-flat .ess-btn:hover { background: #e4e6eb; }
.ess-style-dark-mode-sleek .ess-share-title { color: #f9fafb; }
.ess-style-dark-mode-sleek .ess-btn { background: #1f2937; border: 1px solid #374151; color: #f9fafb; }
.ess-style-dark-mode-sleek .ess-btn:hover { background: #374151; box-shadow: 0 0 10px rgba(255,255,255,0.1); }
.ess-style-dark-mode-sleek .ess-more-container { background: #111827; border-color: #374151; }

.ess-toast { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); background: #222; color: #fff; padding: 12px 24px; border-radius: 50px; font-size: 14px; font-weight: 500; opacity: 0; transition: opacity 0.3s ease; z-index: 999999; pointer-events: none; max-width: 90%; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.2); line-height: 1.4; }
.ess-toast.show { opacity: 1; }
