.sas-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 1.5em 0; }
.sas-share__label { font-weight: 600; margin-right: 4px; }
.sas-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px; border: 0; border-radius: 6px; color: #fff !important; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none !important; cursor: pointer; transition: opacity .15s, transform .15s; }
.sas-btn:hover, .sas-btn:focus { opacity: .85; transform: translateY(-1px); }
.sas-btn--facebook { background: #1877f2; }
.sas-btn--twitter  { background: #111; }
.sas-btn--linkedin { background: #0a66c2; }
.sas-btn--whatsapp { background: #25d366; }
.sas-btn--telegram { background: #229ed9; }
.sas-btn--email    { background: #6b7280; }
.sas-btn--copy     { background: #374151; }
.sas-share__status { font-size: 13px; color: #374151; }
.sas-email { flex-basis: 100%; display: grid; gap: 8px; max-width: 420px; padding: 12px; border: 1px solid #e5e7eb; border-radius: 8px; background: #f9fafb; }
.sas-email[hidden] { display: none; }
.sas-email input, .sas-email textarea { width: 100%; padding: 8px 10px; border: 1px solid #d1d5db; border-radius: 6px; font: inherit; box-sizing: border-box; }
.sas-send { justify-self: start; padding: 8px 16px; border: 0; border-radius: 6px; background: #111827; color: #fff; font-weight: 600; cursor: pointer; }
.sas-send:disabled { opacity: .6; cursor: wait; }
.sas-hp { position: absolute !important; left: -9999px !important; }
