/* SMONAD Advanced Social Sharing: additive stylesheet, original citation controls preserved.
   Existing assets/share-cite.css and assets/share-cite.js remain in place. */
.sc-panel.sc-advanced {
  --sc-link: #125ba8;
  width: min(100% - 2rem, 1100px);
  box-sizing: border-box;
  margin: 2rem auto;
  padding: clamp(1rem,2.1vw,1.6rem);
  border: 1px solid #cadbd9;
  border-radius: 18px;
  background: linear-gradient(135deg, #f7faf9 0%, #f2f8f8 100%);
  color: #173437;
  box-shadow: 0 5px 26px rgba(13,47,55,.06);
  text-align: start;
  overflow-wrap: anywhere;
}
.sc-panel.sc-advanced, .sc-panel.sc-advanced * { box-sizing: border-box; }
.sc-panel.sc-advanced .sc-heading { margin: .25rem 0 .3rem; font-size: clamp(1.18rem, 2.7vw, 1.5rem); line-height:1.38; }
.sc-panel.sc-advanced .sc-intro { margin: .35rem 0 .8rem; max-width: 60ch; line-height:1.55; }
.sc-panel.sc-advanced .sc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; }
.sc-panel.sc-advanced .sc-social { display:flex; flex-wrap:wrap; align-items:stretch; gap:.5rem; margin-block:.5rem 1rem; }
.sc-panel.sc-advanced .sc-social a.sc-social-link {
  display:inline-flex; align-items:center; justify-content:center; min-height: 42px;
  padding: .55rem .85rem; border-radius: 10px; border:1px solid #bed4e8;
  background:#fff; color: var(--sc-link) !important; font:inherit; font-size:.9rem;
  font-weight:650; line-height:1.25; text-decoration:none; text-align:center;
  flex: 0 1 auto; min-width: 96px; transition:background-color .15s, border-color .15s;
}
.sc-panel.sc-advanced .sc-social a.sc-social-link:hover { background:#e5f1ff; border-color:#76a9df; text-decoration:underline; }
.sc-panel.sc-advanced .sc-social a.sc-social-link:focus-visible,
.sc-panel.sc-advanced button:focus-visible, .sc-panel.sc-advanced summary:focus-visible,
.sc-panel.sc-advanced a:focus-visible { outline:3px solid #1972c6; outline-offset:2px; }
.sc-panel.sc-advanced .sc-advanced-tools { margin-top:.25rem; display:flex; flex-wrap:wrap; gap:.65rem; align-items:flex-start; }
.sc-panel.sc-advanced .sc-more-platforms { max-width:100%; min-width: min(100%, 220px); }
.sc-panel.sc-advanced .sc-more-platforms[open] { flex:1 1 100%; }
.sc-panel.sc-advanced .sc-more-platforms .sc-social-secondary { padding: .6rem .2rem .2rem; margin:0; }
.sc-panel.sc-advanced .sc-details > summary { cursor:pointer; }
.sc-panel.sc-advanced .sc-details > summary:hover { color: var(--sc-link); }
.sc-panel.sc-advanced .sc-button { cursor:pointer; }
.sc-panel.sc-advanced :is(.sc-card,.sc-citations,.sc-copytext,.sc-canonical) { max-width:100%; }
.sc-panel.sc-advanced .sc-copytext { width:100%; }
.sc-panel.sc-advanced .sc-status { min-height:1.1em; }
.sc-panel.sc-advanced[dir="rtl"] { direction:rtl; text-align:right; font-family:inherit; }
.sc-panel.sc-advanced[dir="rtl"] .sc-social,
.sc-panel.sc-advanced[dir="rtl"] .sc-advanced-tools { direction:rtl; }
.sc-panel.sc-advanced[dir="rtl"] .sc-social a { unicode-bidi:isolate; }
@media (max-width: 640px) {
  .sc-panel.sc-advanced { width:calc(100% - 1.1rem); padding:.9rem; border-radius:12px; }
  .sc-panel.sc-advanced .sc-social-primary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sc-panel.sc-advanced .sc-social a.sc-social-link { min-width:0; width:100%; font-size:.86rem; }
  .sc-panel.sc-advanced .sc-actions { width:100%; }
  .sc-panel.sc-advanced .sc-advanced-tools { display:block; }
  .sc-panel.sc-advanced .sc-advanced-tools .sc-details { max-width:100%; margin-block:.6rem; }
  .sc-panel.sc-advanced .sc-social-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) { .sc-panel.sc-advanced .sc-social a { transition:none; } }
