.copy-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--row-bg);border-radius:14px;padding:16px 16px 16px 20px;margin-bottom:12px;list-style:none}.copy-row .row-text{font-size:15px;color:#2b2b2b;line-height:1.4}.copy-btn{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;height:40px;padding:0 20px;border:none;border-radius:999px;background:linear-gradient(180deg,var(--brand) 0%,var(--brand-dark) 100%);color:#2b2b2b;font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}.copy-btn:hover{box-shadow:0 4px 10px rgba(0,0,0,.16)}.copy-btn:active{transform:scale(.94)}.copy-btn:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.copy-btn .btn-label{transition:opacity .15s ease,transform .15s ease}.copy-btn.copied .btn-label{opacity:0;transform:translateY(-4px);position:absolute}.copy-btn .btn-label.copied-label{opacity:0;transform:translateY(4px);position:absolute}.copy-btn.copied .btn-label.copied-label{opacity:1;transform:translateY(0);position:static}.copy-btn::after{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid var(--brand);opacity:0}.copy-btn.copied::after{animation:copy-pulse-ring .5s ease-out}@media (prefers-reduced-motion:reduce){.copy-btn,.copy-btn .btn-label,.copy-btn::after{transition:none!important;animation:none!important}}@media (max-width:480px){.copy-row{padding:14px;border-radius:12px}.copy-btn{min-width:78px;height:36px;font-size:12px;padding:0 14px}}