/* Share controls. This file sets no shared token. */

.jslc-share-control {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 28px;
  min-height: 28px;
  padding: 0 8px;
  border: 0;
  border-radius: var(--r-control, 5px);
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  touch-action: manipulation;
}

/* Compact on a mouse, a 44px target on touch (owner: "stop making buttons gratuitously large"). */
@media (pointer: coarse) {
  .jslc-share-control {
    min-width: 44px;
    min-height: 44px;
  }
}

.jslc-share-control:hover {
  background: var(--accent-subtle, color-mix(in srgb, currentColor 10%, transparent));
}

.jslc-share-control:focus-visible {
  outline: 2px solid var(--accent, currentColor);
  outline-offset: -2px;
}

.jslc-share-control svg {
  width: 16px;
  height: 16px;
  display: block;
}

.jslc-share-card .btn-icon {
  display: inline-flex;
}

.jslc-share-card .btn-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.jslc-share-toast {
  position: fixed;
  left: 50%;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 16px);
  transform: translateX(-50%);
  z-index: 1200;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--overlay-border, color-mix(in srgb, CanvasText 24%, transparent));
  border-radius: var(--r-card, 8px);
  background: var(--glass-strong, Canvas);
  color: var(--ink, CanvasText);
  font: 700 12.5px/1.3 Arial, Helvetica, sans-serif;
  -webkit-backdrop-filter: var(--blur, none);
  backdrop-filter: var(--blur, none);
  pointer-events: none;
}

.jslc-share-toast[hidden] {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .jslc-share-toast {
    transition: none;
  }
}

[data-share-current] {
  outline: 2px solid var(--accent, currentColor);
  outline-offset: 2px;
}
