/* Introduction controls follow Games' public GameShare / ShareDestinations UI. */
.tool-sharing { margin: 16px 0; padding: 12px; border: 1px solid var(--border, #c6c3ba); border-radius: 12px; }
.tool-sharing[hidden] { display: none; }
.tool-sharing-heading { margin: 0 0 12px; font-size: 1.15rem; }
.tool-sharing-destinations { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; }
.tool-sharing-destination { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid #c6c3ba; border-radius: 8px; background: #fff; color: #292a24; font: inherit; text-decoration: none; cursor: pointer; white-space: nowrap; }
.tool-sharing-destination svg { width: 20px; height: 20px; flex: none; }
.tool-sharing-destination:focus-visible { outline: 3px solid #3266db; outline-offset: 3px; }
.tool-sharing-destination:disabled { opacity: .65; cursor: wait; }
.tool-sharing-note, .tool-sharing-status { margin: 8px 0 0; font-size: .9rem; line-height: 1.65; }
.tool-sharing-status:empty { margin: 0; }
@media (prefers-reduced-motion: reduce) { .tool-sharing * { animation: none !important; transition: none !important; } }
