/* «Поделиться» (components/shareSheet.js, core/share.js): шторка «Отправить в чат / В историю», круглая кнопка
   поверх портрета на странице персонажа (.char-share) и кнопка в просмотрщике (.mv__share). */

/* ---------- Шторка ---------- */
.share-sheet__list { gap: 6px; }
.share-sheet .list-row.share-sheet__row { min-height: 64px; gap: 14px; }
.share-sheet__icon {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: var(--grad);
  box-shadow: var(--glow);
}
.share-sheet__icon--story { background: var(--grad-diag); }
.share-sheet__icon .icon { width: 20px; height: 20px; }
.share-sheet__body { display: flex; flex-direction: column; gap: 2px; }
.share-sheet__label { font-weight: var(--fw-bold); }
.share-sheet__hint { font-size: var(--fs-sm); color: var(--muted); overflow-wrap: anywhere; }
.share-sheet__mark { flex: 0 0 auto; display: inline-flex; color: var(--muted-2); }
.share-sheet__mark .icon { width: 18px; height: 18px; }
.share-sheet__row:disabled { opacity: 0.55; cursor: default; }
.share-sheet__row:disabled .share-sheet__icon { background: var(--card-3); box-shadow: none; color: var(--text-2); }
.share-sheet__row.is-loading { pointer-events: none; }

/* ---------- Страница персонажа: кнопка поверх портрета, слева от баланса ---------- */
.char-top__end { display: flex; align-items: center; gap: 8px; }
.char-share {
  flex: 0 0 auto;
  width: var(--tap);
  height: var(--tap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: var(--glass-bg-media);
  border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: var(--glass-filter);
  backdrop-filter: var(--glass-filter);
  transition: transform var(--t-fast) var(--ease);
}
.char-share .icon { width: 20px; height: 20px; }
.char-share:active { transform: scale(0.94); }

/* ---------- Просмотрщик: круглая кнопка рядом с «Нравится» ---------- */
.mv__share {
  flex: 0 0 auto;
  width: var(--btn-h);
  height: var(--btn-h);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: background var(--t-fast), transform var(--t-fast) var(--ease);
}
.mv__share[hidden] { display: none; }
.mv__share .icon { width: 22px; height: 22px; }
.mv__share:active { transform: scale(0.94); }
.mv.is-bare .mv__share, .mv.is-dragging .mv__share { pointer-events: none; }

@media (hover: hover) and (pointer: fine) {
  .char-share:hover, .mv__share:hover { background: rgba(255, 255, 255, 0.18); }
}
@media (prefers-reduced-motion: reduce) {
  .char-share, .mv__share { transition: none; }
}
