            .inv-copy-clipboard-wrapper {
                display: block;
                width: 100%;
            }

            .inv-copy-button {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border: none;
                cursor: pointer;
                transition: all 0.3s ease;
                font-family: inherit;
                text-decoration: none;
                outline: none;
                position: relative;
                overflow: hidden;
            }

            .inv-copy-button:focus {
                outline: 2px solid rgba(142, 30, 34, 0.3);
                outline-offset: 2px;
            }

            .inv-copy-button .inv-copy-icon {
                display: flex;
                align-items: center;
                justify-content: center;
                transition: all 0.3s ease;
            }

            .inv-copy-button .inv-copy-text {
                transition: all 0.3s ease;
            }

            /* Success state animation */
            .inv-copy-button.success {
                animation: copySuccess 0.6s ease;
            }

            @keyframes copySuccess {
                0% { transform: scale(1); }
                50% { transform: scale(0.95); }
                100% { transform: scale(1); }
            }

            /* Responsive adjustments */
            @media (max-width: 767px) {
                .inv-copy-button {
                    max-width: 300px;
                }
            }