/* SaaSv121 · global copy affordance: touch-first, accessible, dependency-free. */
.bd-copy-action{
  --bd-copy-fg:currentColor;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  min-width:44px;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer;
  transition:transform .14s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.bd-copy-action::before{
  content:"";
  flex:0 0 16px;
  width:16px;
  height:16px;
  background:var(--bd-copy-fg);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='8' y='8' width='11' height='11' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='8' y='8' width='11' height='11' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.bd-copy-action[data-bd-copy-state="copied"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.bd-copy-action[data-bd-copy-existing-icon="true"]::before{display:none}
.bd-copy-action[data-bd-copy-icon-only="true"]::after{
  content:attr(data-bd-copy-label);
  font-size:11px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
.bd-copy-action[data-bd-copy-state="copied"]::after{content:attr(data-bd-copy-success-label)}
.bd-copy-action:active,.bd-copy-action.is-copy-pressed{transform:scale(.965)}
.bd-copy-action:focus-visible{outline:3px solid color-mix(in srgb,currentColor 26%,transparent);outline-offset:3px}
.bd-copy-action[disabled],.bd-copy-action[aria-disabled="true"]{cursor:not-allowed;opacity:.55}
@media(hover:hover) and (pointer:fine){.bd-copy-action:not([disabled]):hover{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.bd-copy-action{transition:none}.bd-copy-action:active,.bd-copy-action.is-copy-pressed{transform:none}}
