/* Shared actions use the site's light/dark colour tokens. */
.page-share-row { margin: 0 0 18px; }
.share-control { display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: center; max-width: 100%; vertical-align: middle; }
.share-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; min-width: 44px; padding: 9px 14px;
  border: 1px solid var(--line); border-radius: var(--radius-control, 8px);
  background: var(--surface); color: var(--text); font: inherit; font-size: 14px;
  font-weight: 650; line-height: 1.4; cursor: pointer; text-decoration: none;
}
.share-button:hover { border-color: var(--accent); background: var(--accent-soft); }
.share-button:focus-visible, .share-manual input:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.share-button:disabled { cursor: progress; opacity: .65; }
.share-button svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.share-feedback { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.share-manual { flex-basis: 100%; font-size: 14px; color: var(--text); }
.share-manual[hidden] { display: none; }
.share-manual input { display: block; width: 100%; max-width: 480px; min-height: 44px; margin-top: 6px; padding: 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--text); font: inherit; }
.product-card-actions, .pump-result-actions { flex-wrap: wrap; gap: 8px; }
.product-card-actions { display: flex; align-items: center; }
.product-card-actions > .inquiry-button { flex: 1 1 150px; width: auto; min-height: 44px; }
.product-card-actions > .share-control, .pump-result-actions > .share-control { flex: 0 1 auto; }
.dialog-content > .share-control { margin-bottom: 16px; }
.share-card { display: flex; flex-direction: column; gap: 8px; }
.share-card > .link-card { height: auto; flex: 1; }
@media (prefers-reduced-motion: reduce) { .share-button { transition: none; } }
