/* Ultimate WP Suite — Social Share Buttons */

/* ── CSS Variables ─────────────────────────────────────────── */
:root {
  --uws-bar-z: 9990;
  --uws-modal-z: 9999;
  --uws-btn-size: 44px;
  --uws-radius: 8px;
  --uws-shadow: 0 4px 20px rgba(0,0,0,.18);
  --uws-transition: .18s ease;
}

/* ── Floating Share Bar (desktop left/right) ────────────────── */
.uws-share-bar {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: var(--uws-bar-z);
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px;
  background: #fff;
  border-radius: var(--uws-radius);
  box-shadow: var(--uws-shadow);
  max-height: 90vh;
  overflow-y: auto;
  scrollbar-width: none;
}
.uws-share-bar::-webkit-scrollbar { display: none; }
.uws-pos-left  { left: 0; border-radius: 0 var(--uws-radius) var(--uws-radius) 0; }
.uws-pos-right { right: 0; border-radius: var(--uws-radius) 0 0 var(--uws-radius); }

/* ── Share Buttons (sidebar) ────────────────────────────────── */
.uws-share-btn {
  display: flex;
  align-items: center;
  gap: 0;
  width: var(--uws-btn-size);
  height: var(--uws-btn-size);
  border-radius: 6px;
  color: #fff;
  text-decoration: none;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-weight: 700;
  font-size: 11px;
  border: none;
  cursor: pointer;
  overflow: hidden;
  transition: width var(--uws-transition), box-shadow var(--uws-transition);
  white-space: nowrap;
  position: relative;
}
.uws-share-btn:hover {
  width: 136px;
  box-shadow: 0 3px 12px rgba(0,0,0,.25);
  text-decoration: none;
  color: #fff;
}
.uws-btn-icon {
  flex-shrink: 0;
  width: var(--uws-btn-size);
  height: var(--uws-btn-size);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  letter-spacing: -.5px;
}
.uws-btn-label {
  flex-shrink: 0;
  opacity: 0;
  transition: opacity var(--uws-transition);
  font-size: 12px;
  font-weight: 600;
  padding-right: 10px;
}
.uws-share-btn:hover .uws-btn-label { opacity: 1; }

.uws-more-btn {
  background: #607D8B !important;
  font-style: italic;
  letter-spacing: .5px;
}

/* ── Mobile Toggle ──────────────────────────────────────────── */
.uws-mobile-toggle {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: var(--uws-bar-z);
  background: #1877F2;
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0,0,0,.3);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  transition: transform .15s ease, box-shadow .15s ease;
}
.uws-mobile-toggle:active {
  transform: translateX(-50%) scale(.96);
}

/* ── Inline Share Strip ─────────────────────────────────────── */
.uws-inline-share {
  margin: 28px 0 10px;
  padding: 18px 0 0;
  border-top: 2px solid #f0f0f0;
}
.uws-inline-label {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #888;
  margin: 0 0 10px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.uws-inline-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.uws-inline-btn {
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border-radius: 20px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  transition: opacity var(--uws-transition), transform var(--uws-transition);
}
.uws-inline-btn:hover {
  opacity: .88;
  transform: translateY(-1px);
  color: #fff !important;
  text-decoration: none;
}
.uws-inline-more { font-style: italic; }

/* ── Modal ──────────────────────────────────────────────────── */
.uws-share-modal {
  position: fixed;
  inset: 0;
  z-index: var(--uws-modal-z);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.uws-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(3px);
}
.uws-modal-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 14px;
  width: min(680px, 96vw);
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  overflow: hidden;
}
.uws-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px 12px;
  border-bottom: 1px solid #eee;
  flex-shrink: 0;
}
.uws-modal-header h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
}
.uws-modal-close {
  background: #f0f0f0;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #555;
  transition: background var(--uws-transition);
}
.uws-modal-close:hover { background: #e0e0e0; }

/* Search */
.uws-modal-search {
  padding: 12px 20px 8px;
  flex-shrink: 0;
}
.uws-modal-search input {
  width: 100%;
  padding: 10px 14px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
  transition: border-color var(--uws-transition);
}
.uws-modal-search input:focus { border-color: #1877F2; }

/* Tabs */
.uws-modal-tabs {
  display: flex;
  gap: 4px;
  padding: 0 20px 10px;
  overflow-x: auto;
  scrollbar-width: none;
  flex-shrink: 0;
}
.uws-modal-tabs::-webkit-scrollbar { display: none; }
.uws-tab-btn {
  flex-shrink: 0;
  padding: 6px 14px;
  border-radius: 20px;
  border: 2px solid #e0e0e0;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  color: #555;
  transition: all var(--uws-transition);
}
.uws-tab-btn:hover  { border-color: #1877F2; color: #1877F2; }
.uws-tab-btn.active { background: #1877F2; border-color: #1877F2; color: #fff; }

/* Grid */
.uws-modal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 8px;
  padding: 8px 20px 20px;
  overflow-y: auto;
  flex: 1;
}
.uws-net-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 6px;
  border-radius: 10px;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  background: #f8f8f8;
  transition: all var(--uws-transition);
  color: #333;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
}
.uws-net-btn:hover {
  border-color: currentColor;
  background: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
  text-decoration: none;
}
.uws-net-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -.5px;
  flex-shrink: 0;
}
.uws-net-name {
  color: #444;
  font-size: 11px;
  font-weight: 600;
  max-width: 88px;
  word-break: break-word;
}

.uws-no-results {
  grid-column: 1/-1;
  text-align: center;
  color: #999;
  padding: 30px;
  font-size: 14px;
}

/* QR Panel */
.uws-qr-panel {
  position: absolute;
  inset: 0;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-radius: 14px;
}
.uws-qr-panel h3 { margin: 0; font-size: 18px; color: #333; }
.uws-qr-panel img { border: 4px solid #f0f0f0; border-radius: 8px; }
.uws-qr-panel #uws-qr-close {
  padding: 8px 20px;
  border-radius: 6px;
  background: #607D8B;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 14px;
}

/* ── Copy Toast ─────────────────────────────────────────────── */
#uws-copy-toast {
  position: fixed;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: #323232;
  color: #fff;
  padding: 10px 22px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  opacity: 0;
  transition: opacity .3s ease, transform .3s ease;
  z-index: calc(var(--uws-modal-z) + 1);
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
#uws-copy-toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ── Responsive — sidebar always hidden, mobile button always shown ── */
.uws-share-bar   { display: none !important; }
.uws-mobile-toggle { display: flex !important; }
body.uws-bar-left, body.uws-bar-right { padding: 0 !important; }

@media (max-width: 768px) {
  .uws-modal-grid { grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 6px; }
  .uws-net-icon  { width: 38px; height: 38px; font-size: 10px; }
  .uws-modal-box { border-radius: 14px 14px 0 0; top: auto; bottom: 0; left: 0; right: 0; transform: none; width: 100vw; max-height: 85vh; }
  .uws-inline-btns { gap: 6px; }
  .uws-inline-btn  { padding: 6px 11px; font-size: 12px; }
}
