/* 공유 이동 버튼. 참여 수락/지급 같은 서버 동작은 각 화면의 form이 담당한다. */
.ui-button, .ui-secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: var(--ui-radius-control);
  font: 600 14px/1.5 var(--ui-font);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.ui-button { background: var(--ui-blue); color: var(--ui-surface); }
.ui-button:hover { background: var(--ui-blue-hover); }
.ui-button:disabled { background: #e5e9ef; color: var(--ui-muted); cursor: not-allowed; }
.ui-secondary-link { background: var(--ui-surface); border-color: var(--ui-line); color: var(--ui-blue); }
.ui-secondary-link:hover { background: var(--ui-blue-soft); }
.ui-button:focus-visible, .ui-secondary-link:focus-visible { outline: var(--ui-focus); outline-offset: 3px; }
.ui-icon { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.join-actions svg:last-child { width: 16px; height: 16px; flex-basis: 16px; margin-left: auto; }
.participation-body { font-family: var(--ui-font); }
.participation-body ::selection { background: #d3e1ff; color: var(--ui-text); }
.participation-body :is(input,textarea) { caret-color: var(--ui-blue); }
.participation-body a { text-underline-offset: 3px; }
